Record the DoD evidence for Phase 4: select-all toolbar, live delete ->
Delete label -> restore of message 100 over public HTTPS, the missing-CSRF
403, the two confirmation gates, and the FR-13 action-log rows.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
Implements FR-3, FR-4, FR-5 and FR-14.
- internal/classify: TypeSafe System One (JEV) HTTP client with the confirmed
request/response shape, retry with backoff on 429/529/5xx, a plain-text rule
engine (first match wins, overrides only the named fields), and bounded
orchestration with a per-run cap.
- internal/store: migration v3 adds an editable `categories` table (name =
JEV Choice option and classifications key; rename cascades, remove reassigns)
and seeds a starter rules version once. Classification persistence, coverage,
and pending/all message queries.
- internal/server: POST /actions/classify and /actions/reclassify, plus the
FR-14 category editor (GET /categories and add/rename/remove). The triage list
now groups by the live category list and shows action + confidence.
- CLI: -classify and -classify-all for n8n.
- Docs: docs/phase3-classify.md with the confirmed JEV shape, a live read-only
classification, and the DoD evidence.
DoD: all 100 stored messages have a non-null category, importance, and suggested
action (0 nulls); JEV picked a newly added/renamed category for 6 real messages
over HTTP. One live JEV call recorded in the phase doc.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
Login and dashboard verified over public HTTPS; record the secret path and
the Paperclip card cascade limitation that forced direct configuration.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
Container email-agent live on .13:8790; Caddy route on .35 serves
mail.lab.audasmedia.com.au with a Let's Encrypt cert. Login + dashboard
await the board-gated EMAIL_AGENT_SESSION_SECRET.
Co-Authored-By: Paperclip <noreply@paperclip.ing>
Capture the AUD-60 deploy facts (port 8790, Caddy on .35, wildcard DNS,
reload command) as a repo runbook. Prepared for AUD-61; do not execute
until AUD-58 and AUD-59 are done.
Co-Authored-By: Paperclip <noreply@paperclip.ing>