Skip to content

feat(claims): ground the two ENFORCED honesty claims as string-audit claim symbols#90

Merged
bdelanghe merged 1 commit into
mainfrom
feat/claim-grounding-enforced
Jun 29, 2026
Merged

feat(claims): ground the two ENFORCED honesty claims as string-audit claim symbols#90
bdelanghe merged 1 commit into
mainfrom
feat/claim-grounding-enforced

Conversation

@bdelanghe

Copy link
Copy Markdown
Contributor

What

First honest slice of prx-qhuv — attaches the assertive copy to claims that string-audit actually checks. grounding.json was [], so claims were unverified marketing.

  • content/grounding.json is the new honesty boundary: genuinely-backed facts only, each key tagged with why it's backed (ENFORCED graded claims + blocking-gate conformance evidence). emit-catalog emits its keys to data/audit/grounding.json and --checks for drift.
  • claim-docs + claim-specs (the two ENFORCED honesty claims) are typed claim and pass string-audit's claim → grounding audit (audit-gate --strict: 0 errors).

The honesty line (why only two)

PARTIAL + ASPIRATIONAL claims deliberately stay body — a bet is not a grounded assertion; typing + grounding it would be the exact overclaim the check exists to prevent. (Proven earlier: claim-typed + empty grounding = 6 gate errors.) Grounding the Partial/Aspirational claims needs per-claim evidence judgment — the rest of prx-qhuv.

Verified

audit-gate --strict 0 errors, content.mjs --check 21/21, build / structure / semantic / shacl green locally.

🤖 Generated with Claude Code

…claim symbols

First honest slice of prx-qhuv. The marketing/proof copy was making claims
that string-audit never checked (grounding.json was []). Now:

- content/grounding.json is the honesty boundary — genuinely-backed facts only,
  each key tagged with WHY it's backed (ENFORCED graded claims + blocking-gate
  conformance evidence). emit-catalog emits its keys as data/audit/grounding.json
  and --checks it for drift.
- claim-docs + claim-specs (the two ENFORCED honesty claims) are typed
  and pass string-audit's claim->grounding audit (audit-gate --strict: 0 errors).
- PARTIAL + ASPIRATIONAL claims deliberately stay  — a bet is not a
  grounded assertion; typing+grounding it would be the exact overclaim the check
  prevents. Grounding those needs per-claim evidence judgment (the rest of qhuv).

Proven earlier: claim-typed + empty grounding = 6 gate errors; this fixes it
honestly, not by gaming the source. content.mjs 21/21, build/structure/semantic/
shacl green locally.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@bdelanghe bdelanghe merged commit 328c633 into main Jun 29, 2026
9 checks passed
@bdelanghe bdelanghe deleted the feat/claim-grounding-enforced branch June 29, 2026 01:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant