docs(agents): claim-triggered front-load rule, and principal-scoped pronouns #980
No reviewers
Labels
No labels
burndown-2026-06
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/agentic-os!980
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/issues-977-979-agents-base"
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 #977. Closes #979.
Three commits, worked in sequence because both issues rewrite
AGENTS.mdandwould collide textually if run in parallel, exactly as #979 predicted.
1. Front-load rule: trigger on any consequential claim (#977)
The rule existed at
AGENTS.md:195and did not bind.agent-compose#248diagnosed two causes and both hold: the trigger was edit-shaped, so a role
writing an assessment never reached it, and there was no stopping condition.
Rewritten in place, not appended. The corrected doctrine is adapted from the
meld-evidencebody shipped in agent-compose (5823c9c), which is thenon-role-scoped half that
agent-compose#254allocates to this base:one that enters a durable artifact.
the commit subject, contents over metadata, raw over summary.
either names the source opened, or is marked as inference with the
observation that would settle it.
with stakes, no new authority.
The old edit-shaped trigger survives as a named instance rather than being
deleted. External validation is deliberately excluded, since it is
role-allocated to the Executive Strategist and six roles are chartered to stay
inside the local frame.
2 and 3. Person vocabulary and pronoun scoping (#979)
The second commit implemented #979's four-word split and flagged a conflict
with
coilyco-bridge/agentic-os-kai#851, which rejects that split. Kai ruledfor the two-word form, and the third commit applies it. Both commits are kept
rather than squashed so the decision has an audit trail.
Vocabulary. A new
### Who you are talking toopens## Agent rules,directly above the rule that depends on it. Two nouns, and no rule invents a
third:
authority they hold. Covers a steering operator, a colleague on a work host,
a demo audience, and an external consumer. It makes no authority claim, so
authority stays governed by the workflow and runtime language already in use.
A sentence about the estate needs no noun for a person. It names Kai or
describes the thing.
Pronouns. The hazard that harms someone rather than reading oddly, so it
lands regardless of what happens to the rest. The rule now states it is about
Kai and reaches nobody else. Inside a reference to Kai, ambiguity still
resolves to she/her. Ambiguity about whether the subject is Kai resolves the
other way, so anyone whose pronouns have not been stated is they/them, the
human in front of you included. A name is not a source for pronouns.
Person references. Sentences that named Kai or said "user" while meaning
the steering human now say the human: the speak-as-yourself rule, the
finish-the-task handoff, the wall-worth-a-human examples, the reusable-script
recipient, and the o2r relay path.
.agents/swept, not deferred. 12 operator-scoped mentions across 8 filesconverted, and the remaining 69 Kai mentions checked individually for an
operator-shaped verb before being left alone, since statements about
preferences, background, and licensing policy hold regardless of who is
driving.
tooling-scout-autonomyadditionally used "operator" as its ownperson noun in 20 places, so its whole family was converted rather than left
mixing vocabularies, which #851 forbids. Interlocutor senses became the human,
estate senses name Kai.
writing-voice-guide-linterneeds no change. Its pronoun rules are alreadyconditional and it already documents that it over-flags because it cannot
resolve the referent, which is exactly right under the scoped rule.
What "operator" still means
Untouched in two non-person senses:
**Operator verbs**naming the aosguardcommand families, and
operator-local preferencenaming a config axis. Thesealed-role section keeps "the operator, director, or ops" as a handoff target,
since those are role names rather than the interlocutor and rewording them
would change live-operations doctrine rather than the person vocabulary.
Overlay sibling
coilyco-bridge/agentic-os-kai#851carries the same problem at roughly threetimes the scale and is sequenced behind this. The vocabulary it should apply is
now settled.
Verification
ward exec pre-commit-allpasses on the full tree.AGENTS.mdat 289 lines and 27136 chars against the 320 and 34000 caps.coding-core-git-workflow/COMPOSED.mdis the tight one at 3966 chars againstits 4000 cap.
No
docs/FEATURES.mdentry. This is doctrine, not a shipped capability.🤖 Generated with Claude Code