Skip to content

Specify session profiles and allocate 0xF0A3 - #154

Merged
germ-mark merged 3 commits into
mainfrom
llm/book-session-profiles
Sep 25, 2026
Merged

germ-mark merged 3 commits into
mainfrom
llm/book-session-profiles

Conversation

@germ-mark

Copy link
Copy Markdown
Contributor

Specifies session profiles.

  • Correct is the behavior the book specifies.
  • Deployed-compatible adds the announced id in an id-changing A.5 Upd' and a reciprocal A.5 deferred until the peer's own A.5 lands. It is the frozen default.

Group rule 9 allocates CorrectProfile (0xF0A3):

  • A classical key package's leaf advertises it in its capabilities, and a session runs the correct profile only when both parties' classical key packages do.
  • The choice is recorded once, as an empty GroupContext extension of that type on the initiator's classical half. The acceptor checks it and mirrors it onto its return group. It is immutable under the GCE ban.
  • A later wire-visible change ships as a new profile type.

Also:

  • anomaly 5's resolution and the header-encryption AD row are scoped to deployed-compatible;
  • passages that said an Upd' "announces" our identity now say its new leaf carries it;
  • the trigger rule gains the own-catch-up gate (open it only once the peer has folded our new id);
  • wire-format gets a codepoint table;
  • stray text is removed from the group rules.

We confirmed that the deployed engine accepts a key package listing 0xF0A3. It rejects a group that records one, which rule 9 never does unless both key packages advertise it.

Book-only, with an empty changeset.

🤖 Generated with Claude Code

The correct profile is the behavior the book specifies; deployed-compatible
adds the announced id and the deferred reciprocal, and is the frozen
default. Each non-default profile gets its own extension type, chosen
from both key packages and recorded once at creation. Also states that
our own catch-up waits until the peer has folded our new id, and removes
stray text in the group rules.

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

changeset-bot Bot commented Sep 25, 2026 •

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: e66c400

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 0 packages

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

germ-mark and others added 2 commits September 24, 2026 21:26
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@germ-mark
germ-mark merged commit 08546c0 into main Sep 25, 2026
11 checks passed
@germ-mark
germ-mark deleted the llm/book-session-profiles branch September 25, 2026 06:33
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