[grade=B urn:ump:3wvdd3yegylr7e2pzn6tebyq5bisf2awmss7p4j3uwpwsujtnwoq] backlog: mark DC-134/135/136 shipped (integration round 4, clean B)

This commit is contained in:
DashCaddy Polish Loop
2026-09-16 03:14:07 -07:00
parent 11c719e635
commit 8ff618ce58
+14
View File
@@ -418,3 +418,17 @@
| P5 | 8 (DC-101108) | ~29 hr | Product vision: self-hosting platform |
| P6 | 11 (DC-109119) | ~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.