Commit graph

  • e76ab1bf43 docs(18-01): complete campaign grouping core + phishing permission resource plan lorentz 2026-07-15 19:25:18 -04:00
  • 04ec51f370 feat(18-01): add phishing permission resource + role grants lorentz 2026-07-15 19:23:09 -04:00
  • da926bbe97 feat(18-01): implement groupReportIntoCampaign tiered matching lorentz 2026-07-15 19:22:31 -04:00
  • ea677b7aba test(18-01): add campaign-grouping tier-key helpers + test scaffold lorentz 2026-07-15 19:19:44 -04:00
  • 78c984dceb docs(state): record phase 18 planning session lorentz 2026-07-15 16:51:02 -04:00
  • a494cd0c0b docs(18): fix plan-checker warnings (tier self-exclusion + resolved open questions) lorentz 2026-07-15 16:50:46 -04:00
  • 808604e861 docs(18): create phase plan (3 plans, 2 waves) lorentz 2026-07-15 16:45:29 -04:00
  • ffdd86a0ed docs(18): add pattern map lorentz 2026-07-15 16:37:37 -04:00
  • 1c6d2fdde5 docs(phase-18): add validation strategy lorentz 2026-07-15 16:34:20 -04:00
  • e05d34640c docs(18): add research findings + EML-parsing scope decision lorentz 2026-07-15 16:33:49 -04:00
  • 4ccd379dc3 docs(18): research phase domain lorentz 2026-07-15 16:22:25 -04:00
  • 0ec690b261 docs(state): record phase 18 context session lorentz 2026-07-15 15:39:03 -04:00
  • a37dcebd2d docs(18): capture phase context lorentz 2026-07-15 15:39:03 -04:00
  • 4decefb940 docs(requirements): mark EVID-02/03/04 complete (phase 16 gap) lorentz 2026-07-15 15:19:59 -04:00
  • 3fe1c02570 docs(phase-17): mark phase complete lorentz 2026-07-15 14:34:03 -04:00
  • fc7e47532b docs(phase-17): update tracking after wave 1 lorentz 2026-07-15 14:31:59 -04:00
  • 30bfa127bb chore: merge executor worktree (worktree-agent-a5e56aaa233a4df21) lorentz 2026-07-15 14:31:40 -04:00
  • eaee6292dc docs(17-01): record self-check result in SUMMARY.md lorentz 2026-07-15 14:31:22 -04:00
  • 2bb1817e8d docs(17-01): complete Mimecast blast-radius lookup plan lorentz 2026-07-15 14:31:10 -04:00
  • efbc437e2e feat(17-01): build mimecast-blast-radius.ts fan-out orchestration lorentz 2026-07-15 14:30:00 -04:00
  • 8b032c3890 feat(17-01): add isMimecastConfigured() config gate + test seam lorentz 2026-07-15 14:27:47 -04:00
  • 683d90edd0 docs(state): record phase 17 planning session lorentz 2026-07-15 13:48:04 -04:00
  • 3424812d60 docs(17): fix plan-checker warnings (merge formula clarity + resolved open questions) lorentz 2026-07-15 13:47:48 -04:00
  • 7303b16cbb docs(17): create phase plan (1 plan, 1 wave) lorentz 2026-07-15 13:44:14 -04:00
  • 78ff39fa48 docs(17): add pattern map lorentz 2026-07-15 13:39:21 -04:00
  • c702cb9b03 docs(phase-17): add validation strategy lorentz 2026-07-15 13:35:57 -04:00
  • 9dbc1e7510 docs(17): add research findings + tenant-scope decision lorentz 2026-07-15 13:35:21 -04:00
  • cacf41a493 docs(17): research phase domain lorentz 2026-07-15 13:28:58 -04:00
  • e30d9af46d docs(state): record phase 17 context session lorentz 2026-07-15 13:13:37 -04:00
  • 09ff5b9bb8 docs(17): capture phase context lorentz 2026-07-15 13:13:31 -04:00
  • 50bb8e2ac9 docs(phase-16): mark phase complete lorentz 2026-07-15 10:45:47 -04:00
  • 40268e709f docs(phase-16): update tracking after wave 2 lorentz 2026-07-15 10:42:00 -04:00
  • cad1a63e3d chore: merge executor worktree (worktree-agent-adbfd43ed3e884d1d) lorentz 2026-07-15 10:41:39 -04:00
  • 135d448127 docs(16-03): complete EML/MIME evidence orchestration service plan lorentz 2026-07-15 10:41:15 -04:00
  • ce16e6747c test(16-03): phishing-eml-service.test.ts orchestration coverage (mocked I/O) lorentz 2026-07-15 10:39:59 -04:00
  • 5088d8d511 feat(16-03): phishing-eml-service.ts orchestration (list->select->fetch->B2->parse->persist) lorentz 2026-07-15 10:37:35 -04:00
  • 36ef9e7ce3 docs(phase-16): update tracking after wave 1 lorentz 2026-07-15 10:33:49 -04:00
  • f3ace33f86 chore: merge executor worktree (worktree-agent-a2b7d8cafac0f4270) lorentz 2026-07-15 10:32:42 -04:00
  • 49dd22bbd6 chore: merge executor worktree (worktree-agent-a692342f48398a2c2) lorentz 2026-07-15 10:32:38 -04:00
  • d7c868a2d7 docs(16-01): complete EML/MIME evidence parser core plan lorentz 2026-07-15 10:31:45 -04:00
  • 654e624505 feat(16-01): implement parseEml, parseAuthResults, extractUrls, buildBodyPreview lorentz 2026-07-15 10:30:18 -04:00
  • 4df4816b21 test(16-01): add failing tests for parseEml/parseAuthResults/extractUrls/buildBodyPreview lorentz 2026-07-15 10:28:22 -04:00
  • 094d34c2c8 docs(16-02): append self-check result to summary lorentz 2026-07-15 10:25:00 -04:00
  • 3f55e145e3 docs(16-02): complete Autotask attachment content / B2 EML regex / indicators metadata plan lorentz 2026-07-15 10:24:47 -04:00
  • 0bf37cef0c feat(16-02): add migration 099 — indicators.metadata JSONB (D-07) lorentz 2026-07-15 10:23:55 -04:00
  • 8630fd5151 feat(16-02): add EML_OBJECT_KEY_REGEX + parameterize B2 key validation (D-05) lorentz 2026-07-15 10:23:19 -04:00
  • e4718ae71a feat(16-01): implement selectOriginalMessage three-tier attachment selection lorentz 2026-07-15 10:23:00 -04:00
  • 6de92a507b test(16-02): add failing tests for EML_OBJECT_KEY_REGEX + parameterized B2 key validation lorentz 2026-07-15 10:22:46 -04:00
  • 9b65de72dc feat(16-02): add AutotaskClient.getAttachmentContent() lorentz 2026-07-15 10:22:03 -04:00
  • 8be10db6e0 test(16-02): add failing test for AutotaskClient.getAttachmentContent lorentz 2026-07-15 10:22:01 -04:00
  • 2fde1156da test(16-01): add failing tests for selectOriginalMessage (EVID-02) lorentz 2026-07-15 10:21:58 -04:00
  • 0f4dc1fc20 chore(16-01): install mailparser + linkify-it for EML parsing lorentz 2026-07-15 10:21:16 -04:00
  • 32fcf3b9f6 docs(16): create phase plan lorentz 2026-07-15 10:17:13 -04:00
  • d63b9adadf fix(16): revise plans based on checker feedback lorentz 2026-07-15 10:13:30 -04:00
  • 00b8afc546 docs(16): create phase plan (3 plans, 2 waves) lorentz 2026-07-15 10:04:31 -04:00
  • 94b53c11d0 docs(16): add pattern map lorentz 2026-07-15 09:55:39 -04:00
  • 91bac62dd8 docs(phase-16): add validation strategy lorentz 2026-07-15 09:52:28 -04:00
  • dc273c002d docs(16): research phase domain lorentz 2026-07-15 09:50:36 -04:00
  • d3e24d968b docs(state): record phase 16 context session lorentz 2026-07-15 09:26:22 -04:00
  • 4857a35629 docs(16): capture phase context lorentz 2026-07-15 09:26:15 -04:00
  • d7b8c6b72d docs(15): add pattern map lorentz 2026-07-15 08:23:34 -04:00
  • c33f52b435 docs(phase-15): evolve PROJECT.md after phase completion lorentz 2026-07-15 08:23:10 -04:00
  • 664dfcb763 docs(phase-15): complete phase execution lorentz 2026-07-15 08:22:05 -04:00
  • c33b6615c9 test(15): persist verification report lorentz 2026-07-15 08:21:58 -04:00
  • 502e0b95a7 docs(15): re-review after code-review fixes lorentz 2026-07-15 08:17:36 -04:00
  • 9c4584d428 fix(15): exclude soft-deleted notes/time entries from phishing evidence lorentz 2026-07-15 08:17:07 -04:00
  • cb9d5af784 docs(15): add code review fix report lorentz 2026-07-15 08:09:49 -04:00
  • 7c63c5f76d fix(15): WR-02 refresh evidence snapshot even when content_hash unchanged lorentz 2026-07-15 08:08:20 -04:00
  • c875081275 fix(15): WR-01 use shared getAutotaskClient factory in phishing-detector lorentz 2026-07-15 08:07:45 -04:00
  • ecc34b4bad fix(15): CR-01 fix webhook-triggered phishing detection reading from unpopulated payload.entity lorentz 2026-07-15 08:05:30 -04:00
  • e94482bd0b docs(15): add code review report lorentz 2026-07-15 07:58:33 -04:00
  • 35339a62b8 docs(phase-15): update tracking after wave 3 lorentz 2026-07-15 07:51:46 -04:00
  • 86d6c63207 chore: merge executor worktree (worktree-agent-aec0d43efe5a155a3) lorentz 2026-07-15 07:50:30 -04:00
  • 315a804fc3 docs(15-03): record self-check results in summary lorentz 2026-07-15 07:50:09 -04:00
  • 63b4aabc5e docs(15-03): add plan execution summary lorentz 2026-07-15 07:49:51 -04:00
  • b199d9991c feat(15-03): register phishing-sweep schedule + migration 098 lorentz 2026-07-15 07:49:01 -04:00
  • 194b58b196 feat(15-03): fire-and-forget phishing detection on ticket.created webhook lorentz 2026-07-15 07:48:17 -04:00
  • dbd2ebe63c feat(15-03): add bounded phishing sweep service lorentz 2026-07-15 07:47:08 -04:00
  • 191a8c7210 docs(phase-15): update tracking after wave 2 lorentz 2026-07-15 07:45:47 -04:00
  • 829cdd4d1d chore: merge executor worktree (worktree-agent-a4899913938a2f6e7) lorentz 2026-07-15 07:44:22 -04:00
  • d629679f71 docs(15-02): append self-check results to summary lorentz 2026-07-15 07:43:58 -04:00
  • 92ed5c0e5e docs(15-02): add plan 02 summary lorentz 2026-07-15 07:43:43 -04:00
  • 15d0caa20d feat(15-02): add evidence capture + detectPhishingTicket orchestration lorentz 2026-07-15 07:42:59 -04:00
  • aabf5322e9 feat(15-02): implement phishing pattern matcher + content hash lorentz 2026-07-15 07:42:14 -04:00
  • 0e7daf9a6a test(15-02): add failing tests for phishing pattern matcher + content hash lorentz 2026-07-15 07:41:14 -04:00
  • 6dffb7b358 docs(phase-15): update tracking after wave 1 lorentz 2026-07-15 07:39:39 -04:00
  • 6787308c04 chore: merge executor worktree (worktree-agent-aa19352a908fc6624) lorentz 2026-07-15 07:37:11 -04:00
  • 8084997bfe docs(15-01): append self-check results to summary lorentz 2026-07-15 07:36:40 -04:00
  • 15d8a691a7 docs(15-01): complete phishing triage schema foundation plan lorentz 2026-07-15 07:36:29 -04:00
  • 84a37e20be feat(15-01): add phishing-triage schema migration 097 lorentz 2026-07-15 07:35:10 -04:00
  • 13208b3a92 docs(15): create phase plan lorentz 2026-07-15 07:31:25 -04:00
  • 3f8e8dc826 docs(phase-15): create phase plan lorentz 2026-07-15 07:17:10 -04:00
  • 7fa94cb6a5 docs(state): record phase 15 context session lorentz 2026-07-15 06:56:47 -04:00
  • d3ff9d088b docs(15): capture phase context lorentz 2026-07-15 06:56:37 -04:00
  • 0228639f24 docs: create milestone v3.0 roadmap (7 phases) lorentz 2026-07-14 23:52:00 -04:00
  • cefa963565 docs: define milestone v3.0 requirements lorentz 2026-07-14 23:38:23 -04:00
  • 149bd08bd6 chore: clear v2.0 phase directories for v3.0 milestone start lorentz 2026-07-14 23:34:37 -04:00
  • 93d2715fe7 docs: start milestone v3.0 Phishing Triage Automation lorentz 2026-07-14 23:34:19 -04:00
  • 2e5eab68e6 docs(phase-14): evolve PROJECT.md after phase completion lorentz 2026-07-12 18:30:09 -04:00
  • 37f81017f5 docs(phase-14): complete phase execution lorentz 2026-07-12 18:29:11 -04:00