Commit Graph

  • 6405a93742 docs(10-01): complete v1.1 DB foundation plan summary and state update Lucas Berger 2026-06-13 14:25:39 -04:00
  • bb00c71730 feat(10-01): seed dev-bypass user id=1 as is_admin=true in e2e global-setup Lucas Berger 2026-06-13 14:23:09 -04:00
  • ad7ba3ae4e chore(10-01): generate + apply v1.1 DB migration (0001_famous_mad_thinker) Lucas Berger 2026-06-13 14:22:45 -04:00
  • d0a4cb4e35 feat(10-01): add v1.1 schema bundle (is_admin, provider_type, reminder_lead_minutes, app_config) Lucas Berger 2026-06-13 14:20:10 -04:00
  • df92bd89e8 docs(10): point STATE current-phase at Phase 10 Lucas Berger 2026-06-13 14:13:04 -04:00
  • d27b13646c chore(graphs): regenerate knowledge graph Lucas Berger 2026-06-13 14:11:39 -04:00
  • 159f37fe6a docs(10): record planning completion, annotate roadmap waves, add pattern map Lucas Berger 2026-06-13 14:11:39 -04:00
  • a944dcd881 docs(10): revise phase plan per plan-checker feedback (3 blockers, 2 warnings) Lucas Berger 2026-06-13 14:07:22 -04:00
  • b24fbbfde7 docs(10): create phase plan (4 plans, 4 waves) for admin-role-settings Lucas Berger 2026-06-13 13:57:51 -04:00
  • 7af08c97c5 docs(10): add validation strategy Lucas Berger 2026-06-13 13:40:41 -04:00
  • 382b346b16 docs(10): research phase — admin role & settings Lucas Berger 2026-06-13 13:38:51 -04:00
  • ca6947cfbf docs: add backlog item 999.18 — update dependencies as found during ci Lucas Berger 2026-06-13 13:23:32 -04:00
  • de092e84c0 docs(10): UI design contract for admin-role-settings phase Lucas BergerandClaude Sonnet 4.6 2026-06-13 13:20:40 -04:00
  • cb3ae9081f docs(10): fold backlog 999.5 self-service onboarding into CONTEXT (D-07), reconcile with ROADMAP Lucas Berger 2026-06-13 11:18:58 -04:00
  • efa42801b5 Merge pull request 'ci: skip Docker publish for .gitea/.planning-only pushes' (#16) from quick/260613-fp9-publish-paths-ignore into main luckberg 2026-06-13 12:17:51 -04:00
  • 15fa89d483 docs(quick-260613-fp9): document ci.yml heavy-job paths-filter fix Lucas Berger 2026-06-13 12:13:58 -04:00
  • ec85fe026a ci(260613-fp9): fix changes paths-filter so doc/.gitea/.planning PRs skip heavy jobs Lucas Berger 2026-06-13 12:13:58 -04:00
  • 4d4ffad059 docs(quick-260613-fp9): .gitea/.planning pushes should not trigger a docker image publish Lucas Berger 2026-06-13 11:22:05 -04:00
  • cd5a88c8a2 ci(260613-fp9): skip Docker publish for .gitea/.planning-only pushes Lucas Berger 2026-06-13 11:22:05 -04:00
  • 7478c0fa50 docs(15): mark Gitea branch-protection checkpoint resolved (verified on main) Lucas Berger 2026-06-13 11:14:20 -04:00
  • 0a28a438a8 docs(16): confirm live-CI human-verify items (gitleaks scan + boot-smoke) from PR #15 run #51/#52 Lucas Berger 2026-06-13 10:26:38 -04:00
  • 06238a9781 Merge pull request 'Phase 16: CI dependency audit & security checks' (#15) from gsd/phase-16-ci-dependency-audit-and-security-checks into main luckberg 2026-06-13 10:00:59 -04:00
  • 9be3b7ba37 docs(quick-260613-dmw): exclude .gitea/** from CI heavy-job paths-filter Lucas Berger 2026-06-13 09:53:25 -04:00
  • 2d329a97b2 ci(260613-dmw): exclude .gitea/** from heavy-job paths-filter (treat CI edits like docs) Lucas Berger 2026-06-13 09:51:41 -04:00
  • 8154ba6f35 style(16): apply prettier formatting to satisfy CI format:check Lucas Berger 2026-06-13 09:29:02 -04:00
  • c72e013a7b docs(phase-16): complete phase execution Lucas Berger 2026-06-13 09:00:12 -04:00
  • e0ec4a40a5 docs(16): re-review clean + code review fix report Lucas Berger 2026-06-13 08:52:12 -04:00
  • bb1e97556d fix(16): fail closed on unparseable audit-waiver expiry date Lucas Berger 2026-06-13 08:51:53 -04:00
  • 3e609b2550 fix(16): WR-04 relabel/clarify outdated advisory tier (no false promise) Lucas Berger 2026-06-13 08:43:54 -04:00
  • 3daa351d70 fix(16): WR-02/WR-05 robust boot-smoke and active .dockerignore checks Lucas Berger 2026-06-13 08:43:16 -04:00
  • 26a6b2e53f fix(16): WR-01/WR-03 bind PR context via env; symmetric HEAD_SHA fallback Lucas Berger 2026-06-13 08:42:40 -04:00
  • 4bb205fe0f fix(16): CR-01 enforce audit-waiver expiry; IN-01 realpath isMain Lucas Berger 2026-06-13 08:42:08 -04:00
  • 5dd84a2861 docs(16): add code review report Lucas Berger 2026-06-13 08:35:28 -04:00
  • 9a108a3618 docs(16-06): complete image hygiene CI assertions plan Lucas Berger 2026-06-13 08:28:37 -04:00
  • 27046dbf92 ci(16-06): add static image-hygiene assertion + boot-smoke before push Lucas Berger 2026-06-13 08:27:13 -04:00
  • bc00f3e815 ci(16-06): split publish build and push into separate steps Lucas Berger 2026-06-13 08:26:32 -04:00
  • 6e5086ce5e docs(16-05): complete security job + gate wiring plan Lucas Berger 2026-06-13 08:25:00 -04:00
  • f0f7d8a9f4 ci(16-05): wire security job into gate aggregator Lucas Berger 2026-06-13 08:23:20 -04:00
  • 61b758648f ci(16-05): add security job (gitleaks always; audit/outdated code-gated) Lucas Berger 2026-06-13 08:22:52 -04:00
  • 946dafe5fb docs(16-04): complete gitleaks+dockerignore plan — add SUMMARY, advance state Lucas Berger 2026-06-13 08:16:49 -04:00
  • bc83495946 chore(16-04): commit gitleaks full-history baseline Lucas Berger 2026-06-13 08:14:54 -04:00
  • fba22b445b chore(16-04): allowlist crypto.test.ts synthetic AES test key in gitleaks config Lucas Berger 2026-06-13 08:14:26 -04:00
  • 5819247a01 chore(16-04): add .dockerignore (secrets/dev/bulk, preserve builder inputs) Lucas Berger 2026-06-13 05:28:29 -04:00
  • 2f1592cc45 chore(16-04): add gitleaks config with fixture + env allowlists Lucas Berger 2026-06-13 05:27:54 -04:00
  • ab42794c1c docs(16-03): complete eslint-plugin-security plan — add SUMMARY, advance state to plan 4 Lucas Berger 2026-06-13 05:26:15 -04:00
  • 59e49ec3da chore(16-03): triage eslint-plugin-security findings to green Lucas Berger 2026-06-13 05:24:02 -04:00
  • 826a23a16c chore(16-03): add eslint-plugin-security to root flat config (D-03) Lucas Berger 2026-06-13 05:22:32 -04:00
  • 069fe53523 docs(16-02): complete dependency-audit-gate plan — add SUMMARY, advance state to plan 3 Lucas Berger 2026-06-13 05:20:43 -04:00
  • baf2e3ad1b feat(16-02): add check-outdated.mjs advisory-only tiered report Lucas Berger 2026-06-13 05:19:06 -04:00
  • 6eb51078e3 feat(16-02): add check-audit.mjs blocking wrapper + unit tests Lucas Berger 2026-06-13 05:18:19 -04:00
  • 7ac8b19a76 test(16-02): add failing tests for check-audit.mjs filter logic Lucas Berger 2026-06-13 05:17:36 -04:00
  • 0f101bdd39 chore(16-02): seed audit allowlist (esbuild GHSA waiver) + outdated pin reasons Lucas Berger 2026-06-13 05:17:13 -04:00
  • b67d757f87 docs(16-01): complete boot-guard plan — add SUMMARY, advance state to plan 2 Lucas Berger 2026-06-13 05:15:35 -04:00
  • 5b4f32a649 chore(16-01): bake ENV NODE_ENV=production into production Dockerfile stage Lucas Berger 2026-06-13 05:14:28 -04:00
  • c2ffd1c1b2 feat(16-01): add boot-time refuse-to-boot guard for dev-bypass in production Lucas Berger 2026-06-13 05:14:08 -04:00
  • 8414e891b3 test(16-01): add failing tests for boot-time dev-bypass guard Lucas Berger 2026-06-13 05:12:33 -04:00
  • 0d6366cd56 docs(16): create phase plan Lucas Berger 2026-06-12 23:25:48 -04:00
  • e039c85a22 docs(16): create phase plan — 6 plans, 2 waves (dep audit, security checks, image hygiene) Lucas Berger 2026-06-12 23:23:18 -04:00
  • bfc93584d7 docs(16): add validation strategy Lucas Berger 2026-06-12 23:08:05 -04:00
  • 4929a79eee docs(16): research phase — gitleaks, eslint-plugin-security, pnpm audit/outdated, image hygiene Lucas Berger 2026-06-12 23:06:20 -04:00
  • 7d30e0bfab docs(state): record phase 16 context session Lucas Berger 2026-06-12 22:50:57 -04:00
  • 75b82f472c docs(16): capture phase context Lucas Berger 2026-06-12 22:50:52 -04:00
  • 2d50c7b515 docs(roadmap): add Phase 16 (CI dep audit, security & image hygiene); fold in + remove backlog 999.17 Lucas Berger 2026-06-12 22:08:29 -04:00
  • 656da005d6 docs: fix backlog 999.17 dir name (drop spurious null- prefix) Lucas Berger 2026-06-12 21:41:15 -04:00
  • f742583842 docs: add backlog item 999.17 — define & enforce dev/prod image boundary Lucas Berger 2026-06-12 21:41:02 -04:00
  • 17c1f63d4c docs(state): record phase 10 context session Lucas Berger 2026-06-12 21:37:32 -04:00
  • 52506cdc2d docs(10): capture phase context Lucas Berger 2026-06-12 21:37:26 -04:00
  • b119f11cf2 Merge pull request 'Phase 9: Faster Write-Back (CAL-15) — event-driven outbox drain' (#14) from gsd/phase-09-faster-write-back into main luckberg 2026-06-12 21:19:16 -04:00
  • 89411ce44b style(09): prettier-format outboxWorker.test.ts (fix CI format check) Lucas Berger 2026-06-12 21:12:17 -04:00
  • 777910c86a docs(09): add code review fix report + refresh review after fixes Lucas Berger 2026-06-12 21:01:55 -04:00
  • b7767af825 fix(09): IN-01 guard __resetDrainState against production use Lucas Berger 2026-06-12 20:59:53 -04:00
  • b724b3e932 fix(09): WR-03/IN-03/IN-04 add drain-listener teardown, test-only __resetDrainState, and remove stale RED @ts-ignore Lucas Berger 2026-06-12 20:51:49 -04:00
  • e1ffddf8dc fix(09): WR-02 make initOutboxTrigger idempotent and retain the unsubscribe handle via stopOutboxTrigger Lucas Berger 2026-06-12 20:51:32 -04:00
  • d3163f2281 fix(09): IN-02 extract shared resolveFinalRrule helper to deduplicate the update/create RRULE decision tree Lucas Berger 2026-06-12 20:50:52 -04:00
  • b8bb6e7671 fix(09): IN-01 add ordering comments cementing signalOutboxDrain() stays after the enqueue commit Lucas Berger 2026-06-12 20:50:26 -04:00
  • 8307a7b713 fix(09): WR-01 defer outbox drain emit to a microtask so a throwing listener cannot corrupt the enqueue route response Lucas Berger 2026-06-12 20:50:21 -04:00
  • 1bc1f134a7 docs(09): refresh code review report Lucas Berger 2026-06-12 17:24:08 -04:00
  • ffc1f52f2b docs(phase-09): evolve PROJECT.md after phase completion Lucas Berger 2026-06-12 17:09:34 -04:00
  • 03f02a1207 docs(phase-09): complete phase execution Lucas Berger 2026-06-12 17:08:54 -04:00
  • 551b751b81 docs(09): add code review report Lucas Berger 2026-06-12 17:04:55 -04:00
  • fff5789a5f docs(09-02): complete enqueue-site signal wiring plan Lucas Berger 2026-06-12 16:59:27 -04:00
  • 0ebdf4864d feat(09-02): wire initOutboxTrigger() at startup under isMainModule() in index.ts Lucas Berger 2026-06-12 16:57:52 -04:00
  • 30eff3dcdb feat(09-02): add signalOutboxDrain() after each of four enqueue sites in events.ts Lucas Berger 2026-06-12 16:57:21 -04:00
  • 9164619ccd docs(09-01): complete outbox drain trigger wiring plan Lucas Berger 2026-06-12 16:54:20 -04:00
  • 2b113045f7 feat(09-01): add scheduleOutboxDrain, drainRequested, initOutboxTrigger; route setInterval through wrapper Lucas Berger 2026-06-12 16:52:36 -04:00
  • bcde073729 test(09-01): add failing trigger-wiring tests for SC-1, D-05, D-07 Lucas Berger 2026-06-12 16:48:41 -04:00
  • 1e12d702a1 feat(09-01): create outboxTrigger.ts zero-dependency EventEmitter signal module Lucas Berger 2026-06-12 16:47:39 -04:00
  • a78c7241d6 docs(09): add pattern map Lucas Berger 2026-06-12 14:28:32 -04:00
  • 5fdbd11475 docs(09): create phase plan Lucas Berger 2026-06-12 14:28:09 -04:00
  • b22c92ae92 docs(09): create phase plan (2 plans, 2 waves) — outboxTrigger + drain signal wiring Lucas Berger 2026-06-12 14:21:37 -04:00
  • 555f4c80f8 docs(phase-9): add validation strategy Lucas Berger 2026-06-12 14:11:10 -04:00
  • 106574df1d docs(09): research phase — faster write-back trigger wiring Lucas Berger 2026-06-12 14:09:26 -04:00
  • b104d73cb5 docs(state): record phase 9 context session Lucas Berger 2026-06-12 14:02:28 -04:00
  • 2a11e86bca docs(09): capture phase context Lucas Berger 2026-06-12 14:02:21 -04:00
  • 2b4eb5d6ba docs(phase-15): complete phase execution Lucas Berger 2026-06-12 11:18:38 -04:00
  • 62252ce434 docs(15-03): complete plan 03 — branch protection finalized (fast-checks + gate), publish.yml comment Lucas Berger 2026-06-12 11:14:35 -04:00
  • 4e8ab562f4 Merge pull request 'Phase 15: skip api/harness CI for doc-only PRs + markdown lint gate' (#11) from gsd/phase-15-ci-skip-api-harness-jobs-for-doc-only-prs into main luckberg 2026-06-12 11:08:53 -04:00
  • a6e2474379 docs(phase-15): record deferred 15-03 operator checkpoint Lucas Berger 2026-06-12 10:59:48 -04:00
  • da623ac234 docs(15-03): update publish.yml safety-gate comment to name new required checks Lucas Berger 2026-06-12 10:56:03 -04:00
  • 0278e2080a docs(phase-15): update tracking after wave 2 Lucas Berger 2026-06-12 10:54:26 -04:00