-
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