Commit graph

  • b4707ce962 docs(22): create phase plan (6 plans, 3 waves) lorentz 2026-07-16 13:46:09 -04:00
  • 9164dc6177 docs(phase-22): add validation strategy lorentz 2026-07-16 13:29:48 -04:00
  • 7072190629 docs(22): research phase domain for approval UI (LiveLink) lorentz 2026-07-16 13:28:39 -04:00
  • 5d10f66f6b docs(22): fix typography weight overflow in UI design contract lorentz 2026-07-16 13:17:30 -04:00
  • fd2280ab2c docs(22): UI design contract for approval UI (LiveLink) lorentz 2026-07-16 13:12:36 -04:00
  • 73f2e25644 docs(state): record phase 22 context session lorentz 2026-07-16 12:49:14 -04:00
  • 47c3510667 docs(22): capture phase context lorentz 2026-07-16 12:49:01 -04:00
  • ec7c2114bf docs(phase-21): complete phase execution lorentz 2026-07-16 12:19:06 -04:00
  • 5d34dc3506 docs(phase-21): update tracking after wave 2 lorentz 2026-07-16 12:16:20 -04:00
  • 28f604b1cf chore: merge executor worktree (21-02) lorentz 2026-07-16 12:15:52 -04:00
  • fff7d97c5d docs(21-02): append self-check result to summary lorentz 2026-07-16 12:15:25 -04:00
  • 950227ea4e docs(21-02): add plan summary for triage-note service and endpoint lorentz 2026-07-16 12:15:07 -04:00
  • e3a9cb5191 feat(21-02): add POST /api/phishing/campaigns/[id]/triage-note route lorentz 2026-07-16 12:14:23 -04:00
  • 2d410f8d15 feat(21-02): implement triage-note-service (evidence gather + note post loop) lorentz 2026-07-16 12:13:50 -04:00
  • 34a0269e9b test(21-02): add failing test for triage-note service lorentz 2026-07-16 12:13:18 -04:00
  • 4bbea170b2 docs(phase-21): update tracking after wave 1 lorentz 2026-07-16 12:08:43 -04:00
  • 818f1fe0ae chore: merge executor worktree (21-01) lorentz 2026-07-16 12:08:01 -04:00
  • 96734399e5 docs(21-01): append self-check result to summary lorentz 2026-07-16 12:07:38 -04:00
  • 03bb560874 docs(21-01): complete triage-note sanitizer/formatter plan lorentz 2026-07-16 12:07:24 -04:00
  • 17ba0e880f feat(21-01): implement triage-note formatter + TriageNoteEvidence contract lorentz 2026-07-16 12:06:31 -04:00
  • b4e05eb6ad test(21-01): add failing tests for triage-note formatter lorentz 2026-07-16 12:05:59 -04:00
  • 226f300513 feat(21-01): implement triage-note sanitizer lorentz 2026-07-16 12:05:34 -04:00
  • cc93707e41 test(21-01): add failing tests for triage-note sanitizer lorentz 2026-07-16 12:04:58 -04:00
  • 235bc49810 fix(21): join real url indicators + cast NUMERIC confidence in triage-note plan lorentz 2026-07-16 11:37:50 -04:00
  • b0a15f30f2 docs(21): create phase plan lorentz 2026-07-16 11:28:19 -04:00
  • 8d918f67bb docs(state): record phase 21 context session lorentz 2026-07-16 11:17:01 -04:00
  • 9ae3034f84 docs(21): capture phase context lorentz 2026-07-16 11:16:56 -04:00
  • f276dda754 docs(phase-20): update tracking after wave 2 lorentz 2026-07-16 10:46:32 -04:00
  • b7363f631c chore: merge executor worktree (worktree-agent-ae8d29f1083aba39d) lorentz 2026-07-16 10:46:03 -04:00
  • cd65314314 docs(20-02): complete remediation approval routes plan lorentz 2026-07-16 10:45:27 -04:00
  • 1a126078d7 feat(20-02): add mark-false-positive route and classify audit event lorentz 2026-07-16 10:44:30 -04:00
  • 65c4253f98 feat(20-02): add approve and remediate routes for phishing campaigns lorentz 2026-07-16 10:43:53 -04:00
  • 80e7129740 feat(20-02): grant phishing approve+remediate to admin roles (D-02) lorentz 2026-07-16 10:43:18 -04:00
  • 4b3188da33 docs(phase-20): update tracking after wave 1 lorentz 2026-07-16 10:41:23 -04:00
  • 740aca3b49 chore: merge executor worktree (worktree-agent-a95b6c809f3843308) lorentz 2026-07-16 10:40:35 -04:00
  • 1267679998 docs(20-01): append self-check result to plan summary lorentz 2026-07-16 10:40:00 -04:00
  • 446445f592 docs(20-01): complete remediation service layer plan lorentz 2026-07-16 10:39:46 -04:00
  • b1b66f9f49 feat(20-01): add markCampaignFalsePositive with D-04 conflict guard lorentz 2026-07-16 10:38:34 -04:00
  • 3d63fab600 feat(20-01): add approve + remediate remediation orchestrators lorentz 2026-07-16 10:37:37 -04:00
  • 2937fe7bab test(20-01): add failing tests for remediation-service orchestrators lorentz 2026-07-16 10:36:14 -04:00
  • 98d3e925e5 feat(20-01): add audit-event writer (writeAuditEvent) lorentz 2026-07-16 10:35:35 -04:00
  • 948a218d86 docs(20): create phase plan lorentz 2026-07-16 10:29:49 -04:00
  • 377ea3853d docs(state): record phase 20 context session lorentz 2026-07-16 09:57:04 -04:00
  • 03a641efa0 docs(20): capture phase context lorentz 2026-07-16 09:56:55 -04:00
  • d0285645e9 docs(19): add phase verification report lorentz 2026-07-16 08:32:32 -04:00
  • af75580dc0 docs(phase-19): update tracking after wave 2 — phase complete lorentz 2026-07-16 08:27:56 -04:00
  • 012b83d7f2 chore: merge executor worktree (worktree-agent-a53f9269bf2a0baba) — plan 19-02 lorentz 2026-07-16 08:27:26 -04:00
  • 8597908015 docs(19-02): complete classify route plan summary lorentz 2026-07-16 08:27:05 -04:00
  • 3e8d5b83c9 feat(19-02): add POST /api/phishing/campaigns/[id]/classify route lorentz 2026-07-16 08:26:20 -04:00
  • 28f28a87a4 docs(phase-19): update tracking after wave 1 lorentz 2026-07-16 08:23:11 -04:00
  • 7ac57bd2d4 chore: merge executor worktree (worktree-agent-af5d279be12eefb03) — plan 19-01 lorentz 2026-07-16 08:22:47 -04:00
  • 63f173ea44 docs(19-01): complete classification engine pure functions + orchestrator plan lorentz 2026-07-16 08:22:14 -04:00
  • 38c1ae4daf feat(19-01): implement classifyCampaign orchestrator + evidence gathering (GREEN) lorentz 2026-07-16 08:20:58 -04:00
  • f6c954aa23 test(19-01): add classifyCampaign orchestrator tests (RED) lorentz 2026-07-16 08:20:49 -04:00
  • 3ea6c95e38 feat(19-01): implement classifier pure rule functions (D-05/D-06/D-08) lorentz 2026-07-16 08:14:57 -04:00
  • f4e6baf505 test(19-01): add failing tests + synthetic fixtures for classifier pure rule functions lorentz 2026-07-16 08:14:51 -04:00
  • f2b3602ca1 docs(19): add pattern map lorentz 2026-07-16 08:05:15 -04:00
  • 0be109d4cd docs(19): create phase plan lorentz 2026-07-16 08:04:57 -04:00
  • 6981dcc628 docs(19): revise plans for D-03/D-04 verdict coverage + decision citations lorentz 2026-07-16 08:04:39 -04:00
  • ef55e6dfd3 docs(19): create phase plan lorentz 2026-07-16 07:49:00 -04:00
  • 8d4618cf0f docs(phase-19): add validation strategy lorentz 2026-07-16 07:40:15 -04:00
  • e1c7eff088 docs(19): research classification engine phase domain lorentz 2026-07-16 07:38:52 -04:00
  • b09b00a08a docs(state): record phase 19 context session lorentz 2026-07-16 07:15:01 -04:00
  • 32cdf55506 docs(19): capture phase context lorentz 2026-07-16 07:14:54 -04:00
  • b305dd5108 docs(18): close out HUMAN-UAT.md — all items resolved after gap closure lorentz 2026-07-16 07:00:03 -04:00
  • 7d34b33273 docs(phase-18): final verification report — status passed lorentz 2026-07-16 06:59:24 -04:00
  • cd9dfc3954 docs(18): update code review after CR-03/CR-02 gap closure lorentz 2026-07-16 06:56:03 -04:00
  • b59d9c2071 docs(18-05): finalize summary after Task 3 live verification (approved) lorentz 2026-07-16 06:49:38 -04:00
  • c3ad292139 chore: merge executor worktree (worktree-agent-a153b3afb38c39100) lorentz 2026-07-16 06:40:43 -04:00
  • 4a34ba8ed2 docs(18-05): add partial SUMMARY for Tasks 1-2 (Task 3 checkpoint pending) lorentz 2026-07-16 00:11:58 -04:00
  • 6945591f76 fix(18-05): decrement origin campaign report_count on migration + diverged create-new (CR-02) lorentz 2026-07-16 00:10:45 -04:00
  • 633b48c3b2 fix(18-05): add own-campaign revalidation guard before create-new (CR-03) lorentz 2026-07-16 00:08:36 -04:00
  • 24aa571245 docs(18): record planning completion for 18-05 lorentz 2026-07-16 00:03:45 -04:00
  • b7a5273848 docs(18): extend 18-05 gap-closure plan to decrement origin on signal-diverged create-new too lorentz 2026-07-16 00:02:53 -04:00
  • 9c69b9033c docs(18): document CR-03 duplicate-campaign gap found via live verification lorentz 2026-07-15 23:44:57 -04:00
  • a48c0583bd test(18): persist human verification items as UAT lorentz 2026-07-15 22:44:19 -04:00
  • cc2544c7ee docs(18): update code review report after gap-closure re-review lorentz 2026-07-15 22:36:03 -04:00
  • 650f9b8100 fix(18): decouple campaigns count-query params from list-query placeholder numbering lorentz 2026-07-15 22:35:47 -04:00
  • d3373ab708 docs(phase-18): update tracking after gap-closure wave lorentz 2026-07-15 22:28:22 -04:00
  • 55ab2c2e05 chore: merge executor worktree (worktree-agent-af09d50545da22d95) lorentz 2026-07-15 22:27:01 -04:00
  • eb660354ef docs(18-04): record self-check results in plan summary lorentz 2026-07-15 22:26:37 -04:00
  • 21fde9eb3d docs(18-04): complete gap-closure plan summary lorentz 2026-07-15 22:26:21 -04:00
  • abe3d4b900 fix(18-04): clamp campaigns list limit param to [0, 200] (WR-02) lorentz 2026-07-15 22:25:29 -04:00
  • 9ca2ccf1c7 fix(18-04): short-circuit own-campaign re-match to stop report_count double-increment lorentz 2026-07-15 22:25:04 -04:00
  • afd7af70c8 test(18-04): add failing regression test for campaign report_count double-increment lorentz 2026-07-15 22:24:17 -04:00
  • 20f3e1bbb5 docs(18): create gap-closure plan 18-04 lorentz 2026-07-15 22:22:17 -04:00
  • ea71579fb0 fix(phase-18): revert premature roadmap completion marker after gaps_found verification lorentz 2026-07-15 19:49:37 -04:00
  • 7f51d49839 docs(phase-18): add verification report (gaps found) lorentz 2026-07-15 19:49:01 -04:00
  • bd90cdcb30 docs(18): add code review report lorentz 2026-07-15 19:43:12 -04:00
  • 95859660d6 docs(phase-18): update tracking after wave 2 lorentz 2026-07-15 19:34:50 -04:00
  • 701fea04cc chore: merge executor worktree (worktree-agent-a985b30606e37e1d0) lorentz 2026-07-15 19:33:32 -04:00
  • c0967b5a9c chore: merge executor worktree (worktree-agent-a9f362ad9e34b1a2a) lorentz 2026-07-15 19:33:32 -04:00
  • a544024e75 docs(18-02): complete on-demand analyze route + automatic grouping wiring plan lorentz 2026-07-15 19:33:00 -04:00
  • 86f5166a86 docs(18-03): complete campaign read API plan lorentz 2026-07-15 19:32:31 -04:00
  • 959907d63b feat(18-03): add GET /api/phishing/campaigns/[id] nested detail lorentz 2026-07-15 19:31:35 -04:00
  • c852cfee13 feat(18-03): add GET /api/phishing/campaigns paginated list lorentz 2026-07-15 19:31:19 -04:00
  • 19b8b4b415 feat(18-02): wire groupReportIntoCampaign into webhook + cron sweep paths lorentz 2026-07-15 19:31:18 -04:00
  • de013e6ec1 feat(18-02): add POST /api/phishing/tickets/[ticket_id]/analyze route lorentz 2026-07-15 19:30:46 -04:00
  • c77b7edae7 docs(phase-18): update tracking after wave 1 lorentz 2026-07-15 19:27:40 -04:00
  • 19f05dd564 chore: merge executor worktree (worktree-agent-a7caddbc3f0fc1d30) lorentz 2026-07-15 19:25:52 -04:00