chore: auto-commit before merge (loop primary)

This commit is contained in:
2026-02-16 14:36:25 +00:00
parent 9276955fa8
commit aca57714e4
23 changed files with 1859 additions and 513 deletions
+11 -1
View File
@@ -22,4 +22,14 @@
{"id":"task-1771246519-92f0","title":"Timeline parity + token alignment","description":"Align DashboardLayout/TimelineInterventionsSubsection role mapping with canonical timeline semantics and replace invalid mono token usages in constellation/timeline-adjacent components.","status":"closed","priority":2,"blocked_by":[],"loop_id":"primary-20260216-125331","created":"2026-02-16T12:55:19.496369652+00:00","closed":"2026-02-16T13:10:13.908306807+00:00"}
{"id":"task-1771246519-fd59","title":"Backpressure and manual review evidence","description":"Run lint/typecheck/build and capture required manual behavioral checks in .ralph/review.md.","status":"closed","priority":1,"blocked_by":[],"loop_id":"primary-20260216-125331","created":"2026-02-16T12:55:19.589153691+00:00","closed":"2026-02-16T13:05:11.472526635+00:00"}
{"id":"task-1771247453-c78f","title":"Resolve build.blocked backpressure gate","description":"Coordinate planner/builder pass to satisfy backpressure contract and emit compliant build.done payload fields.","status":"closed","priority":1,"blocked_by":[],"loop_id":"primary-20260216-125331","created":"2026-02-16T13:10:53.575377010+00:00","closed":"2026-02-16T13:13:10.138432665+00:00"}
{"id":"task-1771247613-8412","title":"Recover build.blocked gate after abandoned retries","description":"Coordinate recovery for build.task.abandoned/build.blocked by delegating to Constellation Planner for a compliant backpressure closure plan and full build.done field contract.","status":"open","priority":1,"blocked_by":[],"loop_id":"primary-20260216-125331","created":"2026-02-16T13:13:33.623635920+00:00"}
{"id":"task-1771247613-8412","title":"Recover build.blocked gate after abandoned retries","description":"Coordinate recovery for build.task.abandoned/build.blocked by delegating to Constellation Planner for a compliant backpressure closure plan and full build.done field contract.","status":"closed","priority":1,"blocked_by":[],"loop_id":"primary-20260216-125331","created":"2026-02-16T13:13:33.623635920+00:00","closed":"2026-02-16T14:00:46.735863152+00:00"}
{"id":"task-1771250865-84b6","title":"Phase 2: Strength-weighted link styling (stroke width, domain color, bezier curves, highlight)","description":"Links: width 0.5+strength*1.5, domain-colored opacity 0.08+strength*0.12, bezier offset by vertical distance, highlight width 1+strength*2","status":"closed","priority":2,"blocked_by":[],"loop_id":"primary-20260216-135722","created":"2026-02-16T14:07:45.033975574+00:00","closed":"2026-02-16T14:16:43.367692378+00:00"}
{"id":"task-1771250867-3847","title":"Phase 2: Skill node visual enhancements (stroke, size encoding, glow filter)","description":"Skill nodes: domain-colored stroke at rest (width 1, opacity 0.4), size by connected role count (base+roleCount*0.8), glow filter on highlight (feGaussianBlur 2-3px)","status":"closed","priority":2,"blocked_by":[],"loop_id":"primary-20260216-135722","created":"2026-02-16T14:07:47.014409046+00:00","closed":"2026-02-16T14:16:43.466730457+00:00"}
{"id":"task-1771250867-53ab","title":"Phase 2: Role node visual enhancements (gradient fill, highlight styling)","description":"Role nodes: fill gradient left-right orgColor@0.08 to @0.18, highlight fill-opacity 0.25 stroke-width 2 shadow-md filter","status":"closed","priority":2,"blocked_by":[],"loop_id":"primary-20260216-135722","created":"2026-02-16T14:07:47.938924710+00:00","closed":"2026-02-16T14:16:43.560201060+00:00"}
{"id":"task-1771250870-ef11","title":"Phase 2: Entry animation (timeline guides, staggered role/skill/link appearance)","description":"Timeline guides fade 200ms, role nodes slide left staggered 80ms/300ms, skill nodes scale from 0 staggered 30ms/250ms, links stroke-dashoffset, skip if prefers-reduced-motion","status":"closed","priority":2,"blocked_by":[],"loop_id":"primary-20260216-135722","created":"2026-02-16T14:07:50.192275123+00:00","closed":"2026-02-16T14:16:43.655688295+00:00"}
{"id":"task-1771250871-282f","title":"Phase 2: Legend with domain node counts","description":"Domain node counts in legend: Technical (8) · Clinical (6) · Leadership (7)","status":"closed","priority":3,"blocked_by":[],"loop_id":"primary-20260216-135722","created":"2026-02-16T14:07:51.272435950+00:00","closed":"2026-02-16T14:16:43.750288318+00:00"}
{"id":"task-1771251473-edda","title":"Data: Include education entities in buildConstellationData","description":"Modify buildConstellationData() in timeline.ts to include education entities (A-Levels, MPharm). Update types if needed. Timeline order: A-Levels(2009) → MPharm(2011) → Pre-Reg(2015) → Duty Manager(2016) → Pharmacy Manager(2017) → High Cost Drugs(2022) → Deputy Head(2024) → Interim Head(2025)","status":"closed","priority":1,"blocked_by":[],"loop_id":"primary-20260216-135722","created":"2026-02-16T14:17:53.257500198+00:00","closed":"2026-02-16T14:31:18.540275097+00:00"}
{"id":"task-1771251475-c04e","title":"Hook: Create useTimelineAnimation for chronological reveal","description":"All nodes hidden initially (opacity:0), reveal chronologically per role/education entity. rAF+timestamp scheduler, state machine in refs (IDLE→PLAYING→PAUSED→HOLDING→RESETTING→PLAYING). Auto-play after sim settles. Loop: hold 3s → fade 400ms → pause 200ms → restart. Skills already visible get reinforcement pulse (1.3x→1.0x 350ms). Year indicator overlay.","status":"closed","priority":1,"blocked_by":[],"loop_id":"primary-20260216-135722","created":"2026-02-16T14:17:55.507983567+00:00","closed":"2026-02-16T14:31:18.642276867+00:00"}
{"id":"task-1771251477-81a2","title":"Visual: Entry animation reveal effects","description":"Role nodes scale from 0 with ease-out-back. New skill nodes scale from 0 with ease-out. Links draw on via stroke-dashoffset. Year indicator top-left monospace. Replace Phase 2 entry animation with timeline-driven animation.","status":"closed","priority":2,"blocked_by":[],"loop_id":"primary-20260216-135722","created":"2026-02-16T14:17:57.098724221+00:00","closed":"2026-02-16T14:31:18.740781337+00:00"}
{"id":"task-1771251479-1473","title":"Integration: Wire animation to highlight system (Phase 4)","description":"Multiplicative opacity: animation(0/target) × highlight(1.0/0.15). Hover/tap pauses animation. Highlight only on revealed nodes. Resume 800ms after interaction ends. Explicit pause via button stays paused. Play/pause toggle bottom-right. Mobile accordion + keyboard nav + detail panel work during pause. prefers-reduced-motion shows final state.","status":"closed","priority":2,"blocked_by":[],"loop_id":"primary-20260216-135722","created":"2026-02-16T14:17:59.857204916+00:00","closed":"2026-02-16T14:31:18.838001047+00:00"}
{"id":"task-1771251482-f0e9","title":"Accessibility: reduced-motion + play/pause button","description":"prefers-reduced-motion skips animation entirely, shows final state. Play/pause button with aria-label, subtle styling, larger touch target on mobile.","status":"closed","priority":2,"blocked_by":[],"loop_id":"primary-20260216-135722","created":"2026-02-16T14:18:02.061675075+00:00","closed":"2026-02-16T14:31:18.930889962+00:00"}