mirror of
https://github.com/wu736139669/hapi.git
synced 2026-10-07 19:06:11 +00:00
- requirements: a fresh human ask opens one automatically (replies inherit); tasks and messages carry requirementId (spawn_peer / team_task / team_send taskId); the lead closes one with team_requirement (status + conclusion) - web: the team timeline groups messages into collapsible requirement cards (title, status, conclusion, message count; a card with a pending decision opens automatically); unassigned messages fall into an 'Other' card - web: entering a team scrolls to the newest message, follows new messages only while pinned to the bottom, and offers a 'jump to latest' button otherwise - web: AI-to-AI chatter (status/chat/question/task-update, not addressed to the human) folds into a one-line summary by default (runs of >= 2), with the participants and latest line preview - tests: requirement store/service coverage and grouping helper tests