STORY: The Social view needs to transform raw BeadIssue data into renderable SocialCard objects. This includes computing blocked/blocking relationships from dependencies and extracting agent assignments. COLLABORATION: Created buildSocialCards function that transforms BeadIssue → SocialCard: SocialCard interface: - id, title, status - blockedBy: tasks this task depends on - blocking: tasks that depend on this task - agents: assigned agents with liveness - lastActivity: most recent event The function derives blockedBy from depends_on dependencies and blocking from blocked_by reverse dependencies, creating a complete picture of task relationships for the activity feed. DELIVERABLES: - src/lib/social-cards.ts with SocialCard interface and builder - tests/lib/social-cards.test.ts VERIFICATION: - npm run typecheck: PASS - npm run lint: PASS - npm run test: PASS CLOSES: bb-ui2.10 BLOCKS: bb-ui2.11, bb-ui2.12 |
||
|---|---|---|
| .. | ||
| api | ||
| components | ||
| guards | ||
| hooks | ||
| lib | ||
| scripts | ||
| skills/beadboard-driver | ||
| types | ||
| bootstrap.test.mjs | ||