Skip to content

specs/agents: the 27-agent alphabet as first-class .t27 specs (layer 4) - #3546

Merged
gHashTag merged 2 commits into
masterfrom
feat/specs-agents
Sep 9, 2026
Merged

specs/agents: the 27-agent alphabet as first-class .t27 specs (layer 4)#3546
gHashTag merged 2 commits into
masterfrom
feat/specs-agents

Conversation

@gHashTag

@gHashTag gHashTag commented Sep 9, 2026

Copy link
Copy Markdown
Owner

Closes #3545

What

Layer four of the ladder Specs → Skills → Crons → Agents: the 27 letters of docs/agents/AGENTS_ALPHABET.md (A…Z + Ti) as first-class .t27 specs.

  • specs/agents/<letter>.t27 × 27 (module agent_<letter>, KIND = "agent", ID = "t27/<LETTER>"): LETTER, ORDINAL, LETTER_NAME, NAME, DOMAIN, ARCHETYPE, REGISTER, LAYER, SUMMARY_EN, SOUL = "SOUL.md", AGENTS_DOC = "AGENTS.md", ALPHABET = "docs/agents/AGENTS_ALPHABET.md", KEY_FILES, ENTRY_INVARIANT, EXIT_INVARIANT, CLARA_ROLE ("" when the table shows —), SKILLS + SKILLS_NOTE, EXPERIENCE_LOG, ENABLED (Ti: false, reserved). Transcribed from the alphabet's FULL TABLE and per-agent schema sections; nothing invented. ASCII-only.
  • specs/agents/README.md: schema, the ladder, the skill-binding rule (a skill is bound only when a source evidently binds it: today T alone via .claude/agents/trinity.md → phi-loop, tri-pipeline; OWNERS rows are catalog ownership, not held skills), the experience-attribution rule the site applies, and the source inconsistencies found while transcribing (Ti r20/TAW vs R19; F and U both φ; OWNERS "R-Reasoning" vs alphabet R = Runtime) — recorded, not resolved.
  • specs/i18n/agents-ru.t27: SCOPE : [3]str = ["specs/skills", "specs/crons", "specs/agents"].
  • specs/OWNERS.md: row agents/T-Queen.
  • docs/now/2026-09-09-the-27-agent-alphabet-as-t27-specs.md (tools/check_now_entry_shape.py OK).

Witness

  • Companion site PR feat(queen): rail fix + layer 4 AGENTS (9) — 27 agent specs, experience join, Agent Explorer trinity#976 vendors a byte-identical copy (diff -rq clean except the README's "Where this lives" note) and measures 27/27 typecheck ok under the vendored compiler wasm (sha256 4d9c0447b5ca2887…), nothing discarded; every SKILLS id resolves against specs/skills/.
  • Experience snapshot on the site: 386 episodes from .trinity/experience/** (trinity + t27), 0 attributed to any letter — no episode carries an agent-letter field. The specs claim spec-only for all 27.
  • RU coverage through the i18n contract: 27/27, 0 orphans.

Not claimed / boundaries

  • No agent is launched by a spec; no register renamed; no episode attributed by guess.
  • gate-topology and untrusted-input fail on master for already-merged PRs and are not addressed here.
  • Do not merge — owner review.

Closes #3545

One .t27 module per letter of docs/agents/AGENTS_ALPHABET.md (A..Z + Ti):
KIND="agent", ID="t27/<LETTER>", LETTER, ORDINAL, LETTER_NAME, NAME, DOMAIN,
ARCHETYPE, REGISTER, LAYER, SUMMARY_EN, SOUL, AGENTS_DOC, ALPHABET, KEY_FILES,
ENTRY/EXIT_INVARIANT, CLARA_ROLE, SKILLS + SKILLS_NOTE, EXPERIENCE_LOG, ENABLED.
English-only (LANG-EN). Skill bindings are evidence-gated: T alone holds
phi-loop and tri-pipeline (.claude/agents/trinity.md); the other 26 carry
SKILLS = [] and a note. README: schema, four-layer ladder, binding and
attribution rules, source inconsistencies (Ti register, F/U phi, R domain).

specs/i18n/agents-ru.t27 SCOPE gains specs/agents; specs/OWNERS.md gains
agents/ -> T-Queen; docs/now entry. The site (gHashTag/trinity#976) vendors
a byte-identical copy and measures 27/27 typecheck ok under the wasm.
@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-09-09 14:13:55 UTC

Summary

Status Count
Total Open PRs 16
PRs with Failing Checks 14
PRs with All Checks Green 2
READY 2
FAILING 14
PENDING 0
NO CHECKS YET 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=d4c5b22b471e != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

…ing checkout)

tools/check_devhome_paths.py flagged specs/agents/README.md; the T27_ROOT
example now names the env var and the sibling checkout, not a home directory.

Closes #3545
@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-09-09 14:35:04 UTC

Summary

Status Count
Total Open PRs 16
PRs with Failing Checks 13
PRs with All Checks Green 3
READY 2
FAILING 13
PENDING 0
NO CHECKS YET 0

These columns do not partition: 2 + 13 + 0 + 0 = 15, and there are 16 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=d4c5b22b471e != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

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.

specs/agents: the 27-agent alphabet as first-class .t27 specs (layer 4)

1 participant