Skip to content

Map Coupang Disagree and Commit onto have-backbone-disagree-and-commit - #60

Merged
tig merged 4 commits into
mainfrom
issue-47-coupang-3007-have-backbone
Aug 23, 2026
Merged

Map Coupang Disagree and Commit onto have-backbone-disagree-and-commit#60
tig merged 4 commits into
mainfrom
issue-47-coupang-3007-have-backbone

Conversation

@tig

@tig tig commented Aug 23, 2026

Copy link
Copy Markdown
Member

Closes #47.

Coupang 3007 lands on have-backbone-disagree-and-commit, the pending map from the #45 audit. The record carries have-backbone as an equivalent, the whole-principle pattern, so all six rows become source refs in record order: disagreeing-with-the-room, after-the-decision, social-cohesion, disagreeing-upward, someone-else-dissents, new-evidence. The facet's principles are now [1013, 3007, 6011]. No terms change; no record text touched.

One validator fix rode along, forced by this mapping: 3007's row ids deliberately mirror 1013's (after-the-decision, social-cohesion), and validate.py keyed facet source refs by bare row id, stricter than the schema. SCHEMA.md says row ids are unique within a principle, and refs carry {principle, id}, so source-ref uniqueness is now scoped to that pair. Inline generated rows stay unique by bare id, since they are one app table. Three new tests pin all of it.

Test first: commit one flips the 3007 audit entry to landed and trims the pending expectation, failing with audit 3007: map is not on have-backbone-disagree-and-commit. The validator fix and the mapping follow, going green.

Pending maps remaining: 3011.

🤖 Generated with Claude Code

https://claude.ai/code/session_01QkDGguDo4U2fr7BpaFeCVR


Generated by Claude Code

claude added 4 commits August 23, 2026 00:27
…mmit

Flip the pending map on Disagree and Commit to a landed map in the audit
pass, and drop 3007 from the expected pending list. The audit checker
now fails until facets.json carries the mapping, which the next commit
adds.

Refs #47.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QkDGguDo4U2fr7BpaFeCVR
SCHEMA.md says row ids are unique within a principle, and a facet ref
carries its principle, but the facets.json check keyed every row by bare
id. That rejects the first facet whose members share row ids: Coupang
3007 mirrors Amazon 1013's after-the-decision and social-cohesion rows
on purpose. Key source refs by principle and id, keep inline generated
rows unique by id alone since they are one app table, and pin all three
rules with tests.

Refs #47.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QkDGguDo4U2fr7BpaFeCVR
The record already lists have backbone as an equivalent, and the
challenge-then-commit behavior is Amazon 1013's, down to refusing to
compromise for social cohesion, so the whole principle joins the facet
the way Arm 2007 and Coupang 3014 joined bias-for-action: all six of its
rows become source refs, in record order. Rebuild the manifest so 3007
carries the facet.

Closes #47.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QkDGguDo4U2fr7BpaFeCVR
Scoping ref uniqueness by principle stopped catching an inline generated
row that shadows a ref id on the same facet, which the bare id check had
rejected by accident. The rule is real: porridge's generator reserves
human ref ids so its rows never reuse one, and a rule only an app
enforces is not a contract. Reject the clash in both orders and pin it.

Refs #47.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QkDGguDo4U2fr7BpaFeCVR
@tig
tig merged commit 1c354b7 into main Aug 23, 2026
1 check passed
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.

Map Coupang Disagree and Commit onto have-backbone-disagree-and-commit

2 participants