Skip to content

spec(port): land the padding key derivation uniqueness guard (#9755) on the shared CR-CHAT helper (Refs #8884) - #10176

Closed
gHashTag wants to merge 5 commits into
masterfrom
sweep/land-9755
Closed

gHashTag wants to merge 5 commits into
masterfrom
sweep/land-9755

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Refs #8884 (CR-CHAT-04 ring tracker)

This PR lands #9755, the padding key derivation uniqueness guard. #9755 was fully green, but its branch lives in a fork that maintainers cannot push to, so it lands from here: the original commits are kept as they were, with two commits added on top.

On top of #9755

Evidence (Railway lab)

🤖 Generated with Claude Code

dmitrii-f-t27 and others added 5 commits October 16, 2026 12:00
)

The thirty-first W2 target of the CR-CHAT-04 ring tracker: the
key-uniqueness rules - the batch ceiling, then per derivation
the empty-label probe, the key-length check, the zero-key probe,
the strictly-increasing index and the repeated-key scan - as the
D5 verdict with every payload field, the original's rule order,
and all ten PKDU tests transcribed plus helper and rule-order
tests.

The original's Vec<u8> key becomes the fixed [32]u8 form plus its
length, the String label becomes its length - the only property
any rule reads. The BTreeSet dedup becomes a scan over the
visited derivations; the boundary fixture's little-endian index
bytes come out of the identity byte table, no narrowing anywhere.

Checks (conventions 0-14): t27b test 12 passed 0 failed; t27c
test-report 12/12, 0 vacuous; gen-rust output compiles under rustc;
coverage Untested 0; ASCII only; seal saved, all hashes MATCH;
…ave2-ad

# Conflicts:
#	docs/reports/t27b_expectations.json
…ds32_equal (Refs #8884)

keys_equal was a byte-for-byte copy of common/helpers.t27 ids32_equal,
which #10161 made the one home for the CR-CHAT helpers.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… import (Refs #8884)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@gHashTag

Copy link
Copy Markdown
Owner Author

Closing in favour of #10175, which already batches #9755 under specs/policy/pr_budget.t27. One PR per ring is the rule, so this one would be a second copy.

@gHashTag gHashTag closed this Oct 18, 2026
auto-merge was automatically disabled October 18, 2026 02:55

Pull request was closed

@gHashTag
gHashTag deleted the sweep/land-9755 branch October 18, 2026 02:55
@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-18 03:05:41 UTC

Summary

Status Count
Total Open PRs 50
PRs with Failing Checks 49
PRs with All Checks Green 1
READY 0
FAILING 49
PENDING 0
NO CHECKS YET 0

These columns do not partition: 0 + 49 + 0 + 0 = 49, and there are 50 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=3b53d48ddb52 != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

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.

2 participants