Commit Graph

  • eab89ffcd3 docs: M3 chat + daily brief implementation plan main marcuspaico 2026-08-17 16:44:04 -07:00
  • 628e14fde4 Merge M2: blood-test labs pipeline — upload, LLM extraction, review gate, normalized biomarkers, dashboard marcuspaico 2026-08-17 16:26:34 -07:00
  • a9256a765f fix(web): error handling on discard and history toggle marcuspaico 2026-08-17 16:17:03 -07:00
  • e81d07975a fix(labs): strict numeric parsing, atomic confirm guard, test integrity marcuspaico 2026-08-17 16:17:03 -07:00
  • 876aa0f181 feat(security): CSP and hardening headers with upload serving marcuspaico 2026-08-17 16:06:05 -07:00
  • 1aa600adfc feat(web): labs upload, draft review, draw dashboard with history sparklines marcuspaico 2026-08-17 16:01:59 -07:00
  • 7e70bd1940 feat(labs): draw list/detail, marker history, PDF file serving marcuspaico 2026-08-17 15:57:24 -07:00
  • 96692163f1 fix(labs): synchronous confirm transaction — async callback broke atomicity marcuspaico 2026-08-17 15:52:59 -07:00
  • 038c92af45 feat(labs): draft review, confirm with normalization, discard marcuspaico 2026-08-17 15:46:10 -07:00
  • 8e9f3d5894 feat(labs): PDF upload, text extraction, LLM draft pipeline marcuspaico 2026-08-17 15:41:02 -07:00
  • 89394732fd feat(llm): OpenAI-compatible chatJSON helper with injectable fetch marcuspaico 2026-08-17 15:33:53 -07:00
  • e0bb888115 fix(labs): remove BUN aliases from urea, correct DHEA-S molar mass marcuspaico 2026-08-17 15:28:13 -07:00
  • ae7ec9d699 docs: fix DHEA-S molar mass in M2 plan (368.49, was 384.5) marcuspaico 2026-08-17 15:27:09 -07:00
  • a08544db7d feat(labs): unit conversion, analyte registry, marker normalization marcuspaico 2026-08-17 15:23:34 -07:00
  • bd4817cb77 feat(db): lab_drafts, lab_draws, biomarkers tables marcuspaico 2026-08-17 15:17:37 -07:00
  • e3cfc6592e docs: M2 labs pipeline implementation plan marcuspaico 2026-08-17 15:15:38 -07:00
  • bd00e80b44 ci: fetch via public hostname — job network cannot resolve internal gitea marcuspaico 2026-08-17 15:02:29 -07:00
  • 9b2cb6a853 ci: authenticated checkout via injected token marcuspaico 2026-08-17 14:45:07 -07:00
  • 057d647423 Merge M1 scaffold: auth, encrypted settings, SPA shell, Docker, CI (PAI-90) marcuspaico 2026-08-17 14:41:07 -07:00
  • 0b0f81b7bb fix(auth): global login rate limit — XFF was spoofable and Map unbounded marcuspaico 2026-08-17 14:34:08 -07:00
  • 0ac233945c fix: 404 unknown API routes, add .dockerignore marcuspaico 2026-08-17 14:27:15 -07:00
  • 24bc8917f1 feat(deploy): serve SPA from server, Dockerfile, compose, deploy docs marcuspaico 2026-08-17 14:23:29 -07:00
  • 1c97b8e33b fix: typecheck uses -p (non-composite projects) marcuspaico 2026-08-17 14:21:07 -07:00
  • 5fbbf0676f feat(web): SPA shell — gate, settings, today placeholder marcuspaico 2026-08-17 14:18:05 -07:00
  • f33d395b71 feat(settings): LLM config API with AES-GCM sealed key, masked reads marcuspaico 2026-08-17 14:14:53 -07:00
  • 0b8e897e31 feat(auth): setup/login/logout, argon2id, sessions, login rate limit marcuspaico 2026-08-17 14:11:00 -07:00
  • 3c796da649 feat(crypto): boot-generated key + AES-256-GCM sealed values marcuspaico 2026-08-17 14:07:50 -07:00
  • 0f96d5e3b8 feat(db): drizzle schema (settings, sessions) + boot migrations marcuspaico 2026-08-17 14:04:56 -07:00
  • caa9af2f40 fix: typecheck without emit, placeholder test, drop build artifacts marcuspaico 2026-08-17 14:02:12 -07:00
  • fe9be9597c chore: monorepo scaffold, CI, MIT license marcuspaico 2026-08-17 13:55:39 -07:00
  • e55de20573 docs: M1 scaffold implementation plan marcuspaico 2026-08-17 13:52:00 -07:00
  • cf5fd5a552 docs: Helios design spec marcuspaico 2026-08-17 13:45:56 -07:00