mirror of
https://github.com/PerpetualSoftware/pad.git
synced 2026-10-27 06:47:07 +00:00
79922d4bab
* feat: conventions checked on each comment alone, with the chip on its card (TASK-3119 U2b) A new decision set, conventions_comments (QuestionSet.PerComment): the conventions questions asked about each of an item's last 10 live comments, one comment per state (BuildCommentState: the item's title and collection, and the comment, 16k-rune cap), rows keyed conv:<ref>@<comment-id>. Gate 2 measured this subject: 7 of 7 comment-borne breaks caught, 0 of 9 false, a credential past the old 2k trail clip caught at 0.99. - Asked vs current (lead ruling): only the newest 10 comments are asked or re-asked, but an answer stays current while its comment is unchanged, however many newer comments arrive. Edited, deleted or moved: not current. A title edit re-asks the window (the title is in the state, as measured). - Idempotent per comment: a new comment costs one call, an item write none. - Web: DecisionChips publishes per-comment chips from its existing read into a small store keyed by item; TimelineCommentCard shows 'Possibly breaks CONVE-N' on the comment (and on a reply) at p >= 0.9, full-reload link, no compliance state. Cleared when the item goes. - CLAUDE.md: the third set. Claude-Session: https://claude.ai/code/session_01Q9WssCjFuHjSfLABoW4tmS * fix(web): a late decisions response cannot repopulate cleared comment chips (TASK-3119 U2b) codex r1. Claude-Session: https://claude.ai/code/session_01Q9WssCjFuHjSfLABoW4tmS