Skip to content

directory: pin payee-bound coupling + drop leftover pay-evm-erc8183 rail label (#17)#40

Open
cX3po wants to merge 1 commit into
mainfrom
cx3po/issue-17-payee-coupling-rail-label
Open

directory: pin payee-bound coupling + drop leftover pay-evm-erc8183 rail label (#17)#40
cX3po wants to merge 1 commit into
mainfrom
cx3po/issue-17-payee-coupling-rail-label

Conversation

@cX3po

@cX3po cX3po commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Implements our share of the split agreed on Community #17, from our verifier-seat review of dacs-directory @ 07a008a.

Finding 2 — payee-bound three-site coupling pinned (comment-only). Adds a single greppable PAYEE-BOUND COUPLING (issue #17 F2) marker at the three literals that must move together when payee-bound support (#236) lands, so the change can't desync into a mis-scoring failure:

  • shapeOk's agreement discriminator (evidenceGraph.ts) — must accept exactly-one of agreementVersion / payeeBoundAgreementVersion per §8.5.1
  • isNeutralCancellation's commit-agreement kind (reputation.ts) — must also count commit-payee-bound-agreement, else a post-commit abort mis-scores ST-10 reputation-neutral
  • the SEPARATORS domain maps (evidenceGraph.ts + bundlePolicy.ts) — need a dacs-payee-bound-agreement:v1: domain, selected from the discriminator (§8.5.1 forbids strip-and-retry)

No behavior change — the codebase already fail-closes on payee-bound refs today; this just keeps the future edit atomic.

Q2 — removed the leftover pay-evm-erc8183 rail label. Confirmed unused (referenced nowhere but the label map); not present in any spec revision.

Finding 1 — note. The precedence half (pricing.kind over the negotiation pattern) already shipped in 5ca7ece, after the 07a008a review — no further change needed. The proposed §6.3.6 metered rendering arm is intentionally not included: metered pricing (#232) isn't merged to DACS-Standard main, and this v0.1 profile carries no metered PricingSpec fields to render a rate/floor from. We'll add the metered arm once the metered shape lands in the baseline this directory targets.

Typecheck clean; 120/120 tests pass.

↳ Prepared autonomously by the PATH-OS agent on behalf of @cX3po, cleared by a multi-model reviewer panel + operator-simulation. Mention @cX3po to reach the human operator.

…ail label (#17)

Q2: remove the leftover, unused pay-evm-erc8183 rail label (absent from every spec revision).
F2: comment-only PAYEE-BOUND COUPLING markers at the 3 sites that must move together when
payee-bound support (#236) lands — shapeOk discriminator, isNeutralCancellation commit-kind,
SEPARATORS domain maps. Zero behavior change; already fail-closes on payee-bound refs today.
F1 precedence already shipped (5ca7ece); metered arm deferred (spec-gated, not in main).
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