feat(compose): add the librarian role via a community person package #1065
No reviewers
Labels
No labels
move-to-repo
coilyco-bridge-deploy
move-to-repo
coilyco-flight-deck-agent-compose
move-to-repo
coilyco-gaming-eco-app
move-to-repo
coilysiren-inbox
move-to-repo
unknown
🔒⚠️📦⚠️🔒 SANDBOXED 🔒⚠️📦⚠️🔒
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/sirens-echo!1065
Loading…
Reference in a new issue
No description provided.
Delete branch "librarian-person-package"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Adds an external agent-compose person package under
agent/compose/personfor roles the community owns and the Core Roster does not, withlibrarianas its first role: custodian of the community record, provenance-first retrieval, composed for a possible fourth lane.What changed
agent/compose/person/- the package:person "sirens", the librarian role and charter, and verbatim restatements of the core meticulous, skeptical, and editorial personality bodies (agent-compose never merges entities across packages).scripts/stage-compose-sources.sh- bakes package roles beside the core roster ones, each from a request gaining aperson-source "person"node, and fails on a slug owned by both rosters.agent/rendered/roles/librarian.bundle.txt- the new selection record. The existing eight are untouched.docs/sirens-echo-person.md- the package walkthrough, linked from the compose doc and FEATURES.Verification
agent-compose roster --person-sourceloads the package cleanly (needs agent-compose >= v2.32.0, already required by the trackedboundary-omitrequest node).just role-drift-checkexits 0 against the public catalogue: all nine roles bake, verify, and match their records.just testandpre-commit run --all-filespass.What deliberately does not change
No lane composes the role, so no live behavior changes and the #929 freeze surface is untouched. Deployment of a fourth lane, its eval coverage, and the seat name review are #1063. The complementary Echo-framing decision is #1062.
Refs #1063, #1062
🤖 Generated with Claude Code
Second commit
5b1864fadds the vendored-personality drift check Kai asked for: the bake now compares each restated body against the same skill as delivered from the embedded roster and fails on a byte difference. Verified to fire on a mutated body and pass clean. It also rebakes the librarian selection record for the seat rename ina1d22f4, so the record now reads Excel (sheet) and the drift gate is green again. The upstream feature that would retire the vendoring entirely is filed as agent-compose#311.Third commit
23d0d80makes lookup-first the charter's opening doctrine per Kai's request: every interaction starts with at least one retrieval against whatever sources the runtime grants (MCP servers, indexes, skill roots), recall is a hypothesis the lookup checks, and a reply with no reachable source says the record was not consulted. The role purpose line and docs/sirens-echo-person.md carry the same emphasis. Charter body is 359 of the 400-word cap, all gates green. Runtime enforcement of lookup-first belongs to the lane eval, noted on #1063.Correction to the comment above: this PR merged at
5b1864fbefore the third commit landed, so23d0d80is not in this merge. The lookup-first charter change now rides #1066 on a fresh branch off main. The librarian-person-package branch can be deleted; its only unmerged commit is carried there asa953130.