T-UKGW-site-projection-lease-join
Status: planning/backlog · Impact: low · Complexity: medium
After the plane-split cutover, frontmatter no longer shows that a task is being worked or which PR is in flight — the accepted visibility loss in D-S30G-task-state-plane-split. The dashboard covers live use; this task restores in-flight visibility to the static site / Obsidian surface by joining the local lease mirror at projection time. Non-blocking follow-up; parked until the loss is felt.
| Location | Role today |
|---|---|
apps/sdlc/lib/ | The task site projection renders frontmatter-derived state only; the dashboard is the sole lease-aware surface. |
Proposed
Section titled “Proposed”The site projection reads the local lease mirror (degrade to
absent, like the dashboard) and renders phase / PR number on task
pages generated by sdlc docs generate site.
Approach
Section titled “Approach”- Reuse the local-mirror lease reader from T-2T0R-probe-state-inflight-lease-aware.
- Join phase / pr_number into the task site projection.
- Degrade cleanly when no mirror exists (CI builds).
Files to touch
Section titled “Files to touch”| Location | Kind | Change |
|---|---|---|
apps/sdlc/lib/ | modify | Lease join in the task site projection (exact site-projection module located at pickup). |
Acceptance criteria
Section titled “Acceptance criteria”- AC-1: A leased task’s generated site page shows phase and PR number.
- AC-2: A build with no local lease mirror succeeds and renders frontmatter-only state.
Out of scope
Section titled “Out of scope”- Obsidian-native (frontmatter) mirroring — rejected by the ADR.
Dependencies
Section titled “Dependencies”- T-AQR9-task-work-cutover-stop-mirror-writes — the visibility loss this compensates for begins at the cutover.
Discovery context
Section titled “Discovery context”- D-S30G-task-state-plane-split consequences (Obsidian visibility loss, mitigation follow-up).
Depends on
Section titled “Depends on”T-AQR9-task-work-cutover-stop-mirror-writes