Epic 6, Story 7, Task 110: UKW fbuboard scope + concurrency/temporal-drift controls
Task ID: E6:S07:T110
Status: COMPLETE
Priority: HIGH
Estimated Effort: Medium
Created: 2026-04-09
Code: E6S07T110
Upstream: FR-076 – UKW scope expansion to fbuboard with concurrency and temporal-drift controls
Coordinates: E6:S07:T101 (UKW perpetual), FR-050, E6:S07:T108
Input
- Current UKW behavior and documentation for FR/BR/UXR board handling.
- Recent manual cleanup procedure used to prune stale completed rows from active fbuboard MoSCOW sections.
Deliverable
- UKW behavior and guidance updated so fbuboard receives parity treatment with deterministic stale-row pruning, concurrency-safe write flow, temporal-drift checks, and explicit reconciliation logs.
Version Anchor
Forensic marker: RW v0.6.7.110+1 — UKW fbuboard parity + drift/concurrency controls released.
Scope
- fbuboard mandatory coverage: UKW comprehensive mode includes
fbuboard.mdsynchronization by default. - Stale active-row pruning: Remove active rows whose linked FR/BR/UXR doc is terminal (
COMPLETE,COMPLETED,IMPLEMENTED,FIXED,RESOLVED), with explicit keep-rules for unresolved product-validation exceptions. - Concurrency control: Add deterministic read-check-write order and pre-write revalidation when board file hashes/content change mid-run.
- Temporal drift normalization: Align board metadata and row timestamp updates in one deterministic pass.
- Forensic reporting: Emit a structured summary of audited rows, removals, exceptions, and metadata normalization.
Acceptance Criteria
- AC1: UKW comprehensive execution path includes required fbuboard sync step (documented and verifiable).
- AC2: Regression case demonstrates stale completed rows in active fbuboard sections are auto-pruned.
- AC3: Concurrency guard prevents stale writes when the board changes between audit and write.
- AC4: Temporal-drift checks normalize board header and row timestamps deterministically.
- AC5: UKW output/run notes include explicit reconciliation details for fbuboard changes.
- AC6: FR-076 links and status remain consistent with task progress and resulting release artifacts.
Evidence
- Implementation updates:
packages/frameworks/workflow mgt/scripts/update_kanban_docs.py.cursor/skills/ukw-sync/SKILL.mdpackages/frameworks/workflow mgt/KB/Documentation/Developer_Docs/vwmp/update-kanban-workflow-agent-execution.md.cursorrulespackages/frameworks/workflow mgt/scripts/test_update_kanban_docs.py
- Regression output:
python3 "packages/frameworks/workflow mgt/scripts/test_update_kanban_docs.py" --test-category 4- Result: Tests 4.1, 4.2, 4.3 passed
- Dry-run verification:
python3 "packages/frameworks/workflow mgt/scripts/update_kanban_docs.py" --config rw-config.yaml --dry-run- Result includes
fbuboard reconciliation: audited=68, removed=0, kept_exceptions=1, timestamps_normalized=68
- Pending:
- None