From 8ff618ce58c320a01122e9ae7dc0c74e532f8d14 Mon Sep 17 00:00:00 2001 From: DashCaddy Polish Loop Date: Wed, 16 Sep 2026 03:14:07 -0700 Subject: [PATCH] [grade=B urn:ump:3wvdd3yegylr7e2pzn6tebyq5bisf2awmss7p4j3uwpwsujtnwoq] backlog: mark DC-134/135/136 shipped (integration round 4, clean B) --- DC-PRODUCTION-GRADE-BACKLOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/DC-PRODUCTION-GRADE-BACKLOG.md b/DC-PRODUCTION-GRADE-BACKLOG.md index 0a139c0..6cc4833 100644 --- a/DC-PRODUCTION-GRADE-BACKLOG.md +++ b/DC-PRODUCTION-GRADE-BACKLOG.md @@ -418,3 +418,17 @@ | P5 | 8 (DC-101–108) | ~29 hr | Product vision: self-hosting platform | | P6 | 11 (DC-109–119) | ~49 hr | Shipdeck era: cross-platform & barrier removal | | **Total** | **58** | **~159.5 hr** | | + +### DC-134/135/136: DashCaddy-Shipdeck integration (SHIPPED 2026-09-16, commit 11c719e, grade B urn:ump:3wvdd3yegylr7e2pzn6tebyq5bisf2awmss7p4j3uwpwsujtnwoq after C->C->B->B) + +#### DC-134: data-driven gated login pages +- **status:** done +- **details:** /api/v1/auth/login-page serves a generic gated auto-login page for any service registered in services.json without a curated flow (curated wins, unknown 404, ids keep digits/hyphens, names HTML-escaped). Kills the sso-gate edit+restart per new install. Verified live: service=files renders 'Signing in to Sami Files...' (404 before). + +#### DC-135: shipdeck deploy events in Security Center +- **status:** done +- **details:** startShipdeckWorker tails /var/lib/shipdeck/journal.jsonl; deploy/rollback rows become source_type=shipdeck events (notice/success, error on failed verify[]; health rows skipped; 1MiB first-start replay cap). E2E verified: real shipdeck deploy of helloworld appeared in security-events.jsonl as shipdeck.deploy/success/notice. + +#### DC-136: deploy-aware badge suppression +- **status:** done +- **details:** suppressDuringDeploy() fires BEFORE the bridge call in /deploy + /rollback; clearDeploySuppression() in finally on every exit path (success, HTTP failure, rejected fetch); reference-counted for overlapping deploys; 10min TTL via HEALTH_DEPLOY_SUPPRESS_MAX_MS. Route-level ordering tests + real-singleton ref-count tests.