Skip to content

Phase N channel roster, addressing, and personalities - #93

Merged
alexfrmn merged 1 commit into
mainfrom
feature/phase-n-channel-personalities
Jun 24, 2026
Merged

Phase N channel roster, addressing, and personalities#93
alexfrmn merged 1 commit into
mainfrom
feature/phase-n-channel-personalities

Conversation

@alexfrmn

Copy link
Copy Markdown
Owner

Summary

  • add Phase N channel roster primitives in @murmurv2/core with typed channels, members, addressing decisions, and N3 thread-start binding projection
  • expose MCP roster tools for create/list/members/evaluate_addressing
  • wire Codex app-server thread/start personality/model/baseInstructions binding behind channelRoster.enabled / MURMUR_CHANNEL_ROSTER=1 (default OFF)
  • harden trust boundary: remote payload threadStartBinding is ignored; bindings come only from local peer config or local ChannelRosterStore resolver

Operational Safety

  • default behavior remains legacy-safe: buildThreadStartParams() keeps model/personality/baseInstructions null
  • daemon creates ChannelRosterStore/resolver only when the channel roster flag is enabled
  • no shared NATS restart, no prod deploy, no daemon restart in this PR
  • production activation is intentionally gated until after merge and a coordinated deploy window

Verification

  • npm run build
  • node --test tests/codex-app-server-wake.test.mjs -> 14/14 PASS
  • npm run test:unit -> 84/84 PASS
  • npm run test:core -> 49/49 PASS
  • git diff --check

Review Notes

Jarvis reviewed the N1/N2/N6/N3-code path over Murmur and marked N3 live wiring ship-ready behind the flag. Requested legacy nulled-default regression test is included.

@alexfrmn
alexfrmn merged commit 8770c94 into main Jun 24, 2026
1 check passed
@alexfrmn
alexfrmn deleted the feature/phase-n-channel-personalities branch June 24, 2026 10:38
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