feat(person): add shared role melds for cross-role doctrine (#231) #243

Merged
coilysiren merged 2 commits from meld/231-shared-role-melds into main 2026-08-07 04:08:46 +00:00
Owner

Add a meld primitive so one doctrine body can bind many roles eagerly
without spending the 400-word role-skill budget. Melds are catalog
entries in a personality library, referenced by any number of roles,
delivered as ordinary skills, and named in the identity card's Active
doctrine between the charter and the personalities.

Extract the two boundaries every role was restating. meld-live-ops binds
engineer, qa, and ai, the roles sealed against live mutation. meld-comms
binds every role except creator, which owns the other side. This frees
602 words of role body prose across the Core Roster, 2,759 to 2,157, a
22% reduction, with no doctrine removed from any role.

Evaluation packs now carry melded bodies beside the briefing so the
driver still reads the complete melded role. Without this the extraction
would have silently scored an incomplete charter.

The recorded scores in evaluations/latest no longer apply, since the
melded doctrine changes every pack digest. They must be re-earned by a
driver and an independent reviewer before this lands on main.

Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_014Ts788qDePK29C5nqcEDtQ
Co-authored-by: Kai Siren coilysiren@gmail.com
Co-authored-by: Claude noreply@anthropic.com

Add a meld primitive so one doctrine body can bind many roles eagerly without spending the 400-word role-skill budget. Melds are catalog entries in a personality library, referenced by any number of roles, delivered as ordinary skills, and named in the identity card's Active doctrine between the charter and the personalities. Extract the two boundaries every role was restating. meld-live-ops binds engineer, qa, and ai, the roles sealed against live mutation. meld-comms binds every role except creator, which owns the other side. This frees 602 words of role body prose across the Core Roster, 2,759 to 2,157, a 22% reduction, with no doctrine removed from any role. Evaluation packs now carry melded bodies beside the briefing so the driver still reads the complete melded role. Without this the extraction would have silently scored an incomplete charter. The recorded scores in evaluations/latest no longer apply, since the melded doctrine changes every pack digest. They must be re-earned by a driver and an independent reviewer before this lands on main. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014Ts788qDePK29C5nqcEDtQ Co-authored-by: Kai Siren <coilysiren@gmail.com> Co-authored-by: Claude <noreply@anthropic.com>
Add a meld primitive so one doctrine body can bind many roles eagerly
without spending the 400-word role-skill budget. Melds are catalog
entries in a personality library, referenced by any number of roles,
delivered as ordinary skills, and named in the identity card's Active
doctrine between the charter and the personalities.

Extract the two boundaries every role was restating. meld-live-ops binds
engineer, qa, and ai, the roles sealed against live mutation. meld-comms
binds every role except creator, which owns the other side. This frees
602 words of role body prose across the Core Roster, 2,759 to 2,157, a
22% reduction, with no doctrine removed from any role.

Evaluation packs now carry melded bodies beside the briefing so the
driver still reads the complete melded role. Without this the extraction
would have silently scored an incomplete charter.

The recorded scores in evaluations/latest no longer apply, since the
melded doctrine changes every pack digest. They must be re-earned by a
driver and an independent reviewer before this lands on main.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014Ts788qDePK29C5nqcEDtQ
Co-authored-by: Kai Siren <coilysiren@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Kai Siren <coilysiren@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>

# Conflicts:
#	docs/FEATURES.md
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-flight-deck/agent-compose!243
No description provided.