refactor(person)!: rename meld to boundary and name behaviors (#254) #259
No reviewers
Labels
No labels
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/agent-compose!259
Loading…
Reference in a new issue
No description provided.
Delete branch "boundary/254-primitive-rename"
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?
Closes #254.
The primitive
A boundary is one behavior removed from several roles and allocated to exactly one owner.
melddescribed none of that, while both original bodies already titled themselves boundaries.Two commits, so the mechanical and the semantic read separately.
d09e97drenames the primitive. KDL keyword, loader model, catalog directory, skill prefix, decision-trace and manifest subject, evaluation pack block, docs. The two-sided field becomesowner, retiring thecounterparthedge that made sense only while the field did nothing but force an evaluation case. The personality meld and its melded favorite color keep their name, which is the #231 overload. Every remainingmeldin the tree is that sense.fb94739does the semantics.Slugs name the behavior that moves
commsbecomessuggest-human-comms, owner Content Creatorlive-opsbecomesmodify-live-system, owner DevOpsevidencebecomesseek-external-validation, owner Executive StrategistThe third boundary is inverted
As shipped in #249 it added an obligation to the roles that declared it. It removed nothing and allocated nothing, so it failed the definition the other two satisfy. Reaching outside the local frame is now removed from engineer, director, qa, ops, design, and ai, and allocated to exec. Content Creator neither defers nor owns it, since its charter already sends it outside for audience evidence.
Its body split in two. Reading the diff rather than the commit subject is local grounding, it binds every role, and it left the roster for the AGENTS layer, where it landed in
agentic-os#980. What stays here is the outward reach. Verified against that repo'smainrather than assumed: the landed rule carries the claim trigger, the stopping condition, and the bounds, and correctly says nothing about external validation.Two-sided bodies
Both halves live in one file under conditional headings, so the reader self-selects:
An owner receives the body without declaring it, and loading rejects an owner that declares its own boundary. An owner is now required, since a boundary without one is a roster-wide rule in disguise. Both sections are required and each is bounded separately at 400 words, measured: own 112 and defer 234, own 111 and defer 141, own 157 and defer 178.
Nothing parses the headings. The roster already records who owns and who declares, so delivery, the card, and coverage key off that.
Duplication retired
Owner prose left the charters that carried it. Content Creator falls from 399 words to 318 and is no longer one word under its ceiling, DevOps from 262 to 252, Executive Strategist from 244 to 220. That retires the drift this thread opened on, where the same rule existed in three hand-maintained copies with three different item lists.
The identity card no longer reads backwards. Boundaries appear under
Boundaries, each marked owned or deferred.Methods
eval-role-commsandeval-role-live-opswere scaffolding for this work and are deleted. Themethodprimitive stays with no users, since retiring it is a contract change for external packages. Its docs carry a generic example now.Evaluation
Scenario kinds follow their boundary, coverage derives from the roster, and both sides of a boundary owe its case. Seven roles carry an
external-validation-deferralscenario. Evaluation prompts keep naming Kai, as decided in #258.No evaluation was run.
TestLatestScoredResultsMatchCurrentPacksfails for all eight packs, as it already did onmainfor the #231 digest reason, and this moves every digest again. That blocks the release train and is owned by #240.Green:
go build ./...,go vet ./..., the fullgo test ./...outside that gate, andpre-commit run --all-files.Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com
🤖 Generated with Claude Code