Commit graph

472 commits

Author SHA1 Message Date
8610e7ab9b docs(22): add first-ever phase verification (human_needed — code passes, 5 UAT checks outstanding) 2026-07-17 06:47:18 -04:00
369ae31dba docs(23): mark phase complete — milestone v3.0 finished 2026-07-16 23:34:15 -04:00
2e55e5e91d docs(23): re-verify phase — AUTOGATE-03 gap closed, 18/18 passed 2026-07-16 23:33:07 -04:00
9dfc9162df docs(23-06): add code review report 2026-07-16 23:29:03 -04:00
f44cdd2910 docs(phase-23): update tracking after wave 3 2026-07-16 23:21:24 -04:00
605e994937 docs(23-06): append self-check results to SUMMARY
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6RuWdiUiXrPK6FLBHjtpY
2026-07-16 23:20:04 -04:00
3bd116ad5b docs(23-06): complete idempotent auto-post acknowledgment plan
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6RuWdiUiXrPK6FLBHjtpY
2026-07-16 23:19:49 -04:00
a918b72d04 docs(23): gap-closure plan for AUTOGATE-03 idempotency defect (CR-01) 2026-07-16 22:54:19 -04:00
cc87607a58 docs(23): add phase verification report (gaps found) 2026-07-16 21:17:14 -04:00
c243cbc41f docs(23): add code review report 2026-07-16 21:11:48 -04:00
dadac5180d docs(phase-23): update tracking after wave 2 2026-07-16 21:04:14 -04:00
05a31d6a65 chore: merge executor worktree (worktree-agent-afdf88c6384b105cc) 2026-07-16 21:02:50 -04:00
7e33a8568b docs(23-04): complete admin phishing-automation page plan
- Adds 23-04-SUMMARY.md documenting Task 1 (page) and Task 2 (index tile)
- Records that Task 1's human-verify checkpoint was approved via a
  temporary production container rebuild rather than local npm run dev
2026-07-16 21:02:00 -04:00
7869e0bcfd docs(23-05): complete gated automation pipeline plan
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6RuWdiUiXrPK6FLBHjtpY
2026-07-16 19:47:21 -04:00
b69558aae8 docs(phase-23): update tracking after wave 1 2026-07-16 19:42:35 -04:00
9aadbcdeea chore: merge executor worktree (worktree-agent-a5d0fe500dc50fe1e) 2026-07-16 19:40:47 -04:00
d9d8962ca7 chore: merge executor worktree (worktree-agent-a1093d44311d63302) 2026-07-16 19:40:47 -04:00
fe2375e3a2 docs(23-01): complete classification disposition + acknowledgment plan
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6RuWdiUiXrPK6FLBHjtpY
2026-07-16 19:40:21 -04:00
42a6c05d6f docs(23-03): append self-check results to SUMMARY.md
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-16 19:38:43 -04:00
63d6e85f37 docs(23-03): complete migration 100 + phishing-automation API plan
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-16 19:38:29 -04:00
78b6b49c5b docs(23-03): backfill Phase 23 CLASSDISP-*/AUTOGATE-* requirement entries
- Adds Classification Disposition + Automation Gate subsection under v1
  Requirements (Phase 23 is active v3.0 roadmap work, not deferred)
- Adds 6 Traceability rows (CLASSDISP-01/02/03, AUTOGATE-01/02/03 -> Phase 23, Pending)
- Updates Coverage footer counts (32 -> 38 total)
- No existing v1/v2 entries or rows altered
2026-07-16 19:37:45 -04:00
50d0def2ae docs(23-02): append self-check result to SUMMARY
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6RuWdiUiXrPK6FLBHjtpY
2026-07-16 19:37:07 -04:00
44bbe90ae0 docs(23-02): complete Review UI USER_AWARENESS + acknowledge_user support plan
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6RuWdiUiXrPK6FLBHjtpY
2026-07-16 19:36:53 -04:00
7048bf693a docs(23): create phase plan 2026-07-16 19:31:58 -04:00
2f48dba6be docs(23): fix REQUIREMENTS.md section placement instruction in plan 23-03
Checker warning: creating a new '## v3 Requirements' top-level section would
misleadingly read as deferred/future work (that's what '## v2 Requirements'
means in this file). Phase 23 is active v3.0 roadmap work -- instruct adding
a subsection under the existing '## v1 Requirements' heading instead,
mirroring Phase 22's existing subsection.
2026-07-16 19:30:49 -04:00
b50c1f5e1a fix(23): resolve checker blockers (timeline crash, acknowledge_user manual post) + doc/type-safety warnings 2026-07-16 19:26:00 -04:00
683e647984 docs(23): create phase plan (5 plans, 2 waves)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6RuWdiUiXrPK6FLBHjtpY
2026-07-16 19:08:45 -04:00
fd92263416 docs(23): correct acknowledge_user delivery field per live Autotask verification
Verified against TicketNotes/entityInformation/fields on the real tenant:
publish has no client-facing value (1=All Autotask Users, 2=Internal Project
Team, 4=Internal & Co-Managed -- all internal-staff tiers). Client Portal
visibility is controlled by noteType=18 ("Client Portal Note"), not publish.
Corrects D-03's original "flip the publish flag" framing before planning.
2026-07-16 18:59:33 -04:00
bd2fc240ec docs(state): record phase 23 context session 2026-07-16 18:37:10 -04:00
98c7153a10 docs(23): capture phase context 2026-07-16 18:37:04 -04:00
8a11a9f331 docs(23): add Classification Disposition + Per-Client Automation Gate phase
Scoping a dedicated "User Awareness" verdict for confirmed phishing-simulation
reports (KnowBe4/Breach Secure Now) plus a per-company automation gate for the
parse/classify/report-to-ticket pipeline stages. Surfaced live during Phase 22
review of a real Breach Secure Now report (ticket 699415).
2026-07-16 18:25:27 -04:00
1c9ce682e0 docs(260716-pgr): record quick task completion in STATE.md 2026-07-16 18:21:54 -04:00
3f16268152 fix(260716-pgr): confidence display shows percent, not raw 0-1 scale
classifications.confidence is 0.0-1.0 (1 = max confidence). ClassificationCard
appended "%" directly to the raw value, so confidence=1 rendered as "1%
confidence" -- read as near-zero, the opposite of its true meaning. Found live
while reviewing a Breach Secure Now simulated-phishing classification.
2026-07-16 18:21:40 -04:00
40dd1e10e9 docs(260716-n46): record quick task completion in STATE.md
Mimecast blast-radius fixes: future end-date no longer silently swallowed
into a false-clean result, and campaigns from companies with their own
registered mimecast_tenants row (e.g. Seubert & Associates) now resolve
against that tenant instead of always querying the global Wulf tenant.
2026-07-16 16:50:10 -04:00
4c0b1ff5aa docs(260716-n46): append self-check result to SUMMARY 2026-07-16 16:48:43 -04:00
1e384d5c9e docs(260716-n46): add plan SUMMARY and deferred-items log
Documents the getBlastRadius per-tenant injection/swallowed-error fixes,
the campaign detail route's date-window clamp + tenant resolution, the
in-scope test-hygiene deviation, and the pre-existing out-of-scope
itglue-search.test.ts failure.
2026-07-16 16:48:29 -04:00
ad84885daa docs(260716-n46): pre-dispatch plan for Mimecast blast-radius fixes 2026-07-16 16:42:23 -04:00
ced258bbda docs(22): mark phase 22 complete — approval UI (LiveLink) shipped
All 6 plans merged: pure-logic extraction (resolver/default-params/timeline),
API read surface, evidence/classification/timeline cards, action-area card,
and the ticket-scoped review page + campaigns list + nav entry. Blocking
LiveLink checkpoint verified against a real Autotask ticket (numeric ticket
ID confirmed, no ticket_number fallback needed).
2026-07-16 15:40:30 -04:00
4b2a7713b4 docs(22-06): complete LiveLink review page plan
Task 3 (blocking human-verify) resolved as "verified": a real production
Autotask LiveLink click against ticket 699340 confirmed the numeric-
ticket-id resolver assumption, no ticket_number fallback needed. Marks
REVIEW-01, REVIEW-05, REVIEW-06 complete in REQUIREMENTS.md.
2026-07-16 15:39:12 -04:00
bced734717 Merge branch 'worktree-agent-a68fa4bcada53d003' 2026-07-16 14:45:47 -04:00
81734820d5 docs(22-02): append self-check result to SUMMARY
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6RuWdiUiXrPK6FLBHjtpY
2026-07-16 14:45:25 -04:00
de13cd73b3 docs(22-02): complete review page read surface plan
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6RuWdiUiXrPK6FLBHjtpY
2026-07-16 14:45:03 -04:00
a8bbd05e6b docs(22-05): append self-check results to SUMMARY
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-16 14:43:52 -04:00
e78f1b0cdf docs(22-05): complete Action Area Card plan
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-16 14:43:35 -04:00
75cd454ff8 Merge branch 'worktree-agent-a432f929ffab2e5b8'
# Conflicts:
#	.planning/phases/22-approval-ui-livelink-addressable-campaign-review-and-approve/deferred-items.md
2026-07-16 14:33:16 -04:00
4f976b741f chore: merge executor worktree (worktree-agent-a972575d901be6c4f)
# Conflicts:
#	.planning/phases/22-approval-ui-livelink-addressable-campaign-review-and-approve/deferred-items.md
2026-07-16 14:32:29 -04:00
d81fc46dc0 docs(22-03): record self-check result in summary 2026-07-16 14:31:17 -04:00
f7516c04c7 docs(22-03): complete evidence display plan 2026-07-16 14:30:59 -04:00
fdc6a52dde docs(22-04): complete ClassificationCard + TimelineCard plan
- Add 22-04-SUMMARY.md documenting the two components delivered
- Log pre-existing unrelated itglue-search.test.ts failures to
  deferred-items.md (out of scope for this plan)
- Mark REVIEW-02, REVIEW-04 complete in REQUIREMENTS.md
2026-07-16 14:30:52 -04:00
9702847131 docs(22-01): append self-check results to SUMMARY.md
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6RuWdiUiXrPK6FLBHjtpY
2026-07-16 14:30:38 -04:00