Record correction (2026-07-22): the Content-Length-mismatch signature RECURRED once on the MinIO path (03:23Z, same image id), so my closure note attributing the fix to the storage cutover was…
Board-sweep status (2026-07-22): the claim still holds on current master — nothing anywhere assigns Book.Chapters (verified: zero write sites), and GET /books/{id}/chapters (`BookController.cs…
Board-sweep status (2026-07-22): code side of Phase 3 is fully merged — backend #269 (prodstages joins the tier-3 build set + StageSettings lockstep), #276/#277 (registry-hairpin resilience +…
Board-sweep note (2026-07-22): no dependency-removal work has landed (ExCSS still referenced in Business/Data/EventHandlers.Infrastructure, Redis.OM still in Api — verified in current master…
Rollout verification (2026-07-22 ~03:50): checked every workflow run on the #451 merge commit — all deploy legs green (API + the artpipe-processor tiers included), with one exception that is…
Observation #5 (2026-07-22 frontend deploy): publish green → SERVER rejected the fresh digest ('No such image') repeatedly → task wedged in Preparing → site served 404s ~6 min until manual…
Reconciliation check 2026-07-22 (code vs. epic): partial overlap shipped via #729, core epic items not built — stays open.
Shipped (merged):
- Parents can share their uploaded books with…
Reconciliation check 2026-07-22 (code vs. ticket): credential tooling is done, the actual suite split is not — stays open.
Done:
- e2e.staff account exists;
pnpm e2e:secrets -- --staff…
Reconciliation check 2026-07-22 (code vs. ticket): the code side is fully merged, the prod-verification side is not done, so this stays open.
- Backend: `SpikerSoft.Common/Telemetry/Spiker…
Board-sweep finding (2026-07-22): HALF-SHIPPED — the movement-svc cutover is fully merged (infra stack Storage__AccessKey=movement-svc + the file-movement workflow's MOVEMENT secret plumbing),…
Board-sweep status (2026-07-22): the Mark_Wilson client code now lives organized under SpikerSoft.Business/Domain/Mark_Wilson (the #566 business decomposition's physical move), but the EXTRACTION…
Data point (leaving open, can't fully verify from repo): on origin/master the committed SpikerSoft.Api/appsettings.json still has `"ArtStudio": { … "StageModelMap": {}, "StageMethodOptions":…
Board-sweep status (2026-07-22): the three verified-dead files ARE deleted on master (UserManager.cs, IAsposePdf.cs, HolidayManager.cs — confirmed absent). REMAINING: the live legacy managers the…
Board-sweep status (2026-07-22): partial mitigations merged (Gitea→MinIO direct overlay path infra #70; CI pull resilience #276). REMAINING: the headline — LAN-local DNS for *.spikersoft.com on…
Board-sweep status (2026-07-22): churn mitigation merged (infra #80 — bounded restarts, usable logs). REMAINING: dead host-side jtop daemons on the dreamstream nodes (host ops).
Board-sweep status (2026-07-22): mirror workflow + hardening merged (infra #51/#59) but the mirror is still EMPTY (needs re-dispatch), and the incremental stack-repointing half has zero commits.