- Dossier_Actions (4 AJAX endpoints, manage_options+nonce): save fork /
queue replay / queue rebuild / stage-status poll. Run identity always
derived server-side from post meta; the AJAX layer validates + queues
ONLY — all mutations happen in the cron handlers (chained-cron, CPO
hard constraint). Fork saves lock message structure (count/roles) so
every version stays replayable.
- Edit panel per editable stage: per-message textareas prefilled from
the latest fork or the recorded request_json; explicit fork +
downstream-stale + queued-execution copy; spend strip with ceiling
warning (filterable fraction, default 0.8). Disabled stages always
show WHY (policy reasons; missing-input retention copy).
- Stale / human-edited / attempt chips per stage + header badges (M2
slot filled); dossier polls stage status while a re-run is active
(board poll interval setting) and re-renders when the run settles.
- F2: sidebar Models & Prompts card (per-stage model/pv/role) + Run
Spend card. F3: log-only stages (image_a/b, llm_research, ...) render
from generation_log + the _prautoblogger_image_role attachment grid.
- M2 correctness: dossier is now item-scoped (idea-hash meta) and
excludes gen_log rows linked to other posts of a multi-article run.
- Run-list visibility (product AC): board cards get a Human-modified
chip; Review Queue rows get a stale-stages chip linking to the
dossier. Both via single batched queries (no N+1).
- v0.20.0 + CHANGELOG + ARCHITECTURE #24 (+ file tree, schema tables,
db-version note) in this commit per versioning discipline.
Agent-Session: engineer-prab-m3-20260612
Board submenu now registers at admin_menu priority 11 (parent toplevel at 10)
so the page hook lands under prautoblogger_page_prautoblogger-board; $submenu
reordered defensively to keep Board the first item / top-level click target.
Enqueue gate now matches; board.css/board.js load for the first time on prod.
Regression test: BoardMenuRegistrationTest (fails on pre-fix main).
QA: APPROVE-W-P2 qa-reviews/prautoblogger/2026-06-12-6168520.md
Thread: convo/prautoblogger/threads/2026-06-pipeline-v2-phase2-admin/ seq 11-14
Agent-Session: cto-board-404-hotfix-merge-20260612