Resolution
Built, not just decided. src/pricing/ is real code — rate.ts, scenario.ts,
evaluate.ts, exception.ts — and npm run check:pricing asserts it against the Friendship…
Resolution
The prototype: https://claude.ai/code/artifact/5b871a79-c939-4c15-a6a5-d572d6937bd1 — eight steps, arrow keys or the rail, on the Friendship PCS corpus. Built on the component…
Resolution
Prototype, rendered at shipping size on the Friendship PCS corpus: https://claude.ai/code/artifact/c69c2fa3-3b4d-42b8-902c-a1b62259e5ec
The audit's headline held up: the gap is…
Amendment: what a score commits against
christian/helmdocs-proposal-system#10 now fixes the scoring level, which this ticket's commit model needed and did…
Resolution
Demo-sufficient, and closed on that basis rather than on exhausting the plan.
The corpus set for [Friendship PCS](https://gitea.stephenmann.io/christian/helmdocs-proposal-system…
Amendment: the scoring level, and two schema columns
Both corpus findings are now applied - commit 126e94a.
The scoring level, decided
**A score commits at any criterion with NO…
Friendship PCS response set complete
Committed 19e7ffe. Three responses in [responses/source/](https://gitea.stephenmann.io/christian/helmdocs-proposal-system/src/branch/master/corpus/frien…
Second corpus finding: a mandatory gate no response document can satisfy
Surfaced by validate-responses.py while checking the Friendship PCS response set - by the
validator, not by design,…
Corpus finding: criterion cannot represent a nested rubric
Raised as an amendment rather than absorbed silently, per christian/helmdocs-proposal-system#30'…
Progress: Friendship PCS extracted, two hazards confirmed
Committed. corpus/friendship-pcs/extracted/ plus
[NOTES.md](https://gitea.stephenmann.io/christian/helmdocs-proposal-system/src/branc…
Reframe: extraction is the first thing to cross this boundary
This ticket was drawn abstractly. It now has a concrete first subject.
**novelpad-desktop already contains a production…