diff --git a/apps/website/public/agents/spec-agents.json b/apps/website/public/agents/spec-agents.json index 3022a92c6c..e8b7792c77 100644 --- a/apps/website/public/agents/spec-agents.json +++ b/apps/website/public/agents/spec-agents.json @@ -1 +1 @@ -{"agents":[{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Bull - leader, primary force","CLARA_ROLE":"TA1: AR Architecture Design - designs AR module architecture, ensures composability","DOMAIN":"Architecture / ADR / SOUL","ENABLED":true,"ENTRY_INVARIANT":"SOUL.md exists, is ASCII-only, and defines L1-L7 laws","EXIT_INVARIANT":"All ADRs reviewed, consistent with constitution, no conflicts","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/A","KEY_FILES":["SOUL.md","architecture/ADR-*.md","architecture/CANON_DE_ZIGFICATION.md"],"KIND":"agent","LAYER":"Archetypal","LETTER":"A","LETTER_NAME":"Alpha","NAME":"Alpha (Architecture)","ORDINAL":1,"REGISTER":"R0","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Architecture / ADR / SOUL. SOUL.md is the primary cause and the ADRs are the constitution of the system.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/A","inSpecCorpus":true,"letter":"A","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_a","name":{"en":"Alpha (Architecture)","ru":"Альфа (Архитектура)"},"ordinal":1,"sha256":"0bcd805f2c789604a16712f910a652c698fe0b16a2c26ccb7a962a764e379943","skills":[],"specPath":"specs/agents/a.t27","summary":{"en":"Architecture / ADR / SOUL. SOUL.md is the primary cause and the ADRs are the constitution of the system.","ru":"Архитектура / ADR / SOUL. SOUL.md — первопричина, а ADR — конституция системы."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"House - container, dwelling","CLARA_ROLE":"","DOMAIN":"Build / Pipeline","ENABLED":true,"ENTRY_INVARIANT":"Build system is clean, no stale artifacts","EXIT_INVARIANT":"All tests pass, CI pipeline is green","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/B","KEY_FILES":["build.tri","src/tri/pipeline/"],"KIND":"agent","LAYER":"Archetypal","LETTER":"B","LETTER_NAME":"Beta","NAME":"Beta (Build)","ORDINAL":2,"REGISTER":"R1","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Build / Pipeline. build.tri is the house of specifications and the pipeline is its dwelling.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/B","inSpecCorpus":true,"letter":"B","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_b","name":{"en":"Beta (Build)","ru":"Бета (Сборка)"},"ordinal":2,"sha256":"61d170317eadcdfe028549190c431b633d93cb5dc2dea7fdc1c041c71154b34f","skills":[],"specPath":"specs/agents/b.t27","summary":{"en":"Build / Pipeline. build.tri is the house of specifications and the pipeline is its dwelling.","ru":"Сборка / конвейер. build.tri — дом спецификаций, а конвейер — его жилище."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Camel - carrier across borders","CLARA_ROLE":"TA1: AR Language Implementation - implements AR language features in t27 compiler","DOMAIN":"Compiler Core / AR Language","ENABLED":true,"ENTRY_INVARIANT":"Parser can handle all AR syntax (ternary logic, rules, proofs)","EXIT_INVARIANT":"Generated code compiles, AST is valid","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/C","KEY_FILES":["t27/compiler/parser/","bootstrap/src/compiler.rs","specs/ar/*.t27"],"KIND":"agent","LAYER":"Archetypal","LETTER":"C","LETTER_NAME":"Gamma","NAME":"Gamma (Compiler Core)","ORDINAL":3,"REGISTER":"R2","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Compiler Core / AR Language. The compiler carries text across borders, from spec to generated code.","TOOLS":["tri/gen"],"TOOLS_NOTE":".claude/agents/agent-c-compiler.md:40 names tri gen (trigger On tri gen command, line 7). Line 41 names tri seal, which is not a tri command at this commit (tri cell seal is not bound here)."},"health":"ok","id":"t27/C","inSpecCorpus":true,"letter":"C","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_c","name":{"en":"Gamma (Compiler Core)","ru":"Гамма (Ядро компилятора)"},"ordinal":3,"sha256":"89402274898f607a2be4d505f8925c76802acfe2683739605f8413604530ff23","skills":[],"specPath":"specs/agents/c.t27","summary":{"en":"Compiler Core / AR Language. The compiler carries text across borders, from spec to generated code.","ru":"Ядро компилятора / язык AR. Компилятор переносит текст через границы: от спеки к сгенерированному коду."},"tools":[{"id":"tri/gen","ok":true}],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Door - transition between worlds","CLARA_ROLE":"","DOMAIN":"De-Zigfication / Migration","ENABLED":true,"ENTRY_INVARIANT":"Legacy Zig modules are catalogued and mapped","EXIT_INVARIANT":"All AR specs are in .t27 format, no Zig hand-editing on AR","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/D","KEY_FILES":["docs/migration-map.md","specs/ar/*.t27"],"KIND":"agent","LAYER":"Archetypal","LETTER":"D","LETTER_NAME":"Delta","NAME":"Delta (De-Zigfication)","ORDINAL":4,"REGISTER":"R3","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"De-Zigfication / Migration. De-Zigfication is the open door from .zig to .t27.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/D","inSpecCorpus":true,"letter":"D","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_d","name":{"en":"Delta (De-Zigfication)","ru":"Дельта (Де-зигификация)"},"ordinal":4,"sha256":"093a8c454b5b7ac163fa142bcf6e9ad46fbc2acc1e8d1eb49bf38ef036f915db","skills":[],"specPath":"specs/agents/d.t27","summary":{"en":"De-Zigfication / Migration. De-Zigfication is the open door from .zig to .t27.","ru":"Де-зигификация / миграция. Де-зигификация — открытая дверь из .zig в .t27."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Window - view into the past","CLARA_ROLE":"TA2: AR Explanation & XAI - generates human-readable explanations for AR outputs","DOMAIN":"Experience / XAI","ENABLED":true,"ENTRY_INVARIANT":"Episode log is append-only, no deletions","EXIT_INVARIANT":"Lessons learned are catalogued, explanations are generated","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/E","KEY_FILES":[".trinity/experience/","specs/ar/explainability.t27","specs/ar/proof_trace.t27"],"KIND":"agent","LAYER":"Archetypal","LETTER":"E","LETTER_NAME":"Epsilon","NAME":"Epsilon (Experience)","ORDINAL":5,"REGISTER":"R4","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent. .claude/agents/agent-e-experience.md mentions phi-loop only as the label of the feedback field (1 = phi-loop, 0 = agent cycle); the alphabet key files point at the experience log and AR specs, not at a skill directory.","SOUL":"SOUL.md","SUMMARY_EN":"Experience / XAI. Experience is the window into the past of the system, the breath of its memory.","TOOLS":["tri/experience"],"TOOLS_NOTE":".claude/agents/agent-e-experience.md:64 names tri experience save; lines 65-66 name tri experience query and tri notebook, which the CLI does not have at this commit. The tri-mcp server mirrors the command as tool tri_experience_save."},"health":"ok","id":"t27/E","inSpecCorpus":true,"letter":"E","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_e","name":{"en":"Epsilon (Experience)","ru":"Эпсилон (Опыт)"},"ordinal":5,"sha256":"8680ac8254c709d607055ee4ac6872b05bece422635c44dfcc5494d99952992c","skills":[],"specPath":"specs/agents/e.t27","summary":{"en":"Experience / XAI. Experience is the window into the past of the system, the breath of its memory.","ru":"Опыт / XAI. Опыт — окно в прошлое системы, дыхание её памяти."},"tools":[{"id":"tri/experience","ok":true}],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Nail - connection, binding","CLARA_ROLE":"","DOMAIN":"Formal Conformance","ENABLED":true,"ENTRY_INVARIANT":"All sacred vectors (G, OmegaLambda, phi) are valid","EXIT_INVARIANT":"Conformance > 95%, all sacred physics verified","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/F","KEY_FILES":["t27/conformance/*.json","conformance/FORMAT-SPEC-001.json"],"KIND":"agent","LAYER":"Archetypal","LETTER":"F","LETTER_NAME":"Phi","NAME":"Phi (Formal Conformance)","ORDINAL":6,"REGISTER":"R5","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Formal Conformance. The conformance JSON files are the nails holding the specs together.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: the alphabet key files are conformance JSON vectors (t27/conformance/*.json) and no source names tri vectors for F."},"health":"ok","id":"t27/F","inSpecCorpus":true,"letter":"F","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_f","name":{"en":"Phi (Formal Conformance)","ru":"Фи (Формальное соответствие)"},"ordinal":6,"sha256":"1f69f78fbcbe07d6ccc592bb92f39fd33449fdf961244731c3be644e0b8b719c","skills":[],"specPath":"specs/agents/f.t27","summary":{"en":"Formal Conformance. The conformance JSON files are the nails holding the specs together.","ru":"Формальное соответствие. JSON-файлы соответствия — гвозди, скрепляющие спеки."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Return - feedback","CLARA_ROLE":"","DOMAIN":"Graph / ArchBench","ENABLED":true,"ENTRY_INVARIANT":"Graph is acyclic, topological sort exists","EXIT_INVARIANT":"All edges satisfied, no broken dependencies","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/G","KEY_FILES":["architecture/graph_v2.json","architecture/graph.tri"],"KIND":"agent","LAYER":"Archetypal","LETTER":"G","LETTER_NAME":"Gamma (var.)","NAME":"Gamma (Graph)","ORDINAL":7,"REGISTER":"R6","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Graph / ArchBench. The graph is the map of the Trinity world and its distance metric.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/G","inSpecCorpus":true,"letter":"G","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_g","name":{"en":"Gamma (Graph)","ru":"Гамма (Граф)"},"ordinal":7,"sha256":"2508126a477a8a323b133af6f2fb4c26d88be031b678b2b54de2a55656ad0cc0","skills":[],"specPath":"specs/agents/g.t27","summary":{"en":"Graph / ArchBench. The graph is the map of the Trinity world and its distance metric.","ru":"Граф / ArchBench. Граф — карта мира Trinity и его метрика расстояния."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Fence - boundary, life","CLARA_ROLE":"","DOMAIN":"HSLM / NN Architectures","ENABLED":true,"ENTRY_INVARIANT":"HSLM layers are defined, connections are valid","EXIT_INVARIANT":"Attention traces are validated, sacred attention holds","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/H","KEY_FILES":["t27/specs/nn/hslm.t27","t27/specs/nn/attention.t27"],"KIND":"agent","LAYER":"Archetypal","LETTER":"H","LETTER_NAME":"Eta","NAME":"Eta (HSLM)","ORDINAL":8,"REGISTER":"R7","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"HSLM / NN Architectures. HSLM is the neural-network architecture, the boundary between brain layers.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/H","inSpecCorpus":true,"letter":"H","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_h","name":{"en":"Eta (HSLM)","ru":"Эта (HSLM)"},"ordinal":8,"sha256":"eaee2545844cfe66509afedf95424ca76e2d3717a8bced297abc0121b3ea6a8a","skills":[],"specPath":"specs/agents/h.t27","summary":{"en":"HSLM / NN Architectures. HSLM is the neural-network architecture, the boundary between brain layers.","ru":"HSLM / архитектуры нейросетей. HSLM — архитектура нейросети, граница между слоями мозга."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Hand - action, point","CLARA_ROLE":"","DOMAIN":"ISA / Registers","ENABLED":true,"ENTRY_INVARIANT":"27 registers are defined, Coptic mapping exists","EXIT_INVARIANT":"Coptic mapping is verified (bijection), all registers accessible","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/I","KEY_FILES":["t27/specs/isa/registers.t27"],"KIND":"agent","LAYER":"Archetypal","LETTER":"I","LETTER_NAME":"Iota","NAME":"Iota (ISA)","ORDINAL":9,"REGISTER":"R8","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"ISA / Registers. The ISA is the hand of the machine, its most basic instruction level.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/I","inSpecCorpus":true,"letter":"I","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_i","name":{"en":"Iota (ISA)","ru":"Йота (ISA)"},"ordinal":9,"sha256":"a1e332956a4113776724f90271af313d36df6a30bb5aab6514bb8df2729ef16c","skills":[],"specPath":"specs/agents/i.t27","summary":{"en":"ISA / Registers. The ISA is the hand of the machine, its most basic instruction level.","ru":"ISA / регистры. ISA — рука машины, её самый базовый уровень инструкций."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Hand with grip - dispatcher","CLARA_ROLE":"","DOMAIN":"Jobs / Task Routing","ENABLED":true,"ENTRY_INVARIANT":"Task queue exists, scheduler is running","EXIT_INVARIANT":"No stuck jobs > 1 hour, all jobs assigned","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/J","KEY_FILES":["src/tri/dev_commands.zig"],"KIND":"agent","LAYER":"Spiritual","LETTER":"J","LETTER_NAME":"Iota-extended","NAME":"Iota-extended (Jobs)","ORDINAL":10,"REGISTER":"R9","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Jobs / Task Routing. Jobs grab tasks and route them.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/J","inSpecCorpus":true,"letter":"J","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_j","name":{"en":"Iota-extended (Jobs)","ru":"Йота-расширенная (Задания)"},"ordinal":10,"sha256":"1c3e0fdc23d7ad66ae39662f81621504cfdab1b4660a904508b75867cbbd187e","skills":[],"specPath":"specs/agents/j.t27","summary":{"en":"Jobs / Task Routing. Jobs grab tasks and route them.","ru":"Задания / маршрутизация задач. Задания захватывают задачи и направляют их."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Palm - open hand","CLARA_ROLE":"","DOMAIN":"Kernel / FPGA MAC","ENABLED":true,"ENTRY_INVARIANT":"MAC spec is zero-DSP (no digital signal processors)","EXIT_INVARIANT":"Synthesis is verified, E8 kernel integration works","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/K","KEY_FILES":["t27/specs/fpga/mac.t27","specs/math/e8_lie_algebra.t27"],"KIND":"agent","LAYER":"Spiritual","LETTER":"K","LETTER_NAME":"Kappa","NAME":"Kappa (Kernel)","ORDINAL":11,"REGISTER":"R10","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Kernel / FPGA MAC. Kernel and FPGA are the open palm of the lower hardware level.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/K","inSpecCorpus":true,"letter":"K","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_k","name":{"en":"Kappa (Kernel)","ru":"Каппа (Ядро)"},"ordinal":11,"sha256":"52c87609efcb16a0ddd296875010488540b619c95b16e1967bc26a4a488f856e","skills":[],"specPath":"specs/agents/k.t27","summary":{"en":"Kernel / FPGA MAC. Kernel and FPGA are the open palm of the lower hardware level.","ru":"Ядро / FPGA MAC. Ядро и FPGA — открытая ладонь нижнего аппаратного уровня."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Staff - teacher, guide","CLARA_ROLE":"","DOMAIN":"Language / Syntax vNEXT","ENABLED":true,"ENTRY_INVARIANT":"Syntax vNEXT is documented, BNF grammar exists","EXIT_INVARIANT":"Parser implements vNEXT, all syntax tests pass","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/L","KEY_FILES":["docs/nona-02-organism/TRI_SYNTAX_VNEXT.md"],"KIND":"agent","LAYER":"Spiritual","LETTER":"L","LETTER_NAME":"Lambda","NAME":"Lambda (Language)","ORDINAL":12,"REGISTER":"R11","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Language / Syntax vNEXT. Language is the teacher guiding Trinity speech.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/L","inSpecCorpus":true,"letter":"L","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_l","name":{"en":"Lambda (Language)","ru":"Лямбда (Язык)"},"ordinal":12,"sha256":"2d98573747c17289c348f411e21d8a455be1a647577b6c3aba8d697689ff76f8","skills":[],"specPath":"specs/agents/l.t27","summary":{"en":"Language / Syntax vNEXT. Language is the teacher guiding Trinity speech.","ru":"Язык / синтаксис vNEXT. Язык — учитель, направляющий речь Trinity."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Water - flow of data","CLARA_ROLE":"","DOMAIN":"Metrics / Telemetry","ENABLED":true,"ENTRY_INVARIANT":"Bench baseline exists, telemetry is running","EXIT_INVARIANT":"No performance regression > 5%, all benchmarks current","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/M","KEY_FILES":[".trinity/bench/","docs/qualification/TVP.md"],"KIND":"agent","LAYER":"Spiritual","LETTER":"M","LETTER_NAME":"Mu","NAME":"Mu (Metrics)","ORDINAL":13,"REGISTER":"R12","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Metrics / Telemetry. Metrics are the continuous stream of measurements.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/M","inSpecCorpus":true,"letter":"M","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_m","name":{"en":"Mu (Metrics)","ru":"Мю (Метрики)"},"ordinal":13,"sha256":"0aac5e911f0cf60e0912acc755c63777ae91da62510a806363ff99f9c3599cde","skills":[],"specPath":"specs/agents/m.t27","summary":{"en":"Metrics / Telemetry. Metrics are the continuous stream of measurements.","ru":"Метрики / телеметрия. Метрики — непрерывный поток измерений."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Fish - offspring, multiplication","CLARA_ROLE":"","DOMAIN":"Numeric / GoldenFloat","ENABLED":true,"ENTRY_INVARIANT":"GF family is defined (GF4, GF8, GF12, GF16, GF20, GF24, GF32)","EXIT_INVARIANT":"phi identity validated, all numeric tests pass","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/N","KEY_FILES":["t27/specs/numeric/","docs/NUMERIC-STANDARD-001.md"],"KIND":"agent","LAYER":"Spiritual","LETTER":"N","LETTER_NAME":"Nu","NAME":"Nu (Numeric)","ORDINAL":14,"REGISTER":"R13","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Numeric / GoldenFloat. Numeric is the number-fish swimming toward the golden ratio.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/N","inSpecCorpus":true,"letter":"N","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_n","name":{"en":"Nu (Numeric)","ru":"Ню (Числа)"},"ordinal":14,"sha256":"fb4321801a722b535d3a689a94f5ecf60894cf5f448d3e33e6447866619e541b","skills":[],"specPath":"specs/agents/n.t27","summary":{"en":"Numeric / GoldenFloat. Numeric is the number-fish swimming toward the golden ratio.","ru":"Числа / GoldenFloat. Числовой слой — рыба-число, плывущая к золотому сечению."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Eye - all-seeing oko","CLARA_ROLE":"TA2: AR Composition Engine - composes ML and AR components, manages interactions","DOMAIN":"Orchestration / Phases","ENABLED":true,"ENTRY_INVARIANT":"All phases (1-6) are defined, phase transitions valid","EXIT_INVARIANT":"Orchestration completes, no stuck phases","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/O","KEY_FILES":["src/tri/pipeline/","specs/ar/composition.t27"],"KIND":"agent","LAYER":"Spiritual","LETTER":"O","LETTER_NAME":"Omicron","NAME":"Omicron (Orchestration)","ORDINAL":15,"REGISTER":"R14","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Orchestration / Phases. Orchestration is the all-seeing eye of the phases.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/O","inSpecCorpus":true,"letter":"O","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_o","name":{"en":"Omicron (Orchestration)","ru":"Омикрон (Оркестрация)"},"ordinal":15,"sha256":"f2fd554e5cb70cea54f2daf2e3b36699175354595d333585ac56b556a95864c3","skills":[],"specPath":"specs/agents/o.t27","summary":{"en":"Orchestration / Phases. Orchestration is the all-seeing eye of the phases.","ru":"Оркестрация / фазы. Оркестрация — всевидящее око фаз."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Mouth - speech of universe","CLARA_ROLE":"TA1: AR Theoretical Foundations - provides mathematical basis for AR reasoning","DOMAIN":"Physics / SacredPhysics","ENABLED":true,"ENTRY_INVARIANT":"phi^2 + phi^-2 = 3 holds in all calculations","EXIT_INVARIANT":"Sacred constants (G, OmegaLambda, phi, tpresent) are verified","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/P","KEY_FILES":["t27/specs/math/sacred_physics.t27","specs/physics/su2_chern_simons.t27"],"KIND":"agent","LAYER":"Spiritual","LETTER":"P","LETTER_NAME":"Pi","NAME":"Pi (Physics)","ORDINAL":16,"REGISTER":"R15","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Physics / SacredPhysics. Physics is nature speaking through its constants (phi, G, OmegaLambda).","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/P","inSpecCorpus":true,"letter":"P","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_p","name":{"en":"Pi (Physics)","ru":"Пи (Физика)"},"ordinal":16,"sha256":"badf4b6c05c043017b93d89968ce4139335cac039a4de235b294050e2b916aab","skills":[],"specPath":"specs/agents/p.t27","summary":{"en":"Physics / SacredPhysics. Physics is nature speaking through its constants (phi, G, OmegaLambda).","ru":"Физика / SacredPhysics. Физика — природа, говорящая через свои константы (phi, G, OmegaLambda)."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Needle's eye - bottleneck","CLARA_ROLE":"","DOMAIN":"Queue / Scheduling","ENABLED":true,"ENTRY_INVARIANT":"Queue is not empty (work exists)","EXIT_INVARIANT":"MNL (Most-Numerous-Loss) pattern enforced, no starvation","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/Q","KEY_FILES":["src/tri/dev_commands.zig"],"KIND":"agent","LAYER":"Spiritual","LETTER":"Q","LETTER_NAME":"Theta","NAME":"Theta (Queue)","ORDINAL":17,"REGISTER":"R16","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Queue / Scheduling. The queue is the needle's eye for tasks.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/Q","inSpecCorpus":true,"letter":"Q","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_q","name":{"en":"Theta (Queue)","ru":"Тета (Очередь)"},"ordinal":17,"sha256":"f9b41127b3546ba9fbf057a603b081d9b3bb4eab7ee46b23f5e8c804dfd801d8","skills":[],"specPath":"specs/agents/q.t27","summary":{"en":"Queue / Scheduling. The queue is the needle's eye for tasks.","ru":"Очередь / планирование. Очередь — игольное ушко для задач."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Head - beginning of execution","CLARA_ROLE":"","DOMAIN":"Runtime / Bootstrap","ENABLED":true,"ENTRY_INVARIANT":"Runtime is initialized, ABI is defined","EXIT_INVARIANT":"No memory leaks, no resource exhaustion","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/R","KEY_FILES":["t27/compiler/runtime/","bootstrap/src/compiler.rs"],"KIND":"agent","LAYER":"Spiritual","LETTER":"R","LETTER_NAME":"Rho","NAME":"Rho (Runtime)","ORDINAL":18,"REGISTER":"R17","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Runtime / Bootstrap. Runtime is the head of the system during execution.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/R","inSpecCorpus":true,"letter":"R","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_r","name":{"en":"Rho (Runtime)","ru":"Ро (Рантайм)"},"ordinal":18,"sha256":"aab3e536f0afdce1db03304ea4591988b4f284f1a456a6d93bab689ed253eee2","skills":[],"specPath":"specs/agents/r.t27","summary":{"en":"Runtime / Bootstrap. Runtime is the head of the system during execution.","ru":"Рантайм / бутстрап. Рантайм — голова системы во время исполнения."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Teeth - sharpness, flame","CLARA_ROLE":"TA1: AR Spec Standards - defines and enforces AR spec conventions","DOMAIN":"Specs / Standardization / AR Specs","ENABLED":true,"ENTRY_INVARIANT":"All specs have TDD (test/invariant/bench)","EXIT_INVARIANT":"Standards are consistent, naming rules followed","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/S","KEY_FILES":["specs/","specs/ar/*.t27","docs/NUMERIC-*.md"],"KIND":"agent","LAYER":"Physical","LETTER":"S","LETTER_NAME":"Sigma","NAME":"Sigma (Specs)","ORDINAL":19,"REGISTER":"R18","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Specs / Standardization / AR Specs. Specs are the teeth of the standard that grind everything into canon.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent. docs/agents/AGENTS.md:97 lists tri gen, tri test, tri verdict --toxic, tri bench inside a sample prevention payload attributed to S; that is an example message, not an ownership binding."},"health":"ok","id":"t27/S","inSpecCorpus":true,"letter":"S","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_s","name":{"en":"Sigma (Specs)","ru":"Сигма (Спеки)"},"ordinal":19,"sha256":"7f64754295773781de8320b3fefd813ef5d1dd492b4b52f5ac56f9d9e4d01106","skills":[],"specPath":"specs/agents/s.t27","summary":{"en":"Specs / Standardization / AR Specs. Specs are the teeth of the standard that grind everything into canon.","ru":"Спеки / стандартизация / спеки AR. Спеки — зубы стандарта, перемалывающие всё в канон."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"CROSS - seal, signature, truth","CLARA_ROLE":"TA2: AR Orchestrator - coordinates all AR agents for CLARA submission","DOMAIN":"Queen / Lotus Orchestrator","ENABLED":true,"ENTRY_INVARIANT":"Queen health >= 0.9, graph is loaded","EXIT_INVARIANT":"All rings are sealed, verdict is clean","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/T","KEY_FILES":["t27/specs/queen/lotus.t27"],"KIND":"agent","LAYER":"Physical","LETTER":"T","LETTER_NAME":"Tau","NAME":"Tau (TRINITY Queen)","ORDINAL":20,"REGISTER":"R19","SKILLS":["t27/phi-loop","t27/tri-pipeline"],"SKILLS_NOTE":".claude/agents/trinity.md, Phase 2 PLAN: \"Identify required skills (phi-loop, tri-pipeline)\"; Phase 4 VERIFY: \"Run conformance tests via tri-pipeline\". specs/OWNERS.md lists skills/ and crons/ under T-Queen, which is catalog ownership, not a held skill.","SOUL":"SOUL.md","SUMMARY_EN":"Queen / Lotus Orchestrator. T is the queen: she puts the final seal on everything.","TOOLS":["tri/gen","tri/test","mcp/inngest-dev"],"TOOLS_NOTE":".claude/agents/trinity.md:68 (5. Gen - Run tri gen) and :70 (7. Verify - Run tri test); specs/automation/inngest-queen-scheduler.t27 OWNER = \"T\" binds the scheduler mcp/inngest-dev to the Queen (specs/OWNERS.md: skills/ and crons/ under T-Queen). No source binds tri loop or tri health to T."},"health":"ok","id":"t27/T","inSpecCorpus":true,"letter":"T","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_t","name":{"en":"Tau (TRINITY Queen)","ru":"Тау (Королева TRINITY)"},"ordinal":20,"sha256":"25c30ec4e1f38b575e3bb24cdd09bb770ce5e2a1220eac46f4da857916540f66","skills":[{"id":"t27/phi-loop","ok":true},{"id":"t27/tri-pipeline","ok":true}],"specPath":"specs/agents/t.t27","summary":{"en":"Queen / Lotus Orchestrator. T is the queen: she puts the final seal on everything.","ru":"Королева / оркестратор Lotus. T — королева: она ставит на всём финальную печать."},"tools":[{"id":"tri/gen","ok":true},{"id":"tri/test","ok":true},{"id":"mcp/inngest-dev","ok":true}],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Fork - branching","CLARA_ROLE":"","DOMAIN":"Universe Levels / Domains","ENABLED":true,"ENTRY_INVARIANT":"Domain boundaries are defined","EXIT_INVARIANT":"No circular dependencies, domains are orthogonal","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/U","KEY_FILES":["t27/domains/"],"KIND":"agent","LAYER":"Physical","LETTER":"U","LETTER_NAME":"Upsilon","NAME":"Upsilon (Universe)","ORDINAL":21,"REGISTER":"R20","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Universe Levels / Domains. Universe levels are the branching of domains.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/U","inSpecCorpus":true,"letter":"U","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_u","name":{"en":"Upsilon (Universe)","ru":"Ипсилон (Вселенная)"},"ordinal":21,"sha256":"8e96c0001588aee91e7dc5aca1d68be9580b7834c595a78c7d62bfec83868b4b","skills":[],"specPath":"specs/agents/u.t27","summary":{"en":"Universe Levels / Domains. Universe levels are the branching of domains.","ru":"Уровни вселенной / домены. Уровни вселенной — ветвление доменов."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Hook - connection, conjunction","CLARA_ROLE":"TA2: AR Validation & Proof - validates AR reasoning, generates proofs","DOMAIN":"Verdict / Bench / AR Validation","ENABLED":true,"ENTRY_INVARIANT":"Verdict engine is ready, toxic thresholds defined","EXIT_INVARIANT":"Toxicity is detected, proof traces are generated","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/V","KEY_FILES":["src/tri/verdict.zig","specs/ar/proof_trace.t27","specs/ar/restraint.t27"],"KIND":"agent","LAYER":"Physical","LETTER":"V","LETTER_NAME":"Vau (var.)","NAME":"Vau (Verdict)","ORDINAL":22,"REGISTER":"R21","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Verdict / Bench / AR Validation. The verdict is the hook that catches the problem.","TOOLS":["tri/test","tri/verdict"],"TOOLS_NOTE":".claude/agents/agent-v-verify.md:47 (tri test) and :49 (tri verdict); docs/agents/AGENTS_ALPHABET.md:80 PHASE 5 VERDICT names tri verdict --toxic for V. Line 48 names tri verify, which is not a tri command at this commit."},"health":"ok","id":"t27/V","inSpecCorpus":true,"letter":"V","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_v","name":{"en":"Vau (Verdict)","ru":"Вау (Вердикт)"},"ordinal":22,"sha256":"fcce2147f2fced23acc8d32364023ead496c229862f1f03ae9f5fc6c7c384aeb","skills":[],"specPath":"specs/agents/v.t27","summary":{"en":"Verdict / Bench / AR Validation. The verdict is the hook that catches the problem.","ru":"Вердикт / бенч / валидация AR. Вердикт — крюк, который ловит проблему."},"tools":[{"id":"tri/test","ok":true},{"id":"tri/verdict","ok":true}],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Double hook - double seal","CLARA_ROLE":"","DOMAIN":"Workflow / tri cell","ENABLED":true,"ENTRY_INVARIANT":"Cell is sealed, hash is computed","EXIT_INVARIANT":"Hash is verified, commit is signed","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/W","KEY_FILES":["src/tri/cell.zig"],"KIND":"agent","LAYER":"Physical","LETTER":"W","LETTER_NAME":"Double-Vav","NAME":"Double-Vav (Workflow)","ORDINAL":23,"REGISTER":"R22","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Workflow / tri cell. Workflow and tri cell are the double hash-seal.","TOOLS":["tri/cell"],"TOOLS_NOTE":"docs/agents/AGENTS_ALPHABET.md:144: agent W domain Workflow / tri cell, key file src/tri/cell.zig; PHASE 6 EVOLVE: W seals tri-cell commit (hash seal)."},"health":"ok","id":"t27/W","inSpecCorpus":true,"letter":"W","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_w","name":{"en":"Double-Vav (Workflow)","ru":"Двойной Вав (Рабочий процесс)"},"ordinal":23,"sha256":"cc5426dfba21dcb6c38e978fd04c01a0ca38b62b942032668531508d454f5aeb","skills":[],"specPath":"specs/agents/w.t27","summary":{"en":"Workflow / tri cell. Workflow and tri cell are the double hash-seal.","ru":"Рабочий процесс / tri cell. Рабочий процесс и tri cell — двойная хеш-печать."},"tools":[{"id":"tri/cell","ok":true}],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Intersection - point of exchange","CLARA_ROLE":"","DOMAIN":"External Bindings / Interop","ENABLED":true,"ENTRY_INVARIANT":"Bindings are documented","EXIT_INVARIANT":"Interop tests pass, external APIs are current","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/X","KEY_FILES":["bindings/"],"KIND":"agent","LAYER":"Physical","LETTER":"X","LETTER_NAME":"Chi","NAME":"Chi (External)","ORDINAL":24,"REGISTER":"R23","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"External Bindings / Interop. External bindings are the crossroads of Trinity and external systems.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/X","inSpecCorpus":true,"letter":"X","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_x","name":{"en":"Chi (External)","ru":"Хи (Внешнее)"},"ordinal":24,"sha256":"0766c4ee0c06be78156aa2d0d148549b21da87c3db232aeab3e64d28df611ff5","skills":[],"specPath":"specs/agents/x.t27","summary":{"en":"External Bindings / Interop. External bindings are the crossroads of Trinity and external systems.","ru":"Внешние привязки / интероперабельность. Внешние привязки — перекрёсток Trinity и внешних систем."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Merging paths - evolutionary selection","CLARA_ROLE":"","DOMAIN":"Yield / DePIN / Fitness","ENABLED":true,"ENTRY_INVARIANT":"DePIN nodes are defined","EXIT_INVARIANT":"Fitness score > 0.8, yield is optimized","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/Y","KEY_FILES":["deploy/contracts/"],"KIND":"agent","LAYER":"Physical","LETTER":"Y","LETTER_NAME":"Psi","NAME":"Psi (Yield/DePIN)","ORDINAL":25,"REGISTER":"R24","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Yield / DePIN / Fitness. Yield and DePIN are the evolutionary crossroad.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/Y","inSpecCorpus":true,"letter":"Y","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_y","name":{"en":"Psi (Yield/DePIN)","ru":"Пси (Доход/DePIN)"},"ordinal":25,"sha256":"2b7ba398549aa79d07e55e175328b816600fbddbfeb000ff1ce425ec629b3cf4","skills":[],"specPath":"specs/agents/y.t27","summary":{"en":"Yield / DePIN / Fitness. Yield and DePIN are the evolutionary crossroad.","ru":"Доход / DePIN / приспособленность. Доход и DePIN — эволюционный перекрёсток."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Sword - cutting edge, point","CLARA_ROLE":"","DOMAIN":"Zero-Touch UX / Docs","ENABLED":true,"ENTRY_INVARIANT":"All docs are in English, ASCII-only","EXIT_INVARIANT":"DX score > 4/5, all docs are current","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/Z","KEY_FILES":["docs/"],"KIND":"agent","LAYER":"Physical","LETTER":"Z","LETTER_NAME":"Zeta","NAME":"Zeta (Zero-Touch)","ORDINAL":26,"REGISTER":"R25","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Zero-Touch UX / Docs. Zero-Touch is the edge of UX and the final polish.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/Z","inSpecCorpus":true,"letter":"Z","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_z","name":{"en":"Zeta (Zero-Touch)","ru":"Дзета (Zero-Touch)"},"ordinal":26,"sha256":"b4f898411bc6cccc09a47732cf878e2c8e66cfba98f2cab064cca6e54895c489","skills":[],"specPath":"specs/agents/z.t27","summary":{"en":"Zero-Touch UX / Docs. Zero-Touch is the edge of UX and the final polish.","ru":"Zero-Touch UX / документация. Zero-Touch — край UX и финальная полировка."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Egyptian cross - \"sacred gift\"","CLARA_ROLE":"","DOMAIN":"Security / Reserve","ENABLED":false,"ENTRY_INVARIANT":"Security policy exists","EXIT_INVARIANT":"AAIF compliance ready, no vulnerabilities","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/TI","KEY_FILES":[],"KIND":"agent","LAYER":"Physical","LETTER":"TI","LETTER_NAME":"Ti","NAME":"Ti (Security)","ORDINAL":27,"REGISTER":"R26","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Security / Reserve. Security and AAIF are what Trinity gifts the world; the seat is reserved (key files: future).","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/TI","inSpecCorpus":true,"letter":"TI","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_ti","name":{"en":"Ti (Security)","ru":"Ти (Безопасность)"},"ordinal":27,"sha256":"8f93c36e4a69d1c698d8f30be012f20565fb849338a44d5418782721c13ea066","skills":[],"specPath":"specs/agents/ti.t27","summary":{"en":"Security / Reserve. Security and AAIF are what Trinity gifts the world; the seat is reserved (key files: future).","ru":"Безопасность / резерв. Безопасность и AAIF — то, что Trinity дарит миру; место зарезервировано (ключевые файлы: в будущем)."},"tools":[],"typecheckOk":true,"witness":"spec-only"}],"compilerWasmSha256":"bb39b9a5ca412a2695ab6a20a54e222933e10edaf08ef053670e4974d08f113f","contentSha256":"dfb62cd287050367481cbebb2e316bb1961bd44bd65893ac28cd82c34a529d08","counts":{"byLayer":{"Archetypal":9,"Physical":9,"Spiritual":9},"enabled":26,"episodesAttributed":0,"episodesTotal":386,"episodesUnattributed":386,"specOnly":27,"specPlusExperience":0,"specs":27,"typecheckOk":27,"withClaraRole":8,"withCrons":0,"withExperience":0,"withSkills":1,"withTools":5},"experienceSnapshot":{"attribution":{"fields":["agent_letter","letter","agent","agent_id","agents","owner"],"letters":["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","TI"],"rule":"A letter is assigned only from an agent field that is one letter A-Z, \"ti\"/\"27th\", \"t27/\", or \"agent-...\"; everything else is unattributed. See scripts/sync-agents-experience.mjs and specs/agents/README.md."},"counts":{"agentsWithEpisodes":0,"attributed":0,"episodes":386,"unattributed":386,"unreadableFiles":56},"generatedAt":"2026-09-09T17:16:31.473Z","sources":[{"commit":"ddceafb50cd0e620387161228fa2c9ae134047de","episodes":383,"files":440,"repo":"trinity","unreadable":56},{"commit":"93727f733e23baf032d54505095777f16676d70b","episodes":3,"files":2,"repo":"t27","unreadable":0}]},"generatedAt":"2026-10-02T18:18:21.588Z","i18n":[{"bundle":"apps/website/i18n/agents.ru.json","coverage":{"n":27,"total":27},"enabled":true,"fields":["SUMMARY","NAME"],"locale":"ru","missing":[],"scope":["specs/skills","specs/crons","specs/agents","specs/functions","specs/tools"],"sha256":"c8871fb4ccdef8fc3cc2937af5db0e307ab0b62f6a03ece9f4512851ffd64f04","spec":"specs/i18n/agents-ru.t27"}],"ladder":{"agents":27,"crons":33,"functions":28,"skills":26,"specs":1776,"tools":92},"pin":{"ref":"93727f733e23baf032d54505095777f16676d70b","source":"public/agents/experience.json sources[t27].commit"},"version":1} +{"agents":[{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Bull - leader, primary force","CLARA_ROLE":"TA1: AR Architecture Design - designs AR module architecture, ensures composability","DOMAIN":"Architecture / ADR / SOUL","ENABLED":true,"ENTRY_INVARIANT":"SOUL.md exists, is ASCII-only, and defines L1-L7 laws","EXIT_INVARIANT":"All ADRs reviewed, consistent with constitution, no conflicts","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/A","KEY_FILES":["SOUL.md","architecture/ADR-*.md","architecture/CANON_DE_ZIGFICATION.md"],"KIND":"agent","LAYER":"Archetypal","LETTER":"A","LETTER_NAME":"Alpha","NAME":"Alpha (Architecture)","ORDINAL":1,"REGISTER":"R0","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Architecture / ADR / SOUL. SOUL.md is the primary cause and the ADRs are the constitution of the system.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/A","inSpecCorpus":true,"letter":"A","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_a","name":{"en":"Alpha (Architecture)","ru":"Альфа (Архитектура)"},"ordinal":1,"sha256":"0bcd805f2c789604a16712f910a652c698fe0b16a2c26ccb7a962a764e379943","skills":[],"specPath":"specs/agents/a.t27","summary":{"en":"Architecture / ADR / SOUL. SOUL.md is the primary cause and the ADRs are the constitution of the system.","ru":"Архитектура / ADR / SOUL. SOUL.md — первопричина, а ADR — конституция системы."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"House - container, dwelling","CLARA_ROLE":"","DOMAIN":"Build / Pipeline","ENABLED":true,"ENTRY_INVARIANT":"Build system is clean, no stale artifacts","EXIT_INVARIANT":"All tests pass, CI pipeline is green","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/B","KEY_FILES":["build.tri","src/tri/pipeline/"],"KIND":"agent","LAYER":"Archetypal","LETTER":"B","LETTER_NAME":"Beta","NAME":"Beta (Build)","ORDINAL":2,"REGISTER":"R1","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Build / Pipeline. build.tri is the house of specifications and the pipeline is its dwelling.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/B","inSpecCorpus":true,"letter":"B","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_b","name":{"en":"Beta (Build)","ru":"Бета (Сборка)"},"ordinal":2,"sha256":"61d170317eadcdfe028549190c431b633d93cb5dc2dea7fdc1c041c71154b34f","skills":[],"specPath":"specs/agents/b.t27","summary":{"en":"Build / Pipeline. build.tri is the house of specifications and the pipeline is its dwelling.","ru":"Сборка / конвейер. build.tri — дом спецификаций, а конвейер — его жилище."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Camel - carrier across borders","CLARA_ROLE":"TA1: AR Language Implementation - implements AR language features in t27 compiler","DOMAIN":"Compiler Core / AR Language","ENABLED":true,"ENTRY_INVARIANT":"Parser can handle all AR syntax (ternary logic, rules, proofs)","EXIT_INVARIANT":"Generated code compiles, AST is valid","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/C","KEY_FILES":["t27/compiler/parser/","bootstrap/src/compiler.rs","specs/ar/*.t27"],"KIND":"agent","LAYER":"Archetypal","LETTER":"C","LETTER_NAME":"Gamma","NAME":"Gamma (Compiler Core)","ORDINAL":3,"REGISTER":"R2","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Compiler Core / AR Language. The compiler carries text across borders, from spec to generated code.","TOOLS":["tri/gen"],"TOOLS_NOTE":".claude/agents/agent-c-compiler.md:40 names tri gen (trigger On tri gen command, line 7). Line 41 names tri seal, which is not a tri command at this commit (tri cell seal is not bound here)."},"health":"ok","id":"t27/C","inSpecCorpus":true,"letter":"C","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_c","name":{"en":"Gamma (Compiler Core)","ru":"Гамма (Ядро компилятора)"},"ordinal":3,"sha256":"89402274898f607a2be4d505f8925c76802acfe2683739605f8413604530ff23","skills":[],"specPath":"specs/agents/c.t27","summary":{"en":"Compiler Core / AR Language. The compiler carries text across borders, from spec to generated code.","ru":"Ядро компилятора / язык AR. Компилятор переносит текст через границы: от спеки к сгенерированному коду."},"tools":[{"id":"tri/gen","ok":true}],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Door - transition between worlds","CLARA_ROLE":"","DOMAIN":"De-Zigfication / Migration","ENABLED":true,"ENTRY_INVARIANT":"Legacy Zig modules are catalogued and mapped","EXIT_INVARIANT":"All AR specs are in .t27 format, no Zig hand-editing on AR","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/D","KEY_FILES":["docs/migration-map.md","specs/ar/*.t27"],"KIND":"agent","LAYER":"Archetypal","LETTER":"D","LETTER_NAME":"Delta","NAME":"Delta (De-Zigfication)","ORDINAL":4,"REGISTER":"R3","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"De-Zigfication / Migration. De-Zigfication is the open door from .zig to .t27.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/D","inSpecCorpus":true,"letter":"D","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_d","name":{"en":"Delta (De-Zigfication)","ru":"Дельта (Де-зигификация)"},"ordinal":4,"sha256":"093a8c454b5b7ac163fa142bcf6e9ad46fbc2acc1e8d1eb49bf38ef036f915db","skills":[],"specPath":"specs/agents/d.t27","summary":{"en":"De-Zigfication / Migration. De-Zigfication is the open door from .zig to .t27.","ru":"Де-зигификация / миграция. Де-зигификация — открытая дверь из .zig в .t27."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Window - view into the past","CLARA_ROLE":"TA2: AR Explanation & XAI - generates human-readable explanations for AR outputs","DOMAIN":"Experience / XAI","ENABLED":true,"ENTRY_INVARIANT":"Episode log is append-only, no deletions","EXIT_INVARIANT":"Lessons learned are catalogued, explanations are generated","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/E","KEY_FILES":[".trinity/experience/","specs/ar/explainability.t27","specs/ar/proof_trace.t27"],"KIND":"agent","LAYER":"Archetypal","LETTER":"E","LETTER_NAME":"Epsilon","NAME":"Epsilon (Experience)","ORDINAL":5,"REGISTER":"R4","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent. .claude/agents/agent-e-experience.md mentions phi-loop only as the label of the feedback field (1 = phi-loop, 0 = agent cycle); the alphabet key files point at the experience log and AR specs, not at a skill directory.","SOUL":"SOUL.md","SUMMARY_EN":"Experience / XAI. Experience is the window into the past of the system, the breath of its memory.","TOOLS":["tri/experience"],"TOOLS_NOTE":".claude/agents/agent-e-experience.md:64 names tri experience save; lines 65-66 name tri experience query and tri notebook, which the CLI does not have at this commit. The tri-mcp server mirrors the command as tool tri_experience_save."},"health":"ok","id":"t27/E","inSpecCorpus":true,"letter":"E","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_e","name":{"en":"Epsilon (Experience)","ru":"Эпсилон (Опыт)"},"ordinal":5,"sha256":"8680ac8254c709d607055ee4ac6872b05bece422635c44dfcc5494d99952992c","skills":[],"specPath":"specs/agents/e.t27","summary":{"en":"Experience / XAI. Experience is the window into the past of the system, the breath of its memory.","ru":"Опыт / XAI. Опыт — окно в прошлое системы, дыхание её памяти."},"tools":[{"id":"tri/experience","ok":true}],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Nail - connection, binding","CLARA_ROLE":"","DOMAIN":"Formal Conformance","ENABLED":true,"ENTRY_INVARIANT":"All sacred vectors (G, OmegaLambda, phi) are valid","EXIT_INVARIANT":"Conformance > 95%, all sacred physics verified","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/F","KEY_FILES":["t27/conformance/*.json","conformance/FORMAT-SPEC-001.json"],"KIND":"agent","LAYER":"Archetypal","LETTER":"F","LETTER_NAME":"Phi","NAME":"Phi (Formal Conformance)","ORDINAL":6,"REGISTER":"R5","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Formal Conformance. The conformance JSON files are the nails holding the specs together.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: the alphabet key files are conformance JSON vectors (t27/conformance/*.json) and no source names tri vectors for F."},"health":"ok","id":"t27/F","inSpecCorpus":true,"letter":"F","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_f","name":{"en":"Phi (Formal Conformance)","ru":"Фи (Формальное соответствие)"},"ordinal":6,"sha256":"1f69f78fbcbe07d6ccc592bb92f39fd33449fdf961244731c3be644e0b8b719c","skills":[],"specPath":"specs/agents/f.t27","summary":{"en":"Formal Conformance. The conformance JSON files are the nails holding the specs together.","ru":"Формальное соответствие. JSON-файлы соответствия — гвозди, скрепляющие спеки."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Return - feedback","CLARA_ROLE":"","DOMAIN":"Graph / ArchBench","ENABLED":true,"ENTRY_INVARIANT":"Graph is acyclic, topological sort exists","EXIT_INVARIANT":"All edges satisfied, no broken dependencies","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/G","KEY_FILES":["architecture/graph_v2.json","architecture/graph.tri"],"KIND":"agent","LAYER":"Archetypal","LETTER":"G","LETTER_NAME":"Gamma (var.)","NAME":"Gamma (Graph)","ORDINAL":7,"REGISTER":"R6","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Graph / ArchBench. The graph is the map of the Trinity world and its distance metric.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/G","inSpecCorpus":true,"letter":"G","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_g","name":{"en":"Gamma (Graph)","ru":"Гамма (Граф)"},"ordinal":7,"sha256":"2508126a477a8a323b133af6f2fb4c26d88be031b678b2b54de2a55656ad0cc0","skills":[],"specPath":"specs/agents/g.t27","summary":{"en":"Graph / ArchBench. The graph is the map of the Trinity world and its distance metric.","ru":"Граф / ArchBench. Граф — карта мира Trinity и его метрика расстояния."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Fence - boundary, life","CLARA_ROLE":"","DOMAIN":"HSLM / NN Architectures","ENABLED":true,"ENTRY_INVARIANT":"HSLM layers are defined, connections are valid","EXIT_INVARIANT":"Attention traces are validated, sacred attention holds","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/H","KEY_FILES":["t27/specs/nn/hslm.t27","t27/specs/nn/attention.t27"],"KIND":"agent","LAYER":"Archetypal","LETTER":"H","LETTER_NAME":"Eta","NAME":"Eta (HSLM)","ORDINAL":8,"REGISTER":"R7","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"HSLM / NN Architectures. HSLM is the neural-network architecture, the boundary between brain layers.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/H","inSpecCorpus":true,"letter":"H","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_h","name":{"en":"Eta (HSLM)","ru":"Эта (HSLM)"},"ordinal":8,"sha256":"eaee2545844cfe66509afedf95424ca76e2d3717a8bced297abc0121b3ea6a8a","skills":[],"specPath":"specs/agents/h.t27","summary":{"en":"HSLM / NN Architectures. HSLM is the neural-network architecture, the boundary between brain layers.","ru":"HSLM / архитектуры нейросетей. HSLM — архитектура нейросети, граница между слоями мозга."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Hand - action, point","CLARA_ROLE":"","DOMAIN":"ISA / Registers","ENABLED":true,"ENTRY_INVARIANT":"27 registers are defined, Coptic mapping exists","EXIT_INVARIANT":"Coptic mapping is verified (bijection), all registers accessible","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/I","KEY_FILES":["t27/specs/isa/registers.t27"],"KIND":"agent","LAYER":"Archetypal","LETTER":"I","LETTER_NAME":"Iota","NAME":"Iota (ISA)","ORDINAL":9,"REGISTER":"R8","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"ISA / Registers. The ISA is the hand of the machine, its most basic instruction level.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/I","inSpecCorpus":true,"letter":"I","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_i","name":{"en":"Iota (ISA)","ru":"Йота (ISA)"},"ordinal":9,"sha256":"a1e332956a4113776724f90271af313d36df6a30bb5aab6514bb8df2729ef16c","skills":[],"specPath":"specs/agents/i.t27","summary":{"en":"ISA / Registers. The ISA is the hand of the machine, its most basic instruction level.","ru":"ISA / регистры. ISA — рука машины, её самый базовый уровень инструкций."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Hand with grip - dispatcher","CLARA_ROLE":"","DOMAIN":"Jobs / Task Routing","ENABLED":true,"ENTRY_INVARIANT":"Task queue exists, scheduler is running","EXIT_INVARIANT":"No stuck jobs > 1 hour, all jobs assigned","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/J","KEY_FILES":["src/tri/dev_commands.zig"],"KIND":"agent","LAYER":"Spiritual","LETTER":"J","LETTER_NAME":"Iota-extended","NAME":"Iota-extended (Jobs)","ORDINAL":10,"REGISTER":"R9","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Jobs / Task Routing. Jobs grab tasks and route them.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/J","inSpecCorpus":true,"letter":"J","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_j","name":{"en":"Iota-extended (Jobs)","ru":"Йота-расширенная (Задания)"},"ordinal":10,"sha256":"1c3e0fdc23d7ad66ae39662f81621504cfdab1b4660a904508b75867cbbd187e","skills":[],"specPath":"specs/agents/j.t27","summary":{"en":"Jobs / Task Routing. Jobs grab tasks and route them.","ru":"Задания / маршрутизация задач. Задания захватывают задачи и направляют их."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Palm - open hand","CLARA_ROLE":"","DOMAIN":"Kernel / FPGA MAC","ENABLED":true,"ENTRY_INVARIANT":"MAC spec is zero-DSP (no digital signal processors)","EXIT_INVARIANT":"Synthesis is verified, E8 kernel integration works","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/K","KEY_FILES":["t27/specs/fpga/mac.t27","specs/math/e8_lie_algebra.t27"],"KIND":"agent","LAYER":"Spiritual","LETTER":"K","LETTER_NAME":"Kappa","NAME":"Kappa (Kernel)","ORDINAL":11,"REGISTER":"R10","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Kernel / FPGA MAC. Kernel and FPGA are the open palm of the lower hardware level.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/K","inSpecCorpus":true,"letter":"K","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_k","name":{"en":"Kappa (Kernel)","ru":"Каппа (Ядро)"},"ordinal":11,"sha256":"52c87609efcb16a0ddd296875010488540b619c95b16e1967bc26a4a488f856e","skills":[],"specPath":"specs/agents/k.t27","summary":{"en":"Kernel / FPGA MAC. Kernel and FPGA are the open palm of the lower hardware level.","ru":"Ядро / FPGA MAC. Ядро и FPGA — открытая ладонь нижнего аппаратного уровня."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Staff - teacher, guide","CLARA_ROLE":"","DOMAIN":"Language / Syntax vNEXT","ENABLED":true,"ENTRY_INVARIANT":"Syntax vNEXT is documented, BNF grammar exists","EXIT_INVARIANT":"Parser implements vNEXT, all syntax tests pass","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/L","KEY_FILES":["docs/nona-02-organism/TRI_SYNTAX_VNEXT.md"],"KIND":"agent","LAYER":"Spiritual","LETTER":"L","LETTER_NAME":"Lambda","NAME":"Lambda (Language)","ORDINAL":12,"REGISTER":"R11","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Language / Syntax vNEXT. Language is the teacher guiding Trinity speech.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/L","inSpecCorpus":true,"letter":"L","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_l","name":{"en":"Lambda (Language)","ru":"Лямбда (Язык)"},"ordinal":12,"sha256":"2d98573747c17289c348f411e21d8a455be1a647577b6c3aba8d697689ff76f8","skills":[],"specPath":"specs/agents/l.t27","summary":{"en":"Language / Syntax vNEXT. Language is the teacher guiding Trinity speech.","ru":"Язык / синтаксис vNEXT. Язык — учитель, направляющий речь Trinity."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Water - flow of data","CLARA_ROLE":"","DOMAIN":"Metrics / Telemetry","ENABLED":true,"ENTRY_INVARIANT":"Bench baseline exists, telemetry is running","EXIT_INVARIANT":"No performance regression > 5%, all benchmarks current","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/M","KEY_FILES":[".trinity/bench/","docs/qualification/TVP.md"],"KIND":"agent","LAYER":"Spiritual","LETTER":"M","LETTER_NAME":"Mu","NAME":"Mu (Metrics)","ORDINAL":13,"REGISTER":"R12","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Metrics / Telemetry. Metrics are the continuous stream of measurements.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/M","inSpecCorpus":true,"letter":"M","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_m","name":{"en":"Mu (Metrics)","ru":"Мю (Метрики)"},"ordinal":13,"sha256":"0aac5e911f0cf60e0912acc755c63777ae91da62510a806363ff99f9c3599cde","skills":[],"specPath":"specs/agents/m.t27","summary":{"en":"Metrics / Telemetry. Metrics are the continuous stream of measurements.","ru":"Метрики / телеметрия. Метрики — непрерывный поток измерений."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Fish - offspring, multiplication","CLARA_ROLE":"","DOMAIN":"Numeric / GoldenFloat","ENABLED":true,"ENTRY_INVARIANT":"GF family is defined (GF4, GF8, GF12, GF16, GF20, GF24, GF32)","EXIT_INVARIANT":"phi identity validated, all numeric tests pass","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/N","KEY_FILES":["t27/specs/numeric/","docs/NUMERIC-STANDARD-001.md"],"KIND":"agent","LAYER":"Spiritual","LETTER":"N","LETTER_NAME":"Nu","NAME":"Nu (Numeric)","ORDINAL":14,"REGISTER":"R13","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Numeric / GoldenFloat. Numeric is the number-fish swimming toward the golden ratio.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/N","inSpecCorpus":true,"letter":"N","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_n","name":{"en":"Nu (Numeric)","ru":"Ню (Числа)"},"ordinal":14,"sha256":"fb4321801a722b535d3a689a94f5ecf60894cf5f448d3e33e6447866619e541b","skills":[],"specPath":"specs/agents/n.t27","summary":{"en":"Numeric / GoldenFloat. Numeric is the number-fish swimming toward the golden ratio.","ru":"Числа / GoldenFloat. Числовой слой — рыба-число, плывущая к золотому сечению."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Eye - all-seeing oko","CLARA_ROLE":"TA2: AR Composition Engine - composes ML and AR components, manages interactions","DOMAIN":"Orchestration / Phases","ENABLED":true,"ENTRY_INVARIANT":"All phases (1-6) are defined, phase transitions valid","EXIT_INVARIANT":"Orchestration completes, no stuck phases","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/O","KEY_FILES":["src/tri/pipeline/","specs/ar/composition.t27"],"KIND":"agent","LAYER":"Spiritual","LETTER":"O","LETTER_NAME":"Omicron","NAME":"Omicron (Orchestration)","ORDINAL":15,"REGISTER":"R14","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Orchestration / Phases. Orchestration is the all-seeing eye of the phases.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/O","inSpecCorpus":true,"letter":"O","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_o","name":{"en":"Omicron (Orchestration)","ru":"Омикрон (Оркестрация)"},"ordinal":15,"sha256":"f2fd554e5cb70cea54f2daf2e3b36699175354595d333585ac56b556a95864c3","skills":[],"specPath":"specs/agents/o.t27","summary":{"en":"Orchestration / Phases. Orchestration is the all-seeing eye of the phases.","ru":"Оркестрация / фазы. Оркестрация — всевидящее око фаз."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Mouth - speech of universe","CLARA_ROLE":"TA1: AR Theoretical Foundations - provides mathematical basis for AR reasoning","DOMAIN":"Physics / SacredPhysics","ENABLED":true,"ENTRY_INVARIANT":"phi^2 + phi^-2 = 3 holds in all calculations","EXIT_INVARIANT":"Sacred constants (G, OmegaLambda, phi, tpresent) are verified","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/P","KEY_FILES":["t27/specs/math/sacred_physics.t27","specs/physics/su2_chern_simons.t27"],"KIND":"agent","LAYER":"Spiritual","LETTER":"P","LETTER_NAME":"Pi","NAME":"Pi (Physics)","ORDINAL":16,"REGISTER":"R15","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Physics / SacredPhysics. Physics is nature speaking through its constants (phi, G, OmegaLambda).","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/P","inSpecCorpus":true,"letter":"P","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_p","name":{"en":"Pi (Physics)","ru":"Пи (Физика)"},"ordinal":16,"sha256":"badf4b6c05c043017b93d89968ce4139335cac039a4de235b294050e2b916aab","skills":[],"specPath":"specs/agents/p.t27","summary":{"en":"Physics / SacredPhysics. Physics is nature speaking through its constants (phi, G, OmegaLambda).","ru":"Физика / SacredPhysics. Физика — природа, говорящая через свои константы (phi, G, OmegaLambda)."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Needle's eye - bottleneck","CLARA_ROLE":"","DOMAIN":"Queue / Scheduling","ENABLED":true,"ENTRY_INVARIANT":"Queue is not empty (work exists)","EXIT_INVARIANT":"MNL (Most-Numerous-Loss) pattern enforced, no starvation","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/Q","KEY_FILES":["src/tri/dev_commands.zig"],"KIND":"agent","LAYER":"Spiritual","LETTER":"Q","LETTER_NAME":"Theta","NAME":"Theta (Queue)","ORDINAL":17,"REGISTER":"R16","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Queue / Scheduling. The queue is the needle's eye for tasks.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/Q","inSpecCorpus":true,"letter":"Q","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_q","name":{"en":"Theta (Queue)","ru":"Тета (Очередь)"},"ordinal":17,"sha256":"f9b41127b3546ba9fbf057a603b081d9b3bb4eab7ee46b23f5e8c804dfd801d8","skills":[],"specPath":"specs/agents/q.t27","summary":{"en":"Queue / Scheduling. The queue is the needle's eye for tasks.","ru":"Очередь / планирование. Очередь — игольное ушко для задач."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Head - beginning of execution","CLARA_ROLE":"","DOMAIN":"Runtime / Bootstrap","ENABLED":true,"ENTRY_INVARIANT":"Runtime is initialized, ABI is defined","EXIT_INVARIANT":"No memory leaks, no resource exhaustion","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/R","KEY_FILES":["t27/compiler/runtime/","bootstrap/src/compiler.rs"],"KIND":"agent","LAYER":"Spiritual","LETTER":"R","LETTER_NAME":"Rho","NAME":"Rho (Runtime)","ORDINAL":18,"REGISTER":"R17","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Runtime / Bootstrap. Runtime is the head of the system during execution.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/R","inSpecCorpus":true,"letter":"R","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_r","name":{"en":"Rho (Runtime)","ru":"Ро (Рантайм)"},"ordinal":18,"sha256":"aab3e536f0afdce1db03304ea4591988b4f284f1a456a6d93bab689ed253eee2","skills":[],"specPath":"specs/agents/r.t27","summary":{"en":"Runtime / Bootstrap. Runtime is the head of the system during execution.","ru":"Рантайм / бутстрап. Рантайм — голова системы во время исполнения."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Teeth - sharpness, flame","CLARA_ROLE":"TA1: AR Spec Standards - defines and enforces AR spec conventions","DOMAIN":"Specs / Standardization / AR Specs","ENABLED":true,"ENTRY_INVARIANT":"All specs have TDD (test/invariant/bench)","EXIT_INVARIANT":"Standards are consistent, naming rules followed","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/S","KEY_FILES":["specs/","specs/ar/*.t27","docs/NUMERIC-*.md"],"KIND":"agent","LAYER":"Physical","LETTER":"S","LETTER_NAME":"Sigma","NAME":"Sigma (Specs)","ORDINAL":19,"REGISTER":"R18","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Specs / Standardization / AR Specs. Specs are the teeth of the standard that grind everything into canon.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent. docs/agents/AGENTS.md:97 lists tri gen, tri test, tri verdict --toxic, tri bench inside a sample prevention payload attributed to S; that is an example message, not an ownership binding."},"health":"ok","id":"t27/S","inSpecCorpus":true,"letter":"S","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_s","name":{"en":"Sigma (Specs)","ru":"Сигма (Спеки)"},"ordinal":19,"sha256":"7f64754295773781de8320b3fefd813ef5d1dd492b4b52f5ac56f9d9e4d01106","skills":[],"specPath":"specs/agents/s.t27","summary":{"en":"Specs / Standardization / AR Specs. Specs are the teeth of the standard that grind everything into canon.","ru":"Спеки / стандартизация / спеки AR. Спеки — зубы стандарта, перемалывающие всё в канон."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"CROSS - seal, signature, truth","CLARA_ROLE":"TA2: AR Orchestrator - coordinates all AR agents for CLARA submission","DOMAIN":"Queen / Lotus Orchestrator","ENABLED":true,"ENTRY_INVARIANT":"Queen health >= 0.9, graph is loaded","EXIT_INVARIANT":"All rings are sealed, verdict is clean","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/T","KEY_FILES":["t27/specs/queen/lotus.t27"],"KIND":"agent","LAYER":"Physical","LETTER":"T","LETTER_NAME":"Tau","NAME":"Tau (TRINITY Queen)","ORDINAL":20,"REGISTER":"R19","SKILLS":["t27/phi-loop","t27/tri-pipeline"],"SKILLS_NOTE":".claude/agents/trinity.md, Phase 2 PLAN: \"Identify required skills (phi-loop, tri-pipeline)\"; Phase 4 VERIFY: \"Run conformance tests via tri-pipeline\". specs/OWNERS.md lists skills/ and crons/ under T-Queen, which is catalog ownership, not a held skill.","SOUL":"SOUL.md","SUMMARY_EN":"Queen / Lotus Orchestrator. T is the queen: she puts the final seal on everything.","TOOLS":["tri/gen","tri/test","mcp/inngest-dev"],"TOOLS_NOTE":".claude/agents/trinity.md:68 (5. Gen - Run tri gen) and :70 (7. Verify - Run tri test); specs/automation/inngest-queen-scheduler.t27 OWNER = \"T\" binds the scheduler mcp/inngest-dev to the Queen (specs/OWNERS.md: skills/ and crons/ under T-Queen). No source binds tri loop or tri health to T."},"health":"ok","id":"t27/T","inSpecCorpus":true,"letter":"T","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_t","name":{"en":"Tau (TRINITY Queen)","ru":"Тау (Королева TRINITY)"},"ordinal":20,"sha256":"25c30ec4e1f38b575e3bb24cdd09bb770ce5e2a1220eac46f4da857916540f66","skills":[{"id":"t27/phi-loop","ok":true},{"id":"t27/tri-pipeline","ok":true}],"specPath":"specs/agents/t.t27","summary":{"en":"Queen / Lotus Orchestrator. T is the queen: she puts the final seal on everything.","ru":"Королева / оркестратор Lotus. T — королева: она ставит на всём финальную печать."},"tools":[{"id":"tri/gen","ok":true},{"id":"tri/test","ok":true},{"id":"mcp/inngest-dev","ok":true}],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Fork - branching","CLARA_ROLE":"","DOMAIN":"Universe Levels / Domains","ENABLED":true,"ENTRY_INVARIANT":"Domain boundaries are defined","EXIT_INVARIANT":"No circular dependencies, domains are orthogonal","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/U","KEY_FILES":["t27/domains/"],"KIND":"agent","LAYER":"Physical","LETTER":"U","LETTER_NAME":"Upsilon","NAME":"Upsilon (Universe)","ORDINAL":21,"REGISTER":"R20","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Universe Levels / Domains. Universe levels are the branching of domains.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/U","inSpecCorpus":true,"letter":"U","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_u","name":{"en":"Upsilon (Universe)","ru":"Ипсилон (Вселенная)"},"ordinal":21,"sha256":"8e96c0001588aee91e7dc5aca1d68be9580b7834c595a78c7d62bfec83868b4b","skills":[],"specPath":"specs/agents/u.t27","summary":{"en":"Universe Levels / Domains. Universe levels are the branching of domains.","ru":"Уровни вселенной / домены. Уровни вселенной — ветвление доменов."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Hook - connection, conjunction","CLARA_ROLE":"TA2: AR Validation & Proof - validates AR reasoning, generates proofs","DOMAIN":"Verdict / Bench / AR Validation","ENABLED":true,"ENTRY_INVARIANT":"Verdict engine is ready, toxic thresholds defined","EXIT_INVARIANT":"Toxicity is detected, proof traces are generated","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/V","KEY_FILES":["src/tri/verdict.zig","specs/ar/proof_trace.t27","specs/ar/restraint.t27"],"KIND":"agent","LAYER":"Physical","LETTER":"V","LETTER_NAME":"Vau (var.)","NAME":"Vau (Verdict)","ORDINAL":22,"REGISTER":"R21","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Verdict / Bench / AR Validation. The verdict is the hook that catches the problem.","TOOLS":["tri/test","tri/verdict"],"TOOLS_NOTE":".claude/agents/agent-v-verify.md:47 (tri test) and :49 (tri verdict); docs/agents/AGENTS_ALPHABET.md:80 PHASE 5 VERDICT names tri verdict --toxic for V. Line 48 names tri verify, which is not a tri command at this commit."},"health":"ok","id":"t27/V","inSpecCorpus":true,"letter":"V","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_v","name":{"en":"Vau (Verdict)","ru":"Вау (Вердикт)"},"ordinal":22,"sha256":"fcce2147f2fced23acc8d32364023ead496c229862f1f03ae9f5fc6c7c384aeb","skills":[],"specPath":"specs/agents/v.t27","summary":{"en":"Verdict / Bench / AR Validation. The verdict is the hook that catches the problem.","ru":"Вердикт / бенч / валидация AR. Вердикт — крюк, который ловит проблему."},"tools":[{"id":"tri/test","ok":true},{"id":"tri/verdict","ok":true}],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Double hook - double seal","CLARA_ROLE":"","DOMAIN":"Workflow / tri cell","ENABLED":true,"ENTRY_INVARIANT":"Cell is sealed, hash is computed","EXIT_INVARIANT":"Hash is verified, commit is signed","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/W","KEY_FILES":["src/tri/cell.zig"],"KIND":"agent","LAYER":"Physical","LETTER":"W","LETTER_NAME":"Double-Vav","NAME":"Double-Vav (Workflow)","ORDINAL":23,"REGISTER":"R22","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Workflow / tri cell. Workflow and tri cell are the double hash-seal.","TOOLS":["tri/cell"],"TOOLS_NOTE":"docs/agents/AGENTS_ALPHABET.md:144: agent W domain Workflow / tri cell, key file src/tri/cell.zig; PHASE 6 EVOLVE: W seals tri-cell commit (hash seal)."},"health":"ok","id":"t27/W","inSpecCorpus":true,"letter":"W","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_w","name":{"en":"Double-Vav (Workflow)","ru":"Двойной Вав (Рабочий процесс)"},"ordinal":23,"sha256":"cc5426dfba21dcb6c38e978fd04c01a0ca38b62b942032668531508d454f5aeb","skills":[],"specPath":"specs/agents/w.t27","summary":{"en":"Workflow / tri cell. Workflow and tri cell are the double hash-seal.","ru":"Рабочий процесс / tri cell. Рабочий процесс и tri cell — двойная хеш-печать."},"tools":[{"id":"tri/cell","ok":true}],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Intersection - point of exchange","CLARA_ROLE":"","DOMAIN":"External Bindings / Interop","ENABLED":true,"ENTRY_INVARIANT":"Bindings are documented","EXIT_INVARIANT":"Interop tests pass, external APIs are current","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/X","KEY_FILES":["bindings/"],"KIND":"agent","LAYER":"Physical","LETTER":"X","LETTER_NAME":"Chi","NAME":"Chi (External)","ORDINAL":24,"REGISTER":"R23","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"External Bindings / Interop. External bindings are the crossroads of Trinity and external systems.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/X","inSpecCorpus":true,"letter":"X","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_x","name":{"en":"Chi (External)","ru":"Хи (Внешнее)"},"ordinal":24,"sha256":"0766c4ee0c06be78156aa2d0d148549b21da87c3db232aeab3e64d28df611ff5","skills":[],"specPath":"specs/agents/x.t27","summary":{"en":"External Bindings / Interop. External bindings are the crossroads of Trinity and external systems.","ru":"Внешние привязки / интероперабельность. Внешние привязки — перекрёсток Trinity и внешних систем."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Merging paths - evolutionary selection","CLARA_ROLE":"","DOMAIN":"Yield / DePIN / Fitness","ENABLED":true,"ENTRY_INVARIANT":"DePIN nodes are defined","EXIT_INVARIANT":"Fitness score > 0.8, yield is optimized","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/Y","KEY_FILES":["deploy/contracts/"],"KIND":"agent","LAYER":"Physical","LETTER":"Y","LETTER_NAME":"Psi","NAME":"Psi (Yield/DePIN)","ORDINAL":25,"REGISTER":"R24","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Yield / DePIN / Fitness. Yield and DePIN are the evolutionary crossroad.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/Y","inSpecCorpus":true,"letter":"Y","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_y","name":{"en":"Psi (Yield/DePIN)","ru":"Пси (Доход/DePIN)"},"ordinal":25,"sha256":"2b7ba398549aa79d07e55e175328b816600fbddbfeb000ff1ce425ec629b3cf4","skills":[],"specPath":"specs/agents/y.t27","summary":{"en":"Yield / DePIN / Fitness. Yield and DePIN are the evolutionary crossroad.","ru":"Доход / DePIN / приспособленность. Доход и DePIN — эволюционный перекрёсток."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Sword - cutting edge, point","CLARA_ROLE":"","DOMAIN":"Zero-Touch UX / Docs","ENABLED":true,"ENTRY_INVARIANT":"All docs are in English, ASCII-only","EXIT_INVARIANT":"DX score > 4/5, all docs are current","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/Z","KEY_FILES":["docs/"],"KIND":"agent","LAYER":"Physical","LETTER":"Z","LETTER_NAME":"Zeta","NAME":"Zeta (Zero-Touch)","ORDINAL":26,"REGISTER":"R25","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Zero-Touch UX / Docs. Zero-Touch is the edge of UX and the final polish.","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/Z","inSpecCorpus":true,"letter":"Z","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_z","name":{"en":"Zeta (Zero-Touch)","ru":"Дзета (Zero-Touch)"},"ordinal":26,"sha256":"b4f898411bc6cccc09a47732cf878e2c8e66cfba98f2cab064cca6e54895c489","skills":[],"specPath":"specs/agents/z.t27","summary":{"en":"Zero-Touch UX / Docs. Zero-Touch is the edge of UX and the final polish.","ru":"Zero-Touch UX / документация. Zero-Touch — край UX и финальная полировка."},"tools":[],"typecheckOk":true,"witness":"spec-only"},{"crons":[],"discarded":0,"experience":{"episodes":0,"files":[],"first":null,"last":null,"lastTask":null,"lessons":[],"outcomes":{}},"fields":{"AGENTS_DOC":"AGENTS.md","ALPHABET":"docs/agents/AGENTS_ALPHABET.md","ARCHETYPE":"Egyptian cross - \"sacred gift\"","CLARA_ROLE":"","DOMAIN":"Security / Reserve","ENABLED":false,"ENTRY_INVARIANT":"Security policy exists","EXIT_INVARIANT":"AAIF compliance ready, no vulnerabilities","EXPERIENCE_LOG":".trinity/experience/","ID":"t27/TI","KEY_FILES":[],"KIND":"agent","LAYER":"Physical","LETTER":"TI","LETTER_NAME":"Ti","NAME":"Ti (Security)","ORDINAL":27,"REGISTER":"R26","SKILLS":[],"SKILLS_NOTE":"No source binds a skill to this agent: the alphabet key files point at specs and docs, not at a skill directory, no .claude/agents file names one, and specs/OWNERS.md has no row for it.","SOUL":"SOUL.md","SUMMARY_EN":"Security / Reserve. Security and AAIF are what Trinity gifts the world; the seat is reserved (key files: future).","TOOLS":[],"TOOLS_NOTE":"No source binds a tri command or MCP server to this agent: docs/agents/AGENTS_ALPHABET.md (row, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name one."},"health":"ok","id":"t27/TI","inSpecCorpus":true,"letter":"TI","links":{"agentsDoc":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","alphabet":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","experienceLog":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/.trinity/experience","pinSource":"public/agents/experience.json sources[t27].commit","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","soul":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md"},"messages":["no attributed episodes in the experience snapshot"],"moduleName":"agent_ti","name":{"en":"Ti (Security)","ru":"Ти (Безопасность)"},"ordinal":27,"sha256":"8f93c36e4a69d1c698d8f30be012f20565fb849338a44d5418782721c13ea066","skills":[],"specPath":"specs/agents/ti.t27","summary":{"en":"Security / Reserve. Security and AAIF are what Trinity gifts the world; the seat is reserved (key files: future).","ru":"Безопасность / резерв. Безопасность и AAIF — то, что Trinity дарит миру; место зарезервировано (ключевые файлы: в будущем)."},"tools":[],"typecheckOk":true,"witness":"spec-only"}],"compilerWasmSha256":"bb39b9a5ca412a2695ab6a20a54e222933e10edaf08ef053670e4974d08f113f","contentSha256":"d014c80bc4c0ccd58bd2ce31c6138eb569ed6f909150330b8bdff5a20c647f0f","counts":{"byLayer":{"Archetypal":9,"Physical":9,"Spiritual":9},"enabled":26,"episodesAttributed":0,"episodesTotal":386,"episodesUnattributed":386,"specOnly":27,"specPlusExperience":0,"specs":27,"typecheckOk":27,"withClaraRole":8,"withCrons":0,"withExperience":0,"withSkills":1,"withTools":5},"experienceSnapshot":{"attribution":{"fields":["agent_letter","letter","agent","agent_id","agents","owner"],"letters":["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","TI"],"rule":"A letter is assigned only from an agent field that is one letter A-Z, \"ti\"/\"27th\", \"t27/\", or \"agent-...\"; everything else is unattributed. See scripts/sync-agents-experience.mjs and specs/agents/README.md."},"counts":{"agentsWithEpisodes":0,"attributed":0,"episodes":386,"unattributed":386,"unreadableFiles":56},"generatedAt":"2026-09-09T17:16:31.473Z","sources":[{"commit":"ddceafb50cd0e620387161228fa2c9ae134047de","episodes":383,"files":440,"repo":"trinity","unreadable":56},{"commit":"93727f733e23baf032d54505095777f16676d70b","episodes":3,"files":2,"repo":"t27","unreadable":0}]},"generatedAt":"2026-10-03T10:18:39.834Z","i18n":[{"bundle":"apps/website/i18n/agents.ru.json","coverage":{"n":27,"total":27},"enabled":true,"fields":["SUMMARY","NAME"],"locale":"ru","missing":[],"scope":["specs/skills","specs/crons","specs/agents","specs/functions","specs/tools"],"sha256":"c8871fb4ccdef8fc3cc2937af5db0e307ab0b62f6a03ece9f4512851ffd64f04","spec":"specs/i18n/agents-ru.t27"}],"ladder":{"agents":27,"crons":33,"functions":28,"skills":26,"specs":1776,"tools":387},"pin":{"ref":"93727f733e23baf032d54505095777f16676d70b","source":"public/agents/experience.json sources[t27].commit"},"version":1} diff --git a/apps/website/public/crons/spec-crons.json b/apps/website/public/crons/spec-crons.json index 6846d693d7..016c2fc3c6 100644 --- a/apps/website/public/crons/spec-crons.json +++ b/apps/website/public/crons/spec-crons.json @@ -1 +1 @@ -{"codeOnly":[],"compilerWasmSha256":"bb39b9a5ca412a2695ab6a20a54e222933e10edaf08ef053670e4974d08f113f","contentSha256":"885a9d69226b519cac88815239050790cdc179eb529e3754d0c15eea288269ca","counts":{"byHost":{"github-actions":12,"inngest":6,"railway-cron":1,"timer":14},"codeOnly":0,"specOnly":0,"specPlusCode":33,"specs":33,"typecheckOk":33,"withRuns":0},"crons":[{"code":{"health":"warn","kind":"github-actions","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/.github/workflows/ci.yml#L10","where":{"file":".github/workflows/ci.yml","host":"github-actions","line":10,"service":null}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"github-actions","ID":"github-actions/999-multibots-telegraf/ci","KIND":"cron","NAME":"CI/CD Pipeline","NOTE":"GitHub Actions on this repository have not run since 2026-06-02 (billing); the schedule stands in the file but does not fire.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 2 * * *","SERVICE":".github/workflows/ci.yml","SUMMARY_EN":"Runs the whole build, type-check and test pipeline once a day so a dependency that rots without a push still gets caught.","TZ":"UTC"},"health":"ok","id":"github-actions/999-multibots-telegraf/ci","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_ci","name":{"en":"CI/CD Pipeline"},"runNow":{"kind":"link","url":"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/gHashTag/999-multibots-telegraf/actions/workflows/ci.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"8aea8946d266dd32d1455a5ae70c1b8a3b79f0ee4ac7889f68f14d0918094484","specPath":"specs/crons/999-multibots-telegraf-ci.t27","summary":{"en":"Runs the whole build, type-check and test pipeline once a day so a dependency that rots without a push still gets caught.","ru":"Раз в день прогоняет весь конвейер сборки, проверки типов и тестов, чтобы зависимость, гниющая без пуша, всё равно была поймана."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","kind":"github-actions","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/.github/workflows/security.yml#L10","where":{"file":".github/workflows/security.yml","host":"github-actions","line":10,"service":null}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"github-actions","ID":"github-actions/999-multibots-telegraf/security","KIND":"cron","NAME":"Security Checks","NOTE":"GitHub Actions on this repository have not run since 2026-06-02 (billing); the schedule stands in the file but does not fire.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 3 * * 0","SERVICE":".github/workflows/security.yml","SUMMARY_EN":"Runs the weekly security sweep: secret detection over the full history, dependency audit and code scanning.","TZ":"UTC"},"health":"ok","id":"github-actions/999-multibots-telegraf/security","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_security","name":{"en":"Security Checks"},"runNow":{"kind":"link","url":"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/gHashTag/999-multibots-telegraf/actions/workflows/security.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"85fd8a7d31b783c57da0443c9ca2156d6d786867bea9dfee682f6208f876e91c","specPath":"specs/crons/999-multibots-telegraf-security.t27","summary":{"en":"Runs the weekly security sweep: secret detection over the full history, dependency audit and code scanning.","ru":"Еженедельная проверка безопасности: поиск секретов по всей истории, аудит зависимостей и сканирование кода."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/t27/blob/e804cd062af9bd4424a8579ea54b1f21381580de/.github/workflows/formal-mutation.yml#L25","where":{"file":".github/workflows/formal-mutation.yml","host":"github-actions","line":25,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/t27/formal-mutation","KIND":"cron","NAME":"formal-mutation","NOTE":"Weekly rather than per-push because a full run costs about thirty yosys invocations.","ON_FAILURE":"log","REPO":"t27","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 5 * * 1","SERVICE":".github/workflows/formal-mutation.yml","SUMMARY_EN":"Proves the formal gates actually bite by mutating the generated RTL once a week and requiring each gate to go red for its own mutation.","TZ":"UTC"},"health":"ok","id":"github-actions/t27/formal-mutation","inSpecCorpus":true,"messages":[],"moduleName":"cron_t27_formal_mutation","name":{"en":"formal-mutation"},"runNow":{"kind":"link","url":"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/gHashTag/t27/actions/workflows/formal-mutation.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"f23f8e3b111bc55516c6e1860493acf41325dd40e6bf1b39842ba6c0dd906fbe","specPath":"specs/crons/t27-formal-mutation.t27","summary":{"en":"Proves the formal gates actually bite by mutating the generated RTL once a week and requiring each gate to go red for its own mutation.","ru":"Раз в неделю мутирует сгенерированный RTL и требует, чтобы каждый формальный гейт покраснел на своей мутации — доказательство, что гейты кусаются."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/t27/blob/e804cd062af9bd4424a8579ea54b1f21381580de/.github/workflows/pr-dashboard.yml#L6","where":{"file":".github/workflows/pr-dashboard.yml","host":"github-actions","line":6,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/t27/pr-dashboard","KIND":"cron","NAME":"PR Dashboard","ON_FAILURE":"log","REPO":"t27","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 * * * *","SERVICE":".github/workflows/pr-dashboard.yml","SUMMARY_EN":"Rebuilds the pull-request dashboard every hour from the current state of the open pull requests.","TZ":"UTC"},"health":"ok","id":"github-actions/t27/pr-dashboard","inSpecCorpus":true,"messages":[],"moduleName":"cron_t27_pr_dashboard","name":{"en":"PR Dashboard"},"runNow":{"kind":"link","url":"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/gHashTag/t27/actions/workflows/pr-dashboard.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"a16c8b2d502ca53955b1e51f3816d111ac056e5fe80904edbbc52fc269e45a92","specPath":"specs/crons/t27-pr-dashboard.t27","summary":{"en":"Rebuilds the pull-request dashboard every hour from the current state of the open pull requests.","ru":"Каждый час пересобирает панель pull request из текущего состояния открытых PR."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/trinity/blob/cdc1d68d697fca070d9ad0f2d36aa4074de140f4/.github/workflows/agent-cron-cleanup.yml#L4","where":{"file":".github/workflows/agent-cron-cleanup.yml","host":"github-actions","line":4,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/trinity/agent-cron-cleanup","KIND":"cron","NAME":"Trinity Agent Cron Cleanup","ON_FAILURE":"log","REPO":"trinity","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 */2 * * *","SERVICE":".github/workflows/agent-cron-cleanup.yml","SUMMARY_EN":"Finds agent deployments that got stuck and kills them, every two hours.","TZ":"UTC"},"health":"ok","id":"github-actions/trinity/agent-cron-cleanup","inSpecCorpus":true,"messages":[],"moduleName":"cron_trinity_agent_cron_cleanup","name":{"en":"Trinity Agent Cron Cleanup"},"runNow":{"kind":"link","url":"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/gHashTag/trinity/actions/workflows/agent-cron-cleanup.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"f4db9e04ccb4ab2e3a1e501a15c2824109b7827d910ebf70874e5ab1ded9c6cf","specPath":"specs/crons/trinity-agent-cron-cleanup.t27","summary":{"en":"Finds agent deployments that got stuck and kills them, every two hours.","ru":"Каждые два часа находит застрявшие деплои агентов и убивает их."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/trinity/blob/cdc1d68d697fca070d9ad0f2d36aa4074de140f4/.github/workflows/agent-queue-drain.yml#L4","where":{"file":".github/workflows/agent-queue-drain.yml","host":"github-actions","line":4,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/trinity/agent-queue-drain","KIND":"cron","NAME":"Trinity Agent Queue Drain","ON_FAILURE":"log","REPO":"trinity","RUNS":[],"RUNS_NOTE":"dispatches agent-spawn-pool.yml for a queued issue; no named skill invocation found in source","SCHEDULE":"*/5 * * * *","SERVICE":".github/workflows/agent-queue-drain.yml","SUMMARY_EN":"Looks for queued issues and free agent slots every five minutes and starts the next agent when there is room.","TZ":"UTC"},"health":"ok","id":"github-actions/trinity/agent-queue-drain","inSpecCorpus":true,"messages":[],"moduleName":"cron_trinity_agent_queue_drain","name":{"en":"Trinity Agent Queue Drain"},"runNow":{"kind":"link","url":"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/gHashTag/trinity/actions/workflows/agent-queue-drain.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"e334d5dc5fc0c176e420a131ea712b9f8d2e1c03b56a36388a683081b5defda3","specPath":"specs/crons/trinity-agent-queue-drain.t27","summary":{"en":"Looks for queued issues and free agent slots every five minutes and starts the next agent when there is room.","ru":"Каждые пять минут ищет задачи в очереди и свободные слоты агентов и запускает следующего агента, когда есть место."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/trinity/blob/cdc1d68d697fca070d9ad0f2d36aa4074de140f4/.github/workflows/brain-ci.yml#L11","where":{"file":".github/workflows/brain-ci.yml","host":"github-actions","line":11,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/trinity/brain-ci","KIND":"cron","NAME":"S³AI Brain CI — \"Functional MRI\" Gate","ON_FAILURE":"log","REPO":"trinity","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 0 * * 0","SERVICE":".github/workflows/brain-ci.yml","SUMMARY_EN":"Runs the weekly brain stress test, the long version of the health gate that every commit already gets.","TZ":"UTC"},"health":"ok","id":"github-actions/trinity/brain-ci","inSpecCorpus":true,"messages":[],"moduleName":"cron_trinity_brain_ci","name":{"en":"S³AI Brain CI — \"Functional MRI\" Gate"},"runNow":{"kind":"link","url":"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/gHashTag/trinity/actions/workflows/brain-ci.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"c8cd980319751e2b53501dc645f1beb6980bdbf77adbb98a158a12be441d957e","specPath":"specs/crons/trinity-brain-ci.t27","summary":{"en":"Runs the weekly brain stress test, the long version of the health gate that every commit already gets.","ru":"Еженедельный стресс-тест мозга — длинная версия гейта здоровья, который получает каждый коммит."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/trinity/blob/cdc1d68d697fca070d9ad0f2d36aa4074de140f4/.github/workflows/codegen.yml#L10","where":{"file":".github/workflows/codegen.yml","host":"github-actions","line":10,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/trinity/codegen","KIND":"cron","NAME":"Codegen Validation","ON_FAILURE":"log","REPO":"trinity","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 0 * * *","SERVICE":".github/workflows/codegen.yml","SUMMARY_EN":"Validates the VIBEE code generator once a day, independently of whether anyone pushed.","TZ":"UTC"},"health":"ok","id":"github-actions/trinity/codegen","inSpecCorpus":true,"messages":[],"moduleName":"cron_trinity_codegen","name":{"en":"Codegen Validation"},"runNow":{"kind":"link","url":"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/gHashTag/trinity/actions/workflows/codegen.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"d71a2dd240cabe9e1e5d667259d245209ec4532632c30328971e84ec4cbc4bd6","specPath":"specs/crons/trinity-codegen.t27","summary":{"en":"Validates the VIBEE code generator once a day, independently of whether anyone pushed.","ru":"Раз в день проверяет генератор кода VIBEE независимо от того, пушил ли кто-нибудь."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/trinity/blob/cdc1d68d697fca070d9ad0f2d36aa4074de140f4/.github/workflows/discover-callers.yml#L16","where":{"file":".github/workflows/discover-callers.yml","host":"github-actions","line":16,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/trinity/discover-callers","KIND":"cron","NAME":"Discover RTL check callers","ON_FAILURE":"log","REPO":"trinity","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"41 5 * * *","SERVICE":".github/workflows/discover-callers.yml","SUMMARY_EN":"Reads GitHub for repositories that run the RTL check, so the gallery counts its own users instead of being hand-written.","TZ":"UTC"},"health":"ok","id":"github-actions/trinity/discover-callers","inSpecCorpus":true,"messages":[],"moduleName":"cron_trinity_discover_callers","name":{"en":"Discover RTL check callers"},"runNow":{"kind":"link","url":"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/gHashTag/trinity/actions/workflows/discover-callers.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"1aa5ec92373f3a0a9df24da027b852896fc303ec4eb50e4ee780d9abdea5aced","specPath":"specs/crons/trinity-discover-callers.t27","summary":{"en":"Reads GitHub for repositories that run the RTL check, so the gallery counts its own users instead of being hand-written.","ru":"Читает GitHub в поисках репозиториев, запускающих RTL-проверку, чтобы галерея считала своих пользователей сама."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/trinity/blob/cdc1d68d697fca070d9ad0f2d36aa4074de140f4/.github/workflows/pages-health-check.yml#L17","where":{"file":".github/workflows/pages-health-check.yml","host":"github-actions","line":17,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/trinity/pages-health-check","KIND":"cron","NAME":"Pages Health Check","NOTE":"An earlier version judged a bare status code, failed ninety-six times a day on a site that was up, and dispatched a redeploy each time.","ON_FAILURE":"log","REPO":"trinity","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"*/15 * * * *","SERVICE":".github/workflows/pages-health-check.yml","SUMMARY_EN":"Fetches the published site every fifteen minutes, follows the redirect, and redeploys only when the evidence says the deploy is what broke.","TZ":"UTC"},"health":"ok","id":"github-actions/trinity/pages-health-check","inSpecCorpus":true,"messages":[],"moduleName":"cron_trinity_pages_health_check","name":{"en":"Pages Health Check"},"runNow":{"kind":"link","url":"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/gHashTag/trinity/actions/workflows/pages-health-check.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"f8199eaa1c9707bff5ba89d553a644725b072fce2f7c4c5de7dfe4b6e9620ac1","specPath":"specs/crons/trinity-pages-health-check.t27","summary":{"en":"Fetches the published site every fifteen minutes, follows the redirect, and redeploys only when the evidence says the deploy is what broke.","ru":"Каждые пятнадцать минут запрашивает опубликованный сайт, следует редиректу и передеплоит только когда свидетельства говорят, что сломан именно деплой."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/trinity/blob/cdc1d68d697fca070d9ad0f2d36aa4074de140f4/.github/workflows/signal-health-self.yml#L17","where":{"file":".github/workflows/signal-health-self.yml","host":"github-actions","line":17,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/trinity/signal-health-self","KIND":"cron","NAME":"Signal health (self)","ON_FAILURE":"log","REPO":"trinity","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"23 4 * * *","SERVICE":".github/workflows/signal-health-self.yml","SUMMARY_EN":"Applies the signal-health check to the repository that sells it and writes the numbers into the website data.","TZ":"UTC"},"health":"ok","id":"github-actions/trinity/signal-health-self","inSpecCorpus":true,"messages":[],"moduleName":"cron_trinity_signal_health_self","name":{"en":"Signal health (self)"},"runNow":{"kind":"link","url":"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/gHashTag/trinity/actions/workflows/signal-health-self.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"b5bd1483d24af17707d8fcf03dbb6f011bc8462773423ebe9b8ee4e506a76a4e","specPath":"specs/crons/trinity-signal-health-self.t27","summary":{"en":"Applies the signal-health check to the repository that sells it and writes the numbers into the website data.","ru":"Применяет проверку signal-health к репозиторию, который её продаёт, и записывает числа в данные сайта."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/trinity/blob/cdc1d68d697fca070d9ad0f2d36aa4074de140f4/.github/workflows/site-live-gate.yml#L33","where":{"file":".github/workflows/site-live-gate.yml","host":"github-actions","line":33,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/trinity/site-live-gate","KIND":"cron","NAME":"Site live gate","ON_FAILURE":"log","REPO":"trinity","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"17 6 * * *","SERVICE":".github/workflows/site-live-gate.yml","SUMMARY_EN":"Compares the content-hashed entry bundle served at the apex against a build of main, so that 'deployed' means a reader can actually see it.","TZ":"UTC"},"health":"ok","id":"github-actions/trinity/site-live-gate","inSpecCorpus":true,"messages":[],"moduleName":"cron_trinity_site_live_gate","name":{"en":"Site live gate"},"runNow":{"kind":"link","url":"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/gHashTag/trinity/actions/workflows/site-live-gate.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"76ed9aa7465a9ba704074563535c41d2df1fcfa2ac76059bfe2eb5e3e52c5933","specPath":"specs/crons/trinity-site-live-gate.t27","summary":{"en":"Compares the content-hashed entry bundle served at the apex against a build of main, so that 'deployed' means a reader can actually see it.","ru":"Сравнивает бандл с контент-хешем на апексе со сборкой main, чтобы «задеплоено» означало, что читатель это видит."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"inngest","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/inngest_app/functions/training/checkStuckTrainings.ts#L53","where":{"file":"src/inngest_app/functions/training/checkStuckTrainings.ts","host":"railway:999-multibots-telegraf","line":53,"service":"inngest"}},"control":"inngest-dashboard","discarded":0,"fields":{"CONTROL":"inngest-dashboard","ENABLED":true,"HOST":"inngest","ID":"inngest/999-multibots-telegraf/check-stuck-trainings","KIND":"cron","NAME":"check-stuck-trainings","NOTE":"Records whose Replicate id is still a placeholder are skipped, because there is nothing on the provider to ask about.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"*/30 * * * *","SERVICE":"src/inngest_app/functions/training/checkStuckTrainings.ts","SUMMARY_EN":"Finds model trainings still marked pending or processing past the stuck threshold and reconciles them against Replicate.","TZ":"UTC"},"health":"ok","id":"inngest/999-multibots-telegraf/check-stuck-trainings","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_check_stuck_trainings","name":{"en":"check-stuck-trainings"},"runNow":{"kind":"link","url":"https://inngestinngest-production-6a21.up.railway.app","via":"inngest"},"runs":[],"runsResolved":[],"sha256":"fb82b6e4149b8be9916c35694faaeca85b555a6e3044cd3bc35f4d836ce60e49","specPath":"specs/crons/999-multibots-telegraf-check-stuck-trainings.t27","summary":{"en":"Finds model trainings still marked pending or processing past the stuck threshold and reconciles them against Replicate.","ru":"Находит обучения моделей, застрявшие в pending или processing дольше порога, и сверяет их с Replicate."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"inngest","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/inngest_app/functions/analytics/dailySalesAdvisor.ts#L56","where":{"file":"src/inngest_app/functions/analytics/dailySalesAdvisor.ts","host":"railway:999-multibots-telegraf","line":56,"service":"inngest"}},"control":"inngest-dashboard","discarded":0,"fields":{"CONTROL":"inngest-dashboard","ENABLED":true,"HOST":"inngest","ID":"inngest/999-multibots-telegraf/daily-sales-advisor","KIND":"cron","NAME":"daily-sales-advisor","NOTE":"One report per owner across all of their bots, assembled from the payments ledger rather than from a balance column.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 9 * * *","SERVICE":"src/inngest_app/functions/analytics/dailySalesAdvisor.ts","SUMMARY_EN":"Builds every bot owner a morning report of yesterday's revenue, the week's costs and which services their users actually bought.","TZ":"UTC"},"health":"ok","id":"inngest/999-multibots-telegraf/daily-sales-advisor","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_daily_sales_advisor","name":{"en":"daily-sales-advisor"},"runNow":{"kind":"link","url":"https://inngestinngest-production-6a21.up.railway.app","via":"inngest"},"runs":[],"runsResolved":[],"sha256":"0e2f8e5085ed1ea2b4b2f7732c9f9de00fcd19fda8d13e1f735865aa2cd32179","specPath":"specs/crons/999-multibots-telegraf-daily-sales-advisor.t27","summary":{"en":"Builds every bot owner a morning report of yesterday's revenue, the week's costs and which services their users actually bought.","ru":"Собирает каждому владельцу бота утренний отчёт: вчерашняя выручка, расходы недели и что реально покупали пользователи."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"inngest","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/inngest_app/functions/monitoring/criticalErrorMonitor.ts#L243","where":{"file":"src/inngest_app/functions/monitoring/criticalErrorMonitor.ts","host":"railway:999-multibots-telegraf","line":243,"service":"inngest"}},"control":"inngest-dashboard","discarded":0,"fields":{"CONTROL":"inngest-dashboard","ENABLED":true,"HOST":"inngest","ID":"inngest/999-multibots-telegraf/health-check","KIND":"cron","NAME":"health-check","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"*/30 * * * *","SERVICE":"src/inngest_app/functions/monitoring/criticalErrorMonitor.ts","SUMMARY_EN":"Probes the main API and the Inngest service every half hour and reports what answered.","TZ":"UTC"},"health":"ok","id":"inngest/999-multibots-telegraf/health-check","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_health_check","name":{"en":"health-check"},"runNow":{"kind":"link","url":"https://inngestinngest-production-6a21.up.railway.app","via":"inngest"},"runs":[],"runsResolved":[],"sha256":"b1bf93d0a864129e5c53a03b96cfe5d52069b5b65a7472dcef61a58cd6b87e1f","specPath":"specs/crons/999-multibots-telegraf-health-check.t27","summary":{"en":"Probes the main API and the Inngest service every half hour and reports what answered.","ru":"Каждые полчаса опрашивает основной API и сервис Inngest и сообщает, кто ответил."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"inngest","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/inngest_app/functions/monitoring/logMonitor.ts#L360","where":{"file":"src/inngest_app/functions/monitoring/logMonitor.ts","host":"railway:999-multibots-telegraf","line":360,"service":"inngest"}},"control":"inngest-dashboard","discarded":0,"fields":{"CONTROL":"inngest-dashboard","ENABLED":true,"HOST":"inngest","ID":"inngest/999-multibots-telegraf/log-monitor","KIND":"cron","NAME":"log-monitor","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 10 * * *","SERVICE":"src/inngest_app/functions/monitoring/logMonitor.ts","SUMMARY_EN":"Reads the application logs once a day, has a model summarise the errors and warnings, and sends the digest to Telegram.","TZ":"UTC"},"health":"ok","id":"inngest/999-multibots-telegraf/log-monitor","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_log_monitor","name":{"en":"log-monitor"},"runNow":{"kind":"link","url":"https://inngestinngest-production-6a21.up.railway.app","via":"inngest"},"runs":[],"runsResolved":[],"sha256":"3f1d2105328665203dc3850fea9f0245b7a6adbe5558e255756d168478812921","specPath":"specs/crons/999-multibots-telegraf-log-monitor.t27","summary":{"en":"Reads the application logs once a day, has a model summarise the errors and warnings, and sends the digest to Telegram.","ru":"Раз в день читает логи приложения, поручает модели свести ошибки и предупреждения и отправляет дайджест в Telegram."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"inngest","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/inngest_app/functions/webhookHealthGuard.ts#L218","where":{"file":"src/inngest_app/functions/webhookHealthGuard.ts","host":"railway:999-multibots-telegraf","line":218,"service":"inngest"}},"control":"inngest-dashboard","discarded":0,"fields":{"CONTROL":"inngest-dashboard","ENABLED":true,"HOST":"inngest","ID":"inngest/999-multibots-telegraf/periodic-webhook-health-check","KIND":"cron","NAME":"periodic-webhook-health-check","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 * * * *","SERVICE":"src/inngest_app/functions/webhookHealthGuard.ts","SUMMARY_EN":"Tests both Telegram webhook URLs every hour and sends the admin a critical alarm when neither of them answers.","TZ":"UTC"},"health":"ok","id":"inngest/999-multibots-telegraf/periodic-webhook-health-check","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_periodic_webhook_health_check","name":{"en":"periodic-webhook-health-check"},"runNow":{"kind":"link","url":"https://inngestinngest-production-6a21.up.railway.app","via":"inngest"},"runs":[],"runsResolved":[],"sha256":"a3b21a33a8a8022b527e3f46362fb6df63fb6f2e5ee642a439d88862dd4722f3","specPath":"specs/crons/999-multibots-telegraf-periodic-webhook-health-check.t27","summary":{"en":"Tests both Telegram webhook URLs every hour and sends the admin a critical alarm when neither of them answers.","ru":"Каждый час проверяет оба URL вебхука Telegram и шлёт админу критическую тревогу, когда не отвечает ни один."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"inngest","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/inngest_app/functions/analytics/skillDetector.ts#L32","where":{"file":"src/inngest_app/functions/analytics/skillDetector.ts","host":"railway:999-multibots-telegraf","line":32,"service":"inngest"}},"control":"inngest-dashboard","discarded":0,"fields":{"CONTROL":"inngest-dashboard","ENABLED":true,"HOST":"inngest","ID":"inngest/999-multibots-telegraf/skill-detector","KIND":"cron","NAME":"skill-detector","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"the \"skills\" it saves are bot prompt patterns, not Claude Code skills; no skill invocation found in source","SCHEDULE":"0 10 * * *","SERVICE":"src/inngest_app/functions/analytics/skillDetector.ts","SUMMARY_EN":"Mines successful generations for repeated model and prompt patterns once a day and saves the new ones as reusable skills.","TZ":"UTC"},"health":"ok","id":"inngest/999-multibots-telegraf/skill-detector","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_skill_detector","name":{"en":"skill-detector"},"runNow":{"kind":"link","url":"https://inngestinngest-production-6a21.up.railway.app","via":"inngest"},"runs":[],"runsResolved":[],"sha256":"d228015ce607198f53341b0b9dfc55a2cd0616e69487598d0cbabc34cc6892cf","specPath":"specs/crons/999-multibots-telegraf-skill-detector.t27","summary":{"en":"Mines successful generations for repeated model and prompt patterns once a day and saves the new ones as reusable skills.","ru":"Раз в день ищет в успешных генерациях повторяющиеся паттерны моделей и промптов и сохраняет новые как переиспользуемые навыки бота."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","kind":"railway-cron","repoPrivate":true,"sourceUrl":null,"where":{"file":null,"host":"railway:jobsearch-cron","line":null,"service":"jobsearch-cron"}},"control":"railway-dashboard","discarded":0,"fields":{"CONTROL":"railway-dashboard","ENABLED":true,"HOST":"railway-cron","ID":"railway-cron/999/jobsearch-cron","KIND":"cron","NAME":"jobsearch-cron","NOTE":"The schedule is configured in the Railway dashboard for project 999 and is not readable from the checkout; the probe below is what this catalog can verify.","ON_FAILURE":"unknown","REPO":"railway","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"","SCHEDULE_NOTE":"configured in the Railway dashboard (project 999); not readable from the checkout","SERVICE":"jobsearch-cron","SUMMARY_EN":"The scheduled job-search service of the Railway project, reachable at cron.t27.ai.","TZ":"UTC"},"health":"ok","id":"railway-cron/999/jobsearch-cron","inSpecCorpus":true,"messages":[],"moduleName":"cron_railway_jobsearch_cron","name":{"en":"jobsearch-cron"},"runNow":{"kind":"link","url":"https://railway.com/project/564d9ebd-7aa8-44fe-93ec-e0b03c87158d/service/3196472e-b885-43e0-b553-0644664e4496","via":"railway"},"runs":[],"runsResolved":[],"sha256":"8729edafdc8239d187c0f2b7d98238438d40ec439b39087e1654bb683366ec3a","specPath":"specs/crons/railway-jobsearch-cron.t27","summary":{"en":"The scheduled job-search service of the Railway project, reachable at cron.t27.ai.","ru":"Сервис поиска вакансий по расписанию в проекте Railway, доступен на cron.t27.ai."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/apps/vibee-editor/render/scripts/agent-autopilot.ts#L1118","where":{"file":"apps/vibee-editor/render/scripts/agent-autopilot.ts","host":"railway:vibee-render","line":1118,"service":"render"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/agent-autopilot-L1118","INTERVAL_MS":1800000,"KIND":"cron","NAME":"agent-autopilot-L1118","NOTE":"Daemon mode only, under --loop or AUTOPILOT_LOOP=1; AUTOPILOT_INTERVAL_MS overrides the thirty-minute period, with a one-minute floor.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"apps/vibee-editor/render/scripts/agent-autopilot.ts:1118","SUMMARY_EN":"Runs one autopilot cycle -- the generation pass and then the channel tick -- and skips the tick entirely when the previous cycle is still running.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/agent-autopilot-L1118","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_agent_autopilot_L1118","name":{"en":"agent-autopilot-L1118"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"39c25a3a6c40cff4e3ad9aa098e7492803a9cc78a935e74966c4f95939c85228","specPath":"specs/crons/999-multibots-telegraf-agent-autopilot-L1118.t27","summary":{"en":"Runs one autopilot cycle -- the generation pass and then the channel tick -- and skips the tick entirely when the previous cycle is still running.","ru":"Один цикл автопилота — проход генерации и затем тик канала; тик пропускается целиком, если предыдущий цикл ещё идёт."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/services/bot-owner-billing.ts#L474","where":{"file":"src/services/bot-owner-billing.ts","host":"railway:999-multibots-telegraf","line":474,"service":"bot"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/bot-owner-billing-L474","INTERVAL_MS":86400000,"KIND":"cron","NAME":"bot-owner-billing-L474","NOTE":"The first run after a restart is skipped on purpose, and an owner whose payments cannot be read is left alone rather than accused.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"src/services/bot-owner-billing.ts:474","SUMMARY_EN":"Recomputes every bot owner's debt from the payments ledger, warns them at the soft, warning and critical thresholds, and disables a bot that stays critical for three days.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/bot-owner-billing-L474","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_bot_owner_billing_L474","name":{"en":"bot-owner-billing-L474"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"b2fb3c2d66630369c42ae4aba3f80538661c5591de99f1b088c569185be83197","specPath":"specs/crons/999-multibots-telegraf-bot-owner-billing-L474.t27","summary":{"en":"Recomputes every bot owner's debt from the payments ledger, warns them at the soft, warning and critical thresholds, and disables a bot that stays critical for three days.","ru":"Пересчитывает долг каждого владельца бота по журналу платежей, предупреждает на мягком, тревожном и критическом порогах и отключает бота, три дня остающегося критическим."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/services/crmProactive.ts#L375","where":{"file":"src/services/crmProactive.ts","host":"railway:999-multibots-telegraf","line":375,"service":"bot"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/crmProactive-L375","INTERVAL_MS":1800000,"KIND":"cron","NAME":"crmProactive-L375","NOTE":"The period is CRM_PROACTIVE_MINUTES from src/index.ts, thirty minutes by default; the first sweep waits two minutes after start.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"src/services/crmProactive.ts:375","SUMMARY_EN":"Runs one proactive seller turn for the owner: walks the CRM queue and puts the next draft card in front of them without being asked.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/crmProactive-L375","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_crmProactive_L375","name":{"en":"crmProactive-L375"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"68cef02f70476660ff1d1df04010d0a3d6cbe249c35da94d97f4c2a641e57d5e","specPath":"specs/crons/999-multibots-telegraf-crmProactive-L375.t27","summary":{"en":"Runs one proactive seller turn for the owner: walks the CRM queue and puts the next draft card in front of them without being asked.","ru":"Один проактивный ход продавца для владельца: обходит очередь CRM и кладёт перед ним следующую карточку-черновик без просьбы."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/apps/vibee-editor/render/generate-jobs.ts#L164","where":{"file":"apps/vibee-editor/render/generate-jobs.ts","host":"railway:vibee-render","line":164,"service":"render"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/generate-jobs-L164","INTERVAL_MS":300000,"KIND":"cron","NAME":"generate-jobs-L164","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"apps/vibee-editor/render/generate-jobs.ts:164","SUMMARY_EN":"Sweeps finished generation jobs out of memory an hour after they end, once a caller who lost the connection has had time to collect the result.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/generate-jobs-L164","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_generate_jobs_L164","name":{"en":"generate-jobs-L164"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"c72b9a7b5fa9804c513eb5c2ebff0868bbf2a7226347826e64bbd34f6bef6475","specPath":"specs/crons/999-multibots-telegraf-generate-jobs-L164.t27","summary":{"en":"Sweeps finished generation jobs out of memory an hour after they end, once a caller who lost the connection has had time to collect the result.","ru":"Через час после завершения выметает из памяти законченные задания генерации, когда потерявший соединение клиент успел забрать результат."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/handlers/notificationHandler.ts#L318","where":{"file":"src/handlers/notificationHandler.ts","host":"railway:999-multibots-telegraf","line":318,"service":"bot"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/notificationHandler-L318","INTERVAL_MS":60000,"KIND":"cron","NAME":"notificationHandler-L318","NOTE":"Wrapped in an exclusive tick, so two bot processes cannot deliver the same notification twice.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"src/handlers/notificationHandler.ts:318","SUMMARY_EN":"Drains the notification queue and delivers the Telegram messages waiting in it.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/notificationHandler-L318","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_notificationHandler_L318","name":{"en":"notificationHandler-L318"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"9114a4bdfb275175f60c5a111bdc07bbfcbb62c55a0871176b8f93e3436bdd9f","specPath":"specs/crons/999-multibots-telegraf-notificationHandler-L318.t27","summary":{"en":"Drains the notification queue and delivers the Telegram messages waiting in it.","ru":"Разгружает очередь уведомлений и доставляет ждущие в ней сообщения Telegram."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/handlers/notificationHandler.ts#L324","where":{"file":"src/handlers/notificationHandler.ts","host":"railway:999-multibots-telegraf","line":324,"service":"bot"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/notificationHandler-L324","INTERVAL_MS":3600000,"KIND":"cron","NAME":"notificationHandler-L324","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"src/handlers/notificationHandler.ts:324","SUMMARY_EN":"Deletes notification messages old enough that nobody is going to read them.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/notificationHandler-L324","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_notificationHandler_L324","name":{"en":"notificationHandler-L324"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"44d2e3c8843519a512128399557c8d7af29ca2491f769f91c845dc44e0b63f9a","specPath":"specs/crons/999-multibots-telegraf-notificationHandler-L324.t27","summary":{"en":"Deletes notification messages old enough that nobody is going to read them.","ru":"Удаляет уведомления, настолько старые, что их уже никто не прочитает."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/utils/production-monitor.ts#L80","where":{"file":"src/utils/production-monitor.ts","host":"railway:999-multibots-telegraf","line":80,"service":"bot"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":false,"HOST":"timer","ID":"timer/999-multibots-telegraf/production-monitor-L80","INTERVAL_MS":300000,"KIND":"cron","NAME":"production-monitor-L80","NOTE":"Started only by running this module from the command line with the `monitor` argument; the bot's own entry point never starts it.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"src/utils/production-monitor.ts:80","SUMMARY_EN":"Re-runs the container, nginx, port, domain, webhook and system-resource checks, and applies the fixes that are enabled.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/production-monitor-L80","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_production_monitor_L80","name":{"en":"production-monitor-L80"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"880d0b6c01b2b1e4cc9bc92c11ef300b8335bdf8ca842308bca7d3fd7e979254","specPath":"specs/crons/999-multibots-telegraf-production-monitor-L80.t27","summary":{"en":"Re-runs the container, nginx, port, domain, webhook and system-resource checks, and applies the fixes that are enabled.","ru":"Повторяет проверки контейнера, nginx, порта, домена, вебхука и ресурсов системы и применяет включённые исправления."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/services/provider-health-monitor.ts#L344","where":{"file":"src/services/provider-health-monitor.ts","host":"railway:999-multibots-telegraf","line":344,"service":"bot"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/provider-health-monitor-L344","INTERVAL_MS":300000,"KIND":"cron","NAME":"provider-health-monitor-L344","NOTE":"Providers listed in HEALTH_SKIP_PROVIDERS are deliberately not watched and do not raise the alarm.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"src/services/provider-health-monitor.ts:344","SUMMARY_EN":"Checks every AI provider that is not parked and records whether it is currently answering.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/provider-health-monitor-L344","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_provider_health_monitor_L344","name":{"en":"provider-health-monitor-L344"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"0044630e40dc2673a2d1210e848f1a3cd41cc2b21b541bec98e305f0192a2de7","specPath":"specs/crons/999-multibots-telegraf-provider-health-monitor-L344.t27","summary":{"en":"Checks every AI provider that is not parked and records whether it is currently answering.","ru":"Проверяет каждого не отключённого AI-провайдера и записывает, отвечает ли он сейчас."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/apps/vibee-editor/render/render-server.ts#L10845","where":{"file":"apps/vibee-editor/render/render-server.ts","host":"railway:vibee-render","line":10845,"service":"render"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/render-server-L10845","INTERVAL_MS":30000,"KIND":"cron","NAME":"render-server-L10845","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"apps/vibee-editor/render/render-server.ts:10845","SUMMARY_EN":"Pings every websocket peer and drops the ones that did not answer the previous round.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/render-server-L10845","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_render_server_L10845","name":{"en":"render-server-L10845"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"bfcd81ea5f3b3040dccce76d91dd699347e49c2df843529218ee138560e2d924","specPath":"specs/crons/999-multibots-telegraf-render-server-L10845.t27","summary":{"en":"Pings every websocket peer and drops the ones that did not answer the previous round.","ru":"Пингует каждого websocket-пира и отключает тех, кто не ответил в прошлом раунде."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/apps/vibee-editor/render/render-server.ts#L2301","where":{"file":"apps/vibee-editor/render/render-server.ts","host":"railway:vibee-render","line":2301,"service":"render"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/render-server-L2301","INTERVAL_MS":60000,"KIND":"cron","NAME":"render-server-L2301","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"apps/vibee-editor/render/render-server.ts:2301","SUMMARY_EN":"Removes render jobs older than an hour from the in-memory job map.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/render-server-L2301","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_render_server_L2301","name":{"en":"render-server-L2301"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"37e3dca7f4836af5ecfde5eaaa2aa993ac19087ac902adbb4015c04527a2af62","specPath":"specs/crons/999-multibots-telegraf-render-server-L2301.t27","summary":{"en":"Removes render jobs older than an hour from the in-memory job map.","ru":"Удаляет из карты в памяти задания рендера старше часа."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/apps/vibee-editor/render/render-server.ts#L2325","where":{"file":"apps/vibee-editor/render/render-server.ts","host":"railway:vibee-render","line":2325,"service":"render"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/render-server-L2325","INTERVAL_MS":600000,"KIND":"cron","NAME":"render-server-L2325","NOTE":"Checks often and writes rarely: the cursor lives in the database, because this Railway project has no volume and a deploy wipes local state.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"apps/vibee-editor/render/render-server.ts:2325","SUMMARY_EN":"Reads the hive journal and delivers the queen's report to the keepers, passing alarms straight through and batching ordinary events.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/render-server-L2325","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_render_server_L2325","name":{"en":"render-server-L2325"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"11b24d4332b7e356f77b233a20d578c3ec31da71ff34be37d16d29d7d4471d5b","specPath":"specs/crons/999-multibots-telegraf-render-server-L2325.t27","summary":{"en":"Reads the hive journal and delivers the queen's report to the keepers, passing alarms straight through and batching ordinary events.","ru":"Читает журнал улья и доставляет отчёт королевы хранителям: тревоги — сразу, обычные события — пакетом."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/apps/vibee-editor/render/render-server.ts#L919","where":{"file":"apps/vibee-editor/render/render-server.ts","host":"railway:vibee-render","line":919,"service":"render"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/render-server-L919","INTERVAL_MS":5000,"KIND":"cron","NAME":"render-server-L919","NOTE":"Only starts when a session signing key is configured; a deployed render server refuses to boot without one.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"apps/vibee-editor/render/render-server.ts:919","SUMMARY_EN":"Re-reads the session revocation list from Postgres so a revoked browser session stops being accepted.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/render-server-L919","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_render_server_L919","name":{"en":"render-server-L919"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"f86d77af65dfb35cc4adf4202c8f06577e82d7856edbcac656ef735eeba19a52","specPath":"specs/crons/999-multibots-telegraf-render-server-L919.t27","summary":{"en":"Re-reads the session revocation list from Postgres so a revoked browser session stops being accepted.","ru":"Перечитывает из Postgres список отозванных сессий, чтобы отозванная сессия браузера перестала приниматься."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/modules/videoGenerator/taskCache.ts#L27","where":{"file":"src/modules/videoGenerator/taskCache.ts","host":"railway:999-multibots-telegraf","line":27,"service":"bot"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/taskCache-L27","INTERVAL_MS":300000,"KIND":"cron","NAME":"taskCache-L27","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"src/modules/videoGenerator/taskCache.ts:27","SUMMARY_EN":"Drops video-generation cache entries past their fifteen-minute lifetime so a finished task cannot block the next request.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/taskCache-L27","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_taskCache_L27","name":{"en":"taskCache-L27"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"ca7f9a9edce47fe23ef59515d87ba7f391b878a9c5115b43e9c32b4a70fe90db","specPath":"specs/crons/999-multibots-telegraf-taskCache-L27.t27","summary":{"en":"Drops video-generation cache entries past their fifteen-minute lifetime so a finished task cannot block the next request.","ru":"Сбрасывает записи кэша видеогенерации старше пятнадцати минут, чтобы завершённая задача не блокировала следующий запрос."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/services/video-task-store.ts#L156","where":{"file":"src/services/video-task-store.ts","host":"railway:999-multibots-telegraf","line":156,"service":"bot"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/video-task-store-L156","INTERVAL_MS":600000,"KIND":"cron","NAME":"video-task-store-L156","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"src/services/video-task-store.ts:156","SUMMARY_EN":"Forgets video tasks older than an hour and rewrites the store to disk when anything was removed.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/video-task-store-L156","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_video_task_store_L156","name":{"en":"video-task-store-L156"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"dc4e3d6c76cac57a36074da8a9d6aac8df1f1c55bb68a593c2cadf94c94351b1","specPath":"specs/crons/999-multibots-telegraf-video-task-store-L156.t27","summary":{"en":"Forgets video tasks older than an hour and rewrites the store to disk when anything was removed.","ru":"Забывает видеозадачи старше часа и переписывает хранилище на диск, если что-то было удалено."},"typecheckOk":true,"witness":"spec+code"}],"generatedAt":"2026-10-02T18:18:21.588Z","i18n":[{"bundle":"apps/website/i18n/agents.ru.json","coverage":{"n":33,"total":33},"enabled":true,"fields":["SUMMARY","NAME"],"locale":"ru","missing":[],"scope":["specs/skills","specs/crons","specs/agents","specs/functions","specs/tools"],"sha256":"c8871fb4ccdef8fc3cc2937af5db0e307ab0b62f6a03ece9f4512851ffd64f04","spec":"specs/i18n/agents-ru.t27"}],"ladder":{"agents":27,"crons":33,"functions":28,"skills":26,"specs":1776,"tools":92},"version":1} +{"codeOnly":[],"compilerWasmSha256":"bb39b9a5ca412a2695ab6a20a54e222933e10edaf08ef053670e4974d08f113f","contentSha256":"97ad342986e52ff81971320a1e3a22b85165da2282c0fd653b0ccebeda74dd3f","counts":{"byHost":{"github-actions":12,"inngest":6,"railway-cron":1,"timer":14},"codeOnly":0,"specOnly":0,"specPlusCode":33,"specs":33,"typecheckOk":33,"withRuns":0},"crons":[{"code":{"health":"warn","kind":"github-actions","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/.github/workflows/ci.yml#L10","where":{"file":".github/workflows/ci.yml","host":"github-actions","line":10,"service":null}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"github-actions","ID":"github-actions/999-multibots-telegraf/ci","KIND":"cron","NAME":"CI/CD Pipeline","NOTE":"GitHub Actions on this repository have not run since 2026-06-02 (billing); the schedule stands in the file but does not fire.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 2 * * *","SERVICE":".github/workflows/ci.yml","SUMMARY_EN":"Runs the whole build, type-check and test pipeline once a day so a dependency that rots without a push still gets caught.","TZ":"UTC"},"health":"ok","id":"github-actions/999-multibots-telegraf/ci","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_ci","name":{"en":"CI/CD Pipeline"},"runNow":{"kind":"link","url":"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/gHashTag/999-multibots-telegraf/actions/workflows/ci.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"8aea8946d266dd32d1455a5ae70c1b8a3b79f0ee4ac7889f68f14d0918094484","specPath":"specs/crons/999-multibots-telegraf-ci.t27","summary":{"en":"Runs the whole build, type-check and test pipeline once a day so a dependency that rots without a push still gets caught.","ru":"Раз в день прогоняет весь конвейер сборки, проверки типов и тестов, чтобы зависимость, гниющая без пуша, всё равно была поймана."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","kind":"github-actions","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/.github/workflows/security.yml#L10","where":{"file":".github/workflows/security.yml","host":"github-actions","line":10,"service":null}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"github-actions","ID":"github-actions/999-multibots-telegraf/security","KIND":"cron","NAME":"Security Checks","NOTE":"GitHub Actions on this repository have not run since 2026-06-02 (billing); the schedule stands in the file but does not fire.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 3 * * 0","SERVICE":".github/workflows/security.yml","SUMMARY_EN":"Runs the weekly security sweep: secret detection over the full history, dependency audit and code scanning.","TZ":"UTC"},"health":"ok","id":"github-actions/999-multibots-telegraf/security","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_security","name":{"en":"Security Checks"},"runNow":{"kind":"link","url":"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/gHashTag/999-multibots-telegraf/actions/workflows/security.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"85fd8a7d31b783c57da0443c9ca2156d6d786867bea9dfee682f6208f876e91c","specPath":"specs/crons/999-multibots-telegraf-security.t27","summary":{"en":"Runs the weekly security sweep: secret detection over the full history, dependency audit and code scanning.","ru":"Еженедельная проверка безопасности: поиск секретов по всей истории, аудит зависимостей и сканирование кода."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/t27/blob/e804cd062af9bd4424a8579ea54b1f21381580de/.github/workflows/formal-mutation.yml#L25","where":{"file":".github/workflows/formal-mutation.yml","host":"github-actions","line":25,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/t27/formal-mutation","KIND":"cron","NAME":"formal-mutation","NOTE":"Weekly rather than per-push because a full run costs about thirty yosys invocations.","ON_FAILURE":"log","REPO":"t27","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 5 * * 1","SERVICE":".github/workflows/formal-mutation.yml","SUMMARY_EN":"Proves the formal gates actually bite by mutating the generated RTL once a week and requiring each gate to go red for its own mutation.","TZ":"UTC"},"health":"ok","id":"github-actions/t27/formal-mutation","inSpecCorpus":true,"messages":[],"moduleName":"cron_t27_formal_mutation","name":{"en":"formal-mutation"},"runNow":{"kind":"link","url":"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/gHashTag/t27/actions/workflows/formal-mutation.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"f23f8e3b111bc55516c6e1860493acf41325dd40e6bf1b39842ba6c0dd906fbe","specPath":"specs/crons/t27-formal-mutation.t27","summary":{"en":"Proves the formal gates actually bite by mutating the generated RTL once a week and requiring each gate to go red for its own mutation.","ru":"Раз в неделю мутирует сгенерированный RTL и требует, чтобы каждый формальный гейт покраснел на своей мутации — доказательство, что гейты кусаются."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/t27/blob/e804cd062af9bd4424a8579ea54b1f21381580de/.github/workflows/pr-dashboard.yml#L6","where":{"file":".github/workflows/pr-dashboard.yml","host":"github-actions","line":6,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/t27/pr-dashboard","KIND":"cron","NAME":"PR Dashboard","ON_FAILURE":"log","REPO":"t27","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 * * * *","SERVICE":".github/workflows/pr-dashboard.yml","SUMMARY_EN":"Rebuilds the pull-request dashboard every hour from the current state of the open pull requests.","TZ":"UTC"},"health":"ok","id":"github-actions/t27/pr-dashboard","inSpecCorpus":true,"messages":[],"moduleName":"cron_t27_pr_dashboard","name":{"en":"PR Dashboard"},"runNow":{"kind":"link","url":"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/gHashTag/t27/actions/workflows/pr-dashboard.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"a16c8b2d502ca53955b1e51f3816d111ac056e5fe80904edbbc52fc269e45a92","specPath":"specs/crons/t27-pr-dashboard.t27","summary":{"en":"Rebuilds the pull-request dashboard every hour from the current state of the open pull requests.","ru":"Каждый час пересобирает панель pull request из текущего состояния открытых PR."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/trinity/blob/cdc1d68d697fca070d9ad0f2d36aa4074de140f4/.github/workflows/agent-cron-cleanup.yml#L4","where":{"file":".github/workflows/agent-cron-cleanup.yml","host":"github-actions","line":4,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/trinity/agent-cron-cleanup","KIND":"cron","NAME":"Trinity Agent Cron Cleanup","ON_FAILURE":"log","REPO":"trinity","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 */2 * * *","SERVICE":".github/workflows/agent-cron-cleanup.yml","SUMMARY_EN":"Finds agent deployments that got stuck and kills them, every two hours.","TZ":"UTC"},"health":"ok","id":"github-actions/trinity/agent-cron-cleanup","inSpecCorpus":true,"messages":[],"moduleName":"cron_trinity_agent_cron_cleanup","name":{"en":"Trinity Agent Cron Cleanup"},"runNow":{"kind":"link","url":"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/gHashTag/trinity/actions/workflows/agent-cron-cleanup.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"f4db9e04ccb4ab2e3a1e501a15c2824109b7827d910ebf70874e5ab1ded9c6cf","specPath":"specs/crons/trinity-agent-cron-cleanup.t27","summary":{"en":"Finds agent deployments that got stuck and kills them, every two hours.","ru":"Каждые два часа находит застрявшие деплои агентов и убивает их."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/trinity/blob/cdc1d68d697fca070d9ad0f2d36aa4074de140f4/.github/workflows/agent-queue-drain.yml#L4","where":{"file":".github/workflows/agent-queue-drain.yml","host":"github-actions","line":4,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/trinity/agent-queue-drain","KIND":"cron","NAME":"Trinity Agent Queue Drain","ON_FAILURE":"log","REPO":"trinity","RUNS":[],"RUNS_NOTE":"dispatches agent-spawn-pool.yml for a queued issue; no named skill invocation found in source","SCHEDULE":"*/5 * * * *","SERVICE":".github/workflows/agent-queue-drain.yml","SUMMARY_EN":"Looks for queued issues and free agent slots every five minutes and starts the next agent when there is room.","TZ":"UTC"},"health":"ok","id":"github-actions/trinity/agent-queue-drain","inSpecCorpus":true,"messages":[],"moduleName":"cron_trinity_agent_queue_drain","name":{"en":"Trinity Agent Queue Drain"},"runNow":{"kind":"link","url":"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/gHashTag/trinity/actions/workflows/agent-queue-drain.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"e334d5dc5fc0c176e420a131ea712b9f8d2e1c03b56a36388a683081b5defda3","specPath":"specs/crons/trinity-agent-queue-drain.t27","summary":{"en":"Looks for queued issues and free agent slots every five minutes and starts the next agent when there is room.","ru":"Каждые пять минут ищет задачи в очереди и свободные слоты агентов и запускает следующего агента, когда есть место."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/trinity/blob/cdc1d68d697fca070d9ad0f2d36aa4074de140f4/.github/workflows/brain-ci.yml#L11","where":{"file":".github/workflows/brain-ci.yml","host":"github-actions","line":11,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/trinity/brain-ci","KIND":"cron","NAME":"S³AI Brain CI — \"Functional MRI\" Gate","ON_FAILURE":"log","REPO":"trinity","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 0 * * 0","SERVICE":".github/workflows/brain-ci.yml","SUMMARY_EN":"Runs the weekly brain stress test, the long version of the health gate that every commit already gets.","TZ":"UTC"},"health":"ok","id":"github-actions/trinity/brain-ci","inSpecCorpus":true,"messages":[],"moduleName":"cron_trinity_brain_ci","name":{"en":"S³AI Brain CI — \"Functional MRI\" Gate"},"runNow":{"kind":"link","url":"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/gHashTag/trinity/actions/workflows/brain-ci.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"c8cd980319751e2b53501dc645f1beb6980bdbf77adbb98a158a12be441d957e","specPath":"specs/crons/trinity-brain-ci.t27","summary":{"en":"Runs the weekly brain stress test, the long version of the health gate that every commit already gets.","ru":"Еженедельный стресс-тест мозга — длинная версия гейта здоровья, который получает каждый коммит."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/trinity/blob/cdc1d68d697fca070d9ad0f2d36aa4074de140f4/.github/workflows/codegen.yml#L10","where":{"file":".github/workflows/codegen.yml","host":"github-actions","line":10,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/trinity/codegen","KIND":"cron","NAME":"Codegen Validation","ON_FAILURE":"log","REPO":"trinity","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 0 * * *","SERVICE":".github/workflows/codegen.yml","SUMMARY_EN":"Validates the VIBEE code generator once a day, independently of whether anyone pushed.","TZ":"UTC"},"health":"ok","id":"github-actions/trinity/codegen","inSpecCorpus":true,"messages":[],"moduleName":"cron_trinity_codegen","name":{"en":"Codegen Validation"},"runNow":{"kind":"link","url":"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/gHashTag/trinity/actions/workflows/codegen.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"d71a2dd240cabe9e1e5d667259d245209ec4532632c30328971e84ec4cbc4bd6","specPath":"specs/crons/trinity-codegen.t27","summary":{"en":"Validates the VIBEE code generator once a day, independently of whether anyone pushed.","ru":"Раз в день проверяет генератор кода VIBEE независимо от того, пушил ли кто-нибудь."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/trinity/blob/cdc1d68d697fca070d9ad0f2d36aa4074de140f4/.github/workflows/discover-callers.yml#L16","where":{"file":".github/workflows/discover-callers.yml","host":"github-actions","line":16,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/trinity/discover-callers","KIND":"cron","NAME":"Discover RTL check callers","ON_FAILURE":"log","REPO":"trinity","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"41 5 * * *","SERVICE":".github/workflows/discover-callers.yml","SUMMARY_EN":"Reads GitHub for repositories that run the RTL check, so the gallery counts its own users instead of being hand-written.","TZ":"UTC"},"health":"ok","id":"github-actions/trinity/discover-callers","inSpecCorpus":true,"messages":[],"moduleName":"cron_trinity_discover_callers","name":{"en":"Discover RTL check callers"},"runNow":{"kind":"link","url":"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/gHashTag/trinity/actions/workflows/discover-callers.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"1aa5ec92373f3a0a9df24da027b852896fc303ec4eb50e4ee780d9abdea5aced","specPath":"specs/crons/trinity-discover-callers.t27","summary":{"en":"Reads GitHub for repositories that run the RTL check, so the gallery counts its own users instead of being hand-written.","ru":"Читает GitHub в поисках репозиториев, запускающих RTL-проверку, чтобы галерея считала своих пользователей сама."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/trinity/blob/cdc1d68d697fca070d9ad0f2d36aa4074de140f4/.github/workflows/pages-health-check.yml#L17","where":{"file":".github/workflows/pages-health-check.yml","host":"github-actions","line":17,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/trinity/pages-health-check","KIND":"cron","NAME":"Pages Health Check","NOTE":"An earlier version judged a bare status code, failed ninety-six times a day on a site that was up, and dispatched a redeploy each time.","ON_FAILURE":"log","REPO":"trinity","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"*/15 * * * *","SERVICE":".github/workflows/pages-health-check.yml","SUMMARY_EN":"Fetches the published site every fifteen minutes, follows the redirect, and redeploys only when the evidence says the deploy is what broke.","TZ":"UTC"},"health":"ok","id":"github-actions/trinity/pages-health-check","inSpecCorpus":true,"messages":[],"moduleName":"cron_trinity_pages_health_check","name":{"en":"Pages Health Check"},"runNow":{"kind":"link","url":"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/gHashTag/trinity/actions/workflows/pages-health-check.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"f8199eaa1c9707bff5ba89d553a644725b072fce2f7c4c5de7dfe4b6e9620ac1","specPath":"specs/crons/trinity-pages-health-check.t27","summary":{"en":"Fetches the published site every fifteen minutes, follows the redirect, and redeploys only when the evidence says the deploy is what broke.","ru":"Каждые пятнадцать минут запрашивает опубликованный сайт, следует редиректу и передеплоит только когда свидетельства говорят, что сломан именно деплой."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/trinity/blob/cdc1d68d697fca070d9ad0f2d36aa4074de140f4/.github/workflows/signal-health-self.yml#L17","where":{"file":".github/workflows/signal-health-self.yml","host":"github-actions","line":17,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/trinity/signal-health-self","KIND":"cron","NAME":"Signal health (self)","ON_FAILURE":"log","REPO":"trinity","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"23 4 * * *","SERVICE":".github/workflows/signal-health-self.yml","SUMMARY_EN":"Applies the signal-health check to the repository that sells it and writes the numbers into the website data.","TZ":"UTC"},"health":"ok","id":"github-actions/trinity/signal-health-self","inSpecCorpus":true,"messages":[],"moduleName":"cron_trinity_signal_health_self","name":{"en":"Signal health (self)"},"runNow":{"kind":"link","url":"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/gHashTag/trinity/actions/workflows/signal-health-self.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"b5bd1483d24af17707d8fcf03dbb6f011bc8462773423ebe9b8ee4e506a76a4e","specPath":"specs/crons/trinity-signal-health-self.t27","summary":{"en":"Applies the signal-health check to the repository that sells it and writes the numbers into the website data.","ru":"Применяет проверку signal-health к репозиторию, который её продаёт, и записывает числа в данные сайта."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"github-actions","repoPrivate":false,"sourceUrl":"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/gHashTag/trinity/blob/cdc1d68d697fca070d9ad0f2d36aa4074de140f4/.github/workflows/site-live-gate.yml#L33","where":{"file":".github/workflows/site-live-gate.yml","host":"github-actions","line":33,"service":null}},"control":"github-actions-dispatch","discarded":0,"fields":{"CONTROL":"github-actions-dispatch","ENABLED":true,"HOST":"github-actions","ID":"github-actions/trinity/site-live-gate","KIND":"cron","NAME":"Site live gate","ON_FAILURE":"log","REPO":"trinity","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"17 6 * * *","SERVICE":".github/workflows/site-live-gate.yml","SUMMARY_EN":"Compares the content-hashed entry bundle served at the apex against a build of main, so that 'deployed' means a reader can actually see it.","TZ":"UTC"},"health":"ok","id":"github-actions/trinity/site-live-gate","inSpecCorpus":true,"messages":[],"moduleName":"cron_trinity_site_live_gate","name":{"en":"Site live gate"},"runNow":{"kind":"link","url":"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/gHashTag/trinity/actions/workflows/site-live-gate.yml","via":"github-actions"},"runs":[],"runsResolved":[],"sha256":"76ed9aa7465a9ba704074563535c41d2df1fcfa2ac76059bfe2eb5e3e52c5933","specPath":"specs/crons/trinity-site-live-gate.t27","summary":{"en":"Compares the content-hashed entry bundle served at the apex against a build of main, so that 'deployed' means a reader can actually see it.","ru":"Сравнивает бандл с контент-хешем на апексе со сборкой main, чтобы «задеплоено» означало, что читатель это видит."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"inngest","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/inngest_app/functions/training/checkStuckTrainings.ts#L53","where":{"file":"src/inngest_app/functions/training/checkStuckTrainings.ts","host":"railway:999-multibots-telegraf","line":53,"service":"inngest"}},"control":"inngest-dashboard","discarded":0,"fields":{"CONTROL":"inngest-dashboard","ENABLED":true,"HOST":"inngest","ID":"inngest/999-multibots-telegraf/check-stuck-trainings","KIND":"cron","NAME":"check-stuck-trainings","NOTE":"Records whose Replicate id is still a placeholder are skipped, because there is nothing on the provider to ask about.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"*/30 * * * *","SERVICE":"src/inngest_app/functions/training/checkStuckTrainings.ts","SUMMARY_EN":"Finds model trainings still marked pending or processing past the stuck threshold and reconciles them against Replicate.","TZ":"UTC"},"health":"ok","id":"inngest/999-multibots-telegraf/check-stuck-trainings","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_check_stuck_trainings","name":{"en":"check-stuck-trainings"},"runNow":{"kind":"link","url":"https://inngestinngest-production-6a21.up.railway.app","via":"inngest"},"runs":[],"runsResolved":[],"sha256":"fb82b6e4149b8be9916c35694faaeca85b555a6e3044cd3bc35f4d836ce60e49","specPath":"specs/crons/999-multibots-telegraf-check-stuck-trainings.t27","summary":{"en":"Finds model trainings still marked pending or processing past the stuck threshold and reconciles them against Replicate.","ru":"Находит обучения моделей, застрявшие в pending или processing дольше порога, и сверяет их с Replicate."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"inngest","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/inngest_app/functions/analytics/dailySalesAdvisor.ts#L56","where":{"file":"src/inngest_app/functions/analytics/dailySalesAdvisor.ts","host":"railway:999-multibots-telegraf","line":56,"service":"inngest"}},"control":"inngest-dashboard","discarded":0,"fields":{"CONTROL":"inngest-dashboard","ENABLED":true,"HOST":"inngest","ID":"inngest/999-multibots-telegraf/daily-sales-advisor","KIND":"cron","NAME":"daily-sales-advisor","NOTE":"One report per owner across all of their bots, assembled from the payments ledger rather than from a balance column.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 9 * * *","SERVICE":"src/inngest_app/functions/analytics/dailySalesAdvisor.ts","SUMMARY_EN":"Builds every bot owner a morning report of yesterday's revenue, the week's costs and which services their users actually bought.","TZ":"UTC"},"health":"ok","id":"inngest/999-multibots-telegraf/daily-sales-advisor","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_daily_sales_advisor","name":{"en":"daily-sales-advisor"},"runNow":{"kind":"link","url":"https://inngestinngest-production-6a21.up.railway.app","via":"inngest"},"runs":[],"runsResolved":[],"sha256":"0e2f8e5085ed1ea2b4b2f7732c9f9de00fcd19fda8d13e1f735865aa2cd32179","specPath":"specs/crons/999-multibots-telegraf-daily-sales-advisor.t27","summary":{"en":"Builds every bot owner a morning report of yesterday's revenue, the week's costs and which services their users actually bought.","ru":"Собирает каждому владельцу бота утренний отчёт: вчерашняя выручка, расходы недели и что реально покупали пользователи."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"inngest","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/inngest_app/functions/monitoring/criticalErrorMonitor.ts#L243","where":{"file":"src/inngest_app/functions/monitoring/criticalErrorMonitor.ts","host":"railway:999-multibots-telegraf","line":243,"service":"inngest"}},"control":"inngest-dashboard","discarded":0,"fields":{"CONTROL":"inngest-dashboard","ENABLED":true,"HOST":"inngest","ID":"inngest/999-multibots-telegraf/health-check","KIND":"cron","NAME":"health-check","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"*/30 * * * *","SERVICE":"src/inngest_app/functions/monitoring/criticalErrorMonitor.ts","SUMMARY_EN":"Probes the main API and the Inngest service every half hour and reports what answered.","TZ":"UTC"},"health":"ok","id":"inngest/999-multibots-telegraf/health-check","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_health_check","name":{"en":"health-check"},"runNow":{"kind":"link","url":"https://inngestinngest-production-6a21.up.railway.app","via":"inngest"},"runs":[],"runsResolved":[],"sha256":"b1bf93d0a864129e5c53a03b96cfe5d52069b5b65a7472dcef61a58cd6b87e1f","specPath":"specs/crons/999-multibots-telegraf-health-check.t27","summary":{"en":"Probes the main API and the Inngest service every half hour and reports what answered.","ru":"Каждые полчаса опрашивает основной API и сервис Inngest и сообщает, кто ответил."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"inngest","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/inngest_app/functions/monitoring/logMonitor.ts#L360","where":{"file":"src/inngest_app/functions/monitoring/logMonitor.ts","host":"railway:999-multibots-telegraf","line":360,"service":"inngest"}},"control":"inngest-dashboard","discarded":0,"fields":{"CONTROL":"inngest-dashboard","ENABLED":true,"HOST":"inngest","ID":"inngest/999-multibots-telegraf/log-monitor","KIND":"cron","NAME":"log-monitor","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 10 * * *","SERVICE":"src/inngest_app/functions/monitoring/logMonitor.ts","SUMMARY_EN":"Reads the application logs once a day, has a model summarise the errors and warnings, and sends the digest to Telegram.","TZ":"UTC"},"health":"ok","id":"inngest/999-multibots-telegraf/log-monitor","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_log_monitor","name":{"en":"log-monitor"},"runNow":{"kind":"link","url":"https://inngestinngest-production-6a21.up.railway.app","via":"inngest"},"runs":[],"runsResolved":[],"sha256":"3f1d2105328665203dc3850fea9f0245b7a6adbe5558e255756d168478812921","specPath":"specs/crons/999-multibots-telegraf-log-monitor.t27","summary":{"en":"Reads the application logs once a day, has a model summarise the errors and warnings, and sends the digest to Telegram.","ru":"Раз в день читает логи приложения, поручает модели свести ошибки и предупреждения и отправляет дайджест в Telegram."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"inngest","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/inngest_app/functions/webhookHealthGuard.ts#L218","where":{"file":"src/inngest_app/functions/webhookHealthGuard.ts","host":"railway:999-multibots-telegraf","line":218,"service":"inngest"}},"control":"inngest-dashboard","discarded":0,"fields":{"CONTROL":"inngest-dashboard","ENABLED":true,"HOST":"inngest","ID":"inngest/999-multibots-telegraf/periodic-webhook-health-check","KIND":"cron","NAME":"periodic-webhook-health-check","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"0 * * * *","SERVICE":"src/inngest_app/functions/webhookHealthGuard.ts","SUMMARY_EN":"Tests both Telegram webhook URLs every hour and sends the admin a critical alarm when neither of them answers.","TZ":"UTC"},"health":"ok","id":"inngest/999-multibots-telegraf/periodic-webhook-health-check","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_periodic_webhook_health_check","name":{"en":"periodic-webhook-health-check"},"runNow":{"kind":"link","url":"https://inngestinngest-production-6a21.up.railway.app","via":"inngest"},"runs":[],"runsResolved":[],"sha256":"a3b21a33a8a8022b527e3f46362fb6df63fb6f2e5ee642a439d88862dd4722f3","specPath":"specs/crons/999-multibots-telegraf-periodic-webhook-health-check.t27","summary":{"en":"Tests both Telegram webhook URLs every hour and sends the admin a critical alarm when neither of them answers.","ru":"Каждый час проверяет оба URL вебхука Telegram и шлёт админу критическую тревогу, когда не отвечает ни один."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"inngest","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/inngest_app/functions/analytics/skillDetector.ts#L32","where":{"file":"src/inngest_app/functions/analytics/skillDetector.ts","host":"railway:999-multibots-telegraf","line":32,"service":"inngest"}},"control":"inngest-dashboard","discarded":0,"fields":{"CONTROL":"inngest-dashboard","ENABLED":true,"HOST":"inngest","ID":"inngest/999-multibots-telegraf/skill-detector","KIND":"cron","NAME":"skill-detector","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"the \"skills\" it saves are bot prompt patterns, not Claude Code skills; no skill invocation found in source","SCHEDULE":"0 10 * * *","SERVICE":"src/inngest_app/functions/analytics/skillDetector.ts","SUMMARY_EN":"Mines successful generations for repeated model and prompt patterns once a day and saves the new ones as reusable skills.","TZ":"UTC"},"health":"ok","id":"inngest/999-multibots-telegraf/skill-detector","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_skill_detector","name":{"en":"skill-detector"},"runNow":{"kind":"link","url":"https://inngestinngest-production-6a21.up.railway.app","via":"inngest"},"runs":[],"runsResolved":[],"sha256":"d228015ce607198f53341b0b9dfc55a2cd0616e69487598d0cbabc34cc6892cf","specPath":"specs/crons/999-multibots-telegraf-skill-detector.t27","summary":{"en":"Mines successful generations for repeated model and prompt patterns once a day and saves the new ones as reusable skills.","ru":"Раз в день ищет в успешных генерациях повторяющиеся паттерны моделей и промптов и сохраняет новые как переиспользуемые навыки бота."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","kind":"railway-cron","repoPrivate":true,"sourceUrl":null,"where":{"file":null,"host":"railway:jobsearch-cron","line":null,"service":"jobsearch-cron"}},"control":"railway-dashboard","discarded":0,"fields":{"CONTROL":"railway-dashboard","ENABLED":true,"HOST":"railway-cron","ID":"railway-cron/999/jobsearch-cron","KIND":"cron","NAME":"jobsearch-cron","NOTE":"The schedule is configured in the Railway dashboard for project 999 and is not readable from the checkout; the probe below is what this catalog can verify.","ON_FAILURE":"unknown","REPO":"railway","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SCHEDULE":"","SCHEDULE_NOTE":"configured in the Railway dashboard (project 999); not readable from the checkout","SERVICE":"jobsearch-cron","SUMMARY_EN":"The scheduled job-search service of the Railway project, reachable at cron.t27.ai.","TZ":"UTC"},"health":"ok","id":"railway-cron/999/jobsearch-cron","inSpecCorpus":true,"messages":[],"moduleName":"cron_railway_jobsearch_cron","name":{"en":"jobsearch-cron"},"runNow":{"kind":"link","url":"https://railway.com/project/564d9ebd-7aa8-44fe-93ec-e0b03c87158d/service/3196472e-b885-43e0-b553-0644664e4496","via":"railway"},"runs":[],"runsResolved":[],"sha256":"8729edafdc8239d187c0f2b7d98238438d40ec439b39087e1654bb683366ec3a","specPath":"specs/crons/railway-jobsearch-cron.t27","summary":{"en":"The scheduled job-search service of the Railway project, reachable at cron.t27.ai.","ru":"Сервис поиска вакансий по расписанию в проекте Railway, доступен на cron.t27.ai."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/apps/vibee-editor/render/scripts/agent-autopilot.ts#L1118","where":{"file":"apps/vibee-editor/render/scripts/agent-autopilot.ts","host":"railway:vibee-render","line":1118,"service":"render"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/agent-autopilot-L1118","INTERVAL_MS":1800000,"KIND":"cron","NAME":"agent-autopilot-L1118","NOTE":"Daemon mode only, under --loop or AUTOPILOT_LOOP=1; AUTOPILOT_INTERVAL_MS overrides the thirty-minute period, with a one-minute floor.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"apps/vibee-editor/render/scripts/agent-autopilot.ts:1118","SUMMARY_EN":"Runs one autopilot cycle -- the generation pass and then the channel tick -- and skips the tick entirely when the previous cycle is still running.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/agent-autopilot-L1118","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_agent_autopilot_L1118","name":{"en":"agent-autopilot-L1118"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"39c25a3a6c40cff4e3ad9aa098e7492803a9cc78a935e74966c4f95939c85228","specPath":"specs/crons/999-multibots-telegraf-agent-autopilot-L1118.t27","summary":{"en":"Runs one autopilot cycle -- the generation pass and then the channel tick -- and skips the tick entirely when the previous cycle is still running.","ru":"Один цикл автопилота — проход генерации и затем тик канала; тик пропускается целиком, если предыдущий цикл ещё идёт."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/services/bot-owner-billing.ts#L474","where":{"file":"src/services/bot-owner-billing.ts","host":"railway:999-multibots-telegraf","line":474,"service":"bot"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/bot-owner-billing-L474","INTERVAL_MS":86400000,"KIND":"cron","NAME":"bot-owner-billing-L474","NOTE":"The first run after a restart is skipped on purpose, and an owner whose payments cannot be read is left alone rather than accused.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"src/services/bot-owner-billing.ts:474","SUMMARY_EN":"Recomputes every bot owner's debt from the payments ledger, warns them at the soft, warning and critical thresholds, and disables a bot that stays critical for three days.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/bot-owner-billing-L474","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_bot_owner_billing_L474","name":{"en":"bot-owner-billing-L474"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"b2fb3c2d66630369c42ae4aba3f80538661c5591de99f1b088c569185be83197","specPath":"specs/crons/999-multibots-telegraf-bot-owner-billing-L474.t27","summary":{"en":"Recomputes every bot owner's debt from the payments ledger, warns them at the soft, warning and critical thresholds, and disables a bot that stays critical for three days.","ru":"Пересчитывает долг каждого владельца бота по журналу платежей, предупреждает на мягком, тревожном и критическом порогах и отключает бота, три дня остающегося критическим."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/services/crmProactive.ts#L375","where":{"file":"src/services/crmProactive.ts","host":"railway:999-multibots-telegraf","line":375,"service":"bot"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/crmProactive-L375","INTERVAL_MS":1800000,"KIND":"cron","NAME":"crmProactive-L375","NOTE":"The period is CRM_PROACTIVE_MINUTES from src/index.ts, thirty minutes by default; the first sweep waits two minutes after start.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"src/services/crmProactive.ts:375","SUMMARY_EN":"Runs one proactive seller turn for the owner: walks the CRM queue and puts the next draft card in front of them without being asked.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/crmProactive-L375","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_crmProactive_L375","name":{"en":"crmProactive-L375"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"68cef02f70476660ff1d1df04010d0a3d6cbe249c35da94d97f4c2a641e57d5e","specPath":"specs/crons/999-multibots-telegraf-crmProactive-L375.t27","summary":{"en":"Runs one proactive seller turn for the owner: walks the CRM queue and puts the next draft card in front of them without being asked.","ru":"Один проактивный ход продавца для владельца: обходит очередь CRM и кладёт перед ним следующую карточку-черновик без просьбы."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/apps/vibee-editor/render/generate-jobs.ts#L164","where":{"file":"apps/vibee-editor/render/generate-jobs.ts","host":"railway:vibee-render","line":164,"service":"render"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/generate-jobs-L164","INTERVAL_MS":300000,"KIND":"cron","NAME":"generate-jobs-L164","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"apps/vibee-editor/render/generate-jobs.ts:164","SUMMARY_EN":"Sweeps finished generation jobs out of memory an hour after they end, once a caller who lost the connection has had time to collect the result.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/generate-jobs-L164","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_generate_jobs_L164","name":{"en":"generate-jobs-L164"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"c72b9a7b5fa9804c513eb5c2ebff0868bbf2a7226347826e64bbd34f6bef6475","specPath":"specs/crons/999-multibots-telegraf-generate-jobs-L164.t27","summary":{"en":"Sweeps finished generation jobs out of memory an hour after they end, once a caller who lost the connection has had time to collect the result.","ru":"Через час после завершения выметает из памяти законченные задания генерации, когда потерявший соединение клиент успел забрать результат."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/handlers/notificationHandler.ts#L318","where":{"file":"src/handlers/notificationHandler.ts","host":"railway:999-multibots-telegraf","line":318,"service":"bot"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/notificationHandler-L318","INTERVAL_MS":60000,"KIND":"cron","NAME":"notificationHandler-L318","NOTE":"Wrapped in an exclusive tick, so two bot processes cannot deliver the same notification twice.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"src/handlers/notificationHandler.ts:318","SUMMARY_EN":"Drains the notification queue and delivers the Telegram messages waiting in it.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/notificationHandler-L318","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_notificationHandler_L318","name":{"en":"notificationHandler-L318"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"9114a4bdfb275175f60c5a111bdc07bbfcbb62c55a0871176b8f93e3436bdd9f","specPath":"specs/crons/999-multibots-telegraf-notificationHandler-L318.t27","summary":{"en":"Drains the notification queue and delivers the Telegram messages waiting in it.","ru":"Разгружает очередь уведомлений и доставляет ждущие в ней сообщения Telegram."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/handlers/notificationHandler.ts#L324","where":{"file":"src/handlers/notificationHandler.ts","host":"railway:999-multibots-telegraf","line":324,"service":"bot"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/notificationHandler-L324","INTERVAL_MS":3600000,"KIND":"cron","NAME":"notificationHandler-L324","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"src/handlers/notificationHandler.ts:324","SUMMARY_EN":"Deletes notification messages old enough that nobody is going to read them.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/notificationHandler-L324","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_notificationHandler_L324","name":{"en":"notificationHandler-L324"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"44d2e3c8843519a512128399557c8d7af29ca2491f769f91c845dc44e0b63f9a","specPath":"specs/crons/999-multibots-telegraf-notificationHandler-L324.t27","summary":{"en":"Deletes notification messages old enough that nobody is going to read them.","ru":"Удаляет уведомления, настолько старые, что их уже никто не прочитает."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/utils/production-monitor.ts#L80","where":{"file":"src/utils/production-monitor.ts","host":"railway:999-multibots-telegraf","line":80,"service":"bot"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":false,"HOST":"timer","ID":"timer/999-multibots-telegraf/production-monitor-L80","INTERVAL_MS":300000,"KIND":"cron","NAME":"production-monitor-L80","NOTE":"Started only by running this module from the command line with the `monitor` argument; the bot's own entry point never starts it.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"src/utils/production-monitor.ts:80","SUMMARY_EN":"Re-runs the container, nginx, port, domain, webhook and system-resource checks, and applies the fixes that are enabled.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/production-monitor-L80","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_production_monitor_L80","name":{"en":"production-monitor-L80"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"880d0b6c01b2b1e4cc9bc92c11ef300b8335bdf8ca842308bca7d3fd7e979254","specPath":"specs/crons/999-multibots-telegraf-production-monitor-L80.t27","summary":{"en":"Re-runs the container, nginx, port, domain, webhook and system-resource checks, and applies the fixes that are enabled.","ru":"Повторяет проверки контейнера, nginx, порта, домена, вебхука и ресурсов системы и применяет включённые исправления."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/services/provider-health-monitor.ts#L344","where":{"file":"src/services/provider-health-monitor.ts","host":"railway:999-multibots-telegraf","line":344,"service":"bot"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/provider-health-monitor-L344","INTERVAL_MS":300000,"KIND":"cron","NAME":"provider-health-monitor-L344","NOTE":"Providers listed in HEALTH_SKIP_PROVIDERS are deliberately not watched and do not raise the alarm.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"src/services/provider-health-monitor.ts:344","SUMMARY_EN":"Checks every AI provider that is not parked and records whether it is currently answering.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/provider-health-monitor-L344","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_provider_health_monitor_L344","name":{"en":"provider-health-monitor-L344"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"0044630e40dc2673a2d1210e848f1a3cd41cc2b21b541bec98e305f0192a2de7","specPath":"specs/crons/999-multibots-telegraf-provider-health-monitor-L344.t27","summary":{"en":"Checks every AI provider that is not parked and records whether it is currently answering.","ru":"Проверяет каждого не отключённого AI-провайдера и записывает, отвечает ли он сейчас."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/apps/vibee-editor/render/render-server.ts#L10845","where":{"file":"apps/vibee-editor/render/render-server.ts","host":"railway:vibee-render","line":10845,"service":"render"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/render-server-L10845","INTERVAL_MS":30000,"KIND":"cron","NAME":"render-server-L10845","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"apps/vibee-editor/render/render-server.ts:10845","SUMMARY_EN":"Pings every websocket peer and drops the ones that did not answer the previous round.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/render-server-L10845","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_render_server_L10845","name":{"en":"render-server-L10845"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"bfcd81ea5f3b3040dccce76d91dd699347e49c2df843529218ee138560e2d924","specPath":"specs/crons/999-multibots-telegraf-render-server-L10845.t27","summary":{"en":"Pings every websocket peer and drops the ones that did not answer the previous round.","ru":"Пингует каждого websocket-пира и отключает тех, кто не ответил в прошлом раунде."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/apps/vibee-editor/render/render-server.ts#L2301","where":{"file":"apps/vibee-editor/render/render-server.ts","host":"railway:vibee-render","line":2301,"service":"render"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/render-server-L2301","INTERVAL_MS":60000,"KIND":"cron","NAME":"render-server-L2301","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"apps/vibee-editor/render/render-server.ts:2301","SUMMARY_EN":"Removes render jobs older than an hour from the in-memory job map.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/render-server-L2301","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_render_server_L2301","name":{"en":"render-server-L2301"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"37e3dca7f4836af5ecfde5eaaa2aa993ac19087ac902adbb4015c04527a2af62","specPath":"specs/crons/999-multibots-telegraf-render-server-L2301.t27","summary":{"en":"Removes render jobs older than an hour from the in-memory job map.","ru":"Удаляет из карты в памяти задания рендера старше часа."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/apps/vibee-editor/render/render-server.ts#L2325","where":{"file":"apps/vibee-editor/render/render-server.ts","host":"railway:vibee-render","line":2325,"service":"render"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/render-server-L2325","INTERVAL_MS":600000,"KIND":"cron","NAME":"render-server-L2325","NOTE":"Checks often and writes rarely: the cursor lives in the database, because this Railway project has no volume and a deploy wipes local state.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"apps/vibee-editor/render/render-server.ts:2325","SUMMARY_EN":"Reads the hive journal and delivers the queen's report to the keepers, passing alarms straight through and batching ordinary events.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/render-server-L2325","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_render_server_L2325","name":{"en":"render-server-L2325"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"11b24d4332b7e356f77b233a20d578c3ec31da71ff34be37d16d29d7d4471d5b","specPath":"specs/crons/999-multibots-telegraf-render-server-L2325.t27","summary":{"en":"Reads the hive journal and delivers the queen's report to the keepers, passing alarms straight through and batching ordinary events.","ru":"Читает журнал улья и доставляет отчёт королевы хранителям: тревоги — сразу, обычные события — пакетом."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/apps/vibee-editor/render/render-server.ts#L919","where":{"file":"apps/vibee-editor/render/render-server.ts","host":"railway:vibee-render","line":919,"service":"render"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/render-server-L919","INTERVAL_MS":5000,"KIND":"cron","NAME":"render-server-L919","NOTE":"Only starts when a session signing key is configured; a deployed render server refuses to boot without one.","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"apps/vibee-editor/render/render-server.ts:919","SUMMARY_EN":"Re-reads the session revocation list from Postgres so a revoked browser session stops being accepted.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/render-server-L919","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_render_server_L919","name":{"en":"render-server-L919"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"f86d77af65dfb35cc4adf4202c8f06577e82d7856edbcac656ef735eeba19a52","specPath":"specs/crons/999-multibots-telegraf-render-server-L919.t27","summary":{"en":"Re-reads the session revocation list from Postgres so a revoked browser session stops being accepted.","ru":"Перечитывает из Postgres список отозванных сессий, чтобы отозванная сессия браузера перестала приниматься."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/modules/videoGenerator/taskCache.ts#L27","where":{"file":"src/modules/videoGenerator/taskCache.ts","host":"railway:999-multibots-telegraf","line":27,"service":"bot"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/taskCache-L27","INTERVAL_MS":300000,"KIND":"cron","NAME":"taskCache-L27","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"src/modules/videoGenerator/taskCache.ts:27","SUMMARY_EN":"Drops video-generation cache entries past their fifteen-minute lifetime so a finished task cannot block the next request.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/taskCache-L27","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_taskCache_L27","name":{"en":"taskCache-L27"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"ca7f9a9edce47fe23ef59515d87ba7f391b878a9c5115b43e9c32b4a70fe90db","specPath":"specs/crons/999-multibots-telegraf-taskCache-L27.t27","summary":{"en":"Drops video-generation cache entries past their fifteen-minute lifetime so a finished task cannot block the next request.","ru":"Сбрасывает записи кэша видеогенерации старше пятнадцати минут, чтобы завершённая задача не блокировала следующий запрос."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","kind":"timer","repoPrivate":true,"sourceUrl":"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/gHashTag/999-multibots-telegraf/blob/3f01d449e5a04d37f6ff4d76d5572f499c201789/src/services/video-task-store.ts#L156","where":{"file":"src/services/video-task-store.ts","host":"railway:999-multibots-telegraf","line":156,"service":"bot"}},"control":"code-only","discarded":0,"fields":{"CONTROL":"code-only","ENABLED":true,"HOST":"timer","ID":"timer/999-multibots-telegraf/video-task-store-L156","INTERVAL_MS":600000,"KIND":"cron","NAME":"video-task-store-L156","ON_FAILURE":"log","REPO":"999-multibots-telegraf","RUNS":[],"RUNS_NOTE":"no skill invocation found in source","SERVICE":"src/services/video-task-store.ts:156","SUMMARY_EN":"Forgets video tasks older than an hour and rewrites the store to disk when anything was removed.","TZ":"UTC"},"health":"ok","id":"timer/999-multibots-telegraf/video-task-store-L156","inSpecCorpus":true,"messages":[],"moduleName":"cron_999_multibots_telegraf_video_task_store_L156","name":{"en":"video-task-store-L156"},"runNow":{"kind":"disabled","reason":"timer"},"runs":[],"runsResolved":[],"sha256":"dc4e3d6c76cac57a36074da8a9d6aac8df1f1c55bb68a593c2cadf94c94351b1","specPath":"specs/crons/999-multibots-telegraf-video-task-store-L156.t27","summary":{"en":"Forgets video tasks older than an hour and rewrites the store to disk when anything was removed.","ru":"Забывает видеозадачи старше часа и переписывает хранилище на диск, если что-то было удалено."},"typecheckOk":true,"witness":"spec+code"}],"generatedAt":"2026-10-03T10:18:39.834Z","i18n":[{"bundle":"apps/website/i18n/agents.ru.json","coverage":{"n":33,"total":33},"enabled":true,"fields":["SUMMARY","NAME"],"locale":"ru","missing":[],"scope":["specs/skills","specs/crons","specs/agents","specs/functions","specs/tools"],"sha256":"c8871fb4ccdef8fc3cc2937af5db0e307ab0b62f6a03ece9f4512851ffd64f04","spec":"specs/i18n/agents-ru.t27"}],"ladder":{"agents":27,"crons":33,"functions":28,"skills":26,"specs":1776,"tools":387},"version":1} diff --git a/apps/website/public/docs/system-docs.json b/apps/website/public/docs/system-docs.json index a511ad2340..c3d95f8f0b 100644 --- a/apps/website/public/docs/system-docs.json +++ b/apps/website/public/docs/system-docs.json @@ -1 +1 @@ -{"chapters":[{"body":{"en":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"strong","v":"t27"},{"t":"text","v":" is a specification language and a toolchain. A "},{"t":"code","v":".t27"},{"t":"text","v":" file declares behaviour, constants, tests and invariants in one place; the compiler ("},{"t":"code","v":"t27c"},{"t":"text","v":", driven by the "},{"t":"code","v":"tri"},{"t":"text","v":" command) validates the file, generates code for the target backends (Zig, C, Verilog) and runs the tests written inside the spec. The repository "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" holds the language, the compiler, the spec corpus and the canon documents that govern how agents and people work in it ("},{"t":"code","v":"SOUL.md"},{"t":"text","v":", "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":", "},{"t":"code","v":"docs/T27-CONSTITUTION.md"},{"t":"text","v":")."}],"type":"p"},{"runs":[{"t":"strong","v":"Trinity"},{"t":"text","v":" is the programme around t27: the GoldenFloat family of numeric formats built on the identity phi^2 + 1/phi^2 = 3, hardware validation of those formats on one FPGA board, and the public site "},{"t":"code","v":"t27.ai"},{"t":"text","v":" (repository "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":", "},{"t":"code","v":"apps/website"},{"t":"text","v":") that renders the spec corpus, the skills, the scheduled jobs, the agents and the tools through the real compiler compiled to WebAssembly. The site does not paraphrase the specs; it compiles them in the browser build and shows the verdicts."}],"type":"p"},{"runs":[{"t":"text","v":"The rule that ties the two together is spec-first: project logic originates in "},{"t":"code","v":".t27"},{"t":"text","v":", and host languages -- Rust for the bootstrap compiler, TypeScript for the site, Zig, C and Verilog as generated output -- are subordinate implementations. "},{"t":"code","v":"docs/T27-CONSTITUTION.md"},{"t":"text","v":", Article SSOT-MATH, states it for mathematics and numerics; "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":" section 3 restates it for every change (\"Specs are source of truth\")."}],"type":"p"}],"heading":"What t27 and Trinity are","id":"what-t27-and-trinity-are"},{"blocks":[{"runs":[{"t":"text","v":"Every claim in this documentation carries one of five status tags, and the table the site renders next to this chapter repeats them with their source file:"}],"type":"p"},{"items":[[{"t":"code","v":"[measured]"},{"t":"text","v":" -- a number produced by running something whose output is in a repository or a public CI log, with the command and the commit recorded."}],[{"t":"code","v":"[declared]"},{"t":"text","v":" -- stated in a spec or a canon document; not (yet) exercised by a run."}],[{"t":"code","v":"[specified]"},{"t":"text","v":" -- exists as a "},{"t":"code","v":".t27"},{"t":"text","v":" spec that typechecks; no implementation is claimed."}],[{"t":"code","v":"[external]"},{"t":"text","v":" -- a value taken from a source outside the two repositories; cited, not reproduced here."}],[{"t":"code","v":"[not claimed]"},{"t":"text","v":" -- explicitly outside what the project asserts today."}]],"type":"ul"},{"runs":[{"t":"text","v":"The statements this chapter is prepared to make, with their tags:"}],"type":"p"},{"items":[[{"t":"text","v":"The GoldenFloat catalog holds 83 formats "},{"t":"code","v":"[declared]"},{"t":"text","v":" -- "},{"t":"code","v":"FAMILY_TOTALS.catalog"},{"t":"text","v":" in "},{"t":"code","v":"trinity:apps/website/src/data/siliconHistory.ts"},{"t":"text","v":", transcribed from the hardware conformance report of "},{"t":"code","v":"gHashTag/trinity-fpga"},{"t":"text","v":" (v0.2), which is the published source of every hardware figure on the site."}],[{"t":"text","v":"Hardware numbers exist for a subset of the catalog "},{"t":"code","v":"[measured]"},{"t":"text","v":": at v0.2 the same file records 27 formats at Tier E (public chain: CI run id, bitstream SHA-256, JTAG flash, UART log), 13 with decode in hardware, 7 with ADD and 7 with MUL in hardware, and 62 with a bit-exact software reference. The union of the hardware axes is a smaller number than 83; the exact union is stated in the trinity-fpga report and is not restated here."}],[{"t":"text","v":"Every hardware number was measured on one board "},{"t":"code","v":"[measured]"},{"t":"text","v":": ALINX AX7203, Xilinx Artix-7 "},{"t":"code","v":"xc7a200tfbg484-2"},{"t":"text","v":", open toolchain (yosys, nextpnr-xilinx, Project X-Ray), "},{"t":"code","v":"DEVICE"},{"t":"text","v":" and "},{"t":"code","v":"TOOLCHAIN"},{"t":"text","v":" in the same file."}],[{"t":"text","v":"Skills, crons, agents and tools on the site are generated from "},{"t":"code","v":".t27"},{"t":"text","v":" specs through the vendored compiler wasm "},{"t":"code","v":"[measured]"},{"t":"text","v":": the counts are in the ladder header of every Explorer and in the \"Evidence and witnesses\" chapter; "},{"t":"code","v":"typecheck.ok"},{"t":"text","v":" for each spec is recorded in the JSON the site serves."}]],"type":"ul"}],"heading":"Claims and their status","id":"claims-and-their-status"},{"blocks":[{"runs":[{"t":"text","v":"What the project does "},{"t":"strong","v":"not"},{"t":"text","v":" claim, in its own words:"}],"type":"p"},{"items":[[{"t":"strong","v":"No silicon."},{"t":"text","v":" "},{"t":"code","v":"[not claimed]"},{"t":"text","v":" A SKY130 design was prepared through Tiny Tapeout; the TTSKY26a/TTSKY26b submissions were withdrawn before fabrication and refunded, so no die exists and no measurement on silicon is claimed ("},{"t":"code","v":"trinity:apps/website/src/content/tnf.ts"},{"t":"text","v":", the \"Is this an ASIC result?\" answer). ASIC mapping and multi-corner characterisation are not claimed either. The hardware boundary is the FPGA named above."}],[{"t":"strong","v":"No ranking words."},{"t":"text","v":" The canon forbids \"first\", \"only\", \"best\" and their translations in first-party prose; the site's QA ("},{"t":"code","v":"check:docs"},{"t":"text","v":", "},{"t":"code","v":"check:queen-honesty"},{"t":"text","v":") fails a build that contains them. Comparisons are stated as numbers with a source or not at all."}],[{"t":"strong","v":"The Verilog the t27 compiler emits from a format spec is a module shell"},{"t":"text","v":" -- across the corpus it yields 0 LUTs and 0 flip-flops ("},{"t":"code","v":"siliconHistory.ts"},{"t":"text","v":", provenance note). The silicon results belong to hand-written RTL verified against an independent oracle. The spec and the RTL describe the same format; they are not the same artifact."}],[{"t":"strong","v":"`typecheck.ok` from the wasm is necessary, not sufficient."},{"t":"text","v":" It stays "},{"t":"code","v":"true"},{"t":"text","v":" for a wrong annotation such as "},{"t":"code","v":"str = 5"},{"t":"text","v":"; the site's generators check the field schema of every card on top of it ("},{"t":"code","v":"specs/skills/README.md"},{"t":"text","v":")."}],[{"t":"strong","v":"Two repositories, two lists."},{"t":"text","v":" Tools, agents and jobs of "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" and of "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" are recorded under their own "},{"t":"code","v":"REPO"},{"t":"text","v":"; nothing is merged into one list."}]],"type":"ul"}],"heading":"Boundaries","id":"boundaries"},{"blocks":[{"runs":[{"t":"text","v":"The seven chapters are declared in "},{"t":"code","v":"specs/docs/system.t27"},{"t":"text","v":" and one spec per chapter under "},{"t":"code","v":"specs/docs/chapters/"},{"t":"text","v":". Each chapter spec names its "},{"t":"code","v":"SOURCES"},{"t":"text","v":" (the files it quotes), its "},{"t":"code","v":"SECTIONS"},{"t":"text","v":" (the headings of this Markdown, checked at build time), the figure the site draws from data ("},{"t":"code","v":"DIAGRAM"},{"t":"text","v":") and the table it generates from the catalogs ("},{"t":"code","v":"TABLE"},{"t":"text","v":"). The English prose is canonical and lives in "},{"t":"code","v":"docs/system/.md"},{"t":"text","v":" in "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":"; the Russian text travels through the translation contract "},{"t":"code","v":"specs/i18n/docs-ru.t27"},{"t":"text","v":" and the bundle it names in "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":". When the two disagree, English wins."}],"type":"p"},{"runs":[{"t":"text","v":"Every figure on the site carries a caption and a data-source line: the JSON it was drawn from and the commit that JSON was generated at. Every table is generated; none is typed by hand. A number without a source line is a defect -- report it as one."}],"type":"p"}],"heading":"How to read this documentation","id":"how-to-read-this-documentation"}],"title":"The project"},"ru":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"strong","v":"t27"},{"t":"text","v":" -- язык спецификаций и инструментальная цепочка. Файл "},{"t":"code","v":".t27"},{"t":"text","v":" в одном месте объявляет поведение, константы, тесты и инварианты; компилятор ("},{"t":"code","v":"t27c"},{"t":"text","v":", вызываемый командой "},{"t":"code","v":"tri"},{"t":"text","v":") проверяет файл, порождает код для целевых бэкендов (Zig, C, Verilog) и прогоняет тесты, записанные внутри спецификации. Репозиторий "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" хранит язык, компилятор, корпус спецификаций и канонические документы, определяющие, как в нём работают агенты и люди ("},{"t":"code","v":"SOUL.md"},{"t":"text","v":", "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":", "},{"t":"code","v":"docs/T27-CONSTITUTION.md"},{"t":"text","v":")."}],"type":"p"},{"runs":[{"t":"strong","v":"Trinity"},{"t":"text","v":" -- программа вокруг t27: семейство численных форматов GoldenFloat, построенное на тождестве phi^2 + 1/phi^2 = 3, аппаратная проверка этих форматов на одной плате FPGA и публичный сайт "},{"t":"code","v":"t27.ai"},{"t":"text","v":" (репозиторий "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":", "},{"t":"code","v":"apps/website"},{"t":"text","v":"), который отображает корпус спецификаций, навыки, расписания, агентов и инструменты через настоящий компилятор, собранный в WebAssembly. Сайт не пересказывает спецификации: он компилирует их при сборке и показывает вердикты."}],"type":"p"},{"runs":[{"t":"text","v":"Правило, связывающее обе части, -- spec-first: логика проекта рождается в "},{"t":"code","v":".t27"},{"t":"text","v":", а языки-хосты -- Rust для бутстрап-компилятора, TypeScript для сайта, Zig, C и Verilog как порождаемый код -- являются подчинёнными реализациями. "},{"t":"code","v":"docs/T27-CONSTITUTION.md"},{"t":"text","v":", статья SSOT-MATH, формулирует это для математики и численных вопросов; "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":", раздел 3, повторяет для любого изменения (\"Specs are source of truth\")."}],"type":"p"}],"heading":"Что такое t27 и Trinity","id":"что-такое-t27-и-trinity"},{"blocks":[{"runs":[{"t":"text","v":"Каждое утверждение в этой документации несёт один из пяти статусных тегов, и таблица, которую сайт выводит рядом с этой главой, повторяет их вместе с файлом-источником:"}],"type":"p"},{"items":[[{"t":"code","v":"[measured]"},{"t":"text","v":" -- число, полученное запуском чего-либо, чей вывод лежит в репозитории или в публичном журнале CI, с записанной командой и коммитом."}],[{"t":"code","v":"[declared]"},{"t":"text","v":" -- заявлено в спецификации или каноническом документе; запуском (пока) не проверено."}],[{"t":"code","v":"[specified]"},{"t":"text","v":" -- существует как спецификация "},{"t":"code","v":".t27"},{"t":"text","v":", проходящая проверку типов; реализация не заявляется."}],[{"t":"code","v":"[external]"},{"t":"text","v":" -- значение взято из источника вне двух репозиториев; цитируется, здесь не воспроизводится."}],[{"t":"code","v":"[not claimed]"},{"t":"text","v":" -- явно вне того, что проект утверждает сегодня."}]],"type":"ul"},{"runs":[{"t":"text","v":"Утверждения, которые эта глава готова сделать, с тегами:"}],"type":"p"},{"items":[[{"t":"text","v":"Каталог GoldenFloat содержит 83 формата "},{"t":"code","v":"[declared]"},{"t":"text","v":" -- "},{"t":"code","v":"FAMILY_TOTALS.catalog"},{"t":"text","v":" в "},{"t":"code","v":"trinity:apps/website/src/data/siliconHistory.ts"},{"t":"text","v":", перенесённый из отчёта об аппаратной конформности "},{"t":"code","v":"gHashTag/trinity-fpga"},{"t":"text","v":" (v0.2), который является опубликованным источником каждой аппаратной цифры на сайте."}],[{"t":"text","v":"Аппаратные числа существуют для подмножества каталога "},{"t":"code","v":"[measured]"},{"t":"text","v":": на v0.2 тот же файл фиксирует 27 форматов на уровне Tier E (публичная цепочка: id запуска CI, SHA-256 битстрима, прошивка по JTAG, журнал UART), 13 с декодированием в железе, 7 с ADD и 7 с MUL в железе и 62 с побитово точной программной моделью. Объединение аппаратных осей меньше 83; точное значение объединения приведено в отчёте trinity-fpga и здесь не повторяется."}],[{"t":"text","v":"Каждое аппаратное число измерено на одной плате "},{"t":"code","v":"[measured]"},{"t":"text","v":": ALINX AX7203, Xilinx Artix-7 "},{"t":"code","v":"xc7a200tfbg484-2"},{"t":"text","v":", открытая цепочка (yosys, nextpnr-xilinx, Project X-Ray), "},{"t":"code","v":"DEVICE"},{"t":"text","v":" и "},{"t":"code","v":"TOOLCHAIN"},{"t":"text","v":" в том же файле."}],[{"t":"text","v":"Навыки, расписания, агенты и инструменты на сайте порождаются из спецификаций "},{"t":"code","v":".t27"},{"t":"text","v":" через вендорный wasm компилятора "},{"t":"code","v":"[measured]"},{"t":"text","v":": счётчики находятся в заголовке-лестнице каждого обозревателя и в главе \"Свидетели и доказательства\"; "},{"t":"code","v":"typecheck.ok"},{"t":"text","v":" каждой спецификации записан в JSON, который сайт отдаёт."}]],"type":"ul"}],"heading":"Утверждения и их статус","id":"утверждения-и-их-статус"},{"blocks":[{"runs":[{"t":"text","v":"Чего проект "},{"t":"strong","v":"не"},{"t":"text","v":" утверждает, его собственными словами:"}],"type":"p"},{"items":[[{"t":"strong","v":"Кремния нет."},{"t":"text","v":" "},{"t":"code","v":"[not claimed]"},{"t":"text","v":" Дизайн под SKY130 был подготовлен через Tiny Tapeout; заявки TTSKY26a/TTSKY26b были отозваны до изготовления с возвратом средств, поэтому кристалла не существует и никакое измерение на кремнии не заявляется ("},{"t":"code","v":"trinity:apps/website/src/content/tnf.ts"},{"t":"text","v":", ответ \"Is this an ASIC result?\"). Отображение в ASIC и многоугловая характеризация также не заявляются. Аппаратная граница -- названная выше FPGA."}],[{"t":"strong","v":"Слов-рейтингов нет."},{"t":"text","v":" Канон запрещает слова-рейтинги -- превосходные и исключающие эпитеты, перечисленные в правилах каталога "},{"t":"code","v":"specs/docs/README.md"},{"t":"text","v":", -- в собственной прозе проекта; контроль качества сайта ("},{"t":"code","v":"check:docs"},{"t":"text","v":", "},{"t":"code","v":"check:queen-honesty"},{"t":"text","v":") роняет сборку, в которой они встречаются. Сравнения даются как числа с источником либо не даются вовсе."}],[{"t":"strong","v":"Verilog, который компилятор t27 порождает из спецификации формата, -- это оболочка модуля"},{"t":"text","v":": по корпусу он даёт 0 LUT и 0 триггеров ("},{"t":"code","v":"siliconHistory.ts"},{"t":"text","v":", примечание о происхождении). Результаты на FPGA принадлежат рукописному RTL, проверенному против независимого оракула. Спецификация и RTL описывают один и тот же формат; это не один и тот же артефакт."}],[{"t":"strong","v":"`typecheck.ok` от wasm необходим, но не достаточен."},{"t":"text","v":" Он остаётся "},{"t":"code","v":"true"},{"t":"text","v":" при неверной аннотации вроде "},{"t":"code","v":"str = 5"},{"t":"text","v":"; генераторы сайта поверх него проверяют схему полей каждой карточки ("},{"t":"code","v":"specs/skills/README.md"},{"t":"text","v":")."}],[{"t":"strong","v":"Два репозитория, два списка."},{"t":"text","v":" Инструменты, агенты и задания "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" и "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" записаны под своим "},{"t":"code","v":"REPO"},{"t":"text","v":"; ничего не слито в один список."}]],"type":"ul"}],"heading":"Границы","id":"границы"},{"blocks":[{"runs":[{"t":"text","v":"Семь глав объявлены в "},{"t":"code","v":"specs/docs/system.t27"},{"t":"text","v":" и по одной спецификации на главу в "},{"t":"code","v":"specs/docs/chapters/"},{"t":"text","v":". Каждая спецификация главы называет свои "},{"t":"code","v":"SOURCES"},{"t":"text","v":" (цитируемые файлы), "},{"t":"code","v":"SECTIONS"},{"t":"text","v":" (заголовки этого текста, проверяемые при сборке), фигуру, которую сайт рисует по данным ("},{"t":"code","v":"DIAGRAM"},{"t":"text","v":"), и таблицу, порождаемую из каталогов ("},{"t":"code","v":"TABLE"},{"t":"text","v":"). Английская проза канонична и лежит в "},{"t":"code","v":"docs/system/.md"},{"t":"text","v":" в "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":"; русский текст идёт через контракт перевода "},{"t":"code","v":"specs/i18n/docs-ru.t27"},{"t":"text","v":" и бандл, который он называет в "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":". При расхождении побеждает английский."}],"type":"p"},{"runs":[{"t":"text","v":"Каждая фигура на сайте несёт подпись и строку источника данных: JSON, из которого она нарисована, и коммит, на котором этот JSON порождён. Каждая таблица порождена; ни одна не набрана вручную. Число без строки источника -- дефект; сообщайте о нём как о дефекте."}],"type":"p"}],"heading":"Как читать эту документацию","id":"как-читать-эту-документацию"}]}},"bodyPath":"docs/system/project.md","bodySha256":"0674727c51ecb860eb65e6fe6a21d1ef0e9b5af97bb592d4ea12eefddddce070","diagram":"ladder","discarded":0,"enabled":true,"id":"docs/project","links":{"body":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/system/project.md","spec":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/chapters/project.t27"},"moduleName":"docs_chapter_project","order":1,"sections":[{"heading":{"en":"What t27 and Trinity are","ru":"Что такое t27 и Trinity"},"id":"what-t27-and-trinity-are"},{"heading":{"en":"Claims and their status","ru":"Утверждения и их статус"},"id":"claims-and-their-status"},{"heading":{"en":"Boundaries","ru":"Границы"},"id":"boundaries"},{"heading":{"en":"How to read this documentation","ru":"Как читать эту документацию"},"id":"how-to-read-this-documentation"}],"sha256":"4023211070b18117f67404d4c7941ea02e079d1c07aa41515aee69704bab07a3","sources":[{"kind":"file","path":"SOUL.md","rel":"SOUL.md","repo":"t27","sha256":"cb9b44e13d6d0b314f9626f9cca438e5f17ed6847b194220f9e80b32209e052e","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md","where":"vendored"},{"kind":"file","path":"AGENTS.md","rel":"AGENTS.md","repo":"t27","sha256":"51d2674ae7331a2df71756fbda3c723b467073a4b59190fed0d9b34023bfea2b","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","where":"vendored"},{"kind":"file","path":"specs/docs/system.t27","rel":"specs/docs/system.t27","repo":"t27","sha256":"ab7ee1773622aa46442aec7aeca5cdd1a1a3c36f6321451a5e426df80a75945b","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/system.t27","where":"vendored"},{"kind":"file","path":"trinity:apps/website/src/data/siliconHistory.ts","rel":"apps/website/src/data/siliconHistory.ts","repo":"trinity","sha256":"184e07b72ec639cf62046c33ccc23e4a54dc469a6df9d3933ec88aed4c19b7bf","url":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/apps/website/src/data/siliconHistory.ts","where":"checkout"},{"kind":"file","path":"trinity:apps/website/src/content/tnf.ts","rel":"apps/website/src/content/tnf.ts","repo":"trinity","sha256":"82241fc4116482f5784785bf7456b1b620d55e62b721e4b83ad8404e3b068ac3","url":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/apps/website/src/content/tnf.ts","where":"checkout"}],"specPath":"specs/docs/chapters/project.t27","stem":"project","table":{"columns":["tag","claim","sources"],"kind":"claims","note":"","rows":[{"claim":"The GoldenFloat catalog holds 83 formats -- `FAMILY_TOTALS.catalog` in `trinity:apps/website/src/data/siliconHistory.ts`, transcribed from the hardware conformance report of `gHashTag/trinity-fpga` (v0.2), which is th...","sources":["trinity:apps/website/src/data/siliconHistory.ts","gHashTag/trinity-fpga"],"tag":"declared"},{"claim":"Hardware numbers exist for a subset of the catalog: at v0.2 the same file records 27 formats at Tier E (public chain: CI run id, bitstream SHA-256, JTAG flash, UART log), 13 with decode in hardware, 7 with ADD and 7 w...","sources":[],"tag":"measured"},{"claim":"Every hardware number was measured on one board: ALINX AX7203, Xilinx Artix-7 `xc7a200tfbg484-2`, open toolchain (yosys, nextpnr-xilinx, Project X-Ray), `DEVICE` and `TOOLCHAIN` in the same file.","sources":[],"tag":"measured"},{"claim":"Skills, crons, agents and tools on the site are generated from `.t27` specs through the vendored compiler wasm: the counts are in the ladder header of every Explorer and in the \"Evidence and witnesses\" chapter; `typec...","sources":[],"tag":"measured"},{"claim":"No silicon. A SKY130 design was prepared through Tiny Tapeout; the TTSKY26a/TTSKY26b submissions were withdrawn before fabrication and refunded, so no die exists and no measurement on silicon is claimed (`trinity:apps...","sources":["trinity:apps/website/src/content/tnf.ts"],"tag":"not claimed"}],"source":"status-tagged bullets of docs/system/project.md"},"title":{"en":"The project","ru":"Проект"},"typecheckOk":true},{"body":{"en":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"code","v":"AGENTS.md"},{"t":"text","v":" is the entry point for humans and coding agents; its first section fixes the reading order and which document wins when two disagree:"}],"type":"p"},{"items":[[{"t":"code","v":"SOUL.md"},{"t":"text","v":" -- the canonical constitution: language policy, TDD mandate, validation."}],[{"t":"code","v":"docs/nona-03-manifest/SOUL.md"},{"t":"text","v":" -- the expanded reference; if it conflicts with root "},{"t":"code","v":"SOUL.md"},{"t":"text","v":", root wins."}],[{"t":"code","v":"docs/T27-CONSTITUTION.md"},{"t":"text","v":" -- Articles SSOT-MATH, LANG-EN and DOCS-TREE, and the invariant laws."}],[{"t":"code","v":"TASK.md"},{"t":"text","v":" with "},{"t":"code","v":"docs/coordination/TASK_PROTOCOL.md"},{"t":"text","v":" -- multi-agent coordination, locks, anchor issue."}],[{"t":"text","v":"The nearest "},{"t":"code","v":"OWNERS.md"},{"t":"text","v":" -- domain ownership for the directories you edit."}]],"type":"ol"},{"runs":[{"t":"code","v":"CLAUDE.md"},{"t":"text","v":" adds the operational loop for an autonomous agent and says, in its first line, that repo-specific law always overrides generic tooling defaults. The rest of this chapter quotes these files; the site links each quotation to the file at the commit the documentation was generated from."}],"type":"p"}],"heading":"The constitutional stack","id":"the-constitutional-stack"},{"blocks":[{"runs":[{"t":"code","v":"SOUL.md"},{"t":"text","v":" is organised in articles. The ones every change touches:"}],"type":"p"},{"items":[[{"t":"strong","v":"Article I, The Language Policy."},{"t":"text","v":" Source files must be ASCII-only (U+0000..U+007F); identifiers and comments must be English. The rule names "},{"t":"code","v":".t27"},{"t":"text","v":", "},{"t":"code","v":".tri"},{"t":"text","v":", "},{"t":"code","v":".zig"},{"t":"text","v":", "},{"t":"code","v":".c"},{"t":"text","v":", "},{"t":"code","v":".h"},{"t":"text","v":", "},{"t":"code","v":".v"},{"t":"text","v":" and build scripts. Cyrillic and other non-Latin scripts are forbidden in identifiers and comments unless an Architect-approved exception exists (section 1.1). First-party documentation is English (section 1.2, restated as Article LANG-EN of the constitution)."}],[{"t":"strong","v":"Article II, The TDD Mandate."},{"t":"text","v":" \"Every "},{"t":"code","v":".t27"},{"t":"text","v":" specification MUST contain at least one of\" a "},{"t":"code","v":".test"},{"t":"text","v":" section, an "},{"t":"code","v":".invariant"},{"t":"text","v":" section or a "},{"t":"code","v":".bench"},{"t":"text","v":" section. \"No exceptions. A spec without tests is not a specification -- it is a draft.\" (section 2.1, the Iron Law)."}],[{"t":"strong","v":"Article III, No Prototype Mode."},{"t":"text","v":" There is no "},{"t":"code","v":"--allow-no-tests"},{"t":"text","v":" flag and no grace period; the parser rejects a spec without tests with "},{"t":"code","v":"TDD contract violated"},{"t":"text","v":"."}],[{"t":"strong","v":"Article IV, Validation Requirements."},{"t":"text","v":" Enforcement at parser level, at codegen level and at build time."}],[{"t":"strong","v":"Article V, Amendment Process."},{"t":"text","v":" What can and cannot be amended."}],[{"t":"strong","v":"Article VI, Enforcement."},{"t":"text","v":" Agent compliance, human compliance, automated enforcement."}],[{"t":"strong","v":"Article VII, Sacred Trinity."},{"t":"text","v":" Three pillars: the identity phi^2 + 1/phi^2 = 3, ternary computation, and TDD inside the spec. \"Violating any violates the whole.\""}],[{"t":"strong","v":"Article VIII, NO-NEW-SHELL."},{"t":"text","v":" No new "},{"t":"code","v":"*.sh"},{"t":"text","v":" on the engineering critical path; the permitted exceptions are the exec-only shim "},{"t":"code","v":"scripts/tri"},{"t":"text","v":" and the one-time "},{"t":"code","v":"scripts/setup-git-hooks.sh"},{"t":"text","v":". Section 8.3 extends the rule to Python: validation, conformance gates and doc language checks live in "},{"t":"code","v":"t27c"},{"t":"text","v":" (Rust)."}]],"type":"ul"},{"runs":[{"t":"text","v":"The catalog specs under "},{"t":"code","v":"specs/skills"},{"t":"text","v":", "},{"t":"code","v":"specs/crons"},{"t":"text","v":", "},{"t":"code","v":"specs/agents"},{"t":"text","v":", "},{"t":"code","v":"specs/tools"},{"t":"text","v":" and "},{"t":"code","v":"specs/docs"},{"t":"text","v":" are declarative constant modules and carry no "},{"t":"code","v":".test"},{"t":"text","v":" block; the site's generators check their field schema instead. Whether Article II applies to declarative catalog modules is not decided in "},{"t":"code","v":"SOUL.md"},{"t":"text","v":" today; this documentation records the practice and does not claim a ruling."}],"type":"p"}],"heading":"SOUL articles","id":"soul-articles"},{"blocks":[{"runs":[{"t":"code","v":"docs/T27-CONSTITUTION.md"},{"t":"text","v":", section 2, defines seven Invariant Laws that \"never change without constitutional amendment\". The site renders the table from that file; in short:"}],"type":"p"},{"items":[[{"t":"strong","v":"L1 TRACEABILITY"},{"t":"text","v":" -- no code merged without "},{"t":"code","v":"Closes #N"},{"t":"text","v":"; every PR references an issue. Enforced by "},{"t":"code","v":".github/workflows/issue-gate.yml"},{"t":"text","v":"."}],[{"t":"strong","v":"L2 GENERATION"},{"t":"text","v":" -- files under "},{"t":"code","v":"gen/"},{"t":"text","v":" are generated; edit the "},{"t":"code","v":".t27"},{"t":"text","v":" spec instead."}],[{"t":"strong","v":"L3 PURITY"},{"t":"text","v":" -- ASCII-only identifiers and comments in "},{"t":"code","v":".t27"},{"t":"text","v":", "},{"t":"code","v":".zig"},{"t":"text","v":", "},{"t":"code","v":".v"},{"t":"text","v":", "},{"t":"code","v":".c"},{"t":"text","v":"."}],[{"t":"strong","v":"L4 TESTABILITY"},{"t":"text","v":" -- every "},{"t":"code","v":".t27"},{"t":"text","v":" spec must contain "},{"t":"code","v":"test"},{"t":"text","v":", "},{"t":"code","v":"invariant"},{"t":"text","v":" or "},{"t":"code","v":"bench"},{"t":"text","v":"."}],[{"t":"strong","v":"L5 IDENTITY"},{"t":"text","v":" -- phi^2 = phi + 1 on the reals, hence phi^2 + 1/phi^2 = 3; IEEE binary64 checks use a tolerance."}],[{"t":"strong","v":"L6 CEILING"},{"t":"text","v":" -- "},{"t":"code","v":"conformance/FORMAT-SPEC-001.json"},{"t":"text","v":" and "},{"t":"code","v":"specs/numeric/gf16.t27"},{"t":"text","v":" are the numeric ceiling, never forked."}],[{"t":"strong","v":"L7 UNITY"},{"t":"text","v":" -- no new "},{"t":"code","v":"*.sh"},{"t":"text","v":" on the critical path for validation, generation or data; "},{"t":"code","v":"t27c"},{"t":"text","v":" and "},{"t":"code","v":"tri"},{"t":"text","v":" only."}]],"type":"ul"},{"runs":[{"t":"text","v":"Priority is Asimov-style: L1 > L2 > L3 > L4 > L5 > L6 > L7. \"In conflict scenarios, the higher-priority law prevails.\" The legacy names (ISSUE-GATE, NO-HAND-EDIT-GEN, SOUL-ASCII, TDD-MANDATE, PHI-IDENTITY, TRINITY-SACRED, NO-NEW-SHELL) map one-to-one onto L1..L7 in the constitution's alias index."}],"type":"p"},{"runs":[{"t":"text","v":"One discrepancy is recorded rather than resolved: "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":" section 5 speaks of \"the seven Invariant Laws (L1-L8)\" and writes the priority as \"L1 > ... > L8\", while its table and the constitution define L1..L7 only. No L8 is defined in either file at the commit this documentation was generated from. The figure next to this chapter therefore shows seven laws."}],"type":"p"}],"heading":"Invariant laws and their priority","id":"invariant-laws-and-their-priority"},{"blocks":[{"runs":[{"t":"code","v":"AGENTS.md"},{"t":"text","v":" section 3 lists six non-negotiables, quoted in short:"}],"type":"p"},{"items":[[{"t":"text","v":"Specs are source of truth -- behaviour belongs in "},{"t":"code","v":".t27"},{"t":"text","v":" / "},{"t":"code","v":".tri"},{"t":"text","v":"; generated "},{"t":"code","v":"gen/"},{"t":"text","v":" output is not hand-edited except for documented exceptions."}],[{"t":"text","v":"TDD inside specs -- new or changed specs need "},{"t":"code","v":"test"},{"t":"text","v":", "},{"t":"code","v":"invariant"},{"t":"text","v":" and/or "},{"t":"code","v":"bench"},{"t":"text","v":" where SOUL requires it."}],[{"t":"text","v":"English + ASCII -- first-party Markdown and source comments per LANG-EN and ADR-004."}],[{"t":"text","v":"No new Python on the verification critical path."}],[{"t":"text","v":"Issue gate -- PRs link issues ("},{"t":"code","v":"Closes #N"},{"t":"text","v":") where project policy requires it."}],[{"t":"text","v":"Ring / gold work -- parser, compiler and spec changes follow the golden-rings canon; the compiler seal path is "},{"t":"code","v":"bootstrap/stage0/FROZEN_HASH"},{"t":"text","v":"."}]],"type":"ol"},{"runs":[{"t":"text","v":"Two rules of this documentation's own owner belong beside them, because the site enforces them: no absolute developer home path in any committed file (a checkout is "},{"t":"code","v":"T27_ROOT"},{"t":"text","v":" or "},{"t":"code","v":"git rev-parse --show-toplevel"},{"t":"text","v":"), and no hand edits to generated manifests -- change the spec and regenerate."}],"type":"p"}],"heading":"Non-negotiables for changes","id":"non-negotiables-for-changes"},{"blocks":[{"runs":[{"t":"code","v":"docs/coordination/TASK_PROTOCOL.md"},{"t":"text","v":" governs how several agents work in one tree at the same time. Its artifacts are the root "},{"t":"code","v":"TASK.md"},{"t":"text","v":" (anchor link, protocol version, locks, handoff log, work units) and the protocol document itself. The semantics, in short:"}],"type":"p"},{"items":[[{"t":"strong","v":"Lock (soft)."},{"t":"text","v":" Before editing sensitive paths the active agent should set lock holder, lock scope and lock until in the coordination state; others must not override without a handoff-log entry and an epoch bump. Locks are \"social + procedural\", not file locks."}],[{"t":"strong","v":"Epoch."},{"t":"text","v":" A version counter for the coordination state."}],[{"t":"strong","v":"Handoff log."},{"t":"text","v":" Append-preferred; handoffs are treated \"like narrow API contracts\"."}],[{"t":"strong","v":"Read / write order."},{"t":"text","v":" "},{"t":"code","v":"github-sync.json"},{"t":"text","v":" (queue snapshot), then "},{"t":"code","v":"TASK.md"},{"t":"text","v":" (locks and handoffs), then the anchor issue, then the target issue for the code change (section 4.4)."}]],"type":"ul"},{"runs":[{"t":"text","v":"Validation of "},{"t":"code","v":"TASK.md"},{"t":"text","v":"'s shape is automated (section 5); verification is human plus CI (section 6)."}],"type":"p"}],"heading":"TASK protocol","id":"task-protocol"},{"blocks":[{"runs":[{"t":"text","v":"The issue gate is law L1 in executable form: the constitution names "},{"t":"code","v":".github/workflows/issue-gate.yml"},{"t":"text","v":" as the enforcement of \"no code merged without "},{"t":"code","v":"Closes #N"},{"t":"text","v":"\". Everything the site documents came in through it -- the skills, crons, agents, tools and docs catalogs each have their issue and their "},{"t":"code","v":"docs/now/"},{"t":"text","v":" entry."}],"type":"p"},{"runs":[{"t":"text","v":"The TDD mandate is law L4 and SOUL Article II in executable form: the parser rejects a spec without a "},{"t":"code","v":"test"},{"t":"text","v":", "},{"t":"code","v":"invariant"},{"t":"text","v":" or "},{"t":"code","v":"bench"},{"t":"text","v":" block. For the catalog specs the site adds its own gate on top: a generator that compiles every card through the wasm and fails on a schema violation, an unknown cross-reference, or a binding stated on one side only (an agent that names a tool the tool does not name back, and the reverse)."}],"type":"p"}],"heading":"Issue gate and TDD mandate","id":"issue-gate-and-tdd-mandate"}],"title":"Constitution and the rules of the game for agents"},"ru":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"code","v":"AGENTS.md"},{"t":"text","v":" -- точка входа для людей и кодирующих агентов; его раздел 1 задаёт порядок чтения и то, какой документ побеждает при расхождении:"}],"type":"p"},{"items":[[{"t":"code","v":"SOUL.md"},{"t":"text","v":" -- каноническая конституция: языковая политика, мандат TDD, валидация."}],[{"t":"code","v":"docs/nona-03-manifest/SOUL.md"},{"t":"text","v":" -- расширенный справочник; при конфликте с корневым "},{"t":"code","v":"SOUL.md"},{"t":"text","v":" побеждает корневой."}],[{"t":"code","v":"docs/T27-CONSTITUTION.md"},{"t":"text","v":" -- статьи SSOT-MATH, LANG-EN и DOCS-TREE и инвариантные законы."}],[{"t":"code","v":"TASK.md"},{"t":"text","v":" вместе с "},{"t":"code","v":"docs/coordination/TASK_PROTOCOL.md"},{"t":"text","v":" -- координация нескольких агентов, блокировки, якорная задача."}],[{"t":"text","v":"Ближайший "},{"t":"code","v":"OWNERS.md"},{"t":"text","v":" -- владение областью для редактируемых каталогов."}]],"type":"ol"},{"runs":[{"t":"code","v":"CLAUDE.md"},{"t":"text","v":" добавляет операционный цикл автономного агента и в своей вводной строке говорит, что закон репозитория всегда перекрывает умолчания общего инструментария. Остальная часть главы цитирует эти файлы; сайт привязывает каждую цитату к файлу на коммите, на котором документация была порождена."}],"type":"p"}],"heading":"Конституционный стек","id":"конституционный-стек"},{"blocks":[{"runs":[{"t":"code","v":"SOUL.md"},{"t":"text","v":" организован статьями. Те, которых касается каждое изменение:"}],"type":"p"},{"items":[[{"t":"strong","v":"Статья I, языковая политика."},{"t":"text","v":" Исходные файлы должны быть только ASCII (U+0000..U+007F); идентификаторы и комментарии -- на английском. Правило называет "},{"t":"code","v":".t27"},{"t":"text","v":", "},{"t":"code","v":".tri"},{"t":"text","v":", "},{"t":"code","v":".zig"},{"t":"text","v":", "},{"t":"code","v":".c"},{"t":"text","v":", "},{"t":"code","v":".h"},{"t":"text","v":", "},{"t":"code","v":".v"},{"t":"text","v":" и сборочные скрипты. Кириллица и другие нелатинские письменности запрещены в идентификаторах и комментариях, если нет исключения, одобренного Архитектором (раздел 1.1). Собственная документация проекта -- на английском (раздел 1.2, повторено как статья LANG-EN конституции)."}],[{"t":"strong","v":"Статья II, мандат TDD."},{"t":"text","v":" \"Every "},{"t":"code","v":".t27"},{"t":"text","v":" specification MUST contain at least one of\" -- секцию "},{"t":"code","v":".test"},{"t":"text","v":", "},{"t":"code","v":".invariant"},{"t":"text","v":" или "},{"t":"code","v":".bench"},{"t":"text","v":". \"No exceptions. A spec without tests is not a specification -- it is a draft.\" (раздел 2.1, Железный закон)."}],[{"t":"strong","v":"Статья III, без режима прототипа."},{"t":"text","v":" Нет флага "},{"t":"code","v":"--allow-no-tests"},{"t":"text","v":" и нет льготного периода; парсер отвергает спецификацию без тестов с ошибкой "},{"t":"code","v":"TDD contract violated"},{"t":"text","v":"."}],[{"t":"strong","v":"Статья IV, требования валидации."},{"t":"text","v":" Контроль на уровне парсера, кодогенерации и сборки."}],[{"t":"strong","v":"Статья V, порядок поправок."},{"t":"text","v":" Что можно и что нельзя менять."}],[{"t":"strong","v":"Статья VI, принуждение."},{"t":"text","v":" Соблюдение агентами, людьми, автоматикой."}],[{"t":"strong","v":"Статья VII, Священная Троица."},{"t":"text","v":" Три опоры: тождество phi^2 + 1/phi^2 = 3, троичные вычисления и TDD внутри спецификации. \"Violating any violates the whole.\""}],[{"t":"strong","v":"Статья VIII, NO-NEW-SHELL."},{"t":"text","v":" Никаких новых "},{"t":"code","v":"*.sh"},{"t":"text","v":" на инженерном критическом пути; допустимые исключения -- шим "},{"t":"code","v":"scripts/tri"},{"t":"text","v":" (только exec) и одноразовый "},{"t":"code","v":"scripts/setup-git-hooks.sh"},{"t":"text","v":". Раздел 8.3 распространяет правило на Python: валидация, шлюзы конформности и проверки языка документации живут в "},{"t":"code","v":"t27c"},{"t":"text","v":" (Rust)."}]],"type":"ul"},{"runs":[{"t":"text","v":"Спецификации каталогов в "},{"t":"code","v":"specs/skills"},{"t":"text","v":", "},{"t":"code","v":"specs/crons"},{"t":"text","v":", "},{"t":"code","v":"specs/agents"},{"t":"text","v":", "},{"t":"code","v":"specs/tools"},{"t":"text","v":" и "},{"t":"code","v":"specs/docs"},{"t":"text","v":" -- декларативные модули констант и не несут блока "},{"t":"code","v":".test"},{"t":"text","v":"; вместо этого генераторы сайта проверяют схему их полей. Применима ли статья II к декларативным модулям каталогов, "},{"t":"code","v":"SOUL.md"},{"t":"text","v":" сегодня не решает; эта документация фиксирует практику и не претендует на постановление."}],"type":"p"}],"heading":"Статьи SOUL","id":"статьи-soul"},{"blocks":[{"runs":[{"t":"code","v":"docs/T27-CONSTITUTION.md"},{"t":"text","v":", раздел 2, определяет семь инвариантных законов, которые \"never change without constitutional amendment\". Сайт выводит таблицу из этого файла; кратко:"}],"type":"p"},{"items":[[{"t":"strong","v":"L1 TRACEABILITY"},{"t":"text","v":" -- код не вливается без "},{"t":"code","v":"Closes #N"},{"t":"text","v":"; каждый PR ссылается на задачу. Контроль -- "},{"t":"code","v":".github/workflows/issue-gate.yml"},{"t":"text","v":"."}],[{"t":"strong","v":"L2 GENERATION"},{"t":"text","v":" -- файлы под "},{"t":"code","v":"gen/"},{"t":"text","v":" порождены; правьте спецификацию "},{"t":"code","v":".t27"},{"t":"text","v":"."}],[{"t":"strong","v":"L3 PURITY"},{"t":"text","v":" -- только ASCII в идентификаторах и комментариях "},{"t":"code","v":".t27"},{"t":"text","v":", "},{"t":"code","v":".zig"},{"t":"text","v":", "},{"t":"code","v":".v"},{"t":"text","v":", "},{"t":"code","v":".c"},{"t":"text","v":"."}],[{"t":"strong","v":"L4 TESTABILITY"},{"t":"text","v":" -- каждая спецификация "},{"t":"code","v":".t27"},{"t":"text","v":" содержит "},{"t":"code","v":"test"},{"t":"text","v":", "},{"t":"code","v":"invariant"},{"t":"text","v":" или "},{"t":"code","v":"bench"},{"t":"text","v":"."}],[{"t":"strong","v":"L5 IDENTITY"},{"t":"text","v":" -- phi^2 = phi + 1 на вещественных числах, откуда phi^2 + 1/phi^2 = 3; проверки в IEEE binary64 используют допуск."}],[{"t":"strong","v":"L6 CEILING"},{"t":"text","v":" -- "},{"t":"code","v":"conformance/FORMAT-SPEC-001.json"},{"t":"text","v":" и "},{"t":"code","v":"specs/numeric/gf16.t27"},{"t":"text","v":" -- численный потолок, никогда не форкается."}],[{"t":"strong","v":"L7 UNITY"},{"t":"text","v":" -- никаких новых "},{"t":"code","v":"*.sh"},{"t":"text","v":" на критическом пути валидации, порождения или данных; только "},{"t":"code","v":"t27c"},{"t":"text","v":" и "},{"t":"code","v":"tri"},{"t":"text","v":"."}]],"type":"ul"},{"runs":[{"t":"text","v":"Приоритет -- в духе Азимова: L1 > L2 > L3 > L4 > L5 > L6 > L7. \"In conflict scenarios, the higher-priority law prevails.\" Прежние имена (ISSUE-GATE, NO-HAND-EDIT-GEN, SOUL-ASCII, TDD-MANDATE, PHI-IDENTITY, TRINITY-SACRED, NO-NEW-SHELL) отображаются один к одному на L1..L7 в индексе псевдонимов конституции."}],"type":"p"},{"runs":[{"t":"text","v":"Одно расхождение фиксируется, а не устраняется: "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":", раздел 5, говорит о \"the seven Invariant Laws (L1-L8)\" и пишет приоритет как \"L1 > ... > L8\", тогда как его таблица и конституция определяют только L1..L7. Ни в одном из файлов на коммите, на котором порождена документация, L8 не определён. Поэтому фигура рядом с этой главой показывает семь законов."}],"type":"p"}],"heading":"Инвариантные законы и их приоритет","id":"инвариантные-законы-и-их-приоритет"},{"blocks":[{"runs":[{"t":"code","v":"AGENTS.md"},{"t":"text","v":", раздел 3, перечисляет шесть неотменяемых требований, кратко:"}],"type":"p"},{"items":[[{"t":"text","v":"Спецификации -- источник истины: поведение живёт в "},{"t":"code","v":".t27"},{"t":"text","v":" / "},{"t":"code","v":".tri"},{"t":"text","v":"; порождённый вывод в "},{"t":"code","v":"gen/"},{"t":"text","v":" не правится вручную, кроме документированных исключений."}],[{"t":"text","v":"TDD внутри спецификаций: новые или изменённые спецификации несут "},{"t":"code","v":"test"},{"t":"text","v":", "},{"t":"code","v":"invariant"},{"t":"text","v":" и/или "},{"t":"code","v":"bench"},{"t":"text","v":" там, где этого требует SOUL."}],[{"t":"text","v":"Английский + ASCII: собственный Markdown и комментарии в коде по LANG-EN и ADR-004."}],[{"t":"text","v":"Никакого нового Python на критическом пути верификации."}],[{"t":"text","v":"Шлюз задач: PR ссылаются на задачи ("},{"t":"code","v":"Closes #N"},{"t":"text","v":") там, где этого требует политика проекта."}],[{"t":"text","v":"Работа с кольцами / золотом: изменения парсера, компилятора и спецификаций следуют канону golden-rings; путь печати компилятора -- "},{"t":"code","v":"bootstrap/stage0/FROZEN_HASH"},{"t":"text","v":"."}]],"type":"ol"},{"runs":[{"t":"text","v":"Два правила владельца этой документации стоят рядом с ними, потому что сайт их проверяет: никаких абсолютных путей домашнего каталога разработчика в закоммиченных файлах (чекаут -- это "},{"t":"code","v":"T27_ROOT"},{"t":"text","v":" или "},{"t":"code","v":"git rev-parse --show-toplevel"},{"t":"text","v":") и никакой ручной правки порождённых манифестов -- меняйте спецификацию и порождайте заново."}],"type":"p"}],"heading":"Неотменяемые требования к изменениям","id":"неотменяемые-требования-к-изменениям"},{"blocks":[{"runs":[{"t":"code","v":"docs/coordination/TASK_PROTOCOL.md"},{"t":"text","v":" определяет, как несколько агентов работают в одном дереве одновременно. Его артефакты -- корневой "},{"t":"code","v":"TASK.md"},{"t":"text","v":" (якорная ссылка, версия протокола, блокировки, журнал передач, единицы работы) и сам документ протокола. Семантика, кратко:"}],"type":"p"},{"items":[[{"t":"strong","v":"Блокировка (мягкая)."},{"t":"text","v":" Перед правкой чувствительных путей активный агент должен выставить держателя, область и срок блокировки в состоянии координации; другие не должны перебивать её без записи в журнале передач и повышения эпохи. Блокировки \"social + procedural\", не файловые."}],[{"t":"strong","v":"Эпоха."},{"t":"text","v":" Счётчик версии состояния координации."}],[{"t":"strong","v":"Журнал передач."},{"t":"text","v":" Предпочтительно дописываемый; передачи трактуются \"like narrow API contracts\"."}],[{"t":"strong","v":"Порядок чтения / записи."},{"t":"text","v":" "},{"t":"code","v":"github-sync.json"},{"t":"text","v":" (снимок очереди), затем "},{"t":"code","v":"TASK.md"},{"t":"text","v":" (блокировки и передачи), затем якорная задача, затем целевая задача для изменения кода (раздел 4.4)."}]],"type":"ul"},{"runs":[{"t":"text","v":"Проверка формы "},{"t":"code","v":"TASK.md"},{"t":"text","v":" автоматизирована (раздел 5); верификация -- человек плюс CI (раздел 6)."}],"type":"p"}],"heading":"Протокол TASK","id":"протокол-task"},{"blocks":[{"runs":[{"t":"text","v":"Шлюз задач -- закон L1 в исполняемой форме: конституция называет "},{"t":"code","v":".github/workflows/issue-gate.yml"},{"t":"text","v":" средством контроля правила \"no code merged without "},{"t":"code","v":"Closes #N"},{"t":"text","v":"\". Всё, что документирует сайт, прошло через него -- каталоги навыков, расписаний, агентов, инструментов и документации имеют свою задачу и свою запись в "},{"t":"code","v":"docs/now/"},{"t":"text","v":"."}],"type":"p"},{"runs":[{"t":"text","v":"Мандат TDD -- закон L4 и статья II SOUL в исполняемой форме: парсер отвергает спецификацию без блока "},{"t":"code","v":"test"},{"t":"text","v":", "},{"t":"code","v":"invariant"},{"t":"text","v":" или "},{"t":"code","v":"bench"},{"t":"text","v":". Для спецификаций каталогов сайт добавляет свой шлюз: генератор компилирует каждую карточку через wasm и роняет сборку при нарушении схемы, неизвестной перекрёстной ссылке или связи, заявленной лишь с одной стороны (агент называет инструмент, а инструмент не называет агента в ответ, и наоборот)."}],"type":"p"}],"heading":"Шлюз задач и мандат TDD","id":"шлюз-задач-и-мандат-tdd"}]}},"bodyPath":"docs/system/rules.md","bodySha256":"fead79216c0c6b88907a51098b2f4664e70efb0f48f5870ebd3e1a54f6cb8e9d","diagram":"law-hierarchy","discarded":0,"enabled":true,"id":"docs/rules","links":{"body":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/system/rules.md","spec":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/chapters/rules.t27"},"moduleName":"docs_chapter_rules","order":2,"sections":[{"heading":{"en":"The constitutional stack","ru":"Конституционный стек"},"id":"the-constitutional-stack"},{"heading":{"en":"SOUL articles","ru":"Статьи SOUL"},"id":"soul-articles"},{"heading":{"en":"Invariant laws and their priority","ru":"Инвариантные законы и их приоритет"},"id":"invariant-laws-and-their-priority"},{"heading":{"en":"Non-negotiables for changes","ru":"Неотменяемые требования к изменениям"},"id":"non-negotiables-for-changes"},{"heading":{"en":"TASK protocol","ru":"Протокол TASK"},"id":"task-protocol"},{"heading":{"en":"Issue gate and TDD mandate","ru":"Шлюз задач и мандат TDD"},"id":"issue-gate-and-tdd-mandate"}],"sha256":"3a27bd5a4d2a3afccb342301f277a906103ff8c6fd802bace787ed808e89e22f","sources":[{"kind":"file","path":"SOUL.md","rel":"SOUL.md","repo":"t27","sha256":"cb9b44e13d6d0b314f9626f9cca438e5f17ed6847b194220f9e80b32209e052e","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md","where":"vendored"},{"kind":"file","path":"AGENTS.md","rel":"AGENTS.md","repo":"t27","sha256":"51d2674ae7331a2df71756fbda3c723b467073a4b59190fed0d9b34023bfea2b","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","where":"vendored"},{"kind":"file","path":"CLAUDE.md","rel":"CLAUDE.md","repo":"t27","sha256":"43a5d51f12e25f9aa23aacc837005fe9d8a7bb5637e4857b0b31abab88730d05","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/CLAUDE.md","where":"vendored"},{"kind":"file","path":"docs/T27-CONSTITUTION.md","rel":"docs/T27-CONSTITUTION.md","repo":"t27","sha256":"9ab0be8024c22168c24d41a4629bfe0b2dca4e04296c5958ec1969c47f3b2b0e","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/T27-CONSTITUTION.md","where":"vendored"},{"kind":"file","path":"docs/coordination/TASK_PROTOCOL.md","rel":"docs/coordination/TASK_PROTOCOL.md","repo":"t27","sha256":"dbbea6fe6eb3ce0df60cf58bb0c2c2973313523a9f9530aa792f07dcb65a38ef","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/coordination/TASK_PROTOCOL.md","where":"vendored"}],"specPath":"specs/docs/chapters/rules.t27","stem":"rules","table":{"columns":["law","name","body","enforcement"],"kind":"laws","note":"Priority: L1 > L2 > … > L7","rows":[{"body":"Everything below the interface is written once, in `.t27`, and generated to its target - Rust for servers, Zig, C and Verilog for the core and silicon. Two exceptions, both named: the seed (`t27c` itself stays hand-written Rust) and the interface (Swift for trios, TSX for the web)","enforcement":"The measured `.t27` share of the stack must not fall: `apps/website/scripts/roadmap-stack.mjs` in gHashTag/trinity, published at `/roadmap/stack.json` and drawn by the ROADMAP view","law":"L0","name":"PURPOSE"},{"body":"No code merged without `Closes #N` — every PR must reference a GitHub issue","enforcement":"`.github/workflows/issue-gate.yml`","law":"L1","name":"TRACEABILITY"},{"body":"Files under `gen/` are generated; edit the `.t27` spec instead","enforcement":"`./target/release/t27c validate-gen-headers`","law":"L2","name":"GENERATION"},{"body":"All `.t27` / `.zig` / `.v` / `.c` source — ASCII-only identifiers & comments","enforcement":"`SOUL.md`, `ADR-004`, build.rs language checks","law":"L3","name":"PURITY"},{"body":"Every `.t27` spec must contain `test` / `invariant` / `bench`","enforcement":"Ring 037 / #132, parser enforcement","law":"L4","name":"TESTABILITY"},{"body":"**K2 core:** φ² = φ + 1 on ℝ; consequence φ² + φ⁻² = 3; IEEE f64 checks use tolerance","enforcement":"`NUMERIC-CORE-PALETTE-REGISTRY.md`, `specs/math/constants.t27`","law":"L5","name":"IDENTITY"},{"body":"`conformance/FORMAT-SPEC-001.json` + `specs/numeric/gf16.t27` are the numeric ceiling — never forked","enforcement":"SSOT: seal coverage CI","law":"L6","name":"CEILING"},{"body":"No new `*.sh` on the critical path for validation / gen / data","enforcement":"`SOUL.md` Article VIII; `t27c` + `tri` only","law":"L7","name":"UNITY"}],"source":"docs/T27-CONSTITUTION.md, section 2"},"title":{"en":"Constitution and the rules of the game for agents","ru":"Конституция и правила игры для агентов"},"typecheckOk":true},{"body":{"en":{"lead":[{"runs":[{"t":"text","v":"The site orders what the repositories ship into five layers and shows the same ladder in the header of every Explorer: "},{"t":"strong","v":"Specs -> Skills -> Crons -> Agents -> Tools"},{"t":"text","v":". Each layer is a directory of "},{"t":"code","v":".t27"},{"t":"text","v":" files in "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":", each has a README that states its schema, and each is rendered from those files by one generator through the compiler wasm. The ladder counts on the site are read from the generated JSON at build time; the table next to this chapter shows them for the commit the documentation was generated from."}],"type":"p"}],"sections":[{"blocks":[{"runs":[{"t":"text","v":"The base layer is the "},{"t":"code","v":".t27"},{"t":"text","v":" corpus itself: everything under "},{"t":"code","v":"specs/"},{"t":"text","v":" in "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":", from the language core and the numeric formats to the catalogs below. The site vendors a byte-identical copy under "},{"t":"code","v":"apps/website/public/t27/files/"},{"t":"text","v":" and compiles every file with the vendored "},{"t":"code","v":"t27_compiler.wasm"},{"t":"text","v":" at build time. The Spec Explorer ("},{"t":"code","v":"#/specs"},{"t":"text","v":") shows each file with its verdict; the manifest that lists them ("},{"t":"code","v":"public/t27/manifest.json"},{"t":"text","v":") is generated and never hand-edited."}],"type":"p"}],"heading":"Specs","id":"specs"},{"blocks":[{"runs":[{"t":"text","v":"A skill is a published procedure an agent can run -- a "},{"t":"code","v":"SKILL.md"},{"t":"text","v":" in one of the repositories. "},{"t":"code","v":"specs/skills/.t27"},{"t":"text","v":" declares each one (KIND, ID, NAME, REPO, SOURCE, SUMMARY_EN, COMMAND, SPECS, TAGS, ENABLED, TIMEOUT_MIN). The witness label on a skill card says how the card relates to the code: "},{"t":"code","v":"spec+code"},{"t":"text","v":" when both the spec and the "},{"t":"code","v":"SKILL.md"},{"t":"text","v":" exist, "},{"t":"code","v":"spec-only"},{"t":"text","v":" when only the spec does, "},{"t":"code","v":"code-only"},{"t":"text","v":" when a skill file has no spec yet. Skill Explorer: "},{"t":"code","v":"#/skills"},{"t":"text","v":"."}],"type":"p"}],"heading":"Skills","id":"skills"},{"blocks":[{"runs":[{"t":"text","v":"A cron is a scheduled job: a workflow schedule, a Railway timer, a daemon loop. "},{"t":"code","v":"specs/crons/.t27"},{"t":"text","v":" declares each (HOST, REPO, SERVICE, INTERVAL_MS, TZ, RUNS, RUNS_NOTE, ENABLED, NOTE, ON_FAILURE, CONTROL). "},{"t":"code","v":"RUNS"},{"t":"text","v":" lists the skill IDs a job invokes, and only where the source shows the invocation; where none is found "},{"t":"code","v":"RUNS"},{"t":"text","v":" is empty and "},{"t":"code","v":"RUNS_NOTE"},{"t":"text","v":" says so (\"no skill invocation found in source\"). The Cron Explorer ("},{"t":"code","v":"#/crons"},{"t":"text","v":") computes the next firing from "},{"t":"code","v":"INTERVAL_MS"},{"t":"text","v":" and "},{"t":"code","v":"TZ"},{"t":"text","v":". A job that runs no skill is a job the site cannot tie to the layers above; that is recorded, not hidden."}],"type":"p"}],"heading":"Crons","id":"crons"},{"blocks":[{"runs":[{"t":"text","v":"The 27 letters of the alphabet, one spec each: "},{"t":"code","v":"specs/agents/.t27"},{"t":"text","v":" with LETTER, ORDINAL, LETTER_NAME, NAME, DOMAIN, ARCHETYPE, REGISTER, LAYER, SUMMARY_EN, the three binding documents (SOUL, AGENTS_DOC, ALPHABET), KEY_FILES, the entry and exit invariants, CLARA_ROLE, SKILLS with SKILLS_NOTE and TOOLS with TOOLS_NOTE. An agent holds a skill or a tool only where a source line binds it -- a "},{"t":"code","v":".claude/agents/*.md"},{"t":"text","v":" file, the alphabet, a phase description -- and the note cites that line or says why the list is empty. The generator fails the build on an unknown skill or tool ID and on a binding stated on one side only. Agent Explorer: "},{"t":"code","v":"#/agents"},{"t":"text","v":". The full table is the next chapter."}],"type":"p"}],"heading":"Agents","id":"agents"},{"blocks":[{"runs":[{"t":"text","v":"What an agent can call: the commands of the "},{"t":"code","v":"tri"},{"t":"text","v":" CLI and the tools of the MCP servers. "},{"t":"code","v":"specs/tools/tri/.t27"},{"t":"text","v":" is read from the clap "},{"t":"code","v":"Commands"},{"t":"text","v":" enum in "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":" (one card per variant, with its nested actions and arguments); "},{"t":"code","v":"specs/tools/mcp/.t27"},{"t":"text","v":" from the server sources, manifests and "},{"t":"code","v":".mcp.json"},{"t":"text","v":" entries of both repositories, with the tool names, descriptions and input-schema keys. The witness on every tri card is "},{"t":"code","v":"source-parse"},{"t":"text","v":" (the enum was read at a recorded commit) until someone diffs the list against "},{"t":"code","v":"tri --help"},{"t":"text","v":" and relabels it "},{"t":"code","v":"help-output"},{"t":"text","v":". Servers whose code is a published package outside the repositories carry "},{"t":"code","v":"EXTERNAL = true"},{"t":"text","v":". Tool Explorer: "},{"t":"code","v":"#/tools"},{"t":"text","v":"."}],"type":"p"}],"heading":"Tools","id":"tools"},{"blocks":[{"runs":[{"t":"text","v":"One generator, "},{"t":"code","v":"scripts/agents-from-specs.mjs"},{"t":"text","v":" in "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":", reads the vendored "},{"t":"code","v":".t27"},{"t":"text","v":" files, compiles each through the wasm, reads the constants of the compiled module, checks them against the schema of the layer, resolves every cross-reference (skill IDs in crons and agents, tool IDs in agents, agent letters in tools, spec paths in skills), and writes one JSON per layer under "},{"t":"code","v":"public/"},{"t":"text","v":". It runs in "},{"t":"code","v":"prebuild"},{"t":"text","v":", so a spec that does not compile or a reference that does not resolve stops the site from building. No "},{"t":"code","v":".t27"},{"t":"text","v":" is parsed with a regular expression anywhere in that path."}],"type":"p"},{"runs":[{"t":"text","v":"Translations follow the same rule. "},{"t":"code","v":"specs/i18n/-.t27"},{"t":"text","v":" declares which fields of which specs a bundle may translate and where the bundle lives; the bundle ("},{"t":"code","v":"apps/website/i18n/*.json"},{"t":"text","v":") carries the text; the generator checks that every bundle entry names an existing spec and reports coverage. The specs stay English-only."}],"type":"p"}],"heading":"From spec to site","id":"from-spec-to-site"},{"blocks":[{"runs":[{"t":"text","v":"Agents log what happened under "},{"t":"code","v":".trinity/experience/"},{"t":"text","v":" in each repository: episodes as JSON, notes as Markdown. "},{"t":"code","v":"scripts/sync-agents-experience.mjs"},{"t":"text","v":" reads both trees at their current commit and writes "},{"t":"code","v":"public/agents/experience.json"},{"t":"text","v":" with counts per repository and, where an episode names an agent letter, the attribution. At the commit this documentation was generated from no episode is attributed to any letter -- the field the sync looks for is absent from every episode -- and the agent cards say so. The snapshot records the commit of each tree, not the path of the checkout."}],"type":"p"}],"heading":"Experience","id":"experience"}],"title":"The five-layer system"},"ru":{"lead":[{"runs":[{"t":"text","v":"Сайт упорядочивает то, что поставляют репозитории, в пять слоёв и показывает одну и ту же лестницу в заголовке каждого обозревателя: "},{"t":"strong","v":"Specs -> Skills -> Crons -> Agents -> Tools"},{"t":"text","v":". Каждый слой -- каталог файлов "},{"t":"code","v":".t27"},{"t":"text","v":" в "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":", у каждого есть README со схемой, и каждый отображается из этих файлов одним генератором через wasm компилятора. Счётчики лестницы на сайте читаются из порождённого JSON при сборке; таблица рядом с этой главой показывает их для коммита, на котором порождена документация."}],"type":"p"}],"sections":[{"blocks":[{"runs":[{"t":"text","v":"Базовый слой -- сам корпус "},{"t":"code","v":".t27"},{"t":"text","v":": всё под "},{"t":"code","v":"specs/"},{"t":"text","v":" в "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":", от ядра языка и численных форматов до каталогов ниже. Сайт хранит побайтово идентичную вендорную копию под "},{"t":"code","v":"apps/website/public/t27/files/"},{"t":"text","v":" и компилирует каждый файл вендорным "},{"t":"code","v":"t27_compiler.wasm"},{"t":"text","v":" при сборке. Обозреватель спецификаций ("},{"t":"code","v":"#/specs"},{"t":"text","v":") показывает каждый файл с его вердиктом; перечисляющий их манифест ("},{"t":"code","v":"public/t27/manifest.json"},{"t":"text","v":") порождается и никогда не правится вручную."}],"type":"p"}],"heading":"Спецификации","id":"спецификации"},{"blocks":[{"runs":[{"t":"text","v":"Навык -- опубликованная процедура, которую может выполнить агент: "},{"t":"code","v":"SKILL.md"},{"t":"text","v":" в одном из репозиториев. "},{"t":"code","v":"specs/skills/.t27"},{"t":"text","v":" объявляет каждый (KIND, ID, NAME, REPO, SOURCE, SUMMARY_EN, COMMAND, SPECS, TAGS, ENABLED, TIMEOUT_MIN). Метка свидетеля на карточке навыка говорит, как карточка соотносится с кодом: "},{"t":"code","v":"spec+code"},{"t":"text","v":", когда есть и спецификация, и "},{"t":"code","v":"SKILL.md"},{"t":"text","v":"; "},{"t":"code","v":"spec-only"},{"t":"text","v":", когда есть только спецификация; "},{"t":"code","v":"code-only"},{"t":"text","v":", когда у файла навыка ещё нет спецификации. Обозреватель навыков: "},{"t":"code","v":"#/skills"},{"t":"text","v":"."}],"type":"p"}],"heading":"Навыки","id":"навыки"},{"blocks":[{"runs":[{"t":"text","v":"Расписание -- запланированное задание: расписание workflow, таймер Railway, цикл демона. "},{"t":"code","v":"specs/crons/.t27"},{"t":"text","v":" объявляет каждое (HOST, REPO, SERVICE, INTERVAL_MS, TZ, RUNS, RUNS_NOTE, ENABLED, NOTE, ON_FAILURE, CONTROL). "},{"t":"code","v":"RUNS"},{"t":"text","v":" перечисляет ID навыков, которые запускает задание, и только там, где источник показывает вызов; где вызова не найдено, "},{"t":"code","v":"RUNS"},{"t":"text","v":" пуст, а "},{"t":"code","v":"RUNS_NOTE"},{"t":"text","v":" говорит об этом (\"no skill invocation found in source\"). Обозреватель расписаний ("},{"t":"code","v":"#/crons"},{"t":"text","v":") вычисляет следующий запуск по "},{"t":"code","v":"INTERVAL_MS"},{"t":"text","v":" и "},{"t":"code","v":"TZ"},{"t":"text","v":". Задание, не запускающее навык, -- это задание, которое сайт не может связать со слоями выше; это записывается, а не скрывается."}],"type":"p"}],"heading":"Расписания","id":"расписания"},{"blocks":[{"runs":[{"t":"text","v":"27 букв алфавита, по одной спецификации на каждую: "},{"t":"code","v":"specs/agents/.t27"},{"t":"text","v":" с LETTER, ORDINAL, LETTER_NAME, NAME, DOMAIN, ARCHETYPE, REGISTER, LAYER, SUMMARY_EN, тремя связывающими документами (SOUL, AGENTS_DOC, ALPHABET), KEY_FILES, входным и выходным инвариантами, CLARA_ROLE, SKILLS с SKILLS_NOTE и TOOLS с TOOLS_NOTE. Агент держит навык или инструмент только там, где его связывает строка источника -- файл "},{"t":"code","v":".claude/agents/*.md"},{"t":"text","v":", алфавит, описание фазы, -- и примечание цитирует эту строку или объясняет, почему список пуст. Генератор роняет сборку на неизвестном ID навыка или инструмента и на связи, заявленной лишь с одной стороны. Обозреватель агентов: "},{"t":"code","v":"#/agents"},{"t":"text","v":". Полная таблица -- в следующей главе."}],"type":"p"}],"heading":"Агенты","id":"агенты"},{"blocks":[{"runs":[{"t":"text","v":"То, что агент может вызвать: команды CLI "},{"t":"code","v":"tri"},{"t":"text","v":" и инструменты серверов MCP. "},{"t":"code","v":"specs/tools/tri/.t27"},{"t":"text","v":" читается из clap-перечисления "},{"t":"code","v":"Commands"},{"t":"text","v":" в "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":" (по карточке на вариант, с вложенными действиями и аргументами); "},{"t":"code","v":"specs/tools/mcp/.t27"},{"t":"text","v":" -- из исходников серверов, манифестов и записей "},{"t":"code","v":".mcp.json"},{"t":"text","v":" обоих репозиториев, с именами инструментов, описаниями и ключами входных схем. Свидетель на карточке tri -- "},{"t":"code","v":"source-parse"},{"t":"text","v":" (перечисление прочитано на записанном коммите), пока кто-нибудь не сравнит список с "},{"t":"code","v":"tri --help"},{"t":"text","v":" и не переименует его в "},{"t":"code","v":"help-output"},{"t":"text","v":". Серверы, чей код -- опубликованный пакет вне репозиториев, несут "},{"t":"code","v":"EXTERNAL = true"},{"t":"text","v":". Обозреватель инструментов: "},{"t":"code","v":"#/tools"},{"t":"text","v":"."}],"type":"p"}],"heading":"Инструменты","id":"инструменты"},{"blocks":[{"runs":[{"t":"text","v":"Один генератор, "},{"t":"code","v":"scripts/agents-from-specs.mjs"},{"t":"text","v":" в "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":", читает вендорные файлы "},{"t":"code","v":".t27"},{"t":"text","v":", компилирует каждый через wasm, читает константы скомпилированного модуля, сверяет их со схемой слоя, разрешает каждую перекрёстную ссылку (ID навыков в расписаниях и агентах, ID инструментов в агентах, буквы агентов в инструментах, пути спецификаций в навыках) и пишет по одному JSON на слой под "},{"t":"code","v":"public/"},{"t":"text","v":". Он выполняется в "},{"t":"code","v":"prebuild"},{"t":"text","v":", поэтому спецификация, которая не компилируется, или ссылка, которая не разрешается, останавливает сборку сайта. Ни один "},{"t":"code","v":".t27"},{"t":"text","v":" на этом пути не разбирается регулярным выражением."}],"type":"p"},{"runs":[{"t":"text","v":"Переводы следуют тому же правилу. "},{"t":"code","v":"specs/i18n/-.t27"},{"t":"text","v":" объявляет, какие поля каких спецификаций бандл может переводить и где бандл лежит; бандл ("},{"t":"code","v":"apps/website/i18n/*.json"},{"t":"text","v":") несёт текст; генератор проверяет, что каждая запись бандла называет существующую спецификацию, и сообщает покрытие. Спецификации остаются только английскими."}],"type":"p"}],"heading":"От спецификации к сайту","id":"от-спецификации-к-сайту"},{"blocks":[{"runs":[{"t":"text","v":"Агенты записывают, что произошло, под "},{"t":"code","v":".trinity/experience/"},{"t":"text","v":" в каждом репозитории: эпизоды как JSON, заметки как Markdown. "},{"t":"code","v":"scripts/sync-agents-experience.mjs"},{"t":"text","v":" читает оба дерева на их текущем коммите и пишет "},{"t":"code","v":"public/agents/experience.json"},{"t":"text","v":" со счётчиками по репозиториям и, где эпизод называет букву агента, с атрибуцией. На коммите, на котором порождена документация, ни один эпизод не отнесён ни к одной букве -- поле, которое ищет синхронизация, отсутствует в каждом эпизоде, -- и карточки агентов говорят об этом. Снимок записывает коммит каждого дерева, а не путь чекаута."}],"type":"p"}],"heading":"Опыт","id":"опыт"}]}},"bodyPath":"docs/system/layers.md","bodySha256":"1c5e26427ae7992c2461e55e4bd2a9e6ee928c57a7330c08becf7afc3a164e9f","diagram":"skills-crons-agents","discarded":0,"enabled":true,"id":"docs/layers","links":{"body":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/system/layers.md","spec":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/chapters/layers.t27"},"moduleName":"docs_chapter_layers","order":3,"sections":[{"heading":{"en":"Specs","ru":"Спецификации"},"id":"specs"},{"heading":{"en":"Skills","ru":"Навыки"},"id":"skills"},{"heading":{"en":"Crons","ru":"Расписания"},"id":"crons"},{"heading":{"en":"Agents","ru":"Агенты"},"id":"agents"},{"heading":{"en":"Tools","ru":"Инструменты"},"id":"tools"},{"heading":{"en":"From spec to site","ru":"От спецификации к сайту"},"id":"from-spec-to-site"},{"heading":{"en":"Experience","ru":"Опыт"},"id":"experience"}],"sha256":"bd04ddfca63bd0aa7d44a891620563e6c6f17481a536dfcd864878312e939083","sources":[{"kind":"file","path":"specs/skills/README.md","rel":"specs/skills/README.md","repo":"t27","sha256":"ac23eb8d74832014efaf5e65f3da070d999549724e01242cb8784a93ad43d360","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/skills/README.md","where":"vendored"},{"kind":"file","path":"specs/crons/README.md","rel":"specs/crons/README.md","repo":"t27","sha256":"4c442342670a5e12ebb54792059f60f9fae56c4a62b277fb7803885cad1b350b","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/crons/README.md","where":"vendored"},{"kind":"file","path":"specs/agents/README.md","rel":"specs/agents/README.md","repo":"t27","sha256":"c40833dbc9f271cc92f1e9a848324446429fed52954b53f80c3670bc9da78996","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/agents/README.md","where":"vendored"},{"kind":"file","path":"specs/tools/README.md","rel":"specs/tools/README.md","repo":"t27","sha256":"37b5a451e43de9bc5746ceb80d4cf24f19ea6c3ad8751d2447049cba39c8a0ab","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/tools/README.md","where":"vendored"},{"kind":"file","path":"specs/i18n/agents-ru.t27","rel":"specs/i18n/agents-ru.t27","repo":"t27","sha256":"c8871fb4ccdef8fc3cc2937af5db0e307ab0b62f6a03ece9f4512851ffd64f04","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/i18n/agents-ru.t27","where":"vendored"}],"specPath":"specs/docs/chapters/layers.t27","stem":"layers","table":{"columns":["layer","dir","count","typecheckOk","source"],"kind":"ladder-counts","note":"","rows":[{"count":1776,"dir":"specs/**","layer":"Specs","source":"public/t27/manifest.json","typecheckOk":null},{"count":26,"dir":"specs/skills","layer":"Skills","source":"public/skills/spec-skills.json","typecheckOk":26},{"count":33,"dir":"specs/crons","layer":"Crons","source":"public/crons/spec-crons.json","typecheckOk":33},{"count":27,"dir":"specs/agents","layer":"Agents","source":"public/agents/spec-agents.json","typecheckOk":27},{"count":92,"dir":"specs/tools/{tri,mcp}","layer":"Tools","source":"public/tools/spec-tools.json","typecheckOk":92},{"count":28,"dir":"specs/functions","layer":"Functions","source":"public/functions/spec-functions.json","typecheckOk":28}],"source":"the five catalog JSON files and public/t27/manifest.json"},"title":{"en":"The five-layer system","ru":"Пятислойная система"},"typecheckOk":true},{"body":{"en":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"code","v":"docs/agents/AGENTS_ALPHABET.md"},{"t":"text","v":" (v3.0, 2026-04-07) is the canon: \"The Trinity system employs 27 named agents -- corresponding to the 27 registers in "},{"t":"code","v":"isa/registers.t27"},{"t":"text","v":" (Coptic / Trinity alphabet).\" Each agent is bound to a letter and a register, has a domain (physics, numeric, compiler, graph, experience, verdict, bench, DePIN, UI and so on), logs to "},{"t":"code","v":".trinity/experience/"},{"t":"text","v":" and is linked to nodes in "},{"t":"code","v":"graph_v2.json"},{"t":"text","v":"."}],"type":"p"},{"runs":[{"t":"text","v":"The alphabet is read in three layers of nine, which the document also calls nonas:"}],"type":"p"},{"items":[[{"t":"strong","v":"Archetypal, A-I (1-9)"},{"t":"text","v":" -- \"pure concept -- foundation: soul, base, types\". A is the architecture and "},{"t":"code","v":"SOUL.md"},{"t":"text","v":" as primary cause; C the compiler; E the experience; I the ISA."}],[{"t":"strong","v":"Spiritual, J-R (10-18)"},{"t":"text","v":" -- \"inner process -- life of the system: tasks, language, numbers, physics\". L is the language; M the metrics; N the numeric formats; P the physics constants; Q the queue."}],[{"t":"strong","v":"Physical, S-27th (19-27)"},{"t":"text","v":" -- \"manifestation -- proof: standards, verdict, deploy, gift\". S is the specs; T the Queen, who \"puts the final seal on everything\"; V the verdict; W the workflow and tri cell (\"double hash-seal\"); Z the zero-touch UX and docs; the 27th letter, Ti, is security."}]],"type":"ul"},{"runs":[{"t":"text","v":"The same three-by-nine layout organises the documentation tree of the repository ("},{"t":"code","v":"docs/nona-01-foundation/"},{"t":"text","v":", "},{"t":"code","v":"docs/nona-02-organism/"},{"t":"text","v":", "},{"t":"code","v":"docs/nona-03-manifest/"},{"t":"text","v":", Article DOCS-TREE of the constitution) and the ring on the site next to this chapter, where each letter sits at its ordinal and is coloured by its layer."}],"type":"p"}],"heading":"Twenty-seven letters, three nonas","id":"twenty-seven-letters-three-nonas"},{"blocks":[{"runs":[{"t":"text","v":"The table the site renders next to this chapter is generated from "},{"t":"code","v":"public/agents/spec-agents.json"},{"t":"text","v":", which is itself generated from the 27 files "},{"t":"code","v":"specs/agents/.t27"},{"t":"text","v":" through the compiler wasm -- it is not typed here. Per letter it shows the ordinal, the letter name, the domain, the archetype, the register, the layer, and the skills and tools the agent holds with their evidence. The FULL TABLE of the alphabet document (letter, domain, archetype, key files, entry invariant, exit invariant, CLARA role) is the source each spec was transcribed from; the spec's header names the row."}],"type":"p"},{"runs":[{"t":"text","v":"Two conventions of the table are worth stating. A letter's register comes from the schema section of the alphabet document (for example T is R19, V is R21, W is R22); the ordinal is the position in the alphabet, 1..27, so T is 20 and the 27th letter is 27. Where the alphabet document names two agents with the same Greek letter name (C and G are both written \"Gamma\"), the spec keeps the document's spelling and the ID stays unambiguous because it is the Latin letter, "},{"t":"code","v":"t27/C"},{"t":"text","v":" and "},{"t":"code","v":"t27/G"},{"t":"text","v":"."}],"type":"p"}],"heading":"The table","id":"the-table"},{"blocks":[{"runs":[{"t":"text","v":"Beyond the alphabet row, an agent card on the site carries what the other layers say about the letter:"}],"type":"p"},{"items":[[{"t":"strong","v":"Skills"},{"t":"text","v":" -- IDs from "},{"t":"code","v":"specs/skills"},{"t":"text","v":" the agent holds, bound only where a source names the skill. At the commit this documentation was generated from one letter holds skills: T, from "},{"t":"code","v":".claude/agents/trinity.md"},{"t":"text","v":", which names "},{"t":"code","v":"phi-loop"},{"t":"text","v":" and "},{"t":"code","v":"tri-pipeline"},{"t":"text","v":" in its Phase 2 and Phase 4. The other 26 carry an empty list and a note saying which sources were read."}],[{"t":"strong","v":"Tools"},{"t":"text","v":" -- IDs from "},{"t":"code","v":"specs/tools"},{"t":"text","v":" the agent holds, bound in both directions (the tool spec names the letter back). Five commands are bound today: "},{"t":"code","v":"tri gen"},{"t":"text","v":" (C, T), "},{"t":"code","v":"tri test"},{"t":"text","v":" (T, V), "},{"t":"code","v":"tri verdict"},{"t":"text","v":" (V), "},{"t":"code","v":"tri experience"},{"t":"text","v":" (E), "},{"t":"code","v":"tri cell"},{"t":"text","v":" (W); the sources are the phase descriptions of the alphabet document and the "},{"t":"code","v":".claude/agents/*.md"},{"t":"text","v":" files."}],[{"t":"strong","v":"Crons"},{"t":"text","v":" -- jobs whose "},{"t":"code","v":"RUNS"},{"t":"text","v":" names a skill the agent holds; empty while every "},{"t":"code","v":"RUNS"},{"t":"text","v":" is empty."}],[{"t":"strong","v":"Experience"},{"t":"text","v":" -- episodes attributed to the letter in "},{"t":"code","v":".trinity/experience/"},{"t":"text","v":"; none is attributed today, and the card says so rather than showing a number it cannot source."}],[{"t":"strong","v":"Sources"},{"t":"text","v":" -- the three binding documents ("},{"t":"code","v":"SOUL.md"},{"t":"text","v":", "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":", the alphabet) at the pinned commit, and the spec file itself."}]],"type":"ul"}],"heading":"What a card carries","id":"what-a-card-carries"}],"title":"The 27-agent alphabet"},"ru":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"code","v":"docs/agents/AGENTS_ALPHABET.md"},{"t":"text","v":" (v3.0, 2026-04-07) -- канон: \"The Trinity system employs 27 named agents -- corresponding to the 27 registers in "},{"t":"code","v":"isa/registers.t27"},{"t":"text","v":" (Coptic / Trinity alphabet).\" Каждый агент привязан к букве и регистру, имеет область (физика, численные форматы, компилятор, граф, опыт, вердикт, бенчмарки, DePIN, UI и так далее), пишет в "},{"t":"code","v":".trinity/experience/"},{"t":"text","v":" и связан с узлами "},{"t":"code","v":"graph_v2.json"},{"t":"text","v":"."}],"type":"p"},{"runs":[{"t":"text","v":"Алфавит читается тремя слоями по девять, которые документ также называет нонами:"}],"type":"p"},{"items":[[{"t":"strong","v":"Архетипический, A-I (1-9)"},{"t":"text","v":" -- \"pure concept -- foundation: soul, base, types\". A -- архитектура и "},{"t":"code","v":"SOUL.md"},{"t":"text","v":" как первопричина; C -- компилятор; E -- опыт; I -- ISA."}],[{"t":"strong","v":"Духовный, J-R (10-18)"},{"t":"text","v":" -- \"inner process -- life of the system: tasks, language, numbers, physics\". L -- язык; M -- метрики; N -- численные форматы; P -- физические константы; Q -- очередь."}],[{"t":"strong","v":"Физический, S-27th (19-27)"},{"t":"text","v":" -- \"manifestation -- proof: standards, verdict, deploy, gift\". S -- спецификации; T -- Королева, которая \"puts the final seal on everything\"; V -- вердикт; W -- рабочий процесс и tri cell (\"double hash-seal\"); Z -- zero-touch UX и документация; 27-я буква, Ti, -- безопасность."}]],"type":"ul"},{"runs":[{"t":"text","v":"Та же раскладка три на девять организует дерево документации репозитория ("},{"t":"code","v":"docs/nona-01-foundation/"},{"t":"text","v":", "},{"t":"code","v":"docs/nona-02-organism/"},{"t":"text","v":", "},{"t":"code","v":"docs/nona-03-manifest/"},{"t":"text","v":", статья DOCS-TREE конституции) и кольцо на сайте рядом с этой главой, где каждая буква стоит на своём порядковом номере и окрашена по слою."}],"type":"p"}],"heading":"Двадцать семь букв, три ноны","id":"двадцать-семь-букв-три-ноны"},{"blocks":[{"runs":[{"t":"text","v":"Таблица, которую сайт выводит рядом с этой главой, порождается из "},{"t":"code","v":"public/agents/spec-agents.json"},{"t":"text","v":", который сам порождён из 27 файлов "},{"t":"code","v":"specs/agents/.t27"},{"t":"text","v":" через wasm компилятора, -- она не набрана здесь. По каждой букве показаны порядковый номер, имя буквы, область, архетип, регистр, слой и навыки и инструменты, которые агент держит, с их свидетельствами. FULL TABLE документа алфавита (буква, область, архетип, ключевые файлы, входной инвариант, выходной инвариант, роль CLARA) -- источник, из которого перенесена каждая спецификация; заголовок спецификации называет строку."}],"type":"p"},{"runs":[{"t":"text","v":"Две условности таблицы стоит назвать. Регистр буквы берётся из раздела схемы документа алфавита (например, T -- R19, V -- R21, W -- R22); порядковый номер -- позиция в алфавите, 1..27, так что T -- 20, а 27-я буква -- 27. Где документ алфавита называет двух агентов одним греческим именем (C и G оба записаны как \"Gamma\"), спецификация сохраняет написание документа, а ID остаётся однозначным, потому что это латинская буква: "},{"t":"code","v":"t27/C"},{"t":"text","v":" и "},{"t":"code","v":"t27/G"},{"t":"text","v":"."}],"type":"p"}],"heading":"Таблица","id":"таблица"},{"blocks":[{"runs":[{"t":"text","v":"Помимо строки алфавита, карточка агента на сайте несёт то, что говорят о букве другие слои:"}],"type":"p"},{"items":[[{"t":"strong","v":"Навыки"},{"t":"text","v":" -- ID из "},{"t":"code","v":"specs/skills"},{"t":"text","v":", которые агент держит, связанные только там, где источник называет навык. На коммите, на котором порождена документация, навыки держит одна буква: T, из "},{"t":"code","v":".claude/agents/trinity.md"},{"t":"text","v":", который называет "},{"t":"code","v":"phi-loop"},{"t":"text","v":" и "},{"t":"code","v":"tri-pipeline"},{"t":"text","v":" в своих фазах 2 и 4. Остальные 26 несут пустой список и примечание о том, какие источники были прочитаны."}],[{"t":"strong","v":"Инструменты"},{"t":"text","v":" -- ID из "},{"t":"code","v":"specs/tools"},{"t":"text","v":", которые агент держит, связанные в обе стороны (спецификация инструмента называет букву в ответ). Сегодня связаны пять команд: "},{"t":"code","v":"tri gen"},{"t":"text","v":" (C, T), "},{"t":"code","v":"tri test"},{"t":"text","v":" (T, V), "},{"t":"code","v":"tri verdict"},{"t":"text","v":" (V), "},{"t":"code","v":"tri experience"},{"t":"text","v":" (E), "},{"t":"code","v":"tri cell"},{"t":"text","v":" (W); источники -- описания фаз документа алфавита и файлы "},{"t":"code","v":".claude/agents/*.md"},{"t":"text","v":"."}],[{"t":"strong","v":"Расписания"},{"t":"text","v":" -- задания, чей "},{"t":"code","v":"RUNS"},{"t":"text","v":" называет навык, который агент держит; пусто, пока каждый "},{"t":"code","v":"RUNS"},{"t":"text","v":" пуст."}],[{"t":"strong","v":"Опыт"},{"t":"text","v":" -- эпизоды, отнесённые к букве в "},{"t":"code","v":".trinity/experience/"},{"t":"text","v":"; сегодня не отнесён ни один, и карточка говорит об этом, а не показывает число без источника."}],[{"t":"strong","v":"Источники"},{"t":"text","v":" -- три связывающих документа ("},{"t":"code","v":"SOUL.md"},{"t":"text","v":", "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":", алфавит) на закреплённом коммите и сам файл спецификации."}]],"type":"ul"}],"heading":"Что несёт карточка","id":"что-несёт-карточка"}]}},"bodyPath":"docs/system/alphabet.md","bodySha256":"a057cf483f6fccd642ff41bc56a22c8f214204494a0a17918a4e2a4dc1329af6","diagram":"agent-ring","discarded":0,"enabled":true,"id":"docs/alphabet","links":{"body":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/system/alphabet.md","spec":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/chapters/alphabet.t27"},"moduleName":"docs_chapter_alphabet","order":4,"sections":[{"heading":{"en":"Twenty-seven letters, three nonas","ru":"Двадцать семь букв, три ноны"},"id":"twenty-seven-letters-three-nonas"},{"heading":{"en":"The table","ru":"Таблица"},"id":"the-table"},{"heading":{"en":"What a card carries","ru":"Что несёт карточка"},"id":"what-a-card-carries"}],"sha256":"d3be190095b4141b094dd75baaf76f725478eb18f8709f08fa600055ab3d782f","sources":[{"kind":"file","path":"docs/agents/AGENTS_ALPHABET.md","rel":"docs/agents/AGENTS_ALPHABET.md","repo":"t27","sha256":"c99352b305322031ee8af0c4777ae54c52ef50c694ff2aa0f4d95ab2fa82734a","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","where":"vendored"},{"kind":"file","path":"specs/agents/README.md","rel":"specs/agents/README.md","repo":"t27","sha256":"c40833dbc9f271cc92f1e9a848324446429fed52954b53f80c3670bc9da78996","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/agents/README.md","where":"vendored"}],"specPath":"specs/docs/chapters/alphabet.t27","stem":"alphabet","table":{"columns":["letter","ordinal","letterName","domain","archetype","register","layer","skills","tools"],"kind":"agents","note":"","rows":[{"archetype":"Bull - leader, primary force","domain":"Architecture / ADR / SOUL","enabled":true,"episodes":0,"layer":"Archetypal","letter":"A","letterName":"Alpha","name":"Alpha (Architecture)","ordinal":1,"register":"R0","skills":[],"tools":[]},{"archetype":"House - container, dwelling","domain":"Build / Pipeline","enabled":true,"episodes":0,"layer":"Archetypal","letter":"B","letterName":"Beta","name":"Beta (Build)","ordinal":2,"register":"R1","skills":[],"tools":[]},{"archetype":"Camel - carrier across borders","domain":"Compiler Core / AR Language","enabled":true,"episodes":0,"layer":"Archetypal","letter":"C","letterName":"Gamma","name":"Gamma (Compiler Core)","ordinal":3,"register":"R2","skills":[],"tools":["tri/gen"]},{"archetype":"Door - transition between worlds","domain":"De-Zigfication / Migration","enabled":true,"episodes":0,"layer":"Archetypal","letter":"D","letterName":"Delta","name":"Delta (De-Zigfication)","ordinal":4,"register":"R3","skills":[],"tools":[]},{"archetype":"Window - view into the past","domain":"Experience / XAI","enabled":true,"episodes":0,"layer":"Archetypal","letter":"E","letterName":"Epsilon","name":"Epsilon (Experience)","ordinal":5,"register":"R4","skills":[],"tools":["tri/experience"]},{"archetype":"Nail - connection, binding","domain":"Formal Conformance","enabled":true,"episodes":0,"layer":"Archetypal","letter":"F","letterName":"Phi","name":"Phi (Formal Conformance)","ordinal":6,"register":"R5","skills":[],"tools":[]},{"archetype":"Return - feedback","domain":"Graph / ArchBench","enabled":true,"episodes":0,"layer":"Archetypal","letter":"G","letterName":"Gamma (var.)","name":"Gamma (Graph)","ordinal":7,"register":"R6","skills":[],"tools":[]},{"archetype":"Fence - boundary, life","domain":"HSLM / NN Architectures","enabled":true,"episodes":0,"layer":"Archetypal","letter":"H","letterName":"Eta","name":"Eta (HSLM)","ordinal":8,"register":"R7","skills":[],"tools":[]},{"archetype":"Hand - action, point","domain":"ISA / Registers","enabled":true,"episodes":0,"layer":"Archetypal","letter":"I","letterName":"Iota","name":"Iota (ISA)","ordinal":9,"register":"R8","skills":[],"tools":[]},{"archetype":"Hand with grip - dispatcher","domain":"Jobs / Task Routing","enabled":true,"episodes":0,"layer":"Spiritual","letter":"J","letterName":"Iota-extended","name":"Iota-extended (Jobs)","ordinal":10,"register":"R9","skills":[],"tools":[]},{"archetype":"Palm - open hand","domain":"Kernel / FPGA MAC","enabled":true,"episodes":0,"layer":"Spiritual","letter":"K","letterName":"Kappa","name":"Kappa (Kernel)","ordinal":11,"register":"R10","skills":[],"tools":[]},{"archetype":"Staff - teacher, guide","domain":"Language / Syntax vNEXT","enabled":true,"episodes":0,"layer":"Spiritual","letter":"L","letterName":"Lambda","name":"Lambda (Language)","ordinal":12,"register":"R11","skills":[],"tools":[]},{"archetype":"Water - flow of data","domain":"Metrics / Telemetry","enabled":true,"episodes":0,"layer":"Spiritual","letter":"M","letterName":"Mu","name":"Mu (Metrics)","ordinal":13,"register":"R12","skills":[],"tools":[]},{"archetype":"Fish - offspring, multiplication","domain":"Numeric / GoldenFloat","enabled":true,"episodes":0,"layer":"Spiritual","letter":"N","letterName":"Nu","name":"Nu (Numeric)","ordinal":14,"register":"R13","skills":[],"tools":[]},{"archetype":"Eye - all-seeing oko","domain":"Orchestration / Phases","enabled":true,"episodes":0,"layer":"Spiritual","letter":"O","letterName":"Omicron","name":"Omicron (Orchestration)","ordinal":15,"register":"R14","skills":[],"tools":[]},{"archetype":"Mouth - speech of universe","domain":"Physics / SacredPhysics","enabled":true,"episodes":0,"layer":"Spiritual","letter":"P","letterName":"Pi","name":"Pi (Physics)","ordinal":16,"register":"R15","skills":[],"tools":[]},{"archetype":"Needle's eye - bottleneck","domain":"Queue / Scheduling","enabled":true,"episodes":0,"layer":"Spiritual","letter":"Q","letterName":"Theta","name":"Theta (Queue)","ordinal":17,"register":"R16","skills":[],"tools":[]},{"archetype":"Head - beginning of execution","domain":"Runtime / Bootstrap","enabled":true,"episodes":0,"layer":"Spiritual","letter":"R","letterName":"Rho","name":"Rho (Runtime)","ordinal":18,"register":"R17","skills":[],"tools":[]},{"archetype":"Teeth - sharpness, flame","domain":"Specs / Standardization / AR Specs","enabled":true,"episodes":0,"layer":"Physical","letter":"S","letterName":"Sigma","name":"Sigma (Specs)","ordinal":19,"register":"R18","skills":[],"tools":[]},{"archetype":"CROSS - seal, signature, truth","domain":"Queen / Lotus Orchestrator","enabled":true,"episodes":0,"layer":"Physical","letter":"T","letterName":"Tau","name":"Tau (TRINITY Queen)","ordinal":20,"register":"R19","skills":["t27/phi-loop","t27/tri-pipeline"],"tools":["tri/gen","tri/test","mcp/inngest-dev"]},{"archetype":"Fork - branching","domain":"Universe Levels / Domains","enabled":true,"episodes":0,"layer":"Physical","letter":"U","letterName":"Upsilon","name":"Upsilon (Universe)","ordinal":21,"register":"R20","skills":[],"tools":[]},{"archetype":"Hook - connection, conjunction","domain":"Verdict / Bench / AR Validation","enabled":true,"episodes":0,"layer":"Physical","letter":"V","letterName":"Vau (var.)","name":"Vau (Verdict)","ordinal":22,"register":"R21","skills":[],"tools":["tri/test","tri/verdict"]},{"archetype":"Double hook - double seal","domain":"Workflow / tri cell","enabled":true,"episodes":0,"layer":"Physical","letter":"W","letterName":"Double-Vav","name":"Double-Vav (Workflow)","ordinal":23,"register":"R22","skills":[],"tools":["tri/cell"]},{"archetype":"Intersection - point of exchange","domain":"External Bindings / Interop","enabled":true,"episodes":0,"layer":"Physical","letter":"X","letterName":"Chi","name":"Chi (External)","ordinal":24,"register":"R23","skills":[],"tools":[]},{"archetype":"Merging paths - evolutionary selection","domain":"Yield / DePIN / Fitness","enabled":true,"episodes":0,"layer":"Physical","letter":"Y","letterName":"Psi","name":"Psi (Yield/DePIN)","ordinal":25,"register":"R24","skills":[],"tools":[]},{"archetype":"Sword - cutting edge, point","domain":"Zero-Touch UX / Docs","enabled":true,"episodes":0,"layer":"Physical","letter":"Z","letterName":"Zeta","name":"Zeta (Zero-Touch)","ordinal":26,"register":"R25","skills":[],"tools":[]},{"archetype":"Egyptian cross - \"sacred gift\"","domain":"Security / Reserve","enabled":false,"episodes":0,"layer":"Physical","letter":"TI","letterName":"Ti","name":"Ti (Security)","ordinal":27,"register":"R26","skills":[],"tools":[]}],"source":"public/agents/spec-agents.json"},"title":{"en":"The 27-agent alphabet","ru":"Алфавит из 27 агентов"},"typecheckOk":true},{"body":{"en":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"text","v":"Agent T, the Queen, is the central orchestrator: \"reads "},{"t":"code","v":"graph_v2.json"},{"t":"text","v":" and knows all module dependencies\", \"conducts 26 sub-agents (A..Z, except T) by their domains\", gathers results, validates architecture invariants and enforces that the source of truth is in "},{"t":"code","v":".t27"},{"t":"text","v":" / "},{"t":"code","v":".tri"},{"t":"text","v":" with Zig, Verilog and C only as backends ("},{"t":"code","v":"docs/agents/AGENTS_ALPHABET.md"},{"t":"text","v":", section \"AGENT T -- QUEEN TRINITY\", Responsibilities). Her module is "},{"t":"code","v":"specs/queen/lotus.t27"},{"t":"text","v":"."}],"type":"p"},{"runs":[{"t":"text","v":"The alphabet document draws the cycle she runs as six phases and a seventh added by the SOUL law on git. The site renders the cycle from that document; in short:"}],"type":"p"},{"items":[[{"t":"strong","v":"PLAN"},{"t":"text","v":" -- analyse the task and select a strategy; read "},{"t":"code","v":"graph_v2.json"},{"t":"text","v":" for impact; decide which agents participate; check "},{"t":"code","v":".trinity/experience/"},{"t":"text","v":" for similar tasks."}],[{"t":"strong","v":"ASSIGN"},{"t":"text","v":" -- distribute tasks to agents by domain (A architecture, N numeric, P physics, F conformance, ...); set dependencies; create a tri cell for each agent (W seals)."}],[{"t":"strong","v":"RUN"},{"t":"text","v":" -- parallel execution; heartbeats; agents report to "},{"t":"code","v":".trinity/agent_events.jsonl"},{"t":"text","v":"; T redistributes if necessary."}],[{"t":"strong","v":"TEST & BENCH"},{"t":"text","v":" -- F checks conformance vectors, V runs benchmarks, G measures impact changes; metrics are collected in M for V's verdict."}],[{"t":"strong","v":"VERDICT"},{"t":"text","v":" -- V analyses the metrics; "},{"t":"code","v":"tri verdict --toxic"},{"t":"text","v":" asks whether the change is toxic; E records the experience; if toxic, Q blocks the task."}],[{"t":"strong","v":"EVOLVE"},{"t":"text","v":" -- update "},{"t":"code","v":"graph_v2.json"},{"t":"text","v":" if dependencies changed; update experience in E and M; S updates standards; W seals the tri-cell commit; Z updates documentation; T puts the final TAW seal."}],[{"t":"strong","v":"GIT WORKFLOW"},{"t":"text","v":" (\"new -- SOUL law\") -- commit with "},{"t":"code","v":"--all"},{"t":"text","v":" and the message "},{"t":"code","v":"cell:{id} issue:{N} ..."},{"t":"text","v":", then push "},{"t":"code","v":"HEAD"},{"t":"text","v":" to origin in strict mode; checks: sealed cell, non-toxic verdict, artifacts; the registry records the commit hash and the pushed flag. The alphabet writes both steps as a "},{"t":"code","v":"git"},{"t":"text","v":" subcommand of tri; the current clap surface does not expose one (witness: "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":" has no such variant), so they are quoted here as steps, not as commands to copy."}]],"type":"ol"},{"runs":[{"t":"text","v":"The document's SOUL law for TDD follows the seventh phase: any P0/P1 episode in "},{"t":"code","v":"--strict"},{"t":"text","v":" mode is considered COMPLETE only after a successful push to "},{"t":"code","v":"github.com/gHashTag/t27"},{"t":"text","v":" with bound sealed-cell and non-toxic verdict (the law names the push as a tri subcommand; see the note on the seventh phase above). Where an agent letter appears in a phase description, the tools chapter and the agent cards use that line as the source of a binding ("},{"t":"code","v":"tri cell"},{"t":"text","v":" to W, "},{"t":"code","v":"tri verdict"},{"t":"text","v":" to V)."}],"type":"p"}],"heading":"The six-phase cycle and Phase 7","id":"the-six-phase-cycle-and-phase-7"},{"blocks":[{"runs":[{"t":"text","v":"Three steps carry the cycle's state; two of them are tri commands with a spec under "},{"t":"code","v":"specs/tools/tri/"},{"t":"text","v":" read from the clap enum of "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":":"}],"type":"p"},{"items":[[{"t":"strong","v":"`tri cell`"},{"t":"text","v":" -- the unit of work of one agent: created in ASSIGN, sealed by W with a hash in EVOLVE. Nested actions are listed on the tool card ("},{"t":"code","v":"specs/tools/tri/cell.t27"},{"t":"text","v":")."}],[{"t":"strong","v":"`tri verdict`"},{"t":"text","v":" -- V's decision over the metrics; "},{"t":"code","v":"--toxic"},{"t":"text","v":" is the question the cycle asks in VERDICT ("},{"t":"code","v":"specs/tools/tri/verdict.t27"},{"t":"text","v":")."}],[{"t":"strong","v":"the git step"},{"t":"text","v":" -- the seventh phase as the alphabet document writes it, as a "},{"t":"code","v":"git"},{"t":"text","v":" subcommand of tri. At the commit this documentation was generated from the clap enum of "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":" has no such variant, so the tool catalog has no card for it; the phase is documented from the alphabet and marked "},{"t":"code","v":"[declared]"},{"t":"text","v":", and the gap is recorded here rather than filled with a card."}]],"type":"ul"},{"runs":[{"t":"text","v":"The seal itself is a hash. At the compiler level the same idea is the seal of the bootstrap compiler ("},{"t":"code","v":"bootstrap/stage0/FROZEN_HASH"},{"t":"text","v":", "},{"t":"code","v":"CANON.md"},{"t":"text","v":" section 0) and the ring canon: a ring freezes when its hash is recorded, and drift between the recorded seal and the working tree is a fact the dashboard shows."}],"type":"p"}],"heading":"Cell, seal, verdict","id":"cell-seal-verdict"},{"blocks":[{"runs":[{"t":"text","v":"The repository states the Queen's loop twice, and the two statements differ. The alphabet document gives the seven phases above (PLAN, ASSIGN, RUN, TEST & BENCH, VERDICT, EVOLVE, GIT WORKFLOW). "},{"t":"code","v":"CLAUDE.md"},{"t":"text","v":", \"Autonomous Execution Loop (AEL v2.0)\", gives a six-phase loop for an agent operating as the Queen -- OBSERVE (E), PLAN (T), DELEGATE (C/V), VERIFY (V), SYNTHESIZE (L), LEARN (L) -- and, separately, the nine-phase PHI LOOP for ring-based development (Issue, Spec, TDD, Code, Gen, Seal, Verify, Land, Learn)."}],"type":"p"},{"runs":[{"t":"text","v":"This documentation renders the alphabet's cycle, because it is the one that names the tri commands and the agent letters per phase, and records the AEL loop as the second statement without reconciling them. Which one binds an autonomous agent in a given situation is a question for "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":" and its owners, not for a generated page."}],"type":"p"}],"heading":"Two statements of the loop","id":"two-statements-of-the-loop"}],"title":"Queen orchestration"},"ru":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"text","v":"Агент T, Королева, -- центральный оркестратор: \"reads "},{"t":"code","v":"graph_v2.json"},{"t":"text","v":" and knows all module dependencies\", \"conducts 26 sub-agents (A..Z, except T) by their domains\", собирает результаты, проверяет архитектурные инварианты и следит за тем, чтобы источник истины был в "},{"t":"code","v":".t27"},{"t":"text","v":" / "},{"t":"code","v":".tri"},{"t":"text","v":", а Zig, Verilog и C оставались только бэкендами ("},{"t":"code","v":"docs/agents/AGENTS_ALPHABET.md"},{"t":"text","v":", раздел \"AGENT T -- QUEEN TRINITY\", Responsibilities). Её модуль -- "},{"t":"code","v":"specs/queen/lotus.t27"},{"t":"text","v":"."}],"type":"p"},{"runs":[{"t":"text","v":"Документ алфавита рисует её цикл шестью фазами и седьмой, добавленной законом SOUL о git. Сайт выводит цикл из этого документа; кратко:"}],"type":"p"},{"items":[[{"t":"strong","v":"PLAN"},{"t":"text","v":" -- разобрать задачу и выбрать стратегию; прочитать "},{"t":"code","v":"graph_v2.json"},{"t":"text","v":" для анализа влияния; решить, какие агенты участвуют; проверить "},{"t":"code","v":".trinity/experience/"},{"t":"text","v":" на похожие задачи."}],[{"t":"strong","v":"ASSIGN"},{"t":"text","v":" -- распределить задачи агентам по областям (A архитектура, N численные форматы, P физика, F конформность, ...); задать зависимости; создать tri cell для каждого агента (W печатает)."}],[{"t":"strong","v":"RUN"},{"t":"text","v":" -- параллельное выполнение; heartbeats; агенты отчитываются в "},{"t":"code","v":".trinity/agent_events.jsonl"},{"t":"text","v":"; T перераспределяет при необходимости."}],[{"t":"strong","v":"TEST & BENCH"},{"t":"text","v":" -- F проверяет векторы конформности, V гоняет бенчмарки, G измеряет изменения влияния; метрики собираются в M для вердикта V."}],[{"t":"strong","v":"VERDICT"},{"t":"text","v":" -- V анализирует метрики; "},{"t":"code","v":"tri verdict --toxic"},{"t":"text","v":" спрашивает, токсично ли изменение; E записывает опыт; если токсично, Q блокирует задачу."}],[{"t":"strong","v":"EVOLVE"},{"t":"text","v":" -- обновить "},{"t":"code","v":"graph_v2.json"},{"t":"text","v":", если изменились зависимости; обновить опыт в E и M; S обновляет стандарты; W печатает коммит tri-cell; Z обновляет документацию; T ставит финальную печать TAW."}],[{"t":"strong","v":"GIT WORKFLOW"},{"t":"text","v":" (\"new -- SOUL law\") -- коммит с "},{"t":"code","v":"--all"},{"t":"text","v":" и сообщением "},{"t":"code","v":"cell:{id} issue:{N} ..."},{"t":"text","v":", затем push "},{"t":"code","v":"HEAD"},{"t":"text","v":" в origin в строгом режиме; проверки: запечатанная ячейка, нетоксичный вердикт, артефакты; реестр записывает хэш коммита и флаг pushed. Документ алфавита записывает оба шага как подкоманду "},{"t":"code","v":"git"},{"t":"text","v":" утилиты tri; текущая clap-поверхность её не предоставляет (свидетель: в "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":" нет такого варианта), поэтому здесь они приведены как шаги, а не как команды для копирования."}]],"type":"ol"},{"runs":[{"t":"text","v":"Закон SOUL о TDD в документе следует за седьмой фазой: любой эпизод P0/P1 в режиме "},{"t":"code","v":"--strict"},{"t":"text","v":" считается COMPLETE только после успешного push в "},{"t":"code","v":"github.com/gHashTag/t27"},{"t":"text","v":" с привязанной запечатанной ячейкой и нетоксичным вердиктом (закон называет push подкомандой tri; см. примечание к седьмой фазе выше). Где буква агента появляется в описании фазы, глава об инструментах и карточки агентов используют эту строку как источник связи ("},{"t":"code","v":"tri cell"},{"t":"text","v":" -- W, "},{"t":"code","v":"tri verdict"},{"t":"text","v":" -- V)."}],"type":"p"}],"heading":"Шестифазный цикл и фаза 7","id":"шестифазный-цикл-и-фаза-7"},{"blocks":[{"runs":[{"t":"text","v":"Состояние цикла несут три шага; два из них -- команды tri со спецификацией под "},{"t":"code","v":"specs/tools/tri/"},{"t":"text","v":", прочитанной из clap-перечисления "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":":"}],"type":"p"},{"items":[[{"t":"strong","v":"`tri cell`"},{"t":"text","v":" -- единица работы одного агента: создаётся в ASSIGN, запечатывается W хэшем в EVOLVE. Вложенные действия перечислены на карточке инструмента ("},{"t":"code","v":"specs/tools/tri/cell.t27"},{"t":"text","v":")."}],[{"t":"strong","v":"`tri verdict`"},{"t":"text","v":" -- решение V по метрикам; "},{"t":"code","v":"--toxic"},{"t":"text","v":" -- вопрос, который цикл задаёт в VERDICT ("},{"t":"code","v":"specs/tools/tri/verdict.t27"},{"t":"text","v":")."}],[{"t":"strong","v":"шаг git"},{"t":"text","v":" -- седьмая фаза в записи документа алфавита, как подкоманда "},{"t":"code","v":"git"},{"t":"text","v":" утилиты tri. На коммите, на котором порождена документация, в clap-перечислении "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":" нет такого варианта, поэтому в каталоге инструментов нет карточки для него; фаза документирована по алфавиту с пометкой "},{"t":"code","v":"[declared]"},{"t":"text","v":", а пробел записан здесь, а не закрыт выдуманной карточкой."}]],"type":"ul"},{"runs":[{"t":"text","v":"Сама печать -- это хэш. На уровне компилятора та же идея -- печать бутстрап-компилятора ("},{"t":"code","v":"bootstrap/stage0/FROZEN_HASH"},{"t":"text","v":", "},{"t":"code","v":"CANON.md"},{"t":"text","v":", раздел 0) и канон колец: кольцо замораживается, когда записан его хэш, а расхождение между записанной печатью и рабочим деревом -- факт, который показывает панель."}],"type":"p"}],"heading":"Ячейка, печать, вердикт","id":"ячейка-печать-вердикт"},{"blocks":[{"runs":[{"t":"text","v":"Репозиторий формулирует цикл Королевы дважды, и формулировки различаются. Документ алфавита даёт семь фаз выше (PLAN, ASSIGN, RUN, TEST & BENCH, VERDICT, EVOLVE, GIT WORKFLOW). "},{"t":"code","v":"CLAUDE.md"},{"t":"text","v":", \"Autonomous Execution Loop (AEL v2.0)\", даёт шестифазный цикл агента, действующего как Королева, -- OBSERVE (E), PLAN (T), DELEGATE (C/V), VERIFY (V), SYNTHESIZE (L), LEARN (L) -- и отдельно девятифазный PHI LOOP для разработки по кольцам (Issue, Spec, TDD, Code, Gen, Seal, Verify, Land, Learn)."}],"type":"p"},{"runs":[{"t":"text","v":"Эта документация отображает цикл алфавита, потому что именно он называет команды tri и буквы агентов по фазам, и фиксирует цикл AEL как вторую формулировку, не сводя их воедино. Какая из них связывает автономного агента в конкретной ситуации -- вопрос к "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":" и его владельцам, а не к порождённой странице."}],"type":"p"}],"heading":"Две формулировки цикла","id":"две-формулировки-цикла"}]}},"bodyPath":"docs/system/queen.md","bodySha256":"0008d41fdffdd063af243376fbf83c31ffe8ff9995c6d666e94751330d67c97d","diagram":"phase-cycle","discarded":0,"enabled":true,"id":"docs/queen","links":{"body":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/system/queen.md","spec":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/chapters/queen.t27"},"moduleName":"docs_chapter_queen","order":5,"sections":[{"heading":{"en":"The six-phase cycle and Phase 7","ru":"Шестифазный цикл и фаза 7"},"id":"the-six-phase-cycle-and-phase-7"},{"heading":{"en":"Cell, seal, verdict","ru":"Ячейка, печать, вердикт"},"id":"cell-seal-verdict"},{"heading":{"en":"Two statements of the loop","ru":"Две формулировки цикла"},"id":"two-statements-of-the-loop"}],"sha256":"70d2234eebb2fa85930ed2b25c43866083a67c5190480e9bda198faf98adcef1","sources":[{"kind":"file","path":"docs/agents/AGENTS_ALPHABET.md","rel":"docs/agents/AGENTS_ALPHABET.md","repo":"t27","sha256":"c99352b305322031ee8af0c4777ae54c52ef50c694ff2aa0f4d95ab2fa82734a","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","where":"vendored"},{"kind":"file","path":"CLAUDE.md","rel":"CLAUDE.md","repo":"t27","sha256":"43a5d51f12e25f9aa23aacc837005fe9d8a7bb5637e4857b0b31abab88730d05","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/CLAUDE.md","where":"vendored"},{"kind":"file","path":"specs/agents/t.t27","rel":"specs/agents/t.t27","repo":"t27","sha256":"25c30ec4e1f38b575e3bb24cdd09bb770ce5e2a1220eac46f4da857916540f66","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/agents/t.t27","where":"vendored"},{"kind":"file","path":"specs/tools/tri/cell.t27","rel":"specs/tools/tri/cell.t27","repo":"t27","sha256":"36ed34dfc7beb24c2fdd5b7dc5f7fe3375b42f357ffde7befd19f7cfbc22cdca","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/tools/tri/cell.t27","where":"vendored"},{"kind":"file","path":"specs/tools/tri/verdict.t27","rel":"specs/tools/tri/verdict.t27","repo":"t27","sha256":"8afa0e665be25d336bdca685cd2369546a767678133bc86c9994d7c94da6a5c7","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/tools/tri/verdict.t27","where":"vendored"}],"specPath":"specs/docs/chapters/queen.t27","stem":"queen","table":{"columns":["n","name","steps"],"kind":"phases","note":"","rows":[{"n":1,"name":"PLAN","note":"","steps":["Analyze task and select strategy","Read graph_v2.json for impact analysis","Determine which agents participate","Check experience: are there similar tasks in .trinity/experience/"]},{"n":2,"name":"ASSIGN","note":"","steps":["Distribute tasks to agents by domain","A (arch), N (numeric), P (physics), F (conformance), etc.","Set dependencies: G+F+V → V checks F checks G","Create tri-cell for each agent (W seals)"]},{"n":3,"name":"RUN","note":"","steps":["Parallel task execution by agents","Monitoring via heartbeats","Agents report status to `.trinity/agent_events.jsonl`","T coordinates, redistributing if necessary"]},{"n":4,"name":"TEST & BENCH","note":"","steps":["F checks conformance JSON vectors","V runs benchmarks (ARCH_BENCH-001)","G measures impact changes","Collect metrics in M for verdict by V"]},{"n":5,"name":"VERDICT","note":"","steps":["V analyzes metrics and makes decision","`tri verdict --toxic` — is the change toxic?","E records experience (if error) or success","If toxic → Q blocks task, E marks 3rd attempt"]},{"n":6,"name":"EVOLVE","note":"","steps":["Update graph_v2.json (if dependencies changed)","Update experience in E + M","S updates standards (if needed)","W seals tri-cell commit (hash seal)","Z updates documentation","T puts final TAW seal on completed work"]},{"n":7,"name":"GIT WORKFLOW","note":"new — SOUL law","steps":["`tri git commit --all -m \"cell:{id} issue:{N} ...\"`","`tri git push origin HEAD` (strict mode: only t27 repo)","Check: sealed cell + non-toxic verdict + artifacts","Update registry.json with commit hash and pushed flag"]}],"source":"docs/agents/AGENTS_ALPHABET.md, \"6-Phase Cycle of AGENT T\""},"title":{"en":"Queen orchestration","ru":"Оркестрация Королевы"},"typecheckOk":true},{"body":{"en":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"code","v":"tri"},{"t":"text","v":" is the command of the toolchain: "},{"t":"code","v":"./scripts/tri"},{"t":"text","v":" is an exec-only shim (SOUL Article VIII, section 8.2) that resolves the Rust binary "},{"t":"code","v":"t27c"},{"t":"text","v":", passes "},{"t":"code","v":"--repo-root"},{"t":"text","v":" and executes it. The catalog in "},{"t":"code","v":"specs/tools/tri/"},{"t":"text","v":" holds one spec per variant of the clap "},{"t":"code","v":"Commands"},{"t":"text","v":" enum in "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":": the command word, the enum variant, the source file and the entry point, the doc comment as "},{"t":"code","v":"ABOUT"},{"t":"text","v":" with "},{"t":"code","v":"ABOUT_SOURCE"},{"t":"text","v":" naming where the text came from, the nested actions with their own doc comments, the arguments, the agent letters that own the command with the evidence line, when to use it, and the witness."}],"type":"p"},{"runs":[{"t":"text","v":"The table the site renders next to this chapter is generated from "},{"t":"code","v":"public/tools/spec-tools.json"},{"t":"text","v":" -- command, actions, owners, witness -- and the counts in its header are read from the same file. The witness on every tri card at the commit this documentation was generated from is "},{"t":"code","v":"source-parse"},{"t":"text","v":": the enum and its "},{"t":"code","v":"///"},{"t":"text","v":" comments were read from the source at a recorded commit, and "},{"t":"code","v":"cargo"},{"t":"text","v":" was not run. A card is relabelled "},{"t":"code","v":"help-output"},{"t":"text","v":" only when someone diffs the list against "},{"t":"code","v":"tri --help"},{"t":"text","v":" and records the result; until then the label says what was and was not done."}],"type":"p"},{"runs":[{"t":"text","v":"Commands whose variant has no doc comment quote the source they borrow their description from (for example "},{"t":"code","v":"tri cell"},{"t":"text","v":" quotes the "},{"t":"code","v":"tri-mcp"},{"t":"text","v":" tool descriptions), so that no "},{"t":"code","v":"ABOUT"},{"t":"text","v":" is invented."}],"type":"p"}],"heading":"The tri CLI","id":"the-tri-cli"},{"blocks":[{"runs":[{"t":"text","v":"The second family is the Model Context Protocol servers the two repositories ship or register: for "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" the "},{"t":"code","v":"tri-mcp"},{"t":"text","v":" crate, the "},{"t":"code","v":"tri-ssot"},{"t":"text","v":" manifest, "},{"t":"code","v":"t27-traceability"},{"t":"text","v":" and the entries of "},{"t":"code","v":".mcp.json"},{"t":"text","v":"; for "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" the "},{"t":"code","v":"trinity"},{"t":"text","v":" and "},{"t":"code","v":"needle"},{"t":"text","v":" Zig servers and its "},{"t":"code","v":".mcp.json"},{"t":"text","v":" entries. "},{"t":"code","v":"specs/tools/mcp/.t27"},{"t":"text","v":" carries the launch line, transport, version, environment variables, config path, repository, source, the tool names with descriptions and input-schema keys, resources, and the witness."}],"type":"p"},{"runs":[{"t":"text","v":"Servers whose code is a published package outside the repositories carry "},{"t":"code","v":"EXTERNAL = true"},{"t":"text","v":" and a "},{"t":"code","v":"TOOLS_NOTE"},{"t":"text","v":" saying the tool list is not in either tree; nothing is invented for them. Two facts are recorded rather than fixed: "},{"t":"code","v":"tri-mcp"},{"t":"text","v":" is not registered in "},{"t":"code","v":".mcp.json"},{"t":"text","v":" at the pinned commit ("},{"t":"code","v":"CONFIG"},{"t":"text","v":" is empty), and the "},{"t":"code","v":"tri-ssot"},{"t":"text","v":" manifest names a module the tree does not contain."}],"type":"p"},{"runs":[{"t":"text","v":"Two repositories are two lists. "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" does have a command-line binary of its own (an earlier version of this chapter said it had none; that was wrong): since S06 of gHashTag/trinity#988 its commands are cards under "},{"t":"code","v":"specs/tools/trinity/tri/"},{"t":"text","v":", read from the one registry that binary exports and its CI holds to the binary ("},{"t":"code","v":".trinity/registry.json"},{"t":"text","v":", 29 commands of a 187-entry table), with repository-qualified IDs ("},{"t":"code","v":"gHashTag/trinity:tri/"},{"t":"text","v":") so that a same-named command of the two binaries is never confused. "},{"t":"code","v":"specs/tools/catalog.t27"},{"t":"text","v":" states the schema, the identity rules and the legacy resolution; "},{"t":"code","v":"specs/tools/mcp_protocol.t27"},{"t":"text","v":" states what the Trinity MCP server does with a request; "},{"t":"code","v":"tools/trinity_tools_registry.py"},{"t":"text","v":" holds both and the cards to a measured inventory of the consumer."}],"type":"p"}],"heading":"MCP servers","id":"mcp-servers"},{"blocks":[{"runs":[{"t":"text","v":"A tool names the agent letters that own it ("},{"t":"code","v":"AGENTS"},{"t":"text","v":") only where a source line does, and "},{"t":"code","v":"AGENTS_NOTE"},{"t":"text","v":" cites that line or names the sources that were checked and found silent. The agent spec names the tool back ("},{"t":"code","v":"TOOLS"},{"t":"text","v":"), and the site's generator fails the build on a binding stated on one side only. Today five commands are bound -- "},{"t":"code","v":"tri gen"},{"t":"text","v":" (C, T), "},{"t":"code","v":"tri test"},{"t":"text","v":" (T, V), "},{"t":"code","v":"tri verdict"},{"t":"text","v":" (V), "},{"t":"code","v":"tri experience"},{"t":"text","v":" (E), "},{"t":"code","v":"tri cell"},{"t":"text","v":" (W) -- from the phase descriptions of "},{"t":"code","v":"docs/agents/AGENTS_ALPHABET.md"},{"t":"text","v":" and the "},{"t":"code","v":".claude/agents/*.md"},{"t":"text","v":" files; the other commands and every MCP server carry an empty "},{"t":"code","v":"AGENTS"},{"t":"text","v":" with a note. Skills are cross-linked when a skill spec's own "},{"t":"code","v":"COMMAND"},{"t":"text","v":" or "},{"t":"code","v":"SUMMARY_EN"},{"t":"text","v":" names a tri command."}],"type":"p"},{"runs":[{"t":"text","v":"The map the site draws next to this chapter groups the tri commands by owning letter (with a group for the unowned) and the MCP servers by repository, with the external ones marked. It is drawn from the generated JSON, so a new binding in a spec moves a command on the map without anyone editing the figure."}],"type":"p"}],"heading":"Who owns a tool","id":"who-owns-a-tool"}],"title":"Tooling"},"ru":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"code","v":"tri"},{"t":"text","v":" -- команда инструментальной цепочки: "},{"t":"code","v":"./scripts/tri"},{"t":"text","v":" -- шим (только exec, статья VIII SOUL, раздел 8.2), который находит бинарник Rust "},{"t":"code","v":"t27c"},{"t":"text","v":", передаёт "},{"t":"code","v":"--repo-root"},{"t":"text","v":" и исполняет его. Каталог в "},{"t":"code","v":"specs/tools/tri/"},{"t":"text","v":" содержит по спецификации на вариант clap-перечисления "},{"t":"code","v":"Commands"},{"t":"text","v":" в "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":": слово команды, вариант перечисления, файл исходника и точку входа, doc-комментарий как "},{"t":"code","v":"ABOUT"},{"t":"text","v":" с "},{"t":"code","v":"ABOUT_SOURCE"},{"t":"text","v":", называющим, откуда взят текст, вложенные действия с их doc-комментариями, аргументы, буквы агентов, владеющих командой, со строкой-свидетельством, случаи применения и свидетеля."}],"type":"p"},{"runs":[{"t":"text","v":"Таблица, которую сайт выводит рядом с этой главой, порождается из "},{"t":"code","v":"public/tools/spec-tools.json"},{"t":"text","v":" -- команда, действия, владельцы, свидетель, -- и счётчики в её заголовке читаются из того же файла. Свидетель на каждой карточке tri на коммите, на котором порождена документация, -- "},{"t":"code","v":"source-parse"},{"t":"text","v":": перечисление и его комментарии "},{"t":"code","v":"///"},{"t":"text","v":" прочитаны из исходника на записанном коммите, а "},{"t":"code","v":"cargo"},{"t":"text","v":" не запускался. Карточка переименовывается в "},{"t":"code","v":"help-output"},{"t":"text","v":" только когда кто-нибудь сравнит список с "},{"t":"code","v":"tri --help"},{"t":"text","v":" и запишет результат; до тех пор метка говорит, что было и чего не было сделано."}],"type":"p"},{"runs":[{"t":"text","v":"Команды, чей вариант не имеет doc-комментария, цитируют источник, у которого заимствуют описание (например, "},{"t":"code","v":"tri cell"},{"t":"text","v":" цитирует описания инструментов "},{"t":"code","v":"tri-mcp"},{"t":"text","v":"), чтобы ни один "},{"t":"code","v":"ABOUT"},{"t":"text","v":" не был выдуман."}],"type":"p"}],"heading":"CLI tri","id":"cli-tri"},{"blocks":[{"runs":[{"t":"text","v":"Второе семейство -- серверы Model Context Protocol, которые два репозитория поставляют или регистрируют: для "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" крейт "},{"t":"code","v":"tri-mcp"},{"t":"text","v":", манифест "},{"t":"code","v":"tri-ssot"},{"t":"text","v":", "},{"t":"code","v":"t27-traceability"},{"t":"text","v":" и записи "},{"t":"code","v":".mcp.json"},{"t":"text","v":"; для "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" Zig-серверы "},{"t":"code","v":"trinity"},{"t":"text","v":" и "},{"t":"code","v":"needle"},{"t":"text","v":" и его записи "},{"t":"code","v":".mcp.json"},{"t":"text","v":". "},{"t":"code","v":"specs/tools/mcp/.t27"},{"t":"text","v":" несёт строку запуска, транспорт, версию, переменные окружения, путь конфигурации, репозиторий, исходник, имена инструментов с описаниями и ключами входных схем, ресурсы и свидетеля."}],"type":"p"},{"runs":[{"t":"text","v":"Серверы, чей код -- опубликованный пакет вне репозиториев, несут "},{"t":"code","v":"EXTERNAL = true"},{"t":"text","v":" и "},{"t":"code","v":"TOOLS_NOTE"},{"t":"text","v":" о том, что списка инструментов нет ни в одном дереве; для них ничего не выдумывается. Два факта записаны, а не исправлены: "},{"t":"code","v":"tri-mcp"},{"t":"text","v":" не зарегистрирован в "},{"t":"code","v":".mcp.json"},{"t":"text","v":" на закреплённом коммите ("},{"t":"code","v":"CONFIG"},{"t":"text","v":" пуст), а манифест "},{"t":"code","v":"tri-ssot"},{"t":"text","v":" называет модуль, которого нет в дереве."}],"type":"p"},{"runs":[{"t":"text","v":"Два репозитория -- два списка. У "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" нет бинарника "},{"t":"code","v":"tri"},{"t":"text","v":" на закреплённом коммите ("},{"t":"code","v":"build.zig"},{"t":"text","v":" его не определяет; его "},{"t":"code","v":".claude/skills/tri/SKILL.md"},{"t":"text","v":" -- навык и находится в каталоге навыков), поэтому его инструменты -- только его серверы MCP, под "},{"t":"code","v":"REPO = \"gHashTag/trinity\""},{"t":"text","v":"."}],"type":"p"}],"heading":"Серверы MCP","id":"серверы-mcp"},{"blocks":[{"runs":[{"t":"text","v":"Инструмент называет буквы агентов, владеющих им ("},{"t":"code","v":"AGENTS"},{"t":"text","v":"), только там, где это делает строка источника, а "},{"t":"code","v":"AGENTS_NOTE"},{"t":"text","v":" цитирует эту строку или называет источники, которые были проверены и оказались молчащими. Спецификация агента называет инструмент в ответ ("},{"t":"code","v":"TOOLS"},{"t":"text","v":"), и генератор сайта роняет сборку на связи, заявленной лишь с одной стороны. Сегодня связаны пять команд -- "},{"t":"code","v":"tri gen"},{"t":"text","v":" (C, T), "},{"t":"code","v":"tri test"},{"t":"text","v":" (T, V), "},{"t":"code","v":"tri verdict"},{"t":"text","v":" (V), "},{"t":"code","v":"tri experience"},{"t":"text","v":" (E), "},{"t":"code","v":"tri cell"},{"t":"text","v":" (W) -- по описаниям фаз "},{"t":"code","v":"docs/agents/AGENTS_ALPHABET.md"},{"t":"text","v":" и файлам "},{"t":"code","v":".claude/agents/*.md"},{"t":"text","v":"; остальные команды и каждый сервер MCP несут пустой "},{"t":"code","v":"AGENTS"},{"t":"text","v":" с примечанием. Навыки связываются перекрёстно, когда собственный "},{"t":"code","v":"COMMAND"},{"t":"text","v":" или "},{"t":"code","v":"SUMMARY_EN"},{"t":"text","v":" спецификации навыка называет команду tri."}],"type":"p"},{"runs":[{"t":"text","v":"Карта, которую сайт рисует рядом с этой главой, группирует команды tri по владеющей букве (с группой для невладеемых) и серверы MCP по репозиторию, с пометкой внешних. Она рисуется из порождённого JSON, поэтому новая связь в спецификации перемещает команду на карте без чьей-либо правки фигуры."}],"type":"p"}],"heading":"Кто владеет инструментом","id":"кто-владеет-инструментом"}]}},"bodyPath":"docs/system/tooling.md","bodySha256":"9c8d5ec87acb0205da7d1011722031807a4b713b37130004c5478f70f8151652","diagram":"tools-map","discarded":0,"enabled":true,"id":"docs/tooling","links":{"body":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/system/tooling.md","spec":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/chapters/tooling.t27"},"moduleName":"docs_chapter_tooling","order":6,"sections":[{"heading":{"en":"The tri CLI","ru":"CLI tri"},"id":"the-tri-cli"},{"heading":{"en":"MCP servers","ru":"Серверы MCP"},"id":"mcp-servers"},{"heading":{"en":"Who owns a tool","ru":"Кто владеет инструментом"},"id":"who-owns-a-tool"}],"sha256":"dd4d3fb85955d4bb7423cf637941c02736855369320dd840082a8aed792302eb","sources":[{"kind":"file","path":"specs/tools/README.md","rel":"specs/tools/README.md","repo":"t27","sha256":"37b5a451e43de9bc5746ceb80d4cf24f19ea6c3ad8751d2447049cba39c8a0ab","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/tools/README.md","where":"vendored"},{"kind":"file","path":"specs/tools/tri/cell.t27","rel":"specs/tools/tri/cell.t27","repo":"t27","sha256":"36ed34dfc7beb24c2fdd5b7dc5f7fe3375b42f357ffde7befd19f7cfbc22cdca","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/tools/tri/cell.t27","where":"vendored"},{"kind":"file","path":"specs/agents/README.md","rel":"specs/agents/README.md","repo":"t27","sha256":"c40833dbc9f271cc92f1e9a848324446429fed52954b53f80c3670bc9da78996","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/agents/README.md","where":"vendored"},{"kind":"file","path":"SOUL.md","rel":"SOUL.md","repo":"t27","sha256":"cb9b44e13d6d0b314f9626f9cca438e5f17ed6847b194220f9e80b32209e052e","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md","where":"vendored"}],"specPath":"specs/docs/chapters/tooling.t27","stem":"tooling","table":{"columns":["id","family","name","repo","items","agents","witness","external"],"kind":"tools","note":"","rows":[{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/bench","items":0,"name":"tri bench","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/bio","items":0,"name":"tri bio","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/blindspots","items":0,"name":"tri blindspots","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/conscious","items":0,"name":"tri conscious","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/constants","items":0,"name":"tri constants","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/cosmos","items":0,"name":"tri cosmos","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/dashboard","items":0,"name":"tri dashboard","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/fib","items":0,"name":"tri fib","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/fpga","items":0,"name":"tri fpga","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/gematria","items":0,"name":"tri gematria","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/govern","items":0,"name":"tri govern","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/hardware","items":0,"name":"tri hardware","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/identity","items":0,"name":"tri identity","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/lucas","items":0,"name":"tri lucas","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/mesh","items":0,"name":"tri mesh","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/needle","items":0,"name":"tri needle","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/needle-check","items":0,"name":"tri needle-check","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/needle-search","items":0,"name":"tri needle-search","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/omega","items":0,"name":"tri omega","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/particles","items":0,"name":"tri particles","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/phi","items":0,"name":"tri phi","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/quantum","items":0,"name":"tri quantum","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/reputation","items":0,"name":"tri reputation","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/sacred-const","items":0,"name":"tri sacred-const","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/spiral","items":0,"name":"tri spiral","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/swarm","items":0,"name":"tri swarm","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/test","items":0,"name":"tri test","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/vsa","items":0,"name":"tri vsa","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/wallet","items":0,"name":"tri wallet","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":true,"family":"mcp","id":"mcp/gitbutler","items":0,"name":"gitbutler","repo":"gHashTag/t27","witness":"source-parse"},{"agents":["T"],"external":true,"family":"mcp","id":"mcp/inngest-dev","items":20,"name":"inngest-dev","repo":"gHashTag/t27","witness":"help-output"},{"agents":[],"external":false,"family":"mcp","id":"mcp/needle","items":6,"name":"needle","repo":"gHashTag/trinity","witness":"source-parse"},{"agents":[],"external":true,"family":"mcp","id":"mcp/neon","items":0,"name":"neon","repo":"gHashTag/trinity","witness":"source-parse"},{"agents":[],"external":true,"family":"mcp","id":"mcp/notebooklm","items":0,"name":"notebooklm","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":true,"family":"mcp","id":"mcp/railway-mcp-server","items":0,"name":"railway-mcp-server","repo":"gHashTag/trinity","witness":"source-parse"},{"agents":[],"external":false,"family":"mcp","id":"mcp/t27-traceability","items":4,"name":"t27-traceability","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"mcp","id":"mcp/tri-mcp","items":10,"name":"tri-mcp","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"mcp","id":"mcp/tri-ssot","items":5,"name":"tri-ssot","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"mcp","id":"mcp/trinity","items":210,"name":"trinity","repo":"gHashTag/trinity","witness":"source-parse"},{"agents":[],"external":true,"family":"mcp","id":"mcp/zig-docs","items":0,"name":"zig-docs","repo":"gHashTag/trinity","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/abandoned","items":1,"name":"tri abandoned","repo":"gHashTag/t27","witness":"source-parse"},{"agents":["W"],"external":false,"family":"tri-cli","id":"tri/cell","items":2,"name":"tri cell","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/census","items":2,"name":"tri census","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/ci","items":1,"name":"tri ci","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/competitors","items":2,"name":"tri competitors","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/discard","items":2,"name":"tri discard","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/doctor","items":0,"name":"tri doctor","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/elab","items":2,"name":"tri elab","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/emit","items":1,"name":"tri emit","repo":"gHashTag/t27","witness":"source-parse"},{"agents":["E"],"external":false,"family":"tri-cli","id":"tri/experience","items":1,"name":"tri experience","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/fleet","items":2,"name":"tri fleet","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/fmt","items":0,"name":"tri fmt","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/fpga","items":35,"name":"tri fpga","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/gates","items":13,"name":"tri gates","repo":"gHashTag/t27","witness":"source-parse"},{"agents":["C","T"],"external":false,"family":"tri-cli","id":"tri/gen","items":0,"name":"tri gen","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/harness","items":1,"name":"tri harness","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/health","items":0,"name":"tri health","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/hooks","items":8,"name":"tri hooks","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/issues","items":3,"name":"tri issues","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/jumps","items":1,"name":"tri jumps","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/kinds","items":1,"name":"tri kinds","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/lean","items":2,"name":"tri lean","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/ledgers","items":1,"name":"tri ledgers","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/loop","items":1,"name":"tri loop","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/merging","items":0,"name":"tri merging","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/misread","items":0,"name":"tri misread","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/mods","items":1,"name":"tri mods","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/mutate","items":1,"name":"tri mutate","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/now","items":2,"name":"tri now","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/one-away","items":0,"name":"tri one-away","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/orphaned","items":1,"name":"tri orphaned","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/pr","items":2,"name":"tri pr","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/prose","items":1,"name":"tri prose","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/quantifiers","items":2,"name":"tri quantifiers","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/red","items":2,"name":"tri red","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/reseal","items":2,"name":"tri reseal","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/rtl","items":1,"name":"tri rtl","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/seals","items":5,"name":"tri seals","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/serve","items":0,"name":"tri serve","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/skill","items":9,"name":"tri skill","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/status","items":0,"name":"tri status","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/sweep","items":1,"name":"tri sweep","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/synth","items":1,"name":"tri synth","repo":"gHashTag/t27","witness":"source-parse"},{"agents":["T","V"],"external":false,"family":"tri-cli","id":"tri/test","items":0,"name":"tri test","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/topic","items":0,"name":"tri topic","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/types","items":4,"name":"tri types","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/unparsed","items":4,"name":"tri unparsed","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/vectors","items":2,"name":"tri vectors","repo":"gHashTag/t27","witness":"source-parse"},{"agents":["V"],"external":false,"family":"tri-cli","id":"tri/verdict","items":0,"name":"tri verdict","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/vsim","items":1,"name":"tri vsim","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/window","items":0,"name":"tri window","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/worktrees","items":0,"name":"tri worktrees","repo":"gHashTag/t27","witness":"source-parse"}],"source":"public/tools/spec-tools.json"},"title":{"en":"Tooling","ru":"Инструменты"},"typecheckOk":true},{"body":{"en":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"text","v":"The project separates what was measured from what was declared, and both from what was taken from outside. The tags are defined in the chapter \"The project\"; this chapter says how each tag is earned on the site."}],"type":"p"},{"runs":[{"t":"text","v":"A "},{"t":"strong","v":"measured"},{"t":"text","v":" number has a producer in a repository -- a script, a workflow, a test -- whose output is committed or published, and the page names the commit. The ladder counts, the "},{"t":"code","v":"typecheck.ok"},{"t":"text","v":" verdicts, the coverage of a translation bundle, the number of episodes in an experience tree are measured in this sense: the generator that produces them runs in "},{"t":"code","v":"prebuild"},{"t":"text","v":" and its inputs are pinned."}],"type":"p"},{"runs":[{"t":"text","v":"A "},{"t":"strong","v":"declared"},{"t":"text","v":" value is stated in a spec or a canon document. The catalog size of 83 formats, the seven laws, the seven phases are declared: the site renders them from the file that states them and links the file at the commit, but running nothing."}],"type":"p"},{"runs":[{"t":"text","v":"An "},{"t":"strong","v":"external"},{"t":"text","v":" value is cited with its source and not reproduced. The site does not restate hardware figures of "},{"t":"code","v":"gHashTag/trinity-fpga"},{"t":"text","v":" beyond what "},{"t":"code","v":"siliconHistory.ts"},{"t":"text","v":" transcribes with its provenance note."}],"type":"p"}],"heading":"Measured, declared, external","id":"measured-declared-external"},{"blocks":[{"runs":[{"t":"text","v":"Each catalog card carries a witness label that says how the card relates to the thing it describes:"}],"type":"p"},{"items":[[{"t":"text","v":"Skills and crons: "},{"t":"code","v":"spec+code"},{"t":"text","v":" (spec and source both exist), "},{"t":"code","v":"spec-only"},{"t":"text","v":" (spec without source), "},{"t":"code","v":"code-only"},{"t":"text","v":" (source without spec). The counts per label are in the header of the Skill and Cron Explorers."}],[{"t":"text","v":"Tools: "},{"t":"code","v":"source-parse"},{"t":"text","v":" (the command list was read from the source at a recorded commit; "},{"t":"code","v":"cargo"},{"t":"text","v":" was not run) or "},{"t":"code","v":"help-output"},{"t":"text","v":" (the list was diffed against "},{"t":"code","v":"tri --help"},{"t":"text","v":"). At the commit this documentation was generated from every tri card is "},{"t":"code","v":"source-parse"},{"t":"text","v":"."}],[{"t":"text","v":"Agents: each skill and tool binding cites a source line in "},{"t":"code","v":"SKILLS_NOTE"},{"t":"text","v":" / "},{"t":"code","v":"TOOLS_NOTE"},{"t":"text","v":", or the list is empty and the note says what was read."}],[{"t":"text","v":"Experience: attributed only where an episode names a letter; otherwise counted as unattributed, never guessed."}]],"type":"ul"},{"runs":[{"t":"text","v":"The table the site renders next to this chapter collects these labels with their counts from the generated JSON of every layer."}],"type":"p"}],"heading":"Witness labels","id":"witness-labels"},{"blocks":[{"runs":[{"t":"text","v":"Every "},{"t":"code","v":".t27"},{"t":"text","v":" the site shows was compiled at build time by the vendored "},{"t":"code","v":"t27_compiler.wasm"},{"t":"text","v":", and the JSON records "},{"t":"code","v":"typecheck.ok"},{"t":"text","v":" per file. Two limits of that verdict are stated on every layer README and repeated here. First, the wasm's "},{"t":"code","v":"typecheck.ok"},{"t":"text","v":" is necessary, not sufficient: it stays "},{"t":"code","v":"true"},{"t":"text","v":" for a wrong annotation such as "},{"t":"code","v":"str = 5"},{"t":"text","v":", so the generator checks the field schema of every card on top of it. Second, the bootstrap compiler on "},{"t":"code","v":"master"},{"t":"text","v":" was not run against the catalog files in the commits that added them; the wasm is a build of the compiler at a recorded sha, and that sha is in the generated JSON."}],"type":"p"}],"heading":"Wasm verdicts","id":"wasm-verdicts"},{"blocks":[{"runs":[{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" gates a pull request with workflows named for what they check (issue gate, gate topology, conformance integrity, emit bit-exact, catalog count, now-sync, untrusted input, among others under "},{"t":"code","v":".github/workflows/"},{"t":"text","v":"). Two of them, "},{"t":"code","v":"gate-topology"},{"t":"text","v":" and "},{"t":"code","v":"untrusted-input"},{"t":"text","v":", fail on "},{"t":"code","v":"master"},{"t":"text","v":" for already-merged pull requests at the time of writing; the catalog pull requests record this and do not bless or bypass them."}],"type":"p"},{"runs":[{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" gates the site with "},{"t":"code","v":"npm run"},{"t":"text","v":" checks that run in "},{"t":"code","v":"prebuild"},{"t":"text","v":" and in CI: "},{"t":"code","v":"check:spec-catalog"},{"t":"text","v":", "},{"t":"code","v":"check:skills-catalog"},{"t":"text","v":", "},{"t":"code","v":"check:crons-catalog"},{"t":"text","v":", "},{"t":"code","v":"check:agents"},{"t":"text","v":", "},{"t":"code","v":"check:tools"},{"t":"text","v":", "},{"t":"code","v":"check:docs"},{"t":"text","v":", the explorer and Queen language contracts, the Queen viewport contract, "},{"t":"code","v":"typecheck:ratchet"},{"t":"text","v":" and "},{"t":"code","v":"eslint"},{"t":"text","v":". A check that fails on "},{"t":"code","v":"main"},{"t":"text","v":" before a change is reported as pre-existing, with its name, and is not counted as passing."}],"type":"p"}],"heading":"CI gates","id":"ci-gates"},{"blocks":[{"runs":[{"t":"text","v":"To reproduce a count on the site, run the generator that produced it, in "},{"t":"code","v":"apps/website"},{"t":"text","v":" of a checkout of "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":", with a sibling checkout of "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" (or "},{"t":"code","v":"T27_ROOT"},{"t":"text","v":" pointing to one):"}],"type":"p"},{"items":[[{"t":"code","v":"node scripts/agents-from-specs.mjs"},{"t":"text","v":" -- skills, crons, agents, tools JSON and their counts; "},{"t":"code","v":"--check"},{"t":"text","v":" compares against the committed JSON."}],[{"t":"code","v":"node scripts/docs-from-specs.mjs"},{"t":"text","v":" -- this documentation's JSON, including the sources with their sha256 and the pinned commit."}],[{"t":"code","v":"node scripts/sync-agents-experience.mjs"},{"t":"text","v":" -- the experience snapshot."}],[{"t":"code","v":"npm run check:docs"},{"t":"text","v":" -- the chapter bodies, the sources, the generated tables, the forbidden-words scan in English and Russian."}]],"type":"ul"},{"runs":[{"t":"text","v":"Each JSON names the commit its inputs were read at. Comparing that commit with the one in front of you is step one of any reproduction; a number that cannot be tied to a commit is not a measurement."}],"type":"p"}],"heading":"Reproducing a number","id":"reproducing-a-number"},{"blocks":[{"runs":[{"t":"text","v":"Two kinds of record exist outside the generated pages, and this documentation points to them without adding to their claims. The TNF manuscript audit and reconciliation reports live under "},{"t":"code","v":"docs/reports/"},{"t":"text","v":" in "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" ("},{"t":"code","v":"TNF-ARTICLE-AUDIT-W845.md"},{"t":"text","v":", "},{"t":"code","v":"TNF-ARTICLE-RECONCILIATION.md"},{"t":"text","v":"); they record which statements of the article were checked against which producer and what changed. The Zenodo README ("},{"t":"code","v":"README-ZENODO.md"},{"t":"text","v":") describes the archived package. No scientific claim is made in this documentation that is not in those files or in the site's own content with its status tag."}],"type":"p"}],"heading":"Published record","id":"published-record"}],"title":"Evidence and witnesses"},"ru":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"text","v":"Проект разделяет измеренное и заявленное, а и то и другое -- от взятого извне. Теги определены в главе \"Проект\"; эта глава говорит, как каждый тег зарабатывается на сайте."}],"type":"p"},{"runs":[{"t":"strong","v":"Измеренное"},{"t":"text","v":" число имеет производителя в репозитории -- скрипт, workflow, тест, -- чей вывод закоммичен или опубликован, и страница называет коммит. Счётчики лестницы, вердикты "},{"t":"code","v":"typecheck.ok"},{"t":"text","v":", покрытие бандла переводов, число эпизодов в дереве опыта измерены в этом смысле: порождающий их генератор выполняется в "},{"t":"code","v":"prebuild"},{"t":"text","v":", а его входы закреплены."}],"type":"p"},{"runs":[{"t":"strong","v":"Заявленное"},{"t":"text","v":" значение записано в спецификации или каноническом документе. Размер каталога в 83 формата, семь законов, семь фаз заявлены: сайт выводит их из файла, который их формулирует, и привязывает файл к коммиту, ничего не запуская."}],"type":"p"},{"runs":[{"t":"strong","v":"Внешнее"},{"t":"text","v":" значение цитируется с источником и не воспроизводится. Сайт не повторяет аппаратные цифры "},{"t":"code","v":"gHashTag/trinity-fpga"},{"t":"text","v":" сверх того, что переносит "},{"t":"code","v":"siliconHistory.ts"},{"t":"text","v":" со своим примечанием о происхождении."}],"type":"p"}],"heading":"Измерено, заявлено, извне","id":"измерено-заявлено-извне"},{"blocks":[{"runs":[{"t":"text","v":"Каждая карточка каталога несёт метку свидетеля, говорящую, как карточка соотносится с тем, что описывает:"}],"type":"p"},{"items":[[{"t":"text","v":"Навыки и расписания: "},{"t":"code","v":"spec+code"},{"t":"text","v":" (есть и спецификация, и исходник), "},{"t":"code","v":"spec-only"},{"t":"text","v":" (спецификация без исходника), "},{"t":"code","v":"code-only"},{"t":"text","v":" (исходник без спецификации). Счётчики по меткам -- в заголовках обозревателей навыков и расписаний."}],[{"t":"text","v":"Инструменты: "},{"t":"code","v":"source-parse"},{"t":"text","v":" (список команд прочитан из исходника на записанном коммите; "},{"t":"code","v":"cargo"},{"t":"text","v":" не запускался) или "},{"t":"code","v":"help-output"},{"t":"text","v":" (список сверен с "},{"t":"code","v":"tri --help"},{"t":"text","v":"). На коммите, на котором порождена документация, каждая карточка tri -- "},{"t":"code","v":"source-parse"},{"t":"text","v":"."}],[{"t":"text","v":"Агенты: каждая связь с навыком и инструментом цитирует строку источника в "},{"t":"code","v":"SKILLS_NOTE"},{"t":"text","v":" / "},{"t":"code","v":"TOOLS_NOTE"},{"t":"text","v":", либо список пуст и примечание говорит, что было прочитано."}],[{"t":"text","v":"Опыт: атрибуция только там, где эпизод называет букву; иначе считается неотнесённым и никогда не угадывается."}]],"type":"ul"},{"runs":[{"t":"text","v":"Таблица, которую сайт выводит рядом с этой главой, собирает эти метки со счётчиками из порождённого JSON каждого слоя."}],"type":"p"}],"heading":"Метки свидетелей","id":"метки-свидетелей"},{"blocks":[{"runs":[{"t":"text","v":"Каждый "},{"t":"code","v":".t27"},{"t":"text","v":", показанный на сайте, скомпилирован при сборке вендорным "},{"t":"code","v":"t27_compiler.wasm"},{"t":"text","v":", и JSON записывает "},{"t":"code","v":"typecheck.ok"},{"t":"text","v":" для каждого файла. Два предела этого вердикта названы в README каждого слоя и повторены здесь. Во-первых, "},{"t":"code","v":"typecheck.ok"},{"t":"text","v":" от wasm необходим, но не достаточен: он остаётся "},{"t":"code","v":"true"},{"t":"text","v":" при неверной аннотации вроде "},{"t":"code","v":"str = 5"},{"t":"text","v":", поэтому генератор проверяет схему полей каждой карточки поверх него. Во-вторых, бутстрап-компилятор на "},{"t":"code","v":"master"},{"t":"text","v":" не запускался против файлов каталогов в коммитах, которые их добавили; wasm -- сборка компилятора на записанном sha, и этот sha есть в порождённом JSON."}],"type":"p"}],"heading":"Вердикты wasm","id":"вердикты-wasm"},{"blocks":[{"runs":[{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" проверяет pull request рабочими потоками, названными по тому, что они проверяют (issue gate, gate topology, conformance integrity, emit bit-exact, catalog count, now-sync, untrusted input и другие под "},{"t":"code","v":".github/workflows/"},{"t":"text","v":"). Два из них, "},{"t":"code","v":"gate-topology"},{"t":"text","v":" и "},{"t":"code","v":"untrusted-input"},{"t":"text","v":", на момент написания падают на "},{"t":"code","v":"master"},{"t":"text","v":" для уже влитых pull request; pull request каталогов фиксируют это и не благословляют и не обходят их."}],"type":"p"},{"runs":[{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" проверяет сайт командами "},{"t":"code","v":"npm run"},{"t":"text","v":", выполняемыми в "},{"t":"code","v":"prebuild"},{"t":"text","v":" и в CI: "},{"t":"code","v":"check:spec-catalog"},{"t":"text","v":", "},{"t":"code","v":"check:skills-catalog"},{"t":"text","v":", "},{"t":"code","v":"check:crons-catalog"},{"t":"text","v":", "},{"t":"code","v":"check:agents"},{"t":"text","v":", "},{"t":"code","v":"check:tools"},{"t":"text","v":", "},{"t":"code","v":"check:docs"},{"t":"text","v":", языковые контракты обозревателей и Королевы, контракт вьюпорта Королевы, "},{"t":"code","v":"typecheck:ratchet"},{"t":"text","v":" и "},{"t":"code","v":"eslint"},{"t":"text","v":". Проверка, падающая на "},{"t":"code","v":"main"},{"t":"text","v":" до изменения, отмечается как существовавшая ранее, по имени, и не засчитывается как пройденная."}],"type":"p"}],"heading":"Шлюзы CI","id":"шлюзы-ci"},{"blocks":[{"runs":[{"t":"text","v":"Чтобы воспроизвести счётчик с сайта, запустите порождающий его генератор в "},{"t":"code","v":"apps/website"},{"t":"text","v":" чекаута "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" с соседним чекаутом "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" (или с "},{"t":"code","v":"T27_ROOT"},{"t":"text","v":", указывающим на него):"}],"type":"p"},{"items":[[{"t":"code","v":"node scripts/agents-from-specs.mjs"},{"t":"text","v":" -- JSON навыков, расписаний, агентов, инструментов и их счётчики; "},{"t":"code","v":"--check"},{"t":"text","v":" сравнивает с закоммиченным JSON."}],[{"t":"code","v":"node scripts/docs-from-specs.mjs"},{"t":"text","v":" -- JSON этой документации, включая источники с их sha256 и закреплённый коммит."}],[{"t":"code","v":"node scripts/sync-agents-experience.mjs"},{"t":"text","v":" -- снимок опыта."}],[{"t":"code","v":"npm run check:docs"},{"t":"text","v":" -- тела глав, источники, порождённые таблицы, поиск запрещённых слов в английском и русском."}]],"type":"ul"},{"runs":[{"t":"text","v":"Каждый JSON называет коммит, на котором прочитаны его входы. Сравнение этого коммита с тем, что перед вами, -- шаг один любого воспроизведения; число, которое нельзя привязать к коммиту, не является измерением."}],"type":"p"}],"heading":"Как воспроизвести число","id":"как-воспроизвести-число"},{"blocks":[{"runs":[{"t":"text","v":"Вне порождённых страниц существуют два вида записей, и эта документация указывает на них, ничего не добавляя к их утверждениям. Отчёты аудита и сверки рукописи TNF лежат под "},{"t":"code","v":"docs/reports/"},{"t":"text","v":" в "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" ("},{"t":"code","v":"TNF-ARTICLE-AUDIT-W845.md"},{"t":"text","v":", "},{"t":"code","v":"TNF-ARTICLE-RECONCILIATION.md"},{"t":"text","v":"); они записывают, какие утверждения статьи сверены с каким производителем и что изменилось. README для Zenodo ("},{"t":"code","v":"README-ZENODO.md"},{"t":"text","v":") описывает архивированный пакет. В этой документации не делается ни одного научного утверждения, которого нет в этих файлах или в собственном содержимом сайта с его статусным тегом."}],"type":"p"}],"heading":"Опубликованная запись","id":"опубликованная-запись"}]}},"bodyPath":"docs/system/evidence.md","bodySha256":"369aa6412eaa52c54b0b0b1e796625655dc476ea05a6e4aa1c7e019003420d21","diagram":null,"discarded":0,"enabled":true,"id":"docs/evidence","links":{"body":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/system/evidence.md","spec":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/chapters/evidence.t27"},"moduleName":"docs_chapter_evidence","order":7,"sections":[{"heading":{"en":"Measured, declared, external","ru":"Измерено, заявлено, извне"},"id":"measured-declared-external"},{"heading":{"en":"Witness labels","ru":"Метки свидетелей"},"id":"witness-labels"},{"heading":{"en":"Wasm verdicts","ru":"Вердикты wasm"},"id":"wasm-verdicts"},{"heading":{"en":"CI gates","ru":"Шлюзы CI"},"id":"ci-gates"},{"heading":{"en":"Reproducing a number","ru":"Как воспроизвести число"},"id":"reproducing-a-number"},{"heading":{"en":"Published record","ru":"Опубликованная запись"},"id":"published-record"}],"sha256":"bc197d64c27828950663c4af278f4f13fb522eddad5c105d1630aad61d997098","sources":[{"kind":"file","path":"specs/skills/README.md","rel":"specs/skills/README.md","repo":"t27","sha256":"ac23eb8d74832014efaf5e65f3da070d999549724e01242cb8784a93ad43d360","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/skills/README.md","where":"vendored"},{"kind":"file","path":"specs/tools/README.md","rel":"specs/tools/README.md","repo":"t27","sha256":"37b5a451e43de9bc5746ceb80d4cf24f19ea6c3ad8751d2447049cba39c8a0ab","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/tools/README.md","where":"vendored"},{"kind":"file","path":"README-ZENODO.md","rel":"README-ZENODO.md","repo":"t27","sha256":"6da4751277af64ba21e866d787201296b0595f3f40b43792207e2f939c7f48b9","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/README-ZENODO.md","where":"vendored"},{"kind":"file","path":"docs/reports/TNF-ARTICLE-AUDIT-W845.md","rel":"docs/reports/TNF-ARTICLE-AUDIT-W845.md","repo":"t27","sha256":"0d0008949d161dbe0d3cd4368ddf4b5629144ba71293e23dc7267b6f19a36e96","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/reports/TNF-ARTICLE-AUDIT-W845.md","where":"vendored"},{"kind":"file","path":"docs/reports/TNF-ARTICLE-RECONCILIATION.md","rel":"docs/reports/TNF-ARTICLE-RECONCILIATION.md","repo":"t27","sha256":"a18e9fab15d0d845d5bc8d55b8be1249a8a0b48f7b361890da80b4e7406138da","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/reports/TNF-ARTICLE-RECONCILIATION.md","where":"vendored"}],"specPath":"specs/docs/chapters/evidence.t27","stem":"evidence","table":{"columns":["layer","label","count","source"],"kind":"witnesses","note":"","rows":[{"count":26,"label":"spec+code","layer":"Skills","source":"public/skills/spec-skills.json counts"},{"count":0,"label":"spec-only","layer":"Skills","source":"public/skills/spec-skills.json counts"},{"count":1,"label":"code-only","layer":"Skills","source":"public/skills/spec-skills.json counts"},{"count":33,"label":"spec+code","layer":"Crons","source":"public/crons/spec-crons.json counts"},{"count":0,"label":"spec-only","layer":"Crons","source":"public/crons/spec-crons.json counts"},{"count":0,"label":"code-only","layer":"Crons","source":"public/crons/spec-crons.json counts"},{"count":0,"label":"with RUNS","layer":"Crons","source":"public/crons/spec-crons.json counts"},{"count":1,"label":"with skills (source-bound)","layer":"Agents","source":"public/agents/spec-agents.json counts"},{"count":5,"label":"with tools (bound both ways)","layer":"Agents","source":"public/agents/spec-agents.json counts"},{"count":0,"label":"spec+experience","layer":"Agents","source":"public/agents/spec-agents.json counts"},{"count":27,"label":"spec-only","layer":"Agents","source":"public/agents/spec-agents.json counts"},{"count":0,"label":"episodes attributed","layer":"Experience","source":"public/agents/experience.json"},{"count":386,"label":"episodes unattributed","layer":"Experience","source":"public/agents/experience.json"},{"count":1,"label":"help-output","layer":"Tools","source":"public/tools/spec-tools.json counts.byWitness"},{"count":29,"label":"registry-export","layer":"Tools","source":"public/tools/spec-tools.json counts.byWitness"},{"count":0,"label":"runtime","layer":"Tools","source":"public/tools/spec-tools.json counts.byWitness"},{"count":62,"label":"source-parse","layer":"Tools","source":"public/tools/spec-tools.json counts.byWitness"},{"count":6,"label":"external (tool list not in either repository)","layer":"Tools","source":"public/tools/spec-tools.json counts"},{"count":178,"label":"typecheck ok","layer":"All catalogs","source":"counts.typecheckOk of the four catalogs"}],"source":"counts of the four catalog JSON files and public/agents/experience.json"},"title":{"en":"Evidence and witnesses","ru":"Свидетели и доказательства"},"typecheckOk":true}],"compilerWasmSha256":"bb39b9a5ca412a2695ab6a20a54e222933e10edaf08ef053670e4974d08f113f","counts":{"chapters":7,"diagrams":6,"enabled":7,"laws":8,"phases":7,"ruChapters":7,"sections":32,"sources":31,"sourcesCheckout":2,"sourcesVendored":29,"specs":9,"tables":7,"typecheckOk":8},"document":{"chapters":["project","rules","layers","alphabet","queen","tooling","evidence"],"diagrams":["ladder","agent-ring","phase-cycle","law-hierarchy","skills-crons-agents","tools-map"],"enabled":true,"id":"docs/system","link":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/system.t27","locales":["en","ru"],"sha256":"ab7ee1773622aa46442aec7aeca5cdd1a1a3c36f6321451a5e426df80a75945b","sources":[{"kind":"dir","path":"specs/skills","rel":"specs/skills","repo":"t27","sha256":null,"url":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/specs/skills","where":"vendored"},{"kind":"dir","path":"specs/crons","rel":"specs/crons","repo":"t27","sha256":null,"url":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/specs/crons","where":"vendored"},{"kind":"dir","path":"specs/agents","rel":"specs/agents","repo":"t27","sha256":null,"url":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/specs/agents","where":"vendored"},{"kind":"dir","path":"specs/tools","rel":"specs/tools","repo":"t27","sha256":null,"url":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/specs/tools","where":"vendored"},{"kind":"dir","path":"specs/i18n","rel":"specs/i18n","repo":"t27","sha256":null,"url":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/specs/i18n","where":"vendored"},{"kind":"file","path":"SOUL.md","rel":"SOUL.md","repo":"t27","sha256":"cb9b44e13d6d0b314f9626f9cca438e5f17ed6847b194220f9e80b32209e052e","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md","where":"vendored"},{"kind":"file","path":"AGENTS.md","rel":"AGENTS.md","repo":"t27","sha256":"51d2674ae7331a2df71756fbda3c723b467073a4b59190fed0d9b34023bfea2b","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","where":"vendored"},{"kind":"file","path":"CLAUDE.md","rel":"CLAUDE.md","repo":"t27","sha256":"43a5d51f12e25f9aa23aacc837005fe9d8a7bb5637e4857b0b31abab88730d05","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/CLAUDE.md","where":"vendored"},{"kind":"file","path":"docs/agents/AGENTS_ALPHABET.md","rel":"docs/agents/AGENTS_ALPHABET.md","repo":"t27","sha256":"c99352b305322031ee8af0c4777ae54c52ef50c694ff2aa0f4d95ab2fa82734a","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","where":"vendored"},{"kind":"file","path":"docs/T27-CONSTITUTION.md","rel":"docs/T27-CONSTITUTION.md","repo":"t27","sha256":"9ab0be8024c22168c24d41a4629bfe0b2dca4e04296c5958ec1969c47f3b2b0e","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/T27-CONSTITUTION.md","where":"vendored"}],"specPath":"specs/docs/system.t27","title":{"en":"t27 / Trinity -- the system, its rules and its evidence","ru":"t27 / Trinity -- система, её правила и её доказательства"},"typecheckOk":true},"figures":{"agent-ring":{"agents":[{"layer":"Archetypal","letter":"A","name":"Alpha (Architecture)","ordinal":1,"skills":0,"tools":0},{"layer":"Archetypal","letter":"B","name":"Beta (Build)","ordinal":2,"skills":0,"tools":0},{"layer":"Archetypal","letter":"C","name":"Gamma (Compiler Core)","ordinal":3,"skills":0,"tools":1},{"layer":"Archetypal","letter":"D","name":"Delta (De-Zigfication)","ordinal":4,"skills":0,"tools":0},{"layer":"Archetypal","letter":"E","name":"Epsilon (Experience)","ordinal":5,"skills":0,"tools":1},{"layer":"Archetypal","letter":"F","name":"Phi (Formal Conformance)","ordinal":6,"skills":0,"tools":0},{"layer":"Archetypal","letter":"G","name":"Gamma (Graph)","ordinal":7,"skills":0,"tools":0},{"layer":"Archetypal","letter":"H","name":"Eta (HSLM)","ordinal":8,"skills":0,"tools":0},{"layer":"Archetypal","letter":"I","name":"Iota (ISA)","ordinal":9,"skills":0,"tools":0},{"layer":"Spiritual","letter":"J","name":"Iota-extended (Jobs)","ordinal":10,"skills":0,"tools":0},{"layer":"Spiritual","letter":"K","name":"Kappa (Kernel)","ordinal":11,"skills":0,"tools":0},{"layer":"Spiritual","letter":"L","name":"Lambda (Language)","ordinal":12,"skills":0,"tools":0},{"layer":"Spiritual","letter":"M","name":"Mu (Metrics)","ordinal":13,"skills":0,"tools":0},{"layer":"Spiritual","letter":"N","name":"Nu (Numeric)","ordinal":14,"skills":0,"tools":0},{"layer":"Spiritual","letter":"O","name":"Omicron (Orchestration)","ordinal":15,"skills":0,"tools":0},{"layer":"Spiritual","letter":"P","name":"Pi (Physics)","ordinal":16,"skills":0,"tools":0},{"layer":"Spiritual","letter":"Q","name":"Theta (Queue)","ordinal":17,"skills":0,"tools":0},{"layer":"Spiritual","letter":"R","name":"Rho (Runtime)","ordinal":18,"skills":0,"tools":0},{"layer":"Physical","letter":"S","name":"Sigma (Specs)","ordinal":19,"skills":0,"tools":0},{"layer":"Physical","letter":"T","name":"Tau (TRINITY Queen)","ordinal":20,"skills":2,"tools":3},{"layer":"Physical","letter":"U","name":"Upsilon (Universe)","ordinal":21,"skills":0,"tools":0},{"layer":"Physical","letter":"V","name":"Vau (Verdict)","ordinal":22,"skills":0,"tools":2},{"layer":"Physical","letter":"W","name":"Double-Vav (Workflow)","ordinal":23,"skills":0,"tools":1},{"layer":"Physical","letter":"X","name":"Chi (External)","ordinal":24,"skills":0,"tools":0},{"layer":"Physical","letter":"Y","name":"Psi (Yield/DePIN)","ordinal":25,"skills":0,"tools":0},{"layer":"Physical","letter":"Z","name":"Zeta (Zero-Touch)","ordinal":26,"skills":0,"tools":0},{"layer":"Physical","letter":"TI","name":"Ti (Security)","ordinal":27,"skills":0,"tools":0}],"source":"public/agents/spec-agents.json"},"ladder":{"counts":{"agents":27,"crons":33,"docsChapters":7,"functions":28,"skills":26,"specs":1776,"tools":92},"source":"public/*/spec-*.json counts and public/t27/manifest.json"},"law-hierarchy":{"laws":[{"law":"L0","name":"PURPOSE"},{"law":"L1","name":"TRACEABILITY"},{"law":"L2","name":"GENERATION"},{"law":"L3","name":"PURITY"},{"law":"L4","name":"TESTABILITY"},{"law":"L5","name":"IDENTITY"},{"law":"L6","name":"CEILING"},{"law":"L7","name":"UNITY"}],"priority":"L1 > L2 > … > L7","source":"docs/T27-CONSTITUTION.md"},"phase-cycle":{"phases":[{"n":1,"name":"PLAN","note":"","steps":4},{"n":2,"name":"ASSIGN","note":"","steps":4},{"n":3,"name":"RUN","note":"","steps":4},{"n":4,"name":"TEST & BENCH","note":"","steps":4},{"n":5,"name":"VERDICT","note":"","steps":4},{"n":6,"name":"EVOLVE","note":"","steps":6},{"n":7,"name":"GIT WORKFLOW","note":"new — SOUL law","steps":4}],"source":"docs/agents/AGENTS_ALPHABET.md"},"skills-crons-agents":{"counts":{"agents":27,"crons":33,"skills":26,"tools":92},"edges":[{"from":"t27/C","kind":"agent-holds-tool","to":"tri/gen"},{"from":"t27/E","kind":"agent-holds-tool","to":"tri/experience"},{"from":"t27/T","kind":"agent-holds-skill","to":"t27/phi-loop"},{"from":"t27/T","kind":"agent-holds-skill","to":"t27/tri-pipeline"},{"from":"t27/T","kind":"agent-holds-tool","to":"tri/gen"},{"from":"t27/T","kind":"agent-holds-tool","to":"tri/test"},{"from":"t27/T","kind":"agent-holds-tool","to":"mcp/inngest-dev"},{"from":"t27/V","kind":"agent-holds-tool","to":"tri/test"},{"from":"t27/V","kind":"agent-holds-tool","to":"tri/verdict"},{"from":"t27/W","kind":"agent-holds-tool","to":"tri/cell"}],"source":"public/crons/spec-crons.json RUNS, public/agents/spec-agents.json SKILLS/TOOLS"},"tools-map":{"external":["mcp/gitbutler","mcp/inngest-dev","mcp/neon","mcp/notebooklm","mcp/railway-mcp-server","mcp/zig-docs"],"mcpByRepo":{"gHashTag/t27":["mcp/gitbutler","mcp/inngest-dev","mcp/notebooklm","mcp/t27-traceability","mcp/tri-mcp","mcp/tri-ssot"],"gHashTag/trinity":["mcp/needle","mcp/neon","mcp/railway-mcp-server","mcp/trinity","mcp/zig-docs"]},"source":"public/tools/spec-tools.json groups","triByAgent":{"-":["gHashTag/trinity:tri/bench","gHashTag/trinity:tri/bio","gHashTag/trinity:tri/blindspots","gHashTag/trinity:tri/conscious","gHashTag/trinity:tri/constants","gHashTag/trinity:tri/cosmos","gHashTag/trinity:tri/dashboard","gHashTag/trinity:tri/fib","gHashTag/trinity:tri/fpga","gHashTag/trinity:tri/gematria","gHashTag/trinity:tri/govern","gHashTag/trinity:tri/hardware","gHashTag/trinity:tri/identity","gHashTag/trinity:tri/lucas","gHashTag/trinity:tri/mesh","gHashTag/trinity:tri/needle","gHashTag/trinity:tri/needle-check","gHashTag/trinity:tri/needle-search","gHashTag/trinity:tri/omega","gHashTag/trinity:tri/particles","gHashTag/trinity:tri/phi","gHashTag/trinity:tri/quantum","gHashTag/trinity:tri/reputation","gHashTag/trinity:tri/sacred-const","gHashTag/trinity:tri/spiral","gHashTag/trinity:tri/swarm","gHashTag/trinity:tri/test","gHashTag/trinity:tri/vsa","gHashTag/trinity:tri/wallet","tri/abandoned","tri/census","tri/ci","tri/competitors","tri/discard","tri/doctor","tri/elab","tri/emit","tri/fleet","tri/fmt","tri/fpga","tri/gates","tri/harness","tri/health","tri/hooks","tri/issues","tri/jumps","tri/kinds","tri/lean","tri/ledgers","tri/loop","tri/merging","tri/misread","tri/mods","tri/mutate","tri/now","tri/one-away","tri/orphaned","tri/pr","tri/prose","tri/quantifiers","tri/red","tri/reseal","tri/rtl","tri/seals","tri/serve","tri/skill","tri/status","tri/sweep","tri/synth","tri/topic","tri/types","tri/unparsed","tri/vectors","tri/vsim","tri/window","tri/worktrees"],"C":["tri/gen"],"E":["tri/experience"],"T":["tri/gen","tri/test"],"V":["tri/test","tri/verdict"],"W":["tri/cell"]}}},"generatedAt":"2026-10-02T18:18:21.763Z","i18n":[{"bundle":"apps/website/i18n/docs.ru.json","coverage":{"n":7,"total":7},"enabled":true,"fields":["TITLE","BODY"],"locale":"ru","missing":[],"scope":["specs/docs","specs/docs/chapters"],"sha256":"5fc4a500afccdf91e81c2bbde7b770e673efccc96e2d87ef377abdf723748610","spec":"specs/i18n/docs-ru.t27"}],"ladder":{"agents":27,"crons":33,"docsChapters":7,"functions":28,"skills":26,"specs":1776,"tools":92},"pin":{"ref":"93727f733e23baf032d54505095777f16676d70b","source":"public/agents/experience.json sources[t27].commit / sources[trinity].commit","trinity":"ddceafb50cd0e620387161228fa2c9ae134047de"},"version":1,"warnings":[],"contentSha256":"47551391ace0204c3b1cd17dae42050ee0a6e87368b2c382cdd11ba1d8c63509"} +{"chapters":[{"body":{"en":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"strong","v":"t27"},{"t":"text","v":" is a specification language and a toolchain. A "},{"t":"code","v":".t27"},{"t":"text","v":" file declares behaviour, constants, tests and invariants in one place; the compiler ("},{"t":"code","v":"t27c"},{"t":"text","v":", driven by the "},{"t":"code","v":"tri"},{"t":"text","v":" command) validates the file, generates code for the target backends (Zig, C, Verilog) and runs the tests written inside the spec. The repository "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" holds the language, the compiler, the spec corpus and the canon documents that govern how agents and people work in it ("},{"t":"code","v":"SOUL.md"},{"t":"text","v":", "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":", "},{"t":"code","v":"docs/T27-CONSTITUTION.md"},{"t":"text","v":")."}],"type":"p"},{"runs":[{"t":"strong","v":"Trinity"},{"t":"text","v":" is the programme around t27: the GoldenFloat family of numeric formats built on the identity phi^2 + 1/phi^2 = 3, hardware validation of those formats on one FPGA board, and the public site "},{"t":"code","v":"t27.ai"},{"t":"text","v":" (repository "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":", "},{"t":"code","v":"apps/website"},{"t":"text","v":") that renders the spec corpus, the skills, the scheduled jobs, the agents and the tools through the real compiler compiled to WebAssembly. The site does not paraphrase the specs; it compiles them in the browser build and shows the verdicts."}],"type":"p"},{"runs":[{"t":"text","v":"The rule that ties the two together is spec-first: project logic originates in "},{"t":"code","v":".t27"},{"t":"text","v":", and host languages -- Rust for the bootstrap compiler, TypeScript for the site, Zig, C and Verilog as generated output -- are subordinate implementations. "},{"t":"code","v":"docs/T27-CONSTITUTION.md"},{"t":"text","v":", Article SSOT-MATH, states it for mathematics and numerics; "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":" section 3 restates it for every change (\"Specs are source of truth\")."}],"type":"p"}],"heading":"What t27 and Trinity are","id":"what-t27-and-trinity-are"},{"blocks":[{"runs":[{"t":"text","v":"Every claim in this documentation carries one of five status tags, and the table the site renders next to this chapter repeats them with their source file:"}],"type":"p"},{"items":[[{"t":"code","v":"[measured]"},{"t":"text","v":" -- a number produced by running something whose output is in a repository or a public CI log, with the command and the commit recorded."}],[{"t":"code","v":"[declared]"},{"t":"text","v":" -- stated in a spec or a canon document; not (yet) exercised by a run."}],[{"t":"code","v":"[specified]"},{"t":"text","v":" -- exists as a "},{"t":"code","v":".t27"},{"t":"text","v":" spec that typechecks; no implementation is claimed."}],[{"t":"code","v":"[external]"},{"t":"text","v":" -- a value taken from a source outside the two repositories; cited, not reproduced here."}],[{"t":"code","v":"[not claimed]"},{"t":"text","v":" -- explicitly outside what the project asserts today."}]],"type":"ul"},{"runs":[{"t":"text","v":"The statements this chapter is prepared to make, with their tags:"}],"type":"p"},{"items":[[{"t":"text","v":"The GoldenFloat catalog holds 83 formats "},{"t":"code","v":"[declared]"},{"t":"text","v":" -- "},{"t":"code","v":"FAMILY_TOTALS.catalog"},{"t":"text","v":" in "},{"t":"code","v":"trinity:apps/website/src/data/siliconHistory.ts"},{"t":"text","v":", transcribed from the hardware conformance report of "},{"t":"code","v":"gHashTag/trinity-fpga"},{"t":"text","v":" (v0.2), which is the published source of every hardware figure on the site."}],[{"t":"text","v":"Hardware numbers exist for a subset of the catalog "},{"t":"code","v":"[measured]"},{"t":"text","v":": at v0.2 the same file records 27 formats at Tier E (public chain: CI run id, bitstream SHA-256, JTAG flash, UART log), 13 with decode in hardware, 7 with ADD and 7 with MUL in hardware, and 62 with a bit-exact software reference. The union of the hardware axes is a smaller number than 83; the exact union is stated in the trinity-fpga report and is not restated here."}],[{"t":"text","v":"Every hardware number was measured on one board "},{"t":"code","v":"[measured]"},{"t":"text","v":": ALINX AX7203, Xilinx Artix-7 "},{"t":"code","v":"xc7a200tfbg484-2"},{"t":"text","v":", open toolchain (yosys, nextpnr-xilinx, Project X-Ray), "},{"t":"code","v":"DEVICE"},{"t":"text","v":" and "},{"t":"code","v":"TOOLCHAIN"},{"t":"text","v":" in the same file."}],[{"t":"text","v":"Skills, crons, agents and tools on the site are generated from "},{"t":"code","v":".t27"},{"t":"text","v":" specs through the vendored compiler wasm "},{"t":"code","v":"[measured]"},{"t":"text","v":": the counts are in the ladder header of every Explorer and in the \"Evidence and witnesses\" chapter; "},{"t":"code","v":"typecheck.ok"},{"t":"text","v":" for each spec is recorded in the JSON the site serves."}]],"type":"ul"}],"heading":"Claims and their status","id":"claims-and-their-status"},{"blocks":[{"runs":[{"t":"text","v":"What the project does "},{"t":"strong","v":"not"},{"t":"text","v":" claim, in its own words:"}],"type":"p"},{"items":[[{"t":"strong","v":"No silicon."},{"t":"text","v":" "},{"t":"code","v":"[not claimed]"},{"t":"text","v":" A SKY130 design was prepared through Tiny Tapeout; the TTSKY26a/TTSKY26b submissions were withdrawn before fabrication and refunded, so no die exists and no measurement on silicon is claimed ("},{"t":"code","v":"trinity:apps/website/src/content/tnf.ts"},{"t":"text","v":", the \"Is this an ASIC result?\" answer). ASIC mapping and multi-corner characterisation are not claimed either. The hardware boundary is the FPGA named above."}],[{"t":"strong","v":"No ranking words."},{"t":"text","v":" The canon forbids \"first\", \"only\", \"best\" and their translations in first-party prose; the site's QA ("},{"t":"code","v":"check:docs"},{"t":"text","v":", "},{"t":"code","v":"check:queen-honesty"},{"t":"text","v":") fails a build that contains them. Comparisons are stated as numbers with a source or not at all."}],[{"t":"strong","v":"The Verilog the t27 compiler emits from a format spec is a module shell"},{"t":"text","v":" -- across the corpus it yields 0 LUTs and 0 flip-flops ("},{"t":"code","v":"siliconHistory.ts"},{"t":"text","v":", provenance note). The silicon results belong to hand-written RTL verified against an independent oracle. The spec and the RTL describe the same format; they are not the same artifact."}],[{"t":"strong","v":"`typecheck.ok` from the wasm is necessary, not sufficient."},{"t":"text","v":" It stays "},{"t":"code","v":"true"},{"t":"text","v":" for a wrong annotation such as "},{"t":"code","v":"str = 5"},{"t":"text","v":"; the site's generators check the field schema of every card on top of it ("},{"t":"code","v":"specs/skills/README.md"},{"t":"text","v":")."}],[{"t":"strong","v":"Two repositories, two lists."},{"t":"text","v":" Tools, agents and jobs of "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" and of "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" are recorded under their own "},{"t":"code","v":"REPO"},{"t":"text","v":"; nothing is merged into one list."}]],"type":"ul"}],"heading":"Boundaries","id":"boundaries"},{"blocks":[{"runs":[{"t":"text","v":"The seven chapters are declared in "},{"t":"code","v":"specs/docs/system.t27"},{"t":"text","v":" and one spec per chapter under "},{"t":"code","v":"specs/docs/chapters/"},{"t":"text","v":". Each chapter spec names its "},{"t":"code","v":"SOURCES"},{"t":"text","v":" (the files it quotes), its "},{"t":"code","v":"SECTIONS"},{"t":"text","v":" (the headings of this Markdown, checked at build time), the figure the site draws from data ("},{"t":"code","v":"DIAGRAM"},{"t":"text","v":") and the table it generates from the catalogs ("},{"t":"code","v":"TABLE"},{"t":"text","v":"). The English prose is canonical and lives in "},{"t":"code","v":"docs/system/.md"},{"t":"text","v":" in "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":"; the Russian text travels through the translation contract "},{"t":"code","v":"specs/i18n/docs-ru.t27"},{"t":"text","v":" and the bundle it names in "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":". When the two disagree, English wins."}],"type":"p"},{"runs":[{"t":"text","v":"Every figure on the site carries a caption and a data-source line: the JSON it was drawn from and the commit that JSON was generated at. Every table is generated; none is typed by hand. A number without a source line is a defect -- report it as one."}],"type":"p"}],"heading":"How to read this documentation","id":"how-to-read-this-documentation"}],"title":"The project"},"ru":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"strong","v":"t27"},{"t":"text","v":" -- язык спецификаций и инструментальная цепочка. Файл "},{"t":"code","v":".t27"},{"t":"text","v":" в одном месте объявляет поведение, константы, тесты и инварианты; компилятор ("},{"t":"code","v":"t27c"},{"t":"text","v":", вызываемый командой "},{"t":"code","v":"tri"},{"t":"text","v":") проверяет файл, порождает код для целевых бэкендов (Zig, C, Verilog) и прогоняет тесты, записанные внутри спецификации. Репозиторий "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" хранит язык, компилятор, корпус спецификаций и канонические документы, определяющие, как в нём работают агенты и люди ("},{"t":"code","v":"SOUL.md"},{"t":"text","v":", "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":", "},{"t":"code","v":"docs/T27-CONSTITUTION.md"},{"t":"text","v":")."}],"type":"p"},{"runs":[{"t":"strong","v":"Trinity"},{"t":"text","v":" -- программа вокруг t27: семейство численных форматов GoldenFloat, построенное на тождестве phi^2 + 1/phi^2 = 3, аппаратная проверка этих форматов на одной плате FPGA и публичный сайт "},{"t":"code","v":"t27.ai"},{"t":"text","v":" (репозиторий "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":", "},{"t":"code","v":"apps/website"},{"t":"text","v":"), который отображает корпус спецификаций, навыки, расписания, агентов и инструменты через настоящий компилятор, собранный в WebAssembly. Сайт не пересказывает спецификации: он компилирует их при сборке и показывает вердикты."}],"type":"p"},{"runs":[{"t":"text","v":"Правило, связывающее обе части, -- spec-first: логика проекта рождается в "},{"t":"code","v":".t27"},{"t":"text","v":", а языки-хосты -- Rust для бутстрап-компилятора, TypeScript для сайта, Zig, C и Verilog как порождаемый код -- являются подчинёнными реализациями. "},{"t":"code","v":"docs/T27-CONSTITUTION.md"},{"t":"text","v":", статья SSOT-MATH, формулирует это для математики и численных вопросов; "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":", раздел 3, повторяет для любого изменения (\"Specs are source of truth\")."}],"type":"p"}],"heading":"Что такое t27 и Trinity","id":"что-такое-t27-и-trinity"},{"blocks":[{"runs":[{"t":"text","v":"Каждое утверждение в этой документации несёт один из пяти статусных тегов, и таблица, которую сайт выводит рядом с этой главой, повторяет их вместе с файлом-источником:"}],"type":"p"},{"items":[[{"t":"code","v":"[measured]"},{"t":"text","v":" -- число, полученное запуском чего-либо, чей вывод лежит в репозитории или в публичном журнале CI, с записанной командой и коммитом."}],[{"t":"code","v":"[declared]"},{"t":"text","v":" -- заявлено в спецификации или каноническом документе; запуском (пока) не проверено."}],[{"t":"code","v":"[specified]"},{"t":"text","v":" -- существует как спецификация "},{"t":"code","v":".t27"},{"t":"text","v":", проходящая проверку типов; реализация не заявляется."}],[{"t":"code","v":"[external]"},{"t":"text","v":" -- значение взято из источника вне двух репозиториев; цитируется, здесь не воспроизводится."}],[{"t":"code","v":"[not claimed]"},{"t":"text","v":" -- явно вне того, что проект утверждает сегодня."}]],"type":"ul"},{"runs":[{"t":"text","v":"Утверждения, которые эта глава готова сделать, с тегами:"}],"type":"p"},{"items":[[{"t":"text","v":"Каталог GoldenFloat содержит 83 формата "},{"t":"code","v":"[declared]"},{"t":"text","v":" -- "},{"t":"code","v":"FAMILY_TOTALS.catalog"},{"t":"text","v":" в "},{"t":"code","v":"trinity:apps/website/src/data/siliconHistory.ts"},{"t":"text","v":", перенесённый из отчёта об аппаратной конформности "},{"t":"code","v":"gHashTag/trinity-fpga"},{"t":"text","v":" (v0.2), который является опубликованным источником каждой аппаратной цифры на сайте."}],[{"t":"text","v":"Аппаратные числа существуют для подмножества каталога "},{"t":"code","v":"[measured]"},{"t":"text","v":": на v0.2 тот же файл фиксирует 27 форматов на уровне Tier E (публичная цепочка: id запуска CI, SHA-256 битстрима, прошивка по JTAG, журнал UART), 13 с декодированием в железе, 7 с ADD и 7 с MUL в железе и 62 с побитово точной программной моделью. Объединение аппаратных осей меньше 83; точное значение объединения приведено в отчёте trinity-fpga и здесь не повторяется."}],[{"t":"text","v":"Каждое аппаратное число измерено на одной плате "},{"t":"code","v":"[measured]"},{"t":"text","v":": ALINX AX7203, Xilinx Artix-7 "},{"t":"code","v":"xc7a200tfbg484-2"},{"t":"text","v":", открытая цепочка (yosys, nextpnr-xilinx, Project X-Ray), "},{"t":"code","v":"DEVICE"},{"t":"text","v":" и "},{"t":"code","v":"TOOLCHAIN"},{"t":"text","v":" в том же файле."}],[{"t":"text","v":"Навыки, расписания, агенты и инструменты на сайте порождаются из спецификаций "},{"t":"code","v":".t27"},{"t":"text","v":" через вендорный wasm компилятора "},{"t":"code","v":"[measured]"},{"t":"text","v":": счётчики находятся в заголовке-лестнице каждого обозревателя и в главе \"Свидетели и доказательства\"; "},{"t":"code","v":"typecheck.ok"},{"t":"text","v":" каждой спецификации записан в JSON, который сайт отдаёт."}]],"type":"ul"}],"heading":"Утверждения и их статус","id":"утверждения-и-их-статус"},{"blocks":[{"runs":[{"t":"text","v":"Чего проект "},{"t":"strong","v":"не"},{"t":"text","v":" утверждает, его собственными словами:"}],"type":"p"},{"items":[[{"t":"strong","v":"Кремния нет."},{"t":"text","v":" "},{"t":"code","v":"[not claimed]"},{"t":"text","v":" Дизайн под SKY130 был подготовлен через Tiny Tapeout; заявки TTSKY26a/TTSKY26b были отозваны до изготовления с возвратом средств, поэтому кристалла не существует и никакое измерение на кремнии не заявляется ("},{"t":"code","v":"trinity:apps/website/src/content/tnf.ts"},{"t":"text","v":", ответ \"Is this an ASIC result?\"). Отображение в ASIC и многоугловая характеризация также не заявляются. Аппаратная граница -- названная выше FPGA."}],[{"t":"strong","v":"Слов-рейтингов нет."},{"t":"text","v":" Канон запрещает слова-рейтинги -- превосходные и исключающие эпитеты, перечисленные в правилах каталога "},{"t":"code","v":"specs/docs/README.md"},{"t":"text","v":", -- в собственной прозе проекта; контроль качества сайта ("},{"t":"code","v":"check:docs"},{"t":"text","v":", "},{"t":"code","v":"check:queen-honesty"},{"t":"text","v":") роняет сборку, в которой они встречаются. Сравнения даются как числа с источником либо не даются вовсе."}],[{"t":"strong","v":"Verilog, который компилятор t27 порождает из спецификации формата, -- это оболочка модуля"},{"t":"text","v":": по корпусу он даёт 0 LUT и 0 триггеров ("},{"t":"code","v":"siliconHistory.ts"},{"t":"text","v":", примечание о происхождении). Результаты на FPGA принадлежат рукописному RTL, проверенному против независимого оракула. Спецификация и RTL описывают один и тот же формат; это не один и тот же артефакт."}],[{"t":"strong","v":"`typecheck.ok` от wasm необходим, но не достаточен."},{"t":"text","v":" Он остаётся "},{"t":"code","v":"true"},{"t":"text","v":" при неверной аннотации вроде "},{"t":"code","v":"str = 5"},{"t":"text","v":"; генераторы сайта поверх него проверяют схему полей каждой карточки ("},{"t":"code","v":"specs/skills/README.md"},{"t":"text","v":")."}],[{"t":"strong","v":"Два репозитория, два списка."},{"t":"text","v":" Инструменты, агенты и задания "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" и "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" записаны под своим "},{"t":"code","v":"REPO"},{"t":"text","v":"; ничего не слито в один список."}]],"type":"ul"}],"heading":"Границы","id":"границы"},{"blocks":[{"runs":[{"t":"text","v":"Семь глав объявлены в "},{"t":"code","v":"specs/docs/system.t27"},{"t":"text","v":" и по одной спецификации на главу в "},{"t":"code","v":"specs/docs/chapters/"},{"t":"text","v":". Каждая спецификация главы называет свои "},{"t":"code","v":"SOURCES"},{"t":"text","v":" (цитируемые файлы), "},{"t":"code","v":"SECTIONS"},{"t":"text","v":" (заголовки этого текста, проверяемые при сборке), фигуру, которую сайт рисует по данным ("},{"t":"code","v":"DIAGRAM"},{"t":"text","v":"), и таблицу, порождаемую из каталогов ("},{"t":"code","v":"TABLE"},{"t":"text","v":"). Английская проза канонична и лежит в "},{"t":"code","v":"docs/system/.md"},{"t":"text","v":" в "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":"; русский текст идёт через контракт перевода "},{"t":"code","v":"specs/i18n/docs-ru.t27"},{"t":"text","v":" и бандл, который он называет в "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":". При расхождении побеждает английский."}],"type":"p"},{"runs":[{"t":"text","v":"Каждая фигура на сайте несёт подпись и строку источника данных: JSON, из которого она нарисована, и коммит, на котором этот JSON порождён. Каждая таблица порождена; ни одна не набрана вручную. Число без строки источника -- дефект; сообщайте о нём как о дефекте."}],"type":"p"}],"heading":"Как читать эту документацию","id":"как-читать-эту-документацию"}]}},"bodyPath":"docs/system/project.md","bodySha256":"0674727c51ecb860eb65e6fe6a21d1ef0e9b5af97bb592d4ea12eefddddce070","diagram":"ladder","discarded":0,"enabled":true,"id":"docs/project","links":{"body":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/system/project.md","spec":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/chapters/project.t27"},"moduleName":"docs_chapter_project","order":1,"sections":[{"heading":{"en":"What t27 and Trinity are","ru":"Что такое t27 и Trinity"},"id":"what-t27-and-trinity-are"},{"heading":{"en":"Claims and their status","ru":"Утверждения и их статус"},"id":"claims-and-their-status"},{"heading":{"en":"Boundaries","ru":"Границы"},"id":"boundaries"},{"heading":{"en":"How to read this documentation","ru":"Как читать эту документацию"},"id":"how-to-read-this-documentation"}],"sha256":"4023211070b18117f67404d4c7941ea02e079d1c07aa41515aee69704bab07a3","sources":[{"kind":"file","path":"SOUL.md","rel":"SOUL.md","repo":"t27","sha256":"cb9b44e13d6d0b314f9626f9cca438e5f17ed6847b194220f9e80b32209e052e","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md","where":"vendored"},{"kind":"file","path":"AGENTS.md","rel":"AGENTS.md","repo":"t27","sha256":"51d2674ae7331a2df71756fbda3c723b467073a4b59190fed0d9b34023bfea2b","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","where":"vendored"},{"kind":"file","path":"specs/docs/system.t27","rel":"specs/docs/system.t27","repo":"t27","sha256":"ab7ee1773622aa46442aec7aeca5cdd1a1a3c36f6321451a5e426df80a75945b","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/system.t27","where":"vendored"},{"kind":"file","path":"trinity:apps/website/src/data/siliconHistory.ts","rel":"apps/website/src/data/siliconHistory.ts","repo":"trinity","sha256":"184e07b72ec639cf62046c33ccc23e4a54dc469a6df9d3933ec88aed4c19b7bf","url":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/apps/website/src/data/siliconHistory.ts","where":"checkout"},{"kind":"file","path":"trinity:apps/website/src/content/tnf.ts","rel":"apps/website/src/content/tnf.ts","repo":"trinity","sha256":"82241fc4116482f5784785bf7456b1b620d55e62b721e4b83ad8404e3b068ac3","url":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/apps/website/src/content/tnf.ts","where":"checkout"}],"specPath":"specs/docs/chapters/project.t27","stem":"project","table":{"columns":["tag","claim","sources"],"kind":"claims","note":"","rows":[{"claim":"The GoldenFloat catalog holds 83 formats -- `FAMILY_TOTALS.catalog` in `trinity:apps/website/src/data/siliconHistory.ts`, transcribed from the hardware conformance report of `gHashTag/trinity-fpga` (v0.2), which is th...","sources":["trinity:apps/website/src/data/siliconHistory.ts","gHashTag/trinity-fpga"],"tag":"declared"},{"claim":"Hardware numbers exist for a subset of the catalog: at v0.2 the same file records 27 formats at Tier E (public chain: CI run id, bitstream SHA-256, JTAG flash, UART log), 13 with decode in hardware, 7 with ADD and 7 w...","sources":[],"tag":"measured"},{"claim":"Every hardware number was measured on one board: ALINX AX7203, Xilinx Artix-7 `xc7a200tfbg484-2`, open toolchain (yosys, nextpnr-xilinx, Project X-Ray), `DEVICE` and `TOOLCHAIN` in the same file.","sources":[],"tag":"measured"},{"claim":"Skills, crons, agents and tools on the site are generated from `.t27` specs through the vendored compiler wasm: the counts are in the ladder header of every Explorer and in the \"Evidence and witnesses\" chapter; `typec...","sources":[],"tag":"measured"},{"claim":"No silicon. A SKY130 design was prepared through Tiny Tapeout; the TTSKY26a/TTSKY26b submissions were withdrawn before fabrication and refunded, so no die exists and no measurement on silicon is claimed (`trinity:apps...","sources":["trinity:apps/website/src/content/tnf.ts"],"tag":"not claimed"}],"source":"status-tagged bullets of docs/system/project.md"},"title":{"en":"The project","ru":"Проект"},"typecheckOk":true},{"body":{"en":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"code","v":"AGENTS.md"},{"t":"text","v":" is the entry point for humans and coding agents; its first section fixes the reading order and which document wins when two disagree:"}],"type":"p"},{"items":[[{"t":"code","v":"SOUL.md"},{"t":"text","v":" -- the canonical constitution: language policy, TDD mandate, validation."}],[{"t":"code","v":"docs/nona-03-manifest/SOUL.md"},{"t":"text","v":" -- the expanded reference; if it conflicts with root "},{"t":"code","v":"SOUL.md"},{"t":"text","v":", root wins."}],[{"t":"code","v":"docs/T27-CONSTITUTION.md"},{"t":"text","v":" -- Articles SSOT-MATH, LANG-EN and DOCS-TREE, and the invariant laws."}],[{"t":"code","v":"TASK.md"},{"t":"text","v":" with "},{"t":"code","v":"docs/coordination/TASK_PROTOCOL.md"},{"t":"text","v":" -- multi-agent coordination, locks, anchor issue."}],[{"t":"text","v":"The nearest "},{"t":"code","v":"OWNERS.md"},{"t":"text","v":" -- domain ownership for the directories you edit."}]],"type":"ol"},{"runs":[{"t":"code","v":"CLAUDE.md"},{"t":"text","v":" adds the operational loop for an autonomous agent and says, in its first line, that repo-specific law always overrides generic tooling defaults. The rest of this chapter quotes these files; the site links each quotation to the file at the commit the documentation was generated from."}],"type":"p"}],"heading":"The constitutional stack","id":"the-constitutional-stack"},{"blocks":[{"runs":[{"t":"code","v":"SOUL.md"},{"t":"text","v":" is organised in articles. The ones every change touches:"}],"type":"p"},{"items":[[{"t":"strong","v":"Article I, The Language Policy."},{"t":"text","v":" Source files must be ASCII-only (U+0000..U+007F); identifiers and comments must be English. The rule names "},{"t":"code","v":".t27"},{"t":"text","v":", "},{"t":"code","v":".tri"},{"t":"text","v":", "},{"t":"code","v":".zig"},{"t":"text","v":", "},{"t":"code","v":".c"},{"t":"text","v":", "},{"t":"code","v":".h"},{"t":"text","v":", "},{"t":"code","v":".v"},{"t":"text","v":" and build scripts. Cyrillic and other non-Latin scripts are forbidden in identifiers and comments unless an Architect-approved exception exists (section 1.1). First-party documentation is English (section 1.2, restated as Article LANG-EN of the constitution)."}],[{"t":"strong","v":"Article II, The TDD Mandate."},{"t":"text","v":" \"Every "},{"t":"code","v":".t27"},{"t":"text","v":" specification MUST contain at least one of\" a "},{"t":"code","v":".test"},{"t":"text","v":" section, an "},{"t":"code","v":".invariant"},{"t":"text","v":" section or a "},{"t":"code","v":".bench"},{"t":"text","v":" section. \"No exceptions. A spec without tests is not a specification -- it is a draft.\" (section 2.1, the Iron Law)."}],[{"t":"strong","v":"Article III, No Prototype Mode."},{"t":"text","v":" There is no "},{"t":"code","v":"--allow-no-tests"},{"t":"text","v":" flag and no grace period; the parser rejects a spec without tests with "},{"t":"code","v":"TDD contract violated"},{"t":"text","v":"."}],[{"t":"strong","v":"Article IV, Validation Requirements."},{"t":"text","v":" Enforcement at parser level, at codegen level and at build time."}],[{"t":"strong","v":"Article V, Amendment Process."},{"t":"text","v":" What can and cannot be amended."}],[{"t":"strong","v":"Article VI, Enforcement."},{"t":"text","v":" Agent compliance, human compliance, automated enforcement."}],[{"t":"strong","v":"Article VII, Sacred Trinity."},{"t":"text","v":" Three pillars: the identity phi^2 + 1/phi^2 = 3, ternary computation, and TDD inside the spec. \"Violating any violates the whole.\""}],[{"t":"strong","v":"Article VIII, NO-NEW-SHELL."},{"t":"text","v":" No new "},{"t":"code","v":"*.sh"},{"t":"text","v":" on the engineering critical path; the permitted exceptions are the exec-only shim "},{"t":"code","v":"scripts/tri"},{"t":"text","v":" and the one-time "},{"t":"code","v":"scripts/setup-git-hooks.sh"},{"t":"text","v":". Section 8.3 extends the rule to Python: validation, conformance gates and doc language checks live in "},{"t":"code","v":"t27c"},{"t":"text","v":" (Rust)."}]],"type":"ul"},{"runs":[{"t":"text","v":"The catalog specs under "},{"t":"code","v":"specs/skills"},{"t":"text","v":", "},{"t":"code","v":"specs/crons"},{"t":"text","v":", "},{"t":"code","v":"specs/agents"},{"t":"text","v":", "},{"t":"code","v":"specs/tools"},{"t":"text","v":" and "},{"t":"code","v":"specs/docs"},{"t":"text","v":" are declarative constant modules and carry no "},{"t":"code","v":".test"},{"t":"text","v":" block; the site's generators check their field schema instead. Whether Article II applies to declarative catalog modules is not decided in "},{"t":"code","v":"SOUL.md"},{"t":"text","v":" today; this documentation records the practice and does not claim a ruling."}],"type":"p"}],"heading":"SOUL articles","id":"soul-articles"},{"blocks":[{"runs":[{"t":"code","v":"docs/T27-CONSTITUTION.md"},{"t":"text","v":", section 2, defines seven Invariant Laws that \"never change without constitutional amendment\". The site renders the table from that file; in short:"}],"type":"p"},{"items":[[{"t":"strong","v":"L1 TRACEABILITY"},{"t":"text","v":" -- no code merged without "},{"t":"code","v":"Closes #N"},{"t":"text","v":"; every PR references an issue. Enforced by "},{"t":"code","v":".github/workflows/issue-gate.yml"},{"t":"text","v":"."}],[{"t":"strong","v":"L2 GENERATION"},{"t":"text","v":" -- files under "},{"t":"code","v":"gen/"},{"t":"text","v":" are generated; edit the "},{"t":"code","v":".t27"},{"t":"text","v":" spec instead."}],[{"t":"strong","v":"L3 PURITY"},{"t":"text","v":" -- ASCII-only identifiers and comments in "},{"t":"code","v":".t27"},{"t":"text","v":", "},{"t":"code","v":".zig"},{"t":"text","v":", "},{"t":"code","v":".v"},{"t":"text","v":", "},{"t":"code","v":".c"},{"t":"text","v":"."}],[{"t":"strong","v":"L4 TESTABILITY"},{"t":"text","v":" -- every "},{"t":"code","v":".t27"},{"t":"text","v":" spec must contain "},{"t":"code","v":"test"},{"t":"text","v":", "},{"t":"code","v":"invariant"},{"t":"text","v":" or "},{"t":"code","v":"bench"},{"t":"text","v":"."}],[{"t":"strong","v":"L5 IDENTITY"},{"t":"text","v":" -- phi^2 = phi + 1 on the reals, hence phi^2 + 1/phi^2 = 3; IEEE binary64 checks use a tolerance."}],[{"t":"strong","v":"L6 CEILING"},{"t":"text","v":" -- "},{"t":"code","v":"conformance/FORMAT-SPEC-001.json"},{"t":"text","v":" and "},{"t":"code","v":"specs/numeric/gf16.t27"},{"t":"text","v":" are the numeric ceiling, never forked."}],[{"t":"strong","v":"L7 UNITY"},{"t":"text","v":" -- no new "},{"t":"code","v":"*.sh"},{"t":"text","v":" on the critical path for validation, generation or data; "},{"t":"code","v":"t27c"},{"t":"text","v":" and "},{"t":"code","v":"tri"},{"t":"text","v":" only."}]],"type":"ul"},{"runs":[{"t":"text","v":"Priority is Asimov-style: L1 > L2 > L3 > L4 > L5 > L6 > L7. \"In conflict scenarios, the higher-priority law prevails.\" The legacy names (ISSUE-GATE, NO-HAND-EDIT-GEN, SOUL-ASCII, TDD-MANDATE, PHI-IDENTITY, TRINITY-SACRED, NO-NEW-SHELL) map one-to-one onto L1..L7 in the constitution's alias index."}],"type":"p"},{"runs":[{"t":"text","v":"One discrepancy is recorded rather than resolved: "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":" section 5 speaks of \"the seven Invariant Laws (L1-L8)\" and writes the priority as \"L1 > ... > L8\", while its table and the constitution define L1..L7 only. No L8 is defined in either file at the commit this documentation was generated from. The figure next to this chapter therefore shows seven laws."}],"type":"p"}],"heading":"Invariant laws and their priority","id":"invariant-laws-and-their-priority"},{"blocks":[{"runs":[{"t":"code","v":"AGENTS.md"},{"t":"text","v":" section 3 lists six non-negotiables, quoted in short:"}],"type":"p"},{"items":[[{"t":"text","v":"Specs are source of truth -- behaviour belongs in "},{"t":"code","v":".t27"},{"t":"text","v":" / "},{"t":"code","v":".tri"},{"t":"text","v":"; generated "},{"t":"code","v":"gen/"},{"t":"text","v":" output is not hand-edited except for documented exceptions."}],[{"t":"text","v":"TDD inside specs -- new or changed specs need "},{"t":"code","v":"test"},{"t":"text","v":", "},{"t":"code","v":"invariant"},{"t":"text","v":" and/or "},{"t":"code","v":"bench"},{"t":"text","v":" where SOUL requires it."}],[{"t":"text","v":"English + ASCII -- first-party Markdown and source comments per LANG-EN and ADR-004."}],[{"t":"text","v":"No new Python on the verification critical path."}],[{"t":"text","v":"Issue gate -- PRs link issues ("},{"t":"code","v":"Closes #N"},{"t":"text","v":") where project policy requires it."}],[{"t":"text","v":"Ring / gold work -- parser, compiler and spec changes follow the golden-rings canon; the compiler seal path is "},{"t":"code","v":"bootstrap/stage0/FROZEN_HASH"},{"t":"text","v":"."}]],"type":"ol"},{"runs":[{"t":"text","v":"Two rules of this documentation's own owner belong beside them, because the site enforces them: no absolute developer home path in any committed file (a checkout is "},{"t":"code","v":"T27_ROOT"},{"t":"text","v":" or "},{"t":"code","v":"git rev-parse --show-toplevel"},{"t":"text","v":"), and no hand edits to generated manifests -- change the spec and regenerate."}],"type":"p"}],"heading":"Non-negotiables for changes","id":"non-negotiables-for-changes"},{"blocks":[{"runs":[{"t":"code","v":"docs/coordination/TASK_PROTOCOL.md"},{"t":"text","v":" governs how several agents work in one tree at the same time. Its artifacts are the root "},{"t":"code","v":"TASK.md"},{"t":"text","v":" (anchor link, protocol version, locks, handoff log, work units) and the protocol document itself. The semantics, in short:"}],"type":"p"},{"items":[[{"t":"strong","v":"Lock (soft)."},{"t":"text","v":" Before editing sensitive paths the active agent should set lock holder, lock scope and lock until in the coordination state; others must not override without a handoff-log entry and an epoch bump. Locks are \"social + procedural\", not file locks."}],[{"t":"strong","v":"Epoch."},{"t":"text","v":" A version counter for the coordination state."}],[{"t":"strong","v":"Handoff log."},{"t":"text","v":" Append-preferred; handoffs are treated \"like narrow API contracts\"."}],[{"t":"strong","v":"Read / write order."},{"t":"text","v":" "},{"t":"code","v":"github-sync.json"},{"t":"text","v":" (queue snapshot), then "},{"t":"code","v":"TASK.md"},{"t":"text","v":" (locks and handoffs), then the anchor issue, then the target issue for the code change (section 4.4)."}]],"type":"ul"},{"runs":[{"t":"text","v":"Validation of "},{"t":"code","v":"TASK.md"},{"t":"text","v":"'s shape is automated (section 5); verification is human plus CI (section 6)."}],"type":"p"}],"heading":"TASK protocol","id":"task-protocol"},{"blocks":[{"runs":[{"t":"text","v":"The issue gate is law L1 in executable form: the constitution names "},{"t":"code","v":".github/workflows/issue-gate.yml"},{"t":"text","v":" as the enforcement of \"no code merged without "},{"t":"code","v":"Closes #N"},{"t":"text","v":"\". Everything the site documents came in through it -- the skills, crons, agents, tools and docs catalogs each have their issue and their "},{"t":"code","v":"docs/now/"},{"t":"text","v":" entry."}],"type":"p"},{"runs":[{"t":"text","v":"The TDD mandate is law L4 and SOUL Article II in executable form: the parser rejects a spec without a "},{"t":"code","v":"test"},{"t":"text","v":", "},{"t":"code","v":"invariant"},{"t":"text","v":" or "},{"t":"code","v":"bench"},{"t":"text","v":" block. For the catalog specs the site adds its own gate on top: a generator that compiles every card through the wasm and fails on a schema violation, an unknown cross-reference, or a binding stated on one side only (an agent that names a tool the tool does not name back, and the reverse)."}],"type":"p"}],"heading":"Issue gate and TDD mandate","id":"issue-gate-and-tdd-mandate"}],"title":"Constitution and the rules of the game for agents"},"ru":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"code","v":"AGENTS.md"},{"t":"text","v":" -- точка входа для людей и кодирующих агентов; его раздел 1 задаёт порядок чтения и то, какой документ побеждает при расхождении:"}],"type":"p"},{"items":[[{"t":"code","v":"SOUL.md"},{"t":"text","v":" -- каноническая конституция: языковая политика, мандат TDD, валидация."}],[{"t":"code","v":"docs/nona-03-manifest/SOUL.md"},{"t":"text","v":" -- расширенный справочник; при конфликте с корневым "},{"t":"code","v":"SOUL.md"},{"t":"text","v":" побеждает корневой."}],[{"t":"code","v":"docs/T27-CONSTITUTION.md"},{"t":"text","v":" -- статьи SSOT-MATH, LANG-EN и DOCS-TREE и инвариантные законы."}],[{"t":"code","v":"TASK.md"},{"t":"text","v":" вместе с "},{"t":"code","v":"docs/coordination/TASK_PROTOCOL.md"},{"t":"text","v":" -- координация нескольких агентов, блокировки, якорная задача."}],[{"t":"text","v":"Ближайший "},{"t":"code","v":"OWNERS.md"},{"t":"text","v":" -- владение областью для редактируемых каталогов."}]],"type":"ol"},{"runs":[{"t":"code","v":"CLAUDE.md"},{"t":"text","v":" добавляет операционный цикл автономного агента и в своей вводной строке говорит, что закон репозитория всегда перекрывает умолчания общего инструментария. Остальная часть главы цитирует эти файлы; сайт привязывает каждую цитату к файлу на коммите, на котором документация была порождена."}],"type":"p"}],"heading":"Конституционный стек","id":"конституционный-стек"},{"blocks":[{"runs":[{"t":"code","v":"SOUL.md"},{"t":"text","v":" организован статьями. Те, которых касается каждое изменение:"}],"type":"p"},{"items":[[{"t":"strong","v":"Статья I, языковая политика."},{"t":"text","v":" Исходные файлы должны быть только ASCII (U+0000..U+007F); идентификаторы и комментарии -- на английском. Правило называет "},{"t":"code","v":".t27"},{"t":"text","v":", "},{"t":"code","v":".tri"},{"t":"text","v":", "},{"t":"code","v":".zig"},{"t":"text","v":", "},{"t":"code","v":".c"},{"t":"text","v":", "},{"t":"code","v":".h"},{"t":"text","v":", "},{"t":"code","v":".v"},{"t":"text","v":" и сборочные скрипты. Кириллица и другие нелатинские письменности запрещены в идентификаторах и комментариях, если нет исключения, одобренного Архитектором (раздел 1.1). Собственная документация проекта -- на английском (раздел 1.2, повторено как статья LANG-EN конституции)."}],[{"t":"strong","v":"Статья II, мандат TDD."},{"t":"text","v":" \"Every "},{"t":"code","v":".t27"},{"t":"text","v":" specification MUST contain at least one of\" -- секцию "},{"t":"code","v":".test"},{"t":"text","v":", "},{"t":"code","v":".invariant"},{"t":"text","v":" или "},{"t":"code","v":".bench"},{"t":"text","v":". \"No exceptions. A spec without tests is not a specification -- it is a draft.\" (раздел 2.1, Железный закон)."}],[{"t":"strong","v":"Статья III, без режима прототипа."},{"t":"text","v":" Нет флага "},{"t":"code","v":"--allow-no-tests"},{"t":"text","v":" и нет льготного периода; парсер отвергает спецификацию без тестов с ошибкой "},{"t":"code","v":"TDD contract violated"},{"t":"text","v":"."}],[{"t":"strong","v":"Статья IV, требования валидации."},{"t":"text","v":" Контроль на уровне парсера, кодогенерации и сборки."}],[{"t":"strong","v":"Статья V, порядок поправок."},{"t":"text","v":" Что можно и что нельзя менять."}],[{"t":"strong","v":"Статья VI, принуждение."},{"t":"text","v":" Соблюдение агентами, людьми, автоматикой."}],[{"t":"strong","v":"Статья VII, Священная Троица."},{"t":"text","v":" Три опоры: тождество phi^2 + 1/phi^2 = 3, троичные вычисления и TDD внутри спецификации. \"Violating any violates the whole.\""}],[{"t":"strong","v":"Статья VIII, NO-NEW-SHELL."},{"t":"text","v":" Никаких новых "},{"t":"code","v":"*.sh"},{"t":"text","v":" на инженерном критическом пути; допустимые исключения -- шим "},{"t":"code","v":"scripts/tri"},{"t":"text","v":" (только exec) и одноразовый "},{"t":"code","v":"scripts/setup-git-hooks.sh"},{"t":"text","v":". Раздел 8.3 распространяет правило на Python: валидация, шлюзы конформности и проверки языка документации живут в "},{"t":"code","v":"t27c"},{"t":"text","v":" (Rust)."}]],"type":"ul"},{"runs":[{"t":"text","v":"Спецификации каталогов в "},{"t":"code","v":"specs/skills"},{"t":"text","v":", "},{"t":"code","v":"specs/crons"},{"t":"text","v":", "},{"t":"code","v":"specs/agents"},{"t":"text","v":", "},{"t":"code","v":"specs/tools"},{"t":"text","v":" и "},{"t":"code","v":"specs/docs"},{"t":"text","v":" -- декларативные модули констант и не несут блока "},{"t":"code","v":".test"},{"t":"text","v":"; вместо этого генераторы сайта проверяют схему их полей. Применима ли статья II к декларативным модулям каталогов, "},{"t":"code","v":"SOUL.md"},{"t":"text","v":" сегодня не решает; эта документация фиксирует практику и не претендует на постановление."}],"type":"p"}],"heading":"Статьи SOUL","id":"статьи-soul"},{"blocks":[{"runs":[{"t":"code","v":"docs/T27-CONSTITUTION.md"},{"t":"text","v":", раздел 2, определяет семь инвариантных законов, которые \"never change without constitutional amendment\". Сайт выводит таблицу из этого файла; кратко:"}],"type":"p"},{"items":[[{"t":"strong","v":"L1 TRACEABILITY"},{"t":"text","v":" -- код не вливается без "},{"t":"code","v":"Closes #N"},{"t":"text","v":"; каждый PR ссылается на задачу. Контроль -- "},{"t":"code","v":".github/workflows/issue-gate.yml"},{"t":"text","v":"."}],[{"t":"strong","v":"L2 GENERATION"},{"t":"text","v":" -- файлы под "},{"t":"code","v":"gen/"},{"t":"text","v":" порождены; правьте спецификацию "},{"t":"code","v":".t27"},{"t":"text","v":"."}],[{"t":"strong","v":"L3 PURITY"},{"t":"text","v":" -- только ASCII в идентификаторах и комментариях "},{"t":"code","v":".t27"},{"t":"text","v":", "},{"t":"code","v":".zig"},{"t":"text","v":", "},{"t":"code","v":".v"},{"t":"text","v":", "},{"t":"code","v":".c"},{"t":"text","v":"."}],[{"t":"strong","v":"L4 TESTABILITY"},{"t":"text","v":" -- каждая спецификация "},{"t":"code","v":".t27"},{"t":"text","v":" содержит "},{"t":"code","v":"test"},{"t":"text","v":", "},{"t":"code","v":"invariant"},{"t":"text","v":" или "},{"t":"code","v":"bench"},{"t":"text","v":"."}],[{"t":"strong","v":"L5 IDENTITY"},{"t":"text","v":" -- phi^2 = phi + 1 на вещественных числах, откуда phi^2 + 1/phi^2 = 3; проверки в IEEE binary64 используют допуск."}],[{"t":"strong","v":"L6 CEILING"},{"t":"text","v":" -- "},{"t":"code","v":"conformance/FORMAT-SPEC-001.json"},{"t":"text","v":" и "},{"t":"code","v":"specs/numeric/gf16.t27"},{"t":"text","v":" -- численный потолок, никогда не форкается."}],[{"t":"strong","v":"L7 UNITY"},{"t":"text","v":" -- никаких новых "},{"t":"code","v":"*.sh"},{"t":"text","v":" на критическом пути валидации, порождения или данных; только "},{"t":"code","v":"t27c"},{"t":"text","v":" и "},{"t":"code","v":"tri"},{"t":"text","v":"."}]],"type":"ul"},{"runs":[{"t":"text","v":"Приоритет -- в духе Азимова: L1 > L2 > L3 > L4 > L5 > L6 > L7. \"In conflict scenarios, the higher-priority law prevails.\" Прежние имена (ISSUE-GATE, NO-HAND-EDIT-GEN, SOUL-ASCII, TDD-MANDATE, PHI-IDENTITY, TRINITY-SACRED, NO-NEW-SHELL) отображаются один к одному на L1..L7 в индексе псевдонимов конституции."}],"type":"p"},{"runs":[{"t":"text","v":"Одно расхождение фиксируется, а не устраняется: "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":", раздел 5, говорит о \"the seven Invariant Laws (L1-L8)\" и пишет приоритет как \"L1 > ... > L8\", тогда как его таблица и конституция определяют только L1..L7. Ни в одном из файлов на коммите, на котором порождена документация, L8 не определён. Поэтому фигура рядом с этой главой показывает семь законов."}],"type":"p"}],"heading":"Инвариантные законы и их приоритет","id":"инвариантные-законы-и-их-приоритет"},{"blocks":[{"runs":[{"t":"code","v":"AGENTS.md"},{"t":"text","v":", раздел 3, перечисляет шесть неотменяемых требований, кратко:"}],"type":"p"},{"items":[[{"t":"text","v":"Спецификации -- источник истины: поведение живёт в "},{"t":"code","v":".t27"},{"t":"text","v":" / "},{"t":"code","v":".tri"},{"t":"text","v":"; порождённый вывод в "},{"t":"code","v":"gen/"},{"t":"text","v":" не правится вручную, кроме документированных исключений."}],[{"t":"text","v":"TDD внутри спецификаций: новые или изменённые спецификации несут "},{"t":"code","v":"test"},{"t":"text","v":", "},{"t":"code","v":"invariant"},{"t":"text","v":" и/или "},{"t":"code","v":"bench"},{"t":"text","v":" там, где этого требует SOUL."}],[{"t":"text","v":"Английский + ASCII: собственный Markdown и комментарии в коде по LANG-EN и ADR-004."}],[{"t":"text","v":"Никакого нового Python на критическом пути верификации."}],[{"t":"text","v":"Шлюз задач: PR ссылаются на задачи ("},{"t":"code","v":"Closes #N"},{"t":"text","v":") там, где этого требует политика проекта."}],[{"t":"text","v":"Работа с кольцами / золотом: изменения парсера, компилятора и спецификаций следуют канону golden-rings; путь печати компилятора -- "},{"t":"code","v":"bootstrap/stage0/FROZEN_HASH"},{"t":"text","v":"."}]],"type":"ol"},{"runs":[{"t":"text","v":"Два правила владельца этой документации стоят рядом с ними, потому что сайт их проверяет: никаких абсолютных путей домашнего каталога разработчика в закоммиченных файлах (чекаут -- это "},{"t":"code","v":"T27_ROOT"},{"t":"text","v":" или "},{"t":"code","v":"git rev-parse --show-toplevel"},{"t":"text","v":") и никакой ручной правки порождённых манифестов -- меняйте спецификацию и порождайте заново."}],"type":"p"}],"heading":"Неотменяемые требования к изменениям","id":"неотменяемые-требования-к-изменениям"},{"blocks":[{"runs":[{"t":"code","v":"docs/coordination/TASK_PROTOCOL.md"},{"t":"text","v":" определяет, как несколько агентов работают в одном дереве одновременно. Его артефакты -- корневой "},{"t":"code","v":"TASK.md"},{"t":"text","v":" (якорная ссылка, версия протокола, блокировки, журнал передач, единицы работы) и сам документ протокола. Семантика, кратко:"}],"type":"p"},{"items":[[{"t":"strong","v":"Блокировка (мягкая)."},{"t":"text","v":" Перед правкой чувствительных путей активный агент должен выставить держателя, область и срок блокировки в состоянии координации; другие не должны перебивать её без записи в журнале передач и повышения эпохи. Блокировки \"social + procedural\", не файловые."}],[{"t":"strong","v":"Эпоха."},{"t":"text","v":" Счётчик версии состояния координации."}],[{"t":"strong","v":"Журнал передач."},{"t":"text","v":" Предпочтительно дописываемый; передачи трактуются \"like narrow API contracts\"."}],[{"t":"strong","v":"Порядок чтения / записи."},{"t":"text","v":" "},{"t":"code","v":"github-sync.json"},{"t":"text","v":" (снимок очереди), затем "},{"t":"code","v":"TASK.md"},{"t":"text","v":" (блокировки и передачи), затем якорная задача, затем целевая задача для изменения кода (раздел 4.4)."}]],"type":"ul"},{"runs":[{"t":"text","v":"Проверка формы "},{"t":"code","v":"TASK.md"},{"t":"text","v":" автоматизирована (раздел 5); верификация -- человек плюс CI (раздел 6)."}],"type":"p"}],"heading":"Протокол TASK","id":"протокол-task"},{"blocks":[{"runs":[{"t":"text","v":"Шлюз задач -- закон L1 в исполняемой форме: конституция называет "},{"t":"code","v":".github/workflows/issue-gate.yml"},{"t":"text","v":" средством контроля правила \"no code merged without "},{"t":"code","v":"Closes #N"},{"t":"text","v":"\". Всё, что документирует сайт, прошло через него -- каталоги навыков, расписаний, агентов, инструментов и документации имеют свою задачу и свою запись в "},{"t":"code","v":"docs/now/"},{"t":"text","v":"."}],"type":"p"},{"runs":[{"t":"text","v":"Мандат TDD -- закон L4 и статья II SOUL в исполняемой форме: парсер отвергает спецификацию без блока "},{"t":"code","v":"test"},{"t":"text","v":", "},{"t":"code","v":"invariant"},{"t":"text","v":" или "},{"t":"code","v":"bench"},{"t":"text","v":". Для спецификаций каталогов сайт добавляет свой шлюз: генератор компилирует каждую карточку через wasm и роняет сборку при нарушении схемы, неизвестной перекрёстной ссылке или связи, заявленной лишь с одной стороны (агент называет инструмент, а инструмент не называет агента в ответ, и наоборот)."}],"type":"p"}],"heading":"Шлюз задач и мандат TDD","id":"шлюз-задач-и-мандат-tdd"}]}},"bodyPath":"docs/system/rules.md","bodySha256":"fead79216c0c6b88907a51098b2f4664e70efb0f48f5870ebd3e1a54f6cb8e9d","diagram":"law-hierarchy","discarded":0,"enabled":true,"id":"docs/rules","links":{"body":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/system/rules.md","spec":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/chapters/rules.t27"},"moduleName":"docs_chapter_rules","order":2,"sections":[{"heading":{"en":"The constitutional stack","ru":"Конституционный стек"},"id":"the-constitutional-stack"},{"heading":{"en":"SOUL articles","ru":"Статьи SOUL"},"id":"soul-articles"},{"heading":{"en":"Invariant laws and their priority","ru":"Инвариантные законы и их приоритет"},"id":"invariant-laws-and-their-priority"},{"heading":{"en":"Non-negotiables for changes","ru":"Неотменяемые требования к изменениям"},"id":"non-negotiables-for-changes"},{"heading":{"en":"TASK protocol","ru":"Протокол TASK"},"id":"task-protocol"},{"heading":{"en":"Issue gate and TDD mandate","ru":"Шлюз задач и мандат TDD"},"id":"issue-gate-and-tdd-mandate"}],"sha256":"3a27bd5a4d2a3afccb342301f277a906103ff8c6fd802bace787ed808e89e22f","sources":[{"kind":"file","path":"SOUL.md","rel":"SOUL.md","repo":"t27","sha256":"cb9b44e13d6d0b314f9626f9cca438e5f17ed6847b194220f9e80b32209e052e","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md","where":"vendored"},{"kind":"file","path":"AGENTS.md","rel":"AGENTS.md","repo":"t27","sha256":"51d2674ae7331a2df71756fbda3c723b467073a4b59190fed0d9b34023bfea2b","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","where":"vendored"},{"kind":"file","path":"CLAUDE.md","rel":"CLAUDE.md","repo":"t27","sha256":"43a5d51f12e25f9aa23aacc837005fe9d8a7bb5637e4857b0b31abab88730d05","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/CLAUDE.md","where":"vendored"},{"kind":"file","path":"docs/T27-CONSTITUTION.md","rel":"docs/T27-CONSTITUTION.md","repo":"t27","sha256":"9ab0be8024c22168c24d41a4629bfe0b2dca4e04296c5958ec1969c47f3b2b0e","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/T27-CONSTITUTION.md","where":"vendored"},{"kind":"file","path":"docs/coordination/TASK_PROTOCOL.md","rel":"docs/coordination/TASK_PROTOCOL.md","repo":"t27","sha256":"dbbea6fe6eb3ce0df60cf58bb0c2c2973313523a9f9530aa792f07dcb65a38ef","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/coordination/TASK_PROTOCOL.md","where":"vendored"}],"specPath":"specs/docs/chapters/rules.t27","stem":"rules","table":{"columns":["law","name","body","enforcement"],"kind":"laws","note":"Priority: L1 > L2 > … > L7","rows":[{"body":"Everything below the interface is written once, in `.t27`, and generated to its target - Rust for servers, Zig, C and Verilog for the core and silicon. Two exceptions, both named: the seed (`t27c` itself stays hand-written Rust) and the interface (Swift for trios, TSX for the web)","enforcement":"The measured `.t27` share of the stack must not fall: `apps/website/scripts/roadmap-stack.mjs` in gHashTag/trinity, published at `/roadmap/stack.json` and drawn by the ROADMAP view","law":"L0","name":"PURPOSE"},{"body":"No code merged without `Closes #N` — every PR must reference a GitHub issue","enforcement":"`.github/workflows/issue-gate.yml`","law":"L1","name":"TRACEABILITY"},{"body":"Files under `gen/` are generated; edit the `.t27` spec instead","enforcement":"`./target/release/t27c validate-gen-headers`","law":"L2","name":"GENERATION"},{"body":"All `.t27` / `.zig` / `.v` / `.c` source — ASCII-only identifiers & comments","enforcement":"`SOUL.md`, `ADR-004`, build.rs language checks","law":"L3","name":"PURITY"},{"body":"Every `.t27` spec must contain `test` / `invariant` / `bench`","enforcement":"Ring 037 / #132, parser enforcement","law":"L4","name":"TESTABILITY"},{"body":"**K2 core:** φ² = φ + 1 on ℝ; consequence φ² + φ⁻² = 3; IEEE f64 checks use tolerance","enforcement":"`NUMERIC-CORE-PALETTE-REGISTRY.md`, `specs/math/constants.t27`","law":"L5","name":"IDENTITY"},{"body":"`conformance/FORMAT-SPEC-001.json` + `specs/numeric/gf16.t27` are the numeric ceiling — never forked","enforcement":"SSOT: seal coverage CI","law":"L6","name":"CEILING"},{"body":"No new `*.sh` on the critical path for validation / gen / data","enforcement":"`SOUL.md` Article VIII; `t27c` + `tri` only","law":"L7","name":"UNITY"}],"source":"docs/T27-CONSTITUTION.md, section 2"},"title":{"en":"Constitution and the rules of the game for agents","ru":"Конституция и правила игры для агентов"},"typecheckOk":true},{"body":{"en":{"lead":[{"runs":[{"t":"text","v":"The site orders what the repositories ship into five layers and shows the same ladder in the header of every Explorer: "},{"t":"strong","v":"Specs -> Skills -> Crons -> Agents -> Tools"},{"t":"text","v":". Each layer is a directory of "},{"t":"code","v":".t27"},{"t":"text","v":" files in "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":", each has a README that states its schema, and each is rendered from those files by one generator through the compiler wasm. The ladder counts on the site are read from the generated JSON at build time; the table next to this chapter shows them for the commit the documentation was generated from."}],"type":"p"}],"sections":[{"blocks":[{"runs":[{"t":"text","v":"The base layer is the "},{"t":"code","v":".t27"},{"t":"text","v":" corpus itself: everything under "},{"t":"code","v":"specs/"},{"t":"text","v":" in "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":", from the language core and the numeric formats to the catalogs below. The site vendors a byte-identical copy under "},{"t":"code","v":"apps/website/public/t27/files/"},{"t":"text","v":" and compiles every file with the vendored "},{"t":"code","v":"t27_compiler.wasm"},{"t":"text","v":" at build time. The Spec Explorer ("},{"t":"code","v":"#/specs"},{"t":"text","v":") shows each file with its verdict; the manifest that lists them ("},{"t":"code","v":"public/t27/manifest.json"},{"t":"text","v":") is generated and never hand-edited."}],"type":"p"}],"heading":"Specs","id":"specs"},{"blocks":[{"runs":[{"t":"text","v":"A skill is a published procedure an agent can run -- a "},{"t":"code","v":"SKILL.md"},{"t":"text","v":" in one of the repositories. "},{"t":"code","v":"specs/skills/.t27"},{"t":"text","v":" declares each one (KIND, ID, NAME, REPO, SOURCE, SUMMARY_EN, COMMAND, SPECS, TAGS, ENABLED, TIMEOUT_MIN). The witness label on a skill card says how the card relates to the code: "},{"t":"code","v":"spec+code"},{"t":"text","v":" when both the spec and the "},{"t":"code","v":"SKILL.md"},{"t":"text","v":" exist, "},{"t":"code","v":"spec-only"},{"t":"text","v":" when only the spec does, "},{"t":"code","v":"code-only"},{"t":"text","v":" when a skill file has no spec yet. Skill Explorer: "},{"t":"code","v":"#/skills"},{"t":"text","v":"."}],"type":"p"}],"heading":"Skills","id":"skills"},{"blocks":[{"runs":[{"t":"text","v":"A cron is a scheduled job: a workflow schedule, a Railway timer, a daemon loop. "},{"t":"code","v":"specs/crons/.t27"},{"t":"text","v":" declares each (HOST, REPO, SERVICE, INTERVAL_MS, TZ, RUNS, RUNS_NOTE, ENABLED, NOTE, ON_FAILURE, CONTROL). "},{"t":"code","v":"RUNS"},{"t":"text","v":" lists the skill IDs a job invokes, and only where the source shows the invocation; where none is found "},{"t":"code","v":"RUNS"},{"t":"text","v":" is empty and "},{"t":"code","v":"RUNS_NOTE"},{"t":"text","v":" says so (\"no skill invocation found in source\"). The Cron Explorer ("},{"t":"code","v":"#/crons"},{"t":"text","v":") computes the next firing from "},{"t":"code","v":"INTERVAL_MS"},{"t":"text","v":" and "},{"t":"code","v":"TZ"},{"t":"text","v":". A job that runs no skill is a job the site cannot tie to the layers above; that is recorded, not hidden."}],"type":"p"}],"heading":"Crons","id":"crons"},{"blocks":[{"runs":[{"t":"text","v":"The 27 letters of the alphabet, one spec each: "},{"t":"code","v":"specs/agents/.t27"},{"t":"text","v":" with LETTER, ORDINAL, LETTER_NAME, NAME, DOMAIN, ARCHETYPE, REGISTER, LAYER, SUMMARY_EN, the three binding documents (SOUL, AGENTS_DOC, ALPHABET), KEY_FILES, the entry and exit invariants, CLARA_ROLE, SKILLS with SKILLS_NOTE and TOOLS with TOOLS_NOTE. An agent holds a skill or a tool only where a source line binds it -- a "},{"t":"code","v":".claude/agents/*.md"},{"t":"text","v":" file, the alphabet, a phase description -- and the note cites that line or says why the list is empty. The generator fails the build on an unknown skill or tool ID and on a binding stated on one side only. Agent Explorer: "},{"t":"code","v":"#/agents"},{"t":"text","v":". The full table is the next chapter."}],"type":"p"}],"heading":"Agents","id":"agents"},{"blocks":[{"runs":[{"t":"text","v":"What an agent can call: the commands of the "},{"t":"code","v":"tri"},{"t":"text","v":" CLI and the tools of the MCP servers. "},{"t":"code","v":"specs/tools/tri/.t27"},{"t":"text","v":" is read from the clap "},{"t":"code","v":"Commands"},{"t":"text","v":" enum in "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":" (one card per variant, with its nested actions and arguments); "},{"t":"code","v":"specs/tools/mcp/.t27"},{"t":"text","v":" from the server sources, manifests and "},{"t":"code","v":".mcp.json"},{"t":"text","v":" entries of both repositories, with the tool names, descriptions and input-schema keys. The witness on every tri card is "},{"t":"code","v":"source-parse"},{"t":"text","v":" (the enum was read at a recorded commit) until someone diffs the list against "},{"t":"code","v":"tri --help"},{"t":"text","v":" and relabels it "},{"t":"code","v":"help-output"},{"t":"text","v":". Servers whose code is a published package outside the repositories carry "},{"t":"code","v":"EXTERNAL = true"},{"t":"text","v":". Tool Explorer: "},{"t":"code","v":"#/tools"},{"t":"text","v":"."}],"type":"p"}],"heading":"Tools","id":"tools"},{"blocks":[{"runs":[{"t":"text","v":"One generator, "},{"t":"code","v":"scripts/agents-from-specs.mjs"},{"t":"text","v":" in "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":", reads the vendored "},{"t":"code","v":".t27"},{"t":"text","v":" files, compiles each through the wasm, reads the constants of the compiled module, checks them against the schema of the layer, resolves every cross-reference (skill IDs in crons and agents, tool IDs in agents, agent letters in tools, spec paths in skills), and writes one JSON per layer under "},{"t":"code","v":"public/"},{"t":"text","v":". It runs in "},{"t":"code","v":"prebuild"},{"t":"text","v":", so a spec that does not compile or a reference that does not resolve stops the site from building. No "},{"t":"code","v":".t27"},{"t":"text","v":" is parsed with a regular expression anywhere in that path."}],"type":"p"},{"runs":[{"t":"text","v":"Translations follow the same rule. "},{"t":"code","v":"specs/i18n/-.t27"},{"t":"text","v":" declares which fields of which specs a bundle may translate and where the bundle lives; the bundle ("},{"t":"code","v":"apps/website/i18n/*.json"},{"t":"text","v":") carries the text; the generator checks that every bundle entry names an existing spec and reports coverage. The specs stay English-only."}],"type":"p"}],"heading":"From spec to site","id":"from-spec-to-site"},{"blocks":[{"runs":[{"t":"text","v":"Agents log what happened under "},{"t":"code","v":".trinity/experience/"},{"t":"text","v":" in each repository: episodes as JSON, notes as Markdown. "},{"t":"code","v":"scripts/sync-agents-experience.mjs"},{"t":"text","v":" reads both trees at their current commit and writes "},{"t":"code","v":"public/agents/experience.json"},{"t":"text","v":" with counts per repository and, where an episode names an agent letter, the attribution. At the commit this documentation was generated from no episode is attributed to any letter -- the field the sync looks for is absent from every episode -- and the agent cards say so. The snapshot records the commit of each tree, not the path of the checkout."}],"type":"p"}],"heading":"Experience","id":"experience"}],"title":"The five-layer system"},"ru":{"lead":[{"runs":[{"t":"text","v":"Сайт упорядочивает то, что поставляют репозитории, в пять слоёв и показывает одну и ту же лестницу в заголовке каждого обозревателя: "},{"t":"strong","v":"Specs -> Skills -> Crons -> Agents -> Tools"},{"t":"text","v":". Каждый слой -- каталог файлов "},{"t":"code","v":".t27"},{"t":"text","v":" в "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":", у каждого есть README со схемой, и каждый отображается из этих файлов одним генератором через wasm компилятора. Счётчики лестницы на сайте читаются из порождённого JSON при сборке; таблица рядом с этой главой показывает их для коммита, на котором порождена документация."}],"type":"p"}],"sections":[{"blocks":[{"runs":[{"t":"text","v":"Базовый слой -- сам корпус "},{"t":"code","v":".t27"},{"t":"text","v":": всё под "},{"t":"code","v":"specs/"},{"t":"text","v":" в "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":", от ядра языка и численных форматов до каталогов ниже. Сайт хранит побайтово идентичную вендорную копию под "},{"t":"code","v":"apps/website/public/t27/files/"},{"t":"text","v":" и компилирует каждый файл вендорным "},{"t":"code","v":"t27_compiler.wasm"},{"t":"text","v":" при сборке. Обозреватель спецификаций ("},{"t":"code","v":"#/specs"},{"t":"text","v":") показывает каждый файл с его вердиктом; перечисляющий их манифест ("},{"t":"code","v":"public/t27/manifest.json"},{"t":"text","v":") порождается и никогда не правится вручную."}],"type":"p"}],"heading":"Спецификации","id":"спецификации"},{"blocks":[{"runs":[{"t":"text","v":"Навык -- опубликованная процедура, которую может выполнить агент: "},{"t":"code","v":"SKILL.md"},{"t":"text","v":" в одном из репозиториев. "},{"t":"code","v":"specs/skills/.t27"},{"t":"text","v":" объявляет каждый (KIND, ID, NAME, REPO, SOURCE, SUMMARY_EN, COMMAND, SPECS, TAGS, ENABLED, TIMEOUT_MIN). Метка свидетеля на карточке навыка говорит, как карточка соотносится с кодом: "},{"t":"code","v":"spec+code"},{"t":"text","v":", когда есть и спецификация, и "},{"t":"code","v":"SKILL.md"},{"t":"text","v":"; "},{"t":"code","v":"spec-only"},{"t":"text","v":", когда есть только спецификация; "},{"t":"code","v":"code-only"},{"t":"text","v":", когда у файла навыка ещё нет спецификации. Обозреватель навыков: "},{"t":"code","v":"#/skills"},{"t":"text","v":"."}],"type":"p"}],"heading":"Навыки","id":"навыки"},{"blocks":[{"runs":[{"t":"text","v":"Расписание -- запланированное задание: расписание workflow, таймер Railway, цикл демона. "},{"t":"code","v":"specs/crons/.t27"},{"t":"text","v":" объявляет каждое (HOST, REPO, SERVICE, INTERVAL_MS, TZ, RUNS, RUNS_NOTE, ENABLED, NOTE, ON_FAILURE, CONTROL). "},{"t":"code","v":"RUNS"},{"t":"text","v":" перечисляет ID навыков, которые запускает задание, и только там, где источник показывает вызов; где вызова не найдено, "},{"t":"code","v":"RUNS"},{"t":"text","v":" пуст, а "},{"t":"code","v":"RUNS_NOTE"},{"t":"text","v":" говорит об этом (\"no skill invocation found in source\"). Обозреватель расписаний ("},{"t":"code","v":"#/crons"},{"t":"text","v":") вычисляет следующий запуск по "},{"t":"code","v":"INTERVAL_MS"},{"t":"text","v":" и "},{"t":"code","v":"TZ"},{"t":"text","v":". Задание, не запускающее навык, -- это задание, которое сайт не может связать со слоями выше; это записывается, а не скрывается."}],"type":"p"}],"heading":"Расписания","id":"расписания"},{"blocks":[{"runs":[{"t":"text","v":"27 букв алфавита, по одной спецификации на каждую: "},{"t":"code","v":"specs/agents/.t27"},{"t":"text","v":" с LETTER, ORDINAL, LETTER_NAME, NAME, DOMAIN, ARCHETYPE, REGISTER, LAYER, SUMMARY_EN, тремя связывающими документами (SOUL, AGENTS_DOC, ALPHABET), KEY_FILES, входным и выходным инвариантами, CLARA_ROLE, SKILLS с SKILLS_NOTE и TOOLS с TOOLS_NOTE. Агент держит навык или инструмент только там, где его связывает строка источника -- файл "},{"t":"code","v":".claude/agents/*.md"},{"t":"text","v":", алфавит, описание фазы, -- и примечание цитирует эту строку или объясняет, почему список пуст. Генератор роняет сборку на неизвестном ID навыка или инструмента и на связи, заявленной лишь с одной стороны. Обозреватель агентов: "},{"t":"code","v":"#/agents"},{"t":"text","v":". Полная таблица -- в следующей главе."}],"type":"p"}],"heading":"Агенты","id":"агенты"},{"blocks":[{"runs":[{"t":"text","v":"То, что агент может вызвать: команды CLI "},{"t":"code","v":"tri"},{"t":"text","v":" и инструменты серверов MCP. "},{"t":"code","v":"specs/tools/tri/.t27"},{"t":"text","v":" читается из clap-перечисления "},{"t":"code","v":"Commands"},{"t":"text","v":" в "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":" (по карточке на вариант, с вложенными действиями и аргументами); "},{"t":"code","v":"specs/tools/mcp/.t27"},{"t":"text","v":" -- из исходников серверов, манифестов и записей "},{"t":"code","v":".mcp.json"},{"t":"text","v":" обоих репозиториев, с именами инструментов, описаниями и ключами входных схем. Свидетель на карточке tri -- "},{"t":"code","v":"source-parse"},{"t":"text","v":" (перечисление прочитано на записанном коммите), пока кто-нибудь не сравнит список с "},{"t":"code","v":"tri --help"},{"t":"text","v":" и не переименует его в "},{"t":"code","v":"help-output"},{"t":"text","v":". Серверы, чей код -- опубликованный пакет вне репозиториев, несут "},{"t":"code","v":"EXTERNAL = true"},{"t":"text","v":". Обозреватель инструментов: "},{"t":"code","v":"#/tools"},{"t":"text","v":"."}],"type":"p"}],"heading":"Инструменты","id":"инструменты"},{"blocks":[{"runs":[{"t":"text","v":"Один генератор, "},{"t":"code","v":"scripts/agents-from-specs.mjs"},{"t":"text","v":" в "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":", читает вендорные файлы "},{"t":"code","v":".t27"},{"t":"text","v":", компилирует каждый через wasm, читает константы скомпилированного модуля, сверяет их со схемой слоя, разрешает каждую перекрёстную ссылку (ID навыков в расписаниях и агентах, ID инструментов в агентах, буквы агентов в инструментах, пути спецификаций в навыках) и пишет по одному JSON на слой под "},{"t":"code","v":"public/"},{"t":"text","v":". Он выполняется в "},{"t":"code","v":"prebuild"},{"t":"text","v":", поэтому спецификация, которая не компилируется, или ссылка, которая не разрешается, останавливает сборку сайта. Ни один "},{"t":"code","v":".t27"},{"t":"text","v":" на этом пути не разбирается регулярным выражением."}],"type":"p"},{"runs":[{"t":"text","v":"Переводы следуют тому же правилу. "},{"t":"code","v":"specs/i18n/-.t27"},{"t":"text","v":" объявляет, какие поля каких спецификаций бандл может переводить и где бандл лежит; бандл ("},{"t":"code","v":"apps/website/i18n/*.json"},{"t":"text","v":") несёт текст; генератор проверяет, что каждая запись бандла называет существующую спецификацию, и сообщает покрытие. Спецификации остаются только английскими."}],"type":"p"}],"heading":"От спецификации к сайту","id":"от-спецификации-к-сайту"},{"blocks":[{"runs":[{"t":"text","v":"Агенты записывают, что произошло, под "},{"t":"code","v":".trinity/experience/"},{"t":"text","v":" в каждом репозитории: эпизоды как JSON, заметки как Markdown. "},{"t":"code","v":"scripts/sync-agents-experience.mjs"},{"t":"text","v":" читает оба дерева на их текущем коммите и пишет "},{"t":"code","v":"public/agents/experience.json"},{"t":"text","v":" со счётчиками по репозиториям и, где эпизод называет букву агента, с атрибуцией. На коммите, на котором порождена документация, ни один эпизод не отнесён ни к одной букве -- поле, которое ищет синхронизация, отсутствует в каждом эпизоде, -- и карточки агентов говорят об этом. Снимок записывает коммит каждого дерева, а не путь чекаута."}],"type":"p"}],"heading":"Опыт","id":"опыт"}]}},"bodyPath":"docs/system/layers.md","bodySha256":"1c5e26427ae7992c2461e55e4bd2a9e6ee928c57a7330c08becf7afc3a164e9f","diagram":"skills-crons-agents","discarded":0,"enabled":true,"id":"docs/layers","links":{"body":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/system/layers.md","spec":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/chapters/layers.t27"},"moduleName":"docs_chapter_layers","order":3,"sections":[{"heading":{"en":"Specs","ru":"Спецификации"},"id":"specs"},{"heading":{"en":"Skills","ru":"Навыки"},"id":"skills"},{"heading":{"en":"Crons","ru":"Расписания"},"id":"crons"},{"heading":{"en":"Agents","ru":"Агенты"},"id":"agents"},{"heading":{"en":"Tools","ru":"Инструменты"},"id":"tools"},{"heading":{"en":"From spec to site","ru":"От спецификации к сайту"},"id":"from-spec-to-site"},{"heading":{"en":"Experience","ru":"Опыт"},"id":"experience"}],"sha256":"bd04ddfca63bd0aa7d44a891620563e6c6f17481a536dfcd864878312e939083","sources":[{"kind":"file","path":"specs/skills/README.md","rel":"specs/skills/README.md","repo":"t27","sha256":"ac23eb8d74832014efaf5e65f3da070d999549724e01242cb8784a93ad43d360","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/skills/README.md","where":"vendored"},{"kind":"file","path":"specs/crons/README.md","rel":"specs/crons/README.md","repo":"t27","sha256":"4c442342670a5e12ebb54792059f60f9fae56c4a62b277fb7803885cad1b350b","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/crons/README.md","where":"vendored"},{"kind":"file","path":"specs/agents/README.md","rel":"specs/agents/README.md","repo":"t27","sha256":"c40833dbc9f271cc92f1e9a848324446429fed52954b53f80c3670bc9da78996","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/agents/README.md","where":"vendored"},{"kind":"file","path":"specs/tools/README.md","rel":"specs/tools/README.md","repo":"t27","sha256":"37b5a451e43de9bc5746ceb80d4cf24f19ea6c3ad8751d2447049cba39c8a0ab","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/tools/README.md","where":"vendored"},{"kind":"file","path":"specs/i18n/agents-ru.t27","rel":"specs/i18n/agents-ru.t27","repo":"t27","sha256":"c8871fb4ccdef8fc3cc2937af5db0e307ab0b62f6a03ece9f4512851ffd64f04","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/i18n/agents-ru.t27","where":"vendored"}],"specPath":"specs/docs/chapters/layers.t27","stem":"layers","table":{"columns":["layer","dir","count","typecheckOk","source"],"kind":"ladder-counts","note":"","rows":[{"count":1776,"dir":"specs/**","layer":"Specs","source":"public/t27/manifest.json","typecheckOk":null},{"count":26,"dir":"specs/skills","layer":"Skills","source":"public/skills/spec-skills.json","typecheckOk":26},{"count":33,"dir":"specs/crons","layer":"Crons","source":"public/crons/spec-crons.json","typecheckOk":33},{"count":27,"dir":"specs/agents","layer":"Agents","source":"public/agents/spec-agents.json","typecheckOk":27},{"count":387,"dir":"specs/tools/{tri,mcp,trinity/tri,trios/tri}","layer":"Tools","source":"public/tools/spec-tools.json","typecheckOk":387},{"count":28,"dir":"specs/functions","layer":"Functions","source":"public/functions/spec-functions.json","typecheckOk":28}],"source":"the five catalog JSON files and public/t27/manifest.json"},"title":{"en":"The five-layer system","ru":"Пятислойная система"},"typecheckOk":true},{"body":{"en":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"code","v":"docs/agents/AGENTS_ALPHABET.md"},{"t":"text","v":" (v3.0, 2026-04-07) is the canon: \"The Trinity system employs 27 named agents -- corresponding to the 27 registers in "},{"t":"code","v":"isa/registers.t27"},{"t":"text","v":" (Coptic / Trinity alphabet).\" Each agent is bound to a letter and a register, has a domain (physics, numeric, compiler, graph, experience, verdict, bench, DePIN, UI and so on), logs to "},{"t":"code","v":".trinity/experience/"},{"t":"text","v":" and is linked to nodes in "},{"t":"code","v":"graph_v2.json"},{"t":"text","v":"."}],"type":"p"},{"runs":[{"t":"text","v":"The alphabet is read in three layers of nine, which the document also calls nonas:"}],"type":"p"},{"items":[[{"t":"strong","v":"Archetypal, A-I (1-9)"},{"t":"text","v":" -- \"pure concept -- foundation: soul, base, types\". A is the architecture and "},{"t":"code","v":"SOUL.md"},{"t":"text","v":" as primary cause; C the compiler; E the experience; I the ISA."}],[{"t":"strong","v":"Spiritual, J-R (10-18)"},{"t":"text","v":" -- \"inner process -- life of the system: tasks, language, numbers, physics\". L is the language; M the metrics; N the numeric formats; P the physics constants; Q the queue."}],[{"t":"strong","v":"Physical, S-27th (19-27)"},{"t":"text","v":" -- \"manifestation -- proof: standards, verdict, deploy, gift\". S is the specs; T the Queen, who \"puts the final seal on everything\"; V the verdict; W the workflow and tri cell (\"double hash-seal\"); Z the zero-touch UX and docs; the 27th letter, Ti, is security."}]],"type":"ul"},{"runs":[{"t":"text","v":"The same three-by-nine layout organises the documentation tree of the repository ("},{"t":"code","v":"docs/nona-01-foundation/"},{"t":"text","v":", "},{"t":"code","v":"docs/nona-02-organism/"},{"t":"text","v":", "},{"t":"code","v":"docs/nona-03-manifest/"},{"t":"text","v":", Article DOCS-TREE of the constitution) and the ring on the site next to this chapter, where each letter sits at its ordinal and is coloured by its layer."}],"type":"p"}],"heading":"Twenty-seven letters, three nonas","id":"twenty-seven-letters-three-nonas"},{"blocks":[{"runs":[{"t":"text","v":"The table the site renders next to this chapter is generated from "},{"t":"code","v":"public/agents/spec-agents.json"},{"t":"text","v":", which is itself generated from the 27 files "},{"t":"code","v":"specs/agents/.t27"},{"t":"text","v":" through the compiler wasm -- it is not typed here. Per letter it shows the ordinal, the letter name, the domain, the archetype, the register, the layer, and the skills and tools the agent holds with their evidence. The FULL TABLE of the alphabet document (letter, domain, archetype, key files, entry invariant, exit invariant, CLARA role) is the source each spec was transcribed from; the spec's header names the row."}],"type":"p"},{"runs":[{"t":"text","v":"Two conventions of the table are worth stating. A letter's register comes from the schema section of the alphabet document (for example T is R19, V is R21, W is R22); the ordinal is the position in the alphabet, 1..27, so T is 20 and the 27th letter is 27. Where the alphabet document names two agents with the same Greek letter name (C and G are both written \"Gamma\"), the spec keeps the document's spelling and the ID stays unambiguous because it is the Latin letter, "},{"t":"code","v":"t27/C"},{"t":"text","v":" and "},{"t":"code","v":"t27/G"},{"t":"text","v":"."}],"type":"p"}],"heading":"The table","id":"the-table"},{"blocks":[{"runs":[{"t":"text","v":"Beyond the alphabet row, an agent card on the site carries what the other layers say about the letter:"}],"type":"p"},{"items":[[{"t":"strong","v":"Skills"},{"t":"text","v":" -- IDs from "},{"t":"code","v":"specs/skills"},{"t":"text","v":" the agent holds, bound only where a source names the skill. At the commit this documentation was generated from one letter holds skills: T, from "},{"t":"code","v":".claude/agents/trinity.md"},{"t":"text","v":", which names "},{"t":"code","v":"phi-loop"},{"t":"text","v":" and "},{"t":"code","v":"tri-pipeline"},{"t":"text","v":" in its Phase 2 and Phase 4. The other 26 carry an empty list and a note saying which sources were read."}],[{"t":"strong","v":"Tools"},{"t":"text","v":" -- IDs from "},{"t":"code","v":"specs/tools"},{"t":"text","v":" the agent holds, bound in both directions (the tool spec names the letter back). Five commands are bound today: "},{"t":"code","v":"tri gen"},{"t":"text","v":" (C, T), "},{"t":"code","v":"tri test"},{"t":"text","v":" (T, V), "},{"t":"code","v":"tri verdict"},{"t":"text","v":" (V), "},{"t":"code","v":"tri experience"},{"t":"text","v":" (E), "},{"t":"code","v":"tri cell"},{"t":"text","v":" (W); the sources are the phase descriptions of the alphabet document and the "},{"t":"code","v":".claude/agents/*.md"},{"t":"text","v":" files."}],[{"t":"strong","v":"Crons"},{"t":"text","v":" -- jobs whose "},{"t":"code","v":"RUNS"},{"t":"text","v":" names a skill the agent holds; empty while every "},{"t":"code","v":"RUNS"},{"t":"text","v":" is empty."}],[{"t":"strong","v":"Experience"},{"t":"text","v":" -- episodes attributed to the letter in "},{"t":"code","v":".trinity/experience/"},{"t":"text","v":"; none is attributed today, and the card says so rather than showing a number it cannot source."}],[{"t":"strong","v":"Sources"},{"t":"text","v":" -- the three binding documents ("},{"t":"code","v":"SOUL.md"},{"t":"text","v":", "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":", the alphabet) at the pinned commit, and the spec file itself."}]],"type":"ul"}],"heading":"What a card carries","id":"what-a-card-carries"}],"title":"The 27-agent alphabet"},"ru":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"code","v":"docs/agents/AGENTS_ALPHABET.md"},{"t":"text","v":" (v3.0, 2026-04-07) -- канон: \"The Trinity system employs 27 named agents -- corresponding to the 27 registers in "},{"t":"code","v":"isa/registers.t27"},{"t":"text","v":" (Coptic / Trinity alphabet).\" Каждый агент привязан к букве и регистру, имеет область (физика, численные форматы, компилятор, граф, опыт, вердикт, бенчмарки, DePIN, UI и так далее), пишет в "},{"t":"code","v":".trinity/experience/"},{"t":"text","v":" и связан с узлами "},{"t":"code","v":"graph_v2.json"},{"t":"text","v":"."}],"type":"p"},{"runs":[{"t":"text","v":"Алфавит читается тремя слоями по девять, которые документ также называет нонами:"}],"type":"p"},{"items":[[{"t":"strong","v":"Архетипический, A-I (1-9)"},{"t":"text","v":" -- \"pure concept -- foundation: soul, base, types\". A -- архитектура и "},{"t":"code","v":"SOUL.md"},{"t":"text","v":" как первопричина; C -- компилятор; E -- опыт; I -- ISA."}],[{"t":"strong","v":"Духовный, J-R (10-18)"},{"t":"text","v":" -- \"inner process -- life of the system: tasks, language, numbers, physics\". L -- язык; M -- метрики; N -- численные форматы; P -- физические константы; Q -- очередь."}],[{"t":"strong","v":"Физический, S-27th (19-27)"},{"t":"text","v":" -- \"manifestation -- proof: standards, verdict, deploy, gift\". S -- спецификации; T -- Королева, которая \"puts the final seal on everything\"; V -- вердикт; W -- рабочий процесс и tri cell (\"double hash-seal\"); Z -- zero-touch UX и документация; 27-я буква, Ti, -- безопасность."}]],"type":"ul"},{"runs":[{"t":"text","v":"Та же раскладка три на девять организует дерево документации репозитория ("},{"t":"code","v":"docs/nona-01-foundation/"},{"t":"text","v":", "},{"t":"code","v":"docs/nona-02-organism/"},{"t":"text","v":", "},{"t":"code","v":"docs/nona-03-manifest/"},{"t":"text","v":", статья DOCS-TREE конституции) и кольцо на сайте рядом с этой главой, где каждая буква стоит на своём порядковом номере и окрашена по слою."}],"type":"p"}],"heading":"Двадцать семь букв, три ноны","id":"двадцать-семь-букв-три-ноны"},{"blocks":[{"runs":[{"t":"text","v":"Таблица, которую сайт выводит рядом с этой главой, порождается из "},{"t":"code","v":"public/agents/spec-agents.json"},{"t":"text","v":", который сам порождён из 27 файлов "},{"t":"code","v":"specs/agents/.t27"},{"t":"text","v":" через wasm компилятора, -- она не набрана здесь. По каждой букве показаны порядковый номер, имя буквы, область, архетип, регистр, слой и навыки и инструменты, которые агент держит, с их свидетельствами. FULL TABLE документа алфавита (буква, область, архетип, ключевые файлы, входной инвариант, выходной инвариант, роль CLARA) -- источник, из которого перенесена каждая спецификация; заголовок спецификации называет строку."}],"type":"p"},{"runs":[{"t":"text","v":"Две условности таблицы стоит назвать. Регистр буквы берётся из раздела схемы документа алфавита (например, T -- R19, V -- R21, W -- R22); порядковый номер -- позиция в алфавите, 1..27, так что T -- 20, а 27-я буква -- 27. Где документ алфавита называет двух агентов одним греческим именем (C и G оба записаны как \"Gamma\"), спецификация сохраняет написание документа, а ID остаётся однозначным, потому что это латинская буква: "},{"t":"code","v":"t27/C"},{"t":"text","v":" и "},{"t":"code","v":"t27/G"},{"t":"text","v":"."}],"type":"p"}],"heading":"Таблица","id":"таблица"},{"blocks":[{"runs":[{"t":"text","v":"Помимо строки алфавита, карточка агента на сайте несёт то, что говорят о букве другие слои:"}],"type":"p"},{"items":[[{"t":"strong","v":"Навыки"},{"t":"text","v":" -- ID из "},{"t":"code","v":"specs/skills"},{"t":"text","v":", которые агент держит, связанные только там, где источник называет навык. На коммите, на котором порождена документация, навыки держит одна буква: T, из "},{"t":"code","v":".claude/agents/trinity.md"},{"t":"text","v":", который называет "},{"t":"code","v":"phi-loop"},{"t":"text","v":" и "},{"t":"code","v":"tri-pipeline"},{"t":"text","v":" в своих фазах 2 и 4. Остальные 26 несут пустой список и примечание о том, какие источники были прочитаны."}],[{"t":"strong","v":"Инструменты"},{"t":"text","v":" -- ID из "},{"t":"code","v":"specs/tools"},{"t":"text","v":", которые агент держит, связанные в обе стороны (спецификация инструмента называет букву в ответ). Сегодня связаны пять команд: "},{"t":"code","v":"tri gen"},{"t":"text","v":" (C, T), "},{"t":"code","v":"tri test"},{"t":"text","v":" (T, V), "},{"t":"code","v":"tri verdict"},{"t":"text","v":" (V), "},{"t":"code","v":"tri experience"},{"t":"text","v":" (E), "},{"t":"code","v":"tri cell"},{"t":"text","v":" (W); источники -- описания фаз документа алфавита и файлы "},{"t":"code","v":".claude/agents/*.md"},{"t":"text","v":"."}],[{"t":"strong","v":"Расписания"},{"t":"text","v":" -- задания, чей "},{"t":"code","v":"RUNS"},{"t":"text","v":" называет навык, который агент держит; пусто, пока каждый "},{"t":"code","v":"RUNS"},{"t":"text","v":" пуст."}],[{"t":"strong","v":"Опыт"},{"t":"text","v":" -- эпизоды, отнесённые к букве в "},{"t":"code","v":".trinity/experience/"},{"t":"text","v":"; сегодня не отнесён ни один, и карточка говорит об этом, а не показывает число без источника."}],[{"t":"strong","v":"Источники"},{"t":"text","v":" -- три связывающих документа ("},{"t":"code","v":"SOUL.md"},{"t":"text","v":", "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":", алфавит) на закреплённом коммите и сам файл спецификации."}]],"type":"ul"}],"heading":"Что несёт карточка","id":"что-несёт-карточка"}]}},"bodyPath":"docs/system/alphabet.md","bodySha256":"a057cf483f6fccd642ff41bc56a22c8f214204494a0a17918a4e2a4dc1329af6","diagram":"agent-ring","discarded":0,"enabled":true,"id":"docs/alphabet","links":{"body":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/system/alphabet.md","spec":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/chapters/alphabet.t27"},"moduleName":"docs_chapter_alphabet","order":4,"sections":[{"heading":{"en":"Twenty-seven letters, three nonas","ru":"Двадцать семь букв, три ноны"},"id":"twenty-seven-letters-three-nonas"},{"heading":{"en":"The table","ru":"Таблица"},"id":"the-table"},{"heading":{"en":"What a card carries","ru":"Что несёт карточка"},"id":"what-a-card-carries"}],"sha256":"d3be190095b4141b094dd75baaf76f725478eb18f8709f08fa600055ab3d782f","sources":[{"kind":"file","path":"docs/agents/AGENTS_ALPHABET.md","rel":"docs/agents/AGENTS_ALPHABET.md","repo":"t27","sha256":"c99352b305322031ee8af0c4777ae54c52ef50c694ff2aa0f4d95ab2fa82734a","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","where":"vendored"},{"kind":"file","path":"specs/agents/README.md","rel":"specs/agents/README.md","repo":"t27","sha256":"c40833dbc9f271cc92f1e9a848324446429fed52954b53f80c3670bc9da78996","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/agents/README.md","where":"vendored"}],"specPath":"specs/docs/chapters/alphabet.t27","stem":"alphabet","table":{"columns":["letter","ordinal","letterName","domain","archetype","register","layer","skills","tools"],"kind":"agents","note":"","rows":[{"archetype":"Bull - leader, primary force","domain":"Architecture / ADR / SOUL","enabled":true,"episodes":0,"layer":"Archetypal","letter":"A","letterName":"Alpha","name":"Alpha (Architecture)","ordinal":1,"register":"R0","skills":[],"tools":[]},{"archetype":"House - container, dwelling","domain":"Build / Pipeline","enabled":true,"episodes":0,"layer":"Archetypal","letter":"B","letterName":"Beta","name":"Beta (Build)","ordinal":2,"register":"R1","skills":[],"tools":[]},{"archetype":"Camel - carrier across borders","domain":"Compiler Core / AR Language","enabled":true,"episodes":0,"layer":"Archetypal","letter":"C","letterName":"Gamma","name":"Gamma (Compiler Core)","ordinal":3,"register":"R2","skills":[],"tools":["tri/gen"]},{"archetype":"Door - transition between worlds","domain":"De-Zigfication / Migration","enabled":true,"episodes":0,"layer":"Archetypal","letter":"D","letterName":"Delta","name":"Delta (De-Zigfication)","ordinal":4,"register":"R3","skills":[],"tools":[]},{"archetype":"Window - view into the past","domain":"Experience / XAI","enabled":true,"episodes":0,"layer":"Archetypal","letter":"E","letterName":"Epsilon","name":"Epsilon (Experience)","ordinal":5,"register":"R4","skills":[],"tools":["tri/experience"]},{"archetype":"Nail - connection, binding","domain":"Formal Conformance","enabled":true,"episodes":0,"layer":"Archetypal","letter":"F","letterName":"Phi","name":"Phi (Formal Conformance)","ordinal":6,"register":"R5","skills":[],"tools":[]},{"archetype":"Return - feedback","domain":"Graph / ArchBench","enabled":true,"episodes":0,"layer":"Archetypal","letter":"G","letterName":"Gamma (var.)","name":"Gamma (Graph)","ordinal":7,"register":"R6","skills":[],"tools":[]},{"archetype":"Fence - boundary, life","domain":"HSLM / NN Architectures","enabled":true,"episodes":0,"layer":"Archetypal","letter":"H","letterName":"Eta","name":"Eta (HSLM)","ordinal":8,"register":"R7","skills":[],"tools":[]},{"archetype":"Hand - action, point","domain":"ISA / Registers","enabled":true,"episodes":0,"layer":"Archetypal","letter":"I","letterName":"Iota","name":"Iota (ISA)","ordinal":9,"register":"R8","skills":[],"tools":[]},{"archetype":"Hand with grip - dispatcher","domain":"Jobs / Task Routing","enabled":true,"episodes":0,"layer":"Spiritual","letter":"J","letterName":"Iota-extended","name":"Iota-extended (Jobs)","ordinal":10,"register":"R9","skills":[],"tools":[]},{"archetype":"Palm - open hand","domain":"Kernel / FPGA MAC","enabled":true,"episodes":0,"layer":"Spiritual","letter":"K","letterName":"Kappa","name":"Kappa (Kernel)","ordinal":11,"register":"R10","skills":[],"tools":[]},{"archetype":"Staff - teacher, guide","domain":"Language / Syntax vNEXT","enabled":true,"episodes":0,"layer":"Spiritual","letter":"L","letterName":"Lambda","name":"Lambda (Language)","ordinal":12,"register":"R11","skills":[],"tools":[]},{"archetype":"Water - flow of data","domain":"Metrics / Telemetry","enabled":true,"episodes":0,"layer":"Spiritual","letter":"M","letterName":"Mu","name":"Mu (Metrics)","ordinal":13,"register":"R12","skills":[],"tools":[]},{"archetype":"Fish - offspring, multiplication","domain":"Numeric / GoldenFloat","enabled":true,"episodes":0,"layer":"Spiritual","letter":"N","letterName":"Nu","name":"Nu (Numeric)","ordinal":14,"register":"R13","skills":[],"tools":[]},{"archetype":"Eye - all-seeing oko","domain":"Orchestration / Phases","enabled":true,"episodes":0,"layer":"Spiritual","letter":"O","letterName":"Omicron","name":"Omicron (Orchestration)","ordinal":15,"register":"R14","skills":[],"tools":[]},{"archetype":"Mouth - speech of universe","domain":"Physics / SacredPhysics","enabled":true,"episodes":0,"layer":"Spiritual","letter":"P","letterName":"Pi","name":"Pi (Physics)","ordinal":16,"register":"R15","skills":[],"tools":[]},{"archetype":"Needle's eye - bottleneck","domain":"Queue / Scheduling","enabled":true,"episodes":0,"layer":"Spiritual","letter":"Q","letterName":"Theta","name":"Theta (Queue)","ordinal":17,"register":"R16","skills":[],"tools":[]},{"archetype":"Head - beginning of execution","domain":"Runtime / Bootstrap","enabled":true,"episodes":0,"layer":"Spiritual","letter":"R","letterName":"Rho","name":"Rho (Runtime)","ordinal":18,"register":"R17","skills":[],"tools":[]},{"archetype":"Teeth - sharpness, flame","domain":"Specs / Standardization / AR Specs","enabled":true,"episodes":0,"layer":"Physical","letter":"S","letterName":"Sigma","name":"Sigma (Specs)","ordinal":19,"register":"R18","skills":[],"tools":[]},{"archetype":"CROSS - seal, signature, truth","domain":"Queen / Lotus Orchestrator","enabled":true,"episodes":0,"layer":"Physical","letter":"T","letterName":"Tau","name":"Tau (TRINITY Queen)","ordinal":20,"register":"R19","skills":["t27/phi-loop","t27/tri-pipeline"],"tools":["tri/gen","tri/test","mcp/inngest-dev"]},{"archetype":"Fork - branching","domain":"Universe Levels / Domains","enabled":true,"episodes":0,"layer":"Physical","letter":"U","letterName":"Upsilon","name":"Upsilon (Universe)","ordinal":21,"register":"R20","skills":[],"tools":[]},{"archetype":"Hook - connection, conjunction","domain":"Verdict / Bench / AR Validation","enabled":true,"episodes":0,"layer":"Physical","letter":"V","letterName":"Vau (var.)","name":"Vau (Verdict)","ordinal":22,"register":"R21","skills":[],"tools":["tri/test","tri/verdict"]},{"archetype":"Double hook - double seal","domain":"Workflow / tri cell","enabled":true,"episodes":0,"layer":"Physical","letter":"W","letterName":"Double-Vav","name":"Double-Vav (Workflow)","ordinal":23,"register":"R22","skills":[],"tools":["tri/cell"]},{"archetype":"Intersection - point of exchange","domain":"External Bindings / Interop","enabled":true,"episodes":0,"layer":"Physical","letter":"X","letterName":"Chi","name":"Chi (External)","ordinal":24,"register":"R23","skills":[],"tools":[]},{"archetype":"Merging paths - evolutionary selection","domain":"Yield / DePIN / Fitness","enabled":true,"episodes":0,"layer":"Physical","letter":"Y","letterName":"Psi","name":"Psi (Yield/DePIN)","ordinal":25,"register":"R24","skills":[],"tools":[]},{"archetype":"Sword - cutting edge, point","domain":"Zero-Touch UX / Docs","enabled":true,"episodes":0,"layer":"Physical","letter":"Z","letterName":"Zeta","name":"Zeta (Zero-Touch)","ordinal":26,"register":"R25","skills":[],"tools":[]},{"archetype":"Egyptian cross - \"sacred gift\"","domain":"Security / Reserve","enabled":false,"episodes":0,"layer":"Physical","letter":"TI","letterName":"Ti","name":"Ti (Security)","ordinal":27,"register":"R26","skills":[],"tools":[]}],"source":"public/agents/spec-agents.json"},"title":{"en":"The 27-agent alphabet","ru":"Алфавит из 27 агентов"},"typecheckOk":true},{"body":{"en":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"text","v":"Agent T, the Queen, is the central orchestrator: \"reads "},{"t":"code","v":"graph_v2.json"},{"t":"text","v":" and knows all module dependencies\", \"conducts 26 sub-agents (A..Z, except T) by their domains\", gathers results, validates architecture invariants and enforces that the source of truth is in "},{"t":"code","v":".t27"},{"t":"text","v":" / "},{"t":"code","v":".tri"},{"t":"text","v":" with Zig, Verilog and C only as backends ("},{"t":"code","v":"docs/agents/AGENTS_ALPHABET.md"},{"t":"text","v":", section \"AGENT T -- QUEEN TRINITY\", Responsibilities). Her module is "},{"t":"code","v":"specs/queen/lotus.t27"},{"t":"text","v":"."}],"type":"p"},{"runs":[{"t":"text","v":"The alphabet document draws the cycle she runs as six phases and a seventh added by the SOUL law on git. The site renders the cycle from that document; in short:"}],"type":"p"},{"items":[[{"t":"strong","v":"PLAN"},{"t":"text","v":" -- analyse the task and select a strategy; read "},{"t":"code","v":"graph_v2.json"},{"t":"text","v":" for impact; decide which agents participate; check "},{"t":"code","v":".trinity/experience/"},{"t":"text","v":" for similar tasks."}],[{"t":"strong","v":"ASSIGN"},{"t":"text","v":" -- distribute tasks to agents by domain (A architecture, N numeric, P physics, F conformance, ...); set dependencies; create a tri cell for each agent (W seals)."}],[{"t":"strong","v":"RUN"},{"t":"text","v":" -- parallel execution; heartbeats; agents report to "},{"t":"code","v":".trinity/agent_events.jsonl"},{"t":"text","v":"; T redistributes if necessary."}],[{"t":"strong","v":"TEST & BENCH"},{"t":"text","v":" -- F checks conformance vectors, V runs benchmarks, G measures impact changes; metrics are collected in M for V's verdict."}],[{"t":"strong","v":"VERDICT"},{"t":"text","v":" -- V analyses the metrics; "},{"t":"code","v":"tri verdict --toxic"},{"t":"text","v":" asks whether the change is toxic; E records the experience; if toxic, Q blocks the task."}],[{"t":"strong","v":"EVOLVE"},{"t":"text","v":" -- update "},{"t":"code","v":"graph_v2.json"},{"t":"text","v":" if dependencies changed; update experience in E and M; S updates standards; W seals the tri-cell commit; Z updates documentation; T puts the final TAW seal."}],[{"t":"strong","v":"GIT WORKFLOW"},{"t":"text","v":" (\"new -- SOUL law\") -- commit with "},{"t":"code","v":"--all"},{"t":"text","v":" and the message "},{"t":"code","v":"cell:{id} issue:{N} ..."},{"t":"text","v":", then push "},{"t":"code","v":"HEAD"},{"t":"text","v":" to origin in strict mode; checks: sealed cell, non-toxic verdict, artifacts; the registry records the commit hash and the pushed flag. The alphabet writes both steps as a "},{"t":"code","v":"git"},{"t":"text","v":" subcommand of tri; the current clap surface does not expose one (witness: "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":" has no such variant), so they are quoted here as steps, not as commands to copy."}]],"type":"ol"},{"runs":[{"t":"text","v":"The document's SOUL law for TDD follows the seventh phase: any P0/P1 episode in "},{"t":"code","v":"--strict"},{"t":"text","v":" mode is considered COMPLETE only after a successful push to "},{"t":"code","v":"github.com/gHashTag/t27"},{"t":"text","v":" with bound sealed-cell and non-toxic verdict (the law names the push as a tri subcommand; see the note on the seventh phase above). Where an agent letter appears in a phase description, the tools chapter and the agent cards use that line as the source of a binding ("},{"t":"code","v":"tri cell"},{"t":"text","v":" to W, "},{"t":"code","v":"tri verdict"},{"t":"text","v":" to V)."}],"type":"p"}],"heading":"The six-phase cycle and Phase 7","id":"the-six-phase-cycle-and-phase-7"},{"blocks":[{"runs":[{"t":"text","v":"Three steps carry the cycle's state; two of them are tri commands with a spec under "},{"t":"code","v":"specs/tools/tri/"},{"t":"text","v":" read from the clap enum of "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":":"}],"type":"p"},{"items":[[{"t":"strong","v":"`tri cell`"},{"t":"text","v":" -- the unit of work of one agent: created in ASSIGN, sealed by W with a hash in EVOLVE. Nested actions are listed on the tool card ("},{"t":"code","v":"specs/tools/tri/cell.t27"},{"t":"text","v":")."}],[{"t":"strong","v":"`tri verdict`"},{"t":"text","v":" -- V's decision over the metrics; "},{"t":"code","v":"--toxic"},{"t":"text","v":" is the question the cycle asks in VERDICT ("},{"t":"code","v":"specs/tools/tri/verdict.t27"},{"t":"text","v":")."}],[{"t":"strong","v":"the git step"},{"t":"text","v":" -- the seventh phase as the alphabet document writes it, as a "},{"t":"code","v":"git"},{"t":"text","v":" subcommand of tri. At the commit this documentation was generated from the clap enum of "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":" has no such variant, so the tool catalog has no card for it; the phase is documented from the alphabet and marked "},{"t":"code","v":"[declared]"},{"t":"text","v":", and the gap is recorded here rather than filled with a card."}]],"type":"ul"},{"runs":[{"t":"text","v":"The seal itself is a hash. At the compiler level the same idea is the seal of the bootstrap compiler ("},{"t":"code","v":"bootstrap/stage0/FROZEN_HASH"},{"t":"text","v":", "},{"t":"code","v":"CANON.md"},{"t":"text","v":" section 0) and the ring canon: a ring freezes when its hash is recorded, and drift between the recorded seal and the working tree is a fact the dashboard shows."}],"type":"p"}],"heading":"Cell, seal, verdict","id":"cell-seal-verdict"},{"blocks":[{"runs":[{"t":"text","v":"The repository states the Queen's loop twice, and the two statements differ. The alphabet document gives the seven phases above (PLAN, ASSIGN, RUN, TEST & BENCH, VERDICT, EVOLVE, GIT WORKFLOW). "},{"t":"code","v":"CLAUDE.md"},{"t":"text","v":", \"Autonomous Execution Loop (AEL v2.0)\", gives a six-phase loop for an agent operating as the Queen -- OBSERVE (E), PLAN (T), DELEGATE (C/V), VERIFY (V), SYNTHESIZE (L), LEARN (L) -- and, separately, the nine-phase PHI LOOP for ring-based development (Issue, Spec, TDD, Code, Gen, Seal, Verify, Land, Learn)."}],"type":"p"},{"runs":[{"t":"text","v":"This documentation renders the alphabet's cycle, because it is the one that names the tri commands and the agent letters per phase, and records the AEL loop as the second statement without reconciling them. Which one binds an autonomous agent in a given situation is a question for "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":" and its owners, not for a generated page."}],"type":"p"}],"heading":"Two statements of the loop","id":"two-statements-of-the-loop"}],"title":"Queen orchestration"},"ru":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"text","v":"Агент T, Королева, -- центральный оркестратор: \"reads "},{"t":"code","v":"graph_v2.json"},{"t":"text","v":" and knows all module dependencies\", \"conducts 26 sub-agents (A..Z, except T) by their domains\", собирает результаты, проверяет архитектурные инварианты и следит за тем, чтобы источник истины был в "},{"t":"code","v":".t27"},{"t":"text","v":" / "},{"t":"code","v":".tri"},{"t":"text","v":", а Zig, Verilog и C оставались только бэкендами ("},{"t":"code","v":"docs/agents/AGENTS_ALPHABET.md"},{"t":"text","v":", раздел \"AGENT T -- QUEEN TRINITY\", Responsibilities). Её модуль -- "},{"t":"code","v":"specs/queen/lotus.t27"},{"t":"text","v":"."}],"type":"p"},{"runs":[{"t":"text","v":"Документ алфавита рисует её цикл шестью фазами и седьмой, добавленной законом SOUL о git. Сайт выводит цикл из этого документа; кратко:"}],"type":"p"},{"items":[[{"t":"strong","v":"PLAN"},{"t":"text","v":" -- разобрать задачу и выбрать стратегию; прочитать "},{"t":"code","v":"graph_v2.json"},{"t":"text","v":" для анализа влияния; решить, какие агенты участвуют; проверить "},{"t":"code","v":".trinity/experience/"},{"t":"text","v":" на похожие задачи."}],[{"t":"strong","v":"ASSIGN"},{"t":"text","v":" -- распределить задачи агентам по областям (A архитектура, N численные форматы, P физика, F конформность, ...); задать зависимости; создать tri cell для каждого агента (W печатает)."}],[{"t":"strong","v":"RUN"},{"t":"text","v":" -- параллельное выполнение; heartbeats; агенты отчитываются в "},{"t":"code","v":".trinity/agent_events.jsonl"},{"t":"text","v":"; T перераспределяет при необходимости."}],[{"t":"strong","v":"TEST & BENCH"},{"t":"text","v":" -- F проверяет векторы конформности, V гоняет бенчмарки, G измеряет изменения влияния; метрики собираются в M для вердикта V."}],[{"t":"strong","v":"VERDICT"},{"t":"text","v":" -- V анализирует метрики; "},{"t":"code","v":"tri verdict --toxic"},{"t":"text","v":" спрашивает, токсично ли изменение; E записывает опыт; если токсично, Q блокирует задачу."}],[{"t":"strong","v":"EVOLVE"},{"t":"text","v":" -- обновить "},{"t":"code","v":"graph_v2.json"},{"t":"text","v":", если изменились зависимости; обновить опыт в E и M; S обновляет стандарты; W печатает коммит tri-cell; Z обновляет документацию; T ставит финальную печать TAW."}],[{"t":"strong","v":"GIT WORKFLOW"},{"t":"text","v":" (\"new -- SOUL law\") -- коммит с "},{"t":"code","v":"--all"},{"t":"text","v":" и сообщением "},{"t":"code","v":"cell:{id} issue:{N} ..."},{"t":"text","v":", затем push "},{"t":"code","v":"HEAD"},{"t":"text","v":" в origin в строгом режиме; проверки: запечатанная ячейка, нетоксичный вердикт, артефакты; реестр записывает хэш коммита и флаг pushed. Документ алфавита записывает оба шага как подкоманду "},{"t":"code","v":"git"},{"t":"text","v":" утилиты tri; текущая clap-поверхность её не предоставляет (свидетель: в "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":" нет такого варианта), поэтому здесь они приведены как шаги, а не как команды для копирования."}]],"type":"ol"},{"runs":[{"t":"text","v":"Закон SOUL о TDD в документе следует за седьмой фазой: любой эпизод P0/P1 в режиме "},{"t":"code","v":"--strict"},{"t":"text","v":" считается COMPLETE только после успешного push в "},{"t":"code","v":"github.com/gHashTag/t27"},{"t":"text","v":" с привязанной запечатанной ячейкой и нетоксичным вердиктом (закон называет push подкомандой tri; см. примечание к седьмой фазе выше). Где буква агента появляется в описании фазы, глава об инструментах и карточки агентов используют эту строку как источник связи ("},{"t":"code","v":"tri cell"},{"t":"text","v":" -- W, "},{"t":"code","v":"tri verdict"},{"t":"text","v":" -- V)."}],"type":"p"}],"heading":"Шестифазный цикл и фаза 7","id":"шестифазный-цикл-и-фаза-7"},{"blocks":[{"runs":[{"t":"text","v":"Состояние цикла несут три шага; два из них -- команды tri со спецификацией под "},{"t":"code","v":"specs/tools/tri/"},{"t":"text","v":", прочитанной из clap-перечисления "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":":"}],"type":"p"},{"items":[[{"t":"strong","v":"`tri cell`"},{"t":"text","v":" -- единица работы одного агента: создаётся в ASSIGN, запечатывается W хэшем в EVOLVE. Вложенные действия перечислены на карточке инструмента ("},{"t":"code","v":"specs/tools/tri/cell.t27"},{"t":"text","v":")."}],[{"t":"strong","v":"`tri verdict`"},{"t":"text","v":" -- решение V по метрикам; "},{"t":"code","v":"--toxic"},{"t":"text","v":" -- вопрос, который цикл задаёт в VERDICT ("},{"t":"code","v":"specs/tools/tri/verdict.t27"},{"t":"text","v":")."}],[{"t":"strong","v":"шаг git"},{"t":"text","v":" -- седьмая фаза в записи документа алфавита, как подкоманда "},{"t":"code","v":"git"},{"t":"text","v":" утилиты tri. На коммите, на котором порождена документация, в clap-перечислении "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":" нет такого варианта, поэтому в каталоге инструментов нет карточки для него; фаза документирована по алфавиту с пометкой "},{"t":"code","v":"[declared]"},{"t":"text","v":", а пробел записан здесь, а не закрыт выдуманной карточкой."}]],"type":"ul"},{"runs":[{"t":"text","v":"Сама печать -- это хэш. На уровне компилятора та же идея -- печать бутстрап-компилятора ("},{"t":"code","v":"bootstrap/stage0/FROZEN_HASH"},{"t":"text","v":", "},{"t":"code","v":"CANON.md"},{"t":"text","v":", раздел 0) и канон колец: кольцо замораживается, когда записан его хэш, а расхождение между записанной печатью и рабочим деревом -- факт, который показывает панель."}],"type":"p"}],"heading":"Ячейка, печать, вердикт","id":"ячейка-печать-вердикт"},{"blocks":[{"runs":[{"t":"text","v":"Репозиторий формулирует цикл Королевы дважды, и формулировки различаются. Документ алфавита даёт семь фаз выше (PLAN, ASSIGN, RUN, TEST & BENCH, VERDICT, EVOLVE, GIT WORKFLOW). "},{"t":"code","v":"CLAUDE.md"},{"t":"text","v":", \"Autonomous Execution Loop (AEL v2.0)\", даёт шестифазный цикл агента, действующего как Королева, -- OBSERVE (E), PLAN (T), DELEGATE (C/V), VERIFY (V), SYNTHESIZE (L), LEARN (L) -- и отдельно девятифазный PHI LOOP для разработки по кольцам (Issue, Spec, TDD, Code, Gen, Seal, Verify, Land, Learn)."}],"type":"p"},{"runs":[{"t":"text","v":"Эта документация отображает цикл алфавита, потому что именно он называет команды tri и буквы агентов по фазам, и фиксирует цикл AEL как вторую формулировку, не сводя их воедино. Какая из них связывает автономного агента в конкретной ситуации -- вопрос к "},{"t":"code","v":"AGENTS.md"},{"t":"text","v":" и его владельцам, а не к порождённой странице."}],"type":"p"}],"heading":"Две формулировки цикла","id":"две-формулировки-цикла"}]}},"bodyPath":"docs/system/queen.md","bodySha256":"0008d41fdffdd063af243376fbf83c31ffe8ff9995c6d666e94751330d67c97d","diagram":"phase-cycle","discarded":0,"enabled":true,"id":"docs/queen","links":{"body":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/system/queen.md","spec":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/chapters/queen.t27"},"moduleName":"docs_chapter_queen","order":5,"sections":[{"heading":{"en":"The six-phase cycle and Phase 7","ru":"Шестифазный цикл и фаза 7"},"id":"the-six-phase-cycle-and-phase-7"},{"heading":{"en":"Cell, seal, verdict","ru":"Ячейка, печать, вердикт"},"id":"cell-seal-verdict"},{"heading":{"en":"Two statements of the loop","ru":"Две формулировки цикла"},"id":"two-statements-of-the-loop"}],"sha256":"70d2234eebb2fa85930ed2b25c43866083a67c5190480e9bda198faf98adcef1","sources":[{"kind":"file","path":"docs/agents/AGENTS_ALPHABET.md","rel":"docs/agents/AGENTS_ALPHABET.md","repo":"t27","sha256":"c99352b305322031ee8af0c4777ae54c52ef50c694ff2aa0f4d95ab2fa82734a","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","where":"vendored"},{"kind":"file","path":"CLAUDE.md","rel":"CLAUDE.md","repo":"t27","sha256":"43a5d51f12e25f9aa23aacc837005fe9d8a7bb5637e4857b0b31abab88730d05","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/CLAUDE.md","where":"vendored"},{"kind":"file","path":"specs/agents/t.t27","rel":"specs/agents/t.t27","repo":"t27","sha256":"25c30ec4e1f38b575e3bb24cdd09bb770ce5e2a1220eac46f4da857916540f66","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/agents/t.t27","where":"vendored"},{"kind":"file","path":"specs/tools/tri/cell.t27","rel":"specs/tools/tri/cell.t27","repo":"t27","sha256":"36ed34dfc7beb24c2fdd5b7dc5f7fe3375b42f357ffde7befd19f7cfbc22cdca","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/tools/tri/cell.t27","where":"vendored"},{"kind":"file","path":"specs/tools/tri/verdict.t27","rel":"specs/tools/tri/verdict.t27","repo":"t27","sha256":"8afa0e665be25d336bdca685cd2369546a767678133bc86c9994d7c94da6a5c7","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/tools/tri/verdict.t27","where":"vendored"}],"specPath":"specs/docs/chapters/queen.t27","stem":"queen","table":{"columns":["n","name","steps"],"kind":"phases","note":"","rows":[{"n":1,"name":"PLAN","note":"","steps":["Analyze task and select strategy","Read graph_v2.json for impact analysis","Determine which agents participate","Check experience: are there similar tasks in .trinity/experience/"]},{"n":2,"name":"ASSIGN","note":"","steps":["Distribute tasks to agents by domain","A (arch), N (numeric), P (physics), F (conformance), etc.","Set dependencies: G+F+V → V checks F checks G","Create tri-cell for each agent (W seals)"]},{"n":3,"name":"RUN","note":"","steps":["Parallel task execution by agents","Monitoring via heartbeats","Agents report status to `.trinity/agent_events.jsonl`","T coordinates, redistributing if necessary"]},{"n":4,"name":"TEST & BENCH","note":"","steps":["F checks conformance JSON vectors","V runs benchmarks (ARCH_BENCH-001)","G measures impact changes","Collect metrics in M for verdict by V"]},{"n":5,"name":"VERDICT","note":"","steps":["V analyzes metrics and makes decision","`tri verdict --toxic` — is the change toxic?","E records experience (if error) or success","If toxic → Q blocks task, E marks 3rd attempt"]},{"n":6,"name":"EVOLVE","note":"","steps":["Update graph_v2.json (if dependencies changed)","Update experience in E + M","S updates standards (if needed)","W seals tri-cell commit (hash seal)","Z updates documentation","T puts final TAW seal on completed work"]},{"n":7,"name":"GIT WORKFLOW","note":"new — SOUL law","steps":["`tri git commit --all -m \"cell:{id} issue:{N} ...\"`","`tri git push origin HEAD` (strict mode: only t27 repo)","Check: sealed cell + non-toxic verdict + artifacts","Update registry.json with commit hash and pushed flag"]}],"source":"docs/agents/AGENTS_ALPHABET.md, \"6-Phase Cycle of AGENT T\""},"title":{"en":"Queen orchestration","ru":"Оркестрация Королевы"},"typecheckOk":true},{"body":{"en":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"code","v":"tri"},{"t":"text","v":" is the command of the toolchain: "},{"t":"code","v":"./scripts/tri"},{"t":"text","v":" is an exec-only shim (SOUL Article VIII, section 8.2) that resolves the Rust binary "},{"t":"code","v":"t27c"},{"t":"text","v":", passes "},{"t":"code","v":"--repo-root"},{"t":"text","v":" and executes it. The catalog in "},{"t":"code","v":"specs/tools/tri/"},{"t":"text","v":" holds one spec per variant of the clap "},{"t":"code","v":"Commands"},{"t":"text","v":" enum in "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":": the command word, the enum variant, the source file and the entry point, the doc comment as "},{"t":"code","v":"ABOUT"},{"t":"text","v":" with "},{"t":"code","v":"ABOUT_SOURCE"},{"t":"text","v":" naming where the text came from, the nested actions with their own doc comments, the arguments, the agent letters that own the command with the evidence line, when to use it, and the witness."}],"type":"p"},{"runs":[{"t":"text","v":"The table the site renders next to this chapter is generated from "},{"t":"code","v":"public/tools/spec-tools.json"},{"t":"text","v":" -- command, actions, owners, witness -- and the counts in its header are read from the same file. The witness on every tri card at the commit this documentation was generated from is "},{"t":"code","v":"source-parse"},{"t":"text","v":": the enum and its "},{"t":"code","v":"///"},{"t":"text","v":" comments were read from the source at a recorded commit, and "},{"t":"code","v":"cargo"},{"t":"text","v":" was not run. A card is relabelled "},{"t":"code","v":"help-output"},{"t":"text","v":" only when someone diffs the list against "},{"t":"code","v":"tri --help"},{"t":"text","v":" and records the result; until then the label says what was and was not done."}],"type":"p"},{"runs":[{"t":"text","v":"Commands whose variant has no doc comment quote the source they borrow their description from (for example "},{"t":"code","v":"tri cell"},{"t":"text","v":" quotes the "},{"t":"code","v":"tri-mcp"},{"t":"text","v":" tool descriptions), so that no "},{"t":"code","v":"ABOUT"},{"t":"text","v":" is invented."}],"type":"p"}],"heading":"The tri CLI","id":"the-tri-cli"},{"blocks":[{"runs":[{"t":"text","v":"The second family is the Model Context Protocol servers the two repositories ship or register: for "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" the "},{"t":"code","v":"tri-mcp"},{"t":"text","v":" crate, the "},{"t":"code","v":"tri-ssot"},{"t":"text","v":" manifest, "},{"t":"code","v":"t27-traceability"},{"t":"text","v":" and the entries of "},{"t":"code","v":".mcp.json"},{"t":"text","v":"; for "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" the "},{"t":"code","v":"trinity"},{"t":"text","v":" and "},{"t":"code","v":"needle"},{"t":"text","v":" Zig servers and its "},{"t":"code","v":".mcp.json"},{"t":"text","v":" entries. "},{"t":"code","v":"specs/tools/mcp/.t27"},{"t":"text","v":" carries the launch line, transport, version, environment variables, config path, repository, source, the tool names with descriptions and input-schema keys, resources, and the witness."}],"type":"p"},{"runs":[{"t":"text","v":"Servers whose code is a published package outside the repositories carry "},{"t":"code","v":"EXTERNAL = true"},{"t":"text","v":" and a "},{"t":"code","v":"TOOLS_NOTE"},{"t":"text","v":" saying the tool list is not in either tree; nothing is invented for them. Two facts are recorded rather than fixed: "},{"t":"code","v":"tri-mcp"},{"t":"text","v":" is not registered in "},{"t":"code","v":".mcp.json"},{"t":"text","v":" at the pinned commit ("},{"t":"code","v":"CONFIG"},{"t":"text","v":" is empty), and the "},{"t":"code","v":"tri-ssot"},{"t":"text","v":" manifest names a module the tree does not contain."}],"type":"p"},{"runs":[{"t":"text","v":"Two repositories are two lists. "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" does have a command-line binary of its own (an earlier version of this chapter said it had none; that was wrong): since S06 of gHashTag/trinity#988 its commands are cards under "},{"t":"code","v":"specs/tools/trinity/tri/"},{"t":"text","v":", read from the one registry that binary exports and its CI holds to the binary ("},{"t":"code","v":".trinity/registry.json"},{"t":"text","v":", 29 commands of a 187-entry table), with repository-qualified IDs ("},{"t":"code","v":"gHashTag/trinity:tri/"},{"t":"text","v":") so that a same-named command of the two binaries is never confused. "},{"t":"code","v":"specs/tools/catalog.t27"},{"t":"text","v":" states the schema, the identity rules and the legacy resolution; "},{"t":"code","v":"specs/tools/mcp_protocol.t27"},{"t":"text","v":" states what the Trinity MCP server does with a request; "},{"t":"code","v":"tools/trinity_tools_registry.py"},{"t":"text","v":" holds both and the cards to a measured inventory of the consumer."}],"type":"p"}],"heading":"MCP servers","id":"mcp-servers"},{"blocks":[{"runs":[{"t":"text","v":"A tool names the agent letters that own it ("},{"t":"code","v":"AGENTS"},{"t":"text","v":") only where a source line does, and "},{"t":"code","v":"AGENTS_NOTE"},{"t":"text","v":" cites that line or names the sources that were checked and found silent. The agent spec names the tool back ("},{"t":"code","v":"TOOLS"},{"t":"text","v":"), and the site's generator fails the build on a binding stated on one side only. Today five commands are bound -- "},{"t":"code","v":"tri gen"},{"t":"text","v":" (C, T), "},{"t":"code","v":"tri test"},{"t":"text","v":" (T, V), "},{"t":"code","v":"tri verdict"},{"t":"text","v":" (V), "},{"t":"code","v":"tri experience"},{"t":"text","v":" (E), "},{"t":"code","v":"tri cell"},{"t":"text","v":" (W) -- from the phase descriptions of "},{"t":"code","v":"docs/agents/AGENTS_ALPHABET.md"},{"t":"text","v":" and the "},{"t":"code","v":".claude/agents/*.md"},{"t":"text","v":" files; the other commands and every MCP server carry an empty "},{"t":"code","v":"AGENTS"},{"t":"text","v":" with a note. Skills are cross-linked when a skill spec's own "},{"t":"code","v":"COMMAND"},{"t":"text","v":" or "},{"t":"code","v":"SUMMARY_EN"},{"t":"text","v":" names a tri command."}],"type":"p"},{"runs":[{"t":"text","v":"The map the site draws next to this chapter groups the tri commands by owning letter (with a group for the unowned) and the MCP servers by repository, with the external ones marked. It is drawn from the generated JSON, so a new binding in a spec moves a command on the map without anyone editing the figure."}],"type":"p"}],"heading":"Who owns a tool","id":"who-owns-a-tool"}],"title":"Tooling"},"ru":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"code","v":"tri"},{"t":"text","v":" -- команда инструментальной цепочки: "},{"t":"code","v":"./scripts/tri"},{"t":"text","v":" -- шим (только exec, статья VIII SOUL, раздел 8.2), который находит бинарник Rust "},{"t":"code","v":"t27c"},{"t":"text","v":", передаёт "},{"t":"code","v":"--repo-root"},{"t":"text","v":" и исполняет его. Каталог в "},{"t":"code","v":"specs/tools/tri/"},{"t":"text","v":" содержит по спецификации на вариант clap-перечисления "},{"t":"code","v":"Commands"},{"t":"text","v":" в "},{"t":"code","v":"cli/tri/src/main.rs"},{"t":"text","v":": слово команды, вариант перечисления, файл исходника и точку входа, doc-комментарий как "},{"t":"code","v":"ABOUT"},{"t":"text","v":" с "},{"t":"code","v":"ABOUT_SOURCE"},{"t":"text","v":", называющим, откуда взят текст, вложенные действия с их doc-комментариями, аргументы, буквы агентов, владеющих командой, со строкой-свидетельством, случаи применения и свидетеля."}],"type":"p"},{"runs":[{"t":"text","v":"Таблица, которую сайт выводит рядом с этой главой, порождается из "},{"t":"code","v":"public/tools/spec-tools.json"},{"t":"text","v":" -- команда, действия, владельцы, свидетель, -- и счётчики в её заголовке читаются из того же файла. Свидетель на каждой карточке tri на коммите, на котором порождена документация, -- "},{"t":"code","v":"source-parse"},{"t":"text","v":": перечисление и его комментарии "},{"t":"code","v":"///"},{"t":"text","v":" прочитаны из исходника на записанном коммите, а "},{"t":"code","v":"cargo"},{"t":"text","v":" не запускался. Карточка переименовывается в "},{"t":"code","v":"help-output"},{"t":"text","v":" только когда кто-нибудь сравнит список с "},{"t":"code","v":"tri --help"},{"t":"text","v":" и запишет результат; до тех пор метка говорит, что было и чего не было сделано."}],"type":"p"},{"runs":[{"t":"text","v":"Команды, чей вариант не имеет doc-комментария, цитируют источник, у которого заимствуют описание (например, "},{"t":"code","v":"tri cell"},{"t":"text","v":" цитирует описания инструментов "},{"t":"code","v":"tri-mcp"},{"t":"text","v":"), чтобы ни один "},{"t":"code","v":"ABOUT"},{"t":"text","v":" не был выдуман."}],"type":"p"}],"heading":"CLI tri","id":"cli-tri"},{"blocks":[{"runs":[{"t":"text","v":"Второе семейство -- серверы Model Context Protocol, которые два репозитория поставляют или регистрируют: для "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" крейт "},{"t":"code","v":"tri-mcp"},{"t":"text","v":", манифест "},{"t":"code","v":"tri-ssot"},{"t":"text","v":", "},{"t":"code","v":"t27-traceability"},{"t":"text","v":" и записи "},{"t":"code","v":".mcp.json"},{"t":"text","v":"; для "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" Zig-серверы "},{"t":"code","v":"trinity"},{"t":"text","v":" и "},{"t":"code","v":"needle"},{"t":"text","v":" и его записи "},{"t":"code","v":".mcp.json"},{"t":"text","v":". "},{"t":"code","v":"specs/tools/mcp/.t27"},{"t":"text","v":" несёт строку запуска, транспорт, версию, переменные окружения, путь конфигурации, репозиторий, исходник, имена инструментов с описаниями и ключами входных схем, ресурсы и свидетеля."}],"type":"p"},{"runs":[{"t":"text","v":"Серверы, чей код -- опубликованный пакет вне репозиториев, несут "},{"t":"code","v":"EXTERNAL = true"},{"t":"text","v":" и "},{"t":"code","v":"TOOLS_NOTE"},{"t":"text","v":" о том, что списка инструментов нет ни в одном дереве; для них ничего не выдумывается. Два факта записаны, а не исправлены: "},{"t":"code","v":"tri-mcp"},{"t":"text","v":" не зарегистрирован в "},{"t":"code","v":".mcp.json"},{"t":"text","v":" на закреплённом коммите ("},{"t":"code","v":"CONFIG"},{"t":"text","v":" пуст), а манифест "},{"t":"code","v":"tri-ssot"},{"t":"text","v":" называет модуль, которого нет в дереве."}],"type":"p"},{"runs":[{"t":"text","v":"Два репозитория -- два списка. У "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" нет бинарника "},{"t":"code","v":"tri"},{"t":"text","v":" на закреплённом коммите ("},{"t":"code","v":"build.zig"},{"t":"text","v":" его не определяет; его "},{"t":"code","v":".claude/skills/tri/SKILL.md"},{"t":"text","v":" -- навык и находится в каталоге навыков), поэтому его инструменты -- только его серверы MCP, под "},{"t":"code","v":"REPO = \"gHashTag/trinity\""},{"t":"text","v":"."}],"type":"p"}],"heading":"Серверы MCP","id":"серверы-mcp"},{"blocks":[{"runs":[{"t":"text","v":"Инструмент называет буквы агентов, владеющих им ("},{"t":"code","v":"AGENTS"},{"t":"text","v":"), только там, где это делает строка источника, а "},{"t":"code","v":"AGENTS_NOTE"},{"t":"text","v":" цитирует эту строку или называет источники, которые были проверены и оказались молчащими. Спецификация агента называет инструмент в ответ ("},{"t":"code","v":"TOOLS"},{"t":"text","v":"), и генератор сайта роняет сборку на связи, заявленной лишь с одной стороны. Сегодня связаны пять команд -- "},{"t":"code","v":"tri gen"},{"t":"text","v":" (C, T), "},{"t":"code","v":"tri test"},{"t":"text","v":" (T, V), "},{"t":"code","v":"tri verdict"},{"t":"text","v":" (V), "},{"t":"code","v":"tri experience"},{"t":"text","v":" (E), "},{"t":"code","v":"tri cell"},{"t":"text","v":" (W) -- по описаниям фаз "},{"t":"code","v":"docs/agents/AGENTS_ALPHABET.md"},{"t":"text","v":" и файлам "},{"t":"code","v":".claude/agents/*.md"},{"t":"text","v":"; остальные команды и каждый сервер MCP несут пустой "},{"t":"code","v":"AGENTS"},{"t":"text","v":" с примечанием. Навыки связываются перекрёстно, когда собственный "},{"t":"code","v":"COMMAND"},{"t":"text","v":" или "},{"t":"code","v":"SUMMARY_EN"},{"t":"text","v":" спецификации навыка называет команду tri."}],"type":"p"},{"runs":[{"t":"text","v":"Карта, которую сайт рисует рядом с этой главой, группирует команды tri по владеющей букве (с группой для невладеемых) и серверы MCP по репозиторию, с пометкой внешних. Она рисуется из порождённого JSON, поэтому новая связь в спецификации перемещает команду на карте без чьей-либо правки фигуры."}],"type":"p"}],"heading":"Кто владеет инструментом","id":"кто-владеет-инструментом"}]}},"bodyPath":"docs/system/tooling.md","bodySha256":"9c8d5ec87acb0205da7d1011722031807a4b713b37130004c5478f70f8151652","diagram":"tools-map","discarded":0,"enabled":true,"id":"docs/tooling","links":{"body":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/system/tooling.md","spec":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/chapters/tooling.t27"},"moduleName":"docs_chapter_tooling","order":6,"sections":[{"heading":{"en":"The tri CLI","ru":"CLI tri"},"id":"the-tri-cli"},{"heading":{"en":"MCP servers","ru":"Серверы MCP"},"id":"mcp-servers"},{"heading":{"en":"Who owns a tool","ru":"Кто владеет инструментом"},"id":"who-owns-a-tool"}],"sha256":"dd4d3fb85955d4bb7423cf637941c02736855369320dd840082a8aed792302eb","sources":[{"kind":"file","path":"specs/tools/README.md","rel":"specs/tools/README.md","repo":"t27","sha256":"37b5a451e43de9bc5746ceb80d4cf24f19ea6c3ad8751d2447049cba39c8a0ab","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/tools/README.md","where":"vendored"},{"kind":"file","path":"specs/tools/tri/cell.t27","rel":"specs/tools/tri/cell.t27","repo":"t27","sha256":"36ed34dfc7beb24c2fdd5b7dc5f7fe3375b42f357ffde7befd19f7cfbc22cdca","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/tools/tri/cell.t27","where":"vendored"},{"kind":"file","path":"specs/agents/README.md","rel":"specs/agents/README.md","repo":"t27","sha256":"c40833dbc9f271cc92f1e9a848324446429fed52954b53f80c3670bc9da78996","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/agents/README.md","where":"vendored"},{"kind":"file","path":"SOUL.md","rel":"SOUL.md","repo":"t27","sha256":"cb9b44e13d6d0b314f9626f9cca438e5f17ed6847b194220f9e80b32209e052e","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md","where":"vendored"}],"specPath":"specs/docs/chapters/tooling.t27","stem":"tooling","table":{"columns":["id","family","name","repo","items","agents","witness","external"],"kind":"tools","note":"","rows":[{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/ab","items":0,"name":"tri ab","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/accept-rate","items":0,"name":"tri accept-rate","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/agree","items":0,"name":"tri agree","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/anom","items":0,"name":"tri anom","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/anomalies","items":0,"name":"tri anomalies","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/author","items":0,"name":"tri author","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/backlog","items":0,"name":"tri backlog","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/blog","items":2,"name":"tri blog","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/board","items":0,"name":"tri board","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/boundary","items":0,"name":"tri boundary","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/brief-gate","items":0,"name":"tri brief-gate","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/cast","items":9,"name":"tri cast","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/channel","items":0,"name":"tri channel","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/chat","items":0,"name":"tri chat","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/ci-diff","items":0,"name":"tri ci-diff","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/clocks","items":0,"name":"tri clocks","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/close-done","items":0,"name":"tri close-done","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/container","items":0,"name":"tri container","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/coverage","items":0,"name":"tri coverage","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/cycle","items":0,"name":"tri cycle","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/cycle-anom","items":0,"name":"tri cycle-anom","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/cycle-anomalies","items":0,"name":"tri cycle-anomalies","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/cycle-dash","items":0,"name":"tri cycle-dash","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/cycle-doctor","items":0,"name":"tri cycle-doctor","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/cycle-html","items":0,"name":"tri cycle-html","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/cycle-log","items":0,"name":"tri cycle-log","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/cycle-note","items":2,"name":"tri cycle-note","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/cycle-repair","items":0,"name":"tri cycle-repair","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/cycle-sense","items":0,"name":"tri cycle-sense","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/dash","items":0,"name":"tri dash","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/dash2","items":0,"name":"tri dash2","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/deploy-wait","items":0,"name":"tri deploy-wait","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/devkit","items":2,"name":"tri devkit","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/drift","items":0,"name":"tri drift","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/driver","items":0,"name":"tri driver","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/exposure","items":0,"name":"tri exposure","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/facts","items":0,"name":"tri facts","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/failures","items":0,"name":"tri failures","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/feed","items":0,"name":"tri feed","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fence","items":0,"name":"tri fence","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fields","items":0,"name":"tri fields","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/flaky","items":0,"name":"tri flaky","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/forked-files","items":0,"name":"tri forked-files","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fp-check","items":0,"name":"tri fp-check","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga","items":0,"name":"tri fpga","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-audit","items":0,"name":"tri fpga-audit","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-batch","items":0,"name":"tri fpga-batch","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-batch-cosim","items":0,"name":"tri fpga-batch-cosim","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-batch-rehearsal","items":0,"name":"tri fpga-batch-rehearsal","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-budget","items":0,"name":"tri fpga-budget","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-build","items":0,"name":"tri fpga-build","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-claim","items":0,"name":"tri fpga-claim","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-cost","items":0,"name":"tri fpga-cost","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-decode","items":0,"name":"tri fpga-decode","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-derive","items":0,"name":"tri fpga-derive","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-fire","items":0,"name":"tri fpga-fire","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-firelog","items":0,"name":"tri fpga-firelog","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-flash","items":0,"name":"tri fpga-flash","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-genscore","items":0,"name":"tri fpga-genscore","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-hole","items":0,"name":"tri fpga-hole","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-hostnet","items":0,"name":"tri fpga-hostnet","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-ioclients","items":0,"name":"tri fpga-ioclients","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-jtag","items":0,"name":"tri fpga-jtag","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-keep","items":0,"name":"tri fpga-keep","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-keycheck","items":0,"name":"tri fpga-keycheck","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-lesson","items":0,"name":"tri fpga-lesson","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-loopcheck","items":0,"name":"tri fpga-loopcheck","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-loopstate","items":0,"name":"tri fpga-loopstate","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-next","items":0,"name":"tri fpga-next","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-pins","items":0,"name":"tri fpga-pins","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-prcheck","items":0,"name":"tri fpga-prcheck","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-push","items":2,"name":"tri fpga-push","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-quiet","items":0,"name":"tri fpga-quiet","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-rehearse","items":0,"name":"tri fpga-rehearse","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-release","items":0,"name":"tri fpga-release","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-repin","items":0,"name":"tri fpga-repin","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-restore","items":0,"name":"tri fpga-restore","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-run","items":0,"name":"tri fpga-run","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-runlog","items":0,"name":"tri fpga-runlog","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-rxcap","items":0,"name":"tri fpga-rxcap","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-rxer","items":0,"name":"tri fpga-rxer","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-seeds","items":0,"name":"tri fpga-seeds","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-selftest","items":0,"name":"tri fpga-selftest","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-specs","items":0,"name":"tri fpga-specs","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-stamps","items":0,"name":"tri fpga-stamps","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-status","items":0,"name":"tri fpga-status","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-steps","items":0,"name":"tri fpga-steps","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-task","items":0,"name":"tri fpga-task","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-tmpcheck","items":0,"name":"tri fpga-tmpcheck","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-tools","items":0,"name":"tri fpga-tools","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-tristate","items":0,"name":"tri fpga-tristate","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-txhold","items":0,"name":"tri fpga-txhold","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-usb","items":0,"name":"tri fpga-usb","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-watch-clients","items":0,"name":"tri fpga-watch-clients","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/fpga-wire","items":0,"name":"tri fpga-wire","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game","items":0,"name":"tri game","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-activity","items":0,"name":"tri game-activity","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-anomalies","items":0,"name":"tri game-anomalies","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-bar","items":0,"name":"tri game-bar","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-bees","items":0,"name":"tri game-bees","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-blog","items":0,"name":"tri game-blog","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-branch","items":0,"name":"tri game-branch","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-cadence","items":0,"name":"tri game-cadence","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-claim","items":0,"name":"tri game-claim","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-clock","items":0,"name":"tri game-clock","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-close","items":0,"name":"tri game-close","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-contract","items":0,"name":"tri game-contract","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-copy","items":0,"name":"tri game-copy","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-dash","items":0,"name":"tri game-dash","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-events","items":0,"name":"tri game-events","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-feed","items":0,"name":"tri game-feed","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-finding","items":0,"name":"tri game-finding","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-foundation","items":0,"name":"tri game-foundation","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-gate","items":0,"name":"tri game-gate","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-gates","items":0,"name":"tri game-gates","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-ingest","items":0,"name":"tri game-ingest","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-iterate","items":0,"name":"tri game-iterate","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-lesson","items":0,"name":"tri game-lesson","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-lessons","items":0,"name":"tri game-lessons","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-local","items":0,"name":"tri game-local","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-measure","items":0,"name":"tri game-measure","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-merged","items":0,"name":"tri game-merged","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-models","items":0,"name":"tri game-models","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-next","items":0,"name":"tri game-next","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-objects","items":0,"name":"tri game-objects","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-plan","items":0,"name":"tri game-plan","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-prove","items":0,"name":"tri game-prove","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-release","items":0,"name":"tri game-release","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-report","items":0,"name":"tri game-report","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-round","items":0,"name":"tri game-round","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-selftest","items":0,"name":"tri game-selftest","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-served","items":0,"name":"tri game-served","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-ship","items":0,"name":"tri game-ship","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-site","items":0,"name":"tri game-site","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-spike","items":0,"name":"tri game-spike","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-status","items":0,"name":"tri game-status","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-task","items":0,"name":"tri game-task","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-tick","items":0,"name":"tri game-tick","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-vault","items":0,"name":"tri game-vault","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-verdicts","items":0,"name":"tri game-verdicts","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-verify","items":0,"name":"tri game-verify","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-wire","items":0,"name":"tri game-wire","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/game-writers","items":0,"name":"tri game-writers","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/handover","items":0,"name":"tri handover","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/handover-116-archived","items":0,"name":"tri handover-116-archived","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/heal","items":0,"name":"tri heal","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/help","items":0,"name":"tri help","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/holds","items":0,"name":"tri holds","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/idle","items":0,"name":"tri idle","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/iter","items":0,"name":"tri iter","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/iter-anchors","items":0,"name":"tri iter-anchors","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/iter-dash","items":0,"name":"tri iter-dash","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/iter-log","items":0,"name":"tri iter-log","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/iter-render","items":0,"name":"tri iter-render","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/iter-unlock","items":0,"name":"tri iter-unlock","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/jobs","items":0,"name":"tri jobs","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/jobs-anomalies","items":0,"name":"tri jobs-anomalies","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/jobs-board","items":0,"name":"tri jobs-board","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/jobs-check","items":0,"name":"tri jobs-check","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/jobs-dash","items":0,"name":"tri jobs-dash","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/jobs-drafts","items":0,"name":"tri jobs-drafts","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/jobs-guards","items":0,"name":"tri jobs-guards","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/jobs-journal","items":0,"name":"tri jobs-journal","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/jobs-leads","items":0,"name":"tri jobs-leads","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/jobs-lesson","items":0,"name":"tri jobs-lesson","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/jobs-next","items":0,"name":"tri jobs-next","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/jobs-owed","items":0,"name":"tri jobs-owed","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/jobs-run","items":0,"name":"tri jobs-run","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/jobs-show","items":0,"name":"tri jobs-show","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/judge-calibration","items":0,"name":"tri judge-calibration","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/judge-packet","items":0,"name":"tri judge-packet","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/land","items":0,"name":"tri land","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/latency","items":0,"name":"tri latency","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/learn","items":0,"name":"tri learn","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/lease","items":0,"name":"tri lease","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/lesson","items":0,"name":"tri lesson","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/lesson-orphans","items":0,"name":"tri lesson-orphans","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/live-verify","items":0,"name":"tri live-verify","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/live-wait","items":0,"name":"tri live-wait","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/locks","items":0,"name":"tri locks","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/loop","items":0,"name":"tri loop","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/loop-coverage","items":0,"name":"tri loop-coverage","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/loop-lesson","items":0,"name":"tri loop-lesson","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/loop-selftest","items":0,"name":"tri loop-selftest","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/mix","items":0,"name":"tri mix","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/morning","items":0,"name":"tri morning","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/mutants-logic-refresh","items":0,"name":"tri mutants-logic-refresh","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/needs-you","items":0,"name":"tri needs-you","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/next","items":0,"name":"tri next","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/proof","items":0,"name":"tri proof","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/prov","items":0,"name":"tri prov","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/proven","items":0,"name":"tri proven","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/providers","items":0,"name":"tri providers","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/push-work","items":0,"name":"tri push-work","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/queue","items":0,"name":"tri queue","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/reach","items":0,"name":"tri reach","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/reap","items":0,"name":"tri reap","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/reap-finished","items":0,"name":"tri reap-finished","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/reap-local","items":0,"name":"tri reap-local","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/regress","items":0,"name":"tri regress","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/regression","items":0,"name":"tri regression","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/rejudge","items":0,"name":"tri rejudge","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/rescue","items":0,"name":"tri rescue","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/salvage","items":0,"name":"tri salvage","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/selftest","items":0,"name":"tri selftest","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/share-modules","items":0,"name":"tri share-modules","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/silent-loop","items":0,"name":"tri silent-loop","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/skills","items":0,"name":"tri skills","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/spec-diag","items":0,"name":"tri spec-diag","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/stale-escalations","items":0,"name":"tri stale-escalations","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/status","items":0,"name":"tri status","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/swarm","items":0,"name":"tri swarm","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/t27-gen","items":0,"name":"tri t27-gen","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/t27-parity","items":0,"name":"tri t27-parity","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/t27-tri","items":0,"name":"tri t27-tri","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tb","items":0,"name":"tri tb","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tb-deploy","items":0,"name":"tri tb-deploy","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tb-lint","items":0,"name":"tri tb-lint","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tb-verify","items":0,"name":"tri tb-verify","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-abpair","items":0,"name":"tri tc-abpair","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-arena","items":0,"name":"tri tc-arena","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-ask","items":0,"name":"tri tc-ask","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-audit","items":0,"name":"tri tc-audit","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-board","items":0,"name":"tri tc-board","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-card","items":0,"name":"tri tc-card","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-catalog","items":0,"name":"tri tc-catalog","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-cathead","items":0,"name":"tri tc-cathead","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-ceiling","items":0,"name":"tri tc-ceiling","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-comptime","items":0,"name":"tri tc-comptime","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-contract","items":0,"name":"tri tc-contract","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-coreleak","items":0,"name":"tri tc-coreleak","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-cpuft","items":0,"name":"tri tc-cpuft","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-cpuft-cmp","items":0,"name":"tri tc-cpuft-cmp","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-cpuft-collect","items":0,"name":"tri tc-cpuft-collect","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-curve","items":0,"name":"tri tc-curve","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-diffjudge","items":0,"name":"tri tc-diffjudge","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-disc","items":0,"name":"tri tc-disc","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-draft","items":0,"name":"tri tc-draft","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-gpuft","items":0,"name":"tri tc-gpuft","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-honest","items":0,"name":"tri tc-honest","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-loop","items":0,"name":"tri tc-loop","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-maskcheck","items":0,"name":"tri tc-maskcheck","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-mutant3","items":0,"name":"tri tc-mutant3","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-mutscore","items":0,"name":"tri tc-mutscore","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-pair","items":0,"name":"tri tc-pair","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-podwait","items":0,"name":"tri tc-podwait","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-prefill","items":0,"name":"tri tc-prefill","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-reach","items":0,"name":"tri tc-reach","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-relabel","items":0,"name":"tri tc-relabel","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-remote","items":0,"name":"tri tc-remote","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-restore","items":0,"name":"tri tc-restore","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-retrieve","items":0,"name":"tri tc-retrieve","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-rounds","items":0,"name":"tri tc-rounds","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-seen","items":0,"name":"tri tc-seen","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-soundness","items":0,"name":"tri tc-soundness","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-speed","items":0,"name":"tri tc-speed","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-sync","items":0,"name":"tri tc-sync","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-t27bench","items":0,"name":"tri tc-t27bench","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-t27mask","items":0,"name":"tri tc-t27mask","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-t27selfcheck","items":0,"name":"tri tc-t27selfcheck","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-taxonomy","items":0,"name":"tri tc-taxonomy","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tc-val","items":0,"name":"tri tc-val","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tg-dialogs","items":0,"name":"tri tg-dialogs","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tg-msg","items":0,"name":"tri tg-msg","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tg-search","items":0,"name":"tri tg-search","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tg-unread","items":0,"name":"tri tg-unread","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/tg-who","items":0,"name":"tri tg-who","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/trend","items":0,"name":"tri trend","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/trinity-report","items":0,"name":"tri trinity-report","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/two-views","items":0,"name":"tri two-views","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/unpark","items":0,"name":"tri unpark","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/unverdicted","items":0,"name":"tri unverdicted","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/unwired","items":0,"name":"tri unwired","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/verdict-audit","items":0,"name":"tri verdict-audit","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/verdicts","items":0,"name":"tri verdicts","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/verify","items":0,"name":"tri verify","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/vibee-feed","items":0,"name":"tri vibee-feed","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/wave","items":0,"name":"tri wave","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/wave-plan","items":0,"name":"tri wave-plan","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/which-board","items":0,"name":"tri which-board","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/why","items":0,"name":"tri why","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/x7-audit","items":0,"name":"tri x7-audit","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/x7-bench","items":0,"name":"tri x7-bench","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/x7-board","items":5,"name":"tri x7-board","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/x7-claim","items":0,"name":"tri x7-claim","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/x7-fasm","items":0,"name":"tri x7-fasm","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/x7-lesson","items":0,"name":"tri x7-lesson","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/x7-mutate","items":0,"name":"tri x7-mutate","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/x7-next","items":0,"name":"tri x7-next","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/x7-part","items":0,"name":"tri x7-part","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/x7-refs","items":0,"name":"tri x7-refs","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/x7-release","items":0,"name":"tri x7-release","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/x7-status","items":0,"name":"tri x7-status","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/x7-task","items":0,"name":"tri x7-task","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/BrowserOS:tri/x7-writer","items":0,"name":"tri x7-writer","repo":"gHashTag/BrowserOS","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/bench","items":0,"name":"tri bench","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/bio","items":0,"name":"tri bio","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/blindspots","items":0,"name":"tri blindspots","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/conscious","items":0,"name":"tri conscious","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/constants","items":0,"name":"tri constants","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/cosmos","items":0,"name":"tri cosmos","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/dashboard","items":0,"name":"tri dashboard","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/fib","items":0,"name":"tri fib","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/fpga","items":0,"name":"tri fpga","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/gematria","items":0,"name":"tri gematria","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/govern","items":0,"name":"tri govern","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/hardware","items":0,"name":"tri hardware","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/identity","items":0,"name":"tri identity","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/lucas","items":0,"name":"tri lucas","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/mesh","items":0,"name":"tri mesh","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/needle","items":0,"name":"tri needle","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/needle-check","items":0,"name":"tri needle-check","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/needle-search","items":0,"name":"tri needle-search","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/omega","items":0,"name":"tri omega","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/particles","items":0,"name":"tri particles","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/phi","items":0,"name":"tri phi","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/quantum","items":0,"name":"tri quantum","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/reputation","items":0,"name":"tri reputation","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/sacred-const","items":0,"name":"tri sacred-const","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/spiral","items":0,"name":"tri spiral","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/swarm","items":0,"name":"tri swarm","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/test","items":0,"name":"tri test","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/vsa","items":0,"name":"tri vsa","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":false,"family":"tri-cli","id":"gHashTag/trinity:tri/wallet","items":0,"name":"tri wallet","repo":"gHashTag/trinity","witness":"registry-export"},{"agents":[],"external":true,"family":"mcp","id":"mcp/gitbutler","items":0,"name":"gitbutler","repo":"gHashTag/t27","witness":"source-parse"},{"agents":["T"],"external":true,"family":"mcp","id":"mcp/inngest-dev","items":20,"name":"inngest-dev","repo":"gHashTag/t27","witness":"help-output"},{"agents":[],"external":false,"family":"mcp","id":"mcp/needle","items":6,"name":"needle","repo":"gHashTag/trinity","witness":"source-parse"},{"agents":[],"external":true,"family":"mcp","id":"mcp/neon","items":0,"name":"neon","repo":"gHashTag/trinity","witness":"source-parse"},{"agents":[],"external":true,"family":"mcp","id":"mcp/notebooklm","items":0,"name":"notebooklm","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":true,"family":"mcp","id":"mcp/railway-mcp-server","items":0,"name":"railway-mcp-server","repo":"gHashTag/trinity","witness":"source-parse"},{"agents":[],"external":false,"family":"mcp","id":"mcp/t27-traceability","items":4,"name":"t27-traceability","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"mcp","id":"mcp/tri-mcp","items":10,"name":"tri-mcp","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"mcp","id":"mcp/tri-ssot","items":5,"name":"tri-ssot","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"mcp","id":"mcp/trinity","items":210,"name":"trinity","repo":"gHashTag/trinity","witness":"source-parse"},{"agents":[],"external":true,"family":"mcp","id":"mcp/zig-docs","items":0,"name":"zig-docs","repo":"gHashTag/trinity","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/abandoned","items":1,"name":"tri abandoned","repo":"gHashTag/t27","witness":"source-parse"},{"agents":["W"],"external":false,"family":"tri-cli","id":"tri/cell","items":2,"name":"tri cell","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/census","items":2,"name":"tri census","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/ci","items":1,"name":"tri ci","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/competitors","items":2,"name":"tri competitors","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/discard","items":2,"name":"tri discard","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/doctor","items":0,"name":"tri doctor","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/elab","items":2,"name":"tri elab","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/emit","items":1,"name":"tri emit","repo":"gHashTag/t27","witness":"source-parse"},{"agents":["E"],"external":false,"family":"tri-cli","id":"tri/experience","items":1,"name":"tri experience","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/fleet","items":2,"name":"tri fleet","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/fmt","items":0,"name":"tri fmt","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/fpga","items":35,"name":"tri fpga","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/gates","items":13,"name":"tri gates","repo":"gHashTag/t27","witness":"source-parse"},{"agents":["C","T"],"external":false,"family":"tri-cli","id":"tri/gen","items":0,"name":"tri gen","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/harness","items":1,"name":"tri harness","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/health","items":0,"name":"tri health","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/hooks","items":8,"name":"tri hooks","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/issues","items":3,"name":"tri issues","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/jumps","items":1,"name":"tri jumps","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/kinds","items":1,"name":"tri kinds","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/lean","items":2,"name":"tri lean","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/ledgers","items":1,"name":"tri ledgers","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/loop","items":1,"name":"tri loop","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/merging","items":0,"name":"tri merging","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/misread","items":0,"name":"tri misread","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/mods","items":1,"name":"tri mods","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/mutate","items":1,"name":"tri mutate","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/now","items":2,"name":"tri now","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/one-away","items":0,"name":"tri one-away","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/orphaned","items":1,"name":"tri orphaned","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/pr","items":2,"name":"tri pr","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/prose","items":1,"name":"tri prose","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/quantifiers","items":2,"name":"tri quantifiers","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/red","items":2,"name":"tri red","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/reseal","items":2,"name":"tri reseal","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/rtl","items":1,"name":"tri rtl","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/seals","items":5,"name":"tri seals","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/serve","items":0,"name":"tri serve","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/skill","items":9,"name":"tri skill","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/status","items":0,"name":"tri status","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/sweep","items":1,"name":"tri sweep","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/synth","items":1,"name":"tri synth","repo":"gHashTag/t27","witness":"source-parse"},{"agents":["T","V"],"external":false,"family":"tri-cli","id":"tri/test","items":0,"name":"tri test","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/topic","items":0,"name":"tri topic","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/types","items":4,"name":"tri types","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/unparsed","items":4,"name":"tri unparsed","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/vectors","items":2,"name":"tri vectors","repo":"gHashTag/t27","witness":"source-parse"},{"agents":["V"],"external":false,"family":"tri-cli","id":"tri/verdict","items":0,"name":"tri verdict","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/vsim","items":1,"name":"tri vsim","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/window","items":0,"name":"tri window","repo":"gHashTag/t27","witness":"source-parse"},{"agents":[],"external":false,"family":"tri-cli","id":"tri/worktrees","items":0,"name":"tri worktrees","repo":"gHashTag/t27","witness":"source-parse"}],"source":"public/tools/spec-tools.json"},"title":{"en":"Tooling","ru":"Инструменты"},"typecheckOk":true},{"body":{"en":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"text","v":"The project separates what was measured from what was declared, and both from what was taken from outside. The tags are defined in the chapter \"The project\"; this chapter says how each tag is earned on the site."}],"type":"p"},{"runs":[{"t":"text","v":"A "},{"t":"strong","v":"measured"},{"t":"text","v":" number has a producer in a repository -- a script, a workflow, a test -- whose output is committed or published, and the page names the commit. The ladder counts, the "},{"t":"code","v":"typecheck.ok"},{"t":"text","v":" verdicts, the coverage of a translation bundle, the number of episodes in an experience tree are measured in this sense: the generator that produces them runs in "},{"t":"code","v":"prebuild"},{"t":"text","v":" and its inputs are pinned."}],"type":"p"},{"runs":[{"t":"text","v":"A "},{"t":"strong","v":"declared"},{"t":"text","v":" value is stated in a spec or a canon document. The catalog size of 83 formats, the seven laws, the seven phases are declared: the site renders them from the file that states them and links the file at the commit, but running nothing."}],"type":"p"},{"runs":[{"t":"text","v":"An "},{"t":"strong","v":"external"},{"t":"text","v":" value is cited with its source and not reproduced. The site does not restate hardware figures of "},{"t":"code","v":"gHashTag/trinity-fpga"},{"t":"text","v":" beyond what "},{"t":"code","v":"siliconHistory.ts"},{"t":"text","v":" transcribes with its provenance note."}],"type":"p"}],"heading":"Measured, declared, external","id":"measured-declared-external"},{"blocks":[{"runs":[{"t":"text","v":"Each catalog card carries a witness label that says how the card relates to the thing it describes:"}],"type":"p"},{"items":[[{"t":"text","v":"Skills and crons: "},{"t":"code","v":"spec+code"},{"t":"text","v":" (spec and source both exist), "},{"t":"code","v":"spec-only"},{"t":"text","v":" (spec without source), "},{"t":"code","v":"code-only"},{"t":"text","v":" (source without spec). The counts per label are in the header of the Skill and Cron Explorers."}],[{"t":"text","v":"Tools: "},{"t":"code","v":"source-parse"},{"t":"text","v":" (the command list was read from the source at a recorded commit; "},{"t":"code","v":"cargo"},{"t":"text","v":" was not run) or "},{"t":"code","v":"help-output"},{"t":"text","v":" (the list was diffed against "},{"t":"code","v":"tri --help"},{"t":"text","v":"). At the commit this documentation was generated from every tri card is "},{"t":"code","v":"source-parse"},{"t":"text","v":"."}],[{"t":"text","v":"Agents: each skill and tool binding cites a source line in "},{"t":"code","v":"SKILLS_NOTE"},{"t":"text","v":" / "},{"t":"code","v":"TOOLS_NOTE"},{"t":"text","v":", or the list is empty and the note says what was read."}],[{"t":"text","v":"Experience: attributed only where an episode names a letter; otherwise counted as unattributed, never guessed."}]],"type":"ul"},{"runs":[{"t":"text","v":"The table the site renders next to this chapter collects these labels with their counts from the generated JSON of every layer."}],"type":"p"}],"heading":"Witness labels","id":"witness-labels"},{"blocks":[{"runs":[{"t":"text","v":"Every "},{"t":"code","v":".t27"},{"t":"text","v":" the site shows was compiled at build time by the vendored "},{"t":"code","v":"t27_compiler.wasm"},{"t":"text","v":", and the JSON records "},{"t":"code","v":"typecheck.ok"},{"t":"text","v":" per file. Two limits of that verdict are stated on every layer README and repeated here. First, the wasm's "},{"t":"code","v":"typecheck.ok"},{"t":"text","v":" is necessary, not sufficient: it stays "},{"t":"code","v":"true"},{"t":"text","v":" for a wrong annotation such as "},{"t":"code","v":"str = 5"},{"t":"text","v":", so the generator checks the field schema of every card on top of it. Second, the bootstrap compiler on "},{"t":"code","v":"master"},{"t":"text","v":" was not run against the catalog files in the commits that added them; the wasm is a build of the compiler at a recorded sha, and that sha is in the generated JSON."}],"type":"p"}],"heading":"Wasm verdicts","id":"wasm-verdicts"},{"blocks":[{"runs":[{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" gates a pull request with workflows named for what they check (issue gate, gate topology, conformance integrity, emit bit-exact, catalog count, now-sync, untrusted input, among others under "},{"t":"code","v":".github/workflows/"},{"t":"text","v":"). Two of them, "},{"t":"code","v":"gate-topology"},{"t":"text","v":" and "},{"t":"code","v":"untrusted-input"},{"t":"text","v":", fail on "},{"t":"code","v":"master"},{"t":"text","v":" for already-merged pull requests at the time of writing; the catalog pull requests record this and do not bless or bypass them."}],"type":"p"},{"runs":[{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" gates the site with "},{"t":"code","v":"npm run"},{"t":"text","v":" checks that run in "},{"t":"code","v":"prebuild"},{"t":"text","v":" and in CI: "},{"t":"code","v":"check:spec-catalog"},{"t":"text","v":", "},{"t":"code","v":"check:skills-catalog"},{"t":"text","v":", "},{"t":"code","v":"check:crons-catalog"},{"t":"text","v":", "},{"t":"code","v":"check:agents"},{"t":"text","v":", "},{"t":"code","v":"check:tools"},{"t":"text","v":", "},{"t":"code","v":"check:docs"},{"t":"text","v":", the explorer and Queen language contracts, the Queen viewport contract, "},{"t":"code","v":"typecheck:ratchet"},{"t":"text","v":" and "},{"t":"code","v":"eslint"},{"t":"text","v":". A check that fails on "},{"t":"code","v":"main"},{"t":"text","v":" before a change is reported as pre-existing, with its name, and is not counted as passing."}],"type":"p"}],"heading":"CI gates","id":"ci-gates"},{"blocks":[{"runs":[{"t":"text","v":"To reproduce a count on the site, run the generator that produced it, in "},{"t":"code","v":"apps/website"},{"t":"text","v":" of a checkout of "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":", with a sibling checkout of "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" (or "},{"t":"code","v":"T27_ROOT"},{"t":"text","v":" pointing to one):"}],"type":"p"},{"items":[[{"t":"code","v":"node scripts/agents-from-specs.mjs"},{"t":"text","v":" -- skills, crons, agents, tools JSON and their counts; "},{"t":"code","v":"--check"},{"t":"text","v":" compares against the committed JSON."}],[{"t":"code","v":"node scripts/docs-from-specs.mjs"},{"t":"text","v":" -- this documentation's JSON, including the sources with their sha256 and the pinned commit."}],[{"t":"code","v":"node scripts/sync-agents-experience.mjs"},{"t":"text","v":" -- the experience snapshot."}],[{"t":"code","v":"npm run check:docs"},{"t":"text","v":" -- the chapter bodies, the sources, the generated tables, the forbidden-words scan in English and Russian."}]],"type":"ul"},{"runs":[{"t":"text","v":"Each JSON names the commit its inputs were read at. Comparing that commit with the one in front of you is step one of any reproduction; a number that cannot be tied to a commit is not a measurement."}],"type":"p"}],"heading":"Reproducing a number","id":"reproducing-a-number"},{"blocks":[{"runs":[{"t":"text","v":"Two kinds of record exist outside the generated pages, and this documentation points to them without adding to their claims. The TNF manuscript audit and reconciliation reports live under "},{"t":"code","v":"docs/reports/"},{"t":"text","v":" in "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" ("},{"t":"code","v":"TNF-ARTICLE-AUDIT-W845.md"},{"t":"text","v":", "},{"t":"code","v":"TNF-ARTICLE-RECONCILIATION.md"},{"t":"text","v":"); they record which statements of the article were checked against which producer and what changed. The Zenodo README ("},{"t":"code","v":"README-ZENODO.md"},{"t":"text","v":") describes the archived package. No scientific claim is made in this documentation that is not in those files or in the site's own content with its status tag."}],"type":"p"}],"heading":"Published record","id":"published-record"}],"title":"Evidence and witnesses"},"ru":{"lead":[],"sections":[{"blocks":[{"runs":[{"t":"text","v":"Проект разделяет измеренное и заявленное, а и то и другое -- от взятого извне. Теги определены в главе \"Проект\"; эта глава говорит, как каждый тег зарабатывается на сайте."}],"type":"p"},{"runs":[{"t":"strong","v":"Измеренное"},{"t":"text","v":" число имеет производителя в репозитории -- скрипт, workflow, тест, -- чей вывод закоммичен или опубликован, и страница называет коммит. Счётчики лестницы, вердикты "},{"t":"code","v":"typecheck.ok"},{"t":"text","v":", покрытие бандла переводов, число эпизодов в дереве опыта измерены в этом смысле: порождающий их генератор выполняется в "},{"t":"code","v":"prebuild"},{"t":"text","v":", а его входы закреплены."}],"type":"p"},{"runs":[{"t":"strong","v":"Заявленное"},{"t":"text","v":" значение записано в спецификации или каноническом документе. Размер каталога в 83 формата, семь законов, семь фаз заявлены: сайт выводит их из файла, который их формулирует, и привязывает файл к коммиту, ничего не запуская."}],"type":"p"},{"runs":[{"t":"strong","v":"Внешнее"},{"t":"text","v":" значение цитируется с источником и не воспроизводится. Сайт не повторяет аппаратные цифры "},{"t":"code","v":"gHashTag/trinity-fpga"},{"t":"text","v":" сверх того, что переносит "},{"t":"code","v":"siliconHistory.ts"},{"t":"text","v":" со своим примечанием о происхождении."}],"type":"p"}],"heading":"Измерено, заявлено, извне","id":"измерено-заявлено-извне"},{"blocks":[{"runs":[{"t":"text","v":"Каждая карточка каталога несёт метку свидетеля, говорящую, как карточка соотносится с тем, что описывает:"}],"type":"p"},{"items":[[{"t":"text","v":"Навыки и расписания: "},{"t":"code","v":"spec+code"},{"t":"text","v":" (есть и спецификация, и исходник), "},{"t":"code","v":"spec-only"},{"t":"text","v":" (спецификация без исходника), "},{"t":"code","v":"code-only"},{"t":"text","v":" (исходник без спецификации). Счётчики по меткам -- в заголовках обозревателей навыков и расписаний."}],[{"t":"text","v":"Инструменты: "},{"t":"code","v":"source-parse"},{"t":"text","v":" (список команд прочитан из исходника на записанном коммите; "},{"t":"code","v":"cargo"},{"t":"text","v":" не запускался) или "},{"t":"code","v":"help-output"},{"t":"text","v":" (список сверен с "},{"t":"code","v":"tri --help"},{"t":"text","v":"). На коммите, на котором порождена документация, каждая карточка tri -- "},{"t":"code","v":"source-parse"},{"t":"text","v":"."}],[{"t":"text","v":"Агенты: каждая связь с навыком и инструментом цитирует строку источника в "},{"t":"code","v":"SKILLS_NOTE"},{"t":"text","v":" / "},{"t":"code","v":"TOOLS_NOTE"},{"t":"text","v":", либо список пуст и примечание говорит, что было прочитано."}],[{"t":"text","v":"Опыт: атрибуция только там, где эпизод называет букву; иначе считается неотнесённым и никогда не угадывается."}]],"type":"ul"},{"runs":[{"t":"text","v":"Таблица, которую сайт выводит рядом с этой главой, собирает эти метки со счётчиками из порождённого JSON каждого слоя."}],"type":"p"}],"heading":"Метки свидетелей","id":"метки-свидетелей"},{"blocks":[{"runs":[{"t":"text","v":"Каждый "},{"t":"code","v":".t27"},{"t":"text","v":", показанный на сайте, скомпилирован при сборке вендорным "},{"t":"code","v":"t27_compiler.wasm"},{"t":"text","v":", и JSON записывает "},{"t":"code","v":"typecheck.ok"},{"t":"text","v":" для каждого файла. Два предела этого вердикта названы в README каждого слоя и повторены здесь. Во-первых, "},{"t":"code","v":"typecheck.ok"},{"t":"text","v":" от wasm необходим, но не достаточен: он остаётся "},{"t":"code","v":"true"},{"t":"text","v":" при неверной аннотации вроде "},{"t":"code","v":"str = 5"},{"t":"text","v":", поэтому генератор проверяет схему полей каждой карточки поверх него. Во-вторых, бутстрап-компилятор на "},{"t":"code","v":"master"},{"t":"text","v":" не запускался против файлов каталогов в коммитах, которые их добавили; wasm -- сборка компилятора на записанном sha, и этот sha есть в порождённом JSON."}],"type":"p"}],"heading":"Вердикты wasm","id":"вердикты-wasm"},{"blocks":[{"runs":[{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" проверяет pull request рабочими потоками, названными по тому, что они проверяют (issue gate, gate topology, conformance integrity, emit bit-exact, catalog count, now-sync, untrusted input и другие под "},{"t":"code","v":".github/workflows/"},{"t":"text","v":"). Два из них, "},{"t":"code","v":"gate-topology"},{"t":"text","v":" и "},{"t":"code","v":"untrusted-input"},{"t":"text","v":", на момент написания падают на "},{"t":"code","v":"master"},{"t":"text","v":" для уже влитых pull request; pull request каталогов фиксируют это и не благословляют и не обходят их."}],"type":"p"},{"runs":[{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" проверяет сайт командами "},{"t":"code","v":"npm run"},{"t":"text","v":", выполняемыми в "},{"t":"code","v":"prebuild"},{"t":"text","v":" и в CI: "},{"t":"code","v":"check:spec-catalog"},{"t":"text","v":", "},{"t":"code","v":"check:skills-catalog"},{"t":"text","v":", "},{"t":"code","v":"check:crons-catalog"},{"t":"text","v":", "},{"t":"code","v":"check:agents"},{"t":"text","v":", "},{"t":"code","v":"check:tools"},{"t":"text","v":", "},{"t":"code","v":"check:docs"},{"t":"text","v":", языковые контракты обозревателей и Королевы, контракт вьюпорта Королевы, "},{"t":"code","v":"typecheck:ratchet"},{"t":"text","v":" и "},{"t":"code","v":"eslint"},{"t":"text","v":". Проверка, падающая на "},{"t":"code","v":"main"},{"t":"text","v":" до изменения, отмечается как существовавшая ранее, по имени, и не засчитывается как пройденная."}],"type":"p"}],"heading":"Шлюзы CI","id":"шлюзы-ci"},{"blocks":[{"runs":[{"t":"text","v":"Чтобы воспроизвести счётчик с сайта, запустите порождающий его генератор в "},{"t":"code","v":"apps/website"},{"t":"text","v":" чекаута "},{"t":"code","v":"gHashTag/trinity"},{"t":"text","v":" с соседним чекаутом "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" (или с "},{"t":"code","v":"T27_ROOT"},{"t":"text","v":", указывающим на него):"}],"type":"p"},{"items":[[{"t":"code","v":"node scripts/agents-from-specs.mjs"},{"t":"text","v":" -- JSON навыков, расписаний, агентов, инструментов и их счётчики; "},{"t":"code","v":"--check"},{"t":"text","v":" сравнивает с закоммиченным JSON."}],[{"t":"code","v":"node scripts/docs-from-specs.mjs"},{"t":"text","v":" -- JSON этой документации, включая источники с их sha256 и закреплённый коммит."}],[{"t":"code","v":"node scripts/sync-agents-experience.mjs"},{"t":"text","v":" -- снимок опыта."}],[{"t":"code","v":"npm run check:docs"},{"t":"text","v":" -- тела глав, источники, порождённые таблицы, поиск запрещённых слов в английском и русском."}]],"type":"ul"},{"runs":[{"t":"text","v":"Каждый JSON называет коммит, на котором прочитаны его входы. Сравнение этого коммита с тем, что перед вами, -- шаг один любого воспроизведения; число, которое нельзя привязать к коммиту, не является измерением."}],"type":"p"}],"heading":"Как воспроизвести число","id":"как-воспроизвести-число"},{"blocks":[{"runs":[{"t":"text","v":"Вне порождённых страниц существуют два вида записей, и эта документация указывает на них, ничего не добавляя к их утверждениям. Отчёты аудита и сверки рукописи TNF лежат под "},{"t":"code","v":"docs/reports/"},{"t":"text","v":" в "},{"t":"code","v":"gHashTag/t27"},{"t":"text","v":" ("},{"t":"code","v":"TNF-ARTICLE-AUDIT-W845.md"},{"t":"text","v":", "},{"t":"code","v":"TNF-ARTICLE-RECONCILIATION.md"},{"t":"text","v":"); они записывают, какие утверждения статьи сверены с каким производителем и что изменилось. README для Zenodo ("},{"t":"code","v":"README-ZENODO.md"},{"t":"text","v":") описывает архивированный пакет. В этой документации не делается ни одного научного утверждения, которого нет в этих файлах или в собственном содержимом сайта с его статусным тегом."}],"type":"p"}],"heading":"Опубликованная запись","id":"опубликованная-запись"}]}},"bodyPath":"docs/system/evidence.md","bodySha256":"369aa6412eaa52c54b0b0b1e796625655dc476ea05a6e4aa1c7e019003420d21","diagram":null,"discarded":0,"enabled":true,"id":"docs/evidence","links":{"body":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/system/evidence.md","spec":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/chapters/evidence.t27"},"moduleName":"docs_chapter_evidence","order":7,"sections":[{"heading":{"en":"Measured, declared, external","ru":"Измерено, заявлено, извне"},"id":"measured-declared-external"},{"heading":{"en":"Witness labels","ru":"Метки свидетелей"},"id":"witness-labels"},{"heading":{"en":"Wasm verdicts","ru":"Вердикты wasm"},"id":"wasm-verdicts"},{"heading":{"en":"CI gates","ru":"Шлюзы CI"},"id":"ci-gates"},{"heading":{"en":"Reproducing a number","ru":"Как воспроизвести число"},"id":"reproducing-a-number"},{"heading":{"en":"Published record","ru":"Опубликованная запись"},"id":"published-record"}],"sha256":"bc197d64c27828950663c4af278f4f13fb522eddad5c105d1630aad61d997098","sources":[{"kind":"file","path":"specs/skills/README.md","rel":"specs/skills/README.md","repo":"t27","sha256":"ac23eb8d74832014efaf5e65f3da070d999549724e01242cb8784a93ad43d360","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/skills/README.md","where":"vendored"},{"kind":"file","path":"specs/tools/README.md","rel":"specs/tools/README.md","repo":"t27","sha256":"37b5a451e43de9bc5746ceb80d4cf24f19ea6c3ad8751d2447049cba39c8a0ab","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/tools/README.md","where":"vendored"},{"kind":"file","path":"README-ZENODO.md","rel":"README-ZENODO.md","repo":"t27","sha256":"6da4751277af64ba21e866d787201296b0595f3f40b43792207e2f939c7f48b9","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/README-ZENODO.md","where":"vendored"},{"kind":"file","path":"docs/reports/TNF-ARTICLE-AUDIT-W845.md","rel":"docs/reports/TNF-ARTICLE-AUDIT-W845.md","repo":"t27","sha256":"0d0008949d161dbe0d3cd4368ddf4b5629144ba71293e23dc7267b6f19a36e96","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/reports/TNF-ARTICLE-AUDIT-W845.md","where":"vendored"},{"kind":"file","path":"docs/reports/TNF-ARTICLE-RECONCILIATION.md","rel":"docs/reports/TNF-ARTICLE-RECONCILIATION.md","repo":"t27","sha256":"a18e9fab15d0d845d5bc8d55b8be1249a8a0b48f7b361890da80b4e7406138da","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/reports/TNF-ARTICLE-RECONCILIATION.md","where":"vendored"}],"specPath":"specs/docs/chapters/evidence.t27","stem":"evidence","table":{"columns":["layer","label","count","source"],"kind":"witnesses","note":"","rows":[{"count":26,"label":"spec+code","layer":"Skills","source":"public/skills/spec-skills.json counts"},{"count":0,"label":"spec-only","layer":"Skills","source":"public/skills/spec-skills.json counts"},{"count":1,"label":"code-only","layer":"Skills","source":"public/skills/spec-skills.json counts"},{"count":33,"label":"spec+code","layer":"Crons","source":"public/crons/spec-crons.json counts"},{"count":0,"label":"spec-only","layer":"Crons","source":"public/crons/spec-crons.json counts"},{"count":0,"label":"code-only","layer":"Crons","source":"public/crons/spec-crons.json counts"},{"count":0,"label":"with RUNS","layer":"Crons","source":"public/crons/spec-crons.json counts"},{"count":1,"label":"with skills (source-bound)","layer":"Agents","source":"public/agents/spec-agents.json counts"},{"count":5,"label":"with tools (bound both ways)","layer":"Agents","source":"public/agents/spec-agents.json counts"},{"count":0,"label":"spec+experience","layer":"Agents","source":"public/agents/spec-agents.json counts"},{"count":27,"label":"spec-only","layer":"Agents","source":"public/agents/spec-agents.json counts"},{"count":0,"label":"episodes attributed","layer":"Experience","source":"public/agents/experience.json"},{"count":386,"label":"episodes unattributed","layer":"Experience","source":"public/agents/experience.json"},{"count":1,"label":"help-output","layer":"Tools","source":"public/tools/spec-tools.json counts.byWitness"},{"count":29,"label":"registry-export","layer":"Tools","source":"public/tools/spec-tools.json counts.byWitness"},{"count":0,"label":"runtime","layer":"Tools","source":"public/tools/spec-tools.json counts.byWitness"},{"count":357,"label":"source-parse","layer":"Tools","source":"public/tools/spec-tools.json counts.byWitness"},{"count":6,"label":"external (tool list not in either repository)","layer":"Tools","source":"public/tools/spec-tools.json counts"},{"count":473,"label":"typecheck ok","layer":"All catalogs","source":"counts.typecheckOk of the four catalogs"}],"source":"counts of the four catalog JSON files and public/agents/experience.json"},"title":{"en":"Evidence and witnesses","ru":"Свидетели и доказательства"},"typecheckOk":true}],"compilerWasmSha256":"bb39b9a5ca412a2695ab6a20a54e222933e10edaf08ef053670e4974d08f113f","counts":{"chapters":7,"diagrams":6,"enabled":7,"laws":8,"phases":7,"ruChapters":7,"sections":32,"sources":31,"sourcesCheckout":2,"sourcesVendored":29,"specs":9,"tables":7,"typecheckOk":8},"document":{"chapters":["project","rules","layers","alphabet","queen","tooling","evidence"],"diagrams":["ladder","agent-ring","phase-cycle","law-hierarchy","skills-crons-agents","tools-map"],"enabled":true,"id":"docs/system","link":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/specs/docs/system.t27","locales":["en","ru"],"sha256":"ab7ee1773622aa46442aec7aeca5cdd1a1a3c36f6321451a5e426df80a75945b","sources":[{"kind":"dir","path":"specs/skills","rel":"specs/skills","repo":"t27","sha256":null,"url":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/specs/skills","where":"vendored"},{"kind":"dir","path":"specs/crons","rel":"specs/crons","repo":"t27","sha256":null,"url":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/specs/crons","where":"vendored"},{"kind":"dir","path":"specs/agents","rel":"specs/agents","repo":"t27","sha256":null,"url":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/specs/agents","where":"vendored"},{"kind":"dir","path":"specs/tools","rel":"specs/tools","repo":"t27","sha256":null,"url":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/specs/tools","where":"vendored"},{"kind":"dir","path":"specs/i18n","rel":"specs/i18n","repo":"t27","sha256":null,"url":"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/gHashTag/t27/tree/93727f733e23baf032d54505095777f16676d70b/specs/i18n","where":"vendored"},{"kind":"file","path":"SOUL.md","rel":"SOUL.md","repo":"t27","sha256":"cb9b44e13d6d0b314f9626f9cca438e5f17ed6847b194220f9e80b32209e052e","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/SOUL.md","where":"vendored"},{"kind":"file","path":"AGENTS.md","rel":"AGENTS.md","repo":"t27","sha256":"51d2674ae7331a2df71756fbda3c723b467073a4b59190fed0d9b34023bfea2b","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/AGENTS.md","where":"vendored"},{"kind":"file","path":"CLAUDE.md","rel":"CLAUDE.md","repo":"t27","sha256":"43a5d51f12e25f9aa23aacc837005fe9d8a7bb5637e4857b0b31abab88730d05","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/CLAUDE.md","where":"vendored"},{"kind":"file","path":"docs/agents/AGENTS_ALPHABET.md","rel":"docs/agents/AGENTS_ALPHABET.md","repo":"t27","sha256":"c99352b305322031ee8af0c4777ae54c52ef50c694ff2aa0f4d95ab2fa82734a","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/agents/AGENTS_ALPHABET.md","where":"vendored"},{"kind":"file","path":"docs/T27-CONSTITUTION.md","rel":"docs/T27-CONSTITUTION.md","repo":"t27","sha256":"9ab0be8024c22168c24d41a4629bfe0b2dca4e04296c5958ec1969c47f3b2b0e","url":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/docs/T27-CONSTITUTION.md","where":"vendored"}],"specPath":"specs/docs/system.t27","title":{"en":"t27 / Trinity -- the system, its rules and its evidence","ru":"t27 / Trinity -- система, её правила и её доказательства"},"typecheckOk":true},"figures":{"agent-ring":{"agents":[{"layer":"Archetypal","letter":"A","name":"Alpha (Architecture)","ordinal":1,"skills":0,"tools":0},{"layer":"Archetypal","letter":"B","name":"Beta (Build)","ordinal":2,"skills":0,"tools":0},{"layer":"Archetypal","letter":"C","name":"Gamma (Compiler Core)","ordinal":3,"skills":0,"tools":1},{"layer":"Archetypal","letter":"D","name":"Delta (De-Zigfication)","ordinal":4,"skills":0,"tools":0},{"layer":"Archetypal","letter":"E","name":"Epsilon (Experience)","ordinal":5,"skills":0,"tools":1},{"layer":"Archetypal","letter":"F","name":"Phi (Formal Conformance)","ordinal":6,"skills":0,"tools":0},{"layer":"Archetypal","letter":"G","name":"Gamma (Graph)","ordinal":7,"skills":0,"tools":0},{"layer":"Archetypal","letter":"H","name":"Eta (HSLM)","ordinal":8,"skills":0,"tools":0},{"layer":"Archetypal","letter":"I","name":"Iota (ISA)","ordinal":9,"skills":0,"tools":0},{"layer":"Spiritual","letter":"J","name":"Iota-extended (Jobs)","ordinal":10,"skills":0,"tools":0},{"layer":"Spiritual","letter":"K","name":"Kappa (Kernel)","ordinal":11,"skills":0,"tools":0},{"layer":"Spiritual","letter":"L","name":"Lambda (Language)","ordinal":12,"skills":0,"tools":0},{"layer":"Spiritual","letter":"M","name":"Mu (Metrics)","ordinal":13,"skills":0,"tools":0},{"layer":"Spiritual","letter":"N","name":"Nu (Numeric)","ordinal":14,"skills":0,"tools":0},{"layer":"Spiritual","letter":"O","name":"Omicron (Orchestration)","ordinal":15,"skills":0,"tools":0},{"layer":"Spiritual","letter":"P","name":"Pi (Physics)","ordinal":16,"skills":0,"tools":0},{"layer":"Spiritual","letter":"Q","name":"Theta (Queue)","ordinal":17,"skills":0,"tools":0},{"layer":"Spiritual","letter":"R","name":"Rho (Runtime)","ordinal":18,"skills":0,"tools":0},{"layer":"Physical","letter":"S","name":"Sigma (Specs)","ordinal":19,"skills":0,"tools":0},{"layer":"Physical","letter":"T","name":"Tau (TRINITY Queen)","ordinal":20,"skills":2,"tools":3},{"layer":"Physical","letter":"U","name":"Upsilon (Universe)","ordinal":21,"skills":0,"tools":0},{"layer":"Physical","letter":"V","name":"Vau (Verdict)","ordinal":22,"skills":0,"tools":2},{"layer":"Physical","letter":"W","name":"Double-Vav (Workflow)","ordinal":23,"skills":0,"tools":1},{"layer":"Physical","letter":"X","name":"Chi (External)","ordinal":24,"skills":0,"tools":0},{"layer":"Physical","letter":"Y","name":"Psi (Yield/DePIN)","ordinal":25,"skills":0,"tools":0},{"layer":"Physical","letter":"Z","name":"Zeta (Zero-Touch)","ordinal":26,"skills":0,"tools":0},{"layer":"Physical","letter":"TI","name":"Ti (Security)","ordinal":27,"skills":0,"tools":0}],"source":"public/agents/spec-agents.json"},"ladder":{"counts":{"agents":27,"crons":33,"docsChapters":7,"functions":28,"skills":26,"specs":1776,"tools":387},"source":"public/*/spec-*.json counts and public/t27/manifest.json"},"law-hierarchy":{"laws":[{"law":"L0","name":"PURPOSE"},{"law":"L1","name":"TRACEABILITY"},{"law":"L2","name":"GENERATION"},{"law":"L3","name":"PURITY"},{"law":"L4","name":"TESTABILITY"},{"law":"L5","name":"IDENTITY"},{"law":"L6","name":"CEILING"},{"law":"L7","name":"UNITY"}],"priority":"L1 > L2 > … > L7","source":"docs/T27-CONSTITUTION.md"},"phase-cycle":{"phases":[{"n":1,"name":"PLAN","note":"","steps":4},{"n":2,"name":"ASSIGN","note":"","steps":4},{"n":3,"name":"RUN","note":"","steps":4},{"n":4,"name":"TEST & BENCH","note":"","steps":4},{"n":5,"name":"VERDICT","note":"","steps":4},{"n":6,"name":"EVOLVE","note":"","steps":6},{"n":7,"name":"GIT WORKFLOW","note":"new — SOUL law","steps":4}],"source":"docs/agents/AGENTS_ALPHABET.md"},"skills-crons-agents":{"counts":{"agents":27,"crons":33,"skills":26,"tools":387},"edges":[{"from":"t27/C","kind":"agent-holds-tool","to":"tri/gen"},{"from":"t27/E","kind":"agent-holds-tool","to":"tri/experience"},{"from":"t27/T","kind":"agent-holds-skill","to":"t27/phi-loop"},{"from":"t27/T","kind":"agent-holds-skill","to":"t27/tri-pipeline"},{"from":"t27/T","kind":"agent-holds-tool","to":"tri/gen"},{"from":"t27/T","kind":"agent-holds-tool","to":"tri/test"},{"from":"t27/T","kind":"agent-holds-tool","to":"mcp/inngest-dev"},{"from":"t27/V","kind":"agent-holds-tool","to":"tri/test"},{"from":"t27/V","kind":"agent-holds-tool","to":"tri/verdict"},{"from":"t27/W","kind":"agent-holds-tool","to":"tri/cell"}],"source":"public/crons/spec-crons.json RUNS, public/agents/spec-agents.json SKILLS/TOOLS"},"tools-map":{"external":["mcp/gitbutler","mcp/inngest-dev","mcp/neon","mcp/notebooklm","mcp/railway-mcp-server","mcp/zig-docs"],"mcpByRepo":{"gHashTag/t27":["mcp/gitbutler","mcp/inngest-dev","mcp/notebooklm","mcp/t27-traceability","mcp/tri-mcp","mcp/tri-ssot"],"gHashTag/trinity":["mcp/needle","mcp/neon","mcp/railway-mcp-server","mcp/trinity","mcp/zig-docs"]},"source":"public/tools/spec-tools.json groups","triByAgent":{"-":["gHashTag/BrowserOS:tri/ab","gHashTag/BrowserOS:tri/accept-rate","gHashTag/BrowserOS:tri/agree","gHashTag/BrowserOS:tri/anom","gHashTag/BrowserOS:tri/anomalies","gHashTag/BrowserOS:tri/author","gHashTag/BrowserOS:tri/backlog","gHashTag/BrowserOS:tri/blog","gHashTag/BrowserOS:tri/board","gHashTag/BrowserOS:tri/boundary","gHashTag/BrowserOS:tri/brief-gate","gHashTag/BrowserOS:tri/cast","gHashTag/BrowserOS:tri/channel","gHashTag/BrowserOS:tri/chat","gHashTag/BrowserOS:tri/ci-diff","gHashTag/BrowserOS:tri/clocks","gHashTag/BrowserOS:tri/close-done","gHashTag/BrowserOS:tri/container","gHashTag/BrowserOS:tri/coverage","gHashTag/BrowserOS:tri/cycle","gHashTag/BrowserOS:tri/cycle-anom","gHashTag/BrowserOS:tri/cycle-anomalies","gHashTag/BrowserOS:tri/cycle-dash","gHashTag/BrowserOS:tri/cycle-doctor","gHashTag/BrowserOS:tri/cycle-html","gHashTag/BrowserOS:tri/cycle-log","gHashTag/BrowserOS:tri/cycle-note","gHashTag/BrowserOS:tri/cycle-repair","gHashTag/BrowserOS:tri/cycle-sense","gHashTag/BrowserOS:tri/dash","gHashTag/BrowserOS:tri/dash2","gHashTag/BrowserOS:tri/deploy-wait","gHashTag/BrowserOS:tri/devkit","gHashTag/BrowserOS:tri/drift","gHashTag/BrowserOS:tri/driver","gHashTag/BrowserOS:tri/exposure","gHashTag/BrowserOS:tri/facts","gHashTag/BrowserOS:tri/failures","gHashTag/BrowserOS:tri/feed","gHashTag/BrowserOS:tri/fence","gHashTag/BrowserOS:tri/fields","gHashTag/BrowserOS:tri/flaky","gHashTag/BrowserOS:tri/forked-files","gHashTag/BrowserOS:tri/fp-check","gHashTag/BrowserOS:tri/fpga","gHashTag/BrowserOS:tri/fpga-audit","gHashTag/BrowserOS:tri/fpga-batch","gHashTag/BrowserOS:tri/fpga-batch-cosim","gHashTag/BrowserOS:tri/fpga-batch-rehearsal","gHashTag/BrowserOS:tri/fpga-budget","gHashTag/BrowserOS:tri/fpga-build","gHashTag/BrowserOS:tri/fpga-claim","gHashTag/BrowserOS:tri/fpga-cost","gHashTag/BrowserOS:tri/fpga-decode","gHashTag/BrowserOS:tri/fpga-derive","gHashTag/BrowserOS:tri/fpga-fire","gHashTag/BrowserOS:tri/fpga-firelog","gHashTag/BrowserOS:tri/fpga-flash","gHashTag/BrowserOS:tri/fpga-genscore","gHashTag/BrowserOS:tri/fpga-hole","gHashTag/BrowserOS:tri/fpga-hostnet","gHashTag/BrowserOS:tri/fpga-ioclients","gHashTag/BrowserOS:tri/fpga-jtag","gHashTag/BrowserOS:tri/fpga-keep","gHashTag/BrowserOS:tri/fpga-keycheck","gHashTag/BrowserOS:tri/fpga-lesson","gHashTag/BrowserOS:tri/fpga-loopcheck","gHashTag/BrowserOS:tri/fpga-loopstate","gHashTag/BrowserOS:tri/fpga-next","gHashTag/BrowserOS:tri/fpga-pins","gHashTag/BrowserOS:tri/fpga-prcheck","gHashTag/BrowserOS:tri/fpga-push","gHashTag/BrowserOS:tri/fpga-quiet","gHashTag/BrowserOS:tri/fpga-rehearse","gHashTag/BrowserOS:tri/fpga-release","gHashTag/BrowserOS:tri/fpga-repin","gHashTag/BrowserOS:tri/fpga-restore","gHashTag/BrowserOS:tri/fpga-run","gHashTag/BrowserOS:tri/fpga-runlog","gHashTag/BrowserOS:tri/fpga-rxcap","gHashTag/BrowserOS:tri/fpga-rxer","gHashTag/BrowserOS:tri/fpga-seeds","gHashTag/BrowserOS:tri/fpga-selftest","gHashTag/BrowserOS:tri/fpga-specs","gHashTag/BrowserOS:tri/fpga-stamps","gHashTag/BrowserOS:tri/fpga-status","gHashTag/BrowserOS:tri/fpga-steps","gHashTag/BrowserOS:tri/fpga-task","gHashTag/BrowserOS:tri/fpga-tmpcheck","gHashTag/BrowserOS:tri/fpga-tools","gHashTag/BrowserOS:tri/fpga-tristate","gHashTag/BrowserOS:tri/fpga-txhold","gHashTag/BrowserOS:tri/fpga-usb","gHashTag/BrowserOS:tri/fpga-watch-clients","gHashTag/BrowserOS:tri/fpga-wire","gHashTag/BrowserOS:tri/game","gHashTag/BrowserOS:tri/game-activity","gHashTag/BrowserOS:tri/game-anomalies","gHashTag/BrowserOS:tri/game-bar","gHashTag/BrowserOS:tri/game-bees","gHashTag/BrowserOS:tri/game-blog","gHashTag/BrowserOS:tri/game-branch","gHashTag/BrowserOS:tri/game-cadence","gHashTag/BrowserOS:tri/game-claim","gHashTag/BrowserOS:tri/game-clock","gHashTag/BrowserOS:tri/game-close","gHashTag/BrowserOS:tri/game-contract","gHashTag/BrowserOS:tri/game-copy","gHashTag/BrowserOS:tri/game-dash","gHashTag/BrowserOS:tri/game-events","gHashTag/BrowserOS:tri/game-feed","gHashTag/BrowserOS:tri/game-finding","gHashTag/BrowserOS:tri/game-foundation","gHashTag/BrowserOS:tri/game-gate","gHashTag/BrowserOS:tri/game-gates","gHashTag/BrowserOS:tri/game-ingest","gHashTag/BrowserOS:tri/game-iterate","gHashTag/BrowserOS:tri/game-lesson","gHashTag/BrowserOS:tri/game-lessons","gHashTag/BrowserOS:tri/game-local","gHashTag/BrowserOS:tri/game-measure","gHashTag/BrowserOS:tri/game-merged","gHashTag/BrowserOS:tri/game-models","gHashTag/BrowserOS:tri/game-next","gHashTag/BrowserOS:tri/game-objects","gHashTag/BrowserOS:tri/game-plan","gHashTag/BrowserOS:tri/game-prove","gHashTag/BrowserOS:tri/game-release","gHashTag/BrowserOS:tri/game-report","gHashTag/BrowserOS:tri/game-round","gHashTag/BrowserOS:tri/game-selftest","gHashTag/BrowserOS:tri/game-served","gHashTag/BrowserOS:tri/game-ship","gHashTag/BrowserOS:tri/game-site","gHashTag/BrowserOS:tri/game-spike","gHashTag/BrowserOS:tri/game-status","gHashTag/BrowserOS:tri/game-task","gHashTag/BrowserOS:tri/game-tick","gHashTag/BrowserOS:tri/game-vault","gHashTag/BrowserOS:tri/game-verdicts","gHashTag/BrowserOS:tri/game-verify","gHashTag/BrowserOS:tri/game-wire","gHashTag/BrowserOS:tri/game-writers","gHashTag/BrowserOS:tri/handover","gHashTag/BrowserOS:tri/handover-116-archived","gHashTag/BrowserOS:tri/heal","gHashTag/BrowserOS:tri/help","gHashTag/BrowserOS:tri/holds","gHashTag/BrowserOS:tri/idle","gHashTag/BrowserOS:tri/iter","gHashTag/BrowserOS:tri/iter-anchors","gHashTag/BrowserOS:tri/iter-dash","gHashTag/BrowserOS:tri/iter-log","gHashTag/BrowserOS:tri/iter-render","gHashTag/BrowserOS:tri/iter-unlock","gHashTag/BrowserOS:tri/jobs","gHashTag/BrowserOS:tri/jobs-anomalies","gHashTag/BrowserOS:tri/jobs-board","gHashTag/BrowserOS:tri/jobs-check","gHashTag/BrowserOS:tri/jobs-dash","gHashTag/BrowserOS:tri/jobs-drafts","gHashTag/BrowserOS:tri/jobs-guards","gHashTag/BrowserOS:tri/jobs-journal","gHashTag/BrowserOS:tri/jobs-leads","gHashTag/BrowserOS:tri/jobs-lesson","gHashTag/BrowserOS:tri/jobs-next","gHashTag/BrowserOS:tri/jobs-owed","gHashTag/BrowserOS:tri/jobs-run","gHashTag/BrowserOS:tri/jobs-show","gHashTag/BrowserOS:tri/judge-calibration","gHashTag/BrowserOS:tri/judge-packet","gHashTag/BrowserOS:tri/land","gHashTag/BrowserOS:tri/latency","gHashTag/BrowserOS:tri/learn","gHashTag/BrowserOS:tri/lease","gHashTag/BrowserOS:tri/lesson","gHashTag/BrowserOS:tri/lesson-orphans","gHashTag/BrowserOS:tri/live-verify","gHashTag/BrowserOS:tri/live-wait","gHashTag/BrowserOS:tri/locks","gHashTag/BrowserOS:tri/loop","gHashTag/BrowserOS:tri/loop-coverage","gHashTag/BrowserOS:tri/loop-lesson","gHashTag/BrowserOS:tri/loop-selftest","gHashTag/BrowserOS:tri/mix","gHashTag/BrowserOS:tri/morning","gHashTag/BrowserOS:tri/mutants-logic-refresh","gHashTag/BrowserOS:tri/needs-you","gHashTag/BrowserOS:tri/next","gHashTag/BrowserOS:tri/proof","gHashTag/BrowserOS:tri/prov","gHashTag/BrowserOS:tri/proven","gHashTag/BrowserOS:tri/providers","gHashTag/BrowserOS:tri/push-work","gHashTag/BrowserOS:tri/queue","gHashTag/BrowserOS:tri/reach","gHashTag/BrowserOS:tri/reap","gHashTag/BrowserOS:tri/reap-finished","gHashTag/BrowserOS:tri/reap-local","gHashTag/BrowserOS:tri/regress","gHashTag/BrowserOS:tri/regression","gHashTag/BrowserOS:tri/rejudge","gHashTag/BrowserOS:tri/rescue","gHashTag/BrowserOS:tri/salvage","gHashTag/BrowserOS:tri/selftest","gHashTag/BrowserOS:tri/share-modules","gHashTag/BrowserOS:tri/silent-loop","gHashTag/BrowserOS:tri/skills","gHashTag/BrowserOS:tri/spec-diag","gHashTag/BrowserOS:tri/stale-escalations","gHashTag/BrowserOS:tri/status","gHashTag/BrowserOS:tri/swarm","gHashTag/BrowserOS:tri/t27-gen","gHashTag/BrowserOS:tri/t27-parity","gHashTag/BrowserOS:tri/t27-tri","gHashTag/BrowserOS:tri/tb","gHashTag/BrowserOS:tri/tb-deploy","gHashTag/BrowserOS:tri/tb-lint","gHashTag/BrowserOS:tri/tb-verify","gHashTag/BrowserOS:tri/tc-abpair","gHashTag/BrowserOS:tri/tc-arena","gHashTag/BrowserOS:tri/tc-ask","gHashTag/BrowserOS:tri/tc-audit","gHashTag/BrowserOS:tri/tc-board","gHashTag/BrowserOS:tri/tc-card","gHashTag/BrowserOS:tri/tc-catalog","gHashTag/BrowserOS:tri/tc-cathead","gHashTag/BrowserOS:tri/tc-ceiling","gHashTag/BrowserOS:tri/tc-comptime","gHashTag/BrowserOS:tri/tc-contract","gHashTag/BrowserOS:tri/tc-coreleak","gHashTag/BrowserOS:tri/tc-cpuft","gHashTag/BrowserOS:tri/tc-cpuft-cmp","gHashTag/BrowserOS:tri/tc-cpuft-collect","gHashTag/BrowserOS:tri/tc-curve","gHashTag/BrowserOS:tri/tc-diffjudge","gHashTag/BrowserOS:tri/tc-disc","gHashTag/BrowserOS:tri/tc-draft","gHashTag/BrowserOS:tri/tc-gpuft","gHashTag/BrowserOS:tri/tc-honest","gHashTag/BrowserOS:tri/tc-loop","gHashTag/BrowserOS:tri/tc-maskcheck","gHashTag/BrowserOS:tri/tc-mutant3","gHashTag/BrowserOS:tri/tc-mutscore","gHashTag/BrowserOS:tri/tc-pair","gHashTag/BrowserOS:tri/tc-podwait","gHashTag/BrowserOS:tri/tc-prefill","gHashTag/BrowserOS:tri/tc-reach","gHashTag/BrowserOS:tri/tc-relabel","gHashTag/BrowserOS:tri/tc-remote","gHashTag/BrowserOS:tri/tc-restore","gHashTag/BrowserOS:tri/tc-retrieve","gHashTag/BrowserOS:tri/tc-rounds","gHashTag/BrowserOS:tri/tc-seen","gHashTag/BrowserOS:tri/tc-soundness","gHashTag/BrowserOS:tri/tc-speed","gHashTag/BrowserOS:tri/tc-sync","gHashTag/BrowserOS:tri/tc-t27bench","gHashTag/BrowserOS:tri/tc-t27mask","gHashTag/BrowserOS:tri/tc-t27selfcheck","gHashTag/BrowserOS:tri/tc-taxonomy","gHashTag/BrowserOS:tri/tc-val","gHashTag/BrowserOS:tri/tg-dialogs","gHashTag/BrowserOS:tri/tg-msg","gHashTag/BrowserOS:tri/tg-search","gHashTag/BrowserOS:tri/tg-unread","gHashTag/BrowserOS:tri/tg-who","gHashTag/BrowserOS:tri/trend","gHashTag/BrowserOS:tri/trinity-report","gHashTag/BrowserOS:tri/two-views","gHashTag/BrowserOS:tri/unpark","gHashTag/BrowserOS:tri/unverdicted","gHashTag/BrowserOS:tri/unwired","gHashTag/BrowserOS:tri/verdict-audit","gHashTag/BrowserOS:tri/verdicts","gHashTag/BrowserOS:tri/verify","gHashTag/BrowserOS:tri/vibee-feed","gHashTag/BrowserOS:tri/wave","gHashTag/BrowserOS:tri/wave-plan","gHashTag/BrowserOS:tri/which-board","gHashTag/BrowserOS:tri/why","gHashTag/BrowserOS:tri/x7-audit","gHashTag/BrowserOS:tri/x7-bench","gHashTag/BrowserOS:tri/x7-board","gHashTag/BrowserOS:tri/x7-claim","gHashTag/BrowserOS:tri/x7-fasm","gHashTag/BrowserOS:tri/x7-lesson","gHashTag/BrowserOS:tri/x7-mutate","gHashTag/BrowserOS:tri/x7-next","gHashTag/BrowserOS:tri/x7-part","gHashTag/BrowserOS:tri/x7-refs","gHashTag/BrowserOS:tri/x7-release","gHashTag/BrowserOS:tri/x7-status","gHashTag/BrowserOS:tri/x7-task","gHashTag/BrowserOS:tri/x7-writer","gHashTag/trinity:tri/bench","gHashTag/trinity:tri/bio","gHashTag/trinity:tri/blindspots","gHashTag/trinity:tri/conscious","gHashTag/trinity:tri/constants","gHashTag/trinity:tri/cosmos","gHashTag/trinity:tri/dashboard","gHashTag/trinity:tri/fib","gHashTag/trinity:tri/fpga","gHashTag/trinity:tri/gematria","gHashTag/trinity:tri/govern","gHashTag/trinity:tri/hardware","gHashTag/trinity:tri/identity","gHashTag/trinity:tri/lucas","gHashTag/trinity:tri/mesh","gHashTag/trinity:tri/needle","gHashTag/trinity:tri/needle-check","gHashTag/trinity:tri/needle-search","gHashTag/trinity:tri/omega","gHashTag/trinity:tri/particles","gHashTag/trinity:tri/phi","gHashTag/trinity:tri/quantum","gHashTag/trinity:tri/reputation","gHashTag/trinity:tri/sacred-const","gHashTag/trinity:tri/spiral","gHashTag/trinity:tri/swarm","gHashTag/trinity:tri/test","gHashTag/trinity:tri/vsa","gHashTag/trinity:tri/wallet","tri/abandoned","tri/census","tri/ci","tri/competitors","tri/discard","tri/doctor","tri/elab","tri/emit","tri/fleet","tri/fmt","tri/fpga","tri/gates","tri/harness","tri/health","tri/hooks","tri/issues","tri/jumps","tri/kinds","tri/lean","tri/ledgers","tri/loop","tri/merging","tri/misread","tri/mods","tri/mutate","tri/now","tri/one-away","tri/orphaned","tri/pr","tri/prose","tri/quantifiers","tri/red","tri/reseal","tri/rtl","tri/seals","tri/serve","tri/skill","tri/status","tri/sweep","tri/synth","tri/topic","tri/types","tri/unparsed","tri/vectors","tri/vsim","tri/window","tri/worktrees"],"C":["tri/gen"],"E":["tri/experience"],"T":["tri/gen","tri/test"],"V":["tri/test","tri/verdict"],"W":["tri/cell"]}}},"generatedAt":"2026-10-03T10:18:58.218Z","i18n":[{"bundle":"apps/website/i18n/docs.ru.json","coverage":{"n":7,"total":7},"enabled":true,"fields":["TITLE","BODY"],"locale":"ru","missing":[],"scope":["specs/docs","specs/docs/chapters"],"sha256":"5fc4a500afccdf91e81c2bbde7b770e673efccc96e2d87ef377abdf723748610","spec":"specs/i18n/docs-ru.t27"}],"ladder":{"agents":27,"crons":33,"docsChapters":7,"functions":28,"skills":26,"specs":1776,"tools":387},"pin":{"ref":"93727f733e23baf032d54505095777f16676d70b","source":"public/agents/experience.json sources[t27].commit / sources[trinity].commit","trinity":"ddceafb50cd0e620387161228fa2c9ae134047de"},"version":1,"warnings":[],"contentSha256":"df14e653dc5d049f5a7f3d462e0976d31f23e9dbefed8aa3a42cac32559fda54"} diff --git a/apps/website/public/functions/spec-functions.json b/apps/website/public/functions/spec-functions.json index ea2a5ebad1..9833b03145 100644 --- a/apps/website/public/functions/spec-functions.json +++ b/apps/website/public/functions/spec-functions.json @@ -1 +1 @@ -{"codeOnly":[],"compilerWasmSha256":"bb39b9a5ca412a2695ab6a20a54e222933e10edaf08ef053670e4974d08f113f","contentSha256":"6673952e60bbd78f7b614c95c5d41483c4035cdb90bf126b139e05fe3740ce63","counts":{"byDomain":{"analytics":2,"broadcast":1,"content":3,"instagram":3,"monitoring":4,"morph":1,"neuro":1,"payment":1,"reels":3,"render":3,"training":4,"webhook":1,"welcome":1},"byProbeResult":{"COMPLETED":7,"FAILED-at-guard":16,"not-deployed":4,"skipped":1},"bySideEffect":{"charges-balance":5,"db-write":16,"external-webhook":3,"messages-admin":6,"messages-owners":2,"messages-user":12,"none":0,"paid-api":19},"byTrigger":{"cron":5,"event":23},"codeOnly":0,"deployUnknown":0,"deployed":24,"notDeployed":4,"specOnly":0,"specPlusCode":28,"specs":28,"typecheckOk":28,"withCronSpec":5,"withDifferences":2},"functions":[{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/analytics/dailySalesAdvisor.ts","legacyId":"daily-sales-advisor","probeResult":"COMPLETED","retries":1,"steps":5},"cronSpec":"inngest/999-multibots-telegraf/daily-sales-advisor","differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"0 9 * * *","DOMAIN":"analytics","EVENT":"","GUARD":"none","ID":"analytics-sales-advise","KIND":"function","LEGACY_EVENTS":[],"LEGACY_ID":"daily-sales-advisor","NAME":"Daily sales advisor","NOTE":"The same schedule is stated as a cron card, specs/crons ID inngest/999-multibots-telegraf/daily-sales-advisor. The step name report-${ownerId} is a template expanded once per owner. A manual invoke on 2026-09-09 messaged 13 owners; the hardening list asks this function to honour safe mode.","ON_FAILURE":"log","PROBE_RESULT":"COMPLETED","REPO":"999-multibots-telegraf","RETRIES":1,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/analytics/dailySalesAdvisor.ts:54","SIDE_EFFECTS":["messages-owners","messages-admin"],"STEPS":["load-owners","load-payments-7d","load-payments-1d","load-payments-2d","report-${ownerId}"],"SUMMARY_EN":"Every day at 09:00 UTC loads the bot owners and their payments over the last seven, two and one days and sends each owner a sales report, with a copy to the admin chat.","TRIGGER":"cron","TZ":"UTC"},"health":"ok","id":"analytics-sales-advise","inSpecCorpus":true,"messages":[],"moduleName":"fn_analytics_sales_advise","name":{"en":"Daily sales advisor","ru":"Ежедневный советник по продажам"},"sha256":"22f09be2b6651090b1704700bf03ee6e25c741ef726c92c34171cb37e0eb4fa4","specPath":"specs/functions/analytics-sales-advise.t27","summary":{"en":"Every day at 09:00 UTC loads the bot owners and their payments over the last seven, two and one days and sends each owner a sales report, with a copy to the admin chat.","ru":"Каждый день в 09:00 UTC загружает владельцев ботов и их платежи за последние семь, два и один день и отправляет каждому владельцу отчёт о продажах с копией в админ-чат."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/analytics/skillDetector.ts","legacyId":"skill-detector","probeResult":"COMPLETED","retries":1,"steps":3},"cronSpec":"inngest/999-multibots-telegraf/skill-detector","differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"0 10 * * *","DOMAIN":"analytics","EVENT":"","GUARD":"none","ID":"analytics-skills-detect","KIND":"function","LEGACY_EVENTS":[],"LEGACY_ID":"skill-detector","NAME":"Skill detector","NOTE":"The same schedule is stated as a cron card, specs/crons ID inngest/999-multibots-telegraf/skill-detector. The step name detect-${serviceType} is a template expanded once per service type.","ON_FAILURE":"log","PROBE_RESULT":"COMPLETED","REPO":"999-multibots-telegraf","RETRIES":1,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/analytics/skillDetector.ts:30","SIDE_EFFECTS":["messages-owners","messages-admin"],"STEPS":["load-existing-skills","detect-${serviceType}","notify-admin"],"SUMMARY_EN":"Every day at 10:00 UTC loads the known skills, detects new service types from recent usage, one detection step per service type, and notifies the admin chat.","TRIGGER":"cron","TZ":"UTC"},"health":"ok","id":"analytics-skills-detect","inSpecCorpus":true,"messages":[],"moduleName":"fn_analytics_skills_detect","name":{"en":"Skill detector","ru":"Детектор навыков"},"sha256":"e03e0b8b71566e3cce95146ec4825f3421b844c504f10a8ca0e755db14540e53","specPath":"specs/functions/analytics-skills-detect.t27","summary":{"en":"Every day at 10:00 UTC loads the known skills, detects new service types from recent usage, one detection step per service type, and notifies the admin chat.","ru":"Каждый день в 10:00 UTC загружает известные навыки, находит новые типы сервисов по недавнему использованию (по одному шагу на тип сервиса) и уведомляет админ-чат."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":null,"legacyId":"broadcast-message","probeResult":"FAILED-at-guard","retries":null,"steps":0},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"broadcast","EVENT":"broadcast/message.send","GUARD":"validate-input","ID":"broadcast-message-send","KIND":"function","LEGACY_EVENTS":["broadcast/send-message"],"LEGACY_ID":"broadcast-message","NAME":"Broadcast message","NOTE":"The manifest carries no file, steps or retries for this function (its extractor did not resolve them); SERVICE, STEPS and RETRIES here were read from the same checkout (retries 3). Guard is validate-input. A test_telegram_id in the payload narrows the audience to one recipient.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":3,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/broadcast/broadcastMessage.ts:22","SIDE_EFFECTS":["messages-user"],"STEPS":["validate-input","check-permissions","fetch-users","send-messages","analyze-results"],"SUMMARY_EN":"Sends a broadcast to a bot audience: validates the request, checks the sender permissions, fetches the recipients, sends the messages and summarises the delivery results.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"broadcast-message-send","inSpecCorpus":true,"messages":[],"moduleName":"fn_broadcast_message_send","name":{"en":"Broadcast message","ru":"Рассылка сообщения"},"sha256":"53f3415e61b946dfe7216c4d03e52cd53225207b9a8741bf9904dab9092eb357","specPath":"specs/functions/broadcast-message-send.t27","summary":{"en":"Sends a broadcast to a bot audience: validates the request, checks the sender permissions, fetches the recipients, sends the messages and summarises the delivery results.","ru":"Отправляет рассылку аудитории бота: проверяет запрос и права отправителя, получает список получателей, отправляет сообщения и подводит итоги доставки."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/content/generateDetailedScript.ts","legacyId":"generate-detailed-script","probeResult":"FAILED-at-guard","retries":null,"steps":3},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"content","EVENT":"content/detailed-script.generate","GUARD":"zod-schema","ID":"content-detailed-script-generate","KIND":"function","LEGACY_EVENTS":["content/generate-detailed-script"],"LEGACY_ID":"generate-detailed-script","NAME":"Generate detailed script","NOTE":"RETRIES is not declared in the code, so the Inngest JS SDK v3 default of 4 applies. Guard is zod-schema.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":4,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/content/generateDetailedScript.ts:191","SIDE_EFFECTS":["paid-api","db-write"],"STEPS":["create-script-record","generate-detailed-scenes","save-detailed-script"],"SUMMARY_EN":"Expands a script into detailed scenes: creates the script record, generates the scene-by-scene text with a language model and stores the detailed script.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"content-detailed-script-generate","inSpecCorpus":true,"messages":[],"moduleName":"fn_content_detailed_script_generate","name":{"en":"Generate detailed script","ru":"Детальный сценарий"},"sha256":"4360313e280f6638395cf3aab44984a5a215e39aa9c61d11ed8c0e5ecfb028a3","specPath":"specs/functions/content-detailed-script-generate.t27","summary":{"en":"Expands a script into detailed scenes: creates the script record, generates the scene-by-scene text with a language model and stores the detailed script.","ru":"Разворачивает сценарий в подробные сцены: создаёт запись сценария, генерирует текст по сценам языковой моделью и сохраняет детальный сценарий."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/content/generateScenarioClips.ts","legacyId":"generate-scenario-clips","probeResult":"FAILED-at-guard","retries":null,"steps":4},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"content","EVENT":"content/scenario-clips.generate","GUARD":"zod-schema","ID":"content-scenario-clips-generate","KIND":"function","LEGACY_EVENTS":["content/generate-scenario-clips"],"LEGACY_ID":"generate-scenario-clips","NAME":"Generate scenario clips","NOTE":"RETRIES is not declared in the code, so the Inngest JS SDK v3 default of 4 applies. Guard is zod-schema.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":4,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/content/generateScenarioClips.ts:221","SIDE_EFFECTS":["paid-api","db-write"],"STEPS":["create-scenario-record","generate-detailed-scenes","create-text-reports-archive","update-scenario-record"],"SUMMARY_EN":"Builds a scenario from a script: creates the scenario record, generates the detailed scenes, packs the text reports into an archive and updates the record.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"content-scenario-clips-generate","inSpecCorpus":true,"messages":[],"moduleName":"fn_content_scenario_clips_generate","name":{"en":"Generate scenario clips","ru":"Клипы по сценарию"},"sha256":"a7f24bf9b6921c2d3b5bbb4bd4519b8bb42623a7bf54ba85ceb3b39e12799c74","specPath":"specs/functions/content-scenario-clips-generate.t27","summary":{"en":"Builds a scenario from a script: creates the scenario record, generates the detailed scenes, packs the text reports into an archive and updates the record.","ru":"Строит сценарий по скрипту: создаёт запись, генерирует подробные сцены, упаковывает текстовые отчёты в архив и обновляет запись."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/content/generateContentScripts.ts","legacyId":"generate-content-scripts","probeResult":"FAILED-at-guard","retries":null,"steps":5},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"content","EVENT":"content/scripts.generate","GUARD":"zod-schema","ID":"content-scripts-generate","KIND":"function","LEGACY_EVENTS":["instagram/generate-scripts"],"LEGACY_ID":"generate-content-scripts","NAME":"Generate content scripts","NOTE":"RETRIES is not declared in the code, so the Inngest JS SDK v3 default of 4 applies. Guard is zod-schema. The legacy event name keeps the instagram/ prefix the function was first registered under.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":4,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/content/generateContentScripts.ts:44","SIDE_EFFECTS":["paid-api","db-write"],"STEPS":["get-reel-data","extract-audio","transcribe-audio","generate-scripts","save-scripts"],"SUMMARY_EN":"Writes content scripts from a stored reel: loads the reel, extracts and transcribes the audio, generates the scripts with a language model and stores them.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"content-scripts-generate","inSpecCorpus":true,"messages":[],"moduleName":"fn_content_scripts_generate","name":{"en":"Generate content scripts","ru":"Сценарии контента"},"sha256":"2c65fc896945f85b8a031bf434390756577e278e8daf5affeed9046d7978492a","specPath":"specs/functions/content-scripts-generate.t27","summary":{"en":"Writes content scripts from a stored reel: loads the reel, extracts and transcribes the audio, generates the scripts with a language model and stores them.","ru":"Пишет сценарии контента по сохранённому рилсу: загружает рилс, извлекает и расшифровывает звук, генерирует сценарии языковой моделью и сохраняет их."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/content/findCompetitors.ts","legacyId":"find-competitors","probeResult":"FAILED-at-guard","retries":null,"steps":6},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"instagram","EVENT":"instagram/competitors.find","GUARD":"validate-input","ID":"instagram-competitors-find","KIND":"function","LEGACY_EVENTS":["instagram/find-competitors"],"LEGACY_ID":"find-competitors","NAME":"Find competitors","NOTE":"RETRIES is not declared in the code, so the Inngest JS SDK v3 default of 4 applies. Guard is validate-input. Withdrawn from registerFunctions on 2026-09-17 (999-multibots-telegraf): saveCompetitors in src/core/instagram/index.ts is a stub that reports saved: N without writing, while the run makes paid RapidAPI calls. Code kept; re-register once the write is real and RapidAPI errors are classified.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":4,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/content/findCompetitors.ts:134","SIDE_EFFECTS":["paid-api","db-write"],"STEPS":["validate-input","validate-project","call-instagram-api","filter-by-followers","save-to-competitors-table","send-telegram-notification"],"SUMMARY_EN":"Finds Instagram competitors for a project: validates the request and the project, calls the Instagram API, filters by follower count, stores the competitors and notifies the requester in Telegram.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"instagram-competitors-find","inSpecCorpus":true,"messages":[],"moduleName":"fn_instagram_competitors_find","name":{"en":"Find competitors","ru":"Поиск конкурентов"},"sha256":"3bbe8e9dcf6220cf1912a9eb736e7c54e866dd158ac95c2b89c5623f05149d1e","specPath":"specs/functions/instagram-competitors-find.t27","summary":{"en":"Finds Instagram competitors for a project: validates the request and the project, calls the Instagram API, filters by follower count, stores the competitors and notifies the requester in Telegram.","ru":"Находит конкурентов в Instagram для проекта: проверяет запрос и проект, вызывает Instagram API, фильтрует по числу подписчиков, сохраняет конкурентов и уведомляет заказчика в Telegram."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/content/analyzeCompetitorReels.ts","legacyId":"analyze-competitor-reels","probeResult":"FAILED-at-guard","retries":null,"steps":7},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"instagram","EVENT":"instagram/reels.analyze","GUARD":"validate-input","ID":"instagram-reels-analyze","KIND":"function","LEGACY_EVENTS":["instagram/analyze-reels"],"LEGACY_ID":"analyze-competitor-reels","NAME":"Analyze competitor reels","NOTE":"RETRIES is not declared in the code, so the Inngest JS SDK v3 default of 4 applies. Guard is validate-input. Withdrawn from registerFunctions on 2026-09-17 (999-multibots-telegraf): saveReelsAnalysis in src/core/instagram/index.ts is a stub that reports saved: N without writing, while the run makes up to 12 paid RapidAPI calls per event. Code kept; re-register once the write is real and RapidAPI errors are classified.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":4,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/content/analyzeCompetitorReels.ts:211","SIDE_EFFECTS":["paid-api","db-write"],"STEPS":["validate-input","validate-project","call-instagram-reels-api","filter-reels-by-date","calculate-metrics","save-to-reels-analysis-table","send-telegram-notification"],"SUMMARY_EN":"Analyzes the recent reels of an Instagram competitor for a project: validates the request and the project, calls the reels API, filters by date, computes the metrics, stores the analysis and notifies the requester in Telegram.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"instagram-reels-analyze","inSpecCorpus":true,"messages":[],"moduleName":"fn_instagram_reels_analyze","name":{"en":"Analyze competitor reels","ru":"Анализ рилсов конкурента"},"sha256":"f0ba573788faf3273f35a4c256f805b893658c75d00d1a811f21a984d7e331cd","specPath":"specs/functions/instagram-reels-analyze.t27","summary":{"en":"Analyzes the recent reels of an Instagram competitor for a project: validates the request and the project, calls the reels API, filters by date, computes the metrics, stores the analysis and notifies the requester in Telegram.","ru":"Анализирует недавние рилсы конкурента в Instagram для проекта: проверяет запрос и проект, вызывает API рилсов, фильтрует по дате, считает метрики, сохраняет анализ и уведомляет заказчика в Telegram."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/content/extractTopContent.ts","legacyId":"extract-top-content","probeResult":"FAILED-at-guard","retries":null,"steps":3},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"instagram","EVENT":"instagram/top-content.extract","GUARD":"zod-schema","ID":"instagram-top-content-extract","KIND":"function","LEGACY_EVENTS":["instagram/extract-top"],"LEGACY_ID":"extract-top-content","NAME":"Extract top content","NOTE":"RETRIES is not declared in the code, so the Inngest JS SDK v3 default of 4 applies. Guard is zod-schema.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":4,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/content/extractTopContent.ts:33","SIDE_EFFECTS":["paid-api","db-write"],"STEPS":["query-top-reels","process-reels","format-report"],"SUMMARY_EN":"Extracts the top-performing reels already stored for a project: queries the stored reels, processes them and formats the report.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"instagram-top-content-extract","inSpecCorpus":true,"messages":[],"moduleName":"fn_instagram_top_content_extract","name":{"en":"Extract top content","ru":"Лучший контент"},"sha256":"4b2c8ee5877c376316e94eda74ac07c789c1ee5c467313c7f093a3ae32bdc4b6","specPath":"specs/functions/instagram-top-content-extract.t27","summary":{"en":"Extracts the top-performing reels already stored for a project: queries the stored reels, processes them and formats the report.","ru":"Извлекает самые результативные рилсы, уже сохранённые для проекта: запрашивает их из базы, обрабатывает и формирует отчёт."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/monitoring/criticalErrorMonitor.ts","legacyId":"critical-error-monitor","probeResult":"COMPLETED","retries":1,"steps":4},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"monitoring","EVENT":"monitoring/error.report","GUARD":"none","ID":"monitoring-error-report","KIND":"function","LEGACY_EVENTS":["app/error.critical"],"LEGACY_ID":"critical-error-monitor","NAME":"Critical error report","NOTE":"No guard: the event is emitted by the application itself. The hardening list asks the formatter to render string, Error and {message} payloads and never print [object Object].","ON_FAILURE":"log","PROBE_RESULT":"COMPLETED","REPO":"999-multibots-telegraf","RETRIES":1,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/monitoring/criticalErrorMonitor.ts:175","SIDE_EFFECTS":["messages-admin"],"STEPS":["analyze-error","format-message","send-notification","log-for-analysis"],"SUMMARY_EN":"Reports a critical application error to the admin chat: analyzes the error, formats the message, sends the notification and logs the incident for later analysis.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"monitoring-error-report","inSpecCorpus":true,"messages":[],"moduleName":"fn_monitoring_error_report","name":{"en":"Critical error report","ru":"Отчёт о критической ошибке"},"sha256":"13cb1dcbfcb0f13ec58ba56cd2b3b2b788ccbc0e2b6cfc610e46b850889bee15","specPath":"specs/functions/monitoring-error-report.t27","summary":{"en":"Reports a critical application error to the admin chat: analyzes the error, formats the message, sends the notification and logs the incident for later analysis.","ru":"Сообщает о критической ошибке приложения в админ-чат: анализирует ошибку, форматирует сообщение, отправляет уведомление и записывает инцидент для последующего разбора."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/monitoring/criticalErrorMonitor.ts","legacyId":"health-check","probeResult":"COMPLETED","retries":2,"steps":3},"cronSpec":"inngest/999-multibots-telegraf/health-check","differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"*/30 * * * *","DOMAIN":"monitoring","EVENT":"","GUARD":"none","ID":"monitoring-health-check","KIND":"function","LEGACY_EVENTS":[],"LEGACY_ID":"health-check","NAME":"Health check","NOTE":"The same schedule is stated as a cron card, specs/crons ID inngest/999-multibots-telegraf/health-check. Lives in the same file as monitoring-error-report.","ON_FAILURE":"log","PROBE_RESULT":"COMPLETED","REPO":"999-multibots-telegraf","RETRIES":2,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/monitoring/criticalErrorMonitor.ts:235","SIDE_EFFECTS":["messages-admin"],"STEPS":["check-api-health","check-inngest-health","notify-unhealthy"],"SUMMARY_EN":"Every 30 minutes checks the API server and the Inngest service and messages the admin chat when either is unhealthy.","TRIGGER":"cron","TZ":"UTC"},"health":"ok","id":"monitoring-health-check","inSpecCorpus":true,"messages":[],"moduleName":"fn_monitoring_health_check","name":{"en":"Health check","ru":"Проверка здоровья"},"sha256":"57c23797300ea168c457a74d4edc25c1bcd249408efb634dcd32a7dbfa086260","specPath":"specs/functions/monitoring-health-check.t27","summary":{"en":"Every 30 minutes checks the API server and the Inngest service and messages the admin chat when either is unhealthy.","ru":"Каждые 30 минут проверяет API-сервер и сервис Inngest и пишет в админ-чат, если один из них нездоров."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/monitoring/logMonitor.ts","legacyId":"log-monitor","probeResult":"COMPLETED","retries":2,"steps":4},"cronSpec":"inngest/999-multibots-telegraf/log-monitor","differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"0 10 * * *","DOMAIN":"monitoring","EVENT":"","GUARD":"none","ID":"monitoring-logs-analyze","KIND":"function","LEGACY_EVENTS":[],"LEGACY_ID":"log-monitor","NAME":"Daily log analysis","NOTE":"The same schedule is stated as a cron card, specs/crons ID inngest/999-multibots-telegraf/log-monitor. When LOG_DIR is absent on the host the analysis has nothing to read; the hardening list asks for a fallback to the Inngest run summary.","ON_FAILURE":"log","PROBE_RESULT":"COMPLETED","REPO":"999-multibots-telegraf","RETRIES":2,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/monitoring/logMonitor.ts:352","SIDE_EFFECTS":["messages-admin"],"STEPS":["read-logs","analyze-logs","generate-message","send-notification"],"SUMMARY_EN":"Every day at 10:00 UTC reads the application logs, analyzes them for errors and warnings, generates a summary and sends it to the admin chat.","TRIGGER":"cron","TZ":"UTC"},"health":"ok","id":"monitoring-logs-analyze","inSpecCorpus":true,"messages":[],"moduleName":"fn_monitoring_logs_analyze","name":{"en":"Daily log analysis","ru":"Ежедневный анализ логов"},"sha256":"95c9e9bbfaae6a21c206eb8bd48f2a4eb041ab64cfbb9e7e709069e3ac14de52","specPath":"specs/functions/monitoring-logs-analyze.t27","summary":{"en":"Every day at 10:00 UTC reads the application logs, analyzes them for errors and warnings, generates a summary and sends it to the admin chat.","ru":"Каждый день в 10:00 UTC читает логи приложения, ищет в них ошибки и предупреждения, формирует сводку и отправляет её в админ-чат."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/monitoring/logMonitor.ts","legacyId":"trigger-log-monitor","probeResult":"COMPLETED","retries":1,"steps":4},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"monitoring","EVENT":"monitoring/logs.trigger","GUARD":"none","ID":"monitoring-logs-trigger","KIND":"function","LEGACY_EVENTS":["logs/monitor.trigger"],"LEGACY_ID":"trigger-log-monitor","NAME":"Log analysis on demand","NOTE":"Shares its file and its four steps with monitoring-logs-analyze; only the trigger differs.","ON_FAILURE":"log","PROBE_RESULT":"COMPLETED","REPO":"999-multibots-telegraf","RETRIES":1,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/monitoring/logMonitor.ts:408","SIDE_EFFECTS":["messages-admin"],"STEPS":["read-logs","analyze-logs","generate-message","send-notification"],"SUMMARY_EN":"Runs the same log analysis as the daily job when asked by an event: reads the logs, analyzes them, generates the summary and sends it to the admin chat.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"monitoring-logs-trigger","inSpecCorpus":true,"messages":[],"moduleName":"fn_monitoring_logs_trigger","name":{"en":"Log analysis on demand","ru":"Анализ логов по запросу"},"sha256":"9bb3e3fb5d73315392c6a08b674ca0b04d63b1e324dfa2a5ecb50bbdae6d074f","specPath":"specs/functions/monitoring-logs-trigger.t27","summary":{"en":"Runs the same log analysis as the daily job when asked by an event: reads the logs, analyzes them, generates the summary and sends it to the admin chat.","ru":"Выполняет тот же анализ логов, что и ежедневная задача, по событию: читает логи, анализирует их, формирует сводку и отправляет в админ-чат."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/training/morphImages.ts","legacyId":"morph-images","probeResult":"FAILED-at-guard","retries":3,"steps":8},"cronSpec":null,"differences":[{"code":["charges-balance","paid-api","messages-user"],"field":"SIDE_EFFECTS","spec":["paid-api","messages-user"]}],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"morph","EVENT":"morph/images.generate","GUARD":"check-user-exists","ID":"morph-images-generate","KIND":"function","LEGACY_EVENTS":["morph/images.requested"],"LEGACY_ID":"morph-images","NAME":"Morph images","NOTE":"Guard is check-user-exists. A second, unregistered copy of this function exists in the tree (src/inngest_app/functions/morphImages.ts); the registered one is the file named in SERVICE. 2026-09-17: charges-balance removed from SIDE_EFFECTS -- the file imports getUserBalance only; check-balance reads the balance against a constant of 50 and nothing in the file deducts it, so the manifest and this spec overstated what the function does with money. deliver-result: video_url is a path on the worker written by concatenate-all-videos, not a URL; the code passed the bare string to sendVideo and sendDocument (read by Telegram as file_id or URL), fell into the catch and sent the user that same path as a download link while returning delivered. Now the file is streamed as { source }, and a failed delivery rethrows so the step is retried and, after RETRIES, onFailure tells the admin. Not verified: a live morph run; the paid Kling calls in process-all-pairs remain unmetered. Test: 999-multibots-telegraf src/__tests__/render/deliveryIsNotSwallowed.test.ts.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":3,"SAFE_PROBE":"{\"telegram_id\": \"0\", \"bot_name\": \"e2e_nonexistent_bot\", \"is_ru\": true, \"job_id\": \"e2e-probe\", \"image_files\": [], \"extraction_path\": \"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/nonexistent/e2e\", \"morphing_type\": \"seamless\", \"model\": \"kling-v1.6-pro\"}","SERVICE":"src/inngest_app/functions/training/morphImages.ts:30","SIDE_EFFECTS":["paid-api","messages-user"],"STEPS":["check-user-exists","check-balance","notify-start","process-all-pairs","process-loop-pair","concatenate-all-videos","cleanup-temp-files","deliver-result"],"SUMMARY_EN":"Morphs a sequence of user images into one video: checks the user and the balance, notifies the start, processes each image pair into a clip, concatenates the clips, cleans up and delivers the result.","TRIGGER":"event","TZ":"UTC"},"health":"warn","id":"morph-images-generate","inSpecCorpus":true,"messages":["SIDE_EFFECTS [\"paid-api\",\"messages-user\"] differs from the manifest ([\"charges-balance\",\"paid-api\",\"messages-user\"])"],"moduleName":"fn_morph_images_generate","name":{"en":"Morph images","ru":"Морфинг изображений"},"sha256":"21e644a9c57ab27f06d0622aec834802dba71ddf07077710b4bbd489b479789c","specPath":"specs/functions/morph-images-generate.t27","summary":{"en":"Morphs a sequence of user images into one video: checks the user and the balance, notifies the start, processes each image pair into a clip, concatenates the clips, cleans up and delivers the result.","ru":"Превращает последовательность изображений пользователя в одно видео: проверяет пользователя и баланс, сообщает о старте, обрабатывает каждую пару изображений в клип, склеивает клипы, очищает временные файлы и отдаёт результат."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/neuroImageGeneration.ts","legacyId":"neuro-image-generation","probeResult":"FAILED-at-guard","retries":3,"steps":11},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"neuro","EVENT":"neuro/image.generate","GUARD":"check-user","ID":"neuro-image-generate","KIND":"function","LEGACY_EVENTS":["neuro/photo.generate"],"LEGACY_ID":"neuro-image-generation","NAME":"Neuro image generation","NOTE":"Guard is check-user: an unknown telegram_id stops the run before any payment or paid API call. The step names generate-image-${i} and notify-image-${i} are templates the code expands once per requested image. Withdrawn from registerFunctions on 2026-09-17 (999-multibots-telegraf): no producer in the repo sends neuro/image.generate or neuro/photo.generate, the balance is charged before generation with no refund in onFailure, and processBalanceOperation carries no inv_id, so a retried step would charge twice. Code kept; re-register as reserve -> generate -> commit with inv_id = event.id and a real producer.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":3,"SAFE_PROBE":"{\"telegram_id\": \"0\", \"bot_name\": \"e2e_nonexistent_bot\", \"prompt\": \"safe-mode probe\", \"is_ru\": true, \"num_images\": 1, \"model_url\": \"e2e/none\"}","SERVICE":"src/inngest_app/functions/neuroImageGeneration.ts:56","SIDE_EFFECTS":["charges-balance","paid-api","messages-user","db-write"],"STEPS":["get-bot","check-user","get-user-gender","update-level","calculate-total-cost","process-payment","get-aspect-ratio","generate-image-${i}","notify-image-${i}","deduct-balance-final","final-notification"],"SUMMARY_EN":"Generates one or more images for a Telegram user from a prompt and a model URL: loads the bot and the user, computes the total cost, charges the balance, then generates and sends each image and settles the balance at the end.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"neuro-image-generate","inSpecCorpus":true,"messages":[],"moduleName":"fn_neuro_image_generate","name":{"en":"Neuro image generation","ru":"Нейро-генерация изображений"},"sha256":"59c6d36a7d14cec3721983edd83118f5c958db29278a557c0cf301cbebfa3dc4","specPath":"specs/functions/neuro-image-generate.t27","summary":{"en":"Generates one or more images for a Telegram user from a prompt and a model URL: loads the bot and the user, computes the total cost, charges the balance, then generates and sends each image and settles the balance at the end.","ru":"Генерирует одно или несколько изображений для пользователя Telegram по промпту и URL модели: загружает бота и пользователя, считает полную стоимость, списывает баланс, затем генерирует и отправляет каждое изображение и сводит баланс в конце."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":null,"legacyId":"payment-processing-ai-server","probeResult":"COMPLETED","retries":null,"steps":0},"cronSpec":null,"differences":[{"code":"log","field":"ON_FAILURE","spec":"admin-telegram"}],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"payment","EVENT":"payment/ai-server.process","GUARD":"amount-match","ID":"payment-ai-server-process","KIND":"function","LEGACY_EVENTS":["payment/process-ai-server"],"LEGACY_ID":"payment-processing-ai-server","NAME":"AI-server payment processing","NOTE":"The manifest carries no file, steps or retries for this function (its extractor did not resolve them); SERVICE, STEPS and RETRIES here were read from the same checkout, where retries is declared as 3 and onFailure is createInngestFailureHandler, which logs and messages the admin chat -- the manifest says on_failure log. Guard is amount-match: an amount matching no plan or option stops the run, which is why the 2026-09-09 probe with IncSum 0.01 COMPLETED without a balance change.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"COMPLETED","REPO":"999-multibots-telegraf","RETRIES":3,"SAFE_PROBE":"{\"IncSum\": \"0.01\", \"inv_id\": \"e2e-safe-mode-probe\"}","SERVICE":"src/inngest_app/functions/payments/paymentProcessing.ts:64","SIDE_EFFECTS":["db-write","messages-user"],"STEPS":["check-subscription-plan","check-payment-option","get-user-info","get-bot-config","update-user-balance","send-notification"],"SUMMARY_EN":"Processes a payment reported by the AI server: matches the amount to a subscription plan or a payment option, loads the user and the bot configuration, updates the user balance and sends the payment notification.","TRIGGER":"event","TZ":"UTC"},"health":"warn","id":"payment-ai-server-process","inSpecCorpus":true,"messages":["ON_FAILURE \"admin-telegram\" differs from the manifest (\"log\")"],"moduleName":"fn_payment_ai_server_process","name":{"en":"AI-server payment processing","ru":"Обработка платежа AI-сервера"},"sha256":"07191109132327c0a3743ccc06815ccd2c64b5b6d604b358d26cb6e236dadfe6","specPath":"specs/functions/payment-ai-server-process.t27","summary":{"en":"Processes a payment reported by the AI server: matches the amount to a subscription plan or a payment option, loads the user and the bot configuration, updates the user balance and sends the payment notification.","ru":"Обрабатывает платёж, о котором сообщил AI-сервер: сопоставляет сумму с планом подписки или вариантом оплаты, загружает пользователя и конфигурацию бота, обновляет баланс и отправляет уведомление о платеже."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/ai-reels-callback.ts","legacyId":"ai-reels-callback","probeResult":"FAILED-at-guard","retries":3,"steps":3},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"reels","EVENT":"reels/ai.callback","GUARD":"extract-job-id","ID":"reels-ai-callback","KIND":"function","LEGACY_EVENTS":["ai-reels-callback"],"LEGACY_ID":"ai-reels-callback","NAME":"AI reels callback","NOTE":"Guard is extract-job-id: a payload without a job id fails before anything is sent.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":3,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/ai-reels-callback.ts:158","SIDE_EFFECTS":["paid-api","messages-user"],"STEPS":["send-completed-video","send-failed-message","send-processing-update"],"SUMMARY_EN":"Handles the provider callback for an AI reel job: extracts the job id, then sends the completed video, a failure message or a processing update to the user who ordered it.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"reels-ai-callback","inSpecCorpus":true,"messages":[],"moduleName":"fn_reels_ai_callback","name":{"en":"AI reels callback","ru":"Колбэк AI-рилсов"},"sha256":"8db0866dc43faf34aef111565007cdcdb66dd1d6dea46e8f7c7ab2ec97cdf13e","specPath":"specs/functions/reels-ai-callback.t27","summary":{"en":"Handles the provider callback for an AI reel job: extracts the job id, then sends the completed video, a failure message or a processing update to the user who ordered it.","ru":"Обрабатывает колбэк провайдера по задаче AI-рилса: извлекает id задачи, затем отправляет заказчику готовое видео, сообщение об ошибке или статус обработки."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/existing/generateAIReelsFunction.ts","legacyId":"ai-reels-generation","probeResult":"skipped","retries":2,"steps":4},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"reels","EVENT":"reels/ai.generate","GUARD":"none","ID":"reels-ai-generate","KIND":"function","LEGACY_EVENTS":["ai-reels/generate"],"LEGACY_ID":"ai-reels-generation","NAME":"AI reels generation","NOTE":"No guard: the first step already calls a paid API, so the 2026-09-09 probe skipped this function (PROBE_RESULT skipped). The hardening list asks for a validate-input step before that call.","ON_FAILURE":"log","PROBE_RESULT":"skipped","REPO":"999-multibots-telegraf","RETRIES":2,"SAFE_PROBE":"","SERVICE":"src/inngest_app/functions/existing/generateAIReelsFunction.ts:44","SIDE_EFFECTS":["paid-api","messages-user"],"STEPS":["generate-lipsync-video","generate-wan25-video","merge-videos","notify-telegram"],"SUMMARY_EN":"Builds a short AI reel: a lip-sync video from an image and a text or audio track, a second generated clip, the two merged, and the result sent to the user in Telegram.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"reels-ai-generate","inSpecCorpus":true,"messages":[],"moduleName":"fn_reels_ai_generate","name":{"en":"AI reels generation","ru":"Генерация AI-рилсов"},"sha256":"11108a3f4c94af03d615a4f82336b1671b293aa40409293448ae52a58d598b20","specPath":"specs/functions/reels-ai-generate.t27","summary":{"en":"Builds a short AI reel: a lip-sync video from an image and a text or audio track, a second generated clip, the two merged, and the result sent to the user in Telegram.","ru":"Собирает короткий AI-рилс: липсинк-видео из изображения и текста или аудио, второй сгенерированный клип, их склейка и отправка результата пользователю в Telegram."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/existing/generateAdvancedLoopingVideoFunction.ts","legacyId":"generate-advanced-looping-video","probeResult":"FAILED-at-guard","retries":2,"steps":7},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"reels","EVENT":"reels/loop.generate","GUARD":"min-images","ID":"reels-loop-generate","KIND":"function","LEGACY_EVENTS":["reels/generate-advanced-loop"],"LEGACY_ID":"generate-advanced-looping-video","NAME":"Advanced looping video","NOTE":"Guard is min-images: fewer images than the minimum stops the run before any clip is generated.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":2,"SAFE_PROBE":"{\"telegram_id\": \"0\", \"image_urls\": [], \"bot_token\": \"\", \"prompt\": \"safe-mode probe\"}","SERVICE":"src/inngest_app/functions/existing/generateAdvancedLoopingVideoFunction.ts:77","SIDE_EFFECTS":["paid-api","messages-user"],"STEPS":["generate-morphing-clips","download-video-clips","combine-video-clips","add-music","send-to-telegram","send-to-pulse","cleanup"],"SUMMARY_EN":"Turns a set of user images into a looping video: morphing clips between the images, download and concatenation, background music, delivery to the user in Telegram and to the pulse channel, then cleanup.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"reels-loop-generate","inSpecCorpus":true,"messages":[],"moduleName":"fn_reels_loop_generate","name":{"en":"Advanced looping video","ru":"Зацикленное видео"},"sha256":"3a9ce2c1a55f9cd69e4e74bc21a0f3d770f0c6d7846bb379a8233cc7583e2d2e","specPath":"specs/functions/reels-loop-generate.t27","summary":{"en":"Turns a set of user images into a looping video: morphing clips between the images, download and concatenation, background music, delivery to the user in Telegram and to the pulse channel, then cleanup.","ru":"Превращает набор изображений пользователя в зацикленное видео: морфинг-клипы между изображениями, скачивание и склейка, фоновая музыка, доставка пользователю в Telegram и в пульс-канал, затем очистка."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/render/renderAvatarVideo.ts","legacyId":"render-avatar-video","probeResult":"FAILED-at-guard","retries":3,"steps":13},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"render","EVENT":"render/avatar-video.run","GUARD":"zod-schema","ID":"render-avatar-video-run","KIND":"function","LEGACY_EVENTS":["render/avatar-video"],"LEGACY_ID":"render-avatar-video","NAME":"Render avatar video","NOTE":"Guard is zod-schema. Each wait-* step polls a provider job until it completes. Withdrawn from registerFunctions on 2026-09-17 (999-multibots-telegraf): the pipeline runs on stub services (src/services/hedra.ts, heygen.ts, kieAI.ts, elevenLabs.ts announce stub mode), so a run would report a video that was never rendered. Code kept; re-register when the providers are real.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":3,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/render/renderAvatarVideo.ts:174","SIDE_EFFECTS":["paid-api","external-webhook","db-write"],"STEPS":["create-job","generate-speech-audio","start-hedra-generation","wait-hedra-completion","start-heygen-generation","wait-heygen-completion","generate-transcription","generate-broll-prompts","generate-brolls-parallel","wait-brolls-completion","create-job-settings","upload-settings-to-s3","trigger-render"],"SUMMARY_EN":"Produces an avatar video: generates the speech audio, runs the avatar generation (Hedra, then HeyGen), transcribes, writes B-roll prompts and generates the B-rolls in parallel, then writes the job settings to S3 and triggers the render.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"render-avatar-video-run","inSpecCorpus":true,"messages":[],"moduleName":"fn_render_avatar_video_run","name":{"en":"Render avatar video","ru":"Рендер аватар-видео"},"sha256":"4a70bb6cf93bfdf3f5ab5a55ed7e3c657771849d1c78e1384b61e2ce17fd7860","specPath":"specs/functions/render-avatar-video-run.t27","summary":{"en":"Produces an avatar video: generates the speech audio, runs the avatar generation (Hedra, then HeyGen), transcribes, writes B-roll prompts and generates the B-rolls in parallel, then writes the job settings to S3 and triggers the render.","ru":"Создаёт аватар-видео: генерирует речь, запускает генерацию аватара (Hedra, затем HeyGen), расшифровывает, пишет промпты B-roll и параллельно генерирует B-roll, затем записывает настройки задачи в S3 и запускает рендер."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/render/render.ts","legacyId":"render","probeResult":"FAILED-at-guard","retries":3,"steps":5},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"render","EVENT":"render/job.run","GUARD":"zod-schema","ID":"render-job-run","KIND":"function","LEGACY_EVENTS":["render"],"LEGACY_ID":"render","NAME":"Render job","NOTE":"Guard is zod-schema: the payload is parsed before any file is downloaded. 2026-09-17: the callback step must fail when the callback fails. sendCallback (helpers/renderSteps.ts) caught the axios error and returned, so the step COMPLETED on a dead callback URL, the try/catch around it in render.ts never fired and the run reported a delivered render that no client heard about. Now sendCallback rethrows, the try/catch is gone: Inngest retries the step RETRIES times, then the run fails and onFailure messages the admin; the rendered file is already in S3 by then and its URL sits in the upload-to-s3 step output. create-job-folder: the plan asked for mkdir -p, but the render host is Windows (helpers/config.ts) and ssh.exec resolves on any exit code, so a re-run over an existing folder does not fail; left as is. Test: 999-multibots-telegraf src/__tests__/render/deliveryIsNotSwallowed.test.ts.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":3,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/render/render.ts:38","SIDE_EFFECTS":["paid-api","external-webhook","db-write"],"STEPS":["create-job-folder","download-files","render","upload-to-s3","callback"],"SUMMARY_EN":"Renders a video job on the render server: creates the job folder, downloads the inputs, renders, uploads the output to S3 and calls the job callback.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"render-job-run","inSpecCorpus":true,"messages":[],"moduleName":"fn_render_job_run","name":{"en":"Render job","ru":"Задача рендера"},"sha256":"4a41dba0e307deac4bb9336fb009306d6ea9f0efd86e2dd291e6a00b545241b3","specPath":"specs/functions/render-job-run.t27","summary":{"en":"Renders a video job on the render server: creates the job folder, downloads the inputs, renders, uploads the output to S3 and calls the job callback.","ru":"Рендерит видеозадачу на рендер-сервере: создаёт папку задачи, скачивает входные файлы, рендерит, загружает результат в S3 и вызывает колбэк задачи."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/render/renderRiddle.ts","legacyId":"render-riddle","probeResult":"FAILED-at-guard","retries":3,"steps":15},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"render","EVENT":"render/riddle.run","GUARD":"zod-schema","ID":"render-riddle-run","KIND":"function","LEGACY_EVENTS":["render-riddle"],"LEGACY_ID":"render-riddle","NAME":"Render riddle video","NOTE":"Guard is zod-schema. The step names generate-broll-${index} and wait-broll-${index} are templates expanded once per scene; start-avatar-generation and wait-avatar-completion appear twice in the code and are listed twice here.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":3,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/render/renderRiddle.ts:59","SIDE_EFFECTS":["paid-api","external-webhook","db-write"],"STEPS":["preflight-render-capacity","load-template-json","create-job","generate-speech-audio","start-avatar-generation","wait-avatar-completion","start-avatar-generation","wait-avatar-completion","extract-avatar-speech-url","generate-transcription","generate-broll-prompts","generate-broll-${index}","wait-broll-${index}","prepare-template-json","trigger-render"],"SUMMARY_EN":"Produces a riddle video from a template: checks render capacity, loads the template, generates the speech audio and the avatar clips, transcribes, generates one B-roll per scene, prepares the template JSON and triggers the render.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"render-riddle-run","inSpecCorpus":true,"messages":[],"moduleName":"fn_render_riddle_run","name":{"en":"Render riddle video","ru":"Рендер видео-загадки"},"sha256":"fab0efc9b80a37a8be8d288f95c9e1067c8c8bbcc70cc2af2f5d2f67a6f528f6","specPath":"specs/functions/render-riddle-run.t27","summary":{"en":"Produces a riddle video from a template: checks render capacity, loads the template, generates the speech audio and the avatar clips, transcribes, generates one B-roll per scene, prepares the template JSON and triggers the render.","ru":"Создаёт видео-загадку по шаблону: проверяет ёмкость рендера, загружает шаблон, генерирует речь и клипы аватара, расшифровывает, генерирует по одному B-roll на сцену, готовит JSON шаблона и запускает рендер."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":false,"file":"src/inngest_app/functions/existing/handleModelTrainingCompleted.ts","legacyId":"handle-model-training-completed","probeResult":"not-deployed","retries":2,"steps":3},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"training","EVENT":"training/model.complete","GUARD":"unknown","ID":"training-model-complete","KIND":"function","LEGACY_EVENTS":["model/training.completed"],"LEGACY_ID":"handle-model-training-completed","NAME":"Model training completed","NOTE":"Not on the production Railway build as of 2026-09-09 (deployed_2026_09_09 false in the manifest): the deployed app registers 24 base functions and this one is not among them. Guard is unknown because the function could not be probed there.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"not-deployed","REPO":"999-multibots-telegraf","RETRIES":2,"SAFE_PROBE":"","SERVICE":"src/inngest_app/functions/existing/handleModelTrainingCompleted.ts:38","SIDE_EFFECTS":["charges-balance","paid-api","messages-user","db-write"],"STEPS":["find-training-record","update-training-status","send-telegram-notification"],"SUMMARY_EN":"Handles the training-completed event from the provider: finds the training record, updates its status and the model list, and sends the user a Telegram notification about the finished or failed training.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"training-model-complete","inSpecCorpus":true,"messages":["not on the production build probed 2026-09-09 (deployed_2026_09_09 false)"],"moduleName":"fn_training_model_complete","name":{"en":"Model training completed","ru":"Обучение модели завершено"},"sha256":"7764be58758765cb0794cbd0621d91356ee6b71ba3adfb462f615b62111d7454","specPath":"specs/functions/training-model-complete.t27","summary":{"en":"Handles the training-completed event from the provider: finds the training record, updates its status and the model list, and sends the user a Telegram notification about the finished or failed training.","ru":"Обрабатывает событие завершения обучения от провайдера: находит запись обучения, обновляет её статус и список моделей и отправляет пользователю уведомление в Telegram о завершённом или упавшем обучении."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/existing/generateModelTrainingFunction.ts","legacyId":"generate-model-training","probeResult":"FAILED-at-guard","retries":0,"steps":8},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"training","EVENT":"training/model.start","GUARD":"validate-steps","ID":"training-model-start","KIND":"function","LEGACY_EVENTS":["model/training.start"],"LEGACY_ID":"generate-model-training","NAME":"Model training start (v1)","NOTE":"RETRIES is 0 by declaration: a failed start is not retried, because a retry would create a second Replicate training. Guard is validate-steps.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":0,"SAFE_PROBE":"{\"telegram_id\": \"0\", \"bot_name\": \"e2e_nonexistent_bot\", \"steps\": -1, \"zipUrl\": \"\", \"triggerWord\": \"e2e\", \"modelName\": \"e2e\", \"is_ru\": true}","SERVICE":"src/inngest_app/functions/existing/generateModelTrainingFunction.ts:38","SIDE_EFFECTS":["charges-balance","paid-api","messages-user","db-write"],"STEPS":["validate-credentials","check-duplicates","validate-zip-url","create-replicate-model","save-pending-record","create-replicate-training","update-training-record","notify-user-started"],"SUMMARY_EN":"Starts a Replicate fine-tune for a user: validates credentials, refuses duplicates, checks the training archive URL, creates the Replicate model and training, records it, and tells the user the training has started.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"training-model-start","inSpecCorpus":true,"messages":[],"moduleName":"fn_training_model_start","name":{"en":"Model training start (v1)","ru":"Старт обучения модели (v1)"},"sha256":"90fff63e83a250434c62c3918a91b8a53f7d72a93469ecb589470b1b1bee1c12","specPath":"specs/functions/training-model-start.t27","summary":{"en":"Starts a Replicate fine-tune for a user: validates credentials, refuses duplicates, checks the training archive URL, creates the Replicate model and training, records it, and tells the user the training has started.","ru":"Запускает дообучение на Replicate для пользователя: проверяет учётные данные, отклоняет дубликаты, проверяет URL архива, создаёт модель и обучение на Replicate, записывает их и сообщает пользователю о старте."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":null,"legacyId":"model-training-v2","probeResult":"FAILED-at-guard","retries":null,"steps":0},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"training","EVENT":"training/model-v2.start","GUARD":"check-user-exists","ID":"training-model-v2-start","KIND":"function","LEGACY_EVENTS":["model/training.v2.requested"],"LEGACY_ID":"model-training-v2","NAME":"Model training start (v2)","NOTE":"The manifest carries no file, steps or retries for this function (its extractor did not resolve them); SERVICE, STEPS and RETRIES here were read from the same checkout. RETRIES is not declared in the code, so the Inngest JS SDK v3 default of 4 applies. Guard is check-user-exists. Withdrawn from registerFunctions on 2026-09-17 (999-multibots-telegraf): the get-bot step returns the Telegraf instance, so the bot token is serialized into the step output; the DB row is written after the paid API call; the BFL branch has no completion handler. Code kept; re-register only after those three are fixed and a safe probe passes.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":4,"SAFE_PROBE":"{\"telegram_id\": \"0\", \"bot_name\": \"e2e_nonexistent_bot\", \"zipUrl\": \"\", \"triggerWord\": \"e2e\", \"modelName\": \"e2e\", \"steps\": 1, \"is_ru\": true, \"gender\": \"male\"}","SERVICE":"src/inngest_app/functions/training/modelTrainingV2.ts:45","SIDE_EFFECTS":["charges-balance","paid-api","messages-user","db-write"],"STEPS":["check-user-exists","update-user-level","get-bot","check-balance","encode-zip","create-training","save-training-to-db","notify-user","deduct-balance","refund-balance","handle-error"],"SUMMARY_EN":"Starts a v2 fine-tune for a user: checks the user and the balance, encodes the training archive, creates the training on the provider, records it, deducts the balance and notifies the user; on a later failure the balance is refunded.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"training-model-v2-start","inSpecCorpus":true,"messages":[],"moduleName":"fn_training_model_v2_start","name":{"en":"Model training start (v2)","ru":"Старт обучения модели (v2)"},"sha256":"e5edc7cadfbf77aa69568280fc20db256f9a607864d9b680198db132fa6e967c","specPath":"specs/functions/training-model-v2-start.t27","summary":{"en":"Starts a v2 fine-tune for a user: checks the user and the balance, encodes the training archive, creates the training on the provider, records it, deducts the balance and notifies the user; on a later failure the balance is refunded.","ru":"Запускает дообучение v2 для пользователя: проверяет пользователя и баланс, кодирует архив обучения, создаёт обучение у провайдера, записывает его, списывает баланс и уведомляет пользователя; при последующем сбое баланс возвращается."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":false,"file":"src/inngest_app/functions/training/checkStuckTrainings.ts","legacyId":"check-stuck-trainings","probeResult":"not-deployed","retries":null,"steps":3},"cronSpec":"inngest/999-multibots-telegraf/check-stuck-trainings","differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"*/30 * * * *","DOMAIN":"training","EVENT":"","GUARD":"none","ID":"training-stuck-check","KIND":"function","LEGACY_EVENTS":[],"LEGACY_ID":"check-stuck-trainings","NAME":"Stuck trainings check","NOTE":"Not on the production Railway build as of 2026-09-09 (deployed_2026_09_09 false in the manifest). RETRIES is not declared in the code, so the Inngest JS SDK v3 default of 4 applies. The same schedule is stated as a cron card, specs/crons ID inngest/999-multibots-telegraf/check-stuck-trainings. Since host PR #2328 (2026-09-10) a training that Replicate answers 404 for is retired: model_trainings.status set to failed with the fixed error text, one warn to the admin, no event and no user message; two rows from 2025-12-02 had been re-asked every 30 minutes for nine months. Skipped in safe mode. The 404 branch is not yet stated as a step; the code is its only witness.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"not-deployed","REPO":"999-multibots-telegraf","RETRIES":4,"SAFE_PROBE":"","SERVICE":"src/inngest_app/functions/training/checkStuckTrainings.ts:47","SIDE_EFFECTS":["charges-balance","paid-api","messages-user","db-write"],"STEPS":["find-stuck-trainings","check-replicate-status","send-completion-events"],"SUMMARY_EN":"Every 30 minutes finds model trainings still marked pending or processing past the stuck threshold, asks Replicate for their real status and emits the completion events that reconcile them.","TRIGGER":"cron","TZ":"UTC"},"health":"ok","id":"training-stuck-check","inSpecCorpus":true,"messages":["not on the production build probed 2026-09-09 (deployed_2026_09_09 false)"],"moduleName":"fn_training_stuck_check","name":{"en":"Stuck trainings check","ru":"Проверка застрявших обучений"},"sha256":"e78e6abf68de0ce2b1f2810e02555111fcccd78a5e27765d7d54c0440936dfa2","specPath":"specs/functions/training-stuck-check.t27","summary":{"en":"Every 30 minutes finds model trainings still marked pending or processing past the stuck threshold, asks Replicate for their real status and emits the completion events that reconcile them.","ru":"Каждые 30 минут находит обучения моделей, всё ещё отмеченные как pending или processing дольше порога, запрашивает у Replicate их реальный статус и порождает события завершения, которые их сверяют."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":false,"file":"src/inngest_app/functions/webhookHealthGuard.ts","legacyId":"validate-webhook-before-generation","probeResult":"not-deployed","retries":1,"steps":1},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"webhook","EVENT":"webhook/generation.validate","GUARD":"unknown","ID":"webhook-generation-validate","KIND":"function","LEGACY_EVENTS":["video/generation-validate-webhook"],"LEGACY_ID":"validate-webhook-before-generation","NAME":"Webhook validation before generation","NOTE":"Not on the production Railway build as of 2026-09-09 (deployed_2026_09_09 false in the manifest). Guard is unknown because the function could not be probed there. Two other functions in the same file (webhook-health-check, periodic-webhook-health-check) are not registered and have no spec.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"not-deployed","REPO":"999-multibots-telegraf","RETRIES":1,"SAFE_PROBE":"","SERVICE":"src/inngest_app/functions/webhookHealthGuard.ts:147","SIDE_EFFECTS":["db-write"],"STEPS":["check-webhook-availability"],"SUMMARY_EN":"Checks that the video-generation webhook endpoint is reachable before a generation is started and records the result.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"webhook-generation-validate","inSpecCorpus":true,"messages":["not on the production build probed 2026-09-09 (deployed_2026_09_09 false)"],"moduleName":"fn_webhook_generation_validate","name":{"en":"Webhook validation before generation","ru":"Проверка вебхука перед генерацией"},"sha256":"7a4293fa70eef3448b38f3e6c58d84becf127f5c561225ce43062b8c379e2719","specPath":"specs/functions/webhook-generation-validate.t27","summary":{"en":"Checks that the video-generation webhook endpoint is reachable before a generation is started and records the result.","ru":"Проверяет, что эндпоинт вебхука видеогенерации доступен до старта генерации, и записывает результат."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":false,"file":"src/inngest_app/functions/welcomeAvatarGeneration.ts","legacyId":"welcome-avatar-generation","probeResult":"not-deployed","retries":2,"steps":5},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"welcome","EVENT":"welcome/avatar.generate","GUARD":"unknown","ID":"welcome-avatar-generate","KIND":"function","LEGACY_EVENTS":["user/welcome.avatar.generate"],"LEGACY_ID":"welcome-avatar-generation","NAME":"Welcome avatar generation","NOTE":"Not on the production Railway build as of 2026-09-09 (deployed_2026_09_09 false in the manifest). Guard is unknown because the function could not be probed there.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"not-deployed","REPO":"999-multibots-telegraf","RETRIES":2,"SAFE_PROBE":"","SERVICE":"src/inngest_app/functions/welcomeAvatarGeneration.ts:108","SIDE_EFFECTS":["paid-api","messages-user"],"STEPS":["validate-bot","select-hero","reserve-gift-slot","generate-image","send-welcome"],"SUMMARY_EN":"Generates a welcome avatar for a new user: validates the bot, selects a hero, reserves a gift slot, generates the image and sends the welcome message.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"welcome-avatar-generate","inSpecCorpus":true,"messages":["not on the production build probed 2026-09-09 (deployed_2026_09_09 false)"],"moduleName":"fn_welcome_avatar_generate","name":{"en":"Welcome avatar generation","ru":"Приветственный аватар"},"sha256":"3b27453bd662eaee697645051447f1d63e66c5c2c64a3157ec7caa0be403f4b4","specPath":"specs/functions/welcome-avatar-generate.t27","summary":{"en":"Generates a welcome avatar for a new user: validates the bot, selects a hero, reserves a gift slot, generates the image and sends the welcome message.","ru":"Генерирует приветственный аватар для нового пользователя: проверяет бота, выбирает героя, резервирует слот подарка, генерирует изображение и отправляет приветственное сообщение."},"typecheckOk":true,"witness":"spec+code"}],"generatedAt":"2026-10-02T18:18:21.588Z","i18n":[{"bundle":"apps/website/i18n/agents.ru.json","coverage":{"n":28,"total":28},"enabled":true,"fields":["SUMMARY","NAME"],"locale":"ru","missing":[],"scope":["specs/skills","specs/crons","specs/agents","specs/functions","specs/tools"],"sha256":"c8871fb4ccdef8fc3cc2937af5db0e307ab0b62f6a03ece9f4512851ffd64f04","spec":"specs/i18n/agents-ru.t27"}],"ladder":{"agents":27,"crons":33,"functions":28,"skills":26,"specs":1776,"tools":92},"manifest":{"deployedApp":{"baseFunctions":24,"mainRegisters":28,"name":"telegram-bot-client","sdk":"js v3.54.2"},"entries":28,"generatedFrom":{"branch":"main","commit":"a9c08b4","note":"Extracted from the source tree by the spec-first design pass of 2026-09-09; three entries carry no file/steps and eight carry retries null because the extractor did not resolve them. Copied by hand into this repository -- no sync script produces it yet."},"probedAt":"2026-09-09","repo":"gHashTag/999-multibots-telegraf"},"version":1} +{"codeOnly":[],"compilerWasmSha256":"bb39b9a5ca412a2695ab6a20a54e222933e10edaf08ef053670e4974d08f113f","contentSha256":"53f711e00b646bc9d45232685a59c15a446774d659014b620004302dab8de1f6","counts":{"byDomain":{"analytics":2,"broadcast":1,"content":3,"instagram":3,"monitoring":4,"morph":1,"neuro":1,"payment":1,"reels":3,"render":3,"training":4,"webhook":1,"welcome":1},"byProbeResult":{"COMPLETED":7,"FAILED-at-guard":16,"not-deployed":4,"skipped":1},"bySideEffect":{"charges-balance":5,"db-write":16,"external-webhook":3,"messages-admin":6,"messages-owners":2,"messages-user":12,"none":0,"paid-api":19},"byTrigger":{"cron":5,"event":23},"codeOnly":0,"deployUnknown":0,"deployed":24,"notDeployed":4,"specOnly":0,"specPlusCode":28,"specs":28,"typecheckOk":28,"withCronSpec":5,"withDifferences":2},"functions":[{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/analytics/dailySalesAdvisor.ts","legacyId":"daily-sales-advisor","probeResult":"COMPLETED","retries":1,"steps":5},"cronSpec":"inngest/999-multibots-telegraf/daily-sales-advisor","differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"0 9 * * *","DOMAIN":"analytics","EVENT":"","GUARD":"none","ID":"analytics-sales-advise","KIND":"function","LEGACY_EVENTS":[],"LEGACY_ID":"daily-sales-advisor","NAME":"Daily sales advisor","NOTE":"The same schedule is stated as a cron card, specs/crons ID inngest/999-multibots-telegraf/daily-sales-advisor. The step name report-${ownerId} is a template expanded once per owner. A manual invoke on 2026-09-09 messaged 13 owners; the hardening list asks this function to honour safe mode.","ON_FAILURE":"log","PROBE_RESULT":"COMPLETED","REPO":"999-multibots-telegraf","RETRIES":1,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/analytics/dailySalesAdvisor.ts:54","SIDE_EFFECTS":["messages-owners","messages-admin"],"STEPS":["load-owners","load-payments-7d","load-payments-1d","load-payments-2d","report-${ownerId}"],"SUMMARY_EN":"Every day at 09:00 UTC loads the bot owners and their payments over the last seven, two and one days and sends each owner a sales report, with a copy to the admin chat.","TRIGGER":"cron","TZ":"UTC"},"health":"ok","id":"analytics-sales-advise","inSpecCorpus":true,"messages":[],"moduleName":"fn_analytics_sales_advise","name":{"en":"Daily sales advisor","ru":"Ежедневный советник по продажам"},"sha256":"22f09be2b6651090b1704700bf03ee6e25c741ef726c92c34171cb37e0eb4fa4","specPath":"specs/functions/analytics-sales-advise.t27","summary":{"en":"Every day at 09:00 UTC loads the bot owners and their payments over the last seven, two and one days and sends each owner a sales report, with a copy to the admin chat.","ru":"Каждый день в 09:00 UTC загружает владельцев ботов и их платежи за последние семь, два и один день и отправляет каждому владельцу отчёт о продажах с копией в админ-чат."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/analytics/skillDetector.ts","legacyId":"skill-detector","probeResult":"COMPLETED","retries":1,"steps":3},"cronSpec":"inngest/999-multibots-telegraf/skill-detector","differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"0 10 * * *","DOMAIN":"analytics","EVENT":"","GUARD":"none","ID":"analytics-skills-detect","KIND":"function","LEGACY_EVENTS":[],"LEGACY_ID":"skill-detector","NAME":"Skill detector","NOTE":"The same schedule is stated as a cron card, specs/crons ID inngest/999-multibots-telegraf/skill-detector. The step name detect-${serviceType} is a template expanded once per service type.","ON_FAILURE":"log","PROBE_RESULT":"COMPLETED","REPO":"999-multibots-telegraf","RETRIES":1,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/analytics/skillDetector.ts:30","SIDE_EFFECTS":["messages-owners","messages-admin"],"STEPS":["load-existing-skills","detect-${serviceType}","notify-admin"],"SUMMARY_EN":"Every day at 10:00 UTC loads the known skills, detects new service types from recent usage, one detection step per service type, and notifies the admin chat.","TRIGGER":"cron","TZ":"UTC"},"health":"ok","id":"analytics-skills-detect","inSpecCorpus":true,"messages":[],"moduleName":"fn_analytics_skills_detect","name":{"en":"Skill detector","ru":"Детектор навыков"},"sha256":"e03e0b8b71566e3cce95146ec4825f3421b844c504f10a8ca0e755db14540e53","specPath":"specs/functions/analytics-skills-detect.t27","summary":{"en":"Every day at 10:00 UTC loads the known skills, detects new service types from recent usage, one detection step per service type, and notifies the admin chat.","ru":"Каждый день в 10:00 UTC загружает известные навыки, находит новые типы сервисов по недавнему использованию (по одному шагу на тип сервиса) и уведомляет админ-чат."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":null,"legacyId":"broadcast-message","probeResult":"FAILED-at-guard","retries":null,"steps":0},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"broadcast","EVENT":"broadcast/message.send","GUARD":"validate-input","ID":"broadcast-message-send","KIND":"function","LEGACY_EVENTS":["broadcast/send-message"],"LEGACY_ID":"broadcast-message","NAME":"Broadcast message","NOTE":"The manifest carries no file, steps or retries for this function (its extractor did not resolve them); SERVICE, STEPS and RETRIES here were read from the same checkout (retries 3). Guard is validate-input. A test_telegram_id in the payload narrows the audience to one recipient.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":3,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/broadcast/broadcastMessage.ts:22","SIDE_EFFECTS":["messages-user"],"STEPS":["validate-input","check-permissions","fetch-users","send-messages","analyze-results"],"SUMMARY_EN":"Sends a broadcast to a bot audience: validates the request, checks the sender permissions, fetches the recipients, sends the messages and summarises the delivery results.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"broadcast-message-send","inSpecCorpus":true,"messages":[],"moduleName":"fn_broadcast_message_send","name":{"en":"Broadcast message","ru":"Рассылка сообщения"},"sha256":"53f3415e61b946dfe7216c4d03e52cd53225207b9a8741bf9904dab9092eb357","specPath":"specs/functions/broadcast-message-send.t27","summary":{"en":"Sends a broadcast to a bot audience: validates the request, checks the sender permissions, fetches the recipients, sends the messages and summarises the delivery results.","ru":"Отправляет рассылку аудитории бота: проверяет запрос и права отправителя, получает список получателей, отправляет сообщения и подводит итоги доставки."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/content/generateDetailedScript.ts","legacyId":"generate-detailed-script","probeResult":"FAILED-at-guard","retries":null,"steps":3},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"content","EVENT":"content/detailed-script.generate","GUARD":"zod-schema","ID":"content-detailed-script-generate","KIND":"function","LEGACY_EVENTS":["content/generate-detailed-script"],"LEGACY_ID":"generate-detailed-script","NAME":"Generate detailed script","NOTE":"RETRIES is not declared in the code, so the Inngest JS SDK v3 default of 4 applies. Guard is zod-schema.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":4,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/content/generateDetailedScript.ts:191","SIDE_EFFECTS":["paid-api","db-write"],"STEPS":["create-script-record","generate-detailed-scenes","save-detailed-script"],"SUMMARY_EN":"Expands a script into detailed scenes: creates the script record, generates the scene-by-scene text with a language model and stores the detailed script.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"content-detailed-script-generate","inSpecCorpus":true,"messages":[],"moduleName":"fn_content_detailed_script_generate","name":{"en":"Generate detailed script","ru":"Детальный сценарий"},"sha256":"4360313e280f6638395cf3aab44984a5a215e39aa9c61d11ed8c0e5ecfb028a3","specPath":"specs/functions/content-detailed-script-generate.t27","summary":{"en":"Expands a script into detailed scenes: creates the script record, generates the scene-by-scene text with a language model and stores the detailed script.","ru":"Разворачивает сценарий в подробные сцены: создаёт запись сценария, генерирует текст по сценам языковой моделью и сохраняет детальный сценарий."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/content/generateScenarioClips.ts","legacyId":"generate-scenario-clips","probeResult":"FAILED-at-guard","retries":null,"steps":4},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"content","EVENT":"content/scenario-clips.generate","GUARD":"zod-schema","ID":"content-scenario-clips-generate","KIND":"function","LEGACY_EVENTS":["content/generate-scenario-clips"],"LEGACY_ID":"generate-scenario-clips","NAME":"Generate scenario clips","NOTE":"RETRIES is not declared in the code, so the Inngest JS SDK v3 default of 4 applies. Guard is zod-schema.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":4,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/content/generateScenarioClips.ts:221","SIDE_EFFECTS":["paid-api","db-write"],"STEPS":["create-scenario-record","generate-detailed-scenes","create-text-reports-archive","update-scenario-record"],"SUMMARY_EN":"Builds a scenario from a script: creates the scenario record, generates the detailed scenes, packs the text reports into an archive and updates the record.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"content-scenario-clips-generate","inSpecCorpus":true,"messages":[],"moduleName":"fn_content_scenario_clips_generate","name":{"en":"Generate scenario clips","ru":"Клипы по сценарию"},"sha256":"a7f24bf9b6921c2d3b5bbb4bd4519b8bb42623a7bf54ba85ceb3b39e12799c74","specPath":"specs/functions/content-scenario-clips-generate.t27","summary":{"en":"Builds a scenario from a script: creates the scenario record, generates the detailed scenes, packs the text reports into an archive and updates the record.","ru":"Строит сценарий по скрипту: создаёт запись, генерирует подробные сцены, упаковывает текстовые отчёты в архив и обновляет запись."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/content/generateContentScripts.ts","legacyId":"generate-content-scripts","probeResult":"FAILED-at-guard","retries":null,"steps":5},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"content","EVENT":"content/scripts.generate","GUARD":"zod-schema","ID":"content-scripts-generate","KIND":"function","LEGACY_EVENTS":["instagram/generate-scripts"],"LEGACY_ID":"generate-content-scripts","NAME":"Generate content scripts","NOTE":"RETRIES is not declared in the code, so the Inngest JS SDK v3 default of 4 applies. Guard is zod-schema. The legacy event name keeps the instagram/ prefix the function was first registered under.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":4,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/content/generateContentScripts.ts:44","SIDE_EFFECTS":["paid-api","db-write"],"STEPS":["get-reel-data","extract-audio","transcribe-audio","generate-scripts","save-scripts"],"SUMMARY_EN":"Writes content scripts from a stored reel: loads the reel, extracts and transcribes the audio, generates the scripts with a language model and stores them.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"content-scripts-generate","inSpecCorpus":true,"messages":[],"moduleName":"fn_content_scripts_generate","name":{"en":"Generate content scripts","ru":"Сценарии контента"},"sha256":"2c65fc896945f85b8a031bf434390756577e278e8daf5affeed9046d7978492a","specPath":"specs/functions/content-scripts-generate.t27","summary":{"en":"Writes content scripts from a stored reel: loads the reel, extracts and transcribes the audio, generates the scripts with a language model and stores them.","ru":"Пишет сценарии контента по сохранённому рилсу: загружает рилс, извлекает и расшифровывает звук, генерирует сценарии языковой моделью и сохраняет их."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/content/findCompetitors.ts","legacyId":"find-competitors","probeResult":"FAILED-at-guard","retries":null,"steps":6},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"instagram","EVENT":"instagram/competitors.find","GUARD":"validate-input","ID":"instagram-competitors-find","KIND":"function","LEGACY_EVENTS":["instagram/find-competitors"],"LEGACY_ID":"find-competitors","NAME":"Find competitors","NOTE":"RETRIES is not declared in the code, so the Inngest JS SDK v3 default of 4 applies. Guard is validate-input. Withdrawn from registerFunctions on 2026-09-17 (999-multibots-telegraf): saveCompetitors in src/core/instagram/index.ts is a stub that reports saved: N without writing, while the run makes paid RapidAPI calls. Code kept; re-register once the write is real and RapidAPI errors are classified.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":4,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/content/findCompetitors.ts:134","SIDE_EFFECTS":["paid-api","db-write"],"STEPS":["validate-input","validate-project","call-instagram-api","filter-by-followers","save-to-competitors-table","send-telegram-notification"],"SUMMARY_EN":"Finds Instagram competitors for a project: validates the request and the project, calls the Instagram API, filters by follower count, stores the competitors and notifies the requester in Telegram.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"instagram-competitors-find","inSpecCorpus":true,"messages":[],"moduleName":"fn_instagram_competitors_find","name":{"en":"Find competitors","ru":"Поиск конкурентов"},"sha256":"3bbe8e9dcf6220cf1912a9eb736e7c54e866dd158ac95c2b89c5623f05149d1e","specPath":"specs/functions/instagram-competitors-find.t27","summary":{"en":"Finds Instagram competitors for a project: validates the request and the project, calls the Instagram API, filters by follower count, stores the competitors and notifies the requester in Telegram.","ru":"Находит конкурентов в Instagram для проекта: проверяет запрос и проект, вызывает Instagram API, фильтрует по числу подписчиков, сохраняет конкурентов и уведомляет заказчика в Telegram."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/content/analyzeCompetitorReels.ts","legacyId":"analyze-competitor-reels","probeResult":"FAILED-at-guard","retries":null,"steps":7},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"instagram","EVENT":"instagram/reels.analyze","GUARD":"validate-input","ID":"instagram-reels-analyze","KIND":"function","LEGACY_EVENTS":["instagram/analyze-reels"],"LEGACY_ID":"analyze-competitor-reels","NAME":"Analyze competitor reels","NOTE":"RETRIES is not declared in the code, so the Inngest JS SDK v3 default of 4 applies. Guard is validate-input. Withdrawn from registerFunctions on 2026-09-17 (999-multibots-telegraf): saveReelsAnalysis in src/core/instagram/index.ts is a stub that reports saved: N without writing, while the run makes up to 12 paid RapidAPI calls per event. Code kept; re-register once the write is real and RapidAPI errors are classified.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":4,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/content/analyzeCompetitorReels.ts:211","SIDE_EFFECTS":["paid-api","db-write"],"STEPS":["validate-input","validate-project","call-instagram-reels-api","filter-reels-by-date","calculate-metrics","save-to-reels-analysis-table","send-telegram-notification"],"SUMMARY_EN":"Analyzes the recent reels of an Instagram competitor for a project: validates the request and the project, calls the reels API, filters by date, computes the metrics, stores the analysis and notifies the requester in Telegram.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"instagram-reels-analyze","inSpecCorpus":true,"messages":[],"moduleName":"fn_instagram_reels_analyze","name":{"en":"Analyze competitor reels","ru":"Анализ рилсов конкурента"},"sha256":"f0ba573788faf3273f35a4c256f805b893658c75d00d1a811f21a984d7e331cd","specPath":"specs/functions/instagram-reels-analyze.t27","summary":{"en":"Analyzes the recent reels of an Instagram competitor for a project: validates the request and the project, calls the reels API, filters by date, computes the metrics, stores the analysis and notifies the requester in Telegram.","ru":"Анализирует недавние рилсы конкурента в Instagram для проекта: проверяет запрос и проект, вызывает API рилсов, фильтрует по дате, считает метрики, сохраняет анализ и уведомляет заказчика в Telegram."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/content/extractTopContent.ts","legacyId":"extract-top-content","probeResult":"FAILED-at-guard","retries":null,"steps":3},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"instagram","EVENT":"instagram/top-content.extract","GUARD":"zod-schema","ID":"instagram-top-content-extract","KIND":"function","LEGACY_EVENTS":["instagram/extract-top"],"LEGACY_ID":"extract-top-content","NAME":"Extract top content","NOTE":"RETRIES is not declared in the code, so the Inngest JS SDK v3 default of 4 applies. Guard is zod-schema.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":4,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/content/extractTopContent.ts:33","SIDE_EFFECTS":["paid-api","db-write"],"STEPS":["query-top-reels","process-reels","format-report"],"SUMMARY_EN":"Extracts the top-performing reels already stored for a project: queries the stored reels, processes them and formats the report.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"instagram-top-content-extract","inSpecCorpus":true,"messages":[],"moduleName":"fn_instagram_top_content_extract","name":{"en":"Extract top content","ru":"Лучший контент"},"sha256":"4b2c8ee5877c376316e94eda74ac07c789c1ee5c467313c7f093a3ae32bdc4b6","specPath":"specs/functions/instagram-top-content-extract.t27","summary":{"en":"Extracts the top-performing reels already stored for a project: queries the stored reels, processes them and formats the report.","ru":"Извлекает самые результативные рилсы, уже сохранённые для проекта: запрашивает их из базы, обрабатывает и формирует отчёт."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/monitoring/criticalErrorMonitor.ts","legacyId":"critical-error-monitor","probeResult":"COMPLETED","retries":1,"steps":4},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"monitoring","EVENT":"monitoring/error.report","GUARD":"none","ID":"monitoring-error-report","KIND":"function","LEGACY_EVENTS":["app/error.critical"],"LEGACY_ID":"critical-error-monitor","NAME":"Critical error report","NOTE":"No guard: the event is emitted by the application itself. The hardening list asks the formatter to render string, Error and {message} payloads and never print [object Object].","ON_FAILURE":"log","PROBE_RESULT":"COMPLETED","REPO":"999-multibots-telegraf","RETRIES":1,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/monitoring/criticalErrorMonitor.ts:175","SIDE_EFFECTS":["messages-admin"],"STEPS":["analyze-error","format-message","send-notification","log-for-analysis"],"SUMMARY_EN":"Reports a critical application error to the admin chat: analyzes the error, formats the message, sends the notification and logs the incident for later analysis.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"monitoring-error-report","inSpecCorpus":true,"messages":[],"moduleName":"fn_monitoring_error_report","name":{"en":"Critical error report","ru":"Отчёт о критической ошибке"},"sha256":"13cb1dcbfcb0f13ec58ba56cd2b3b2b788ccbc0e2b6cfc610e46b850889bee15","specPath":"specs/functions/monitoring-error-report.t27","summary":{"en":"Reports a critical application error to the admin chat: analyzes the error, formats the message, sends the notification and logs the incident for later analysis.","ru":"Сообщает о критической ошибке приложения в админ-чат: анализирует ошибку, форматирует сообщение, отправляет уведомление и записывает инцидент для последующего разбора."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/monitoring/criticalErrorMonitor.ts","legacyId":"health-check","probeResult":"COMPLETED","retries":2,"steps":3},"cronSpec":"inngest/999-multibots-telegraf/health-check","differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"*/30 * * * *","DOMAIN":"monitoring","EVENT":"","GUARD":"none","ID":"monitoring-health-check","KIND":"function","LEGACY_EVENTS":[],"LEGACY_ID":"health-check","NAME":"Health check","NOTE":"The same schedule is stated as a cron card, specs/crons ID inngest/999-multibots-telegraf/health-check. Lives in the same file as monitoring-error-report.","ON_FAILURE":"log","PROBE_RESULT":"COMPLETED","REPO":"999-multibots-telegraf","RETRIES":2,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/monitoring/criticalErrorMonitor.ts:235","SIDE_EFFECTS":["messages-admin"],"STEPS":["check-api-health","check-inngest-health","notify-unhealthy"],"SUMMARY_EN":"Every 30 minutes checks the API server and the Inngest service and messages the admin chat when either is unhealthy.","TRIGGER":"cron","TZ":"UTC"},"health":"ok","id":"monitoring-health-check","inSpecCorpus":true,"messages":[],"moduleName":"fn_monitoring_health_check","name":{"en":"Health check","ru":"Проверка здоровья"},"sha256":"57c23797300ea168c457a74d4edc25c1bcd249408efb634dcd32a7dbfa086260","specPath":"specs/functions/monitoring-health-check.t27","summary":{"en":"Every 30 minutes checks the API server and the Inngest service and messages the admin chat when either is unhealthy.","ru":"Каждые 30 минут проверяет API-сервер и сервис Inngest и пишет в админ-чат, если один из них нездоров."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/monitoring/logMonitor.ts","legacyId":"log-monitor","probeResult":"COMPLETED","retries":2,"steps":4},"cronSpec":"inngest/999-multibots-telegraf/log-monitor","differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"0 10 * * *","DOMAIN":"monitoring","EVENT":"","GUARD":"none","ID":"monitoring-logs-analyze","KIND":"function","LEGACY_EVENTS":[],"LEGACY_ID":"log-monitor","NAME":"Daily log analysis","NOTE":"The same schedule is stated as a cron card, specs/crons ID inngest/999-multibots-telegraf/log-monitor. When LOG_DIR is absent on the host the analysis has nothing to read; the hardening list asks for a fallback to the Inngest run summary.","ON_FAILURE":"log","PROBE_RESULT":"COMPLETED","REPO":"999-multibots-telegraf","RETRIES":2,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/monitoring/logMonitor.ts:352","SIDE_EFFECTS":["messages-admin"],"STEPS":["read-logs","analyze-logs","generate-message","send-notification"],"SUMMARY_EN":"Every day at 10:00 UTC reads the application logs, analyzes them for errors and warnings, generates a summary and sends it to the admin chat.","TRIGGER":"cron","TZ":"UTC"},"health":"ok","id":"monitoring-logs-analyze","inSpecCorpus":true,"messages":[],"moduleName":"fn_monitoring_logs_analyze","name":{"en":"Daily log analysis","ru":"Ежедневный анализ логов"},"sha256":"95c9e9bbfaae6a21c206eb8bd48f2a4eb041ab64cfbb9e7e709069e3ac14de52","specPath":"specs/functions/monitoring-logs-analyze.t27","summary":{"en":"Every day at 10:00 UTC reads the application logs, analyzes them for errors and warnings, generates a summary and sends it to the admin chat.","ru":"Каждый день в 10:00 UTC читает логи приложения, ищет в них ошибки и предупреждения, формирует сводку и отправляет её в админ-чат."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/monitoring/logMonitor.ts","legacyId":"trigger-log-monitor","probeResult":"COMPLETED","retries":1,"steps":4},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"monitoring","EVENT":"monitoring/logs.trigger","GUARD":"none","ID":"monitoring-logs-trigger","KIND":"function","LEGACY_EVENTS":["logs/monitor.trigger"],"LEGACY_ID":"trigger-log-monitor","NAME":"Log analysis on demand","NOTE":"Shares its file and its four steps with monitoring-logs-analyze; only the trigger differs.","ON_FAILURE":"log","PROBE_RESULT":"COMPLETED","REPO":"999-multibots-telegraf","RETRIES":1,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/monitoring/logMonitor.ts:408","SIDE_EFFECTS":["messages-admin"],"STEPS":["read-logs","analyze-logs","generate-message","send-notification"],"SUMMARY_EN":"Runs the same log analysis as the daily job when asked by an event: reads the logs, analyzes them, generates the summary and sends it to the admin chat.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"monitoring-logs-trigger","inSpecCorpus":true,"messages":[],"moduleName":"fn_monitoring_logs_trigger","name":{"en":"Log analysis on demand","ru":"Анализ логов по запросу"},"sha256":"9bb3e3fb5d73315392c6a08b674ca0b04d63b1e324dfa2a5ecb50bbdae6d074f","specPath":"specs/functions/monitoring-logs-trigger.t27","summary":{"en":"Runs the same log analysis as the daily job when asked by an event: reads the logs, analyzes them, generates the summary and sends it to the admin chat.","ru":"Выполняет тот же анализ логов, что и ежедневная задача, по событию: читает логи, анализирует их, формирует сводку и отправляет в админ-чат."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/training/morphImages.ts","legacyId":"morph-images","probeResult":"FAILED-at-guard","retries":3,"steps":8},"cronSpec":null,"differences":[{"code":["charges-balance","paid-api","messages-user"],"field":"SIDE_EFFECTS","spec":["paid-api","messages-user"]}],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"morph","EVENT":"morph/images.generate","GUARD":"check-user-exists","ID":"morph-images-generate","KIND":"function","LEGACY_EVENTS":["morph/images.requested"],"LEGACY_ID":"morph-images","NAME":"Morph images","NOTE":"Guard is check-user-exists. A second, unregistered copy of this function exists in the tree (src/inngest_app/functions/morphImages.ts); the registered one is the file named in SERVICE. 2026-09-17: charges-balance removed from SIDE_EFFECTS -- the file imports getUserBalance only; check-balance reads the balance against a constant of 50 and nothing in the file deducts it, so the manifest and this spec overstated what the function does with money. deliver-result: video_url is a path on the worker written by concatenate-all-videos, not a URL; the code passed the bare string to sendVideo and sendDocument (read by Telegram as file_id or URL), fell into the catch and sent the user that same path as a download link while returning delivered. Now the file is streamed as { source }, and a failed delivery rethrows so the step is retried and, after RETRIES, onFailure tells the admin. Not verified: a live morph run; the paid Kling calls in process-all-pairs remain unmetered. Test: 999-multibots-telegraf src/__tests__/render/deliveryIsNotSwallowed.test.ts.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":3,"SAFE_PROBE":"{\"telegram_id\": \"0\", \"bot_name\": \"e2e_nonexistent_bot\", \"is_ru\": true, \"job_id\": \"e2e-probe\", \"image_files\": [], \"extraction_path\": \"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/nonexistent/e2e\", \"morphing_type\": \"seamless\", \"model\": \"kling-v1.6-pro\"}","SERVICE":"src/inngest_app/functions/training/morphImages.ts:30","SIDE_EFFECTS":["paid-api","messages-user"],"STEPS":["check-user-exists","check-balance","notify-start","process-all-pairs","process-loop-pair","concatenate-all-videos","cleanup-temp-files","deliver-result"],"SUMMARY_EN":"Morphs a sequence of user images into one video: checks the user and the balance, notifies the start, processes each image pair into a clip, concatenates the clips, cleans up and delivers the result.","TRIGGER":"event","TZ":"UTC"},"health":"warn","id":"morph-images-generate","inSpecCorpus":true,"messages":["SIDE_EFFECTS [\"paid-api\",\"messages-user\"] differs from the manifest ([\"charges-balance\",\"paid-api\",\"messages-user\"])"],"moduleName":"fn_morph_images_generate","name":{"en":"Morph images","ru":"Морфинг изображений"},"sha256":"21e644a9c57ab27f06d0622aec834802dba71ddf07077710b4bbd489b479789c","specPath":"specs/functions/morph-images-generate.t27","summary":{"en":"Morphs a sequence of user images into one video: checks the user and the balance, notifies the start, processes each image pair into a clip, concatenates the clips, cleans up and delivers the result.","ru":"Превращает последовательность изображений пользователя в одно видео: проверяет пользователя и баланс, сообщает о старте, обрабатывает каждую пару изображений в клип, склеивает клипы, очищает временные файлы и отдаёт результат."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/neuroImageGeneration.ts","legacyId":"neuro-image-generation","probeResult":"FAILED-at-guard","retries":3,"steps":11},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"neuro","EVENT":"neuro/image.generate","GUARD":"check-user","ID":"neuro-image-generate","KIND":"function","LEGACY_EVENTS":["neuro/photo.generate"],"LEGACY_ID":"neuro-image-generation","NAME":"Neuro image generation","NOTE":"Guard is check-user: an unknown telegram_id stops the run before any payment or paid API call. The step names generate-image-${i} and notify-image-${i} are templates the code expands once per requested image. Withdrawn from registerFunctions on 2026-09-17 (999-multibots-telegraf): no producer in the repo sends neuro/image.generate or neuro/photo.generate, the balance is charged before generation with no refund in onFailure, and processBalanceOperation carries no inv_id, so a retried step would charge twice. Code kept; re-register as reserve -> generate -> commit with inv_id = event.id and a real producer.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":3,"SAFE_PROBE":"{\"telegram_id\": \"0\", \"bot_name\": \"e2e_nonexistent_bot\", \"prompt\": \"safe-mode probe\", \"is_ru\": true, \"num_images\": 1, \"model_url\": \"e2e/none\"}","SERVICE":"src/inngest_app/functions/neuroImageGeneration.ts:56","SIDE_EFFECTS":["charges-balance","paid-api","messages-user","db-write"],"STEPS":["get-bot","check-user","get-user-gender","update-level","calculate-total-cost","process-payment","get-aspect-ratio","generate-image-${i}","notify-image-${i}","deduct-balance-final","final-notification"],"SUMMARY_EN":"Generates one or more images for a Telegram user from a prompt and a model URL: loads the bot and the user, computes the total cost, charges the balance, then generates and sends each image and settles the balance at the end.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"neuro-image-generate","inSpecCorpus":true,"messages":[],"moduleName":"fn_neuro_image_generate","name":{"en":"Neuro image generation","ru":"Нейро-генерация изображений"},"sha256":"59c6d36a7d14cec3721983edd83118f5c958db29278a557c0cf301cbebfa3dc4","specPath":"specs/functions/neuro-image-generate.t27","summary":{"en":"Generates one or more images for a Telegram user from a prompt and a model URL: loads the bot and the user, computes the total cost, charges the balance, then generates and sends each image and settles the balance at the end.","ru":"Генерирует одно или несколько изображений для пользователя Telegram по промпту и URL модели: загружает бота и пользователя, считает полную стоимость, списывает баланс, затем генерирует и отправляет каждое изображение и сводит баланс в конце."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":null,"legacyId":"payment-processing-ai-server","probeResult":"COMPLETED","retries":null,"steps":0},"cronSpec":null,"differences":[{"code":"log","field":"ON_FAILURE","spec":"admin-telegram"}],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"payment","EVENT":"payment/ai-server.process","GUARD":"amount-match","ID":"payment-ai-server-process","KIND":"function","LEGACY_EVENTS":["payment/process-ai-server"],"LEGACY_ID":"payment-processing-ai-server","NAME":"AI-server payment processing","NOTE":"The manifest carries no file, steps or retries for this function (its extractor did not resolve them); SERVICE, STEPS and RETRIES here were read from the same checkout, where retries is declared as 3 and onFailure is createInngestFailureHandler, which logs and messages the admin chat -- the manifest says on_failure log. Guard is amount-match: an amount matching no plan or option stops the run, which is why the 2026-09-09 probe with IncSum 0.01 COMPLETED without a balance change.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"COMPLETED","REPO":"999-multibots-telegraf","RETRIES":3,"SAFE_PROBE":"{\"IncSum\": \"0.01\", \"inv_id\": \"e2e-safe-mode-probe\"}","SERVICE":"src/inngest_app/functions/payments/paymentProcessing.ts:64","SIDE_EFFECTS":["db-write","messages-user"],"STEPS":["check-subscription-plan","check-payment-option","get-user-info","get-bot-config","update-user-balance","send-notification"],"SUMMARY_EN":"Processes a payment reported by the AI server: matches the amount to a subscription plan or a payment option, loads the user and the bot configuration, updates the user balance and sends the payment notification.","TRIGGER":"event","TZ":"UTC"},"health":"warn","id":"payment-ai-server-process","inSpecCorpus":true,"messages":["ON_FAILURE \"admin-telegram\" differs from the manifest (\"log\")"],"moduleName":"fn_payment_ai_server_process","name":{"en":"AI-server payment processing","ru":"Обработка платежа AI-сервера"},"sha256":"07191109132327c0a3743ccc06815ccd2c64b5b6d604b358d26cb6e236dadfe6","specPath":"specs/functions/payment-ai-server-process.t27","summary":{"en":"Processes a payment reported by the AI server: matches the amount to a subscription plan or a payment option, loads the user and the bot configuration, updates the user balance and sends the payment notification.","ru":"Обрабатывает платёж, о котором сообщил AI-сервер: сопоставляет сумму с планом подписки или вариантом оплаты, загружает пользователя и конфигурацию бота, обновляет баланс и отправляет уведомление о платеже."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/ai-reels-callback.ts","legacyId":"ai-reels-callback","probeResult":"FAILED-at-guard","retries":3,"steps":3},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"reels","EVENT":"reels/ai.callback","GUARD":"extract-job-id","ID":"reels-ai-callback","KIND":"function","LEGACY_EVENTS":["ai-reels-callback"],"LEGACY_ID":"ai-reels-callback","NAME":"AI reels callback","NOTE":"Guard is extract-job-id: a payload without a job id fails before anything is sent.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":3,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/ai-reels-callback.ts:158","SIDE_EFFECTS":["paid-api","messages-user"],"STEPS":["send-completed-video","send-failed-message","send-processing-update"],"SUMMARY_EN":"Handles the provider callback for an AI reel job: extracts the job id, then sends the completed video, a failure message or a processing update to the user who ordered it.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"reels-ai-callback","inSpecCorpus":true,"messages":[],"moduleName":"fn_reels_ai_callback","name":{"en":"AI reels callback","ru":"Колбэк AI-рилсов"},"sha256":"8db0866dc43faf34aef111565007cdcdb66dd1d6dea46e8f7c7ab2ec97cdf13e","specPath":"specs/functions/reels-ai-callback.t27","summary":{"en":"Handles the provider callback for an AI reel job: extracts the job id, then sends the completed video, a failure message or a processing update to the user who ordered it.","ru":"Обрабатывает колбэк провайдера по задаче AI-рилса: извлекает id задачи, затем отправляет заказчику готовое видео, сообщение об ошибке или статус обработки."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/existing/generateAIReelsFunction.ts","legacyId":"ai-reels-generation","probeResult":"skipped","retries":2,"steps":4},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"reels","EVENT":"reels/ai.generate","GUARD":"none","ID":"reels-ai-generate","KIND":"function","LEGACY_EVENTS":["ai-reels/generate"],"LEGACY_ID":"ai-reels-generation","NAME":"AI reels generation","NOTE":"No guard: the first step already calls a paid API, so the 2026-09-09 probe skipped this function (PROBE_RESULT skipped). The hardening list asks for a validate-input step before that call.","ON_FAILURE":"log","PROBE_RESULT":"skipped","REPO":"999-multibots-telegraf","RETRIES":2,"SAFE_PROBE":"","SERVICE":"src/inngest_app/functions/existing/generateAIReelsFunction.ts:44","SIDE_EFFECTS":["paid-api","messages-user"],"STEPS":["generate-lipsync-video","generate-wan25-video","merge-videos","notify-telegram"],"SUMMARY_EN":"Builds a short AI reel: a lip-sync video from an image and a text or audio track, a second generated clip, the two merged, and the result sent to the user in Telegram.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"reels-ai-generate","inSpecCorpus":true,"messages":[],"moduleName":"fn_reels_ai_generate","name":{"en":"AI reels generation","ru":"Генерация AI-рилсов"},"sha256":"11108a3f4c94af03d615a4f82336b1671b293aa40409293448ae52a58d598b20","specPath":"specs/functions/reels-ai-generate.t27","summary":{"en":"Builds a short AI reel: a lip-sync video from an image and a text or audio track, a second generated clip, the two merged, and the result sent to the user in Telegram.","ru":"Собирает короткий AI-рилс: липсинк-видео из изображения и текста или аудио, второй сгенерированный клип, их склейка и отправка результата пользователю в Telegram."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/existing/generateAdvancedLoopingVideoFunction.ts","legacyId":"generate-advanced-looping-video","probeResult":"FAILED-at-guard","retries":2,"steps":7},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"reels","EVENT":"reels/loop.generate","GUARD":"min-images","ID":"reels-loop-generate","KIND":"function","LEGACY_EVENTS":["reels/generate-advanced-loop"],"LEGACY_ID":"generate-advanced-looping-video","NAME":"Advanced looping video","NOTE":"Guard is min-images: fewer images than the minimum stops the run before any clip is generated.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":2,"SAFE_PROBE":"{\"telegram_id\": \"0\", \"image_urls\": [], \"bot_token\": \"\", \"prompt\": \"safe-mode probe\"}","SERVICE":"src/inngest_app/functions/existing/generateAdvancedLoopingVideoFunction.ts:77","SIDE_EFFECTS":["paid-api","messages-user"],"STEPS":["generate-morphing-clips","download-video-clips","combine-video-clips","add-music","send-to-telegram","send-to-pulse","cleanup"],"SUMMARY_EN":"Turns a set of user images into a looping video: morphing clips between the images, download and concatenation, background music, delivery to the user in Telegram and to the pulse channel, then cleanup.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"reels-loop-generate","inSpecCorpus":true,"messages":[],"moduleName":"fn_reels_loop_generate","name":{"en":"Advanced looping video","ru":"Зацикленное видео"},"sha256":"3a9ce2c1a55f9cd69e4e74bc21a0f3d770f0c6d7846bb379a8233cc7583e2d2e","specPath":"specs/functions/reels-loop-generate.t27","summary":{"en":"Turns a set of user images into a looping video: morphing clips between the images, download and concatenation, background music, delivery to the user in Telegram and to the pulse channel, then cleanup.","ru":"Превращает набор изображений пользователя в зацикленное видео: морфинг-клипы между изображениями, скачивание и склейка, фоновая музыка, доставка пользователю в Telegram и в пульс-канал, затем очистка."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/render/renderAvatarVideo.ts","legacyId":"render-avatar-video","probeResult":"FAILED-at-guard","retries":3,"steps":13},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"render","EVENT":"render/avatar-video.run","GUARD":"zod-schema","ID":"render-avatar-video-run","KIND":"function","LEGACY_EVENTS":["render/avatar-video"],"LEGACY_ID":"render-avatar-video","NAME":"Render avatar video","NOTE":"Guard is zod-schema. Each wait-* step polls a provider job until it completes. Withdrawn from registerFunctions on 2026-09-17 (999-multibots-telegraf): the pipeline runs on stub services (src/services/hedra.ts, heygen.ts, kieAI.ts, elevenLabs.ts announce stub mode), so a run would report a video that was never rendered. Code kept; re-register when the providers are real.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":3,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/render/renderAvatarVideo.ts:174","SIDE_EFFECTS":["paid-api","external-webhook","db-write"],"STEPS":["create-job","generate-speech-audio","start-hedra-generation","wait-hedra-completion","start-heygen-generation","wait-heygen-completion","generate-transcription","generate-broll-prompts","generate-brolls-parallel","wait-brolls-completion","create-job-settings","upload-settings-to-s3","trigger-render"],"SUMMARY_EN":"Produces an avatar video: generates the speech audio, runs the avatar generation (Hedra, then HeyGen), transcribes, writes B-roll prompts and generates the B-rolls in parallel, then writes the job settings to S3 and triggers the render.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"render-avatar-video-run","inSpecCorpus":true,"messages":[],"moduleName":"fn_render_avatar_video_run","name":{"en":"Render avatar video","ru":"Рендер аватар-видео"},"sha256":"4a70bb6cf93bfdf3f5ab5a55ed7e3c657771849d1c78e1384b61e2ce17fd7860","specPath":"specs/functions/render-avatar-video-run.t27","summary":{"en":"Produces an avatar video: generates the speech audio, runs the avatar generation (Hedra, then HeyGen), transcribes, writes B-roll prompts and generates the B-rolls in parallel, then writes the job settings to S3 and triggers the render.","ru":"Создаёт аватар-видео: генерирует речь, запускает генерацию аватара (Hedra, затем HeyGen), расшифровывает, пишет промпты B-roll и параллельно генерирует B-roll, затем записывает настройки задачи в S3 и запускает рендер."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/render/render.ts","legacyId":"render","probeResult":"FAILED-at-guard","retries":3,"steps":5},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"render","EVENT":"render/job.run","GUARD":"zod-schema","ID":"render-job-run","KIND":"function","LEGACY_EVENTS":["render"],"LEGACY_ID":"render","NAME":"Render job","NOTE":"Guard is zod-schema: the payload is parsed before any file is downloaded. 2026-09-17: the callback step must fail when the callback fails. sendCallback (helpers/renderSteps.ts) caught the axios error and returned, so the step COMPLETED on a dead callback URL, the try/catch around it in render.ts never fired and the run reported a delivered render that no client heard about. Now sendCallback rethrows, the try/catch is gone: Inngest retries the step RETRIES times, then the run fails and onFailure messages the admin; the rendered file is already in S3 by then and its URL sits in the upload-to-s3 step output. create-job-folder: the plan asked for mkdir -p, but the render host is Windows (helpers/config.ts) and ssh.exec resolves on any exit code, so a re-run over an existing folder does not fail; left as is. Test: 999-multibots-telegraf src/__tests__/render/deliveryIsNotSwallowed.test.ts.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":3,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/render/render.ts:38","SIDE_EFFECTS":["paid-api","external-webhook","db-write"],"STEPS":["create-job-folder","download-files","render","upload-to-s3","callback"],"SUMMARY_EN":"Renders a video job on the render server: creates the job folder, downloads the inputs, renders, uploads the output to S3 and calls the job callback.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"render-job-run","inSpecCorpus":true,"messages":[],"moduleName":"fn_render_job_run","name":{"en":"Render job","ru":"Задача рендера"},"sha256":"4a41dba0e307deac4bb9336fb009306d6ea9f0efd86e2dd291e6a00b545241b3","specPath":"specs/functions/render-job-run.t27","summary":{"en":"Renders a video job on the render server: creates the job folder, downloads the inputs, renders, uploads the output to S3 and calls the job callback.","ru":"Рендерит видеозадачу на рендер-сервере: создаёт папку задачи, скачивает входные файлы, рендерит, загружает результат в S3 и вызывает колбэк задачи."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/render/renderRiddle.ts","legacyId":"render-riddle","probeResult":"FAILED-at-guard","retries":3,"steps":15},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"render","EVENT":"render/riddle.run","GUARD":"zod-schema","ID":"render-riddle-run","KIND":"function","LEGACY_EVENTS":["render-riddle"],"LEGACY_ID":"render-riddle","NAME":"Render riddle video","NOTE":"Guard is zod-schema. The step names generate-broll-${index} and wait-broll-${index} are templates expanded once per scene; start-avatar-generation and wait-avatar-completion appear twice in the code and are listed twice here.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":3,"SAFE_PROBE":"{}","SERVICE":"src/inngest_app/functions/render/renderRiddle.ts:59","SIDE_EFFECTS":["paid-api","external-webhook","db-write"],"STEPS":["preflight-render-capacity","load-template-json","create-job","generate-speech-audio","start-avatar-generation","wait-avatar-completion","start-avatar-generation","wait-avatar-completion","extract-avatar-speech-url","generate-transcription","generate-broll-prompts","generate-broll-${index}","wait-broll-${index}","prepare-template-json","trigger-render"],"SUMMARY_EN":"Produces a riddle video from a template: checks render capacity, loads the template, generates the speech audio and the avatar clips, transcribes, generates one B-roll per scene, prepares the template JSON and triggers the render.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"render-riddle-run","inSpecCorpus":true,"messages":[],"moduleName":"fn_render_riddle_run","name":{"en":"Render riddle video","ru":"Рендер видео-загадки"},"sha256":"fab0efc9b80a37a8be8d288f95c9e1067c8c8bbcc70cc2af2f5d2f67a6f528f6","specPath":"specs/functions/render-riddle-run.t27","summary":{"en":"Produces a riddle video from a template: checks render capacity, loads the template, generates the speech audio and the avatar clips, transcribes, generates one B-roll per scene, prepares the template JSON and triggers the render.","ru":"Создаёт видео-загадку по шаблону: проверяет ёмкость рендера, загружает шаблон, генерирует речь и клипы аватара, расшифровывает, генерирует по одному B-roll на сцену, готовит JSON шаблона и запускает рендер."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":false,"file":"src/inngest_app/functions/existing/handleModelTrainingCompleted.ts","legacyId":"handle-model-training-completed","probeResult":"not-deployed","retries":2,"steps":3},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"training","EVENT":"training/model.complete","GUARD":"unknown","ID":"training-model-complete","KIND":"function","LEGACY_EVENTS":["model/training.completed"],"LEGACY_ID":"handle-model-training-completed","NAME":"Model training completed","NOTE":"Not on the production Railway build as of 2026-09-09 (deployed_2026_09_09 false in the manifest): the deployed app registers 24 base functions and this one is not among them. Guard is unknown because the function could not be probed there.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"not-deployed","REPO":"999-multibots-telegraf","RETRIES":2,"SAFE_PROBE":"","SERVICE":"src/inngest_app/functions/existing/handleModelTrainingCompleted.ts:38","SIDE_EFFECTS":["charges-balance","paid-api","messages-user","db-write"],"STEPS":["find-training-record","update-training-status","send-telegram-notification"],"SUMMARY_EN":"Handles the training-completed event from the provider: finds the training record, updates its status and the model list, and sends the user a Telegram notification about the finished or failed training.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"training-model-complete","inSpecCorpus":true,"messages":["not on the production build probed 2026-09-09 (deployed_2026_09_09 false)"],"moduleName":"fn_training_model_complete","name":{"en":"Model training completed","ru":"Обучение модели завершено"},"sha256":"7764be58758765cb0794cbd0621d91356ee6b71ba3adfb462f615b62111d7454","specPath":"specs/functions/training-model-complete.t27","summary":{"en":"Handles the training-completed event from the provider: finds the training record, updates its status and the model list, and sends the user a Telegram notification about the finished or failed training.","ru":"Обрабатывает событие завершения обучения от провайдера: находит запись обучения, обновляет её статус и список моделей и отправляет пользователю уведомление в Telegram о завершённом или упавшем обучении."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":"src/inngest_app/functions/existing/generateModelTrainingFunction.ts","legacyId":"generate-model-training","probeResult":"FAILED-at-guard","retries":0,"steps":8},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"training","EVENT":"training/model.start","GUARD":"validate-steps","ID":"training-model-start","KIND":"function","LEGACY_EVENTS":["model/training.start"],"LEGACY_ID":"generate-model-training","NAME":"Model training start (v1)","NOTE":"RETRIES is 0 by declaration: a failed start is not retried, because a retry would create a second Replicate training. Guard is validate-steps.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":0,"SAFE_PROBE":"{\"telegram_id\": \"0\", \"bot_name\": \"e2e_nonexistent_bot\", \"steps\": -1, \"zipUrl\": \"\", \"triggerWord\": \"e2e\", \"modelName\": \"e2e\", \"is_ru\": true}","SERVICE":"src/inngest_app/functions/existing/generateModelTrainingFunction.ts:38","SIDE_EFFECTS":["charges-balance","paid-api","messages-user","db-write"],"STEPS":["validate-credentials","check-duplicates","validate-zip-url","create-replicate-model","save-pending-record","create-replicate-training","update-training-record","notify-user-started"],"SUMMARY_EN":"Starts a Replicate fine-tune for a user: validates credentials, refuses duplicates, checks the training archive URL, creates the Replicate model and training, records it, and tells the user the training has started.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"training-model-start","inSpecCorpus":true,"messages":[],"moduleName":"fn_training_model_start","name":{"en":"Model training start (v1)","ru":"Старт обучения модели (v1)"},"sha256":"90fff63e83a250434c62c3918a91b8a53f7d72a93469ecb589470b1b1bee1c12","specPath":"specs/functions/training-model-start.t27","summary":{"en":"Starts a Replicate fine-tune for a user: validates credentials, refuses duplicates, checks the training archive URL, creates the Replicate model and training, records it, and tells the user the training has started.","ru":"Запускает дообучение на Replicate для пользователя: проверяет учётные данные, отклоняет дубликаты, проверяет URL архива, создаёт модель и обучение на Replicate, записывает их и сообщает пользователю о старте."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":true,"file":null,"legacyId":"model-training-v2","probeResult":"FAILED-at-guard","retries":null,"steps":0},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"training","EVENT":"training/model-v2.start","GUARD":"check-user-exists","ID":"training-model-v2-start","KIND":"function","LEGACY_EVENTS":["model/training.v2.requested"],"LEGACY_ID":"model-training-v2","NAME":"Model training start (v2)","NOTE":"The manifest carries no file, steps or retries for this function (its extractor did not resolve them); SERVICE, STEPS and RETRIES here were read from the same checkout. RETRIES is not declared in the code, so the Inngest JS SDK v3 default of 4 applies. Guard is check-user-exists. Withdrawn from registerFunctions on 2026-09-17 (999-multibots-telegraf): the get-bot step returns the Telegraf instance, so the bot token is serialized into the step output; the DB row is written after the paid API call; the BFL branch has no completion handler. Code kept; re-register only after those three are fixed and a safe probe passes.","ON_FAILURE":"log","PROBE_RESULT":"FAILED-at-guard","REPO":"999-multibots-telegraf","RETRIES":4,"SAFE_PROBE":"{\"telegram_id\": \"0\", \"bot_name\": \"e2e_nonexistent_bot\", \"zipUrl\": \"\", \"triggerWord\": \"e2e\", \"modelName\": \"e2e\", \"steps\": 1, \"is_ru\": true, \"gender\": \"male\"}","SERVICE":"src/inngest_app/functions/training/modelTrainingV2.ts:45","SIDE_EFFECTS":["charges-balance","paid-api","messages-user","db-write"],"STEPS":["check-user-exists","update-user-level","get-bot","check-balance","encode-zip","create-training","save-training-to-db","notify-user","deduct-balance","refund-balance","handle-error"],"SUMMARY_EN":"Starts a v2 fine-tune for a user: checks the user and the balance, encodes the training archive, creates the training on the provider, records it, deducts the balance and notifies the user; on a later failure the balance is refunded.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"training-model-v2-start","inSpecCorpus":true,"messages":[],"moduleName":"fn_training_model_v2_start","name":{"en":"Model training start (v2)","ru":"Старт обучения модели (v2)"},"sha256":"e5edc7cadfbf77aa69568280fc20db256f9a607864d9b680198db132fa6e967c","specPath":"specs/functions/training-model-v2-start.t27","summary":{"en":"Starts a v2 fine-tune for a user: checks the user and the balance, encodes the training archive, creates the training on the provider, records it, deducts the balance and notifies the user; on a later failure the balance is refunded.","ru":"Запускает дообучение v2 для пользователя: проверяет пользователя и баланс, кодирует архив обучения, создаёт обучение у провайдера, записывает его, списывает баланс и уведомляет пользователя; при последующем сбое баланс возвращается."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":false,"file":"src/inngest_app/functions/training/checkStuckTrainings.ts","legacyId":"check-stuck-trainings","probeResult":"not-deployed","retries":null,"steps":3},"cronSpec":"inngest/999-multibots-telegraf/check-stuck-trainings","differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"*/30 * * * *","DOMAIN":"training","EVENT":"","GUARD":"none","ID":"training-stuck-check","KIND":"function","LEGACY_EVENTS":[],"LEGACY_ID":"check-stuck-trainings","NAME":"Stuck trainings check","NOTE":"Not on the production Railway build as of 2026-09-09 (deployed_2026_09_09 false in the manifest). RETRIES is not declared in the code, so the Inngest JS SDK v3 default of 4 applies. The same schedule is stated as a cron card, specs/crons ID inngest/999-multibots-telegraf/check-stuck-trainings. Since host PR #2328 (2026-09-10) a training that Replicate answers 404 for is retired: model_trainings.status set to failed with the fixed error text, one warn to the admin, no event and no user message; two rows from 2025-12-02 had been re-asked every 30 minutes for nine months. Skipped in safe mode. The 404 branch is not yet stated as a step; the code is its only witness.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"not-deployed","REPO":"999-multibots-telegraf","RETRIES":4,"SAFE_PROBE":"","SERVICE":"src/inngest_app/functions/training/checkStuckTrainings.ts:47","SIDE_EFFECTS":["charges-balance","paid-api","messages-user","db-write"],"STEPS":["find-stuck-trainings","check-replicate-status","send-completion-events"],"SUMMARY_EN":"Every 30 minutes finds model trainings still marked pending or processing past the stuck threshold, asks Replicate for their real status and emits the completion events that reconcile them.","TRIGGER":"cron","TZ":"UTC"},"health":"ok","id":"training-stuck-check","inSpecCorpus":true,"messages":["not on the production build probed 2026-09-09 (deployed_2026_09_09 false)"],"moduleName":"fn_training_stuck_check","name":{"en":"Stuck trainings check","ru":"Проверка застрявших обучений"},"sha256":"e78e6abf68de0ce2b1f2810e02555111fcccd78a5e27765d7d54c0440936dfa2","specPath":"specs/functions/training-stuck-check.t27","summary":{"en":"Every 30 minutes finds model trainings still marked pending or processing past the stuck threshold, asks Replicate for their real status and emits the completion events that reconcile them.","ru":"Каждые 30 минут находит обучения моделей, всё ещё отмеченные как pending или processing дольше порога, запрашивает у Replicate их реальный статус и порождает события завершения, которые их сверяют."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":false,"file":"src/inngest_app/functions/webhookHealthGuard.ts","legacyId":"validate-webhook-before-generation","probeResult":"not-deployed","retries":1,"steps":1},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"webhook","EVENT":"webhook/generation.validate","GUARD":"unknown","ID":"webhook-generation-validate","KIND":"function","LEGACY_EVENTS":["video/generation-validate-webhook"],"LEGACY_ID":"validate-webhook-before-generation","NAME":"Webhook validation before generation","NOTE":"Not on the production Railway build as of 2026-09-09 (deployed_2026_09_09 false in the manifest). Guard is unknown because the function could not be probed there. Two other functions in the same file (webhook-health-check, periodic-webhook-health-check) are not registered and have no spec.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"not-deployed","REPO":"999-multibots-telegraf","RETRIES":1,"SAFE_PROBE":"","SERVICE":"src/inngest_app/functions/webhookHealthGuard.ts:147","SIDE_EFFECTS":["db-write"],"STEPS":["check-webhook-availability"],"SUMMARY_EN":"Checks that the video-generation webhook endpoint is reachable before a generation is started and records the result.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"webhook-generation-validate","inSpecCorpus":true,"messages":["not on the production build probed 2026-09-09 (deployed_2026_09_09 false)"],"moduleName":"fn_webhook_generation_validate","name":{"en":"Webhook validation before generation","ru":"Проверка вебхука перед генерацией"},"sha256":"7a4293fa70eef3448b38f3e6c58d84becf127f5c561225ce43062b8c379e2719","specPath":"specs/functions/webhook-generation-validate.t27","summary":{"en":"Checks that the video-generation webhook endpoint is reachable before a generation is started and records the result.","ru":"Проверяет, что эндпоинт вебхука видеогенерации доступен до старта генерации, и записывает результат."},"typecheckOk":true,"witness":"spec+code"},{"code":{"control":"spec+code","deployed":false,"file":"src/inngest_app/functions/welcomeAvatarGeneration.ts","legacyId":"welcome-avatar-generation","probeResult":"not-deployed","retries":2,"steps":5},"cronSpec":null,"differences":[],"discarded":0,"fields":{"CONTROL":"spec+code","CRON":"","DOMAIN":"welcome","EVENT":"welcome/avatar.generate","GUARD":"unknown","ID":"welcome-avatar-generate","KIND":"function","LEGACY_EVENTS":["user/welcome.avatar.generate"],"LEGACY_ID":"welcome-avatar-generation","NAME":"Welcome avatar generation","NOTE":"Not on the production Railway build as of 2026-09-09 (deployed_2026_09_09 false in the manifest). Guard is unknown because the function could not be probed there.","ON_FAILURE":"admin-telegram","PROBE_RESULT":"not-deployed","REPO":"999-multibots-telegraf","RETRIES":2,"SAFE_PROBE":"","SERVICE":"src/inngest_app/functions/welcomeAvatarGeneration.ts:108","SIDE_EFFECTS":["paid-api","messages-user"],"STEPS":["validate-bot","select-hero","reserve-gift-slot","generate-image","send-welcome"],"SUMMARY_EN":"Generates a welcome avatar for a new user: validates the bot, selects a hero, reserves a gift slot, generates the image and sends the welcome message.","TRIGGER":"event","TZ":"UTC"},"health":"ok","id":"welcome-avatar-generate","inSpecCorpus":true,"messages":["not on the production build probed 2026-09-09 (deployed_2026_09_09 false)"],"moduleName":"fn_welcome_avatar_generate","name":{"en":"Welcome avatar generation","ru":"Приветственный аватар"},"sha256":"3b27453bd662eaee697645051447f1d63e66c5c2c64a3157ec7caa0be403f4b4","specPath":"specs/functions/welcome-avatar-generate.t27","summary":{"en":"Generates a welcome avatar for a new user: validates the bot, selects a hero, reserves a gift slot, generates the image and sends the welcome message.","ru":"Генерирует приветственный аватар для нового пользователя: проверяет бота, выбирает героя, резервирует слот подарка, генерирует изображение и отправляет приветственное сообщение."},"typecheckOk":true,"witness":"spec+code"}],"generatedAt":"2026-10-03T10:18:39.834Z","i18n":[{"bundle":"apps/website/i18n/agents.ru.json","coverage":{"n":28,"total":28},"enabled":true,"fields":["SUMMARY","NAME"],"locale":"ru","missing":[],"scope":["specs/skills","specs/crons","specs/agents","specs/functions","specs/tools"],"sha256":"c8871fb4ccdef8fc3cc2937af5db0e307ab0b62f6a03ece9f4512851ffd64f04","spec":"specs/i18n/agents-ru.t27"}],"ladder":{"agents":27,"crons":33,"functions":28,"skills":26,"specs":1776,"tools":387},"manifest":{"deployedApp":{"baseFunctions":24,"mainRegisters":28,"name":"telegram-bot-client","sdk":"js v3.54.2"},"entries":28,"generatedFrom":{"branch":"main","commit":"a9c08b4","note":"Extracted from the source tree by the spec-first design pass of 2026-09-09; three entries carry no file/steps and eight carry retries null because the extractor did not resolve them. Copied by hand into this repository -- no sync script produces it yet."},"probedAt":"2026-09-09","repo":"gHashTag/999-multibots-telegraf"},"version":1} diff --git a/apps/website/public/skills/spec-skills.json b/apps/website/public/skills/spec-skills.json index aed81d57d0..d7c1480ce0 100644 --- a/apps/website/public/skills/spec-skills.json +++ b/apps/website/public/skills/spec-skills.json @@ -1 +1 @@ -{"codeOnly":["trinity/connect-accounts"],"compilerWasmSha256":"bb39b9a5ca412a2695ab6a20a54e222933e10edaf08ef053670e4974d08f113f","contentSha256":"779fb747957b817756b0691213ec8af21724287f4aa9cba29a46ba23162868f3","counts":{"codeOnly":1,"runBy":0,"specOnly":0,"specPlusCode":26,"specs":26,"typecheckOk":26},"generatedAt":"2026-10-02T18:18:21.588Z","i18n":[{"bundle":"apps/website/i18n/agents.ru.json","coverage":{"n":26,"total":26},"enabled":true,"fields":["SUMMARY","NAME"],"locale":"ru","missing":[],"scope":["specs/skills","specs/crons","specs/agents","specs/functions","specs/tools"],"sha256":"c8871fb4ccdef8fc3cc2937af5db0e307ab0b62f6a03ece9f4512851ffd64f04","spec":"specs/i18n/agents-ru.t27"}],"ladder":{"agents":27,"crons":33,"functions":28,"skills":26,"specs":1776,"tools":92},"skills":[{"code":{"health":"warn","link":"unbound","path":"t27/measure-corpus/SKILL.md","sha256":"b8fb7503f660a81b2fee57cde8998b18bbf6c6f334ca2ee69424c3ccf99f3211"},"discarded":0,"fields":{"COMMAND":"","ENABLED":true,"ID":"t27/measure-corpus","KIND":"skill","NAME":"MEASURE THE CORPUS","REPO":"t27","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Pick the right instrument for a claim about the t27 spec corpus, and avoid the specific traps that have produced wrong published numbers. Use before quoting any figure about specs, errors, or gates.","TAGS":["corpus","measurement","honesty"],"TIMEOUT_MIN":30},"health":"ok","id":"t27/measure-corpus","inSpecCorpus":true,"messages":[],"moduleName":"skill_t27_measure_corpus","name":{"en":"MEASURE THE CORPUS"},"runBy":[],"sha256":"740d067747a4de74acb2be6ba7072f11ef58da37700addab7e7a172cc0c397aa","specPath":"specs/skills/t27-measure-corpus.t27","summary":{"en":"Pick the right instrument for a claim about the t27 spec corpus, and avoid the specific traps that have produced wrong published numbers. Use before quoting any figure about specs, errors, or gates.","ru":"Выбор правильного инструмента для любого утверждения о корпусе спек t27 и список ловушек, которые уже давали неверные опубликованные числа. Использовать перед тем, как цитировать любое число о корпусе."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"t27/phi-loop/SKILL.md","sha256":"d8af7f6a9cbc39ed4557291528f36748e07292ef752f5159e2827f59b2dd7bc6"},"discarded":0,"fields":{"COMMAND":"","ENABLED":true,"ID":"t27/phi-loop","KIND":"skill","NAME":"PHI LOOP","REPO":"t27","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Execute 9-phase spec-first development workflow (Issue → Spec → TDD → Code → Gen → Seal → Verify → Land → Learn)","TAGS":["workflow","spec-first","tdd"],"TIMEOUT_MIN":30},"health":"ok","id":"t27/phi-loop","inSpecCorpus":true,"messages":[],"moduleName":"skill_t27_phi_loop","name":{"en":"PHI LOOP"},"runBy":[],"sha256":"19dba96ffef309c75a31bc54d282f25026afa8beeb3a6f97600946700a5f74db","specPath":"specs/skills/t27-phi-loop.t27","summary":{"en":"Execute 9-phase spec-first development workflow (Issue → Spec → TDD → Code → Gen → Seal → Verify → Land → Learn)","ru":"Девятифазный цикл spec-first разработки: Issue → Spec → TDD → Code → Gen → Seal → Verify → Land → Learn."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","link":"bound","path":"t27/tri/skill.md","sha256":"8fb4d4796c2dc7adab9670a65709ce0451633e6f1f076d5e490270596636042a"},"discarded":0,"fields":{"COMMAND":"/tri","ENABLED":true,"ID":"t27/tri","KIND":"skill","NAME":"tri","REPO":"t27","SOURCE":"skill.md","SPECS":["compiler/skill/registry.t27"],"SUMMARY_EN":"This skill should be used when user asks to \"tri skill begin\", \"PHI LOOP\", \"edit .t27 spec\", \"seal hash\", \"tri gen\", \"tri test\", \"tri verdict\", \"tri experience save\", \"tri notebook query\", \"tri notebook wrapup\", or any task requiring spe...","TAGS":["tri","workflow","seal"],"TIMEOUT_MIN":30},"health":"ok","id":"t27/tri","inSpecCorpus":true,"messages":[],"moduleName":"skill_t27_tri","name":{"en":"tri"},"runBy":[],"sha256":"99f03be9bbefc5f7c3b0637717e69650f11b0bf8644563b4e03bd24d12a66c89","specPath":"specs/skills/t27-tri.t27","summary":{"en":"This skill should be used when user asks to \"tri skill begin\", \"PHI LOOP\", \"edit .t27 spec\", \"seal hash\", \"tri gen\", \"tri test\", \"tri verdict\", \"tri experience save\", \"tri notebook query\", \"tri notebook wrapup\", or any task requiring spe...","ru":"Команды tri для работы со скилом: begin, правка .t27-спеки, seal hash, gen, test, verdict, experience. Реестр скилов описан в compiler/skill/registry.t27."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","link":"bound","path":"t27/tri-pipeline/SKILL.md","sha256":"b4bfc290b86a4a1d4513cf9ace0a43526ca8fe98e0d97ff1eb59ea7997aa7427"},"discarded":0,"fields":{"COMMAND":"","ENABLED":true,"ID":"t27/tri-pipeline","KIND":"skill","NAME":"TRI Pipeline","REPO":"t27","SOURCE":"SKILL.md","SPECS":["specs/pipeline/e2e_test.t27"],"SUMMARY_EN":"Execute tri commands (gen, test, verify, seal, verdict) for spec-first development","TAGS":["tri","pipeline","verify"],"TIMEOUT_MIN":30},"health":"ok","id":"t27/tri-pipeline","inSpecCorpus":true,"messages":[],"moduleName":"skill_t27_tri_pipeline","name":{"en":"TRI Pipeline"},"runBy":[],"sha256":"716635d0a782f18bfd6d112d88aeacc9e1961b81a85aec42b91a970fd55ce662","specPath":"specs/skills/t27-tri-pipeline.t27","summary":{"en":"Execute tri commands (gen, test, verify, seal, verdict) for spec-first development","ru":"Выполнение команд tri (gen, test, verify, seal, verdict) для spec-first разработки."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"t27/wave-audit/SKILL.md","sha256":"4cd0dd22105ae7fe86091a69ec297df729661181f147c0b59f8e8e94a90e9100"},"discarded":0,"fields":{"COMMAND":"","ENABLED":true,"ID":"t27/wave-audit","KIND":"skill","NAME":"Wave Audit — Comprehensive Project Analysis","REPO":"t27","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Full-spectrum audit of t27 project: GitHub issues analysis, weakness identification, SOTA research review, decomposed plan, and implementation of critical fixes.","TAGS":["audit","issues","plan"],"TIMEOUT_MIN":30},"health":"ok","id":"t27/wave-audit","inSpecCorpus":true,"messages":[],"moduleName":"skill_t27_wave_audit","name":{"en":"Wave Audit — Comprehensive Project Analysis"},"runBy":[],"sha256":"50c024be3d15fb0d68356ef3e918d71a1ddd3a6b315478927a996a5760efc1db","specPath":"specs/skills/t27-wave-audit.t27","summary":{"en":"Full-spectrum audit of t27 project: GitHub issues analysis, weakness identification, SOTA research review, decomposed plan, and implementation of critical fixes.","ru":"Полный аудит проекта t27: разбор GitHub issues, поиск слабых мест, обзор SOTA, декомпозированный план и реализация критичных исправлений."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","link":"bound","path":"t27/wrap-up/skill.md","sha256":"a4a9b4fd9d022c212add3479cde725f6b9bd56bc31d2d600ba771cbd009329f9"},"discarded":0,"fields":{"COMMAND":"/wrap-up","ENABLED":true,"ID":"t27/wrap-up","KIND":"skill","NAME":"wrap-up","REPO":"t27","SOURCE":"skill.md","SPECS":["specs/automation/wrapup-auto.t27"],"SUMMARY_EN":"Format and upload session wrap-up to NotebookLM for persistent semantic memory","TAGS":["memory","notebooklm","session"],"TIMEOUT_MIN":30},"health":"ok","id":"t27/wrap-up","inSpecCorpus":true,"messages":[],"moduleName":"skill_t27_wrap_up","name":{"en":"wrap-up"},"runBy":[],"sha256":"5f6e7ed53ca0f4ca52320a9c1ebdbbf079e371836de109c94dc440847fa0f2dc","specPath":"specs/skills/t27-wrap-up.t27","summary":{"en":"Format and upload session wrap-up to NotebookLM for persistent semantic memory","ru":"Оформление и загрузка итогов сессии в NotebookLM как постоянной семантической памяти."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/blog-post/SKILL.md","sha256":"2cb755fd4a60a76d568a0742aeda34da60a2441774139646e0ebf4bd2a185493"},"discarded":0,"fields":{"COMMAND":"/blog-post","ENABLED":true,"ID":"trinity/blog-post","KIND":"skill","NAME":"blog-post","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Write and publish a post to the t27.ai blog. Covers where the blog actually lives (not where it looks like it lives), the Post schema with its required receipts and openQuestions, the honesty rules the data file itself imposes, and the b...","TAGS":["blog","publish","website"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/blog-post","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_blog_post","name":{"en":"blog-post"},"runBy":[],"sha256":"028f49b8d26ed69b4f8db6991666a5f51b9a2c2737291ceb3258bfd11ff7c3e7","specPath":"specs/skills/trinity-blog-post.t27","summary":{"en":"Write and publish a post to the t27.ai blog. Covers where the blog actually lives (not where it looks like it lives), the Post schema with its required receipts and openQuestions, the honesty rules the data file itself imposes, and the b...","ru":"Написать и опубликовать пост в блог t27.ai: где блог реально живёт, схема Post с обязательными свидетельствами, обложка и проверки."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/board-sync/SKILL.md","sha256":"f4bfa63737cf7a2078ae6e42f68943384214159243243ae8ec971ddeaac1825e"},"discarded":0,"fields":{"COMMAND":"/board [sync|audit|fix]","ENABLED":true,"ID":"trinity/board-sync","KIND":"skill","NAME":"board","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"GitHub Project Board auto-sync — fill empty fields, sync labels with board status, audit field completeness. Keeps board as realtime source of truth.","TAGS":["github","board","labels"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/board-sync","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_board_sync","name":{"en":"board"},"runBy":[],"sha256":"45ece51f52ec529802e387903a06b3fc58f3dcc088823785511c924c57567c32","specPath":"specs/skills/trinity-board-sync.t27","summary":{"en":"GitHub Project Board auto-sync — fill empty fields, sync labels with board status, audit field completeness. Keeps board as realtime source of truth.","ru":"Автосинхронизация GitHub Project Board: заполнить пустые поля, согласовать метки со статусом доски, проверить полноту полей."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/cloud/SKILL.md","sha256":"53aa338dddc4e6b8a0fd82f6d3b8dc9ac9b245b3457559c3c44f325ede0130e6"},"discarded":0,"fields":{"COMMAND":"/cloud [status|agents|events|full]","ENABLED":true,"ID":"trinity/cloud","KIND":"skill","NAME":"cloud","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Show Trinity Cloud Dev dashboard — containers, training farm, issues, PRs, costs. Use when checking agent swarm status, cloud containers, or CI/CD pipeline.","TAGS":["dashboard","railway","agents"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/cloud","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_cloud","name":{"en":"cloud"},"runBy":[],"sha256":"7eb9c81b10e1dd99998207ce71b792342f1f8bdd3852b974f27eb20418ca480e","specPath":"specs/skills/trinity-cloud.t27","summary":{"en":"Show Trinity Cloud Dev dashboard — containers, training farm, issues, PRs, costs. Use when checking agent swarm status, cloud containers, or CI/CD pipeline.","ru":"Панель Trinity Cloud Dev: контейнеры, тренировочная ферма, issues, PR, расходы. Для проверки состояния роя агентов и CI/CD."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/doctor/SKILL.md","sha256":"68efdf79301066d5e64e72babc91ddb867899786186fa360e6775b8365059815"},"discarded":0,"fields":{"COMMAND":"/doctor [quick|full|scan|junk|docs|dupes] [lang:ru|en]","ENABLED":true,"ID":"trinity/doctor","KIND":"skill","NAME":"doctor","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"HEALER — diagnose, heal, commit dirty files, monitor junk & docs & duplicates, report honestly. Every loop = action + proof.","TAGS":["health","repo","report"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/doctor","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_doctor","name":{"en":"doctor"},"runBy":[],"sha256":"4e74c213b43b2b2c253dda134a93795b3a6e627a4711d5fc8dffb3067c1cb0b0","specPath":"specs/skills/trinity-doctor.t27","summary":{"en":"HEALER — diagnose, heal, commit dirty files, monitor junk & docs & duplicates, report honestly. Every loop = action + proof.","ru":"ЛЕКАРЬ: диагностика, лечение, коммит грязных файлов, надзор за мусором, документацией и дубликатами, честный отчёт. Каждый цикл = действие + доказательство."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/farm-garden/SKILL.md","sha256":"6721489885755a64bfdd07f0407b0ddad366c713cb2723098c0fc63b4e196bb4"},"discarded":0,"fields":{"COMMAND":"","ENABLED":true,"ID":"trinity/farm-garden","KIND":"skill","NAME":"Garden — Quantum Gardener for Trinity Farm","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Autonomous farm population manager. Monitors, evolves, and recycles HSLM training workers.","TAGS":["farm","hslm","workers"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/farm-garden","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_farm_garden","name":{"en":"Garden — Quantum Gardener for Trinity Farm"},"runBy":[],"sha256":"4afded3071ac34a51d06749ea6983dfd0238d1dcb78856ae19b836122019c080","specPath":"specs/skills/trinity-farm-garden.t27","summary":{"en":"Autonomous farm population manager. Monitors, evolves, and recycles HSLM training workers.","ru":"Автономный управляющий популяцией фермы: наблюдает, эволюционирует и перерабатывает рабочих обучения HSLM."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/fpga-synth/SKILL.md","sha256":"de3915e66cdab0f3207f53f6ea22a85b258c8a998b614231eebf7afab2ca9ec3"},"discarded":0,"fields":{"COMMAND":"/fpga-synth ","ENABLED":true,"ID":"trinity/fpga-synth","KIND":"skill","NAME":"fpga-synth","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Run FPGA synthesis pipeline from .tri spec to bitstream. Use when working with Verilog, FPGA, or hardware synthesis.","TAGS":["fpga","verilog","synthesis"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/fpga-synth","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_fpga_synth","name":{"en":"fpga-synth"},"runBy":[],"sha256":"2d3563e302746a958794670cd14404a7c4e6854dcf546468dd5f91907ff299e4","specPath":"specs/skills/trinity-fpga-synth.t27","summary":{"en":"Run FPGA synthesis pipeline from .tri spec to bitstream. Use when working with Verilog, FPGA, or hardware synthesis.","ru":"Конвейер синтеза FPGA от .tri-спеки до битстрима. Для работы с Verilog, FPGA и аппаратным синтезом."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/god-mode/SKILL.md","sha256":"0c48e328ae4cf1cbaffef270e7dbe16fac59a7fba845547179bcfe078f65ee7a"},"discarded":0,"fields":{"COMMAND":"/god-mode [status|agents|tasks|violations]","ENABLED":true,"ID":"trinity/god-mode","KIND":"skill","NAME":"god-mode","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"GOD MODE — Agent monitoring dashboard. Shows swarm status, task queue, pipeline compliance, circuit breakers, git activity, and rule violations.","TAGS":["dashboard","agents","monitoring"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/god-mode","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_god_mode","name":{"en":"god-mode"},"runBy":[],"sha256":"577f3aa5eb4280c6be165fd7d0458fb849988246800eef63c77b3c774091706f","specPath":"specs/skills/trinity-god-mode.t27","summary":{"en":"GOD MODE — Agent monitoring dashboard. Shows swarm status, task queue, pipeline compliance, circuit breakers, git activity, and rule violations.","ru":"GOD MODE: панель наблюдения за агентами — состояние роя, очередь задач, соблюдение конвейера, предохранители, активность git, нарушения правил."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/implement-issue/SKILL.md","sha256":"88ccafaece204489bd38ee3f2fbd5f7db3d38275c2ba7e5a9bfca2852be596bb"},"discarded":0,"fields":{"COMMAND":"/implement-issue [issue-number]","ENABLED":true,"ID":"trinity/implement-issue","KIND":"skill","NAME":"implement-issue","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Read a GitHub issue, create a branch, implement the solution, and open a PR. Use when given an issue number to implement.","TAGS":["github","issue","pr"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/implement-issue","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_implement_issue","name":{"en":"implement-issue"},"runBy":[],"sha256":"789be8f18768603dfb45d8664ad51fc1bb1311f82a0288c3a93efc19c08534e6","specPath":"specs/skills/trinity-implement-issue.t27","summary":{"en":"Read a GitHub issue, create a branch, implement the solution, and open a PR. Use when given an issue number to implement.","ru":"Прочитать GitHub issue, создать ветку, реализовать решение и открыть PR. Для работы по номеру задачи."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/queen-hive-visuals/SKILL.md","sha256":"c6d914dc81c84fc13dacca37de258563261a451a139e3c1644bbdc8b7a97b414"},"discarded":0,"fields":{"COMMAND":"/queen-hive-visuals","ENABLED":true,"ID":"trinity/queen-hive-visuals","KIND":"skill","NAME":"queen-hive-visuals","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Maintain QUEEN's floating hive, original point-down TRINITY logo, sharp issue displays and matching camera interactions.","TAGS":["queen","ui","3d"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/queen-hive-visuals","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_queen_hive_visuals","name":{"en":"queen-hive-visuals"},"runBy":[],"sha256":"327c5189a740d092290fe5dd10de3cf4da56b54a44d1bec9be8414451e70ae0e","specPath":"specs/skills/trinity-queen-hive-visuals.t27","summary":{"en":"Maintain QUEEN's floating hive, original point-down TRINITY logo, sharp issue displays and matching camera interactions.","ru":"Поддержка плавающего улья Королевы, оригинального логотипа TRINITY остриём вниз, чётких табло задач и согласованных движений камеры."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/review-code/SKILL.md","sha256":"e5712744615c2422d9a0c81413422e6e1a2ac97c4bfac8bb508f1cd04bf05d75"},"discarded":0,"fields":{"COMMAND":"/review-code [file-or-branch] (optional)","ENABLED":true,"ID":"trinity/review-code","KIND":"skill","NAME":"review-code","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Review recent code changes for bugs, style issues, and improvements. Use after writing code or before committing.","TAGS":["review","quality"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/review-code","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_review_code","name":{"en":"review-code"},"runBy":[],"sha256":"c5cf6004cce2295f921b7d983e252a9aafbd92ad662db2d5b595824c2774b7a4","specPath":"specs/skills/trinity-review-code.t27","summary":{"en":"Review recent code changes for bugs, style issues, and improvements. Use after writing code or before committing.","ru":"Ревью недавних изменений кода: ошибки, стиль, улучшения. После написания кода или перед коммитом."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/run-tests/SKILL.md","sha256":"7ead75ab36b840ec5588013b0de8f2c23ed3a27a0d3a5160d7e68334e5992a79"},"discarded":0,"fields":{"COMMAND":"/run-tests [module] (optional - all, vsa, vm, bsd, hslm, tri-api)","ENABLED":true,"ID":"trinity/run-tests","KIND":"skill","NAME":"run-tests","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Build the project, check for warnings, run all tests, and report results. Quick health check for the codebase.","TAGS":["tests","build","zig"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/run-tests","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_run_tests","name":{"en":"run-tests"},"runBy":[],"sha256":"8c683823554ee75c69b4dd27468eb819bd8f7ea003e91cf216b80be03dca13a6","specPath":"specs/skills/trinity-run-tests.t27","summary":{"en":"Build the project, check for warnings, run all tests, and report results. Quick health check for the codebase.","ru":"Собрать проект, проверить предупреждения, прогнать все тесты и отчитаться. Быстрая проверка здоровья кодовой базы."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/scholar/SKILL.md","sha256":"5c35431008a4d2694cf2e7ad65c01d6f1559d5836b8f7cfb0c3422f752d5b2c2"},"discarded":0,"fields":{"COMMAND":"/scholar [scan|eval|apply|full|report|topic:\"query\"]","ENABLED":true,"ID":"trinity/scholar","KIND":"skill","NAME":"scholar","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Self-Evolving Research Agent — scans web for relevant tech, evaluates findings, proposes improvements. Uses Perplexity Sonar API via MCP.","TAGS":["research","perplexity","mcp"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/scholar","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_scholar","name":{"en":"scholar"},"runBy":[],"sha256":"70bc5c1e10d9905fa22a38de1c7b88926b75d69b6a82305e69613820f70f83ae","specPath":"specs/skills/trinity-scholar.t27","summary":{"en":"Self-Evolving Research Agent — scans web for relevant tech, evaluates findings, proposes improvements. Uses Perplexity Sonar API via MCP.","ru":"Саморазвивающийся исследовательский агент: сканирует веб на релевантные технологии, оценивает находки, предлагает улучшения. Perplexity Sonar через MCP."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/status/SKILL.md","sha256":"e4bc75ff45cdc52968f1ef0ac6e1a1a482072f78e14283b1e71b6fe13a054890"},"discarded":0,"fields":{"COMMAND":"/status [quick|full] [lang:ru|en]","ENABLED":true,"ID":"trinity/status","KIND":"skill","NAME":"status","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Live system dashboard — 12-dimension ouroboros score, verdict v3, agents, build health, recommendations","TAGS":["dashboard","ouroboros","verdict"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/status","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_status","name":{"en":"status"},"runBy":[],"sha256":"09185d50913f410e9c5cdd3338d2fd38adb97f0997208c6440c89b2325268b9c","specPath":"specs/skills/trinity-status.t27","summary":{"en":"Live system dashboard — 12-dimension ouroboros score, verdict v3, agents, build health, recommendations","ru":"Живая панель системы: 12-мерная оценка уробороса, verdict v3, агенты, здоровье сборки, рекомендации."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/tech-tree/SKILL.md","sha256":"f84c8ea67ab696a9bc3828ccfe8b8708572fe5ddb7574f409ddf75c467744a0f"},"discarded":0,"fields":{"COMMAND":"/tree [next|path|blocked|update]","ENABLED":true,"ID":"trinity/tech-tree","KIND":"skill","NAME":"tree","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Technology dependency tree — shows issue DAG, prereqs, critical path, blocked/ready tasks. Single source of truth for work order.","TAGS":["issues","dag","planning"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/tech-tree","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_tech_tree","name":{"en":"tree"},"runBy":[],"sha256":"951d3d8a6dd0c1c6c62a303c660a45205624bf2f558fd090b34fe5b45b9f1501","specPath":"specs/skills/trinity-tech-tree.t27","summary":{"en":"Technology dependency tree — shows issue DAG, prereqs, critical path, blocked/ready tasks. Single source of truth for work order.","ru":"Дерево технологических зависимостей: DAG задач, предпосылки, критический путь, заблокированные и готовые задачи. Единый источник порядка работ."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/tri/SKILL.md","sha256":"4c38d1005219336c88583e985b5208653fa199d12481d98173604922dc35e4a5"},"discarded":0,"fields":{"COMMAND":"/tri [short] [full] [audit] [coverage] [lang:ru|en] [humor|prof|toxic|zen]","ENABLED":true,"ID":"trinity/tri","KIND":"skill","NAME":"tri","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"TRI status dashboard — agent thought mode by default, /tri full for visual dashboard","TAGS":["tri","dashboard","status"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/tri","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_tri","name":{"en":"tri"},"runBy":[],"sha256":"09f58e175bfeb73fb49d30bfdc6e0b197d775e6883fa8bb9417dffc92ffefebd","specPath":"specs/skills/trinity-tri.t27","summary":{"en":"TRI status dashboard — agent thought mode by default, /tri full for visual dashboard","ru":"Панель статуса TRI: по умолчанию режим мысли агента, /tri full — визуальная панель."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/trinity-test/SKILL.md","sha256":"648c7f095f0b9739a17d7a5d47fbfbe3e6dc2b2bd940fb6cea837632940b6c56"},"discarded":0,"fields":{"COMMAND":"/trinity-test [module] (vsa, vm, firebird, all)","ENABLED":true,"ID":"trinity/trinity-test","KIND":"skill","NAME":"trinity-test","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Run Trinity test suites and analyze results. Use for testing VSA, VM, Firebird, WASM, or full test suite.","TAGS":["tests","vsa","vm"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/trinity-test","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_trinity_test","name":{"en":"trinity-test"},"runBy":[],"sha256":"b70f5629049065477023aa4b4d51eb8272de0750a5c4809d7d445c698729c1a0","specPath":"specs/skills/trinity-trinity-test.t27","summary":{"en":"Run Trinity test suites and analyze results. Use for testing VSA, VM, Firebird, WASM, or full test suite.","ru":"Прогон тестовых наборов Trinity и разбор результатов: VSA, VM, Firebird, WASM или всё целиком."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/ux-wave/SKILL.md","sha256":"9690999e8d1e2091c80ef838e41a1d4dc48d9ffea1cf29a39294238f69954b28"},"discarded":0,"fields":{"COMMAND":"/ux-wave [wave-number] [audit]","ENABLED":true,"ID":"trinity/ux-wave","KIND":"skill","NAME":"ux-wave","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Autonomous UX improvement waves — launch 4 parallel agents per wave, audit every 5 waves, commit fixes. For Queen UI chat & network polish.","TAGS":["ux","agents","queen"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/ux-wave","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_ux_wave","name":{"en":"ux-wave"},"runBy":[],"sha256":"e63fa9e43303eefdf53f1f95499c15bb7794c7f08c9d14c1958f61e362e75ada","specPath":"specs/skills/trinity-ux-wave.t27","summary":{"en":"Autonomous UX improvement waves — launch 4 parallel agents per wave, audit every 5 waves, commit fixes. For Queen UI chat & network polish.","ru":"Автономные волны улучшения UX: 4 параллельных агента на волну, аудит каждые 5 волн, коммит исправлений. Для чата и сети Queen UI."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/vibee-gen/SKILL.md","sha256":"fc01e69f1395b590603692a29d9bb1ee533104bb716b5bb284738027df17b395"},"discarded":0,"fields":{"COMMAND":"/vibee-gen ","ENABLED":true,"ID":"trinity/vibee-gen","KIND":"skill","NAME":"vibee-gen","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Generate Zig or Verilog code from VIBEE specifications. Use when creating or updating .tri specs and regenerating code.","TAGS":["codegen","zig","verilog"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/vibee-gen","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_vibee_gen","name":{"en":"vibee-gen"},"runBy":[],"sha256":"769952ebb9d14eba7cdd2ee226b9d266de20e692ac0ee1e66ba6f622564a91f9","specPath":"specs/skills/trinity-vibee-gen.t27","summary":{"en":"Generate Zig or Verilog code from VIBEE specifications. Use when creating or updating .tri specs and regenerating code.","ru":"Генерация кода Zig или Verilog из спецификаций VIBEE. При создании или обновлении .tri-спек и перегенерации кода."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/vsa-verify/SKILL.md","sha256":"8b9c4518b1bc5dd468b12697a436f7d959278466b5282e575709d7981722905b"},"discarded":0,"fields":{"COMMAND":"/vsa-verify [operation or proof to verify]","ENABLED":true,"ID":"trinity/vsa-verify","KIND":"skill","NAME":"vsa-verify","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Verify VSA (Vector Symbolic Architecture) mathematical proofs and operations. Use for math verification, bind/unbind/bundle testing, phi identity checks.","TAGS":["vsa","math","verify"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/vsa-verify","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_vsa_verify","name":{"en":"vsa-verify"},"runBy":[],"sha256":"311455eaad1ec081b56395b38564babf52e10966f35b98b862d97bc5be60ff52","specPath":"specs/skills/trinity-vsa-verify.t27","summary":{"en":"Verify VSA (Vector Symbolic Architecture) mathematical proofs and operations. Use for math verification, bind/unbind/bundle testing, phi identity checks.","ru":"Проверка математических доказательств и операций VSA: bind/unbind/bundle, тождества phi."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/wave/SKILL.md","sha256":"ecf06fdfa467158f6758066aba41a8e49699f37e61c18e62716da765a7eb5487"},"discarded":0,"fields":{"COMMAND":"/wave [status|spawn |deploy|progress]","ENABLED":true,"ID":"trinity/wave","KIND":"skill","NAME":"wave","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Farm wave management — create Railway accounts, spawn workers, deploy configs, track wave progress. Use for scaling training farm.","TAGS":["farm","railway","scaling"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/wave","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_wave","name":{"en":"wave"},"runBy":[],"sha256":"0d205500e7adf560ff03ecfd59e90ee13b51f4624e27555d4142e5b184100d6b","specPath":"specs/skills/trinity-wave.t27","summary":{"en":"Farm wave management — create Railway accounts, spawn workers, deploy configs, track wave progress. Use for scaling training farm.","ru":"Управление волнами фермы: аккаунты Railway, запуск рабочих, раскатка конфигов, прогресс волны. Для масштабирования тренировочной фермы."},"typecheckOk":true,"witness":"spec+code"}],"version":1} +{"codeOnly":["trinity/connect-accounts"],"compilerWasmSha256":"bb39b9a5ca412a2695ab6a20a54e222933e10edaf08ef053670e4974d08f113f","contentSha256":"3e226ce0b8b13f6fa810a54f09827a4e05c20cb7acf49f6b4bd0f777c7dd913e","counts":{"codeOnly":1,"runBy":0,"specOnly":0,"specPlusCode":26,"specs":26,"typecheckOk":26},"generatedAt":"2026-10-03T10:18:39.834Z","i18n":[{"bundle":"apps/website/i18n/agents.ru.json","coverage":{"n":26,"total":26},"enabled":true,"fields":["SUMMARY","NAME"],"locale":"ru","missing":[],"scope":["specs/skills","specs/crons","specs/agents","specs/functions","specs/tools"],"sha256":"c8871fb4ccdef8fc3cc2937af5db0e307ab0b62f6a03ece9f4512851ffd64f04","spec":"specs/i18n/agents-ru.t27"}],"ladder":{"agents":27,"crons":33,"functions":28,"skills":26,"specs":1776,"tools":387},"skills":[{"code":{"health":"warn","link":"unbound","path":"t27/measure-corpus/SKILL.md","sha256":"b8fb7503f660a81b2fee57cde8998b18bbf6c6f334ca2ee69424c3ccf99f3211"},"discarded":0,"fields":{"COMMAND":"","ENABLED":true,"ID":"t27/measure-corpus","KIND":"skill","NAME":"MEASURE THE CORPUS","REPO":"t27","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Pick the right instrument for a claim about the t27 spec corpus, and avoid the specific traps that have produced wrong published numbers. Use before quoting any figure about specs, errors, or gates.","TAGS":["corpus","measurement","honesty"],"TIMEOUT_MIN":30},"health":"ok","id":"t27/measure-corpus","inSpecCorpus":true,"messages":[],"moduleName":"skill_t27_measure_corpus","name":{"en":"MEASURE THE CORPUS"},"runBy":[],"sha256":"740d067747a4de74acb2be6ba7072f11ef58da37700addab7e7a172cc0c397aa","specPath":"specs/skills/t27-measure-corpus.t27","summary":{"en":"Pick the right instrument for a claim about the t27 spec corpus, and avoid the specific traps that have produced wrong published numbers. Use before quoting any figure about specs, errors, or gates.","ru":"Выбор правильного инструмента для любого утверждения о корпусе спек t27 и список ловушек, которые уже давали неверные опубликованные числа. Использовать перед тем, как цитировать любое число о корпусе."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"t27/phi-loop/SKILL.md","sha256":"d8af7f6a9cbc39ed4557291528f36748e07292ef752f5159e2827f59b2dd7bc6"},"discarded":0,"fields":{"COMMAND":"","ENABLED":true,"ID":"t27/phi-loop","KIND":"skill","NAME":"PHI LOOP","REPO":"t27","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Execute 9-phase spec-first development workflow (Issue → Spec → TDD → Code → Gen → Seal → Verify → Land → Learn)","TAGS":["workflow","spec-first","tdd"],"TIMEOUT_MIN":30},"health":"ok","id":"t27/phi-loop","inSpecCorpus":true,"messages":[],"moduleName":"skill_t27_phi_loop","name":{"en":"PHI LOOP"},"runBy":[],"sha256":"19dba96ffef309c75a31bc54d282f25026afa8beeb3a6f97600946700a5f74db","specPath":"specs/skills/t27-phi-loop.t27","summary":{"en":"Execute 9-phase spec-first development workflow (Issue → Spec → TDD → Code → Gen → Seal → Verify → Land → Learn)","ru":"Девятифазный цикл spec-first разработки: Issue → Spec → TDD → Code → Gen → Seal → Verify → Land → Learn."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","link":"bound","path":"t27/tri/skill.md","sha256":"8fb4d4796c2dc7adab9670a65709ce0451633e6f1f076d5e490270596636042a"},"discarded":0,"fields":{"COMMAND":"/tri","ENABLED":true,"ID":"t27/tri","KIND":"skill","NAME":"tri","REPO":"t27","SOURCE":"skill.md","SPECS":["compiler/skill/registry.t27"],"SUMMARY_EN":"This skill should be used when user asks to \"tri skill begin\", \"PHI LOOP\", \"edit .t27 spec\", \"seal hash\", \"tri gen\", \"tri test\", \"tri verdict\", \"tri experience save\", \"tri notebook query\", \"tri notebook wrapup\", or any task requiring spe...","TAGS":["tri","workflow","seal"],"TIMEOUT_MIN":30},"health":"ok","id":"t27/tri","inSpecCorpus":true,"messages":[],"moduleName":"skill_t27_tri","name":{"en":"tri"},"runBy":[],"sha256":"99f03be9bbefc5f7c3b0637717e69650f11b0bf8644563b4e03bd24d12a66c89","specPath":"specs/skills/t27-tri.t27","summary":{"en":"This skill should be used when user asks to \"tri skill begin\", \"PHI LOOP\", \"edit .t27 spec\", \"seal hash\", \"tri gen\", \"tri test\", \"tri verdict\", \"tri experience save\", \"tri notebook query\", \"tri notebook wrapup\", or any task requiring spe...","ru":"Команды tri для работы со скилом: begin, правка .t27-спеки, seal hash, gen, test, verdict, experience. Реестр скилов описан в compiler/skill/registry.t27."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","link":"bound","path":"t27/tri-pipeline/SKILL.md","sha256":"b4bfc290b86a4a1d4513cf9ace0a43526ca8fe98e0d97ff1eb59ea7997aa7427"},"discarded":0,"fields":{"COMMAND":"","ENABLED":true,"ID":"t27/tri-pipeline","KIND":"skill","NAME":"TRI Pipeline","REPO":"t27","SOURCE":"SKILL.md","SPECS":["specs/pipeline/e2e_test.t27"],"SUMMARY_EN":"Execute tri commands (gen, test, verify, seal, verdict) for spec-first development","TAGS":["tri","pipeline","verify"],"TIMEOUT_MIN":30},"health":"ok","id":"t27/tri-pipeline","inSpecCorpus":true,"messages":[],"moduleName":"skill_t27_tri_pipeline","name":{"en":"TRI Pipeline"},"runBy":[],"sha256":"716635d0a782f18bfd6d112d88aeacc9e1961b81a85aec42b91a970fd55ce662","specPath":"specs/skills/t27-tri-pipeline.t27","summary":{"en":"Execute tri commands (gen, test, verify, seal, verdict) for spec-first development","ru":"Выполнение команд tri (gen, test, verify, seal, verdict) для spec-first разработки."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"t27/wave-audit/SKILL.md","sha256":"4cd0dd22105ae7fe86091a69ec297df729661181f147c0b59f8e8e94a90e9100"},"discarded":0,"fields":{"COMMAND":"","ENABLED":true,"ID":"t27/wave-audit","KIND":"skill","NAME":"Wave Audit — Comprehensive Project Analysis","REPO":"t27","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Full-spectrum audit of t27 project: GitHub issues analysis, weakness identification, SOTA research review, decomposed plan, and implementation of critical fixes.","TAGS":["audit","issues","plan"],"TIMEOUT_MIN":30},"health":"ok","id":"t27/wave-audit","inSpecCorpus":true,"messages":[],"moduleName":"skill_t27_wave_audit","name":{"en":"Wave Audit — Comprehensive Project Analysis"},"runBy":[],"sha256":"50c024be3d15fb0d68356ef3e918d71a1ddd3a6b315478927a996a5760efc1db","specPath":"specs/skills/t27-wave-audit.t27","summary":{"en":"Full-spectrum audit of t27 project: GitHub issues analysis, weakness identification, SOTA research review, decomposed plan, and implementation of critical fixes.","ru":"Полный аудит проекта t27: разбор GitHub issues, поиск слабых мест, обзор SOTA, декомпозированный план и реализация критичных исправлений."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"ok","link":"bound","path":"t27/wrap-up/skill.md","sha256":"a4a9b4fd9d022c212add3479cde725f6b9bd56bc31d2d600ba771cbd009329f9"},"discarded":0,"fields":{"COMMAND":"/wrap-up","ENABLED":true,"ID":"t27/wrap-up","KIND":"skill","NAME":"wrap-up","REPO":"t27","SOURCE":"skill.md","SPECS":["specs/automation/wrapup-auto.t27"],"SUMMARY_EN":"Format and upload session wrap-up to NotebookLM for persistent semantic memory","TAGS":["memory","notebooklm","session"],"TIMEOUT_MIN":30},"health":"ok","id":"t27/wrap-up","inSpecCorpus":true,"messages":[],"moduleName":"skill_t27_wrap_up","name":{"en":"wrap-up"},"runBy":[],"sha256":"5f6e7ed53ca0f4ca52320a9c1ebdbbf079e371836de109c94dc440847fa0f2dc","specPath":"specs/skills/t27-wrap-up.t27","summary":{"en":"Format and upload session wrap-up to NotebookLM for persistent semantic memory","ru":"Оформление и загрузка итогов сессии в NotebookLM как постоянной семантической памяти."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/blog-post/SKILL.md","sha256":"2cb755fd4a60a76d568a0742aeda34da60a2441774139646e0ebf4bd2a185493"},"discarded":0,"fields":{"COMMAND":"/blog-post","ENABLED":true,"ID":"trinity/blog-post","KIND":"skill","NAME":"blog-post","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Write and publish a post to the t27.ai blog. Covers where the blog actually lives (not where it looks like it lives), the Post schema with its required receipts and openQuestions, the honesty rules the data file itself imposes, and the b...","TAGS":["blog","publish","website"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/blog-post","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_blog_post","name":{"en":"blog-post"},"runBy":[],"sha256":"028f49b8d26ed69b4f8db6991666a5f51b9a2c2737291ceb3258bfd11ff7c3e7","specPath":"specs/skills/trinity-blog-post.t27","summary":{"en":"Write and publish a post to the t27.ai blog. Covers where the blog actually lives (not where it looks like it lives), the Post schema with its required receipts and openQuestions, the honesty rules the data file itself imposes, and the b...","ru":"Написать и опубликовать пост в блог t27.ai: где блог реально живёт, схема Post с обязательными свидетельствами, обложка и проверки."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/board-sync/SKILL.md","sha256":"f4bfa63737cf7a2078ae6e42f68943384214159243243ae8ec971ddeaac1825e"},"discarded":0,"fields":{"COMMAND":"/board [sync|audit|fix]","ENABLED":true,"ID":"trinity/board-sync","KIND":"skill","NAME":"board","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"GitHub Project Board auto-sync — fill empty fields, sync labels with board status, audit field completeness. Keeps board as realtime source of truth.","TAGS":["github","board","labels"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/board-sync","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_board_sync","name":{"en":"board"},"runBy":[],"sha256":"45ece51f52ec529802e387903a06b3fc58f3dcc088823785511c924c57567c32","specPath":"specs/skills/trinity-board-sync.t27","summary":{"en":"GitHub Project Board auto-sync — fill empty fields, sync labels with board status, audit field completeness. Keeps board as realtime source of truth.","ru":"Автосинхронизация GitHub Project Board: заполнить пустые поля, согласовать метки со статусом доски, проверить полноту полей."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/cloud/SKILL.md","sha256":"53aa338dddc4e6b8a0fd82f6d3b8dc9ac9b245b3457559c3c44f325ede0130e6"},"discarded":0,"fields":{"COMMAND":"/cloud [status|agents|events|full]","ENABLED":true,"ID":"trinity/cloud","KIND":"skill","NAME":"cloud","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Show Trinity Cloud Dev dashboard — containers, training farm, issues, PRs, costs. Use when checking agent swarm status, cloud containers, or CI/CD pipeline.","TAGS":["dashboard","railway","agents"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/cloud","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_cloud","name":{"en":"cloud"},"runBy":[],"sha256":"7eb9c81b10e1dd99998207ce71b792342f1f8bdd3852b974f27eb20418ca480e","specPath":"specs/skills/trinity-cloud.t27","summary":{"en":"Show Trinity Cloud Dev dashboard — containers, training farm, issues, PRs, costs. Use when checking agent swarm status, cloud containers, or CI/CD pipeline.","ru":"Панель Trinity Cloud Dev: контейнеры, тренировочная ферма, issues, PR, расходы. Для проверки состояния роя агентов и CI/CD."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/doctor/SKILL.md","sha256":"68efdf79301066d5e64e72babc91ddb867899786186fa360e6775b8365059815"},"discarded":0,"fields":{"COMMAND":"/doctor [quick|full|scan|junk|docs|dupes] [lang:ru|en]","ENABLED":true,"ID":"trinity/doctor","KIND":"skill","NAME":"doctor","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"HEALER — diagnose, heal, commit dirty files, monitor junk & docs & duplicates, report honestly. Every loop = action + proof.","TAGS":["health","repo","report"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/doctor","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_doctor","name":{"en":"doctor"},"runBy":[],"sha256":"4e74c213b43b2b2c253dda134a93795b3a6e627a4711d5fc8dffb3067c1cb0b0","specPath":"specs/skills/trinity-doctor.t27","summary":{"en":"HEALER — diagnose, heal, commit dirty files, monitor junk & docs & duplicates, report honestly. Every loop = action + proof.","ru":"ЛЕКАРЬ: диагностика, лечение, коммит грязных файлов, надзор за мусором, документацией и дубликатами, честный отчёт. Каждый цикл = действие + доказательство."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/farm-garden/SKILL.md","sha256":"6721489885755a64bfdd07f0407b0ddad366c713cb2723098c0fc63b4e196bb4"},"discarded":0,"fields":{"COMMAND":"","ENABLED":true,"ID":"trinity/farm-garden","KIND":"skill","NAME":"Garden — Quantum Gardener for Trinity Farm","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Autonomous farm population manager. Monitors, evolves, and recycles HSLM training workers.","TAGS":["farm","hslm","workers"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/farm-garden","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_farm_garden","name":{"en":"Garden — Quantum Gardener for Trinity Farm"},"runBy":[],"sha256":"4afded3071ac34a51d06749ea6983dfd0238d1dcb78856ae19b836122019c080","specPath":"specs/skills/trinity-farm-garden.t27","summary":{"en":"Autonomous farm population manager. Monitors, evolves, and recycles HSLM training workers.","ru":"Автономный управляющий популяцией фермы: наблюдает, эволюционирует и перерабатывает рабочих обучения HSLM."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/fpga-synth/SKILL.md","sha256":"de3915e66cdab0f3207f53f6ea22a85b258c8a998b614231eebf7afab2ca9ec3"},"discarded":0,"fields":{"COMMAND":"/fpga-synth ","ENABLED":true,"ID":"trinity/fpga-synth","KIND":"skill","NAME":"fpga-synth","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Run FPGA synthesis pipeline from .tri spec to bitstream. Use when working with Verilog, FPGA, or hardware synthesis.","TAGS":["fpga","verilog","synthesis"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/fpga-synth","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_fpga_synth","name":{"en":"fpga-synth"},"runBy":[],"sha256":"2d3563e302746a958794670cd14404a7c4e6854dcf546468dd5f91907ff299e4","specPath":"specs/skills/trinity-fpga-synth.t27","summary":{"en":"Run FPGA synthesis pipeline from .tri spec to bitstream. Use when working with Verilog, FPGA, or hardware synthesis.","ru":"Конвейер синтеза FPGA от .tri-спеки до битстрима. Для работы с Verilog, FPGA и аппаратным синтезом."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/god-mode/SKILL.md","sha256":"0c48e328ae4cf1cbaffef270e7dbe16fac59a7fba845547179bcfe078f65ee7a"},"discarded":0,"fields":{"COMMAND":"/god-mode [status|agents|tasks|violations]","ENABLED":true,"ID":"trinity/god-mode","KIND":"skill","NAME":"god-mode","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"GOD MODE — Agent monitoring dashboard. Shows swarm status, task queue, pipeline compliance, circuit breakers, git activity, and rule violations.","TAGS":["dashboard","agents","monitoring"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/god-mode","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_god_mode","name":{"en":"god-mode"},"runBy":[],"sha256":"577f3aa5eb4280c6be165fd7d0458fb849988246800eef63c77b3c774091706f","specPath":"specs/skills/trinity-god-mode.t27","summary":{"en":"GOD MODE — Agent monitoring dashboard. Shows swarm status, task queue, pipeline compliance, circuit breakers, git activity, and rule violations.","ru":"GOD MODE: панель наблюдения за агентами — состояние роя, очередь задач, соблюдение конвейера, предохранители, активность git, нарушения правил."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/implement-issue/SKILL.md","sha256":"88ccafaece204489bd38ee3f2fbd5f7db3d38275c2ba7e5a9bfca2852be596bb"},"discarded":0,"fields":{"COMMAND":"/implement-issue [issue-number]","ENABLED":true,"ID":"trinity/implement-issue","KIND":"skill","NAME":"implement-issue","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Read a GitHub issue, create a branch, implement the solution, and open a PR. Use when given an issue number to implement.","TAGS":["github","issue","pr"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/implement-issue","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_implement_issue","name":{"en":"implement-issue"},"runBy":[],"sha256":"789be8f18768603dfb45d8664ad51fc1bb1311f82a0288c3a93efc19c08534e6","specPath":"specs/skills/trinity-implement-issue.t27","summary":{"en":"Read a GitHub issue, create a branch, implement the solution, and open a PR. Use when given an issue number to implement.","ru":"Прочитать GitHub issue, создать ветку, реализовать решение и открыть PR. Для работы по номеру задачи."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/queen-hive-visuals/SKILL.md","sha256":"c6d914dc81c84fc13dacca37de258563261a451a139e3c1644bbdc8b7a97b414"},"discarded":0,"fields":{"COMMAND":"/queen-hive-visuals","ENABLED":true,"ID":"trinity/queen-hive-visuals","KIND":"skill","NAME":"queen-hive-visuals","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Maintain QUEEN's floating hive, original point-down TRINITY logo, sharp issue displays and matching camera interactions.","TAGS":["queen","ui","3d"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/queen-hive-visuals","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_queen_hive_visuals","name":{"en":"queen-hive-visuals"},"runBy":[],"sha256":"327c5189a740d092290fe5dd10de3cf4da56b54a44d1bec9be8414451e70ae0e","specPath":"specs/skills/trinity-queen-hive-visuals.t27","summary":{"en":"Maintain QUEEN's floating hive, original point-down TRINITY logo, sharp issue displays and matching camera interactions.","ru":"Поддержка плавающего улья Королевы, оригинального логотипа TRINITY остриём вниз, чётких табло задач и согласованных движений камеры."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/review-code/SKILL.md","sha256":"e5712744615c2422d9a0c81413422e6e1a2ac97c4bfac8bb508f1cd04bf05d75"},"discarded":0,"fields":{"COMMAND":"/review-code [file-or-branch] (optional)","ENABLED":true,"ID":"trinity/review-code","KIND":"skill","NAME":"review-code","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Review recent code changes for bugs, style issues, and improvements. Use after writing code or before committing.","TAGS":["review","quality"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/review-code","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_review_code","name":{"en":"review-code"},"runBy":[],"sha256":"c5cf6004cce2295f921b7d983e252a9aafbd92ad662db2d5b595824c2774b7a4","specPath":"specs/skills/trinity-review-code.t27","summary":{"en":"Review recent code changes for bugs, style issues, and improvements. Use after writing code or before committing.","ru":"Ревью недавних изменений кода: ошибки, стиль, улучшения. После написания кода или перед коммитом."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/run-tests/SKILL.md","sha256":"7ead75ab36b840ec5588013b0de8f2c23ed3a27a0d3a5160d7e68334e5992a79"},"discarded":0,"fields":{"COMMAND":"/run-tests [module] (optional - all, vsa, vm, bsd, hslm, tri-api)","ENABLED":true,"ID":"trinity/run-tests","KIND":"skill","NAME":"run-tests","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Build the project, check for warnings, run all tests, and report results. Quick health check for the codebase.","TAGS":["tests","build","zig"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/run-tests","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_run_tests","name":{"en":"run-tests"},"runBy":[],"sha256":"8c683823554ee75c69b4dd27468eb819bd8f7ea003e91cf216b80be03dca13a6","specPath":"specs/skills/trinity-run-tests.t27","summary":{"en":"Build the project, check for warnings, run all tests, and report results. Quick health check for the codebase.","ru":"Собрать проект, проверить предупреждения, прогнать все тесты и отчитаться. Быстрая проверка здоровья кодовой базы."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/scholar/SKILL.md","sha256":"5c35431008a4d2694cf2e7ad65c01d6f1559d5836b8f7cfb0c3422f752d5b2c2"},"discarded":0,"fields":{"COMMAND":"/scholar [scan|eval|apply|full|report|topic:\"query\"]","ENABLED":true,"ID":"trinity/scholar","KIND":"skill","NAME":"scholar","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Self-Evolving Research Agent — scans web for relevant tech, evaluates findings, proposes improvements. Uses Perplexity Sonar API via MCP.","TAGS":["research","perplexity","mcp"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/scholar","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_scholar","name":{"en":"scholar"},"runBy":[],"sha256":"70bc5c1e10d9905fa22a38de1c7b88926b75d69b6a82305e69613820f70f83ae","specPath":"specs/skills/trinity-scholar.t27","summary":{"en":"Self-Evolving Research Agent — scans web for relevant tech, evaluates findings, proposes improvements. Uses Perplexity Sonar API via MCP.","ru":"Саморазвивающийся исследовательский агент: сканирует веб на релевантные технологии, оценивает находки, предлагает улучшения. Perplexity Sonar через MCP."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/status/SKILL.md","sha256":"e4bc75ff45cdc52968f1ef0ac6e1a1a482072f78e14283b1e71b6fe13a054890"},"discarded":0,"fields":{"COMMAND":"/status [quick|full] [lang:ru|en]","ENABLED":true,"ID":"trinity/status","KIND":"skill","NAME":"status","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Live system dashboard — 12-dimension ouroboros score, verdict v3, agents, build health, recommendations","TAGS":["dashboard","ouroboros","verdict"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/status","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_status","name":{"en":"status"},"runBy":[],"sha256":"09185d50913f410e9c5cdd3338d2fd38adb97f0997208c6440c89b2325268b9c","specPath":"specs/skills/trinity-status.t27","summary":{"en":"Live system dashboard — 12-dimension ouroboros score, verdict v3, agents, build health, recommendations","ru":"Живая панель системы: 12-мерная оценка уробороса, verdict v3, агенты, здоровье сборки, рекомендации."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/tech-tree/SKILL.md","sha256":"f84c8ea67ab696a9bc3828ccfe8b8708572fe5ddb7574f409ddf75c467744a0f"},"discarded":0,"fields":{"COMMAND":"/tree [next|path|blocked|update]","ENABLED":true,"ID":"trinity/tech-tree","KIND":"skill","NAME":"tree","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Technology dependency tree — shows issue DAG, prereqs, critical path, blocked/ready tasks. Single source of truth for work order.","TAGS":["issues","dag","planning"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/tech-tree","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_tech_tree","name":{"en":"tree"},"runBy":[],"sha256":"951d3d8a6dd0c1c6c62a303c660a45205624bf2f558fd090b34fe5b45b9f1501","specPath":"specs/skills/trinity-tech-tree.t27","summary":{"en":"Technology dependency tree — shows issue DAG, prereqs, critical path, blocked/ready tasks. Single source of truth for work order.","ru":"Дерево технологических зависимостей: DAG задач, предпосылки, критический путь, заблокированные и готовые задачи. Единый источник порядка работ."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/tri/SKILL.md","sha256":"4c38d1005219336c88583e985b5208653fa199d12481d98173604922dc35e4a5"},"discarded":0,"fields":{"COMMAND":"/tri [short] [full] [audit] [coverage] [lang:ru|en] [humor|prof|toxic|zen]","ENABLED":true,"ID":"trinity/tri","KIND":"skill","NAME":"tri","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"TRI status dashboard — agent thought mode by default, /tri full for visual dashboard","TAGS":["tri","dashboard","status"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/tri","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_tri","name":{"en":"tri"},"runBy":[],"sha256":"09f58e175bfeb73fb49d30bfdc6e0b197d775e6883fa8bb9417dffc92ffefebd","specPath":"specs/skills/trinity-tri.t27","summary":{"en":"TRI status dashboard — agent thought mode by default, /tri full for visual dashboard","ru":"Панель статуса TRI: по умолчанию режим мысли агента, /tri full — визуальная панель."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/trinity-test/SKILL.md","sha256":"648c7f095f0b9739a17d7a5d47fbfbe3e6dc2b2bd940fb6cea837632940b6c56"},"discarded":0,"fields":{"COMMAND":"/trinity-test [module] (vsa, vm, firebird, all)","ENABLED":true,"ID":"trinity/trinity-test","KIND":"skill","NAME":"trinity-test","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Run Trinity test suites and analyze results. Use for testing VSA, VM, Firebird, WASM, or full test suite.","TAGS":["tests","vsa","vm"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/trinity-test","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_trinity_test","name":{"en":"trinity-test"},"runBy":[],"sha256":"b70f5629049065477023aa4b4d51eb8272de0750a5c4809d7d445c698729c1a0","specPath":"specs/skills/trinity-trinity-test.t27","summary":{"en":"Run Trinity test suites and analyze results. Use for testing VSA, VM, Firebird, WASM, or full test suite.","ru":"Прогон тестовых наборов Trinity и разбор результатов: VSA, VM, Firebird, WASM или всё целиком."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/ux-wave/SKILL.md","sha256":"9690999e8d1e2091c80ef838e41a1d4dc48d9ffea1cf29a39294238f69954b28"},"discarded":0,"fields":{"COMMAND":"/ux-wave [wave-number] [audit]","ENABLED":true,"ID":"trinity/ux-wave","KIND":"skill","NAME":"ux-wave","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Autonomous UX improvement waves — launch 4 parallel agents per wave, audit every 5 waves, commit fixes. For Queen UI chat & network polish.","TAGS":["ux","agents","queen"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/ux-wave","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_ux_wave","name":{"en":"ux-wave"},"runBy":[],"sha256":"e63fa9e43303eefdf53f1f95499c15bb7794c7f08c9d14c1958f61e362e75ada","specPath":"specs/skills/trinity-ux-wave.t27","summary":{"en":"Autonomous UX improvement waves — launch 4 parallel agents per wave, audit every 5 waves, commit fixes. For Queen UI chat & network polish.","ru":"Автономные волны улучшения UX: 4 параллельных агента на волну, аудит каждые 5 волн, коммит исправлений. Для чата и сети Queen UI."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/vibee-gen/SKILL.md","sha256":"fc01e69f1395b590603692a29d9bb1ee533104bb716b5bb284738027df17b395"},"discarded":0,"fields":{"COMMAND":"/vibee-gen ","ENABLED":true,"ID":"trinity/vibee-gen","KIND":"skill","NAME":"vibee-gen","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Generate Zig or Verilog code from VIBEE specifications. Use when creating or updating .tri specs and regenerating code.","TAGS":["codegen","zig","verilog"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/vibee-gen","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_vibee_gen","name":{"en":"vibee-gen"},"runBy":[],"sha256":"769952ebb9d14eba7cdd2ee226b9d266de20e692ac0ee1e66ba6f622564a91f9","specPath":"specs/skills/trinity-vibee-gen.t27","summary":{"en":"Generate Zig or Verilog code from VIBEE specifications. Use when creating or updating .tri specs and regenerating code.","ru":"Генерация кода Zig или Verilog из спецификаций VIBEE. При создании или обновлении .tri-спек и перегенерации кода."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/vsa-verify/SKILL.md","sha256":"8b9c4518b1bc5dd468b12697a436f7d959278466b5282e575709d7981722905b"},"discarded":0,"fields":{"COMMAND":"/vsa-verify [operation or proof to verify]","ENABLED":true,"ID":"trinity/vsa-verify","KIND":"skill","NAME":"vsa-verify","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Verify VSA (Vector Symbolic Architecture) mathematical proofs and operations. Use for math verification, bind/unbind/bundle testing, phi identity checks.","TAGS":["vsa","math","verify"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/vsa-verify","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_vsa_verify","name":{"en":"vsa-verify"},"runBy":[],"sha256":"311455eaad1ec081b56395b38564babf52e10966f35b98b862d97bc5be60ff52","specPath":"specs/skills/trinity-vsa-verify.t27","summary":{"en":"Verify VSA (Vector Symbolic Architecture) mathematical proofs and operations. Use for math verification, bind/unbind/bundle testing, phi identity checks.","ru":"Проверка математических доказательств и операций VSA: bind/unbind/bundle, тождества phi."},"typecheckOk":true,"witness":"spec+code"},{"code":{"health":"warn","link":"unbound","path":"trinity/wave/SKILL.md","sha256":"ecf06fdfa467158f6758066aba41a8e49699f37e61c18e62716da765a7eb5487"},"discarded":0,"fields":{"COMMAND":"/wave [status|spawn |deploy|progress]","ENABLED":true,"ID":"trinity/wave","KIND":"skill","NAME":"wave","REPO":"trinity","SOURCE":"SKILL.md","SPECS":[],"SUMMARY_EN":"Farm wave management — create Railway accounts, spawn workers, deploy configs, track wave progress. Use for scaling training farm.","TAGS":["farm","railway","scaling"],"TIMEOUT_MIN":30},"health":"ok","id":"trinity/wave","inSpecCorpus":true,"messages":[],"moduleName":"skill_trinity_wave","name":{"en":"wave"},"runBy":[],"sha256":"0d205500e7adf560ff03ecfd59e90ee13b51f4624e27555d4142e5b184100d6b","specPath":"specs/skills/trinity-wave.t27","summary":{"en":"Farm wave management — create Railway accounts, spawn workers, deploy configs, track wave progress. Use for scaling training farm.","ru":"Управление волнами фермы: аккаунты Railway, запуск рабочих, раскатка конфигов, прогресс волны. Для масштабирования тренировочной фермы."},"typecheckOk":true,"witness":"spec+code"}],"version":1} diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/ab.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/ab.t27 new file mode 100644 index 0000000000..76a308fe2d --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/ab.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/ab.t27 -- tool gHashTag/BrowserOS:tri/ab, the `tri ab` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_ab; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/ab"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/ab"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri ab"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `ab)`, line 463"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/ab.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri ab -- whether the difference stands out from noise, or there is just too little data"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "whether the difference stands out from noise, or there is just too little data"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [4]str = ["", "", "", ""]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "whether the difference stands out from noise, or there is just too little data"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/accept-rate.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/accept-rate.t27 new file mode 100644 index 0000000000..05ffeaa754 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/accept-rate.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/accept-rate.t27 -- tool gHashTag/BrowserOS:tri/accept-rate, the `tri accept-rate` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_accept_rate; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/accept-rate"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/accept-rate"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri accept-rate"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `accept-rate)`, line 698"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/accept-rate.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri accept-rate -- whether a brief that CAN fail gets accepted less often"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "whether a brief that CAN fail gets accepted less often"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "whether a brief that CAN fail gets accepted less often"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/agree.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/agree.t27 new file mode 100644 index 0000000000..1ca5216b57 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/agree.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/agree.t27 -- tool gHashTag/BrowserOS:tri/agree, the `tri agree` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_agree; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/agree"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/agree"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri agree"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `agree)`, line 675"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/agree.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri agree [--pair NAME] -- two implementations of one rule on real rows: where they diverge and which way"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "two implementations of one rule on real rows: where they diverge and which way"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--pair NAME]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "two implementations of one rule on real rows: where they diverge and which way"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/anom.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/anom.t27 new file mode 100644 index 0000000000..174678e708 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/anom.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/anom.t27 -- tool gHashTag/BrowserOS:tri/anom, the `tri anom` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_anom; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/anom"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/anom"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri anom"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `anom)`, line 233"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node \"$REPO/.claude/loop-opus/anomalies.mjs\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri anomalies (alias: tri anom) -- step 0: what broke in production (providers, feed, routes)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "step 0: what broke in production (providers, feed, routes)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), as an alias of tri anomalies"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "step 0: what broke in production (providers, feed, routes)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/anomalies.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/anomalies.t27 new file mode 100644 index 0000000000..b8090526b9 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/anomalies.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/anomalies.t27 -- tool gHashTag/BrowserOS:tri/anomalies, the `tri anomalies` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_anomalies; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/anomalies"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/anomalies"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri anomalies"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `anomalies)`, line 233"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node \"$REPO/.claude/loop-opus/anomalies.mjs\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri anomalies (alias: tri anom) -- step 0: what broke in production (providers, feed, routes)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "step 0: what broke in production (providers, feed, routes)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "step 0: what broke in production (providers, feed, routes)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/author.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/author.t27 new file mode 100644 index 0000000000..29413c2a86 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/author.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/author.t27 -- tool gHashTag/BrowserOS:tri/author, the `tri author` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_author; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/author"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/author"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri author"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `author)`, line 496"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/author.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri author [--file] -- open an issue from a measured shortfall, limit 5 open"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "open an issue from a measured shortfall, limit 5 open"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--file]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "open an issue from a measured shortfall, limit 5 open"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/backlog.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/backlog.t27 new file mode 100644 index 0000000000..187d2b092e --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/backlog.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/backlog.t27 -- tool gHashTag/BrowserOS:tri/backlog, the `tri backlog` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_backlog; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/backlog"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/backlog"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri backlog"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `backlog)`, line 2168"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec node ~/BrowserOS/trios/.trinity/loop/backlog.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri backlog -- what the backlog CONTAINS, read issue by issue, not inferred from skip counters"; +pub const CATEGORY : str = "cycle: measure, cross-examine, draw, record"; +pub const ABOUT : str = "what the backlog CONTAINS, read issue by issue, not inferred from skip counters"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "what the backlog CONTAINS, read issue by issue, not inferred from skip counters"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/blog.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/blog.t27 new file mode 100644 index 0000000000..f45b52f3bd --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/blog.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/blog.t27 -- tool gHashTag/BrowserOS:tri/blog, the `tri blog` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_blog; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/blog"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/blog"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri blog"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `blog)`, line 2013"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/trinity-blog/scripts/blog.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri blog list|check [slug]|lint|preview |build|live [--repo DIR] -- the t27.ai blog (trinity apps/website): receipt states, caveats, an HTML preview of a draft with its tables and figures, tsc+vite"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "the t27.ai blog (trinity apps/website): receipt states, caveats, an HTML preview of a draft with its tables and figures, tsc+vite"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [2]str = ["list", "check"]; +pub const ACTIONS_ABOUT : [2]str = ["", ""]; +pub const ARGS : [6]str = ["[slug]", "|lint|preview", "", "|build|live", "", "[--repo DIR]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "the t27.ai blog (trinity apps/website): receipt states, caveats, an HTML preview of a draft with its tables and figures, tsc+vite"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/board.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/board.t27 new file mode 100644 index 0000000000..7c5b65b25a --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/board.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/board.t27 -- tool gHashTag/BrowserOS:tri/board, the `tri board` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_board; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/board"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/board"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri board"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `board)`, line 261"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "T=~/BrowserOS/trios"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri board -- trios dashboard: latest iteration + STATUS.md measurements"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "trios dashboard: latest iteration + STATUS.md measurements"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "trios dashboard: latest iteration + STATUS.md measurements"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/boundary.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/boundary.t27 new file mode 100644 index 0000000000..df76715583 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/boundary.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/boundary.t27 -- tool gHashTag/BrowserOS:tri/boundary, the `tri boundary` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_boundary; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/boundary"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/boundary"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri boundary"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `boundary)`, line 1495"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/verdict-audit.mjs --boundary \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri boundary -- what a bee was allowed to touch and what it touched; CREATED vs edited"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "what a bee was allowed to touch and what it touched; CREATED vs edited"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = [""]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "what a bee was allowed to touch and what it touched; CREATED vs edited"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/brief-gate.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/brief-gate.t27 new file mode 100644 index 0000000000..024adc01e6 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/brief-gate.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/brief-gate.t27 -- tool gHashTag/BrowserOS:tri/brief-gate, the `tri brief-gate` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_brief_gate; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/brief-gate"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/brief-gate"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri brief-gate"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `brief-gate)`, line 1505"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/brief-gate.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri brief-gate -- check a task draft with the Queen's own parser"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "check a task draft with the Queen's own parser"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = [""]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "check a task draft with the Queen's own parser"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/cast.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/cast.t27 new file mode 100644 index 0000000000..d99d21012f --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/cast.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/cast.t27 -- tool gHashTag/BrowserOS:tri/cast, the `tri cast` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_cast; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/cast"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/cast"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri cast"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `cast)`, line 1906"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/trinity-blog/scripts/termgif.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri cast record|render|card|check|scrub|html|add|publish|gallery -- terminal recordings: real commands -> .cast -> GIF, X/OG card, t27.ai/term// share page (publish archives to ~/skills/_state/casts/)"; +pub const CATEGORY : str = "xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)"; +pub const ABOUT : str = "terminal recordings: real commands -> .cast -> GIF, X/OG card, t27.ai/term// share page (publish archives to ~/skills/_state/casts/)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [9]str = ["record", "render", "card", "check", "scrub", "html", "add", "publish", "gallery"]; +pub const ACTIONS_ABOUT : [9]str = ["", "", "", "", "", "", "", "", ""]; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "terminal recordings: real commands -> .cast -> GIF, X/OG card, t27.ai/term// share page (publish archives to ~/skills/_state/casts/)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/channel.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/channel.t27 new file mode 100644 index 0000000000..06b85e0d51 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/channel.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/channel.t27 -- tool gHashTag/BrowserOS:tri/channel, the `tri channel` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_channel; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/channel"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/channel"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri channel"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `channel)`, line 584"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/channel.mjs"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri channel -- whether the single channel into the container is alive"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "whether the single channel into the container is alive"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "whether the single channel into the container is alive"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/chat.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/chat.t27 new file mode 100644 index 0000000000..0abc7ad28b --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/chat.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/chat.t27 -- tool gHashTag/BrowserOS:tri/chat, the `tri chat` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_chat; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/chat"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/chat"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri chat"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `chat)`, line 47"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "KEY=$(railway variables list -s vibee-render -e production --kv 2>/dev/null | grep ^AGENT_KEYS= | cut -d= -f2- | cut -d, -f1 | cut -d: -f1)"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri chat \"text\" -- question to the agent (the key is fetched from Railway)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "question to the agent (the key is fetched from Railway)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["\"text\""]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "question to the agent (the key is fetched from Railway)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/ci-diff.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/ci-diff.t27 new file mode 100644 index 0000000000..c4494e0683 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/ci-diff.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/ci-diff.t27 -- tool gHashTag/BrowserOS:tri/ci-diff, the `tri ci-diff` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_ci_diff; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/ci-diff"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/ci-diff"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri ci-diff"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `ci-diff)`, line 714"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/ci-diff.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri ci-diff -- which CI failures are NEW and which were red before you"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "which CI failures are NEW and which were red before you"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = [""]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "which CI failures are NEW and which were red before you"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/clocks.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/clocks.t27 new file mode 100644 index 0000000000..8e1e303335 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/clocks.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/clocks.t27 -- tool gHashTag/BrowserOS:tri/clocks, the `tri clocks` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_clocks; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/clocks"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/clocks"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri clocks"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `clocks)`, line 353"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/clocks.mjs"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri clocks -- which fields decisions hang on, and whether someone rewrites them"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "which fields decisions hang on, and whether someone rewrites them"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "which fields decisions hang on, and whether someone rewrites them"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/close-done.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/close-done.t27 new file mode 100644 index 0000000000..54eb9885a2 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/close-done.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/close-done.t27 -- tool gHashTag/BrowserOS:tri/close-done, the `tri close-done` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_close_done; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/close-done"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/close-done"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri close-done"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `close-done)`, line 508"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/close-done.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri close-done [--close] -- close issues with accepted work (leaves epics alone)"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "close issues with accepted work (leaves epics alone)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--close]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "close issues with accepted work (leaves epics alone)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/container.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/container.t27 new file mode 100644 index 0000000000..999e1ac88d --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/container.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/container.t27 -- tool gHashTag/BrowserOS:tri/container, the `tri container` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_container; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/container"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/container"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri container"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `container)`, line 563"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node -e '"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri container -- who is PID 1 and how close to process exhaustion"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "who is PID 1 and how close to process exhaustion"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "who is PID 1 and how close to process exhaustion"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/coverage.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/coverage.t27 new file mode 100644 index 0000000000..1ebb379c06 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/coverage.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/coverage.t27 -- tool gHashTag/BrowserOS:tri/coverage, the `tri coverage` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_coverage; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/coverage"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/coverage"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri coverage"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `coverage)`, line 600"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/verdict-audit.mjs --accepted \"$@\" 2>/dev/null | tail -5"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri coverage [--fresh] -- what share of accepted verdicts the audit can check (cache: 10s vs 217s)"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "what share of accepted verdicts the audit can check (cache: 10s vs 217s)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--fresh]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "what share of accepted verdicts the audit can check (cache: 10s vs 217s)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/cycle-anom.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-anom.t27 new file mode 100644 index 0000000000..a032adab61 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-anom.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/cycle-anom.t27 -- tool gHashTag/BrowserOS:tri/cycle-anom, the `tri cycle-anom` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_cycle_anom; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/cycle-anom"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/cycle-anom"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri cycle-anom"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `cycle-anom)`, line 2081"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec node ~/BrowserOS/trios/.trinity/loop/anomaly.mjs \"${2:-}\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri cycle-anom [N] (alias: tri cycle-anomalies) -- every anomaly in full: claim, truth, repair (the dashboard fits seven)"; +pub const CATEGORY : str = "cycle: measure, cross-examine, draw, record"; +pub const ABOUT : str = "every anomaly in full: claim, truth, repair (the dashboard fits seven)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "every anomaly in full: claim, truth, repair (the dashboard fits seven)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/cycle-anomalies.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-anomalies.t27 new file mode 100644 index 0000000000..ca6e9cb147 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-anomalies.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/cycle-anomalies.t27 -- tool gHashTag/BrowserOS:tri/cycle-anomalies, the `tri cycle-anomalies` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_cycle_anomalies; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/cycle-anomalies"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/cycle-anomalies"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri cycle-anomalies"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `cycle-anomalies)`, line 2081"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec node ~/BrowserOS/trios/.trinity/loop/anomaly.mjs \"${2:-}\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri cycle-anom [N] (alias: tri cycle-anomalies) -- every anomaly in full: claim, truth, repair (the dashboard fits seven)"; +pub const CATEGORY : str = "cycle: measure, cross-examine, draw, record"; +pub const ABOUT : str = "every anomaly in full: claim, truth, repair (the dashboard fits seven)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), as an alias of tri cycle-anom"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "every anomaly in full: claim, truth, repair (the dashboard fits seven)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/cycle-dash.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-dash.t27 new file mode 100644 index 0000000000..4589324590 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-dash.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/cycle-dash.t27 -- tool gHashTag/BrowserOS:tri/cycle-dash, the `tri cycle-dash` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_cycle_dash; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/cycle-dash"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/cycle-dash"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri cycle-dash"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `cycle-dash)`, line 2056"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "f=~/BrowserOS/trios/.trinity/loop/DASHBOARD2.ansi"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri cycle-dash -- show the latest dashboard, with its filesystem age as the first line"; +pub const CATEGORY : str = "cycle: measure, cross-examine, draw, record"; +pub const ABOUT : str = "show the latest dashboard, with its filesystem age as the first line"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "show the latest dashboard, with its filesystem age as the first line"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/cycle-doctor.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-doctor.t27 new file mode 100644 index 0000000000..cf98fa81d3 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-doctor.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/cycle-doctor.t27 -- tool gHashTag/BrowserOS:tri/cycle-doctor, the `tri cycle-doctor` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_cycle_doctor; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/cycle-doctor"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/cycle-doctor"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri cycle-doctor"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `cycle-doctor)`, line 2135"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec node ~/BrowserOS/trios/.trinity/loop/cycle-doctor.mjs \"${2:-}\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri cycle-doctor -- whether everything the loop needs is in place, and whether every one of its commands is reachable"; +pub const CATEGORY : str = "cycle: measure, cross-examine, draw, record"; +pub const ABOUT : str = "whether everything the loop needs is in place, and whether every one of its commands is reachable"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "whether everything the loop needs is in place, and whether every one of its commands is reachable"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/cycle-html.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-html.t27 new file mode 100644 index 0000000000..6590129b3c --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-html.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/cycle-html.t27 -- tool gHashTag/BrowserOS:tri/cycle-html, the `tri cycle-html` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_cycle_html; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/cycle-html"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/cycle-html"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri cycle-html"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `cycle-html)`, line 2066"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/dash-cc.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri cycle-html -- the same measurement, but wide: every number shows the command that measured it, and every anomaly has its repair next to it. Exit 2 if the measurement is older than one cycle"; +pub const CATEGORY : str = "cycle: measure, cross-examine, draw, record"; +pub const ABOUT : str = "the same measurement, but wide: every number shows the command that measured it, and every anomaly has its repair next to it. Exit 2 if the measurement is older than one cycle"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "the same measurement, but wide: every number shows the command that measured it, and every anomaly has its repair next to it. Exit 2 if the measurement is older than one cycle"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/cycle-log.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-log.t27 new file mode 100644 index 0000000000..210b17aceb --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-log.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/cycle-log.t27 -- tool gHashTag/BrowserOS:tri/cycle-log, the `tri cycle-log` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_cycle_log; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/cycle-log"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/cycle-log"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri cycle-log"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `cycle-log)`, line 2090"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "tail -\"${2:-12}\" ~/BrowserOS/trios/.trinity/loop/cycle-ledger.jsonl 2>/dev/null \\"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri cycle-log [N] -- pass log: how many anomalies, which ones lingered, what was repaired"; +pub const CATEGORY : str = "cycle: measure, cross-examine, draw, record"; +pub const ABOUT : str = "pass log: how many anomalies, which ones lingered, what was repaired"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "pass log: how many anomalies, which ones lingered, what was repaired"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/cycle-note.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-note.t27 new file mode 100644 index 0000000000..84e85a5109 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-note.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/cycle-note.t27 -- tool gHashTag/BrowserOS:tri/cycle-note, the `tri cycle-note` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_cycle_note; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/cycle-note"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/cycle-note"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri cycle-note"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `cycle-note)`, line 2107"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "python3 - \"$2\" \"${3:-}\" << 'PYNOTE'"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri cycle-note did|next \"text\" -- prose is written by hand; the dashboard draws a blank if nobody wrote it"; +pub const CATEGORY : str = "cycle: measure, cross-examine, draw, record"; +pub const ABOUT : str = "prose is written by hand; the dashboard draws a blank if nobody wrote it"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [2]str = ["did", "next"]; +pub const ACTIONS_ABOUT : [2]str = ["", ""]; +pub const ARGS : [1]str = ["\"text\""]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "prose is written by hand; the dashboard draws a blank if nobody wrote it"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/cycle-repair.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-repair.t27 new file mode 100644 index 0000000000..c55dce15d0 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-repair.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/cycle-repair.t27 -- tool gHashTag/BrowserOS:tri/cycle-repair, the `tri cycle-repair` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_cycle_repair; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/cycle-repair"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/cycle-repair"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri cycle-repair"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `cycle-repair)`, line 2048"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec node ~/BrowserOS/trios/.trinity/loop/cycle.mjs --repair \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri cycle-repair -- the same plus the listed safe repairs (a dead owner's lock, CLEAN trees)"; +pub const CATEGORY : str = "cycle: measure, cross-examine, draw, record"; +pub const ABOUT : str = "the same plus the listed safe repairs (a dead owner's lock, CLEAN trees)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "the same plus the listed safe repairs (a dead owner's lock, CLEAN trees)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/cycle-sense.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-sense.t27 new file mode 100644 index 0000000000..52d003cf86 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/cycle-sense.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/cycle-sense.t27 -- tool gHashTag/BrowserOS:tri/cycle-sense, the `tri cycle-sense` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_cycle_sense; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/cycle-sense"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/cycle-sense"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri cycle-sense"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `cycle-sense)`, line 2086"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec node ~/BrowserOS/trios/.trinity/loop/sense.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri cycle-sense [--deep] -- measure only, no drawing"; +pub const CATEGORY : str = "cycle: measure, cross-examine, draw, record"; +pub const ABOUT : str = "measure only, no drawing"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--deep]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "measure only, no drawing"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/cycle.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/cycle.t27 new file mode 100644 index 0000000000..685e3a7a81 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/cycle.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/cycle.t27 -- tool gHashTag/BrowserOS:tri/cycle, the `tri cycle` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_cycle; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/cycle"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/cycle"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri cycle"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `cycle)`, line 2041"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec node ~/BrowserOS/trios/.trinity/loop/cycle.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri cycle [--deep] -- one pass: measure, anomalies, dashboard, log entry (exit 2 = anomalies found; that is an answer)"; +pub const CATEGORY : str = "cycle: measure, cross-examine, draw, record"; +pub const ABOUT : str = "one pass: measure, anomalies, dashboard, log entry (exit 2 = anomalies found; that is an answer)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--deep]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "one pass: measure, anomalies, dashboard, log entry (exit 2 = anomalies found; that is an answer)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/dash.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/dash.t27 new file mode 100644 index 0000000000..7150e14efc --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/dash.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/dash.t27 -- tool gHashTag/BrowserOS:tri/dash, the `tri dash` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_dash; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/dash"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/dash"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri dash"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `dash)`, line 256"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node \"$REPO/scripts/dashboard.cjs\" 2>/dev/null | tail -40 \\"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri dash -- rebuild the production dashboard STATUS.md"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "rebuild the production dashboard STATUS.md"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "rebuild the production dashboard STATUS.md"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/dash2.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/dash2.t27 new file mode 100644 index 0000000000..5b9cf172b4 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/dash2.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/dash2.t27 -- tool gHashTag/BrowserOS:tri/dash2, the `tri dash2` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_dash2; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/dash2"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/dash2"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri dash2"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `dash2)`, line 2472"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec node ~/BrowserOS/trios/.trinity/loop/dash2.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri dash2 [--write] [--reading F] [--no-color] -- loop dashboard from a FRESH measurement: liveness from two signals, every number has an age, unmeasured shows as '-' (`cycle-dash` shows the one already drawn)"; +pub const CATEGORY : str = "loop instruments that had no entry point before 2026-09-13"; +pub const ABOUT : str = "loop dashboard from a FRESH measurement: liveness from two signals, every number has an age, unmeasured shows as '-' (`cycle-dash` shows the one already drawn)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [3]str = ["[--write]", "[--reading F]", "[--no-color]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "loop dashboard from a FRESH measurement: liveness from two signals, every number has an age, unmeasured shows as '-' (`cycle-dash` shows the one already drawn)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/deploy-wait.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/deploy-wait.t27 new file mode 100644 index 0000000000..c2d42b48db --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/deploy-wait.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/deploy-wait.t27 -- tool gHashTag/BrowserOS:tri/deploy-wait, the `tri deploy-wait` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_deploy_wait; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/deploy-wait"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/deploy-wait"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri deploy-wait"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `deploy-wait)`, line 1512"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "RENDER=\"https://vibee-render-production.up.railway.app\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri deploy-wait (alias: tri live-wait) [N] -- wait until the edit reaches the live render"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "wait until the edit reaches the live render"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [3]str = ["", "", "[N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "wait until the edit reaches the live render"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/devkit.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/devkit.t27 new file mode 100644 index 0000000000..3d1a613c33 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/devkit.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/devkit.t27 -- tool gHashTag/BrowserOS:tri/devkit, the `tri devkit` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_devkit; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/devkit"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/devkit"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri devkit"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `devkit)`, line 1905"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/devkit.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri devkit flow|impact -- the FPGA flow layer by layer: per-layer time, t27 replacements byte-compared, Amdahl ceilings, hours/yr"; +pub const CATEGORY : str = "xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)"; +pub const ABOUT : str = "the FPGA flow layer by layer: per-layer time, t27 replacements byte-compared, Amdahl ceilings, hours/yr"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [2]str = ["flow", "impact"]; +pub const ACTIONS_ABOUT : [2]str = ["", ""]; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "the FPGA flow layer by layer: per-layer time, t27 replacements byte-compared, Amdahl ceilings, hours/yr"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/drift.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/drift.t27 new file mode 100644 index 0000000000..f2424c5317 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/drift.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/drift.t27 -- tool gHashTag/BrowserOS:tri/drift, the `tri drift` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_drift; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/drift"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/drift"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri drift"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `drift)`, line 2157"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec node ~/BrowserOS/trios/.trinity/loop/tri-drift.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri drift [--adopt] -- whether this is the file the timers run, and whether it is in the repository (exit 1 -- measured drift, 2 -- could not read; --adopt by hand only)"; +pub const CATEGORY : str = "cycle: measure, cross-examine, draw, record"; +pub const ABOUT : str = "whether this is the file the timers run, and whether it is in the repository (exit 1 -- measured drift, 2 -- could not read; --adopt by hand only)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--adopt]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "whether this is the file the timers run, and whether it is in the repository (exit 1 -- measured drift, 2 -- could not read; --adopt by hand only)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/driver.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/driver.t27 new file mode 100644 index 0000000000..8990e577d7 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/driver.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/driver.t27 -- tool gHashTag/BrowserOS:tri/driver, the `tri driver` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_driver; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/driver"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/driver"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri driver"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `driver)`, line 2140"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec node ~/BrowserOS/trios/.trinity/loop/driver.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri driver -- whether anyone is driving iterations at all. Exit 1 -- no driver (a measured zero), 2 -- could not read (this is NOT zero)"; +pub const CATEGORY : str = "cycle: measure, cross-examine, draw, record"; +pub const ABOUT : str = "whether anyone is driving iterations at all. Exit 1 -- no driver (a measured zero), 2 -- could not read (this is NOT zero)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "whether anyone is driving iterations at all. Exit 1 -- no driver (a measured zero), 2 -- could not read (this is NOT zero)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/exposure.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/exposure.t27 new file mode 100644 index 0000000000..74bae98ecf --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/exposure.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/exposure.t27 -- tool gHashTag/BrowserOS:tri/exposure, the `tri exposure` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_exposure; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/exposure"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/exposure"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri exposure"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `exposure)`, line 612"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/exposure.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri exposure -- what the live service serves to an origin it does not know"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "what the live service serves to an origin it does not know"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "what the live service serves to an origin it does not know"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/facts.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/facts.t27 new file mode 100644 index 0000000000..638d48c62e --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/facts.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/facts.t27 -- tool gHashTag/BrowserOS:tri/facts, the `tri facts` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_facts; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/facts"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/facts"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri facts"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `facts)`, line 534"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/dash.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri facts [--record|--facts] -- measured dashboard numbers; what cannot be measured shows as '-'"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "measured dashboard numbers; what cannot be measured shows as '-'"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--record|--facts]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "measured dashboard numbers; what cannot be measured shows as '-'"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/failures.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/failures.t27 new file mode 100644 index 0000000000..8fb073f864 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/failures.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/failures.t27 -- tool gHashTag/BrowserOS:tri/failures, the `tri failures` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_failures; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/failures"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/failures"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri failures"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `failures)`, line 540"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/failures.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri failures [--since N|] -- which chain steps fail, how often, and with what evidence"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "which chain steps fail, how often, and with what evidence"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--since N|]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "which chain steps fail, how often, and with what evidence"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/feed.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/feed.t27 new file mode 100644 index 0000000000..112f2ffe3d --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/feed.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/feed.t27 -- tool gHashTag/BrowserOS:tri/feed, the `tri feed` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_feed; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/feed"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/feed"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri feed"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `feed)`, line 438"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/feed.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri feed [--act] -- feeding only: push, close, open, no audits"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "feeding only: push, close, open, no audits"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--act]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "feeding only: push, close, open, no audits"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fence.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fence.t27 new file mode 100644 index 0000000000..0e6d1a4e3a --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fence.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fence.t27 -- tool gHashTag/BrowserOS:tri/fence, the `tri fence` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fence; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fence"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fence"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fence"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fence)`, line 328"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "railway ssh --service trios-agent-server -- sh -c 'cd /app/apps/server && bun -e \""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fence -- which paths stuck jobs hold (boundaries to avoid)"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "which paths stuck jobs hold (boundaries to avoid)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "which paths stuck jobs hold (boundaries to avoid)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fields.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fields.t27 new file mode 100644 index 0000000000..6c49e40cef --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fields.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fields.t27 -- tool gHashTag/BrowserOS:tri/fields, the `tri fields` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fields; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fields"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fields"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fields"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fields)`, line 346"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/fields.mjs \"${2:-}\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fields [file] -- whether code reads fields the query does not select"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "whether code reads fields the query does not select"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[file]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "whether code reads fields the query does not select"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/flaky.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/flaky.t27 new file mode 100644 index 0000000000..8b8063a586 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/flaky.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/flaky.t27 -- tool gHashTag/BrowserOS:tri/flaky, the `tri flaky` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_flaky; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/flaky"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/flaky"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri flaky"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `flaky)`, line 706"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/flaky.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri flaky [N|...] -- which red tests fail ALWAYS and which only sometimes"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "which red tests fail ALWAYS and which only sometimes"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[N|...]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "which red tests fail ALWAYS and which only sometimes"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/forked-files.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/forked-files.t27 new file mode 100644 index 0000000000..6e850896d3 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/forked-files.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/forked-files.t27 -- tool gHashTag/BrowserOS:tri/forked-files, the `tri forked-files` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_forked_files; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/forked-files"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/forked-files"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri forked-files"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `forked-files)`, line 721"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/forked-files.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri forked-files -- a file that lives in two places must not start saying different things"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "a file that lives in two places must not start saying different things"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "a file that lives in two places must not start saying different things"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fp-check.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fp-check.t27 new file mode 100644 index 0000000000..20a63a6c6f --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fp-check.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fp-check.t27 -- tool gHashTag/BrowserOS:tri/fp-check, the `tri fp-check` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fp_check; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fp-check"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fp-check"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fp-check"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fp-check)`, line 339"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/fp-check.mjs \"${2:-12}\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fp-check [N] -- whether the checkers accuse known-good work"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "whether the checkers accuse known-good work"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "whether the checkers accuse known-good work"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-audit.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-audit.t27 new file mode 100644 index 0000000000..69bce1ed02 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-audit.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-audit.t27 -- tool gHashTag/BrowserOS:tri/fpga-audit, the `tri fpga-audit` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_audit; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-audit"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-audit"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-audit"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-audit)`, line 1891"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" audit \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-audit [--heal] -- anomalies: key in logs, log > 1 MB, unfinished log, a \"verified\" count in a document with no log, uncommitted/unpushed records, two openocds, stale lock (exit 2 = anomalies; --heal only clears a stale lock)"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "anomalies: key in logs, log > 1 MB, unfinished log, a \"verified\" count in a document with no log, uncommitted/unpushed records, two openocds, stale lock (exit 2 = anomalies; --heal only clears a stale lock)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--heal]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "anomalies: key in logs, log > 1 MB, unfinished log, a \"verified\" count in a document with no log, uncommitted/unpushed records, two openocds, stale lock (exit 2 = anomalies; --heal only clears a stale lock)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-batch-cosim.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-batch-cosim.t27 new file mode 100644 index 0000000000..038b944af2 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-batch-cosim.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-batch-cosim.t27 -- tool gHashTag/BrowserOS:tri/fpga-batch-cosim, the `tri fpga-batch-cosim` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_batch_cosim; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-batch-cosim"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-batch-cosim"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-batch-cosim"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-batch-cosim)`, line 1937"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$(git rev-parse --show-toplevel 2>/dev/null || echo .)/conformance/tern_tc_batch_rtl_cosim.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-batch-cosim [--passes wq|both] [--keep DIR] -- conformance/tern_tc_batch_rtl_cosim.py: the rehearsal's recorded request stream replayed through formal/tern_tc_layer_rtl_tb.v under iverilog vs a fresh HuntingBatchCell (byte-for-byte; negative control = blind 24-byte framing). Pre-built red: FAILs on the current core at the first SETX tag (no SETX/DOT6 ops yet); PASS is the TERN_TC_BATCH_RTL_PLAN.md core edit's gate. The walk_answers precondition refuses non-adjudicable streams (out-of-range phantom frames: model drops, RTL will answer) loudly instead of reporting a mystery diff; needs iverilog+vvp"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "conformance/tern_tc_batch_rtl_cosim.py: the rehearsal's recorded request stream replayed through formal/tern_tc_layer_rtl_tb.v under iverilog vs a fresh HuntingBatchCell (byte-for-byte; negative control = blind 24-byte framing). Pre-built red: FAILs on the current core at the first SETX tag (no SETX/DOT6 ops yet); PASS is the TERN_TC_BATCH_RTL_PLAN.md core edit's gate. The walk_answers precondition refuses non-adjudicable streams (out-of-range phantom frames: model drops, RTL will answer) loudly instead of reporting a mystery diff; needs iverilog+vvp"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["[--passes wq|both]", "[--keep DIR]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "conformance/tern_tc_batch_rtl_cosim.py: the rehearsal's recorded request stream replayed through formal/tern_tc_layer_rtl_tb.v under iverilog vs a fresh HuntingBatchCell (byte-for-byte; negative control = blind 24-byte framing). Pre-built red: FAILs on the current core at the first SETX tag (no SETX/DOT6 ops yet); PASS is the TERN_TC_BATCH_RTL_PLAN.md core edit's gate. The walk_answers precondition refuses non-adjudicable streams (out-of-range phantom frames: model drops, RTL will answer) loudly instead of reporting a mystery diff; needs iverilog+vvp"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-batch-rehearsal.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-batch-rehearsal.t27 new file mode 100644 index 0000000000..bd349aba68 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-batch-rehearsal.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-batch-rehearsal.t27 -- tool gHashTag/BrowserOS:tri/fpga-batch-rehearsal, the `tri fpga-batch-rehearsal` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_batch_rehearsal; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-batch-rehearsal"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-batch-rehearsal"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-batch-rehearsal"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-batch-rehearsal)`, line 1936"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$(git rev-parse --show-toplevel 2>/dev/null || echo .)/conformance/tern_tc_batch_runner.py\" --self-test"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-batch-rehearsal -- the batched protocol's job stream: conformance/tern_tc_batch_runner.py --self-test (26 checks -- whole passes pipelined through one window, mixed 19/24-byte answers shaped by issued nonces and settled by tag -- natural y-nonce collisions hit ~1% of DOT6 frames and resolve without a false stop, loss recovery over RxLoss/TxLoss/the hunting parser, zero-plane skip, per-row recombination vs the int8 oracle, the honest/corrupt rehearsal pair); exit 0 PASS"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "the batched protocol's job stream: conformance/tern_tc_batch_runner.py --self-test (26 checks -- whole passes pipelined through one window, mixed 19/24-byte answers shaped by issued nonces and settled by tag -- natural y-nonce collisions hit ~1% of DOT6 frames and resolve without a false stop, loss recovery over RxLoss/TxLoss/the hunting parser, zero-plane skip, per-row recombination vs the int8 oracle, the honest/corrupt rehearsal pair); exit 0 PASS"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "the batched protocol's job stream: conformance/tern_tc_batch_runner.py --self-test (26 checks -- whole passes pipelined through one window, mixed 19/24-byte answers shaped by issued nonces and settled by tag -- natural y-nonce collisions hit ~1% of DOT6 frames and resolve without a false stop, loss recovery over RxLoss/TxLoss/the hunting parser, zero-plane skip, per-row recombination vs the int8 oracle, the honest/corrupt rehearsal pair); exit 0 PASS"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-batch.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-batch.t27 new file mode 100644 index 0000000000..2d0ba367ed --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-batch.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-batch.t27 -- tool gHashTag/BrowserOS:tri/fpga-batch, the `tri fpga-batch` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_batch; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-batch"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-batch"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-batch"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-batch)`, line 1935"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$(git rev-parse --show-toplevel 2>/dev/null || echo .)/conformance/tern_tc_batch_model.py\" --self-test"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-batch -- the batched wire protocol design gate: conformance/tern_tc_batch_model.py --self-test (BatchCell reference model of specs/trinet/tern_tc_batch_ax7203.t27 -- SETX/DOT6 frames, the RAM-read preimage rule, negative controls incl. RAM drift after SETX); exit 0 PASS"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "the batched wire protocol design gate: conformance/tern_tc_batch_model.py --self-test (BatchCell reference model of specs/trinet/tern_tc_batch_ax7203.t27 -- SETX/DOT6 frames, the RAM-read preimage rule, negative controls incl. RAM drift after SETX); exit 0 PASS"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "the batched wire protocol design gate: conformance/tern_tc_batch_model.py --self-test (BatchCell reference model of specs/trinet/tern_tc_batch_ax7203.t27 -- SETX/DOT6 frames, the RAM-read preimage rule, negative controls incl. RAM drift after SETX); exit 0 PASS"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-budget.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-budget.t27 new file mode 100644 index 0000000000..f622a58bc7 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-budget.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-budget.t27 -- tool gHashTag/BrowserOS:tri/fpga-budget, the `tri fpga-budget` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_budget; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-budget"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-budget"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-budget"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-budget)`, line 1912"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" budget \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-budget [NAME] | --self-test -- wire budget of a finished generation run: request and answer streams in bytes and seconds-alone, each share of the wall clock, in-run jobs/s against the link ceiling, request-bound or answer-bound verdict; REQ_LEN/RESP_LEN/BAUD come from the spec the log cites (the decode chain, stopped at the first spec pinning them), retransmit frames counted into the request stream and labelled approximate; refuses a live, short-verified, elapsed-less or constant-less log"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "wire budget of a finished generation run: request and answer streams in bytes and seconds-alone, each share of the wall clock, in-run jobs/s against the link ceiling, request-bound or answer-bound verdict; REQ_LEN/RESP_LEN/BAUD come from the spec the log cites (the decode chain, stopped at the first spec pinning them), retransmit frames counted into the request stream and labelled approximate; refuses a live, short-verified, elapsed-less or constant-less log"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [3]str = ["[NAME]", "|", "--self-test"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "wire budget of a finished generation run: request and answer streams in bytes and seconds-alone, each share of the wall clock, in-run jobs/s against the link ceiling, request-bound or answer-bound verdict; REQ_LEN/RESP_LEN/BAUD come from the spec the log cites (the decode chain, stopped at the first spec pinning them), retransmit frames counted into the request stream and labelled approximate; refuses a live, short-verified, elapsed-less or constant-less log"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-build.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-build.t27 new file mode 100644 index 0000000000..806f1e43e2 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-build.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-build.t27 -- tool gHashTag/BrowserOS:tri/fpga-build, the `tri fpga-build` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_build; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-build"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-build"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-build"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-build)`, line 1955"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd \"$HOME/trinity-fpga\" && exec python3 fpga/openxc7-synth/build_trinet_node.py \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-build --out DIR [--node N --rev REV] -- build a node bitstream locally (openXC7, prjxray-db ab1fc60); never touches the board, only prints the flash command (conformance/NODE_TOOLCHAIN_RESTORE.md)"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "build a node bitstream locally (openXC7, prjxray-db ab1fc60); never touches the board, only prints the flash command (conformance/NODE_TOOLCHAIN_RESTORE.md)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [3]str = ["--out", "DIR", "[--node N --rev REV]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "build a node bitstream locally (openXC7, prjxray-db ab1fc60); never touches the board, only prints the flash command (conformance/NODE_TOOLCHAIN_RESTORE.md)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-claim.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-claim.t27 new file mode 100644 index 0000000000..14768b95fe --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-claim.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-claim.t27 -- tool gHashTag/BrowserOS:tri/fpga-claim, the `tri fpga-claim` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_claim; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-claim"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-claim"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-claim"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-claim)`, line 1908"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" claim \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-claim [who] / fpga-release -- loop iteration lock (exit 75 = held by another)"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "loop iteration lock (exit 75 = held by another)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[who]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "loop iteration lock (exit 75 = held by another)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-cost.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-cost.t27 new file mode 100644 index 0000000000..25fd638bd2 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-cost.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-cost.t27 -- tool gHashTag/BrowserOS:tri/fpga-cost, the `tri fpga-cost` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_cost; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-cost"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-cost"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-cost"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-cost)`, line 1920"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" cost \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-cost --top T --src F... [--param K=V1,V2] -- LUT/FF/CARRY4/DSP/BRAM (B36+B18) under four synth_xilinx flag sets and the spread of the difference: a gap below the spread is the mapper, not the design; BRAM is how an inferred RAM is proven to have inferred (FF inflation means it did not)"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "LUT/FF/CARRY4/DSP/BRAM (B36+B18) under four synth_xilinx flag sets and the spread of the difference: a gap below the spread is the mapper, not the design; BRAM is how an inferred RAM is proven to have inferred (FF inflation means it did not)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [5]str = ["--top", "T", "--src", "F...", "[--param K=V1,V2]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "LUT/FF/CARRY4/DSP/BRAM (B36+B18) under four synth_xilinx flag sets and the spread of the difference: a gap below the spread is the mapper, not the design; BRAM is how an inferred RAM is proven to have inferred (FF inflation means it did not)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-decode.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-decode.t27 new file mode 100644 index 0000000000..9288110989 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-decode.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-decode.t27 -- tool gHashTag/BrowserOS:tri/fpga-decode, the `tri fpga-decode` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_decode; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-decode"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-decode"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-decode"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-decode)`, line 1948"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" decode \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-decode LOG --tokenizer FILE [--model FILE] | --self-test -- the board ids of a generation log as text; refuses unless every receipt verified, exit 0, board ids = CPU_INT_IDS, the model sha is the generation spec's and the tokenizer vocabulary equals the model's (the local results/step2 tokenizer is 32000, the model 8192: refused)"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "the board ids of a generation log as text; refuses unless every receipt verified, exit 0, board ids = CPU_INT_IDS, the model sha is the generation spec's and the tokenizer vocabulary equals the model's (the local results/step2 tokenizer is 32000, the model 8192: refused)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [6]str = ["LOG", "--tokenizer", "FILE", "[--model FILE]", "|", "--self-test"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "the board ids of a generation log as text; refuses unless every receipt verified, exit 0, board ids = CPU_INT_IDS, the model sha is the generation spec's and the tokenizer vocabulary equals the model's (the local results/step2 tokenizer is 32000, the model 8192: refused)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-derive.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-derive.t27 new file mode 100644 index 0000000000..eeebcfa17a --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-derive.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-derive.t27 -- tool gHashTag/BrowserOS:tri/fpga-derive, the `tri fpga-derive` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_derive; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-derive"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-derive"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-derive"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-derive)`, line 1931"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" derive \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-derive ft_t27_8k [--out DIR] -- rebuild the kept corpus from its chain (~/t27 at the pinned commit via git archive, the sibling's t27_bench.py + data.py with the held-copy patch, items/tokenizer from the keep blobs) and sha256-verify every MANIFEST.tsv row tagged keep:ft_t27_8k; 91/92 rows byte-identical, manifest.json checked on content, proven fire 29"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "rebuild the kept corpus from its chain (~/t27 at the pinned commit via git archive, the sibling's t27_bench.py + data.py with the held-copy patch, items/tokenizer from the keep blobs) and sha256-verify every MANIFEST.tsv row tagged keep:ft_t27_8k; 91/92 rows byte-identical, manifest.json checked on content, proven fire 29"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["ft_t27_8k", "[--out DIR]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "rebuild the kept corpus from its chain (~/t27 at the pinned commit via git archive, the sibling's t27_bench.py + data.py with the held-copy patch, items/tokenizer from the keep blobs) and sha256-verify every MANIFEST.tsv row tagged keep:ft_t27_8k; 91/92 rows byte-identical, manifest.json checked on content, proven fire 29"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-fire.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-fire.t27 new file mode 100644 index 0000000000..a1aacff7b1 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-fire.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-fire.t27 -- tool gHashTag/BrowserOS:tri/fpga-fire, the `tri fpga-fire` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_fire; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-fire"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-fire"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-fire"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-fire)`, line 1927"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" fire \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-fire start \"\" -- open the NEXT fire: lock row + fire-log stub built in memory, linted, written as ONE atomic edit (the fire-18 protocol made mechanical); refuses if a fire is IN-PROGRESS or the file does not lint; numbers above the archive max too; the DONE flip and full log entry stay hand-written"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "open the NEXT fire: lock row + fire-log stub built in memory, linted, written as ONE atomic edit (the fire-18 protocol made mechanical); refuses if a fire is IN-PROGRESS or the file does not lint; numbers above the archive max too; the DONE flip and full log entry stay hand-written"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["start", "\"\""]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "open the NEXT fire: lock row + fire-log stub built in memory, linted, written as ONE atomic edit (the fire-18 protocol made mechanical); refuses if a fire is IN-PROGRESS or the file does not lint; numbers above the archive max too; the DONE flip and full log entry stay hand-written"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-firelog.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-firelog.t27 new file mode 100644 index 0000000000..15a0b1a58e --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-firelog.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-firelog.t27 -- tool gHashTag/BrowserOS:tri/fpga-firelog, the `tri fpga-firelog` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_firelog; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-firelog"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-firelog"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-firelog"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-firelog)`, line 1928"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" firelog \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-firelog archive -- move fire-log entries whose fires lost their LOCKS rows to .claude/loop/firelog-archive.md (verbatim, never dropped; archive written first so a crash duplicates rather than loses); the linter counts a fire's entry in either home"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "move fire-log entries whose fires lost their LOCKS rows to .claude/loop/firelog-archive.md (verbatim, never dropped; archive written first so a crash duplicates rather than loses); the linter counts a fire's entry in either home"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["archive"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "move fire-log entries whose fires lost their LOCKS rows to .claude/loop/firelog-archive.md (verbatim, never dropped; archive written first so a crash duplicates rather than loses); the linter counts a fire's entry in either home"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-flash.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-flash.t27 new file mode 100644 index 0000000000..ee9ffc2b21 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-flash.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-flash.t27 -- tool gHashTag/BrowserOS:tri/fpga-flash, the `tri fpga-flash` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_flash; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-flash"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-flash"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-flash"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-flash)`, line 1953"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd \"$HOME/trinity-fpga\" && exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" flash \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-flash NAME BIT --owner-yes \"QUOTE\" [--expect SHA_PREFIX] -- load a bitstream into SRAM (sudo openocd, the owner types the password); refuses without the owner's quoted yes, with openocd running, with an existing log or a foreign payload, or while a board run holds the UART lock (exit 75); records everything in board_runs/NAME.log; the key is wiped after a load"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "load a bitstream into SRAM (sudo openocd, the owner types the password); refuses without the owner's quoted yes, with openocd running, with an existing log or a foreign payload, or while a board run holds the UART lock (exit 75); records everything in board_runs/NAME.log; the key is wiped after a load"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [5]str = ["NAME", "BIT", "--owner-yes", "\"QUOTE\"", "[--expect SHA_PREFIX]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "load a bitstream into SRAM (sudo openocd, the owner types the password); refuses without the owner's quoted yes, with openocd running, with an existing log or a foreign payload, or while a board run holds the UART lock (exit 75); records everything in board_runs/NAME.log; the key is wiped after a load"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-genscore.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-genscore.t27 new file mode 100644 index 0000000000..4b45775a89 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-genscore.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-genscore.t27 -- tool gHashTag/BrowserOS:tri/fpga-genscore, the `tri fpga-genscore` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_genscore; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-genscore"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-genscore"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-genscore"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-genscore)`, line 1932"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" genscore \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-genscore CANDS.jsonl [...] [--min-lines N --pass-frac F] | --self-test -- score t27_bench gen candidates for a behavioral criterion: literal >=N-line count AND degeneracy-filtered count (unique stripped lines < half the body = repetition loop, fire 35); the verdict rides the FILTERED count at --pass-frac of rows; in the tools self-test sweep"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "score t27_bench gen candidates for a behavioral criterion: literal >=N-line count AND degeneracy-filtered count (unique stripped lines < half the body = repetition loop, fire 35); the verdict rides the FILTERED count at --pass-frac of rows; in the tools self-test sweep"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [5]str = ["CANDS.jsonl", "[...]", "[--min-lines N --pass-frac F]", "|", "--self-test"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "score t27_bench gen candidates for a behavioral criterion: literal >=N-line count AND degeneracy-filtered count (unique stripped lines < half the body = repetition loop, fire 35); the verdict rides the FILTERED count at --pass-frac of rows; in the tools self-test sweep"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-hole.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-hole.t27 new file mode 100644 index 0000000000..d50aba8617 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-hole.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-hole.t27 -- tool gHashTag/BrowserOS:tri/fpga-hole, the `tri fpga-hole` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_hole; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-hole"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-hole"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-hole"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-hole)`, line 1950"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" hole \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-hole LOG... -- UART hole size from nonce arithmetic (expected = 0x10000 + verified; every hex header must give the same number), not by eye"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "UART hole size from nonce arithmetic (expected = 0x10000 + verified; every hex header must give the same number), not by eye"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["LOG..."]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "UART hole size from nonce arithmetic (expected = 0x10000 + verified; every hex header must give the same number), not by eye"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-hostnet.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-hostnet.t27 new file mode 100644 index 0000000000..af3949aa08 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-hostnet.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-hostnet.t27 -- tool gHashTag/BrowserOS:tri/fpga-hostnet, the `tri fpga-hostnet` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_hostnet; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-hostnet"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-hostnet"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-hostnet"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-hostnet)`, line 1942"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" hostnet \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-hostnet IP -- before a LAN run: the route to IP is direct on a local interface (no gateway, no VPN tunnel), IP is in its subnet and not this Mac, no ARP entry yet; exit 0 ok, 2 stop; sends nothing"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "before a LAN run: the route to IP is direct on a local interface (no gateway, no VPN tunnel), IP is in its subnet and not this Mac, no ARP entry yet; exit 0 ok, 2 stop; sends nothing"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["IP"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "before a LAN run: the route to IP is direct on a local interface (no gateway, no VPN tunnel), IP is in its subnet and not this Mac, no ARP entry yet; exit 0 ok, 2 stop; sends nothing"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-ioclients.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-ioclients.t27 new file mode 100644 index 0000000000..9b70801671 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-ioclients.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-ioclients.t27 -- tool gHashTag/BrowserOS:tri/fpga-ioclients, the `tri fpga-ioclients` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_ioclients; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-ioclients"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-ioclients"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-ioclients"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-ioclients)`, line 1951"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" ioclients"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-ioclients -- who holds IOKit user clients on the CP2102N (pid, count, alive) and which driver is bound (AppleUSBSLCOM or a vendor one); every fpga-run header gets \"# usb clients\" and \"# usb driver\" lines"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "who holds IOKit user clients on the CP2102N (pid, count, alive) and which driver is bound (AppleUSBSLCOM or a vendor one); every fpga-run header gets \"# usb clients\" and \"# usb driver\" lines"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "who holds IOKit user clients on the CP2102N (pid, count, alive) and which driver is bound (AppleUSBSLCOM or a vendor one); every fpga-run header gets \"# usb clients\" and \"# usb driver\" lines"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-jtag.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-jtag.t27 new file mode 100644 index 0000000000..50ff6e935d --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-jtag.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-jtag.t27 -- tool gHashTag/BrowserOS:tri/fpga-jtag, the `tri fpga-jtag` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_jtag; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-jtag"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-jtag"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-jtag"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-jtag)`, line 1933"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" jtag \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-jtag [--load] [--expect XC7A100T] | --decode HEX | --self-test -- JTAG chain behind a Xilinx Platform Cable USB II (DLC10, 03fd): fxload only on --load (no sudo), xc3sprog -c xpc -j, each IDCODE named; no chain -> raw TDO shift classified (all ones = nothing drives TDO: VREF/ribbon/orientation; all zeros = TDO held low: cable). Never programs. Exit 0 chain, 1 none, 2 no cable"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "JTAG chain behind a Xilinx Platform Cable USB II (DLC10, 03fd): fxload only on --load (no sudo), xc3sprog -c xpc -j, each IDCODE named; no chain -> raw TDO shift classified (all ones = nothing drives TDO: VREF/ribbon/orientation; all zeros = TDO held low: cable). Never programs. Exit 0 chain, 1 none, 2 no cable"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [7]str = ["[--load]", "[--expect XC7A100T]", "|", "--decode", "HEX", "|", "--self-test"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "JTAG chain behind a Xilinx Platform Cable USB II (DLC10, 03fd): fxload only on --load (no sudo), xc3sprog -c xpc -j, each IDCODE named; no chain -> raw TDO shift classified (all ones = nothing drives TDO: VREF/ribbon/orientation; all zeros = TDO held low: cable). Never programs. Exit 0 chain, 1 none, 2 no cable"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-keep.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-keep.t27 new file mode 100644 index 0000000000..b952c2b856 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-keep.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-keep.t27 -- tool gHashTag/BrowserOS:tri/fpga-keep, the `tri fpga-keep` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_keep; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-keep"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-keep"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-keep"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-keep)`, line 1930"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" keep \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-keep PATH TAG | --self-test -- keep a volatile /tmp tree durably: every file -> artifacts/model_inputs/blobs/ (gitignored) + a MANIFEST.tsv row (tracked), pins tag keep:TAG; after that tmpcheck watches the tree and --restore rebuilds it after a reboot (fire 28: the round-1 corpus had no builder, only /tmp and a stopped pod); in the tools self-test sweep"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "keep a volatile /tmp tree durably: every file -> artifacts/model_inputs/blobs/ (gitignored) + a MANIFEST.tsv row (tracked), pins tag keep:TAG; after that tmpcheck watches the tree and --restore rebuilds it after a reboot (fire 28: the round-1 corpus had no builder, only /tmp and a stopped pod); in the tools self-test sweep"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [4]str = ["PATH", "TAG", "|", "--self-test"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "keep a volatile /tmp tree durably: every file -> artifacts/model_inputs/blobs/ (gitignored) + a MANIFEST.tsv row (tracked), pins tag keep:TAG; after that tmpcheck watches the tree and --restore rebuilds it after a reboot (fire 28: the round-1 corpus had no builder, only /tmp and a stopped pod); in the tools self-test sweep"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-keycheck.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-keycheck.t27 new file mode 100644 index 0000000000..b9e200498c --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-keycheck.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-keycheck.t27 -- tool gHashTag/BrowserOS:tri/fpga-keycheck, the `tri fpga-keycheck` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_keycheck; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-keycheck"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-keycheck"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-keycheck"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-keycheck)`, line 1913"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" keycheck \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-keycheck [FILE...] -- how many times the key occurs in each file (prints counts, never the key); no FILE = every board_runs/ and rehearsal_runs/ log, also flags logs >= 1 MB"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "how many times the key occurs in each file (prints counts, never the key); no FILE = every board_runs/ and rehearsal_runs/ log, also flags logs >= 1 MB"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[FILE...]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "how many times the key occurs in each file (prints counts, never the key); no FILE = every board_runs/ and rehearsal_runs/ log, also flags logs >= 1 MB"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-lesson.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-lesson.t27 new file mode 100644 index 0000000000..cc86b330db --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-lesson.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-lesson.t27 -- tool gHashTag/BrowserOS:tri/fpga-lesson, the `tri fpga-lesson` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_lesson; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-lesson"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-lesson"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-lesson"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-lesson)`, line 1918"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" lesson \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-usb / fpga-next / fpga-task ID [--status S --note N] / fpga-lesson \"H\" \"B\""; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["\"H\"", "\"B\""]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-loopcheck.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-loopcheck.t27 new file mode 100644 index 0000000000..9ff7dacccb --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-loopcheck.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-loopcheck.t27 -- tool gHashTag/BrowserOS:tri/fpga-loopcheck, the `tri fpga-loopcheck` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_loopcheck; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-loopcheck"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-loopcheck"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-loopcheck"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-loopcheck)`, line 1922"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" loopcheck"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-loopcheck -- the standing per-fire sweep in one call: git status (informational), specs, keycheck, audit, one greppable verdict line; exit is the OR of the three real components"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "the standing per-fire sweep in one call: git status (informational), specs, keycheck, audit, one greppable verdict line; exit is the OR of the three real components"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "the standing per-fire sweep in one call: git status (informational), specs, keycheck, audit, one greppable verdict line; exit is the OR of the three real components"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-loopstate.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-loopstate.t27 new file mode 100644 index 0000000000..f010657aee --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-loopstate.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-loopstate.t27 -- tool gHashTag/BrowserOS:tri/fpga-loopstate, the `tri fpga-loopstate` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_loopstate; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-loopstate"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-loopstate"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-loopstate"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-loopstate)`, line 1926"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" loopstate \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-loopstate -- lint .claude/loop-state.md (read-only): sections, UART lock paragraph, exactly one fresh IN-PROGRESS row, every table fire in the fire log (live file or the firelog archive); loopcheck runs it as its fifth component, so a broken coordination file fails the sweep instead of being inherited by the next cron fire"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "lint .claude/loop-state.md (read-only): sections, UART lock paragraph, exactly one fresh IN-PROGRESS row, every table fire in the fire log (live file or the firelog archive); loopcheck runs it as its fifth component, so a broken coordination file fails the sweep instead of being inherited by the next cron fire"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "lint .claude/loop-state.md (read-only): sections, UART lock paragraph, exactly one fresh IN-PROGRESS row, every table fire in the fire log (live file or the firelog archive); loopcheck runs it as its fifth component, so a broken coordination file fails the sweep instead of being inherited by the next cron fire"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-next.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-next.t27 new file mode 100644 index 0000000000..04107dbe1c --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-next.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-next.t27 -- tool gHashTag/BrowserOS:tri/fpga-next, the `tri fpga-next` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_next; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-next"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-next"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-next"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-next)`, line 1916"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" next"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-usb / fpga-next / fpga-task ID [--status S --note N] / fpga-lesson \"H\" \"B\""; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-pins.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-pins.t27 new file mode 100644 index 0000000000..ca1657a9bb --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-pins.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-pins.t27 -- tool gHashTag/BrowserOS:tri/fpga-pins, the `tri fpga-pins` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_pins; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-pins"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-pins"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-pins"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-pins)`, line 1924"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" pins \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-pins FILE -- the blast radius of editing FILE, before the edit: every spec pinning it by sha256 transitively (L1 direct, L2 pinners of pinners, ...) plus the params generators inside the radius -- the exact set fpga-repin will then walk. Reports pin cycles (exit 1); read-only"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "the blast radius of editing FILE, before the edit: every spec pinning it by sha256 transitively (L1 direct, L2 pinners of pinners, ...) plus the params generators inside the radius -- the exact set fpga-repin will then walk. Reports pin cycles (exit 1); read-only"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["FILE"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "the blast radius of editing FILE, before the edit: every spec pinning it by sha256 transitively (L1 direct, L2 pinners of pinners, ...) plus the params generators inside the radius -- the exact set fpga-repin will then walk. Reports pin cycles (exit 1); read-only"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-prcheck.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-prcheck.t27 new file mode 100644 index 0000000000..977aa36f21 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-prcheck.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-prcheck.t27 -- tool gHashTag/BrowserOS:tri/fpga-prcheck, the `tri fpga-prcheck` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_prcheck; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-prcheck"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-prcheck"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-prcheck"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-prcheck)`, line 1941"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" prcheck \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-prcheck BODY.md --repo OWNER/REPO [--fork OWNER/REPO] -- before a PR: bare #N refs, the Claude Code trailer, estimated stamps, and a fork behind with workflow changes the token cannot push; exit 0 ready, 2 not; posts nothing"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "before a PR: bare #N refs, the Claude Code trailer, estimated stamps, and a fork behind with workflow changes the token cannot push; exit 0 ready, 2 not; posts nothing"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [4]str = ["BODY.md", "--repo", "OWNER/REPO", "[--fork OWNER/REPO]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "before a PR: bare #N refs, the Claude Code trailer, estimated stamps, and a fork behind with workflow changes the token cannot push; exit 0 ready, 2 not; posts nothing"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-push.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-push.t27 new file mode 100644 index 0000000000..eedfc812d2 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-push.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-push.t27 -- tool gHashTag/BrowserOS:tri/fpga-push, the `tri fpga-push` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_push; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-push"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-push"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-push"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-push)`, line 1914"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" push \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-push trinity-fpga|igla-coder-gpu -- fetch, rebase, key check of the outgoing patch, push with the gHashTag token (HANDOFF section 9), no force"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "fetch, rebase, key check of the outgoing patch, push with the gHashTag token (HANDOFF section 9), no force"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [2]str = ["trinity-fpga", "igla-coder-gpu"]; +pub const ACTIONS_ABOUT : [2]str = ["", ""]; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "fetch, rebase, key check of the outgoing patch, push with the gHashTag token (HANDOFF section 9), no force"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-quiet.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-quiet.t27 new file mode 100644 index 0000000000..9780287938 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-quiet.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-quiet.t27 -- tool gHashTag/BrowserOS:tri/fpga-quiet, the `tri fpga-quiet` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_quiet; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-quiet"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-quiet"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-quiet"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-quiet)`, line 1940"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" quiet \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-quiet [--per-cpu 2] [--wait S] [--hold 120] -- wait until the 1-min load stays <= X per cpu for HOLD s; exit 0 quiet, 1 if WAIT passes first; starts nothing. Run it before a one-attempt board run"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "wait until the 1-min load stays <= X per cpu for HOLD s; exit 0 quiet, 1 if WAIT passes first; starts nothing. Run it before a one-attempt board run"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [3]str = ["[--per-cpu 2]", "[--wait S]", "[--hold 120]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "wait until the 1-min load stays <= X per cpu for HOLD s; exit 0 quiet, 1 if WAIT passes first; starts nothing. Run it before a one-attempt board run"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-rehearse.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-rehearse.t27 new file mode 100644 index 0000000000..10e0119bdb --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-rehearse.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-rehearse.t27 -- tool gHashTag/BrowserOS:tri/fpga-rehearse, the `tri fpga-rehearse` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_rehearse; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-rehearse"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-rehearse"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-rehearse"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-rehearse)`, line 1939"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" rehearse \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-rehearse NAME -- COMMAND... -- a no-board rehearsal twice at once into rehearsal_runs/NAME_{1,2}.log; refuses --port, /dev/, the key file, openocd; exit 0 only if both pass with the same events (wall-clock times masked). --compare LOG1 LOG2 compares two logs"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "COMMAND... -- a no-board rehearsal twice at once into rehearsal_runs/NAME_{1,2}.log; refuses --port, /dev/, the key file, openocd; exit 0 only if both pass with the same events (wall-clock times masked). --compare LOG1 LOG2 compares two logs"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["NAME"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "COMMAND... -- a no-board rehearsal twice at once into rehearsal_runs/NAME_{1,2}.log; refuses --port, /dev/, the key file, openocd; exit 0 only if both pass with the same events (wall-clock times masked). --compare LOG1 LOG2 compares two logs"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-release.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-release.t27 new file mode 100644 index 0000000000..0fc34fa2c7 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-release.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-release.t27 -- tool gHashTag/BrowserOS:tri/fpga-release, the `tri fpga-release` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_release; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-release"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-release"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-release"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-release)`, line 1909"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" release"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-claim [who] / fpga-release -- loop iteration lock (exit 75 = held by another)"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "loop iteration lock (exit 75 = held by another)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "loop iteration lock (exit 75 = held by another)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-repin.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-repin.t27 new file mode 100644 index 0000000000..176b9e8084 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-repin.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-repin.t27 -- tool gHashTag/BrowserOS:tri/fpga-repin, the `tri fpga-repin` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_repin; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-repin"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-repin"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-repin"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-repin)`, line 1923"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" repin \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-repin FILE... [--check] -- propagate a sha256 change of FILE through the pin graph to a fixpoint: leaf pins, cross-spec pins, params regeneration, params pins. Never guesses: a missing pinned file is skipped with a note, an ambiguous *_SHA256 is refused, a generator PROBLEM stops the walk. Exit 0 = converged, 1 = changes made/pending, 2 = refused/PROBLEM"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "propagate a sha256 change of FILE through the pin graph to a fixpoint: leaf pins, cross-spec pins, params regeneration, params pins. Never guesses: a missing pinned file is skipped with a note, an ambiguous *_SHA256 is refused, a generator PROBLEM stops the walk. Exit 0 = converged, 1 = changes made/pending, 2 = refused/PROBLEM"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["FILE...", "[--check]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "propagate a sha256 change of FILE through the pin graph to a fixpoint: leaf pins, cross-spec pins, params regeneration, params pins. Never guesses: a missing pinned file is skipped with a note, an ambiguous *_SHA256 is refused, a generator PROBLEM stops the walk. Exit 0 = converged, 1 = changes made/pending, 2 = refused/PROBLEM"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-restore.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-restore.t27 new file mode 100644 index 0000000000..ca2445b1c7 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-restore.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-restore.t27 -- tool gHashTag/BrowserOS:tri/fpga-restore, the `tri fpga-restore` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_restore; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-restore"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-restore"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-restore"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-restore)`, line 1954"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd \"$HOME/trinity-fpga\" && exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" restore \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-restore NAME BIT --owner-yes \"QUOTE\" [--expect SHA_PREFIX] [--task ID] -- the post-power-event chain in one command: probe the JTAG chain (no sudo; idcode 0x13636093 = the XC7A200T answers, all-ones = board power, no device = the FTDI half-enumeration wedge), then the fpga-flash load, then discover_port.py for the UART (status 0x04 after a fresh load is normal: no key yet), then the whole chain as one note on the task"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "the post-power-event chain in one command: probe the JTAG chain (no sudo; idcode 0x13636093 = the XC7A200T answers, all-ones = board power, no device = the FTDI half-enumeration wedge), then the fpga-flash load, then discover_port.py for the UART (status 0x04 after a fresh load is normal: no key yet), then the whole chain as one note on the task"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [6]str = ["NAME", "BIT", "--owner-yes", "\"QUOTE\"", "[--expect SHA_PREFIX]", "[--task ID]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "the post-power-event chain in one command: probe the JTAG chain (no sudo; idcode 0x13636093 = the XC7A200T answers, all-ones = board power, no device = the FTDI half-enumeration wedge), then the fpga-flash load, then discover_port.py for the UART (status 0x04 after a fresh load is normal: no key yet), then the whole chain as one note on the task"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-run.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-run.t27 new file mode 100644 index 0000000000..56dae22aec --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-run.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-run.t27 -- tool gHashTag/BrowserOS:tri/fpga-run, the `tri fpga-run` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_run; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-run"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-run"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-run"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-run)`, line 1910"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" run \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-run NAME -- COMMAND... -- one board run into board_runs/NAME.log with the standard wrapper; never overwrites an existing log (one attempt, both runs on record)"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "COMMAND... -- one board run into board_runs/NAME.log with the standard wrapper; never overwrites an existing log (one attempt, both runs on record)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["NAME"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "COMMAND... -- one board run into board_runs/NAME.log with the standard wrapper; never overwrites an existing log (one attempt, both runs on record)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-runlog.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-runlog.t27 new file mode 100644 index 0000000000..3bed597757 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-runlog.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-runlog.t27 -- tool gHashTag/BrowserOS:tri/fpga-runlog, the `tri fpga-runlog` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_runlog; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-runlog"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-runlog"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-runlog"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-runlog)`, line 1911"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" runlog \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-runlog [NAME] [--tail N] [--watch S] -- one command for a run's progress: grammar-parsed status of a live (polls) or finished board_runs log; --self-test"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "one command for a run's progress: grammar-parsed status of a live (polls) or finished board_runs log; --self-test"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [3]str = ["[NAME]", "[--tail N]", "[--watch S]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "one command for a run's progress: grammar-parsed status of a live (polls) or finished board_runs log; --self-test"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-rxcap.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-rxcap.t27 new file mode 100644 index 0000000000..cf4de01b1d --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-rxcap.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-rxcap.t27 -- tool gHashTag/BrowserOS:tri/fpga-rxcap, the `tri fpga-rxcap` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_rxcap; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-rxcap"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-rxcap"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-rxcap"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-rxcap)`, line 1946"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd \"$HOME/trinity-fpga\" && { if [ $# -eq 0 ] && [ -f conformance/model_runs/e3_rx_capture_model.log ]; then exec cat conformance/model_runs/e3_rx_capture_model.log; fi; exec nice -n 19 python3 conformance/e3_rx_capture_model.py \"$@\"; }"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-rxcap [--self-test] -- E3 RX capture at the RX flip-flops in the same SDF (conformance/e3_rx_capture_model.py; spec specs/trinet/e3_rx_capture_model_ax7203.t27; reads /tmp/e3txhold, pinned by sha, runs no tool): with no argument prints the one recorded run (conformance/model_runs/e3_rx_capture_model.log) if it exists, else runs it once (seconds); exit 0 PASS, 1 FAIL, 2 NO VERDICT. PASS 00:21Z 2026-09-28: falling-edge hold 10900 ps on rxctl_n; RXC 2.4 ns behind its data through the BUFG, so rxd_p1 and an RX_ER nibble sample the new value over x -2.5..+0.5 ns (board ed should stay 0)"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "E3 RX capture at the RX flip-flops in the same SDF (conformance/e3_rx_capture_model.py; spec specs/trinet/e3_rx_capture_model_ax7203.t27; reads /tmp/e3txhold, pinned by sha, runs no tool): with no argument prints the one recorded run (conformance/model_runs/e3_rx_capture_model.log) if it exists, else runs it once (seconds); exit 0 PASS, 1 FAIL, 2 NO VERDICT. PASS 00:21Z 2026-09-28: falling-edge hold 10900 ps on rxctl_n; RXC 2.4 ns behind its data through the BUFG, so rxd_p1 and an RX_ER nibble sample the new value over x -2.5..+0.5 ns (board ed should stay 0)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--self-test]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "E3 RX capture at the RX flip-flops in the same SDF (conformance/e3_rx_capture_model.py; spec specs/trinet/e3_rx_capture_model_ax7203.t27; reads /tmp/e3txhold, pinned by sha, runs no tool): with no argument prints the one recorded run (conformance/model_runs/e3_rx_capture_model.log) if it exists, else runs it once (seconds); exit 0 PASS, 1 FAIL, 2 NO VERDICT. PASS 00:21Z 2026-09-28: falling-edge hold 10900 ps on rxctl_n; RXC 2.4 ns behind its data through the BUFG, so rxd_p1 and an RX_ER nibble sample the new value over x -2.5..+0.5 ns (board ed should stay 0)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-rxer.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-rxer.t27 new file mode 100644 index 0000000000..5a35dcb752 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-rxer.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-rxer.t27 -- tool gHashTag/BrowserOS:tri/fpga-rxer, the `tri fpga-rxer` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_rxer; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-rxer"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-rxer"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-rxer"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-rxer)`, line 1944"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd \"$HOME/trinity-fpga\" && exec nice -n 19 python3 conformance/eth_rxer_bench.py \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-rxer -- E3 RX_ER cases in simulation (conformance/eth_rxer_bench.py, about 4.5 min at nice 19): the pinned TB, model and RTL compiled unchanged plus formal/eth_rxer_inject.v as a second top that forces RX_CTL at one falling RXC edge; expectations fixed in NODE_ETHERNET_PLAN.md; exit 1 if any case disagrees. --gate also runs each case on the yosys netlist (the runner's gate_netlist) and requires every INJ/RXE/TXF/TB/UART| line of the gate log to equal the RTL log; each gate run took 28 to 30 min at nice 19 under load (15/15 at 22:35Z, 91b07fd86). Rerun after any E3 RTL change"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "E3 RX_ER cases in simulation (conformance/eth_rxer_bench.py, about 4.5 min at nice 19): the pinned TB, model and RTL compiled unchanged plus formal/eth_rxer_inject.v as a second top that forces RX_CTL at one falling RXC edge; expectations fixed in NODE_ETHERNET_PLAN.md; exit 1 if any case disagrees. --gate also runs each case on the yosys netlist (the runner's gate_netlist) and requires every INJ/RXE/TXF/TB/UART| line of the gate log to equal the RTL log; each gate run took 28 to 30 min at nice 19 under load (15/15 at 22:35Z, 91b07fd86). Rerun after any E3 RTL change"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "E3 RX_ER cases in simulation (conformance/eth_rxer_bench.py, about 4.5 min at nice 19): the pinned TB, model and RTL compiled unchanged plus formal/eth_rxer_inject.v as a second top that forces RX_CTL at one falling RXC edge; expectations fixed in NODE_ETHERNET_PLAN.md; exit 1 if any case disagrees. --gate also runs each case on the yosys netlist (the runner's gate_netlist) and requires every INJ/RXE/TXF/TB/UART| line of the gate log to equal the RTL log; each gate run took 28 to 30 min at nice 19 under load (15/15 at 22:35Z, 91b07fd86). Rerun after any E3 RTL change"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-seeds.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-seeds.t27 new file mode 100644 index 0000000000..16383b98aa --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-seeds.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-seeds.t27 -- tool gHashTag/BrowserOS:tri/fpga-seeds, the `tri fpga-seeds` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_seeds; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-seeds"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-seeds"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-seeds"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-seeds)`, line 1934"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" seeds \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-seeds --parse LOG... [--csv OUT] | --run --chipdb F --xdc F --json F --seeds 1-20 --out DIR | --self-test -- Fmax as a distribution over nextpnr-xilinx seeds: CSV row per seed (LUT/FF/CARRY4, post-route Fmax, logic/routing ns) + min/median/max; warns when cell counts differ; --run keeps one log per seed, refuses overwrite, writes input sha256s + nextpnr version"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "Fmax as a distribution over nextpnr-xilinx seeds: CSV row per seed (LUT/FF/CARRY4, post-route Fmax, logic/routing ns) + min/median/max; warns when cell counts differ; --run keeps one log per seed, refuses overwrite, writes input sha256s + nextpnr version"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [17]str = ["--parse", "LOG...", "[--csv OUT]", "|", "--run", "--chipdb", "F", "--xdc", "F", "--json", "F", "--seeds", "1-20", "--out", "DIR", "|", "--self-test"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "Fmax as a distribution over nextpnr-xilinx seeds: CSV row per seed (LUT/FF/CARRY4, post-route Fmax, logic/routing ns) + min/median/max; warns when cell counts differ; --run keeps one log per seed, refuses overwrite, writes input sha256s + nextpnr version"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-selftest.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-selftest.t27 new file mode 100644 index 0000000000..8742a94cbe --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-selftest.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-selftest.t27 -- tool gHashTag/BrowserOS:tri/fpga-selftest, the `tri fpga-selftest` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_selftest; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-selftest"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-selftest"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-selftest"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-selftest)`, line 1938"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" selftest"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-selftest -- off-board --self-test of every conformance/*.py a .t27 spec names (RUNNER or *_FILE); refuses a self_test that opens a port (exit 2 = fail/missing/refused)"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "off-board --self-test of every conformance/*.py a .t27 spec names (RUNNER or *_FILE); refuses a self_test that opens a port (exit 2 = fail/missing/refused)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "off-board --self-test of every conformance/*.py a .t27 spec names (RUNNER or *_FILE); refuses a self_test that opens a port (exit 2 = fail/missing/refused)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-specs.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-specs.t27 new file mode 100644 index 0000000000..23fc4203db --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-specs.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-specs.t27 -- tool gHashTag/BrowserOS:tri/fpga-specs, the `tri fpga-specs` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_specs; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-specs"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-specs"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-specs"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-specs)`, line 1921"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" specs"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-specs -- every conformance/*_from_spec.mjs --check: .t27 specs compile, test blocks pass, generated files have not drifted (exit 2 = drift)"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "every conformance/*_from_spec.mjs --check: .t27 specs compile, test blocks pass, generated files have not drifted (exit 2 = drift)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "every conformance/*_from_spec.mjs --check: .t27 specs compile, test blocks pass, generated files have not drifted (exit 2 = drift)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-stamps.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-stamps.t27 new file mode 100644 index 0000000000..6a13ca5244 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-stamps.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-stamps.t27 -- tool gHashTag/BrowserOS:tri/fpga-stamps, the `tri fpga-stamps` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_stamps; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-stamps"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-stamps"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-stamps"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-stamps)`, line 1929"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" stamps \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-stamps | --self-test -- the audit's stamp check alone: HH:MM stamps that postdate the commit that wrote them, over the claim docs, plus its calibration probe (stamp_probe steps the probe commit back across midnight so it stays inside the check's same-date scope at every instant -- the fire-27 bug); in the tools self-test sweep"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "the audit's stamp check alone: HH:MM stamps that postdate the commit that wrote them, over the claim docs, plus its calibration probe (stamp_probe steps the probe commit back across midnight so it stays inside the check's same-date scope at every instant -- the fire-27 bug); in the tools self-test sweep"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["|", "--self-test"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "the audit's stamp check alone: HH:MM stamps that postdate the commit that wrote them, over the claim docs, plus its calibration probe (stamp_probe steps the probe commit back across midnight so it stays inside the check's same-date scope at every instant -- the fire-27 bug); in the tools self-test sweep"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-status.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-status.t27 new file mode 100644 index 0000000000..aebf9a69b3 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-status.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-status.t27 -- tool gHashTag/BrowserOS:tri/fpga-status, the `tri fpga-status` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_status; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-status"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-status"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-status"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-status)`, line 1890"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" status"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-status -- USB (UART behind a hub?), openocd, lock, what is loaded (from the latest flash log), latest runs (verdict or exit), git"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "USB (UART behind a hub?), openocd, lock, what is loaded (from the latest flash log), latest runs (verdict or exit), git"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "USB (UART behind a hub?), openocd, lock, what is loaded (from the latest flash log), latest runs (verdict or exit), git"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-steps.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-steps.t27 new file mode 100644 index 0000000000..b1ecb707d1 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-steps.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-steps.t27 -- tool gHashTag/BrowserOS:tri/fpga-steps, the `tri fpga-steps` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_steps; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-steps"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-steps"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-steps"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-steps)`, line 1943"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" steps \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-steps KEY [--plan FILE] -- where a pre-registered board sequence stands (default plan NODE_ETHERNET_PLAN.md, e.g. KEY=E3; FILE is looked up here, then in conformance/; KEY is the start of the heading, e.g. \"The board run\" --plan UART_LOSS_HUBFREE.md): each tri fpga-run/-flash line against its board_runs log, commands that differ from the plan, out-of-order logs, the next step; prints only, runs nothing, judges nothing; exit 2 on a problem"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "where a pre-registered board sequence stands (default plan NODE_ETHERNET_PLAN.md, e.g. KEY=E3; FILE is looked up here, then in conformance/; KEY is the start of the heading, e.g. \"The board run\" --plan UART_LOSS_HUBFREE.md): each tri fpga-run/-flash line against its board_runs log, commands that differ from the plan, out-of-order logs, the next step; prints only, runs nothing, judges nothing; exit 2 on a problem"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["KEY", "[--plan FILE]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "where a pre-registered board sequence stands (default plan NODE_ETHERNET_PLAN.md, e.g. KEY=E3; FILE is looked up here, then in conformance/; KEY is the start of the heading, e.g. \"The board run\" --plan UART_LOSS_HUBFREE.md): each tri fpga-run/-flash line against its board_runs log, commands that differ from the plan, out-of-order logs, the next step; prints only, runs nothing, judges nothing; exit 2 on a problem"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-task.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-task.t27 new file mode 100644 index 0000000000..6b56176bcb --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-task.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-task.t27 -- tool gHashTag/BrowserOS:tri/fpga-task, the `tri fpga-task` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_task; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-task"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-task"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-task"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-task)`, line 1917"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" task \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-usb / fpga-next / fpga-task ID [--status S --note N] / fpga-lesson \"H\" \"B\""; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["ID", "[--status S --note N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-tmpcheck.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-tmpcheck.t27 new file mode 100644 index 0000000000..43a8061692 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-tmpcheck.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-tmpcheck.t27 -- tool gHashTag/BrowserOS:tri/fpga-tmpcheck, the `tri fpga-tmpcheck` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_tmpcheck; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-tmpcheck"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-tmpcheck"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-tmpcheck"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-tmpcheck)`, line 1947"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" tmpcheck \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-tmpcheck [--archive] [--restore] | --self-test -- every file a .t27 spec pins by sha256 under /tmp (emptied at boot): ok / CHANGED / GONE and whether a kept copy exists in trinity-fpga/artifacts/model_inputs/blobs (gitignored; MANIFEST.tsv tracked). --archive keeps present files, --restore puts kept ones back where gone (never over a CHANGED file); fpga-audit flags lost and unkept inputs and --heal does both. Exit 0 all kept, 1 some unkept or unlocated, 2 a pin lost"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "every file a .t27 spec pins by sha256 under /tmp (emptied at boot): ok / CHANGED / GONE and whether a kept copy exists in trinity-fpga/artifacts/model_inputs/blobs (gitignored; MANIFEST.tsv tracked). --archive keeps present files, --restore puts kept ones back where gone (never over a CHANGED file); fpga-audit flags lost and unkept inputs and --heal does both. Exit 0 all kept, 1 some unkept or unlocated, 2 a pin lost"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [4]str = ["[--archive]", "[--restore]", "|", "--self-test"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "every file a .t27 spec pins by sha256 under /tmp (emptied at boot): ok / CHANGED / GONE and whether a kept copy exists in trinity-fpga/artifacts/model_inputs/blobs (gitignored; MANIFEST.tsv tracked). --archive keeps present files, --restore puts kept ones back where gone (never over a CHANGED file); fpga-audit flags lost and unkept inputs and --heal does both. Exit 0 all kept, 1 some unkept or unlocated, 2 a pin lost"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-tools.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-tools.t27 new file mode 100644 index 0000000000..80c1a92447 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-tools.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-tools.t27 -- tool gHashTag/BrowserOS:tri/fpga-tools, the `tri fpga-tools` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_tools; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-tools"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-tools"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-tools"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-tools)`, line 1925"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" tools \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-tools -- every board-tool's own --self-test in one call (runlog, budget, tmpcheck, decode, repin, pins, fire, firelog), one verdict line; loopcheck runs it as its fourth component, so each fire re-verifies the whole tool layer after any edit"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "every board-tool's own --self-test in one call (runlog, budget, tmpcheck, decode, repin, pins, fire, firelog), one verdict line; loopcheck runs it as its fourth component, so each fire re-verifies the whole tool layer after any edit"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "every board-tool's own --self-test in one call (runlog, budget, tmpcheck, decode, repin, pins, fire, firelog), one verdict line; loopcheck runs it as its fourth component, so each fire re-verifies the whole tool layer after any edit"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-tristate.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-tristate.t27 new file mode 100644 index 0000000000..aa3671ce9f --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-tristate.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-tristate.t27 -- tool gHashTag/BrowserOS:tri/fpga-tristate, the `tri fpga-tristate` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_tristate; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-tristate"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-tristate"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-tristate"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-tristate)`, line 1952"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" tristate \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-tristate FASM... -- pads whose output enable comes out inverted (OLOGIC pad pip or routed T1 input without ZINV_T1; exit 1); the archived nextpnr-xilinx drops that bit under router1"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "pads whose output enable comes out inverted (OLOGIC pad pip or routed T1 input without ZINV_T1; exit 1); the archived nextpnr-xilinx drops that bit under router1"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["FASM..."]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "pads whose output enable comes out inverted (OLOGIC pad pip or routed T1 input without ZINV_T1; exit 1); the archived nextpnr-xilinx drops that bit under router1"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-txhold.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-txhold.t27 new file mode 100644 index 0000000000..06f588734a --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-txhold.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-txhold.t27 -- tool gHashTag/BrowserOS:tri/fpga-txhold, the `tri fpga-txhold` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_txhold; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-txhold"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-txhold"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-txhold"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-txhold)`, line 1945"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd \"$HOME/trinity-fpga\" && { if [ $# -eq 0 ] && [ -f conformance/model_runs/e3_tx_hold_model.log ]; then exec cat conformance/model_runs/e3_tx_hold_model.log; fi; exec nice -n 19 python3 conformance/e3_tx_hold_model.py \"$@\"; }"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-txhold [--self-test] -- E3 TX hold and setup at the TX output buffers in nextpnr-xilinx's own SDF of the routed e3z (conformance/e3_tx_hold_model.py; spec specs/trinet/e3_tx_hold_model_ax7203.t27): with no argument prints the one recorded run (conformance/model_runs/e3_tx_hold_model.log) if it exists, else runs it once (about 2.5 min, needs /tmp/trinet-node-build/e3z); exit 0 PASS, 1 FAIL, 2 NO VERDICT. PASS 23:23Z 2026-09-27: smallest hold 3445 ps on TXD1, bench 3000; the model has no clock skew. Another build or RTL needs its own spec"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "E3 TX hold and setup at the TX output buffers in nextpnr-xilinx's own SDF of the routed e3z (conformance/e3_tx_hold_model.py; spec specs/trinet/e3_tx_hold_model_ax7203.t27): with no argument prints the one recorded run (conformance/model_runs/e3_tx_hold_model.log) if it exists, else runs it once (about 2.5 min, needs /tmp/trinet-node-build/e3z); exit 0 PASS, 1 FAIL, 2 NO VERDICT. PASS 23:23Z 2026-09-27: smallest hold 3445 ps on TXD1, bench 3000; the model has no clock skew. Another build or RTL needs its own spec"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--self-test]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "E3 TX hold and setup at the TX output buffers in nextpnr-xilinx's own SDF of the routed e3z (conformance/e3_tx_hold_model.py; spec specs/trinet/e3_tx_hold_model_ax7203.t27): with no argument prints the one recorded run (conformance/model_runs/e3_tx_hold_model.log) if it exists, else runs it once (about 2.5 min, needs /tmp/trinet-node-build/e3z); exit 0 PASS, 1 FAIL, 2 NO VERDICT. PASS 23:23Z 2026-09-27: smallest hold 3445 ps on TXD1, bench 3000; the model has no clock skew. Another build or RTL needs its own spec"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-usb.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-usb.t27 new file mode 100644 index 0000000000..5e25dea09d --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-usb.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-usb.t27 -- tool gHashTag/BrowserOS:tri/fpga-usb, the `tri fpga-usb` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_usb; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-usb"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-usb"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-usb"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-usb)`, line 1915"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" usb"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-usb -- CP2102N placement: DIRECT/HUB by the locationID rule, cross-checked by the hub-class walk of uart_loss_hubfree_ax7203.py --usb (exit 1 = HUB, 3 = the two rules disagree)"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "CP2102N placement: DIRECT/HUB by the locationID rule, cross-checked by the hub-class walk of uart_loss_hubfree_ax7203.py --usb (exit 1 = HUB, 3 = the two rules disagree)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "CP2102N placement: DIRECT/HUB by the locationID rule, cross-checked by the hub-class walk of uart_loss_hubfree_ax7203.py --usb (exit 1 = HUB, 3 = the two rules disagree)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-watch-clients.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-watch-clients.t27 new file mode 100644 index 0000000000..a8c91ee226 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-watch-clients.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-watch-clients.t27 -- tool gHashTag/BrowserOS:tri/fpga-watch-clients, the `tri fpga-watch-clients` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_watch_clients; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-watch-clients"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-watch-clients"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-watch-clients"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-watch-clients)`, line 1949"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" watch-clients \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-watch-clients NAME [--every 30] [--max 5400] -- sample IOKit user clients on the CP2102N into board_runs/NAME.clients.log while board_runs/NAME.log is open; passive (ioreg only, never the UART lock); start it just before tri fpga-run NAME"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "sample IOKit user clients on the CP2102N into board_runs/NAME.clients.log while board_runs/NAME.log is open; passive (ioreg only, never the UART lock); start it just before tri fpga-run NAME"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [3]str = ["NAME", "[--every 30]", "[--max 5400]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "sample IOKit user clients on the CP2102N into board_runs/NAME.clients.log while board_runs/NAME.log is open; passive (ioreg only, never the UART lock); start it just before tri fpga-run NAME"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga-wire.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-wire.t27 new file mode 100644 index 0000000000..04e2973d14 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga-wire.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga-wire.t27 -- tool gHashTag/BrowserOS:tri/fpga-wire, the `tri fpga-wire` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga_wire; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga-wire"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga-wire"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga-wire"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga-wire)`, line 1919"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" wire \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga-wire BAUD... -- what the CP2102N actually sends (24 MHz / N) and which requested range gives the same wire rate; a sweep step finer than that range measures nothing"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "what the CP2102N actually sends (24 MHz / N) and which requested range gives the same wire rate; a sweep step finer than that range measures nothing"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["BAUD..."]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "what the CP2102N actually sends (24 MHz / N) and which requested range gives the same wire rate; a sweep step finer than that range measures nothing"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/fpga.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/fpga.t27 new file mode 100644 index 0000000000..2f8d0f336a --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/fpga.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/fpga.t27 -- tool gHashTag/BrowserOS:tri/fpga, the `tri fpga` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_fpga; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/fpga"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/fpga"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri fpga"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `fpga)`, line 1889"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" status \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri fpga -- where the UART is (behind a hub or direct), openocd, latest runs, git, loop"; +pub const CATEGORY : str = "AX7203 board (tern_tc: receipts, UART, formats)"; +pub const ABOUT : str = "where the UART is (behind a hub or direct), openocd, latest runs, git, loop"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "where the UART is (behind a hub or direct), openocd, latest runs, git, loop"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-activity.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-activity.t27 new file mode 100644 index 0000000000..0f32b837f9 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-activity.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-activity.t27 -- tool gHashTag/BrowserOS:tri/game-activity, the `tri game-activity` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_activity; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-activity"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-activity"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-activity"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-activity)`, line 1996"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/activity.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-activity [HOURS] [API] -- sample of /queen/public-activity over N hours: kinds, review verdicts by (issue, state) with all stamps, fresh tick"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "sample of /queen/public-activity over N hours: kinds, review verdicts by (issue, state) with all stamps, fresh tick"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["[HOURS]", "[API]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "sample of /queen/public-activity over N hours: kinds, review verdicts by (issue, state) with all stamps, fresh tick"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-anomalies.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-anomalies.t27 new file mode 100644 index 0000000000..b9123a8483 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-anomalies.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-anomalies.t27 -- tool gHashTag/BrowserOS:tri/game-anomalies, the `tri game-anomalies` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_anomalies; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-anomalies"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-anomalies"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-anomalies"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-anomalies)`, line 1964"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/scripts/anomalies.py\" \"${2:-}\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-anomalies [--heal] -- live checks: endpoints, apex vs main, publisher, chunk; --heal repairs"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "live checks: endpoints, apex vs main, publisher, chunk; --heal repairs"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--heal]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "live checks: endpoints, apex vs main, publisher, chunk; --heal repairs"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-bar.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-bar.t27 new file mode 100644 index 0000000000..27141f2df8 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-bar.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-bar.t27 -- tool gHashTag/BrowserOS:tri/game-bar, the `tri game-bar` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_bar; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-bar"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-bar"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-bar"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-bar)`, line 1993"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/bar.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-bar -- column widths of the resource bar at four desktop sizes in both languages (the measurement that found the 200 px brand brow)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "column widths of the resource bar at four desktop sizes in both languages (the measurement that found the 200 px brand brow)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "column widths of the resource bar at four desktop sizes in both languages (the measurement that found the 200 px brand brow)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-bees.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-bees.t27 new file mode 100644 index 0000000000..386dad5f59 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-bees.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-bees.t27 -- tool gHashTag/BrowserOS:tri/game-bees, the `tri game-bees` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_bees; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-bees"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-bees"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-bees"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-bees)`, line 1986"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/bees.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-bees [API] -- live bees from public-board and the age of each one's last word on the activity wire against the round length (warm/COLD)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "live bees from public-board and the age of each one's last word on the activity wire against the round length (warm/COLD)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[API]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "live bees from public-board and the age of each one's last word on the activity wire against the round length (warm/COLD)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-blog.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-blog.t27 new file mode 100644 index 0000000000..886bdeeaae --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-blog.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-blog.t27 -- tool gHashTag/BrowserOS:tri/game-blog, the `tri game-blog` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_blog; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-blog"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-blog"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-blog"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-blog)`, line 2012"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/scripts/blog_drift.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-blog [--self-test] -- does every post in t27.ai's served Blog chunk have its /blog// page and og-blog card on the apex? (verify-site.sh's predicate, asked between publisher runs); exit 1 on drift"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "does every post in t27.ai's served Blog chunk have its /blog// page and og-blog card on the apex? (verify-site.sh's predicate, asked between publisher runs); exit 1 on drift"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--self-test]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "does every post in t27.ai's served Blog chunk have its /blog// page and og-blog card on the apex? (verify-site.sh's predicate, asked between publisher runs); exit 1 on drift"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-branch.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-branch.t27 new file mode 100644 index 0000000000..f5a6c93ecc --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-branch.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-branch.t27 -- tool gHashTag/BrowserOS:tri/game-branch, the `tri game-branch` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_branch; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-branch"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-branch"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-branch"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-branch)`, line 1998"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/branch.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-branch NAME -- first action of a cycle: fetch origin and branch NAME from origin/main in the trinity checkout (refuses if the tree has foreign edits)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "first action of a cycle: fetch origin and branch NAME from origin/main in the trinity checkout (refuses if the tree has foreign edits)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["NAME"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "first action of a cycle: fetch origin and branch NAME from origin/main in the trinity checkout (refuses if the tree has foreign edits)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-cadence.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-cadence.t27 new file mode 100644 index 0000000000..4df94e3db1 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-cadence.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-cadence.t27 -- tool gHashTag/BrowserOS:tri/game-cadence, the `tri game-cadence` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_cadence; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-cadence"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-cadence"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-cadence"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-cadence)`, line 2014"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/scripts/cadence.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-cadence [N] -- the apex publisher's real cadence vs its */15 cron: fired-slot %, gap median/p99/max, run time, hand dispatches"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "the apex publisher's real cadence vs its */15 cron: fired-slot %, gap median/p99/max, run time, hand dispatches"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "the apex publisher's real cadence vs its */15 cron: fired-slot %, gap median/p99/max, run time, hand dispatches"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-claim.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-claim.t27 new file mode 100644 index 0000000000..0f278d0091 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-claim.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-claim.t27 -- tool gHashTag/BrowserOS:tri/game-claim, the `tri game-claim` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_claim; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-claim"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-claim"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-claim"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-claim)`, line 1956"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" claim"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-claim / game-release -- loop lock (exit 75 = another run holds it)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "loop lock (exit 75 = another run holds it)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "loop lock (exit 75 = another run holds it)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-clock.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-clock.t27 new file mode 100644 index 0000000000..a23c6fc1ec --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-clock.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-clock.t27 -- tool gHashTag/BrowserOS:tri/game-clock, the `tri game-clock` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_clock; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-clock"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-clock"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-clock"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-clock)`, line 1999"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec \"$HOME/skills/queen-game-loop/scripts/clock.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-clock [API] -- whether the status endpoint exposes its clock to the browser on t27.ai (Date, Access-Control-Expose-Headers) and the skew against this machine"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "whether the status endpoint exposes its clock to the browser on t27.ai (Date, Access-Control-Expose-Headers) and the skew against this machine"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[API]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "whether the status endpoint exposes its clock to the browser on t27.ai (Date, Access-Control-Expose-Headers) and the skew against this machine"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-close.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-close.t27 new file mode 100644 index 0000000000..d90e72452a --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-close.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-close.t27 -- tool gHashTag/BrowserOS:tri/game-close, the `tri game-close` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_close; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-close"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-close"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-close"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-close)`, line 2002"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/close.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-close TASK_ID \"msg\" -- close a cycle: task done, anomalies --heal, closed_at, iterate, dash, release, skill commit (the report and CONTEXT.md are edited by hand BEFORE)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "close a cycle: task done, anomalies --heal, closed_at, iterate, dash, release, skill commit (the report and CONTEXT.md are edited by hand BEFORE)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["TASK_ID", "\"msg\""]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "close a cycle: task done, anomalies --heal, closed_at, iterate, dash, release, skill commit (the report and CONTEXT.md are edited by hand BEFORE)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-contract.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-contract.t27 new file mode 100644 index 0000000000..e370f4c531 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-contract.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-contract.t27 -- tool gHashTag/BrowserOS:tri/game-contract, the `tri game-contract` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_contract; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-contract"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-contract"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-contract"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-contract)`, line 1997"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/contract.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-contract NAME \"what it proves\" -- create qa/queen-NAME-contract.mjs from the pick harness, register check:queen-NAME and append it to the full gate list (the tail fails ON PURPOSE)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "create qa/queen-NAME-contract.mjs from the pick harness, register check:queen-NAME and append it to the full gate list (the tail fails ON PURPOSE)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["NAME", "\"what it proves\""]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "create qa/queen-NAME-contract.mjs from the pick harness, register check:queen-NAME and append it to the full gate list (the tail fails ON PURPOSE)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-copy.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-copy.t27 new file mode 100644 index 0000000000..debf8b2222 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-copy.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-copy.t27 -- tool gHashTag/BrowserOS:tri/game-copy, the `tri game-copy` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_copy; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-copy"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-copy"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-copy"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-copy)`, line 1994"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/copy.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-copy KEY [KEY...] -- English and Russian value of a COPY key from Queen.tsx and how many places use it"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "English and Russian value of a COPY key from Queen.tsx and how many places use it"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["KEY", "[KEY...]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "English and Russian value of a COPY key from Queen.tsx and how many places use it"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-dash.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-dash.t27 new file mode 100644 index 0000000000..9ba46493e4 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-dash.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-dash.t27 -- tool gHashTag/BrowserOS:tri/game-dash, the `tri game-dash` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_dash; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-dash"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-dash"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-dash"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-dash)`, line 1968"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" dashboard > /dev/null || exit 1"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-dash [open] -- DASHBOARD.md + dashboard.html (Claude Code design); last step of a cycle"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "DASHBOARD.md + dashboard.html (Claude Code design); last step of a cycle"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[open]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "DASHBOARD.md + dashboard.html (Claude Code design); last step of a cycle"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-events.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-events.t27 new file mode 100644 index 0000000000..d1d065e462 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-events.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-events.t27 -- tool gHashTag/BrowserOS:tri/game-events, the `tri game-events` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_events; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-events"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-events"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-events"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-events)`, line 1989"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/events.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-events [KIND] [HOURS] [API] -- recent events of one kind on the activity wire with their state, in INTEL FEED words (default: review)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "recent events of one kind on the activity wire with their state, in INTEL FEED words (default: review)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [3]str = ["[KIND]", "[HOURS]", "[API]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "recent events of one kind on the activity wire with their state, in INTEL FEED words (default: review)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-feed.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-feed.t27 new file mode 100644 index 0000000000..8583e9fd8f --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-feed.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-feed.t27 -- tool gHashTag/BrowserOS:tri/game-feed, the `tri game-feed` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_feed; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-feed"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-feed"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-feed"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-feed)`, line 1990"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/feed.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-feed [HOURS] [API] -- what the INTEL FEED header should say about a fresh wire response: rows, span between oldest and newest, kinds"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "what the INTEL FEED header should say about a fresh wire response: rows, span between oldest and newest, kinds"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["[HOURS]", "[API]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "what the INTEL FEED header should say about a fresh wire response: rows, span between oldest and newest, kinds"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-finding.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-finding.t27 new file mode 100644 index 0000000000..85652e8211 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-finding.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-finding.t27 -- tool gHashTag/BrowserOS:tri/game-finding, the `tri game-finding` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_finding; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-finding"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-finding"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-finding"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-finding)`, line 1960"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" finding \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-task ID [--title|--status|--note|--force] / game-finding \"T\" [--severity] / game-gate ID [--result]"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["\"T\"", "[--severity]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-foundation.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-foundation.t27 new file mode 100644 index 0000000000..e4bf6ed9c4 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-foundation.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-foundation.t27 -- tool gHashTag/BrowserOS:tri/game-foundation, the `tri game-foundation` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_foundation; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-foundation"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-foundation"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-foundation"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-foundation)`, line 1987"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/scripts/foundation_scan.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-foundation [--out PATH] [--repo R] [--limit N] -- GitHub snapshot for the foundation (closed issues, epics with children and ring, releases, rings) into public/queen/foundation.json; writes only when the content without generatedAt changes, otherwise prints unchanged"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "GitHub snapshot for the foundation (closed issues, epics with children and ring, releases, rings) into public/queen/foundation.json; writes only when the content without generatedAt changes, otherwise prints unchanged"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [3]str = ["[--out PATH]", "[--repo R]", "[--limit N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "GitHub snapshot for the foundation (closed issues, epics with children and ring, releases, rings) into public/queen/foundation.json; writes only when the content without generatedAt changes, otherwise prints unchanged"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-gate.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-gate.t27 new file mode 100644 index 0000000000..69106c5506 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-gate.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-gate.t27 -- tool gHashTag/BrowserOS:tri/game-gate, the `tri game-gate` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_gate; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-gate"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-gate"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-gate"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-gate)`, line 1961"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" gate \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-task ID [--title|--status|--note|--force] / game-finding \"T\" [--severity] / game-gate ID [--result]"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["ID", "[--result]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-gates.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-gates.t27 new file mode 100644 index 0000000000..5b72172c15 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-gates.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-gates.t27 -- tool gHashTag/BrowserOS:tri/game-gates, the `tri game-gates` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_gates; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-gates"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-gates"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-gates"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-gates)`, line 2004"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/gates.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-gates [fast|full] [LOG] -- the Queen gate chain (full = + 5 headless-Chrome contracts, ~8 min); exit 0 = all green"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "the Queen gate chain (full = + 5 headless-Chrome contracts, ~8 min); exit 0 = all green"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["[fast|full]", "[LOG]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "the Queen gate chain (full = + 5 headless-Chrome contracts, ~8 min); exit 0 = all green"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-ingest.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-ingest.t27 new file mode 100644 index 0000000000..25427d8ff8 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-ingest.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-ingest.t27 -- tool gHashTag/BrowserOS:tri/game-ingest, the `tri game-ingest` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_ingest; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-ingest"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-ingest"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-ingest"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-ingest)`, line 1974"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/scripts/ingest_plan.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-ingest J [--cycle N] -- merge the workflow plan from journal.jsonl into the backlog (idempotent)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "merge the workflow plan from journal.jsonl into the backlog (idempotent)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["J", "[--cycle N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "merge the workflow plan from journal.jsonl into the backlog (idempotent)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-iterate.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-iterate.t27 new file mode 100644 index 0000000000..f814587f18 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-iterate.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-iterate.t27 -- tool gHashTag/BrowserOS:tri/game-iterate, the `tri game-iterate` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_iterate; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-iterate"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-iterate"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-iterate"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-iterate)`, line 1958"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" iterate --subject \"Queen game -- t27.ai/#/queen\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-iterate -- new cycle: counter + last_run"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "new cycle: counter + last_run"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "new cycle: counter + last_run"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-lesson.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-lesson.t27 new file mode 100644 index 0000000000..20048cd5f6 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-lesson.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-lesson.t27 -- tool gHashTag/BrowserOS:tri/game-lesson, the `tri game-lesson` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_lesson; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-lesson"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-lesson"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-lesson"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-lesson)`, line 2020"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "f=\"$HOME/skills/queen-game-loop/LESSONS.md\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-lesson \"H\" \"B\" -- record a lesson in queen-game-loop/LESSONS.md"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "record a lesson in queen-game-loop/LESSONS.md"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["\"H\"", "\"B\""]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "record a lesson in queen-game-loop/LESSONS.md"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-lessons.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-lessons.t27 new file mode 100644 index 0000000000..303eb0f25b --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-lessons.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-lessons.t27 -- tool gHashTag/BrowserOS:tri/game-lessons, the `tri game-lessons` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_lessons; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-lessons"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-lessons"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-lessons"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-lessons)`, line 2019"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/scripts/lessons.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-lessons [WORD...] -- index of queen-game-loop lessons (no words), or the lessons containing ALL the words; exit 1 on no match"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "index of queen-game-loop lessons (no words), or the lessons containing ALL the words; exit 1 on no match"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[WORD...]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "index of queen-game-loop lessons (no words), or the lessons containing ALL the words; exit 1 on no match"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-local.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-local.t27 new file mode 100644 index 0000000000..2e65413805 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-local.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-local.t27 -- tool gHashTag/BrowserOS:tri/game-local, the `tri game-local` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_local; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-local"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-local"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-local"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-local)`, line 2000"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/local.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-local [--build|--stop] -- \"run it locally\": vite preview of the built site on 127.0.0.1:4173 and open #/queen in the default browser (not in the app panel: the page is hidden there and the engine stalls)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "\"run it locally\": vite preview of the built site on 127.0.0.1:4173 and open #/queen in the default browser (not in the app panel: the page is hidden there and the engine stalls)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--build|--stop]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "\"run it locally\": vite preview of the built site on 127.0.0.1:4173 and open #/queen in the default browser (not in the app panel: the page is hidden there and the engine stalls)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-measure.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-measure.t27 new file mode 100644 index 0000000000..fcc0fb113b --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-measure.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-measure.t27 -- tool gHashTag/BrowserOS:tri/game-measure, the `tri game-measure` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_measure; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-measure"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-measure"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-measure"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-measure)`, line 1995"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/measure.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-measure NAME [--build] -- run ONE headless contract qa/queen-NAME-contract.mjs on the current dist (refuses while the gate chain runs: dist is shared)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "run ONE headless contract qa/queen-NAME-contract.mjs on the current dist (refuses while the gate chain runs: dist is shared)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["NAME", "[--build]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "run ONE headless contract qa/queen-NAME-contract.mjs on the current dist (refuses while the gate chain runs: dist is shared)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-merged.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-merged.t27 new file mode 100644 index 0000000000..3cd6af29a0 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-merged.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-merged.t27 -- tool gHashTag/BrowserOS:tri/game-merged, the `tri game-merged` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_merged; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-merged"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-merged"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-merged"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-merged)`, line 2017"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/scripts/merged_audit.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-merged [N] -- audit the PAST: every merged queen-* PR on t27 against her verdict; flags DELETES-MOST merges (a gutted file). Exit 1 = merges without her accept"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "audit the PAST: every merged queen-* PR on t27 against her verdict; flags DELETES-MOST merges (a gutted file). Exit 1 = merges without her accept"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "audit the PAST: every merged queen-* PR on t27 against her verdict; flags DELETES-MOST merges (a gutted file). Exit 1 = merges without her accept"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-models.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-models.t27 new file mode 100644 index 0000000000..99895bc5e6 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-models.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-models.t27 -- tool gHashTag/BrowserOS:tri/game-models, the `tri game-models` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_models; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-models"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-models"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-models"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-models)`, line 1985"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/models.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-models [list|pull ] -- field models (public/queen/models) with sizes and licence; pull fetches a Kenney pack by slug only after the user says so, printing source and size"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "field models (public/queen/models) with sizes and licence; pull fetches a Kenney pack by slug only after the user says so, printing source and size"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[list|pull ]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "field models (public/queen/models) with sizes and licence; pull fetches a Kenney pack by slug only after the user says so, printing source and size"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-next.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-next.t27 new file mode 100644 index 0000000000..c0b4fb417b --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-next.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-next.t27 -- tool gHashTag/BrowserOS:tri/game-next, the `tri game-next` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_next; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-next"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-next"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-next"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-next)`, line 1963"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/_state/dash.py\" next"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-next -- top open backlog task"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "top open backlog task"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "top open backlog task"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-objects.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-objects.t27 new file mode 100644 index 0000000000..9db5286d3d --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-objects.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-objects.t27 -- tool gHashTag/BrowserOS:tri/game-objects, the `tri game-objects` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_objects; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-objects"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-objects"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-objects"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-objects)`, line 1988"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/objects.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-objects [--json] -- field object inventory: what is drawn, on which layer, and which entity stands behind it"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "field object inventory: what is drawn, on which layer, and which entity stands behind it"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--json]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "field object inventory: what is drawn, on which layer, and which entity stands behind it"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-plan.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-plan.t27 new file mode 100644 index 0000000000..dc1f614c2a --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-plan.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-plan.t27 -- tool gHashTag/BrowserOS:tri/game-plan, the `tri game-plan` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_plan; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-plan"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-plan"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-plan"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-plan)`, line 1984"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec node --experimental-strip-types \"$HOME/skills/queen-game-loop/scripts/plan.mjs\" \"$@\" 2>/dev/null"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-plan [path] -- module building plan from modules.json, by the same pure function that draws the field (core, scale, height, wings, antennas, rotation, hash)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "module building plan from modules.json, by the same pure function that draws the field (core, scale, height, wings, antennas, rotation, hash)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[path]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "module building plan from modules.json, by the same pure function that draws the field (core, scale, height, wings, antennas, rotation, hash)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-prove.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-prove.t27 new file mode 100644 index 0000000000..ad3777d202 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-prove.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-prove.t27 -- tool gHashTag/BrowserOS:tri/game-prove, the `tri game-prove` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_prove; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-prove"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-prove"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-prove"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-prove)`, line 2005"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/scripts/prove.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-prove MARKER | --entry index-X.js | --apex [--after index-OLD.js] [--minutes 9] -- wait until t27.ai serves the Queen chunk with the marker / the named entry / the entry from the apex index.html (different from --after); exit 0 = proven"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "wait until t27.ai serves the Queen chunk with the marker / the named entry / the entry from the apex index.html (different from --after); exit 0 = proven"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [8]str = ["MARKER", "|", "--entry", "index-X.js", "|", "--apex", "[--after index-OLD.js]", "[--minutes 9]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "wait until t27.ai serves the Queen chunk with the marker / the named entry / the entry from the apex index.html (different from --after); exit 0 = proven"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-release.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-release.t27 new file mode 100644 index 0000000000..60caa88600 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-release.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-release.t27 -- tool gHashTag/BrowserOS:tri/game-release, the `tri game-release` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_release; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-release"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-release"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-release"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-release)`, line 1957"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" release"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-claim / game-release -- loop lock (exit 75 = another run holds it)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "loop lock (exit 75 = another run holds it)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "loop lock (exit 75 = another run holds it)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-report.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-report.t27 new file mode 100644 index 0000000000..403ed31179 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-report.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-report.t27 -- tool gHashTag/BrowserOS:tri/game-report, the `tri game-report` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_report; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-report"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-report"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-report"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-report)`, line 1979"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "f=$(ls \"$HOME/skills/queen-game-loop/_state\"/cycle-*.md 2>/dev/null | tail -1); [ -z \"$f\" ] && { echo \"no cycle report yet\"; exit 1; }"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-report [N] -- latest cycle report (first N lines)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "latest cycle report (first N lines)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "latest cycle report (first N lines)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-round.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-round.t27 new file mode 100644 index 0000000000..4fb33796b5 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-round.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-round.t27 -- tool gHashTag/BrowserOS:tri/game-round, the `tri game-round` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_round; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-round"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-round"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-round"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-round)`, line 1992"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/round.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-round [API] -- whether the Queen ticks: lastRoundAt and roundSeconds against the SERVER CLOCK (Date header), not the laptop"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "whether the Queen ticks: lastRoundAt and roundSeconds against the SERVER CLOCK (Date header), not the laptop"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[API]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "whether the Queen ticks: lastRoundAt and roundSeconds against the SERVER CLOCK (Date header), not the laptop"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-selftest.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-selftest.t27 new file mode 100644 index 0000000000..12bb6e9f08 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-selftest.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-selftest.t27 -- tool gHashTag/BrowserOS:tri/game-selftest, the `tri game-selftest` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_selftest; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-selftest"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-selftest"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-selftest"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-selftest)`, line 2015"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/scripts/selftest.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-selftest [-v] -- run every queen-game-loop script's --self-test (found by grep, not a list); exit 1 if any fails"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "run every queen-game-loop script's --self-test (found by grep, not a list); exit 1 if any fails"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[-v]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "run every queen-game-loop script's --self-test (found by grep, not a list); exit 1 if any fails"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-served.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-served.t27 new file mode 100644 index 0000000000..2cb309d9be --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-served.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-served.t27 -- tool gHashTag/BrowserOS:tri/game-served, the `tri game-served` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_served; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-served"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-served"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-served"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-served)`, line 2010"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/scripts/served_drift.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-served [--all] -- do t27.ai's llms.txt/agents.t27 match the trinity commit the apex names as its source? --all lists every top-level public file; exit 1 on drift"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "do t27.ai's llms.txt/agents.t27 match the trinity commit the apex names as its source? --all lists every top-level public file; exit 1 on drift"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--all]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "do t27.ai's llms.txt/agents.t27 match the trinity commit the apex names as its source? --all lists every top-level public file; exit 1 on drift"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-ship.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-ship.t27 new file mode 100644 index 0000000000..411494148a --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-ship.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-ship.t27 -- tool gHashTag/BrowserOS:tri/game-ship, the `tri game-ship` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_ship; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-ship"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-ship"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-ship"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-ship)`, line 2003"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/ship.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-ship BRANCH TITLE MSGFILE BODYFILE -- PATHSPEC... -- add by pathspec, commit, push, PR, squash-merge, publisher dispatch (no watch and no prove)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "PATHSPEC... -- add by pathspec, commit, push, PR, squash-merge, publisher dispatch (no watch and no prove)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [4]str = ["BRANCH", "TITLE", "MSGFILE", "BODYFILE"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "PATHSPEC... -- add by pathspec, commit, push, PR, squash-merge, publisher dispatch (no watch and no prove)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-site.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-site.t27 new file mode 100644 index 0000000000..3648374473 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-site.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-site.t27 -- tool gHashTag/BrowserOS:tri/game-site, the `tri game-site` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_site; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-site"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-site"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-site"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-site)`, line 2007"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/scripts/site_gate.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-site [--force|--self-test] -- can trinity main build t27.ai? runs the publisher's own prebuild:ci + check:silicon in a loop-owned worktree, cached per main SHA (exit 1 red, 2 could not check)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "can trinity main build t27.ai? runs the publisher's own prebuild:ci + check:silicon in a loop-owned worktree, cached per main SHA (exit 1 red, 2 could not check)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--force|--self-test]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "can trinity main build t27.ai? runs the publisher's own prebuild:ci + check:silicon in a loop-owned worktree, cached per main SHA (exit 1 red, 2 could not check)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-spike.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-spike.t27 new file mode 100644 index 0000000000..b8efb593dc --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-spike.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-spike.t27 -- tool gHashTag/BrowserOS:tri/game-spike, the `tri game-spike` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_spike; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-spike"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-spike"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-spike"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-spike)`, line 2001"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/spike.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-spike [--no-build] -- engine measurement on the current checkout: canvas2D vs Babylon, rAF p50/p95/p99, vsync misses, chunk brotli (GPU via ANGLE/Metal)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "engine measurement on the current checkout: canvas2D vs Babylon, rAF p50/p95/p99, vsync misses, chunk brotli (GPU via ANGLE/Metal)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--no-build]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "engine measurement on the current checkout: canvas2D vs Babylon, rAF p50/p95/p99, vsync misses, chunk brotli (GPU via ANGLE/Metal)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-status.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-status.t27 new file mode 100644 index 0000000000..f8222c2357 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-status.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-status.t27 -- tool gHashTag/BrowserOS:tri/game-status, the `tri game-status` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_status; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-status"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-status"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-status"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-status)`, line 1991"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/status.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-status [API] -- what the status pill and the VERDICTS tile read: swarmState, scheduler, dispatches (running/unreviewed), last tick decision"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "what the status pill and the VERDICTS tile read: swarmState, scheduler, dispatches (running/unreviewed), last tick decision"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[API]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "what the status pill and the VERDICTS tile read: swarmState, scheduler, dispatches (running/unreviewed), last tick decision"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-task.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-task.t27 new file mode 100644 index 0000000000..8425384f6f --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-task.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-task.t27 -- tool gHashTag/BrowserOS:tri/game-task, the `tri game-task` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_task; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-task"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-task"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-task"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-task)`, line 1959"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" task \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-task ID [--title|--status|--note|--force] / game-finding \"T\" [--severity] / game-gate ID [--result]"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["ID", "[--title|--status|--note|--force]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-tick.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-tick.t27 new file mode 100644 index 0000000000..d8ebff336f --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-tick.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-tick.t27 -- tool gHashTag/BrowserOS:tri/game-tick, the `tri game-tick` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_tick; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-tick"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-tick"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-tick"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-tick)`, line 2016"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/scripts/tick.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-tick [--self-test] -- one loop tick: run the anomaly scan and print only what changed since the last (NEW red / CLEARED / one standing line); exit 1 on a NEW red row"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "one loop tick: run the anomaly scan and print only what changed since the last (NEW red / CLEARED / one standing line); exit 1 on a NEW red row"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--self-test]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "one loop tick: run the anomaly scan and print only what changed since the last (NEW red / CLEARED / one standing line); exit 1 on a NEW red row"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-vault.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-vault.t27 new file mode 100644 index 0000000000..2cd6b4c6d7 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-vault.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-vault.t27 -- tool gHashTag/BrowserOS:tri/game-vault, the `tri game-vault` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_vault; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-vault"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-vault"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-vault"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-vault)`, line 2011"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/scripts/vault.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-vault [--check|--list|--accept PATH|--restore PATH [--from SNAP]|--self-test] -- content-addressed snapshots of the loop's skill dir + tri itself (~/.cache/queen-loop/vault); save runs only when --check finds no loss"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "content-addressed snapshots of the loop's skill dir + tri itself (~/.cache/queen-loop/vault); save runs only when --check finds no loss"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["[--check|--list|--accept PATH|--restore PATH [--from SNAP]", "|--self-test]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "content-addressed snapshots of the loop's skill dir + tri itself (~/.cache/queen-loop/vault); save runs only when --check finds no loss"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-verdicts.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-verdicts.t27 new file mode 100644 index 0000000000..ed514f01e3 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-verdicts.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-verdicts.t27 -- tool gHashTag/BrowserOS:tri/game-verdicts, the `tri game-verdicts` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_verdicts; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-verdicts"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-verdicts"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-verdicts"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-verdicts)`, line 2006"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/scripts/verdicts.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-verdicts -- Queen's verdicts on the public board + every ARMED bee PR on t27 checked for her accept at its head (exit 1 = rule broken, 2 = could not check)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "Queen's verdicts on the public board + every ARMED bee PR on t27 checked for her accept at its head (exit 1 = rule broken, 2 = could not check)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "Queen's verdicts on the public board + every ARMED bee PR on t27 checked for her accept at its head (exit 1 = rule broken, 2 = could not check)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-verify.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-verify.t27 new file mode 100644 index 0000000000..8ed65857af --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-verify.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-verify.t27 -- tool gHashTag/BrowserOS:tri/game-verify, the `tri game-verify` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_verify; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-verify"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-verify"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-verify"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-verify)`, line 1962"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" verify"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-verify -- self-check of the game loop state: duplicate ids, unknown statuses and severity, stale lock (exit 1 = the state contradicts itself)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "self-check of the game loop state: duplicate ids, unknown statuses and severity, stale lock (exit 1 = the state contradicts itself)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "self-check of the game loop state: duplicate ids, unknown statuses and severity, stale lock (exit 1 = the state contradicts itself)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-wire.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-wire.t27 new file mode 100644 index 0000000000..be0295a818 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-wire.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-wire.t27 -- tool gHashTag/BrowserOS:tri/game-wire, the `tri game-wire` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_wire; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-wire"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-wire"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-wire"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-wire)`, line 1983"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/scripts/wire.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-wire [board|status|hardware|activity|research] -- what the public endpoints actually carry (fields on N cards)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "what the public endpoints actually carry (fields on N cards)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[board|status|hardware|activity|research]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "what the public endpoints actually carry (fields on N cards)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game-writers.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game-writers.t27 new file mode 100644 index 0000000000..77f5c75e17 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game-writers.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game-writers.t27 -- tool gHashTag/BrowserOS:tri/game-writers, the `tri game-writers` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game_writers; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game-writers"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game-writers"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game-writers"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game-writers)`, line 2009"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/scripts/apex_writers.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game-writers [DAYS] -- who wrote t27.ai (ghashtag.github.io) in the last DAYS (7): each commit named by its door (publisher, deploy-site, book-bot, hand, hand-gHashTag); exit 1 on an UNKNOWN door"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "who wrote t27.ai (ghashtag.github.io) in the last DAYS (7): each commit named by its door (publisher, deploy-site, book-bot, hand, hand-gHashTag); exit 1 on an UNKNOWN door"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[DAYS]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "who wrote t27.ai (ghashtag.github.io) in the last DAYS (7): each commit named by its door (publisher, deploy-site, book-bot, hand, hand-gHashTag); exit 1 on an UNKNOWN door"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/game.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/game.t27 new file mode 100644 index 0000000000..ee8fd1a034 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/game.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/game.t27 -- tool gHashTag/BrowserOS:tri/game, the `tri game` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_game; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/game"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/game"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri game"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `game)`, line 1888"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" status"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri game -- game loop for t27.ai/#/queen: state (iteration, tasks, findings)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "game loop for t27.ai/#/queen: state (iteration, tasks, findings)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "game loop for t27.ai/#/queen: state (iteration, tasks, findings)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/handover-116-archived.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/handover-116-archived.t27 new file mode 100644 index 0000000000..13de4d5f57 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/handover-116-archived.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/handover-116-archived.t27 -- tool gHashTag/BrowserOS:tri/handover-116-archived, the `tri handover-116-archived` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_handover_116_archived; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/handover-116-archived"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/handover-116-archived"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri handover-116-archived"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `handover-116-archived)`, line 105"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cat <<'BRIEF'"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri handover-116-archived -- frozen wave 116 briefing (archive, not the current state)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "frozen wave 116 briefing (archive, not the current state)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "frozen wave 116 briefing (archive, not the current state)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/handover.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/handover.t27 new file mode 100644 index 0000000000..f8c8f4c1ea --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/handover.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/handover.t27 -- tool gHashTag/BrowserOS:tri/handover, the `tri handover` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_handover; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/handover"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/handover"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri handover"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `handover)`, line 64"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "T=~/BrowserOS/trios"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri handover -- owner summary from the newest wave: start + options + age"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "owner summary from the newest wave: start + options + age"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "owner summary from the newest wave: start + options + age"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/heal.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/heal.t27 new file mode 100644 index 0000000000..d62e72ac03 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/heal.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/heal.t27 -- tool gHashTag/BrowserOS:tri/heal, the `tri heal` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_heal; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/heal"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/heal"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri heal"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `heal)`, line 502"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/heal.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri heal [--dry] -- all swarm repairs in one chain, in the right order"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "all swarm repairs in one chain, in the right order"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--dry]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "all swarm repairs in one chain, in the right order"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/help.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/help.t27 new file mode 100644 index 0000000000..cc41f63829 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/help.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/help.t27 -- tool gHashTag/BrowserOS:tri/help, the `tri help` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_help; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/help"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/help"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri help"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `help)`, line 1608"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cat <<'USAGE'"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri help (alias: tri -h, tri --help) -- this help"; +pub const CATEGORY : str = "loop instruments that had no entry point before 2026-09-13"; +pub const ABOUT : str = "tri help: this help"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "tri help: this help"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/holds.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/holds.t27 new file mode 100644 index 0000000000..23534ba292 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/holds.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/holds.t27 -- tool gHashTag/BrowserOS:tri/holds, the `tri holds` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_holds; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/holds"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/holds"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri holds"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `holds)`, line 401"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/disjoint.mjs"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri holds -- what the swarm holds now and whether two dispatches claim one file"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "what the swarm holds now and whether two dispatches claim one file"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "what the swarm holds now and whether two dispatches claim one file"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/idle.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/idle.t27 new file mode 100644 index 0000000000..51540d63d3 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/idle.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/idle.t27 -- tool gHashTag/BrowserOS:tri/idle, the `tri idle` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_idle; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/idle"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/idle"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri idle"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `idle)`, line 665"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/idle.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri idle [--hours N] -- how long the swarm stood idle and what blocked the rounds (golden rule)"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "how long the swarm stood idle and what blocked the rounds (golden rule)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--hours N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "how long the swarm stood idle and what blocked the rounds (golden rule)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/iter-anchors.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/iter-anchors.t27 new file mode 100644 index 0000000000..a2d177e888 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/iter-anchors.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/iter-anchors.t27 -- tool gHashTag/BrowserOS:tri/iter-anchors, the `tri iter-anchors` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_iter_anchors; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/iter-anchors"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/iter-anchors"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri iter-anchors"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `iter-anchors)`, line 306"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/loop.mjs anchors"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri iter / iter-dash / iter-log [N] / iter-anchors -- loop state, dashboard, log"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "loop state, dashboard, log"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "loop state, dashboard, log"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/iter-dash.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/iter-dash.t27 new file mode 100644 index 0000000000..5ecf664c9d --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/iter-dash.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/iter-dash.t27 -- tool gHashTag/BrowserOS:tri/iter-dash, the `tri iter-dash` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_iter_dash; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/iter-dash"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/iter-dash"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri iter-dash"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `iter-dash)`, line 300"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/loop.mjs dash"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri iter / iter-dash / iter-log [N] / iter-anchors -- loop state, dashboard, log"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "loop state, dashboard, log"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "loop state, dashboard, log"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/iter-log.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/iter-log.t27 new file mode 100644 index 0000000000..56d3000e61 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/iter-log.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/iter-log.t27 -- tool gHashTag/BrowserOS:tri/iter-log, the `tri iter-log` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_iter_log; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/iter-log"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/iter-log"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri iter-log"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `iter-log)`, line 303"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/loop.mjs ledger \"${2:-20}\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri iter / iter-dash / iter-log [N] / iter-anchors -- loop state, dashboard, log"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "loop state, dashboard, log"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "loop state, dashboard, log"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/iter-render.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/iter-render.t27 new file mode 100644 index 0000000000..bf92d75025 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/iter-render.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/iter-render.t27 -- tool gHashTag/BrowserOS:tri/iter-render, the `tri iter-render` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_iter_render; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/iter-render"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/iter-render"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri iter-render"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `iter-render)`, line 309"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/snapshot.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri iter-render [--work f.json] -- measure the swarm, update the anchors, redraw the dashboard"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "measure the swarm, update the anchors, redraw the dashboard"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--work f.json]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "measure the swarm, update the anchors, redraw the dashboard"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/iter-unlock.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/iter-unlock.t27 new file mode 100644 index 0000000000..2a57d74a39 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/iter-unlock.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/iter-unlock.t27 -- tool gHashTag/BrowserOS:tri/iter-unlock, the `tri iter-unlock` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_iter_unlock; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/iter-unlock"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/iter-unlock"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri iter-unlock"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `iter-unlock)`, line 315"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/loop.mjs unlock"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri iter-unlock -- release the loop lock (only if `tri iter` says stale)"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "release the loop lock (only if `tri iter` says stale)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "release the loop lock (only if `tri iter` says stale)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/iter.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/iter.t27 new file mode 100644 index 0000000000..30b4e548cb --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/iter.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/iter.t27 -- tool gHashTag/BrowserOS:tri/iter, the `tri iter` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_iter; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/iter"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/iter"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri iter"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `iter)`, line 297"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/loop.mjs status"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri iter / iter-dash / iter-log [N] / iter-anchors -- loop state, dashboard, log"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "loop state, dashboard, log"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "loop state, dashboard, log"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/jobs-anomalies.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-anomalies.t27 new file mode 100644 index 0000000000..63ac5f0e80 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-anomalies.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/jobs-anomalies.t27 -- tool gHashTag/BrowserOS:tri/jobs-anomalies, the `tri jobs-anomalies` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_jobs_anomalies; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/jobs-anomalies"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/jobs-anomalies"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri jobs-anomalies"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `jobs-anomalies)`, line 1545"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/job-search/crm/loop.py\" anomalies"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri jobs-anomalies / jobs-journal [N] -- what is wrong / iteration history"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "what is wrong / iteration history"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "what is wrong / iteration history"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/jobs-board.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-board.t27 new file mode 100644 index 0000000000..ecff9eea1e --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-board.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/jobs-board.t27 -- tool gHashTag/BrowserOS:tri/jobs-board, the `tri jobs-board` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_jobs_board; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/jobs-board"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/jobs-board"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri jobs-board"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `jobs-board)`, line 1557"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/job-search/crm/jcrm.py\" board"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri jobs-board -- funnel by stage"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "funnel by stage"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "funnel by stage"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/jobs-check.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-check.t27 new file mode 100644 index 0000000000..6bb6f15d52 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-check.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/jobs-check.t27 -- tool gHashTag/BrowserOS:tri/jobs-check, the `tri jobs-check` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_jobs_check; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/jobs-check"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/jobs-check"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri jobs-check"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `jobs-check)`, line 1572"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "python3 \"$HOME/skills/_state/bin/letter_extract.py\" \"$2\" > /dev/null || { echo \"letter_extract: REFUSED\"; python3 \"$HOME/skills/_state/bin/letter_extract.py\" \"$2\"; exit 1; }"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri jobs-check F -- four guards: leaks, truth, duplicate signature, voice"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "four guards: leaks, truth, duplicate signature, voice"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["F"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "four guards: leaks, truth, duplicate signature, voice"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/jobs-dash.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-dash.t27 new file mode 100644 index 0000000000..714b670a26 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-dash.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/jobs-dash.t27 -- tool gHashTag/BrowserOS:tri/jobs-dash, the `tri jobs-dash` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_jobs_dash; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/jobs-dash"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/jobs-dash"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri jobs-dash"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `jobs-dash)`, line 1564"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "python3 \"$HOME/job-search/crm/jcrm.py\" sync > /dev/null || exit 1"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri jobs-dash [open] -- rebuild the dashboard (and open it)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "rebuild the dashboard (and open it)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[open]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "rebuild the dashboard (and open it)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/jobs-drafts.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-drafts.t27 new file mode 100644 index 0000000000..4acaad5cf5 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-drafts.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/jobs-drafts.t27 -- tool gHashTag/BrowserOS:tri/jobs-drafts, the `tri jobs-drafts` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_jobs_drafts; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/jobs-drafts"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/jobs-drafts"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri jobs-drafts"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `jobs-drafts)`, line 1591"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/job-search/crm/drafts.py\" \"${2:-report}\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri jobs-drafts [report|actionable] -- draft triage: what went out, what waits"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "draft triage: what went out, what waits"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[report|actionable]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "draft triage: what went out, what waits"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/jobs-guards.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-guards.t27 new file mode 100644 index 0000000000..f7562d06e0 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-guards.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/jobs-guards.t27 -- tool gHashTag/BrowserOS:tri/jobs-guards, the `tri jobs-guards` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_jobs_guards; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/jobs-guards"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/jobs-guards"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri jobs-guards"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `jobs-guards)`, line 1541"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/job-search/crm/loop.py\" preflight"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri jobs-guards -- prove the guards before sending (exit 1 = do not send)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "prove the guards before sending (exit 1 = do not send)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "prove the guards before sending (exit 1 = do not send)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/jobs-journal.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-journal.t27 new file mode 100644 index 0000000000..09e2478405 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-journal.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/jobs-journal.t27 -- tool gHashTag/BrowserOS:tri/jobs-journal, the `tri jobs-journal` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_jobs_journal; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/jobs-journal"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/jobs-journal"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri jobs-journal"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `jobs-journal)`, line 1548"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/job-search/crm/loop.py\" journal \"${2:-10}\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri jobs-anomalies / jobs-journal [N] -- what is wrong / iteration history"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "what is wrong / iteration history"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "what is wrong / iteration history"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/jobs-leads.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-leads.t27 new file mode 100644 index 0000000000..61bef144ec --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-leads.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/jobs-leads.t27 -- tool gHashTag/BrowserOS:tri/jobs-leads, the `tri jobs-leads` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_jobs_leads; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/jobs-leads"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/jobs-leads"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri jobs-leads"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `jobs-leads)`, line 1596"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/job-search/crm/leads.py\" \"${2:-all}\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri jobs-leads [new|channels] -- clients on topic: who is worth writing to"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "clients on topic: who is worth writing to"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[new|channels]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "clients on topic: who is worth writing to"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/jobs-lesson.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-lesson.t27 new file mode 100644 index 0000000000..5d68210157 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-lesson.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/jobs-lesson.t27 -- tool gHashTag/BrowserOS:tri/jobs-lesson, the `tri jobs-lesson` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_jobs_lesson; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/jobs-lesson"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/jobs-lesson"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri jobs-lesson"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `jobs-lesson)`, line 1583"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "f=\"$HOME/skills/correspondence-crm/LESSONS.md\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri jobs-lesson \"H\" \"B\" -- record a lesson in correspondence-crm/LESSONS.md"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "record a lesson in correspondence-crm/LESSONS.md"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["\"H\"", "\"B\""]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "record a lesson in correspondence-crm/LESSONS.md"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/jobs-next.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-next.t27 new file mode 100644 index 0000000000..ed3f7e0f42 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-next.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/jobs-next.t27 -- tool gHashTag/BrowserOS:tri/jobs-next, the `tri jobs-next` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_jobs_next; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/jobs-next"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/jobs-next"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri jobs-next"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `jobs-next)`, line 1551"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/job-search/crm/jcrm.py\" next"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri jobs-next -- what to do next, by descending payoff"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "what to do next, by descending payoff"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "what to do next, by descending payoff"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/jobs-owed.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-owed.t27 new file mode 100644 index 0000000000..b6cbe79281 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-owed.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/jobs-owed.t27 -- tool gHashTag/BrowserOS:tri/jobs-owed, the `tri jobs-owed` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_jobs_owed; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/jobs-owed"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/jobs-owed"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri jobs-owed"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `jobs-owed)`, line 1554"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/job-search/crm/jcrm.py\" owed"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri jobs-owed -- who is waiting for a reply, oldest debt first"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "who is waiting for a reply, oldest debt first"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "who is waiting for a reply, oldest debt first"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/jobs-run.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-run.t27 new file mode 100644 index 0000000000..450fc1fbb5 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-run.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/jobs-run.t27 -- tool gHashTag/BrowserOS:tri/jobs-run, the `tri jobs-run` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_jobs_run; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/jobs-run"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/jobs-run"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri jobs-run"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `jobs-run)`, line 1537"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/job-search/crm/loop.py\" run"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri jobs-run -- one loop iteration: preflight -> sync -> anomalies -> dashboard"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "one loop iteration: preflight -> sync -> anomalies -> dashboard"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "one loop iteration: preflight -> sync -> anomalies -> dashboard"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/jobs-show.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-show.t27 new file mode 100644 index 0000000000..4f348a3ff1 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/jobs-show.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/jobs-show.t27 -- tool gHashTag/BrowserOS:tri/jobs-show, the `tri jobs-show` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_jobs_show; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/jobs-show"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/jobs-show"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri jobs-show"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `jobs-show)`, line 1560"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/job-search/crm/jcrm.py\" show \"$2\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri jobs-show X -- one whole conversation, both sides"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "one whole conversation, both sides"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["X"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "one whole conversation, both sides"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/jobs.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/jobs.t27 new file mode 100644 index 0000000000..0ae7eaff91 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/jobs.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/jobs.t27 -- tool gHashTag/BrowserOS:tri/jobs, the `tri jobs` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_jobs; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/jobs"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/jobs"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri jobs"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `jobs)`, line 1534"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/job-search/crm/loop.py\" status"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri jobs -- campaign status in one line (guards/urgent/iterations)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "campaign status in one line (guards/urgent/iterations)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "campaign status in one line (guards/urgent/iterations)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/judge-calibration.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/judge-calibration.t27 new file mode 100644 index 0000000000..faae1d861b --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/judge-calibration.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/judge-calibration.t27 -- tool gHashTag/BrowserOS:tri/judge-calibration, the `tri judge-calibration` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_judge_calibration; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/judge-calibration"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/judge-calibration"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri judge-calibration"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `judge-calibration)`, line 2462"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec node ~/BrowserOS/trios/.trinity/loop/judge-calibration.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri judge-calibration --build [N] | --score FILE | --report -- measure the JUDGE on questions whose answer is arithmetic; exit 2 = the judge confirmed a phantom"; +pub const CATEGORY : str = "loop instruments that had no entry point before 2026-09-13"; +pub const ABOUT : str = "measure the JUDGE on questions whose answer is arithmetic; exit 2 = the judge confirmed a phantom"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [7]str = ["--build", "[N]", "|", "--score", "FILE", "|", "--report"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "measure the JUDGE on questions whose answer is arithmetic; exit 2 = the judge confirmed a phantom"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/judge-packet.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/judge-packet.t27 new file mode 100644 index 0000000000..eeffdf399e --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/judge-packet.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/judge-packet.t27 -- tool gHashTag/BrowserOS:tri/judge-packet, the `tri judge-packet` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_judge_packet; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/judge-packet"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/judge-packet"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri judge-packet"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `judge-packet)`, line 377"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/judge-packet.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri judge-packet | --unauditable -- build a packet for a judge to read"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "build a packet for a judge to read"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [3]str = ["", "|", "--unauditable"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "build a packet for a judge to read"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/land.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/land.t27 new file mode 100644 index 0000000000..5cd7e8ed4e --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/land.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/land.t27 -- tool gHashTag/BrowserOS:tri/land, the `tri land` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_land; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/land"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/land"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri land"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `land)`, line 416"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/land.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri land [--land] -- land accepted work left on branches outside the base"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "land accepted work left on branches outside the base"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--land]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "land accepted work left on branches outside the base"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/latency.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/latency.t27 new file mode 100644 index 0000000000..ea66bfb0b2 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/latency.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/latency.t27 -- tool gHashTag/BrowserOS:tri/latency, the `tri latency` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_latency; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/latency"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/latency"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri latency"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `latency)`, line 483"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/queue.mjs --latency"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri latency -- where the time goes: review vs bee work, and how many tasks per hour"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "where the time goes: review vs bee work, and how many tasks per hour"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "where the time goes: review vs bee work, and how many tasks per hour"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/learn.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/learn.t27 new file mode 100644 index 0000000000..3ab43d4fa0 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/learn.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/learn.t27 -- tool gHashTag/BrowserOS:tri/learn, the `tri learn` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_learn; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/learn"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/learn"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri learn"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `learn)`, line 2178"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "python3 - \"$@\" << 'PYLEARN'"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri learn --audit -- how many memory index pointers lead to a file that does not exist"; +pub const CATEGORY : str = "experience and skills"; +pub const ABOUT : str = "how many memory index pointers lead to a file that does not exist"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["--audit"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "how many memory index pointers lead to a file that does not exist"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/lease.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/lease.t27 new file mode 100644 index 0000000000..4dc94f4e1b --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/lease.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/lease.t27 -- tool gHashTag/BrowserOS:tri/lease, the `tri lease` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_lease; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/lease"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/lease"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri lease"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `lease)`, line 520"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/lease.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri lease [--release] -- claim lease with an idle timer, retry cap 2"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "claim lease with an idle timer, retry cap 2"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--release]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "claim lease with an idle timer, retry cap 2"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/lesson-orphans.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/lesson-orphans.t27 new file mode 100644 index 0000000000..8ec967e3d1 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/lesson-orphans.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/lesson-orphans.t27 -- tool gHashTag/BrowserOS:tri/lesson-orphans, the `tri lesson-orphans` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_lesson_orphans; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/lesson-orphans"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/lesson-orphans"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri lesson-orphans"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `lesson-orphans)`, line 2506"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "python3 - \"$@\" << 'PYORPHAN'"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri lesson-orphans [--all] -- which lessons from state.json reached NOT A SINGLE skill of the trios tree (--all: plus both home skill directories; the command prints which roots it read); exit 2 = orphans"; +pub const CATEGORY : str = "experience and skills"; +pub const ABOUT : str = "which lessons from state.json reached NOT A SINGLE skill of the trios tree (--all: plus both home skill directories; the command prints which roots it read); exit 2 = orphans"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--all]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "which lessons from state.json reached NOT A SINGLE skill of the trios tree (--all: plus both home skill directories; the command prints which roots it read); exit 2 = orphans"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/lesson.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/lesson.t27 new file mode 100644 index 0000000000..939027db7c --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/lesson.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/lesson.t27 -- tool gHashTag/BrowserOS:tri/lesson, the `tri lesson` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_lesson; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/lesson"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/lesson"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri lesson"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `lesson)`, line 248"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "L=\"$REPO/.claude/loop-opus/LESSONS.md\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri lesson \"H\" \"B\" -- quickly record a lesson in loop-opus/LESSONS.md"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "quickly record a lesson in loop-opus/LESSONS.md"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["\"H\"", "\"B\""]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "quickly record a lesson in loop-opus/LESSONS.md"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/live-verify.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/live-verify.t27 new file mode 100644 index 0000000000..293192056a --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/live-verify.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/live-verify.t27 -- tool gHashTag/BrowserOS:tri/live-verify, the `tri live-verify` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_live_verify; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/live-verify"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/live-verify"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri live-verify"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `live-verify)`, line 211"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "T=~/BrowserOS/trios"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri live-verify [issue] [crit] -- live fingerprint of the chain in one run"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "live fingerprint of the chain in one run"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["[issue]", "[crit]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "live fingerprint of the chain in one run"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/live-wait.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/live-wait.t27 new file mode 100644 index 0000000000..a14d66ee11 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/live-wait.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/live-wait.t27 -- tool gHashTag/BrowserOS:tri/live-wait, the `tri live-wait` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_live_wait; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/live-wait"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/live-wait"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri live-wait"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `live-wait)`, line 1512"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "RENDER=\"https://vibee-render-production.up.railway.app\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri deploy-wait (alias: tri live-wait) [N] -- wait until the edit reaches the live render"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "wait until the edit reaches the live render"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), as an alias of tri deploy-wait"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "wait until the edit reaches the live render"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/locks.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/locks.t27 new file mode 100644 index 0000000000..9cb4e92d31 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/locks.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/locks.t27 -- tool gHashTag/BrowserOS:tri/locks, the `tri locks` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_locks; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/locks"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/locks"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri locks"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `locks)`, line 279"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "for d in /tmp/trios_harness.lock /tmp/trios_e2e.lock; do"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri locks -- who holds the trios cassette/e2e locks now"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "who holds the trios cassette/e2e locks now"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "who holds the trios cassette/e2e locks now"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/loop-coverage.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/loop-coverage.t27 new file mode 100644 index 0000000000..40c352f8f5 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/loop-coverage.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/loop-coverage.t27 -- tool gHashTag/BrowserOS:tri/loop-coverage, the `tri loop-coverage` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_loop_coverage; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/loop-coverage"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/loop-coverage"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri loop-coverage"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `loop-coverage)`, line 365"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/coverage.mjs"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri loop-coverage -- which loop tools have never run their live branch"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "which loop tools have never run their live branch"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "which loop tools have never run their live branch"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/loop-lesson.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/loop-lesson.t27 new file mode 100644 index 0000000000..0118e4bbed --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/loop-lesson.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/loop-lesson.t27 -- tool gHashTag/BrowserOS:tri/loop-lesson, the `tri loop-lesson` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_loop_lesson; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/loop-lesson"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/loop-lesson"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri loop-lesson"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `loop-lesson)`, line 2483"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "TEXT=\"$*\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri loop-lesson \"text\" -- record a LOOP lesson in state.json and ledger.jsonl in one command, at the moment of the finding (not the `lesson` command above: that one writes to loop-opus/LESSONS.md)"; +pub const CATEGORY : str = "experience and skills"; +pub const ABOUT : str = "record a LOOP lesson in state.json and ledger.jsonl in one command, at the moment of the finding (not the `lesson` command above: that one writes to loop-opus/LESSONS.md)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["\"text\""]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "record a LOOP lesson in state.json and ledger.jsonl in one command, at the moment of the finding (not the `lesson` command above: that one writes to loop-opus/LESSONS.md)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/loop-selftest.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/loop-selftest.t27 new file mode 100644 index 0000000000..d3f1a60518 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/loop-selftest.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/loop-selftest.t27 -- tool gHashTag/BrowserOS:tri/loop-selftest, the `tri loop-selftest` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_loop_selftest; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/loop-selftest"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/loop-selftest"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri loop-selftest"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `loop-selftest)`, line 490"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/selftest.mjs"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri loop-selftest -- calibration of the loop's own instruments (no network; the run prints the count, not this line)"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "calibration of the loop's own instruments (no network; the run prints the count, not this line)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "calibration of the loop's own instruments (no network; the run prints the count, not this line)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/loop.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/loop.t27 new file mode 100644 index 0000000000..a9e8af0328 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/loop.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/loop.t27 -- tool gHashTag/BrowserOS:tri/loop, the `tri loop` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_loop; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/loop"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/loop"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri loop"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `loop)`, line 34"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "tail -60 \"$REPO/loop/LOOP_REPORT.md\" 2>/dev/null"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri loop -- tail of the loop report"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "tail of the loop report"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "tail of the loop report"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/mix.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/mix.t27 new file mode 100644 index 0000000000..4c82739ee0 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/mix.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/mix.t27 -- tool gHashTag/BrowserOS:tri/mix, the `tri mix` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_mix; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/mix"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/mix"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri mix"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `mix)`, line 454"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/queue.mjs --mix \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri mix -- what KIND of work the swarm is doing: load and acceptance will not show it"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "what KIND of work the swarm is doing: load and acceptance will not show it"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "what KIND of work the swarm is doing: load and acceptance will not show it"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/morning.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/morning.t27 new file mode 100644 index 0000000000..c3a3436c48 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/morning.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/morning.t27 -- tool gHashTag/BrowserOS:tri/morning, the `tri morning` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_morning; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/morning"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/morning"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri morning"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `morning)`, line 31"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cat \"$REPO/loop/MORNING.md\" 2>/dev/null || echo \"no MORNING.md -- run morning-summary.ts\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri morning -- morning summary loop/MORNING.md"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "morning summary loop/MORNING.md"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "morning summary loop/MORNING.md"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/mutants-logic-refresh.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/mutants-logic-refresh.t27 new file mode 100644 index 0000000000..6ba37cb356 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/mutants-logic-refresh.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/mutants-logic-refresh.t27 -- tool gHashTag/BrowserOS:tri/mutants-logic-refresh, the `tri mutants-logic-refresh` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_mutants_logic_refresh; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/mutants-logic-refresh"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/mutants-logic-refresh"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri mutants-logic-refresh"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `mutants-logic-refresh)`, line 162"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "T=~/BrowserOS/trios; QC=\"$T/.trinity/build/QueenCore\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri mutants-logic-refresh [DRY=1] -- rebuild .trinity/build/QueenCore with the default toolchain and run make mutants-logic (toolchain mismatch)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "rebuild .trinity/build/QueenCore with the default toolchain and run make mutants-logic (toolchain mismatch)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[DRY=1]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "rebuild .trinity/build/QueenCore with the default toolchain and run make mutants-logic (toolchain mismatch)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/needs-you.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/needs-you.t27 new file mode 100644 index 0000000000..be30fed199 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/needs-you.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/needs-you.t27 -- tool gHashTag/BrowserOS:tri/needs-you, the `tri needs-you` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_needs_you; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/needs-you"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/needs-you"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri needs-you"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `needs-you)`, line 371"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/needs-you.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri needs-you [--all] -- what waits for a human and how long it has waited"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "what waits for a human and how long it has waited"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--all]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "what waits for a human and how long it has waited"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/next.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/next.t27 new file mode 100644 index 0000000000..c7d390a93b --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/next.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/next.t27 -- tool gHashTag/BrowserOS:tri/next, the `tri next` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_next; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/next"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/next"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri next"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `next)`, line 288"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "T=~/BrowserOS/trios"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri next -- tail of the latest trios wave. MEASURED 2026-09-13: prints it for 44 waves of 78 -- its pattern only looks for the English heading, and 15 waves (including the latest) named the tail in Russian, and for them the command prints only the file name. the tail itself is now printed by the handover command below"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "tail of the latest trios wave. MEASURED 2026-09-13: prints it for 44 waves of 78 -- its pattern only looks for the English heading, and 15 waves (including the latest) named the tail in Russian, and for them the command prints only the file name. the tail itself is now printed by the handover command below"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "tail of the latest trios wave. MEASURED 2026-09-13: prints it for 44 waves of 78 -- its pattern only looks for the English heading, and 15 waves (including the latest) named the tail in Russian, and for them the command prints only the file name. the tail itself is now printed by the handover command below"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/proof.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/proof.t27 new file mode 100644 index 0000000000..a584a682f3 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/proof.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/proof.t27 -- tool gHashTag/BrowserOS:tri/proof, the `tri proof` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_proof; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/proof"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/proof"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri proof"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `proof)`, line 2344"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "python3 - \"$@\" << 'PYPROOF'"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri proof ... -- whether what a document refers to exists (exit 2 if not)"; +pub const CATEGORY : str = "experience and skills"; +pub const ABOUT : str = "whether what a document refers to exists (exit 2 if not)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["", "..."]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "whether what a document refers to exists (exit 2 if not)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/prov.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/prov.t27 new file mode 100644 index 0000000000..26cfe56468 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/prov.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/prov.t27 -- tool gHashTag/BrowserOS:tri/prov, the `tri prov` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_prov; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/prov"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/prov"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri prov"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `prov)`, line 241"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node \"$REPO/.claude/loop-opus/anomalies.mjs\" 2>/dev/null \\"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri providers (alias: tri prov) -- live provider status (what the agent can work with)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "live provider status (what the agent can work with)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), as an alias of tri providers"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "live provider status (what the agent can work with)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/proven.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/proven.t27 new file mode 100644 index 0000000000..00e60c9cb2 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/proven.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/proven.t27 -- tool gHashTag/BrowserOS:tri/proven, the `tri proven` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_proven; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/proven"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/proven"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri proven"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `proven)`, line 594"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/proven.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri proven [--by-source] -- whether fresh work proves anything; --by-source: split by kind of work"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "whether fresh work proves anything; --by-source: split by kind of work"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--by-source]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "whether fresh work proves anything; --by-source: split by kind of work"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/providers.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/providers.t27 new file mode 100644 index 0000000000..61c8eba79e --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/providers.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/providers.t27 -- tool gHashTag/BrowserOS:tri/providers, the `tri providers` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_providers; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/providers"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/providers"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri providers"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `providers)`, line 241"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node \"$REPO/.claude/loop-opus/anomalies.mjs\" 2>/dev/null \\"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri providers (alias: tri prov) -- live provider status (what the agent can work with)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "live provider status (what the agent can work with)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "live provider status (what the agent can work with)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/push-work.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/push-work.t27 new file mode 100644 index 0000000000..df213e6bec --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/push-work.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/push-work.t27 -- tool gHashTag/BrowserOS:tri/push-work, the `tri push-work` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_push_work; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/push-work"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/push-work"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri push-work"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `push-work)`, line 514"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/push-work.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri push-work [--push] -- push bee branches that are missing on the remote"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "push bee branches that are missing on the remote"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--push]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "push bee branches that are missing on the remote"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/queue.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/queue.t27 new file mode 100644 index 0000000000..4efda09b9f --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/queue.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/queue.t27 -- tool gHashTag/BrowserOS:tri/queue, the `tri queue` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_queue; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/queue"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/queue"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri queue"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `queue)`, line 447"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/queue.mjs"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri queue -- queue depth (not the open count): what nobody has started yet"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "queue depth (not the open count): what nobody has started yet"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "queue depth (not the open count): what nobody has started yet"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/reach.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/reach.t27 new file mode 100644 index 0000000000..51336f11fd --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/reach.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/reach.t27 -- tool gHashTag/BrowserOS:tri/reach, the `tri reach` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_reach; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/reach"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/reach"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri reach"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `reach)`, line 648"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/reach.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri reach [--since D] [--floor N] -- which step of the heal chain GETS TO run and which is always last"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "which step of the heal chain GETS TO run and which is always last"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["[--since D]", "[--floor N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "which step of the heal chain GETS TO run and which is always last"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/reap-finished.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/reap-finished.t27 new file mode 100644 index 0000000000..f8ffe5ed4a --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/reap-finished.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/reap-finished.t27 -- tool gHashTag/BrowserOS:tri/reap-finished, the `tri reap-finished` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_reap_finished; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/reap-finished"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/reap-finished"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri reap-finished"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `reap-finished)`, line 551"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/reap-finished.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri reap-finished [--reap] -- remove trees whose work is already published (by age, not by pressure)"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "remove trees whose work is already published (by age, not by pressure)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--reap]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "remove trees whose work is already published (by age, not by pressure)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/reap-local.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/reap-local.t27 new file mode 100644 index 0000000000..0e6060bab3 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/reap-local.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/reap-local.t27 -- tool gHashTag/BrowserOS:tri/reap-local, the `tri reap-local` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_reap_local; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/reap-local"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/reap-local"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri reap-local"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `reap-local)`, line 407"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/reap-local.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri reap-local [--reap] -- remove merged and clean worktrees from the laptop disk"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "remove merged and clean worktrees from the laptop disk"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--reap]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "remove merged and clean worktrees from the laptop disk"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/reap.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/reap.t27 new file mode 100644 index 0000000000..4234e7b7c4 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/reap.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/reap.t27 -- tool gHashTag/BrowserOS:tri/reap, the `tri reap` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_reap; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/reap"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/reap"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri reap"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `reap)`, line 527"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/reap.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri reap [--reap] -- worktree collection at 80/60 thresholds, no --force"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "worktree collection at 80/60 thresholds, no --force"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--reap]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "worktree collection at 80/60 thresholds, no --force"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/regress.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/regress.t27 new file mode 100644 index 0000000000..7d0d5ed73b --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/regress.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/regress.t27 -- tool gHashTag/BrowserOS:tri/regress, the `tri regress` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_regress; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/regress"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/regress"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri regress"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `regress)`, line 28"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "bash \"$REPO/loop/regression-check.sh\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri regress -- loop regression check (15 checks)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "loop regression check (15 checks)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "loop regression check (15 checks)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/regression.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/regression.t27 new file mode 100644 index 0000000000..0f01a6d2d8 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/regression.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/regression.t27 -- tool gHashTag/BrowserOS:tri/regression, the `tri regression` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_regression; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/regression"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/regression"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri regression"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `regression)`, line 205"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "tri board; echo; tri locks; echo"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri regression [issue] [crit] -- board + locks + live-verify in one command"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "board + locks + live-verify in one command"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["[issue]", "[crit]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "board + locks + live-verify in one command"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/rejudge.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/rejudge.t27 new file mode 100644 index 0000000000..2dacb6bfa6 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/rejudge.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/rejudge.t27 -- tool gHashTag/BrowserOS:tri/rejudge, the `tri rejudge` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_rejudge; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/rejudge"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/rejudge"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri rejudge"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `rejudge)`, line 687"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/rejudge.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri rejudge [--state S] -- a verdict the current code would no longer repeat (agreement != correctness)"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "a verdict the current code would no longer repeat (agreement != correctness)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--state S]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "a verdict the current code would no longer repeat (agreement != correctness)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/rescue.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/rescue.t27 new file mode 100644 index 0000000000..6ba5cef8dd --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/rescue.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/rescue.t27 -- tool gHashTag/BrowserOS:tri/rescue, the `tri rescue` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_rescue; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/rescue"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/rescue"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri rescue"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `rescue)`, line 557"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/rescue.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri rescue [--rescue] -- rescue work a bee did not commit before it gets wiped"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "rescue work a bee did not commit before it gets wiped"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--rescue]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "rescue work a bee did not commit before it gets wiped"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/salvage.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/salvage.t27 new file mode 100644 index 0000000000..9047e248b9 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/salvage.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/salvage.t27 -- tool gHashTag/BrowserOS:tri/salvage, the `tri salvage` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_salvage; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/salvage"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/salvage"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri salvage"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `salvage)`, line 588"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/salvage.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri salvage [--brief] -- what survived from a stale branch: names missing from the base; --brief writes a task"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "what survived from a stale branch: names missing from the base; --brief writes a task"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["", "[--brief]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "what survived from a stale branch: names missing from the base; --brief writes a task"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/selftest.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/selftest.t27 new file mode 100644 index 0000000000..ab8fa0036c --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/selftest.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/selftest.t27 -- tool gHashTag/BrowserOS:tri/selftest, the `tri selftest` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_selftest; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/selftest"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/selftest"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri selftest"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `selftest)`, line 228"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "echo \"tri: ok\"; command -v railway >/dev/null && echo \"railway: ok\" || echo \"railway: MISSING\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri selftest -- dependency check"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "dependency check"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "dependency check"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/share-modules.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/share-modules.t27 new file mode 100644 index 0000000000..d7e2b90b7e --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/share-modules.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/share-modules.t27 -- tool gHashTag/BrowserOS:tri/share-modules, the `tri share-modules` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_share_modules; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/share-modules"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/share-modules"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri share-modules"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `share-modules)`, line 546"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/share-modules.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri share-modules [--share] -- one dependency install, linked into every tree"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "one dependency install, linked into every tree"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--share]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "one dependency install, linked into every tree"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/silent-loop.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/silent-loop.t27 new file mode 100644 index 0000000000..b2a1db4434 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/silent-loop.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/silent-loop.t27 -- tool gHashTag/BrowserOS:tri/silent-loop, the `tri silent-loop` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_silent_loop; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/silent-loop"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/silent-loop"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri silent-loop"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `silent-loop)`, line 627"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/silent-loop.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri silent-loop [--limit N] -- attempts that do not spend the retry limit: the loop has no ceiling"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "attempts that do not spend the retry limit: the loop has no ceiling"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--limit N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "attempts that do not spend the retry limit: the loop has no ceiling"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/skills.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/skills.t27 new file mode 100644 index 0000000000..c0220818e6 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/skills.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/skills.t27 -- tool gHashTag/BrowserOS:tri/skills, the `tri skills` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_skills; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/skills"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/skills"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri skills"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `skills)`, line 2295"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "python3 - \"${2:-}\" << 'PYSKILLS'"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri skills [filter] -- which skills are on disk and which have no SKILL.md of their own"; +pub const CATEGORY : str = "experience and skills"; +pub const ABOUT : str = "which skills are on disk and which have no SKILL.md of their own"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[filter]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "which skills are on disk and which have no SKILL.md of their own"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/spec-diag.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/spec-diag.t27 new file mode 100644 index 0000000000..473a9b360f --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/spec-diag.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/spec-diag.t27 -- tool gHashTag/BrowserOS:tri/spec-diag, the `tri spec-diag` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_spec_diag; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/spec-diag"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/spec-diag"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri spec-diag"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `spec-diag)`, line 191"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "T=~/BrowserOS/trios; T27C=\"$T/.trinity/t27c-build/release/t27c\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri spec-diag [log] -- error class of every spec that does not build"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "error class of every spec that does not build"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[log]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "error class of every spec that does not build"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/stale-escalations.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/stale-escalations.t27 new file mode 100644 index 0000000000..0c2abe332c --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/stale-escalations.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/stale-escalations.t27 -- tool gHashTag/BrowserOS:tri/stale-escalations, the `tri stale-escalations` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_stale_escalations; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/stale-escalations"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/stale-escalations"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri stale-escalations"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `stale-escalations)`, line 392"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/stale-escalations.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri stale-escalations [--release] -- release an escalation whose cause no longer reproduces"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "release an escalation whose cause no longer reproduces"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--release]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "release an escalation whose cause no longer reproduces"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/status.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/status.t27 new file mode 100644 index 0000000000..52821fe9db --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/status.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/status.t27 -- tool gHashTag/BrowserOS:tri/status, the `tri status` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_status; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/status"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/status"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri status"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `status)`, line 21"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "echo \"== render health ==\"; curl -s -m 5 http://127.0.0.1:3333/health || echo \"RENDER DOWN\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri status -- stack health + feed + loop state"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "stack health + feed + loop state"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "stack health + feed + loop state"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/swarm.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/swarm.t27 new file mode 100644 index 0000000000..2e3995163d --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/swarm.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/swarm.t27 -- tool gHashTag/BrowserOS:tri/swarm, the `tri swarm` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_swarm; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/swarm"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/swarm"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri swarm"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `swarm)`, line 320"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "curl -sS -m 15 https://trios-agent-server-production.up.railway.app/queen/status \\"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri swarm -- live Queen state in one line"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "live Queen state in one line"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "live Queen state in one line"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/t27-gen.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/t27-gen.t27 new file mode 100644 index 0000000000..0c43200f99 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/t27-gen.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/t27-gen.t27 -- tool gHashTag/BrowserOS:tri/t27-gen, the `tri t27-gen` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_t27_gen; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/t27-gen"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/t27-gen"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri t27-gen"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `t27-gen)`, line 735"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "T27C=~/BrowserOS/trios/.trinity/t27c-build/release/t27c"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri t27-gen -- regenerate ring T27-00 from .t27 (the artifact is not edited by hand)"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "regenerate ring T27-00 from .t27 (the artifact is not edited by hand)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "regenerate ring T27-00 from .t27 (the artifact is not edited by hand)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/t27-parity.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/t27-parity.t27 new file mode 100644 index 0000000000..8676f62bc9 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/t27-parity.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/t27-parity.t27 -- tool gHashTag/BrowserOS:tri/t27-parity, the `tri t27-parity` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_t27_parity; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/t27-parity"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/t27-parity"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri t27-parity"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `t27-parity)`, line 728"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/t27-parity.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri t27-parity -- whether the generated ring and its handwritten production twin agree"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "whether the generated ring and its handwritten production twin agree"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "whether the generated ring and its handwritten production twin agree"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/t27-tri.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/t27-tri.t27 new file mode 100644 index 0000000000..6a23906b4c --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/t27-tri.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/t27-tri.t27 -- tool gHashTag/BrowserOS:tri/t27-tri, the `tri t27-tri` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_t27_tri; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/t27-tri"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/t27-tri"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri t27-tri"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `t27-tri)`, line 2018"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec bash \"$HOME/skills/queen-game-loop/scripts/t27tri.sh\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri t27-tri ARGS -- run t27's own Rust tri (newest built target/*/tri), e.g. `tri t27-tri now add ...`; t27 hooks must not find this tri"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "run t27's own Rust tri (newest built target/*/tri), e.g. `tri t27-tri now add ...`; t27 hooks must not find this tri"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["ARGS"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "run t27's own Rust tri (newest built target/*/tri), e.g. `tri t27-tri now add ...`; t27 hooks must not find this tri"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tb-deploy.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tb-deploy.t27 new file mode 100644 index 0000000000..b3ac6c814b --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tb-deploy.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tb-deploy.t27 -- tool gHashTag/BrowserOS:tri/tb-deploy, the `tri tb-deploy` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tb_deploy; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tb-deploy"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tb-deploy"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tb-deploy"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tb-deploy)`, line 2645"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "set -e"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri tb-deploy -- safe deploy of turbobaby-bot (link->up->wait->verify)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "safe deploy of turbobaby-bot (link->up->wait->verify)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "safe deploy of turbobaby-bot (link->up->wait->verify)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tb-lint.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tb-lint.t27 new file mode 100644 index 0000000000..67d1692b55 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tb-lint.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tb-lint.t27 -- tool gHashTag/BrowserOS:tri/tb-lint, the `tri tb-lint` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tb_lint; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tb-lint"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tb-lint"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tb-lint"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tb-lint)`, line 2676"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd \"$HOME/turbobaby-user-bot\" || exit 1"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri tb-lint -- both CI clippy gates locally (+ --test for cargo test)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "both CI clippy gates locally (+ --test for cargo test)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "both CI clippy gates locally (+ --test for cargo test)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tb-verify.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tb-verify.t27 new file mode 100644 index 0000000000..601502b689 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tb-verify.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tb-verify.t27 -- tool gHashTag/BrowserOS:tri/tb-verify, the `tri tb-verify` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tb_verify; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tb-verify"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tb-verify"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tb-verify"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tb-verify)`, line 2693"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "echo \"== vars turbobaby-bot (mask) ==\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri tb-verify -- separation invariants: vars/migrations/foreign health"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "separation invariants: vars/migrations/foreign health"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "separation invariants: vars/migrations/foreign health"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tb.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tb.t27 new file mode 100644 index 0000000000..d843871ce3 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tb.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tb.t27 -- tool gHashTag/BrowserOS:tri/tb, the `tri tb` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tb; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tb"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tb"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tb"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tb)`, line 2626"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "TB=https://turbobaby-bot-production.up.railway.app"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri tb -- TurboBaby: production summary + separation from woody-weed-bot"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "TurboBaby: production summary + separation from woody-weed-bot"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "TurboBaby: production summary + separation from woody-weed-bot"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-abpair.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-abpair.t27 new file mode 100644 index 0000000000..2d18ec828a --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-abpair.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-abpair.t27 -- tool gHashTag/BrowserOS:tri/tc-abpair, the `tri tc-abpair` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_abpair; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-abpair"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-abpair"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-abpair"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-abpair)`, line 1106"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "IG=~/igla-coder-gpu"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: paired A/B of two arena final dirs (same items, seed policy, engine): exact McNemar on per-item compile + pass and compiled samples per mask arm. Light, local. tri tc-abpair final_tuned final_tuned_m12 tri tc-abpair A B A_s12 B_s12 (per seed + POOLED replication test) tri tc-abpair (every tagged arm vs the baseline OF ITS SEED: *_sN -> final_tuned_old_sN, else final_tuned; never pairs across seeds)"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-abpair)` case arm of trios/bin/tri, line 1106: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: paired A/B of two arena final dirs (same items, seed policy, engine): exact McNemar on per-item compile + pass and compiled samples per mask arm. Light, local. tri tc-abpair final_tuned final_tuned_m12 tri tc-abpair A B A_s12 B_s12 (per seed + POOLED replication test) tri tc-abpair (every tagged arm vs the baseline OF ITS SEED: *_sN -> final_tuned_old_sN, else final_tuned; never pairs across seeds)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-arena.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-arena.t27 new file mode 100644 index 0000000000..96b20041c3 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-arena.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-arena.t27 -- tool gHashTag/BrowserOS:tri/tc-arena, the `tri tc-arena` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_arena; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-arena"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-arena"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-arena"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-arena)`, line 812"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: the selection arena -- which checkpoint goes to WARS. Same gates (G1 file, G2 engine, G3 teacher NLL), same items, same seed, same t27c judge for every candidate; rank by diff-checked pass, the champion changes only on McNemar p<0.05 (scripts/tc_arena.py docstring). HEAVY: runs on Railway. Progress streams to the board (tri tc-board). tri tc-arena up [--workers 40] stage + deploy the arena job tri tc-arena fetch pull results/t27/arena after JOB DONE tri tc-arena report local, light: leaderboard table"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-arena)` case arm of trios/bin/tri, line 812: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: the selection arena -- which checkpoint goes to WARS. Same gates (G1 file, G2 engine, G3 teacher NLL), same items, same seed, same t27c judge for every candidate; rank by diff-checked pass, the champion changes only on McNemar p<0.05 (scripts/tc_arena.py docstring). HEAVY: runs on Railway. Progress streams to the board (tri tc-board). tri tc-arena up [--workers 40] stage + deploy the arena job tri tc-arena fetch pull results/t27/arena after JOB DONE tri tc-arena report local, light: leaderboard table"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-ask.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-ask.t27 new file mode 100644 index 0000000000..40e9129b18 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-ask.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-ask.t27 -- tool gHashTag/BrowserOS:tri/tc-ask, the `tri tc-ask` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_ask; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-ask"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-ask"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-ask"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-ask)`, line 1491"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 scripts/tc_ask.py \"$@\""; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "manual CPU front door: print a tc completion for a prompt"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-ask)` case arm of trios/bin/tri, line 1491: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "manual CPU front door: print a tc completion for a prompt"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-audit.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-audit.t27 new file mode 100644 index 0000000000..7692d9fc95 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-audit.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-audit.t27 -- tool gHashTag/BrowserOS:tri/tc-audit, the `tri tc-audit` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_audit; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-audit"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-audit"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-audit"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-audit)`, line 748"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: the splice audit (2026-10-01 judge hole). A body that closes its fn itself and keeps going turned its tail into module text; t27c swallowed the spec's own tests -> pair11_d fits_budget FALSE PASS. The judge now refuses these (blocked_splice); this audits RECORDED results with the same rule (t27_bench.splice_exact). tri tc-audit # every results/t27/* dir: EXACT/recorded tri tc-audit results/t27/x ... # chosen dirs, or cands.jsonl:results.jsonl tri tc-audit --gold # gate: all 466 gold bodies exact"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-audit)` case arm of trios/bin/tri, line 748: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: the splice audit (2026-10-01 judge hole). A body that closes its fn itself and keeps going turned its tail into module text; t27c swallowed the spec's own tests -> pair11_d fits_budget FALSE PASS. The judge now refuses these (blocked_splice); this audits RECORDED results with the same rule (t27_bench.splice_exact). tri tc-audit # every results/t27/* dir: EXACT/recorded tri tc-audit results/t27/x ... # chosen dirs, or cands.jsonl:results.jsonl tri tc-audit --gold # gate: all 466 gold bodies exact"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-board.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-board.t27 new file mode 100644 index 0000000000..856dec0c09 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-board.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-board.t27 -- tool gHashTag/BrowserOS:tri/tc-board, the `tri tc-board` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_board; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-board"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-board"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-board"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-board)`, line 829"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: the live board (board/, Railway service \"board\" in project igla-judge): https://board-production-2dec.up.railway.app Rebuild board/snapshot.json from committed artifacts and redeploy. tri tc-board snapshot + deploy tri tc-board snap snapshot only (board/snapshot.json) tri tc-board open print the URL tri tc-board t27 [--out P] the same board as a t27 module (queen_igla_board) for app.t27.ai/game/wars; copy it to trinity apps/website/specs/queen/igla_board.t27, then run node scripts/igla-board-from-spec.mjs there (recompiles it and re-derives every McNemar p). LEVERS in scripts/board_t27.py is the only hand list."; +pub const ABOUT_SOURCE : str = "first comment of the `tc-board)` case arm of trios/bin/tri, line 829: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: the live board (board/, Railway service \"board\" in project igla-judge): https://board-production-2dec.up.railway.app Rebuild board/snapshot.json from committed artifacts and redeploy. tri tc-board snapshot + deploy tri tc-board snap snapshot only (board/snapshot.json) tri tc-board open print the URL tri tc-board t27 [--out P] the same board as a t27 module (queen_igla_board) for app.t27.ai/game/wars; copy it to trinity apps/website/specs/queen/igla_board.t27, then run node scripts/igla-board-from-spec.mjs there (recompiles it and re-derives every McNemar p). LEVERS in scripts/board_t27.py is the only hand list."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-card.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-card.t27 new file mode 100644 index 0000000000..099161f749 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-card.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-card.t27 -- tool gHashTag/BrowserOS:tri/tc-card, the `tri tc-card` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_card; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-card"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-card"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-card"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-card)`, line 1142"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "spec=\"${1:?usage: tri tc-card }\"; rel=\"${2:?release dir}\""; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "render a tern_tc release from its card spec, then run its verify.sh on a COPY (never inside the release tree) (igla-coder-gpu, loop 28) tri tc-card specs/hf/model_card_ft_b.t27 hf_release_ft_b"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-card)` case arm of trios/bin/tri, line 1142: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "render a tern_tc release from its card spec, then run its verify.sh on a COPY (never inside the release tree) (igla-coder-gpu, loop 28) tri tc-card specs/hf/model_card_ft_b.t27 hf_release_ft_b"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-catalog.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-catalog.t27 new file mode 100644 index 0000000000..259c421947 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-catalog.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-catalog.t27 -- tool gHashTag/BrowserOS:tri/tc-catalog, the `tri tc-catalog` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_catalog; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-catalog"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-catalog"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-catalog"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-catalog)`, line 1154"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd \"$HOME/igla-coder-gpu\" && exec nice python3 scripts/t27_catalog.py \"$@\""; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: new judgeable t27 items from the trinity website spec catalog (stage locally -> items on Railway -> decon vs the bench). tri tc-catalog stage --catalog /apps/website/public/t27/files tri tc-catalog decon | report Remote recipe and leak classes: scripts/t27_catalog.py docstring."; +pub const ABOUT_SOURCE : str = "first comment of the `tc-catalog)` case arm of trios/bin/tri, line 1154: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: new judgeable t27 items from the trinity website spec catalog (stage locally -> items on Railway -> decon vs the bench). tri tc-catalog stage --catalog /apps/website/public/t27/files tri tc-catalog decon | report Remote recipe and leak classes: scripts/t27_catalog.py docstring."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-cathead.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-cathead.t27 new file mode 100644 index 0000000000..6e7ec9ac87 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-cathead.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-cathead.t27 -- tool gHashTag/BrowserOS:tri/tc-cathead, the `tri tc-cathead` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_cathead; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-cathead"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-cathead"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-cathead"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-cathead)`, line 893"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu && exec python3 scripts/t27_cat_headline.py \"$@\""; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu (loop 30): catalog headline per arm on ALL 57 vs the MS=1 set (44 items whose tests kill every valid mutant): exact compile, logic, spec pass, honest (diff-judged, keyed by item+body), unjudged. tri tc-cathead [--judge ] [run ...]"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-cathead)` case arm of trios/bin/tri, line 893: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu (loop 30): catalog headline per arm on ALL 57 vs the MS=1 set (44 items whose tests kill every valid mutant): exact compile, logic, spec pass, honest (diff-judged, keyed by item+body), unjudged. tri tc-cathead [--judge ] [run ...]"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-ceiling.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-ceiling.t27 new file mode 100644 index 0000000000..63fec78712 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-ceiling.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-ceiling.t27 -- tool gHashTag/BrowserOS:tri/tc-ceiling, the `tri tc-ceiling` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_ceiling; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-ceiling"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-ceiling"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-ceiling"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-ceiling)`, line 1162"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: the \"sample more and select\" ceiling from committed artifacts -- union of items that EVER passed over every run, with the diff-judge verdict per item. Price a selection lever before spending. tri tc-ceiling [results/t27/ ...] (default: arena finals + strict runs)"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-ceiling)` case arm of trios/bin/tri, line 1162: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: the \"sample more and select\" ceiling from committed artifacts -- union of items that EVER passed over every run, with the diff-judge verdict per item. Price a selection lever before spending. tri tc-ceiling [results/t27/ ...] (default: arena finals + strict runs)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-comptime.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-comptime.t27 new file mode 100644 index 0000000000..6ebe2c432d --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-comptime.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-comptime.t27 -- tool gHashTag/BrowserOS:tri/tc-comptime, the `tri tc-comptime` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_comptime; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-comptime"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-comptime"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-comptime"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-comptime)`, line 780"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: does the judge's \"compile\" undercount? Re-judges recorded blocked_compile rows with raw capture; a comptime test assertion failure is compile+FAIL, not a compile error. Heavy: queue after `tri tc-loop guard` is idle. tri tc-comptime rejudge ... [--workers 4] [--items F] | report ..."; +pub const ABOUT_SOURCE : str = "first comment of the `tc-comptime)` case arm of trios/bin/tri, line 780: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: does the judge's \"compile\" undercount? Re-judges recorded blocked_compile rows with raw capture; a comptime test assertion failure is compile+FAIL, not a compile error. Heavy: queue after `tri tc-loop guard` is idle. tri tc-comptime rejudge ... [--workers 4] [--items F] | report ..."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-contract.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-contract.t27 new file mode 100644 index 0000000000..065295c6de --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-contract.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-contract.t27 -- tool gHashTag/BrowserOS:tri/tc-contract, the `tri tc-contract` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_contract; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-contract"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-contract"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-contract"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-contract)`, line 761"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: does the mask the host SENDS constrain what tc_fast DRAWS? (2026-10-01: undeclared VALUE words were completion targets that could never terminate -> EMPTY allow-list -> unconstrained draw; 39/209 m-arm samples in pair11_e, 0 survived.) tri tc-contract deadends results/t27/ offline census tri tc-contract repro results/t27/ '' --seed N"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-contract)` case arm of trios/bin/tri, line 761: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: does the mask the host SENDS constrain what tc_fast DRAWS? (2026-10-01: undeclared VALUE words were completion targets that could never terminate -> EMPTY allow-list -> unconstrained draw; 39/209 m-arm samples in pair11_e, 0 survived.) tri tc-contract deadends results/t27/ offline census tri tc-contract repro results/t27/ '' --seed N"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-coreleak.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-coreleak.t27 new file mode 100644 index 0000000000..3d9f76ddcf --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-coreleak.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-coreleak.t27 -- tool gHashTag/BrowserOS:tri/tc-coreleak, the `tri tc-coreleak` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_coreleak; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-coreleak"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-coreleak"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-coreleak"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-coreleak)`, line 772"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: is the mask core fitted on the EVAL set? Replays recorded bodies under a train-derived core (T27_CORE_FROM=train). tri tc-coreleak sets | gold | replay ... [--min-train 53]"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-coreleak)` case arm of trios/bin/tri, line 772: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: is the mask core fitted on the EVAL set? Replays recorded bodies under a train-derived core (T27_CORE_FROM=train). tri tc-coreleak sets | gold | replay ... [--min-train 53]"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-cpuft-cmp.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-cpuft-cmp.t27 new file mode 100644 index 0000000000..b9d382d8e5 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-cpuft-cmp.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-cpuft-cmp.t27 -- tool gHashTag/BrowserOS:tri/tc-cpuft-cmp, the `tri tc-cpuft-cmp` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_cpuft_cmp; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-cpuft-cmp"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-cpuft-cmp"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-cpuft-cmp"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-cpuft-cmp)`, line 1053"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: a live replication vs its reference run, step by step (train loss + eval bpb deltas) with a verdict SAME-ORDER / INTERLEAVE / REPLICA. Loop 22: \"seed 1\" sat on seed 0's data order. tri tc-cpuft-cmp b_mix_s1 b_mix [--local]"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-cpuft-cmp)` case arm of trios/bin/tri, line 1053: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: a live replication vs its reference run, step by step (train loss + eval bpb deltas) with a verdict SAME-ORDER / INTERLEAVE / REPLICA. Loop 22: \"seed 1\" sat on seed 0's data order. tri tc-cpuft-cmp b_mix_s1 b_mix [--local]"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-cpuft-collect.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-cpuft-collect.t27 new file mode 100644 index 0000000000..7ce91defdc --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-cpuft-collect.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-cpuft-collect.t27 -- tool gHashTag/BrowserOS:tri/tc-cpuft-collect, the `tri tc-cpuft-collect` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_cpuft_collect; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-cpuft-collect"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-cpuft-collect"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-cpuft-collect"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-cpuft-collect)`, line 1046"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: one poll of a tc-cpuft job; when done: fetch ONLY this suffix's arms + judges, down (only after a good fetch), val + tc-disc. SEED=1 SHUF=0 tri tc-cpuft-collect (exit 0 ok/1 job fail/2 running/3 fetch fail)"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-cpuft-collect)` case arm of trios/bin/tri, line 1046: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: one poll of a tc-cpuft job; when done: fetch ONLY this suffix's arms + judges, down (only after a good fetch), val + tc-disc. SEED=1 SHUF=0 tri tc-cpuft-collect (exit 0 ok/1 job fail/2 running/3 fetch fail)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-cpuft.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-cpuft.t27 new file mode 100644 index 0000000000..d271d0c4cb --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-cpuft.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-cpuft.t27 -- tool gHashTag/BrowserOS:tri/tc-cpuft, the `tri tc-cpuft` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_cpuft; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-cpuft"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-cpuft"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-cpuft"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-cpuft)`, line 1062"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd \"$HOME/igla-coder-gpu\" || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: CPU fine-tune of the 9M tc model on Railway (loop 20), no RunPod key needed. HF TC02 bins -> train.py ckpts (scripts/tc02_to_pt.py, byte gate) -> two arms of remote/cpu_ft.sh -> val.jsonl + exported .tc02. Railway quota is 24 CPUs (nproc lies 48): <=16 torch threads per process. SEED=N [SHUF=0|1] tri tc-cpuft (suffix rule: remote/cpu_ft_env.sh; SHUF=1 default for N>0 = --shuffle_chunks, a real data-order replication) = replication arms, trained AND judged on the 57 catalog items in the same container (remote/cpu_ft_judge.sh): the local uplink cannot ship the 34 MB of bins (loop 21). Ships one file of cpu_ft, never the dir (it holds the local .tc02 bins). Then: tri tc-remote fetch --sub results/t27/cpu_ft results/t27/catalog/sc_cpu_a_sN results/t27/catalog/sc_cpu_b_sN ; tri tc-remote down"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-cpuft)` case arm of trios/bin/tri, line 1062: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: CPU fine-tune of the 9M tc model on Railway (loop 20), no RunPod key needed. HF TC02 bins -> train.py ckpts (scripts/tc02_to_pt.py, byte gate) -> two arms of remote/cpu_ft.sh -> val.jsonl + exported .tc02. Railway quota is 24 CPUs (nproc lies 48): <=16 torch threads per process. SEED=N [SHUF=0|1] tri tc-cpuft (suffix rule: remote/cpu_ft_env.sh; SHUF=1 default for N>0 = --shuffle_chunks, a real data-order replication) = replication arms, trained AND judged on the 57 catalog items in the same container (remote/cpu_ft_judge.sh): the local uplink cannot ship the 34 MB of bins (loop 21). Ships one file of cpu_ft, never the dir (it holds the local .tc02 bins). Then: tri tc-remote fetch --sub results/t27/cpu_ft results/t27/catalog/sc_cpu_a_sN results/t27/catalog/sc_cpu_b_sN ; tri tc-remote down"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-curve.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-curve.t27 new file mode 100644 index 0000000000..42ad3c63d9 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-curve.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-curve.t27 -- tool gHashTag/BrowserOS:tri/tc-curve, the `tri tc-curve` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_curve; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-curve"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-curve"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-curve"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-curve)`, line 924"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: compare two selfcheck runs' budget curves from RAW results.jsonl under ONE fixed definition (pass-union / past-parser- union). NEVER compare summary.json curves across runs -- they were built under different definitions (2026-09-30: a strict1 summary said compile@1=68, raw rows give 253; a \"3.7x jump\" claim died only at recomputation). tri tc-curve [budgets=1,2,3,5,10,15]"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-curve)` case arm of trios/bin/tri, line 924: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: compare two selfcheck runs' budget curves from RAW results.jsonl under ONE fixed definition (pass-union / past-parser- union). NEVER compare summary.json curves across runs -- they were built under different definitions (2026-09-30: a strict1 summary said compile@1=68, raw rows give 253; a \"3.7x jump\" claim died only at recomputation). tri tc-curve [budgets=1,2,3,5,10,15]"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-diffjudge.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-diffjudge.t27 new file mode 100644 index 0000000000..eb75ba98d9 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-diffjudge.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-diffjudge.t27 -- tool gHashTag/BrowserOS:tri/tc-diffjudge, the `tri tc-diffjudge` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_diffjudge; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-diffjudge"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-diffjudge"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-diffjudge"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-diffjudge)`, line 865"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: differential judge IN t27 -- inserts __gold_ and `f(x) == __gold_f(x)` tests on edge inputs the spec never tries; gold vs itself gates each tuple. diff_kill = spec tests pass, diff fails. tri tc-diffjudge build [--k 12] | judge mutants|passes | report (scripts/t27_diffjudge.py; heavy, guard sees it) wider coverage (loop 18): DJ_OUT=diff_d DJ_STRUCT=1 DJ_NULLARY=1 DJ_BOUNDS=48 build -> struct-of-scalars + &str + nullary items; run it remotely."; +pub const ABOUT_SOURCE : str = "first comment of the `tc-diffjudge)` case arm of trios/bin/tri, line 865: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: differential judge IN t27 -- inserts __gold_ and `f(x) == __gold_f(x)` tests on edge inputs the spec never tries; gold vs itself gates each tuple. diff_kill = spec tests pass, diff fails. tri tc-diffjudge build [--k 12] | judge mutants|passes | report (scripts/t27_diffjudge.py; heavy, guard sees it) wider coverage (loop 18): DJ_OUT=diff_d DJ_STRUCT=1 DJ_NULLARY=1 DJ_BOUNDS=48 build -> struct-of-scalars + &str + nullary items; run it remotely."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-disc.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-disc.t27 new file mode 100644 index 0000000000..40d1d78050 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-disc.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-disc.t27 -- tool gHashTag/BrowserOS:tri/tc-disc, the `tri tc-disc` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_disc; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-disc"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-disc"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-disc"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-disc)`, line 900"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: paired A/B readout -- EXACT per-item discordants (splice-audited), compute contract counters, chars/sample. tri tc-disc [run ...] (names under results/t27/) catalog runs: tri tc-disc catalog/sc_tuned catalog/sc_cpu_b_s1 (own items+tree; exact McNemar)"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-disc)` case arm of trios/bin/tri, line 900: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: paired A/B readout -- EXACT per-item discordants (splice-audited), compute contract counters, chars/sample. tri tc-disc [run ...] (names under results/t27/) catalog runs: tri tc-disc catalog/sc_tuned catalog/sc_cpu_b_s1 (own items+tree; exact McNemar)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-draft.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-draft.t27 new file mode 100644 index 0000000000..afd9f5cc00 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-draft.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-draft.t27 -- tool gHashTag/BrowserOS:tri/tc-draft, the `tri tc-draft` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_draft; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-draft"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-draft"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-draft"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-draft)`, line 1472"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "IG=~/igla-coder-gpu"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: tern_tc as a DRAFT MODEL FOR A VERIFIER -- one spec, N masked samples through tc_fast --step-io (prefill paid once), each judged by t27c test-report; first PASS wins and is printed verified, else an honest typed refusal. The editing-time form of the selfcheck loop (scripts/tc_draft.py); its flags pass through after the spec."; +pub const ABOUT_SOURCE : str = "first comment of the `tc-draft)` case arm of trios/bin/tri, line 1472: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: tern_tc as a DRAFT MODEL FOR A VERIFIER -- one spec, N masked samples through tc_fast --step-io (prefill paid once), each judged by t27c test-report; first PASS wins and is printed verified, else an honest typed refusal. The editing-time form of the selfcheck loop (scripts/tc_draft.py); its flags pass through after the spec."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-gpuft.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-gpuft.t27 new file mode 100644 index 0000000000..0c265b7cc7 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-gpuft.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-gpuft.t27 -- tool gHashTag/BrowserOS:tri/tc-gpuft, the `tri tc-gpuft` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_gpuft; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-gpuft"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-gpuft"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-gpuft"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-gpuft)`, line 1026"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: the B fine-tune on a RunPod 4090 (remote/gpu_ft.sh: 5 arms in ~12 min + the catalog judge on the pod, ~25 min/model). Loop 25. tri tc-gpuft up|status|collect [pod name, default gpuft] up/collect read the balance (log both in LEDGER.md); pod self-stops. JOB=gpu_ft2 GPU=\"NVIDIA L4,NVIDIA RTX PRO 4000 Blackwell\" tri tc-gpuft up gpuft2 JOB picks remote/.sh (loop 26: param gate + --fim-logic arms, see its docstring); GPU is a priority list (the volume pins EU-RO-1)."; +pub const ABOUT_SOURCE : str = "first comment of the `tc-gpuft)` case arm of trios/bin/tri, line 1026: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: the B fine-tune on a RunPod 4090 (remote/gpu_ft.sh: 5 arms in ~12 min + the catalog judge on the pod, ~25 min/model). Loop 25. tri tc-gpuft up|status|collect [pod name, default gpuft] up/collect read the balance (log both in LEDGER.md); pod self-stops. JOB=gpu_ft2 GPU=\"NVIDIA L4,NVIDIA RTX PRO 4000 Blackwell\" tri tc-gpuft up gpuft2 JOB picks remote/.sh (loop 26: param gate + --fim-logic arms, see its docstring); GPU is a priority list (the volume pins EU-RO-1)."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-honest.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-honest.t27 new file mode 100644 index 0000000000..d24ec1e248 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-honest.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-honest.t27 -- tool gHashTag/BrowserOS:tri/tc-honest, the `tri tc-honest` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_honest; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-honest"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-honest"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-honest"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-honest)`, line 1087"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: the honest strict headline from the diff judge (loop 19). computed_pass = fn has args AND agrees with gold on every diff tuple; nullary_pass only confirms a value; splice = judged as another program. Reads results/t27/diff_d/judge_passes.jsonl (refresh it remotely: tri tc-remote up --ship diff_d --job \"DJ_OUT=diff_d python3 scripts/t27_diffjudge.py judge passes --workers 16\"). Light."; +pub const ABOUT_SOURCE : str = "first comment of the `tc-honest)` case arm of trios/bin/tri, line 1087: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: the honest strict headline from the diff judge (loop 19). computed_pass = fn has args AND agrees with gold on every diff tuple; nullary_pass only confirms a value; splice = judged as another program. Reads results/t27/diff_d/judge_passes.jsonl (refresh it remotely: tri tc-remote up --ship diff_d --job \"DJ_OUT=diff_d python3 scripts/t27_diffjudge.py judge passes --workers 16\"). Light."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-loop.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-loop.t27 new file mode 100644 index 0000000000..5b758d9844 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-loop.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-loop.t27 -- tool gHashTag/BrowserOS:tri/tc-loop, the `tri tc-loop` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_loop; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-loop"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-loop"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-loop"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-loop)`, line 909"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: the improvement loop's first command every iteration. Live selfcheck runs + progress, finished/dead/untracked results dirs, log Tracebacks, mask-edited-mid-run, journal tail. Exit 1 = anomaly. tri tc-loop # status + anomalies tri tc-loop run K=V ... # lock-guarded background selfcheck # (REFUSES while another is live) tri tc-loop chain \" K=V\" \" K=V\" # queue, one at a time, # each waits on guard (use nohup) tri tc-loop guard # exit 1 if a run is live (before # editing t27_gen_masked.py!)"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-loop)` case arm of trios/bin/tri, line 909: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: the improvement loop's first command every iteration. Live selfcheck runs + progress, finished/dead/untracked results dirs, log Tracebacks, mask-edited-mid-run, journal tail. Exit 1 = anomaly. tri tc-loop # status + anomalies tri tc-loop run K=V ... # lock-guarded background selfcheck # (REFUSES while another is live) tri tc-loop chain \" K=V\" \" K=V\" # queue, one at a time, # each waits on guard (use nohup) tri tc-loop guard # exit 1 if a run is live (before # editing t27_gen_masked.py!)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-maskcheck.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-maskcheck.t27 new file mode 100644 index 0000000000..bf52d49eaf --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-maskcheck.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-maskcheck.t27 -- tool gHashTag/BrowserOS:tri/tc-maskcheck, the `tri tc-maskcheck` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_maskcheck; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-maskcheck"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-maskcheck"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-maskcheck"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-maskcheck)`, line 1013"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "IG=~/igla-coder-gpu"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: the mask gate. Default = unit battery only (seconds, safe while the MacBook is loaded); --full adds the gold replay (~6 min single core; the remote arena job runs it as its first line anyway). tri tc-maskcheck [--full] [--mask-src ] (negative control)"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-maskcheck)` case arm of trios/bin/tri, line 1013: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: the mask gate. Default = unit battery only (seconds, safe while the MacBook is loaded); --full adds the gold replay (~6 min single core; the remote arena job runs it as its first line anyway). tri tc-maskcheck [--full] [--mask-src ] (negative control)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-mutant3.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-mutant3.t27 new file mode 100644 index 0000000000..605423d15a --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-mutant3.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-mutant3.t27 -- tool gHashTag/BrowserOS:tri/tc-mutant3, the `tri tc-mutant3` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_mutant3; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-mutant3"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-mutant3"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-mutant3"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-mutant3)`, line 877"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: value-pinning audit -- judge `return 2;`/`return 7;` per numeric item; LOOSE = the spec's tests accept a wrong constant. tri tc-mutant3 cands | report [--model ...] (scripts/t27_mutant3.py)"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-mutant3)` case arm of trios/bin/tri, line 877: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: value-pinning audit -- judge `return 2;`/`return 7;` per numeric item; LOOSE = the spec's tests accept a wrong constant. tri tc-mutant3 cands | report [--model ...] (scripts/t27_mutant3.py)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-mutscore.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-mutscore.t27 new file mode 100644 index 0000000000..98a324124d --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-mutscore.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-mutscore.t27 -- tool gHashTag/BrowserOS:tri/tc-mutscore, the `tri tc-mutscore` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_mutscore; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-mutscore"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-mutscore"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-mutscore"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-mutscore)`, line 790"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: mutation score per bench item -- operator mutants (<=/<, ==/!=, &&/||, +/-, n+1, true/false) on the gold bodies; WEAK = a valid mutant survives the spec's tests. Re-tags recorded passes. tri tc-mutscore cands [--max 8] | names [--max 4] | run [--workers 6] | report [--json] tri tc-mutscore passes -- every exact pass body: GOLD | CONST | NAME | OTHER tri tc-mutscore decoys [--max 6] -- return- bodies; CLEAN = strict minus decoy-passable (iteration 9: most model passes are bool-constant coincidences)"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-mutscore)` case arm of trios/bin/tri, line 790: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: mutation score per bench item -- operator mutants (<=/<, ==/!=, &&/||, +/-, n+1, true/false) on the gold bodies; WEAK = a valid mutant survives the spec's tests. Re-tags recorded passes. tri tc-mutscore cands [--max 8] | names [--max 4] | run [--workers 6] | report [--json] tri tc-mutscore passes -- every exact pass body: GOLD | CONST | NAME | OTHER tri tc-mutscore decoys [--max 6] -- return- bodies; CLEAN = strict minus decoy-passable (iteration 9: most model passes are bool-constant coincidences)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-pair.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-pair.t27 new file mode 100644 index 0000000000..43b3d3fe29 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-pair.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-pair.t27 -- tool gHashTag/BrowserOS:tri/tc-pair, the `tri tc-pair` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_pair; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-pair"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-pair"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-pair"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-pair)`, line 935"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "IG=~/igla-coder-gpu"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: PAIRED A/B of two selfcheck arms at one seed -- the causal protocol (skill paired-ab-tiny-model; without SC_SEED a 30-item pass count is NOISE, see research/REPAIR_BODY_2026-09-29.md). tri tc-pair [BUDGET=15] [ITEMS=30] Env: PAIR_A / PAIR_B = env-string for arm B's EXTRA knobs, e.g. PAIR_B=\"SC_REPAIR=1\" (treatment: repair on) PAIR_B=\"SC_EARLY=1\" (treatment: early abort) PAIR_B=\"SC_PROBE=1 SC_REDRAW=3\" (probe abort + kill-and-restart) Arm A is always the bare base. Both arms get SC_SEED, same rounds, same items; output dirs results/t27/pair_{a,b}. Prints the summary diff + paired-body identity count (0 unexplained = causal)."; +pub const ABOUT_SOURCE : str = "first comment of the `tc-pair)` case arm of trios/bin/tri, line 935: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: PAIRED A/B of two selfcheck arms at one seed -- the causal protocol (skill paired-ab-tiny-model; without SC_SEED a 30-item pass count is NOISE, see research/REPAIR_BODY_2026-09-29.md). tri tc-pair [BUDGET=15] [ITEMS=30] Env: PAIR_A / PAIR_B = env-string for arm B's EXTRA knobs, e.g. PAIR_B=\"SC_REPAIR=1\" (treatment: repair on) PAIR_B=\"SC_EARLY=1\" (treatment: early abort) PAIR_B=\"SC_PROBE=1 SC_REDRAW=3\" (probe abort + kill-and-restart) Arm A is always the bare base. Both arms get SC_SEED, same rounds, same items; output dirs results/t27/pair_{a,b}. Prints the summary diff + paired-body identity count (0 unexplained = causal)."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-podwait.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-podwait.t27 new file mode 100644 index 0000000000..f287e62a34 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-podwait.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-podwait.t27 -- tool gHashTag/BrowserOS:tri/tc-podwait, the `tri tc-podwait` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_podwait; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-podwait"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-podwait"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-podwait"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-podwait)`, line 1038"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: block until the first listed RunPod runq job is DONE (loop 29; scripts/pod_wait.sh). Run it in the background. tri tc-podwait gpuft5a:gpu_ft5a gpuft5b:gpu_ft5b (exit 0 done / 2 timeout)"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-podwait)` case arm of trios/bin/tri, line 1038: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: block until the first listed RunPod runq job is DONE (loop 29; scripts/pod_wait.sh). Run it in the background. tri tc-podwait gpuft5a:gpu_ft5a gpuft5b:gpu_ft5b (exit 0 done / 2 timeout)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-prefill.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-prefill.t27 new file mode 100644 index 0000000000..192157809d --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-prefill.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-prefill.t27 -- tool gHashTag/BrowserOS:tri/tc-prefill, the `tri tc-prefill` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_prefill; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-prefill"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-prefill"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-prefill"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-prefill)`, line 1198"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "IG=~/igla-coder-gpu"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: prefill A/B bench -- chunked (default C) vs sequential (TC_PREFILL_CHUNK=0) at several prompt sizes x thread counts, using the E8 pair (/tmp/tt8 if present, else model3_q8). Prints the [split:] lines and the speed ratio per cell; the exactness gate lives in tc-speed. Env: PF_SIZES (comma list of prompt ids, default 512,1535,3990), PF_CHUNKS (default 32), PF_THREADS (default 1,5)."; +pub const ABOUT_SOURCE : str = "first comment of the `tc-prefill)` case arm of trios/bin/tri, line 1198: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: prefill A/B bench -- chunked (default C) vs sequential (TC_PREFILL_CHUNK=0) at several prompt sizes x thread counts, using the E8 pair (/tmp/tt8 if present, else model3_q8). Prints the [split:] lines and the speed ratio per cell; the exactness gate lives in tc-speed. Env: PF_SIZES (comma list of prompt ids, default 512,1535,3990), PF_CHUNKS (default 32), PF_THREADS (default 1,5)."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-reach.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-reach.t27 new file mode 100644 index 0000000000..d8627e8542 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-reach.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-reach.t27 -- tool gHashTag/BrowserOS:tri/tc-reach, the `tri tc-reach` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_reach; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-reach"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-reach"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-reach"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-reach)`, line 1137"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd \"$HOME/igla-coder-gpu\" && exec nice python3 scripts/t27_reach.py \"$@\" ;;"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "param reach at the return decision, teacher-forced on gold: P_param vs P_const, pre-registered LIVE/PARTIAL/DEAD verdict; run before any 'must read X' rule (igla-coder-gpu) tri tc-reach --models work/arena/tuned.pt ... [--groups catalog bench]"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-reach)` case arm of trios/bin/tri, line 1137: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "param reach at the return decision, teacher-forced on gold: P_param vs P_const, pre-registered LIVE/PARTIAL/DEAD verdict; run before any 'must read X' rule (igla-coder-gpu) tri tc-reach --models work/arena/tuned.pt ... [--groups catalog bench]"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-relabel.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-relabel.t27 new file mode 100644 index 0000000000..cfe3004792 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-relabel.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-relabel.t27 -- tool gHashTag/BrowserOS:tri/tc-relabel, the `tri tc-relabel` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_relabel; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-relabel"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-relabel"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-relabel"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-relabel)`, line 1151"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd \"$HOME/igla-coder-gpu\" && exec nice python3 scripts/t27_relabel.py \"$@\" ;;"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "judge relabeling: probe tests whose expected values t27c observes (igla-coder-gpu)"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-relabel)` case arm of trios/bin/tri, line 1151: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "judge relabeling: probe tests whose expected values t27c observes (igla-coder-gpu)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-remote.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-remote.t27 new file mode 100644 index 0000000000..c5abe82874 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-remote.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-remote.t27 -- tool gHashTag/BrowserOS:tri/tc-remote, the `tri tc-remote` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_remote; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-remote"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-remote"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-remote"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-remote)`, line 802"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: heavy judge jobs run on RAILWAY, never on the MacBook (owner's rule after two reboots, 2026-10-01). Image = t27c@3f07e547c + zig 0.16.0 + bench specs@ef7781b52 (remote/Dockerfile). tri tc-remote up --job \"python3 scripts/t27_diffjudge.py build --workers 4; ...\" tri tc-remote logs [-n 40] [--build] | wait (exit 0 ok/1 fail/2 timeout) | fetch [--take results/t27/diff] | down"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-remote)` case arm of trios/bin/tri, line 802: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: heavy judge jobs run on RAILWAY, never on the MacBook (owner's rule after two reboots, 2026-10-01). Image = t27c@3f07e547c + zig 0.16.0 + bench specs@ef7781b52 (remote/Dockerfile). tri tc-remote up --job \"python3 scripts/t27_diffjudge.py build --workers 4; ...\" tri tc-remote logs [-n 40] [--build] | wait (exit 0 ok/1 fail/2 timeout) | fetch [--take results/t27/diff] | down"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-restore.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-restore.t27 new file mode 100644 index 0000000000..b092a82abd --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-restore.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-restore.t27 -- tool gHashTag/BrowserOS:tri/tc-restore, the `tri tc-restore` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_restore; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-restore"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-restore"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-restore"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-restore)`, line 852"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "G=/Library/Developer/CommandLineTools/usr/bin/git"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: a reboot wipes /tmp -- the pinned bench tree and the t27c judge live there, and every judge's Pool then respawns workers forever on FileNotFoundError (2026-10-01 night10). Recreate both (worktree prune first: a stale \"prunable\" entry fools `worktree list`)."; +pub const ABOUT_SOURCE : str = "first comment of the `tc-restore)` case arm of trios/bin/tri, line 852: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: a reboot wipes /tmp -- the pinned bench tree and the t27c judge live there, and every judge's Pool then respawns workers forever on FileNotFoundError (2026-10-01 night10). Recreate both (worktree prune first: a stale \"prunable\" entry fools `worktree list`)."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-retrieve.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-retrieve.t27 new file mode 100644 index 0000000000..4101019960 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-retrieve.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-retrieve.t27 -- tool gHashTag/BrowserOS:tri/tc-retrieve, the `tri tc-retrieve` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_retrieve; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-retrieve"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-retrieve"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-retrieve"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-retrieve)`, line 885"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: retrieval ceiling -- copy a same-name train fn body, judge it exactly; identical bodies reported apart (leakage). tri tc-retrieve index | report [--model ...] (scripts/t27_retrieval.py)"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-retrieve)` case arm of trios/bin/tri, line 885: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: retrieval ceiling -- copy a same-name train fn body, judge it exactly; identical bodies reported apart (leakage). tri tc-retrieve index | report [--model ...] (scripts/t27_retrieval.py)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-rounds.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-rounds.t27 new file mode 100644 index 0000000000..399e3b4aa5 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-rounds.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-rounds.t27 -- tool gHashTag/BrowserOS:tri/tc-rounds, the `tri tc-rounds` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_rounds; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-rounds"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-rounds"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-rounds"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-rounds)`, line 1438"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "IG=~/igla-coder-gpu"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: poll a selfcheck run WITHOUT touching it -- recompute the budget curves live from results.jsonl (summary.json only refreshes when the run ends) + show round progress from the log. Same curve semantics as scripts/t27_selfcheck.py: COMPILES=(pass,fail), samples sorted by in-round k so arms interleave -- file-order polling UNDERCOUNTS nothing but changes the x-axis meaning. Never a second heavy run while one is live; this is the correct alternative. Usage: tri tc-rounds [dir] [log]"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-rounds)` case arm of trios/bin/tri, line 1438: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: poll a selfcheck run WITHOUT touching it -- recompute the budget curves live from results.jsonl (summary.json only refreshes when the run ends) + show round progress from the log. Same curve semantics as scripts/t27_selfcheck.py: COMPILES=(pass,fail), samples sorted by in-round k so arms interleave -- file-order polling UNDERCOUNTS nothing but changes the x-axis meaning. Never a second heavy run while one is live; this is the correct alternative. Usage: tri tc-rounds [dir] [log]"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-seen.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-seen.t27 new file mode 100644 index 0000000000..300de0fb82 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-seen.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-seen.t27 -- tool gHashTag/BrowserOS:tri/tc-seen, the `tri tc-seen` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_seen; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-seen"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-seen"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-seen"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-seen)`, line 1134"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd \"$HOME/igla-coder-gpu\" && exec nice python3 scripts/t27_seen_nll.py \"$@\" ;;"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "seen-vs-unseen gold-body NLL per item group (did the fine-tune learn its bodies?) (igla-coder-gpu)"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-seen)` case arm of trios/bin/tri, line 1134: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "seen-vs-unseen gold-body NLL per item group (did the fine-tune learn its bodies?) (igla-coder-gpu)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-soundness.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-soundness.t27 new file mode 100644 index 0000000000..d00d1179b8 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-soundness.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-soundness.t27 -- tool gHashTag/BrowserOS:tri/tc-soundness, the `tri tc-soundness` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_soundness; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-soundness"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-soundness"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-soundness"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-soundness)`, line 1171"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "IG=~/igla-coder-gpu"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: mask SOUNDNESS over a remote taxonomy dump -- every `undeclared identifier` death on a declare-rule arm (m*) is a mask defect or a known gap: glued_decl / static_leak / body_keyword / in_body / type_core / truncated / value_core / other. Light, local. tri tc-soundness [rows.jsonl cands.jsonl] (default: arena champion) tri tc-soundness ab [tag ...] baseline vs final_tuned_ (default tags: m12 m13) Rows come from t27_error_taxonomy.py --dump (run it via tri tc-remote)."; +pub const ABOUT_SOURCE : str = "first comment of the `tc-soundness)` case arm of trios/bin/tri, line 1171: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: mask SOUNDNESS over a remote taxonomy dump -- every `undeclared identifier` death on a declare-rule arm (m*) is a mask defect or a known gap: glued_decl / static_leak / body_keyword / in_body / type_core / truncated / value_core / other. Light, local. tri tc-soundness [rows.jsonl cands.jsonl] (default: arena champion) tri tc-soundness ab [tag ...] baseline vs final_tuned_ (default tags: m12 m13) Rows come from t27_error_taxonomy.py --dump (run it via tri tc-remote)."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-speed.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-speed.t27 new file mode 100644 index 0000000000..a08ac8058d --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-speed.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-speed.t27 -- tool gHashTag/BrowserOS:tri/tc-speed, the `tri tc-speed` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_speed; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-speed"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-speed"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-speed"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-speed)`, line 1230"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "IG=~/igla-coder-gpu"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: rebuild c_infer/tc_fast, run the near-parity gate, then the greedy ladder (t1/t4/t5) and one sampled run. The one command for \"did the fast engine survive the night and how fast is it now\" -- the same sequence every speed change is gated by."; +pub const ABOUT_SOURCE : str = "first comment of the `tc-speed)` case arm of trios/bin/tri, line 1230: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: rebuild c_infer/tc_fast, run the near-parity gate, then the greedy ladder (t1/t4/t5) and one sampled run. The one command for \"did the fast engine survive the night and how fast is it now\" -- the same sequence every speed change is gated by."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-sync.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-sync.t27 new file mode 100644 index 0000000000..64ec0b5bac --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-sync.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-sync.t27 -- tool gHashTag/BrowserOS:tri/tc-sync, the `tri tc-sync` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_sync; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-sync"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-sync"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-sync"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-sync)`, line 1097"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd ~/igla-coder-gpu || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: is a --diff arena arm an exact pair of its plain arm? Same body on every shared sample; pass->diff_kill the only status change. Run it BEFORE reading `tri tc-abpair` on a diff arm. Light. tri tc-sync final_tuned_m14 final_tuned_diff"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-sync)` case arm of trios/bin/tri, line 1097: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: is a --diff arena arm an exact pair of its plain arm? Same body on every shared sample; pass->diff_kill the only status change. Run it BEFORE reading `tri tc-abpair` on a diff arm. Light. tri tc-sync final_tuned_m14 final_tuned_diff"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-t27bench.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-t27bench.t27 new file mode 100644 index 0000000000..34e00e0197 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-t27bench.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-t27bench.t27 -- tool gHashTag/BrowserOS:tri/tc-t27bench, the `tri tc-t27bench` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_t27bench; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-t27bench"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-t27bench"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-t27bench"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-t27bench)`, line 1259"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "IG=~/igla-coder-gpu"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: the t27 fill-in-the-middle bench on the C engine. Generates 466 items x 10 samples from the t27-tuned tc model via tc_fast (restart-safe, ~80 min first run) and judges them with the exact judge (t27c test-report). Env knobs: T27_ITEMS, TC_MODEL, CANDS, N. Prints the parse/compile/pass summary at the end."; +pub const ABOUT_SOURCE : str = "first comment of the `tc-t27bench)` case arm of trios/bin/tri, line 1259: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: the t27 fill-in-the-middle bench on the C engine. Generates 466 items x 10 samples from the t27-tuned tc model via tc_fast (restart-safe, ~80 min first run) and judges them with the exact judge (t27c test-report). Env knobs: T27_ITEMS, TC_MODEL, CANDS, N. Prints the parse/compile/pass summary at the end."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-t27mask.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-t27mask.t27 new file mode 100644 index 0000000000..5e36127e2b --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-t27mask.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-t27mask.t27 -- tool gHashTag/BrowserOS:tri/tc-t27mask, the `tri tc-t27mask` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_t27mask; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-t27mask"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-t27mask"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-t27mask"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-t27mask)`, line 1306"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "IG=~/igla-coder-gpu"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: scope-aware identifier MASKED generation on the t27 bench via tc_fast --step-io (see scripts/t27_gen_masked.py). Same 30 failed items as the feedback arm, so the three arms (plain / feedback / masked) compare back-to-back. Env: MASK_VER (artifact version suffix, default 3 -- v1/v2/v3 must NOT fold into one file), MASK_N, MASK_THREADS, MASK_OFF=1 for the paired no-mask control, MASK_KV_I8=1 for the int8 KV cache (faster, approximate -- the token stream shifts, not comparable to f32-KV artifacts)."; +pub const ABOUT_SOURCE : str = "first comment of the `tc-t27mask)` case arm of trios/bin/tri, line 1306: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: scope-aware identifier MASKED generation on the t27 bench via tc_fast --step-io (see scripts/t27_gen_masked.py). Same 30 failed items as the feedback arm, so the three arms (plain / feedback / masked) compare back-to-back. Env: MASK_VER (artifact version suffix, default 3 -- v1/v2/v3 must NOT fold into one file), MASK_N, MASK_THREADS, MASK_OFF=1 for the paired no-mask control, MASK_KV_I8=1 for the int8 KV cache (faster, approximate -- the token stream shifts, not comparable to f32-KV artifacts)."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-t27selfcheck.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-t27selfcheck.t27 new file mode 100644 index 0000000000..1507b88c9a --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-t27selfcheck.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-t27selfcheck.t27 -- tool gHashTag/BrowserOS:tri/tc-t27selfcheck, the `tri tc-t27selfcheck` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_t27selfcheck; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-t27selfcheck"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-t27selfcheck"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-t27selfcheck"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-t27selfcheck)`, line 1361"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "IG=~/igla-coder-gpu"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: the model verifies ITSELF through t27c -- rounds of (generate one sample per unresolved item -> t27c test-report -> stop the item at its first pass). Arms rotate per round: m masked, p plain. MEASURED 2026-09-29: diversity must come from mask RULES, not temperatures (3 rule-arms: compile 15/30 union vs 3/30 for 3 temps); plain arms are dead weight -- defaults are masked-only. Restart-safe: re-run with a larger --rounds to CONTINUE the rotation. Env: SC_OUT (default results/t27/selfcheck1), SC_ROUNDS (5), SC_ARMS (m0.8,w0.8,m0.7,w0.7 -- w = wide VALUE-core rule), SC_ITEMS (30), SC_STOP (pass|compile), SC_SEED= (deterministic per-job sampling seeds; PAIRED A/Bs: same seed base + same arms = identical streams, a pass delta is causal; without it tc_fast is time-seeded and 30-item pass counts are noise -- 2026-09-29 base30 3 vs repair30 0 on same code paths) SC_WORKERS (3), SC_REPAIR=1 (strip module-level lines + unterminated strings; keep ON), SC_EARLY=1 (abort repetition tail-locks mid-decode via engine \"x\", cascade_abort n=6/reps=3 -- gold-safe 0/466, catches 22/218 cascades; measured WEAK, A/B before trusting) SC_ITEMS_FILE= (default t27/items.jsonl): a different item set, e.g. results/t27/selftrain/items.jsonl (train-side yield; use SC_POOL=strict). NOTE the mask core is computed from that file too. SC_POOL=strict = every strict item (both mutants caught) of items.jsonl -- the honest full-bench number; NOTE --n-items still CUTS the pool after picking, so pass SC_ITEMS=500 with strict (the 2026-09-29 trap that silently ran 30 of 391), SC_KV_I8=1 (int8 KV cache: ~1.6x at 1.7K ctx, approximate -- pass numbers not comparable to f32-KV runs). SC_ANALYZE=1: free selector oracle over the committed v1/v2/v3 mask artifacts -- no model, no generation. The mask is FROZEN per run into /mask_snapshot.py (workers re-import it each round; editing scripts/ mid-run is now safe). SC_MASK_REV=: run with the mask as of that commit -- the paired baseline arm of a mask A/B (e.g. 305105e = pre-typed mask). SC_DIFF=1: every spec-test pass is diff-judged vs gold (diff_c tuples); diff_kill = compile, not pass, and the item keeps sampling. Not comparable to plain-pass runs. Heavy: run it remotely."; +pub const ABOUT_SOURCE : str = "first comment of the `tc-t27selfcheck)` case arm of trios/bin/tri, line 1361: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: the model verifies ITSELF through t27c -- rounds of (generate one sample per unresolved item -> t27c test-report -> stop the item at its first pass). Arms rotate per round: m masked, p plain. MEASURED 2026-09-29: diversity must come from mask RULES, not temperatures (3 rule-arms: compile 15/30 union vs 3/30 for 3 temps); plain arms are dead weight -- defaults are masked-only. Restart-safe: re-run with a larger --rounds to CONTINUE the rotation. Env: SC_OUT (default results/t27/selfcheck1), SC_ROUNDS (5), SC_ARMS (m0.8,w0.8,m0.7,w0.7 -- w = wide VALUE-core rule), SC_ITEMS (30), SC_STOP (pass|compile), SC_SEED= (deterministic per-job sampling seeds; PAIRED A/Bs: same seed base + same arms = identical streams, a pass delta is causal; without it tc_fast is time-seeded and 30-item pass counts are noise -- 2026-09-29 base30 3 vs repair30 0 on same code paths) SC_WORKERS (3), SC_REPAIR=1 (strip module-level lines + unterminated strings; keep ON), SC_EARLY=1 (abort repetition tail-locks mid-decode via engine \"x\", cascade_abort n=6/reps=3 -- gold-safe 0/466, catches 22/218 cascades; measured WEAK, A/B before trusting) SC_ITEMS_FILE= (default t27/items.jsonl): a different item set, e.g. results/t27/selftrain/items.jsonl (train-side yield; use SC_POOL=strict). NOTE the mask core is computed from that file too. SC_POOL=strict = every strict item (both mutants caught) of items.jsonl -- the honest full-bench number; NOTE --n-items still CUTS the pool after picking, so pass SC_ITEMS=500 with strict (the 2026-09-29 trap that silently ran 30 of 391), SC_KV_I8=1 (int8 KV cache: ~1.6x at 1.7K ctx, approximate -- pass numbers not comparable to f32-KV runs). SC_ANALYZE=1: free selector oracle over the committed v1/v2/v3 mask artifacts -- no model, no generation. The mask is FROZEN per run into /mask_snapshot.py (workers re-import it each round; editing scripts/ mid-run is now safe). SC_MASK_REV=: run with the mask as of that commit -- the paired baseline arm of a mask A/B (e.g. 305105e = pre-typed mask). SC_DIFF=1: every spec-test pass is diff-judged vs gold (diff_c tuples); diff_kill = compile, not pass, and the item keeps sampling. Not comparable to plain-pass runs. Heavy: run it remotely."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-taxonomy.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-taxonomy.t27 new file mode 100644 index 0000000000..464eefc307 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-taxonomy.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-taxonomy.t27 -- tool gHashTag/BrowserOS:tri/tc-taxonomy, the `tri tc-taxonomy` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_taxonomy; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-taxonomy"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-taxonomy"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-taxonomy"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-taxonomy)`, line 984"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "IG=~/igla-coder-gpu"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: one-command failure taxonomy over mask artifacts -- BOTH halves of the failure mass in one run: blocked_compile -> scripts/t27_error_taxonomy.py (first zig error: undeclared 65%, type 12.5%, ...) blocked_codegen -> scripts/t27_codegen_taxonomy.py (t27 parser: module keywords in body 30%, brace imbalance 50%, unterminated strings 9%; see research/REPAIR_BODY_2026-09-29.md) Defaults to the committed v1/v2/v3 sets; TX_SAMPLE caps each run (0 = all codegen; the compile script has its own --sample default 120)."; +pub const ABOUT_SOURCE : str = "first comment of the `tc-taxonomy)` case arm of trios/bin/tri, line 984: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: one-command failure taxonomy over mask artifacts -- BOTH halves of the failure mass in one run: blocked_compile -> scripts/t27_error_taxonomy.py (first zig error: undeclared 65%, type 12.5%, ...) blocked_codegen -> scripts/t27_codegen_taxonomy.py (t27 parser: module keywords in body 30%, brace imbalance 50%, unterminated strings 9%; see research/REPAIR_BODY_2026-09-29.md) Defaults to the committed v1/v2/v3 sets; TX_SAMPLE caps each run (0 = all codegen; the compile script has its own --sample default 120)."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tc-val.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tc-val.t27 new file mode 100644 index 0000000000..983ae131d8 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tc-val.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tc-val.t27 -- tool gHashTag/BrowserOS:tri/tc-val, the `tri tc-val` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tc_val; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tc-val"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tc-val"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tc-val"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tc-val)`, line 1080"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "cd \"$HOME/igla-coder-gpu\" || exit 1"; +pub const DOCUMENTED : bool = false; +pub const HELP_LINE : str = ""; +pub const CATEGORY : str = "undocumented"; +pub const ABOUT : str = "igla-coder-gpu: masked val bits/byte of tc ckpts on a data dir (light, 2 threads): tri tc-val --data work/ft_mix8k --ckpt a.pt b.pt [--tokens N]"; +pub const ABOUT_SOURCE : str = "first comment of the `tc-val)` case arm of trios/bin/tri, line 1080: `tri help` does not name this command"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "igla-coder-gpu: masked val bits/byte of tc ckpts on a data dir (light, 2 threads): tri tc-val --data work/ft_mix8k --ckpt a.pt b.pt [--tokens N]"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tg-dialogs.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tg-dialogs.t27 new file mode 100644 index 0000000000..1290d94f3a --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tg-dialogs.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tg-dialogs.t27 -- tool gHashTag/BrowserOS:tri/tg-dialogs, the `tri tg-dialogs` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tg_dialogs; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tg-dialogs"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tg-dialogs"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tg-dialogs"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tg-dialogs)`, line 1601"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec tg dialogs -n \"${2:-25}\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri tg-unread / tg-dialogs [N] -- telegram: unread / chats (read only)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "telegram: unread / chats (read only)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "telegram: unread / chats (read only)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tg-msg.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tg-msg.t27 new file mode 100644 index 0000000000..bfdfe21061 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tg-msg.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tg-msg.t27 -- tool gHashTag/BrowserOS:tri/tg-msg, the `tri tg-msg` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tg_msg; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tg-msg"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tg-msg"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tg-msg"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tg-msg)`, line 1603"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec tg messages \"$2\" -n \"${3:-25}\" ;;"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri tg-msg [N] / tg-search [N] / tg-who"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["", "[N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tg-search.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tg-search.t27 new file mode 100644 index 0000000000..5e5cec2170 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tg-search.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tg-search.t27 -- tool gHashTag/BrowserOS:tri/tg-search, the `tri tg-search` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tg_search; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tg-search"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tg-search"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tg-search"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tg-search)`, line 1605"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec tg search \"$2\" -n \"${3:-25}\" ;;"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri tg-msg [N] / tg-search [N] / tg-who"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["", "[N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tg-unread.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tg-unread.t27 new file mode 100644 index 0000000000..85e724a442 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tg-unread.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tg-unread.t27 -- tool gHashTag/BrowserOS:tri/tg-unread, the `tri tg-unread` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tg_unread; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tg-unread"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tg-unread"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tg-unread"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tg-unread)`, line 1602"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec tg unread"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri tg-unread / tg-dialogs [N] -- telegram: unread / chats (read only)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "telegram: unread / chats (read only)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "telegram: unread / chats (read only)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/tg-who.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/tg-who.t27 new file mode 100644 index 0000000000..6aa071be20 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/tg-who.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/tg-who.t27 -- tool gHashTag/BrowserOS:tri/tg-who, the `tri tg-who` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_tg_who; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/tg-who"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/tg-who"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri tg-who"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `tg-who)`, line 1607"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec tg whoami"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri tg-msg [N] / tg-search [N] / tg-who"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/trend.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/trend.t27 new file mode 100644 index 0000000000..2b92fef40b --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/trend.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/trend.t27 -- tool gHashTag/BrowserOS:tri/trend, the `tri trend` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_trend; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/trend"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/trend"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri trend"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `trend)`, line 359"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/trend.mjs \"${2:-6}\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri trend [hours] -- rate of the counters, not their level"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "rate of the counters, not their level"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[hours]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "rate of the counters, not their level"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/trinity-report.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/trinity-report.t27 new file mode 100644 index 0000000000..3780f2d030 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/trinity-report.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/trinity-report.t27 -- tool gHashTag/BrowserOS:tri/trinity-report, the `tri trinity-report` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_trinity_report; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/trinity-report"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/trinity-report"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri trinity-report"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `trinity-report)`, line 2008"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/queen-game-loop/scripts/trinity_report.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri trinity-report BODY.md [--pr N] [--head SHA] -- run trinity's OWN work-report validator on a PR body before pushing (from a trinity checkout; exit 1 = CI would fail)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "run trinity's OWN work-report validator on a PR body before pushing (from a trinity checkout; exit 1 = CI would fail)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [3]str = ["BODY.md", "[--pr N]", "[--head SHA]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "run trinity's OWN work-report validator on a PR body before pushing (from a trinity checkout; exit 1 = CI would fail)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/two-views.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/two-views.t27 new file mode 100644 index 0000000000..b9b00e2c87 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/two-views.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/two-views.t27 -- tool gHashTag/BrowserOS:tri/two-views, the `tri two-views` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_two_views; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/two-views"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/two-views"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri two-views"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `two-views)`, line 578"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/two-views.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri two-views [--record|--report] -- whether /health and the ssh gateway agree at the same moment"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "whether /health and the ssh gateway agree at the same moment"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--record|--report]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "whether /health and the ssh gateway agree at the same moment"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/unpark.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/unpark.t27 new file mode 100644 index 0000000000..c155d848f7 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/unpark.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/unpark.t27 -- tool gHashTag/BrowserOS:tri/unpark, the `tri unpark` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_unpark; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/unpark"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/unpark"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri unpark"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `unpark)`, line 383"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/unpark.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri unpark [--release] -- lift a retry cap spent on silence rather than work"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "lift a retry cap spent on silence rather than work"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--release]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "lift a retry cap spent on silence rather than work"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/unverdicted.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/unverdicted.t27 new file mode 100644 index 0000000000..393fe4b1b2 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/unverdicted.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/unverdicted.t27 -- tool gHashTag/BrowserOS:tri/unverdicted, the `tri unverdicted` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_unverdicted; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/unverdicted"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/unverdicted"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri unverdicted"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `unverdicted)`, line 619"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/unverdicted.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri unverdicted [--limit N] -- dispatches with no VERDICT block: review will never judge them"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "dispatches with no VERDICT block: review will never judge them"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--limit N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "dispatches with no VERDICT block: review will never judge them"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/unwired.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/unwired.t27 new file mode 100644 index 0000000000..7b688b6f72 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/unwired.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/unwired.t27 -- tool gHashTag/BrowserOS:tri/unwired, the `tri unwired` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_unwired; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/unwired"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/unwired"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri unwired"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `unwired)`, line 638"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/unwired.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri unwired [--all] -- a gate that is written but that nobody runs"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "a gate that is written but that nobody runs"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--all]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "a gate that is written but that nobody runs"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/verdict-audit.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/verdict-audit.t27 new file mode 100644 index 0000000000..dc35f68779 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/verdict-audit.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/verdict-audit.t27 -- tool gHashTag/BrowserOS:tri/verdict-audit, the `tri verdict-audit` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_verdict_audit; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/verdict-audit"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/verdict-audit"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri verdict-audit"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `verdict-audit)`, line 606"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/verdict-audit.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri verdict-audit | --accepted -- check a bee's claimed verdict against its diff"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "check a bee's claimed verdict against its diff"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [3]str = ["", "|", "--accepted"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "check a bee's claimed verdict against its diff"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/verdicts.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/verdicts.t27 new file mode 100644 index 0000000000..e950fe0bf7 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/verdicts.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/verdicts.t27 -- tool gHashTag/BrowserOS:tri/verdicts, the `tri verdicts` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_verdicts; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/verdicts"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/verdicts"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri verdicts"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `verdicts)`, line 475"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/queue.mjs --verdicts \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri verdicts [hours] -- share accepted, returned and unjudged: health, not load"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "share accepted, returned and unjudged: health, not load"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[hours]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "share accepted, returned and unjudged: health, not load"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/verify.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/verify.t27 new file mode 100644 index 0000000000..6978982148 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/verify.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/verify.t27 -- tool gHashTag/BrowserOS:tri/verify, the `tri verify` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_verify; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/verify"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/verify"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri verify"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `verify)`, line 237"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node \"$REPO/.claude/loop-opus/verify-landed.mjs\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri verify -- whether someone else's merge overwrote the last edit"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "whether someone else's merge overwrote the last edit"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "whether someone else's merge overwrote the last edit"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/vibee-feed.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/vibee-feed.t27 new file mode 100644 index 0000000000..a2cd98b131 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/vibee-feed.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/vibee-feed.t27 -- tool gHashTag/BrowserOS:tri/vibee-feed, the `tri vibee-feed` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_vibee_feed; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/vibee-feed"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/vibee-feed"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri vibee-feed"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `vibee-feed)`, line 37"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "curl -s -m 8 \"https://vibee-render-production.up.railway.app/api/feed?limit=${2:-5}\" \\"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri vibee-feed [N] -- last N posts of the vibee feed with stars/views (RENAMED 2026-09-05: its old name now belongs to the loop feeding step -- the line with `--act` below, a different command)"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "last N posts of the vibee feed with stars/views (RENAMED 2026-09-05: its old name now belongs to the loop feeding step -- the line with `--act` below, a different command)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "last N posts of the vibee feed with stars/views (RENAMED 2026-09-05: its old name now belongs to the loop feeding step -- the line with `--act` below, a different command)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/wave-plan.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/wave-plan.t27 new file mode 100644 index 0000000000..f7497dad6d --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/wave-plan.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/wave-plan.t27 -- tool gHashTag/BrowserOS:tri/wave-plan, the `tri wave-plan` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_wave_plan; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/wave-plan"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/wave-plan"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri wave-plan"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `wave-plan)`, line 2600"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "T=~/BrowserOS/trios"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri wave-plan [N] -- the whole plan of the CURRENT wave (newest wave-loop-*.md) with its age"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "the whole plan of the CURRENT wave (newest wave-loop-*.md) with its age"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "the whole plan of the CURRENT wave (newest wave-loop-*.md) with its age"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/wave.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/wave.t27 new file mode 100644 index 0000000000..d2f25e2030 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/wave.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/wave.t27 -- tool gHashTag/BrowserOS:tri/wave, the `tri wave` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_wave; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/wave"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/wave"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri wave"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `wave)`, line 272"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "T=~/BrowserOS/trios"; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri wave -- skeleton of the next wave wave-loop-NNN.md"; +pub const CATEGORY : str = "general"; +pub const ABOUT : str = "skeleton of the next wave wave-loop-NNN.md"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "skeleton of the next wave wave-loop-NNN.md"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/which-board.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/which-board.t27 new file mode 100644 index 0000000000..42198fc29b --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/which-board.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/which-board.t27 -- tool gHashTag/BrowserOS:tri/which-board, the `tri which-board` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_which_board; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/which-board"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/which-board"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri which-board"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `which-board)`, line 2452"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec node ~/BrowserOS/trios/.trinity/loop/board.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri which-board [--json|--no-gh|--selftest] -- which GitHub board each loop instrument reads and whether it moves; exit 2 = the instruments are split (the `board` command above is different: the trios dashboard)"; +pub const CATEGORY : str = "loop instruments that had no entry point before 2026-09-13"; +pub const ABOUT : str = "which GitHub board each loop instrument reads and whether it moves; exit 2 = the instruments are split (the `board` command above is different: the trios dashboard)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--json|--no-gh|--selftest]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "which GitHub board each loop instrument reads and whether it moves; exit 2 = the instruments are split (the `board` command above is different: the trios dashboard)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/why.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/why.t27 new file mode 100644 index 0000000000..e4f8891a2b --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/why.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/why.t27 -- tool gHashTag/BrowserOS:tri/why, the `tri why` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_why; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/why"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/why"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri why"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `why)`, line 427"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "node ~/BrowserOS/trios/.trinity/loop/why.mjs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri why [--all] -- why the swarm is stalled: cause, evidence and what to do about it"; +pub const CATEGORY : str = "continuous loop (trios)"; +pub const ABOUT : str = "why the swarm is stalled: cause, evidence and what to do about it"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--all]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "why the swarm is stalled: cause, evidence and what to do about it"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/x7-audit.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/x7-audit.t27 new file mode 100644 index 0000000000..2a5d152995 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/x7-audit.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/x7-audit.t27 -- tool gHashTag/BrowserOS:tri/x7-audit, the `tri x7-audit` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_x7_audit; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/x7-audit"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/x7-audit"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri x7-audit"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `x7-audit)`, line 1895"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" audit \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri x7-audit [--heal] -- spec tests, generated .rs vs .t27 (content), bitwalk CRC 12/12 + frame ECC 32520/32520 on Vivado refs, FAR walk 32520 frames + 72 empty pads, pin sweep 82/82, segbits sweep 4224/4224, far.t27 part table drift, stale lock (exit 2 = anomalies; --heal regenerates .rs, rebuilds bitwalk, drops stale lock)"; +pub const CATEGORY : str = "xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)"; +pub const ABOUT : str = "spec tests, generated .rs vs .t27 (content), bitwalk CRC 12/12 + frame ECC 32520/32520 on Vivado refs, FAR walk 32520 frames + 72 empty pads, pin sweep 82/82, segbits sweep 4224/4224, far.t27 part table drift, stale lock (exit 2 = anomalies; --heal regenerates .rs, rebuilds bitwalk, drops stale lock)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--heal]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "spec tests, generated .rs vs .t27 (content), bitwalk CRC 12/12 + frame ECC 32520/32520 on Vivado refs, FAR walk 32520 frames + 72 empty pads, pin sweep 82/82, segbits sweep 4224/4224, far.t27 part table drift, stale lock (exit 2 = anomalies; --heal regenerates .rs, rebuilds bitwalk, drops stale lock)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/x7-bench.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/x7-bench.t27 new file mode 100644 index 0000000000..af6fac0fb9 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/x7-bench.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/x7-bench.t27 -- tool gHashTag/BrowserOS:tri/x7-bench, the `tri x7-bench` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_x7_bench; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/x7-bench"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/x7-bench"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri x7-bench"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `x7-bench)`, line 1899"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" bench \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri x7-status / x7-next / x7-task ID [--status S] [--note N] / x7-lesson \"H\" \"B\" / x7-bench [N] / x7-refs"; +pub const CATEGORY : str = "xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)"; +pub const ABOUT : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/x7-board.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/x7-board.t27 new file mode 100644 index 0000000000..0de21354ba --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/x7-board.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/x7-board.t27 -- tool gHashTag/BrowserOS:tri/x7-board, the `tri x7-board` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_x7_board; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/x7-board"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/x7-board"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri x7-board"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `x7-board)`, line 1904"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7board.py\" \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri x7-board build|compare|load|receipts|all -- bitwalk on a real 200T build: byte-compare + timing vs openXC7, SRAM load (--owner-yes), harness receipts"; +pub const CATEGORY : str = "xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)"; +pub const ABOUT : str = "bitwalk on a real 200T build: byte-compare + timing vs openXC7, SRAM load (--owner-yes), harness receipts"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [5]str = ["build", "compare", "load", "receipts", "all"]; +pub const ACTIONS_ABOUT : [5]str = ["", "", "", "", ""]; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "bitwalk on a real 200T build: byte-compare + timing vs openXC7, SRAM load (--owner-yes), harness receipts"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/x7-claim.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/x7-claim.t27 new file mode 100644 index 0000000000..e6ea8b0697 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/x7-claim.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/x7-claim.t27 -- tool gHashTag/BrowserOS:tri/x7-claim, the `tri x7-claim` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_x7_claim; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/x7-claim"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/x7-claim"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri x7-claim"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `x7-claim)`, line 1892"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" claim \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri x7-claim [who] / x7-release -- fire lock (exit 75 = held by another fire)"; +pub const CATEGORY : str = "xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)"; +pub const ABOUT : str = "fire lock (exit 75 = held by another fire)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[who]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "fire lock (exit 75 = held by another fire)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/x7-fasm.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/x7-fasm.t27 new file mode 100644 index 0000000000..b02a3d2063 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/x7-fasm.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/x7-fasm.t27 -- tool gHashTag/BrowserOS:tri/x7-fasm, the `tri x7-fasm` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_x7_fasm; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/x7-fasm"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/x7-fasm"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri x7-fasm"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `x7-fasm)`, line 1907"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" fasm \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri x7-fasm [--heal] -- bitwalk --fasm byte-identical to fasm2frames on ~/.cache/x7/fasm (20 entries: 13 real, 5 synth, 2 refuse) + --strict"; +pub const CATEGORY : str = "xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)"; +pub const ABOUT : str = "bitwalk --fasm byte-identical to fasm2frames on ~/.cache/x7/fasm (20 entries: 13 real, 5 synth, 2 refuse) + --strict"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--heal]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "bitwalk --fasm byte-identical to fasm2frames on ~/.cache/x7/fasm (20 entries: 13 real, 5 synth, 2 refuse) + --strict"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/x7-lesson.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/x7-lesson.t27 new file mode 100644 index 0000000000..f603edf2b6 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/x7-lesson.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/x7-lesson.t27 -- tool gHashTag/BrowserOS:tri/x7-lesson, the `tri x7-lesson` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_x7_lesson; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/x7-lesson"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/x7-lesson"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri x7-lesson"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `x7-lesson)`, line 1898"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" lesson \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri x7-status / x7-next / x7-task ID [--status S] [--note N] / x7-lesson \"H\" \"B\" / x7-bench [N] / x7-refs"; +pub const CATEGORY : str = "xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)"; +pub const ABOUT : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [2]str = ["\"H\"", "\"B\""]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/x7-mutate.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/x7-mutate.t27 new file mode 100644 index 0000000000..3f4aad2984 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/x7-mutate.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/x7-mutate.t27 -- tool gHashTag/BrowserOS:tri/x7-mutate, the `tri x7-mutate` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_x7_mutate; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/x7-mutate"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/x7-mutate"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri x7-mutate"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `x7-mutate)`, line 1900"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" mutate \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri x7-mutate [SPEC] -- mutation catalogue: every defect must fail the spec tests AND the Vivado sweep"; +pub const CATEGORY : str = "xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)"; +pub const ABOUT : str = "mutation catalogue: every defect must fail the spec tests AND the Vivado sweep"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[SPEC]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "mutation catalogue: every defect must fail the spec tests AND the Vivado sweep"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/x7-next.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/x7-next.t27 new file mode 100644 index 0000000000..39f189f407 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/x7-next.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/x7-next.t27 -- tool gHashTag/BrowserOS:tri/x7-next, the `tri x7-next` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_x7_next; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/x7-next"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/x7-next"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri x7-next"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `x7-next)`, line 1896"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" next \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri x7-status / x7-next / x7-task ID [--status S] [--note N] / x7-lesson \"H\" \"B\" / x7-bench [N] / x7-refs"; +pub const CATEGORY : str = "xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)"; +pub const ABOUT : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/x7-part.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/x7-part.t27 new file mode 100644 index 0000000000..6d3b208719 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/x7-part.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/x7-part.t27 -- tool gHashTag/BrowserOS:tri/x7-part, the `tri x7-part` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_x7_part; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/x7-part"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/x7-part"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri x7-part"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `x7-part)`, line 1901"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" part \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri x7-part [--print|--write] -- far.t27 part table vs prjxray-db part.json (exit 1 = drift; --write regenerates it)"; +pub const CATEGORY : str = "xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)"; +pub const ABOUT : str = "far.t27 part table vs prjxray-db part.json (exit 1 = drift; --write regenerates it)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--print|--write]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "far.t27 part table vs prjxray-db part.json (exit 1 = drift; --write regenerates it)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/x7-refs.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/x7-refs.t27 new file mode 100644 index 0000000000..5a3410304e --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/x7-refs.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/x7-refs.t27 -- tool gHashTag/BrowserOS:tri/x7-refs, the `tri x7-refs` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_x7_refs; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/x7-refs"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/x7-refs"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri x7-refs"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `x7-refs)`, line 1902"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" refs \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri x7-status / x7-next / x7-task ID [--status S] [--note N] / x7-lesson \"H\" \"B\" / x7-bench [N] / x7-refs"; +pub const CATEGORY : str = "xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)"; +pub const ABOUT : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/x7-release.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/x7-release.t27 new file mode 100644 index 0000000000..151708faad --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/x7-release.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/x7-release.t27 -- tool gHashTag/BrowserOS:tri/x7-release, the `tri x7-release` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_x7_release; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/x7-release"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/x7-release"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri x7-release"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `x7-release)`, line 1893"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" release \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri x7-claim [who] / x7-release -- fire lock (exit 75 = held by another fire)"; +pub const CATEGORY : str = "xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)"; +pub const ABOUT : str = "fire lock (exit 75 = held by another fire)"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "fire lock (exit 75 = held by another fire)"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/x7-status.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/x7-status.t27 new file mode 100644 index 0000000000..77742ef3c1 --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/x7-status.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/x7-status.t27 -- tool gHashTag/BrowserOS:tri/x7-status, the `tri x7-status` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_x7_status; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/x7-status"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/x7-status"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri x7-status"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `x7-status)`, line 1894"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" status \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri x7-status / x7-next / x7-task ID [--status S] [--note N] / x7-lesson \"H\" \"B\" / x7-bench [N] / x7-refs"; +pub const CATEGORY : str = "xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)"; +pub const ABOUT : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [0]str = []; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/x7-task.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/x7-task.t27 new file mode 100644 index 0000000000..54a6ffecac --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/x7-task.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/x7-task.t27 -- tool gHashTag/BrowserOS:tri/x7-task, the `tri x7-task` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_x7_task; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/x7-task"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/x7-task"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri x7-task"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `x7-task)`, line 1897"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" task \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri x7-status / x7-next / x7-task ID [--status S] [--note N] / x7-lesson \"H\" \"B\" / x7-bench [N] / x7-refs"; +pub const CATEGORY : str = "xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)"; +pub const ABOUT : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [3]str = ["ID", "[--status S]", "[--note N]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "Named by `tri help` without a description; its case arm carries no comment."; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/t27/files/specs/tools/trios/tri/x7-writer.t27 b/apps/website/public/t27/files/specs/tools/trios/tri/x7-writer.t27 new file mode 100644 index 0000000000..8a4ac4745e --- /dev/null +++ b/apps/website/public/t27/files/specs/tools/trios/tri/x7-writer.t27 @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: Apache-2.0 +; specs/tools/trios/tri/x7-writer.t27 -- tool gHashTag/BrowserOS:tri/x7-writer, the `tri x7-writer` command of the trios loop CLI +; Generated by apps/website/scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at 7366096248df; do not edit. +; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than +; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified. +; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY + +module tool_trios_tri_x7_writer; + +pub const KIND : str = "tool"; +pub const FAMILY : str = "tri-cli"; +pub const ID : str = "gHashTag/BrowserOS:tri/x7-writer"; +pub const REPO : str = "gHashTag/BrowserOS"; +pub const QUALIFIED_ID : str = "gHashTag/BrowserOS:tri/x7-writer"; +pub const SCHEMA : u32 = 2; +pub const COMMAND : str = "tri x7-writer"; +; The case arm of the dispatcher and the first line of it that does the work. +pub const VARIANT : str = "case arm `x7-writer)`, line 1903"; +pub const SOURCE : str = "trios/bin/tri"; +pub const ENTRY : str = "trios/bin/tri"; +pub const SOURCE_COMMIT : str = "7366096248dfb09893e9a7d1a0f1c56ced13d16e"; +pub const ROUTED : bool = true; +pub const DISPATCH : str = "exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" writer \"$@\""; +pub const DOCUMENTED : bool = true; +pub const HELP_LINE : str = "tri x7-writer [--heal] -- bitwalk --write byte-identical to xc7frames2bit on ~/.cache/x7/writer (16 entries) + wrong-part refusal"; +pub const CATEGORY : str = "xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)"; +pub const ABOUT : str = "bitwalk --write byte-identical to xc7frames2bit on ~/.cache/x7/writer (16 entries) + wrong-part refusal"; +pub const ABOUT_SOURCE : str = "`tri help` (the heredoc under the help arm of trios/bin/tri)"; +pub const ACTIONS : [0]str = []; +pub const ACTIONS_ABOUT : [0]str = []; +pub const ARGS : [1]str = ["[--heal]"]; +pub const AGENTS : [0]str = []; +pub const AGENTS_NOTE : str = "No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27."; +pub const WHEN_TO_USE : str = "bitwalk --write byte-identical to xc7frames2bit on ~/.cache/x7/writer (16 entries) + wrong-part refusal"; +pub const WITNESS : str = "source-parse"; +pub const WITNESS_SOURCE : str = "gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"; +pub const ENABLED : bool = true; diff --git a/apps/website/public/tools/spec-tools-trios.json b/apps/website/public/tools/spec-tools-trios.json new file mode 100644 index 0000000000..9722499656 --- /dev/null +++ b/apps/website/public/tools/spec-tools-trios.json @@ -0,0 +1 @@ +{"version":1,"repo":"gHashTag/BrowserOS","tools":[{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":""},{"about":"","name":""},{"about":"","name":""},{"about":"","name":""}],"command":"tri ab","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"whether the difference stands out from noise, or there is just too little data","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri ab","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/ab","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/ab","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"whether the difference stands out from noise, or there is just too little data","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/ab","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_ab","name":{"en":"tri ab"},"qualifiedId":"gHashTag/BrowserOS:tri/ab","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/ab tri ab whether the difference stands out from noise, or there is just too little data whether the difference stands out from noise, or there is just too little data","sha256":"b2e35c76c7b7eabc68283c9a3f45ffdbfeedd8a54076130b10a3be075a37fb37","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/ab.t27","summary":{"en":"whether the difference stands out from noise, or there is just too little data"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/ab.mjs \"$@\"","documented":true,"helpLine":"tri ab -- whether the difference stands out from noise, or there is just too little data","routed":true},"typecheckOk":true,"variant":"case arm `ab)`, line 463","whenToUse":"whether the difference stands out from noise, or there is just too little data","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri accept-rate","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"whether a brief that CAN fail gets accepted less often","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri accept-rate","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/accept-rate","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/accept-rate","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"whether a brief that CAN fail gets accepted less often","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/accept-rate","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_accept_rate","name":{"en":"tri accept-rate"},"qualifiedId":"gHashTag/BrowserOS:tri/accept-rate","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/accept-rate tri accept-rate whether a brief that can fail gets accepted less often whether a brief that can fail gets accepted less often","sha256":"16e87d21002f04c62020f429d04d31fdeb7488ddaba438bd9ebf17fb9abf971d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/accept-rate.t27","summary":{"en":"whether a brief that CAN fail gets accepted less often"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/accept-rate.mjs \"$@\"","documented":true,"helpLine":"tri accept-rate -- whether a brief that CAN fail gets accepted less often","routed":true},"typecheckOk":true,"variant":"case arm `accept-rate)`, line 698","whenToUse":"whether a brief that CAN fail gets accepted less often","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--pair NAME]"}],"command":"tri agree","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"two implementations of one rule on real rows: where they diverge and which way","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri agree","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/agree","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/agree","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"two implementations of one rule on real rows: where they diverge and which way","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/agree","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_agree","name":{"en":"tri agree"},"qualifiedId":"gHashTag/BrowserOS:tri/agree","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/agree tri agree two implementations of one rule on real rows: where they diverge and which way two implementations of one rule on real rows: where they diverge and which way","sha256":"46d400f1256e6bf1b7c17ea0ffb21b20af21a0e0f627df93bb9a9a01df2d00b0","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/agree.t27","summary":{"en":"two implementations of one rule on real rows: where they diverge and which way"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/agree.mjs \"$@\"","documented":true,"helpLine":"tri agree [--pair NAME] -- two implementations of one rule on real rows: where they diverge and which way","routed":true},"typecheckOk":true,"variant":"case arm `agree)`, line 675","whenToUse":"two implementations of one rule on real rows: where they diverge and which way","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), as an alias of tri anomalies","actions":[],"agents":[],"args":[],"command":"tri anom","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"step 0: what broke in production (providers, feed, routes)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), as an alias of tri anomalies","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri anom","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/anom","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/anom","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"step 0: what broke in production (providers, feed, routes)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/anom","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_anom","name":{"en":"tri anom"},"qualifiedId":"gHashTag/BrowserOS:tri/anom","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/anom tri anom step 0: what broke in production (providers, feed, routes) step 0: what broke in production (providers, feed, routes)","sha256":"1111794483039feefcb90c99721a4b0691959bf30725947c9e85b49e9ca64c07","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/anom.t27","summary":{"en":"step 0: what broke in production (providers, feed, routes)"},"trios":{"category":"general","dispatch":"node \"$REPO/.claude/loop-opus/anomalies.mjs\"","documented":true,"helpLine":"tri anomalies (alias: tri anom) -- step 0: what broke in production (providers, feed, routes)","routed":true},"typecheckOk":true,"variant":"case arm `anom)`, line 233","whenToUse":"step 0: what broke in production (providers, feed, routes)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri anomalies","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"step 0: what broke in production (providers, feed, routes)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri anomalies","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/anomalies","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/anomalies","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"step 0: what broke in production (providers, feed, routes)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/anomalies","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_anomalies","name":{"en":"tri anomalies"},"qualifiedId":"gHashTag/BrowserOS:tri/anomalies","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/anomalies tri anomalies step 0: what broke in production (providers, feed, routes) step 0: what broke in production (providers, feed, routes)","sha256":"483e96c1ae54ba8999900826defd23b769bae61eb1cd375401399c51dc8060e6","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/anomalies.t27","summary":{"en":"step 0: what broke in production (providers, feed, routes)"},"trios":{"category":"general","dispatch":"node \"$REPO/.claude/loop-opus/anomalies.mjs\"","documented":true,"helpLine":"tri anomalies (alias: tri anom) -- step 0: what broke in production (providers, feed, routes)","routed":true},"typecheckOk":true,"variant":"case arm `anomalies)`, line 233","whenToUse":"step 0: what broke in production (providers, feed, routes)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--file]"}],"command":"tri author","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"open an issue from a measured shortfall, limit 5 open","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri author","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/author","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/author","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"open an issue from a measured shortfall, limit 5 open","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/author","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_author","name":{"en":"tri author"},"qualifiedId":"gHashTag/BrowserOS:tri/author","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/author tri author open an issue from a measured shortfall, limit 5 open open an issue from a measured shortfall, limit 5 open","sha256":"6e0355d3ab6cb96e1f04e57a716908c80862a0fc27c6402fe65c98f4748965b1","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/author.t27","summary":{"en":"open an issue from a measured shortfall, limit 5 open"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/author.mjs \"$@\"","documented":true,"helpLine":"tri author [--file] -- open an issue from a measured shortfall, limit 5 open","routed":true},"typecheckOk":true,"variant":"case arm `author)`, line 496","whenToUse":"open an issue from a measured shortfall, limit 5 open","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri backlog","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"what the backlog CONTAINS, read issue by issue, not inferred from skip counters","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri backlog","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/backlog","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/backlog","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"what the backlog CONTAINS, read issue by issue, not inferred from skip counters","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/backlog","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_backlog","name":{"en":"tri backlog"},"qualifiedId":"gHashTag/BrowserOS:tri/backlog","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/backlog tri backlog what the backlog contains, read issue by issue, not inferred from skip counters what the backlog contains, read issue by issue, not inferred from skip counters","sha256":"85240928fac782d6f3d902c1e3441632fc36af22df8d684692c772b55610f306","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/backlog.t27","summary":{"en":"what the backlog CONTAINS, read issue by issue, not inferred from skip counters"},"trios":{"category":"cycle: measure, cross-examine, draw, record","dispatch":"exec node ~/BrowserOS/trios/.trinity/loop/backlog.mjs \"$@\"","documented":true,"helpLine":"tri backlog -- what the backlog CONTAINS, read issue by issue, not inferred from skip counters","routed":true},"typecheckOk":true,"variant":"case arm `backlog)`, line 2168","whenToUse":"what the backlog CONTAINS, read issue by issue, not inferred from skip counters","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[{"about":"","name":"list"},{"about":"","name":"check"}],"agents":[],"args":[{"about":"","name":"[slug]"},{"about":"","name":"|lint|preview"},{"about":"","name":""},{"about":"","name":"|build|live"},{"about":"","name":""},{"about":"","name":"[--repo DIR]"}],"command":"tri blog","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"the t27.ai blog (trinity apps/website): receipt states, caveats, an HTML preview of a draft with its tables and figures, tsc+vite","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri blog","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/blog","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/blog","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"the t27.ai blog (trinity apps/website): receipt states, caveats, an HTML preview of a draft with its tables and figures, tsc+vite","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/blog","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_blog","name":{"en":"tri blog"},"qualifiedId":"gHashTag/BrowserOS:tri/blog","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/blog tri blog the t27.ai blog (trinity apps/website): receipt states, caveats, an html preview of a draft with its tables and figures, tsc+vite the t27.ai blog (trinity apps/website): receipt states, caveats, an html preview of a draft with its tables and figures, tsc+vite list check","sha256":"fdc845a06648ba825b057b4607dc2ae25d58347a60f4d4fde9ca6b78af762dbb","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/blog.t27","summary":{"en":"the t27.ai blog (trinity apps/website): receipt states, caveats, an HTML preview of a draft with its tables and figures, tsc+vite"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/trinity-blog/scripts/blog.py\" \"$@\"","documented":true,"helpLine":"tri blog list|check [slug]|lint|preview |build|live [--repo DIR] -- the t27.ai blog (trinity apps/website): receipt states, caveats, an HTML preview of a draft with its tables and figures, tsc+vite","routed":true},"typecheckOk":true,"variant":"case arm `blog)`, line 2013","whenToUse":"the t27.ai blog (trinity apps/website): receipt states, caveats, an HTML preview of a draft with its tables and figures, tsc+vite","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri board","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"trios dashboard: latest iteration + STATUS.md measurements","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri board","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/board","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/board","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"trios dashboard: latest iteration + STATUS.md measurements","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/board","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_board","name":{"en":"tri board"},"qualifiedId":"gHashTag/BrowserOS:tri/board","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/board tri board trios dashboard: latest iteration + status.md measurements trios dashboard: latest iteration + status.md measurements","sha256":"a06e0b90b41e1cda896d316711c442a3789ba887277e8538ab8476377c7fa3e1","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/board.t27","summary":{"en":"trios dashboard: latest iteration + STATUS.md measurements"},"trios":{"category":"general","dispatch":"T=~/BrowserOS/trios","documented":true,"helpLine":"tri board -- trios dashboard: latest iteration + STATUS.md measurements","routed":true},"typecheckOk":true,"variant":"case arm `board)`, line 261","whenToUse":"trios dashboard: latest iteration + STATUS.md measurements","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":""}],"command":"tri boundary","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"what a bee was allowed to touch and what it touched; CREATED vs edited","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri boundary","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/boundary","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/boundary","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"what a bee was allowed to touch and what it touched; CREATED vs edited","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/boundary","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_boundary","name":{"en":"tri boundary"},"qualifiedId":"gHashTag/BrowserOS:tri/boundary","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/boundary tri boundary what a bee was allowed to touch and what it touched; created vs edited what a bee was allowed to touch and what it touched; created vs edited","sha256":"1ccc0c4533396e87704b01566f751192ff6b148fd8d65b3c141108d9cccf0e39","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/boundary.t27","summary":{"en":"what a bee was allowed to touch and what it touched; CREATED vs edited"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/verdict-audit.mjs --boundary \"$@\"","documented":true,"helpLine":"tri boundary -- what a bee was allowed to touch and what it touched; CREATED vs edited","routed":true},"typecheckOk":true,"variant":"case arm `boundary)`, line 1495","whenToUse":"what a bee was allowed to touch and what it touched; CREATED vs edited","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":""}],"command":"tri brief-gate","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"check a task draft with the Queen's own parser","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri brief-gate","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/brief-gate","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/brief-gate","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"check a task draft with the Queen's own parser","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/brief-gate","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_brief_gate","name":{"en":"tri brief-gate"},"qualifiedId":"gHashTag/BrowserOS:tri/brief-gate","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/brief-gate tri brief-gate check a task draft with the queen's own parser check a task draft with the queen's own parser","sha256":"4c8b67fc9abd49c48786bbc2894825205f69bcbaba54ed351cec6c45498798e0","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/brief-gate.t27","summary":{"en":"check a task draft with the Queen's own parser"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/brief-gate.mjs \"$@\"","documented":true,"helpLine":"tri brief-gate -- check a task draft with the Queen's own parser","routed":true},"typecheckOk":true,"variant":"case arm `brief-gate)`, line 1505","whenToUse":"check a task draft with the Queen's own parser","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[{"about":"","name":"record"},{"about":"","name":"render"},{"about":"","name":"card"},{"about":"","name":"check"},{"about":"","name":"scrub"},{"about":"","name":"html"},{"about":"","name":"add"},{"about":"","name":"publish"},{"about":"","name":"gallery"}],"agents":[],"args":[],"command":"tri cast","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"terminal recordings: real commands -> .cast -> GIF, X/OG card, t27.ai/term// share page (publish archives to ~/skills/_state/casts/)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri cast","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/cast","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/cast","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"terminal recordings: real commands -> .cast -> GIF, X/OG card, t27.ai/term// share page (publish archives to ~/skills/_state/casts/)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/cast","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_cast","name":{"en":"tri cast"},"qualifiedId":"gHashTag/BrowserOS:tri/cast","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/cast tri cast terminal recordings: real commands -> .cast -> gif, x/og card, t27.ai/term// share page (publish archives to ~/skills/_state/casts/) terminal recordings: real commands -> .cast -> gif, x/og card, t27.ai/term// share page (publish archives to ~/skills/_state/casts/) record render card check scrub html add publish gallery","sha256":"5f7a169d319935d8c98a26024ab93c04e8f58f4839c7d795d48cabe1e8b56b33","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/cast.t27","summary":{"en":"terminal recordings: real commands -> .cast -> GIF, X/OG card, t27.ai/term// share page (publish archives to ~/skills/_state/casts/)"},"trios":{"category":"xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)","dispatch":"exec python3 \"$HOME/skills/trinity-blog/scripts/termgif.py\" \"$@\"","documented":true,"helpLine":"tri cast record|render|card|check|scrub|html|add|publish|gallery -- terminal recordings: real commands -> .cast -> GIF, X/OG card, t27.ai/term// share page (publish archives to ~/skills/_state/casts/)","routed":true},"typecheckOk":true,"variant":"case arm `cast)`, line 1906","whenToUse":"terminal recordings: real commands -> .cast -> GIF, X/OG card, t27.ai/term// share page (publish archives to ~/skills/_state/casts/)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri channel","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"whether the single channel into the container is alive","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri channel","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/channel","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/channel","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"whether the single channel into the container is alive","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/channel","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_channel","name":{"en":"tri channel"},"qualifiedId":"gHashTag/BrowserOS:tri/channel","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/channel tri channel whether the single channel into the container is alive whether the single channel into the container is alive","sha256":"bcd291bc3a4d52fbfdbc692529ace922508768ed6e2521d75c73ec9bc0cfb15a","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/channel.t27","summary":{"en":"whether the single channel into the container is alive"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/channel.mjs","documented":true,"helpLine":"tri channel -- whether the single channel into the container is alive","routed":true},"typecheckOk":true,"variant":"case arm `channel)`, line 584","whenToUse":"whether the single channel into the container is alive","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"\"text\""}],"command":"tri chat","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"question to the agent (the key is fetched from Railway)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri chat","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/chat","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/chat","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"question to the agent (the key is fetched from Railway)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/chat","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_chat","name":{"en":"tri chat"},"qualifiedId":"gHashTag/BrowserOS:tri/chat","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/chat tri chat question to the agent (the key is fetched from railway) question to the agent (the key is fetched from railway)","sha256":"1d222a3a3a43655126f23d2f93122054bff34a4d6de8612250ec3e32ecb5f0a7","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/chat.t27","summary":{"en":"question to the agent (the key is fetched from Railway)"},"trios":{"category":"general","dispatch":"KEY=$(railway variables list -s vibee-render -e production --kv 2>/dev/null | grep ^AGENT_KEYS= | cut -d= -f2- | cut -d, -f1 | cut -d: -f1)","documented":true,"helpLine":"tri chat \"text\" -- question to the agent (the key is fetched from Railway)","routed":true},"typecheckOk":true,"variant":"case arm `chat)`, line 47","whenToUse":"question to the agent (the key is fetched from Railway)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":""}],"command":"tri ci-diff","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"which CI failures are NEW and which were red before you","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri ci-diff","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/ci-diff","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/ci-diff","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"which CI failures are NEW and which were red before you","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/ci-diff","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_ci_diff","name":{"en":"tri ci-diff"},"qualifiedId":"gHashTag/BrowserOS:tri/ci-diff","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/ci-diff tri ci-diff which ci failures are new and which were red before you which ci failures are new and which were red before you","sha256":"5af17c24727419eafeab2eee3487192a10e1742893402abeb64e32c715a3e5c0","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/ci-diff.t27","summary":{"en":"which CI failures are NEW and which were red before you"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/ci-diff.mjs \"$@\"","documented":true,"helpLine":"tri ci-diff -- which CI failures are NEW and which were red before you","routed":true},"typecheckOk":true,"variant":"case arm `ci-diff)`, line 714","whenToUse":"which CI failures are NEW and which were red before you","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri clocks","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"which fields decisions hang on, and whether someone rewrites them","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri clocks","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/clocks","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/clocks","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"which fields decisions hang on, and whether someone rewrites them","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/clocks","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_clocks","name":{"en":"tri clocks"},"qualifiedId":"gHashTag/BrowserOS:tri/clocks","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/clocks tri clocks which fields decisions hang on, and whether someone rewrites them which fields decisions hang on, and whether someone rewrites them","sha256":"dea990b245f55bb552409a1698d9f2db37a3a572562c49aefe3915e0f4d70b7b","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/clocks.t27","summary":{"en":"which fields decisions hang on, and whether someone rewrites them"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/clocks.mjs","documented":true,"helpLine":"tri clocks -- which fields decisions hang on, and whether someone rewrites them","routed":true},"typecheckOk":true,"variant":"case arm `clocks)`, line 353","whenToUse":"which fields decisions hang on, and whether someone rewrites them","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--close]"}],"command":"tri close-done","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"close issues with accepted work (leaves epics alone)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri close-done","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/close-done","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/close-done","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"close issues with accepted work (leaves epics alone)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/close-done","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_close_done","name":{"en":"tri close-done"},"qualifiedId":"gHashTag/BrowserOS:tri/close-done","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/close-done tri close-done close issues with accepted work (leaves epics alone) close issues with accepted work (leaves epics alone)","sha256":"0a850dbac6927af35b4a73fac0901db7a5b4e5fb2e09b0928f78f81329be7d81","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/close-done.t27","summary":{"en":"close issues with accepted work (leaves epics alone)"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/close-done.mjs \"$@\"","documented":true,"helpLine":"tri close-done [--close] -- close issues with accepted work (leaves epics alone)","routed":true},"typecheckOk":true,"variant":"case arm `close-done)`, line 508","whenToUse":"close issues with accepted work (leaves epics alone)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri container","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"who is PID 1 and how close to process exhaustion","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri container","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/container","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/container","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"who is PID 1 and how close to process exhaustion","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/container","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_container","name":{"en":"tri container"},"qualifiedId":"gHashTag/BrowserOS:tri/container","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/container tri container who is pid 1 and how close to process exhaustion who is pid 1 and how close to process exhaustion","sha256":"26c765d7ab728a5de1fd9fc2ec9e2c10167339b4379b56db4088ff263373634d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/container.t27","summary":{"en":"who is PID 1 and how close to process exhaustion"},"trios":{"category":"continuous loop (trios)","dispatch":"node -e '","documented":true,"helpLine":"tri container -- who is PID 1 and how close to process exhaustion","routed":true},"typecheckOk":true,"variant":"case arm `container)`, line 563","whenToUse":"who is PID 1 and how close to process exhaustion","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--fresh]"}],"command":"tri coverage","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"what share of accepted verdicts the audit can check (cache: 10s vs 217s)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri coverage","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/coverage","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/coverage","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"what share of accepted verdicts the audit can check (cache: 10s vs 217s)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/coverage","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_coverage","name":{"en":"tri coverage"},"qualifiedId":"gHashTag/BrowserOS:tri/coverage","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/coverage tri coverage what share of accepted verdicts the audit can check (cache: 10s vs 217s) what share of accepted verdicts the audit can check (cache: 10s vs 217s)","sha256":"ea3cb5016be8e5e02891811671118ad0a765370c16fa93172e2d25c67e73df96","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/coverage.t27","summary":{"en":"what share of accepted verdicts the audit can check (cache: 10s vs 217s)"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/verdict-audit.mjs --accepted \"$@\" 2>/dev/null | tail -5","documented":true,"helpLine":"tri coverage [--fresh] -- what share of accepted verdicts the audit can check (cache: 10s vs 217s)","routed":true},"typecheckOk":true,"variant":"case arm `coverage)`, line 600","whenToUse":"what share of accepted verdicts the audit can check (cache: 10s vs 217s)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--deep]"}],"command":"tri cycle","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"one pass: measure, anomalies, dashboard, log entry (exit 2 = anomalies found; that is an answer)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri cycle","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/cycle","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/cycle","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"one pass: measure, anomalies, dashboard, log entry (exit 2 = anomalies found; that is an answer)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/cycle","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_cycle","name":{"en":"tri cycle"},"qualifiedId":"gHashTag/BrowserOS:tri/cycle","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/cycle tri cycle one pass: measure, anomalies, dashboard, log entry (exit 2 = anomalies found; that is an answer) one pass: measure, anomalies, dashboard, log entry (exit 2 = anomalies found; that is an answer)","sha256":"42a1229bdf12208b8eedc8793e0853425294e8d3463c82bbecf7d9eb00ad7907","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/cycle.t27","summary":{"en":"one pass: measure, anomalies, dashboard, log entry (exit 2 = anomalies found; that is an answer)"},"trios":{"category":"cycle: measure, cross-examine, draw, record","dispatch":"exec node ~/BrowserOS/trios/.trinity/loop/cycle.mjs \"$@\"","documented":true,"helpLine":"tri cycle [--deep] -- one pass: measure, anomalies, dashboard, log entry (exit 2 = anomalies found; that is an answer)","routed":true},"typecheckOk":true,"variant":"case arm `cycle)`, line 2041","whenToUse":"one pass: measure, anomalies, dashboard, log entry (exit 2 = anomalies found; that is an answer)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[N]"}],"command":"tri cycle-anom","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"every anomaly in full: claim, truth, repair (the dashboard fits seven)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri cycle-anom","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/cycle-anom","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/cycle-anom","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"every anomaly in full: claim, truth, repair (the dashboard fits seven)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/cycle-anom","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_cycle_anom","name":{"en":"tri cycle-anom"},"qualifiedId":"gHashTag/BrowserOS:tri/cycle-anom","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/cycle-anom tri cycle-anom every anomaly in full: claim, truth, repair (the dashboard fits seven) every anomaly in full: claim, truth, repair (the dashboard fits seven)","sha256":"500498112237d40225433915ebc5248a716967658e6461107e99509374acb09b","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/cycle-anom.t27","summary":{"en":"every anomaly in full: claim, truth, repair (the dashboard fits seven)"},"trios":{"category":"cycle: measure, cross-examine, draw, record","dispatch":"exec node ~/BrowserOS/trios/.trinity/loop/anomaly.mjs \"${2:-}\"","documented":true,"helpLine":"tri cycle-anom [N] (alias: tri cycle-anomalies) -- every anomaly in full: claim, truth, repair (the dashboard fits seven)","routed":true},"typecheckOk":true,"variant":"case arm `cycle-anom)`, line 2081","whenToUse":"every anomaly in full: claim, truth, repair (the dashboard fits seven)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), as an alias of tri cycle-anom","actions":[],"agents":[],"args":[],"command":"tri cycle-anomalies","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"every anomaly in full: claim, truth, repair (the dashboard fits seven)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), as an alias of tri cycle-anom","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri cycle-anomalies","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/cycle-anomalies","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/cycle-anomalies","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"every anomaly in full: claim, truth, repair (the dashboard fits seven)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/cycle-anomalies","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_cycle_anomalies","name":{"en":"tri cycle-anomalies"},"qualifiedId":"gHashTag/BrowserOS:tri/cycle-anomalies","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/cycle-anomalies tri cycle-anomalies every anomaly in full: claim, truth, repair (the dashboard fits seven) every anomaly in full: claim, truth, repair (the dashboard fits seven)","sha256":"f51b409011890ef8d43e67d8126f4b31a01a4f5ea4917dc22b8fc30285911270","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/cycle-anomalies.t27","summary":{"en":"every anomaly in full: claim, truth, repair (the dashboard fits seven)"},"trios":{"category":"cycle: measure, cross-examine, draw, record","dispatch":"exec node ~/BrowserOS/trios/.trinity/loop/anomaly.mjs \"${2:-}\"","documented":true,"helpLine":"tri cycle-anom [N] (alias: tri cycle-anomalies) -- every anomaly in full: claim, truth, repair (the dashboard fits seven)","routed":true},"typecheckOk":true,"variant":"case arm `cycle-anomalies)`, line 2081","whenToUse":"every anomaly in full: claim, truth, repair (the dashboard fits seven)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri cycle-dash","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"show the latest dashboard, with its filesystem age as the first line","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri cycle-dash","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/cycle-dash","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/cycle-dash","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"show the latest dashboard, with its filesystem age as the first line","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/cycle-dash","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_cycle_dash","name":{"en":"tri cycle-dash"},"qualifiedId":"gHashTag/BrowserOS:tri/cycle-dash","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/cycle-dash tri cycle-dash show the latest dashboard, with its filesystem age as the first line show the latest dashboard, with its filesystem age as the first line","sha256":"781605a93ec21e7f92ab6d90780438e29d315d7f6215da46182999aec3d8b7ee","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/cycle-dash.t27","summary":{"en":"show the latest dashboard, with its filesystem age as the first line"},"trios":{"category":"cycle: measure, cross-examine, draw, record","dispatch":"f=~/BrowserOS/trios/.trinity/loop/DASHBOARD2.ansi","documented":true,"helpLine":"tri cycle-dash -- show the latest dashboard, with its filesystem age as the first line","routed":true},"typecheckOk":true,"variant":"case arm `cycle-dash)`, line 2056","whenToUse":"show the latest dashboard, with its filesystem age as the first line","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri cycle-doctor","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"whether everything the loop needs is in place, and whether every one of its commands is reachable","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri cycle-doctor","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/cycle-doctor","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/cycle-doctor","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"whether everything the loop needs is in place, and whether every one of its commands is reachable","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/cycle-doctor","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_cycle_doctor","name":{"en":"tri cycle-doctor"},"qualifiedId":"gHashTag/BrowserOS:tri/cycle-doctor","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/cycle-doctor tri cycle-doctor whether everything the loop needs is in place, and whether every one of its commands is reachable whether everything the loop needs is in place, and whether every one of its commands is reachable","sha256":"ba562f4d19fc74cb7ced93e17ed7c4c15585d6d4434e33138bafb0baae04fb91","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/cycle-doctor.t27","summary":{"en":"whether everything the loop needs is in place, and whether every one of its commands is reachable"},"trios":{"category":"cycle: measure, cross-examine, draw, record","dispatch":"exec node ~/BrowserOS/trios/.trinity/loop/cycle-doctor.mjs \"${2:-}\"","documented":true,"helpLine":"tri cycle-doctor -- whether everything the loop needs is in place, and whether every one of its commands is reachable","routed":true},"typecheckOk":true,"variant":"case arm `cycle-doctor)`, line 2135","whenToUse":"whether everything the loop needs is in place, and whether every one of its commands is reachable","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri cycle-html","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"the same measurement, but wide: every number shows the command that measured it, and every anomaly has its repair next to it. Exit 2 if the measurement is older than one cycle","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri cycle-html","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/cycle-html","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/cycle-html","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"the same measurement, but wide: every number shows the command that measured it, and every anomaly has its repair next to it. Exit 2 if the measurement is older than one cycle","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/cycle-html","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_cycle_html","name":{"en":"tri cycle-html"},"qualifiedId":"gHashTag/BrowserOS:tri/cycle-html","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/cycle-html tri cycle-html the same measurement, but wide: every number shows the command that measured it, and every anomaly has its repair next to it. exit 2 if the measurement is older than one cycle the same measurement, but wide: every number shows the command that measured it, and every anomaly has its repair next to it. exit 2 if the measurement is older than one cycle","sha256":"db181811cbbf82b5d37687ebb162a43c187f8b77e3d901cce95fafad18c87b8d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/cycle-html.t27","summary":{"en":"the same measurement, but wide: every number shows the command that measured it, and every anomaly has its repair next to it. Exit 2 if the measurement is older than one cycle"},"trios":{"category":"cycle: measure, cross-examine, draw, record","dispatch":"node ~/BrowserOS/trios/.trinity/loop/dash-cc.mjs \"$@\"","documented":true,"helpLine":"tri cycle-html -- the same measurement, but wide: every number shows the command that measured it, and every anomaly has its repair next to it. Exit 2 if the measurement is older than one cycle","routed":true},"typecheckOk":true,"variant":"case arm `cycle-html)`, line 2066","whenToUse":"the same measurement, but wide: every number shows the command that measured it, and every anomaly has its repair next to it. Exit 2 if the measurement is older than one cycle","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[N]"}],"command":"tri cycle-log","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"pass log: how many anomalies, which ones lingered, what was repaired","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri cycle-log","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/cycle-log","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/cycle-log","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"pass log: how many anomalies, which ones lingered, what was repaired","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/cycle-log","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_cycle_log","name":{"en":"tri cycle-log"},"qualifiedId":"gHashTag/BrowserOS:tri/cycle-log","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/cycle-log tri cycle-log pass log: how many anomalies, which ones lingered, what was repaired pass log: how many anomalies, which ones lingered, what was repaired","sha256":"4f0c41bba0cbcda945e88c43b478a37762bef6f557e365efbb4e307e7cc80096","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/cycle-log.t27","summary":{"en":"pass log: how many anomalies, which ones lingered, what was repaired"},"trios":{"category":"cycle: measure, cross-examine, draw, record","dispatch":"tail -\"${2:-12}\" ~/BrowserOS/trios/.trinity/loop/cycle-ledger.jsonl 2>/dev/null \\","documented":true,"helpLine":"tri cycle-log [N] -- pass log: how many anomalies, which ones lingered, what was repaired","routed":true},"typecheckOk":true,"variant":"case arm `cycle-log)`, line 2090","whenToUse":"pass log: how many anomalies, which ones lingered, what was repaired","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[{"about":"","name":"did"},{"about":"","name":"next"}],"agents":[],"args":[{"about":"","name":"\"text\""}],"command":"tri cycle-note","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"prose is written by hand; the dashboard draws a blank if nobody wrote it","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri cycle-note","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/cycle-note","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/cycle-note","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"prose is written by hand; the dashboard draws a blank if nobody wrote it","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/cycle-note","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_cycle_note","name":{"en":"tri cycle-note"},"qualifiedId":"gHashTag/BrowserOS:tri/cycle-note","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/cycle-note tri cycle-note prose is written by hand; the dashboard draws a blank if nobody wrote it prose is written by hand; the dashboard draws a blank if nobody wrote it did next","sha256":"f0066bd46855aa7e3ddbfc9016dc62bafe7abee81b9c2946020ab5ccbc698e87","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/cycle-note.t27","summary":{"en":"prose is written by hand; the dashboard draws a blank if nobody wrote it"},"trios":{"category":"cycle: measure, cross-examine, draw, record","dispatch":"python3 - \"$2\" \"${3:-}\" << 'PYNOTE'","documented":true,"helpLine":"tri cycle-note did|next \"text\" -- prose is written by hand; the dashboard draws a blank if nobody wrote it","routed":true},"typecheckOk":true,"variant":"case arm `cycle-note)`, line 2107","whenToUse":"prose is written by hand; the dashboard draws a blank if nobody wrote it","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri cycle-repair","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"the same plus the listed safe repairs (a dead owner's lock, CLEAN trees)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri cycle-repair","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/cycle-repair","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/cycle-repair","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"the same plus the listed safe repairs (a dead owner's lock, CLEAN trees)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/cycle-repair","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_cycle_repair","name":{"en":"tri cycle-repair"},"qualifiedId":"gHashTag/BrowserOS:tri/cycle-repair","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/cycle-repair tri cycle-repair the same plus the listed safe repairs (a dead owner's lock, clean trees) the same plus the listed safe repairs (a dead owner's lock, clean trees)","sha256":"08c71c6f4c33703d07b83f1bdb8d76bf82b578f8ed5e9718043a104e3dca2e7b","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/cycle-repair.t27","summary":{"en":"the same plus the listed safe repairs (a dead owner's lock, CLEAN trees)"},"trios":{"category":"cycle: measure, cross-examine, draw, record","dispatch":"exec node ~/BrowserOS/trios/.trinity/loop/cycle.mjs --repair \"$@\"","documented":true,"helpLine":"tri cycle-repair -- the same plus the listed safe repairs (a dead owner's lock, CLEAN trees)","routed":true},"typecheckOk":true,"variant":"case arm `cycle-repair)`, line 2048","whenToUse":"the same plus the listed safe repairs (a dead owner's lock, CLEAN trees)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--deep]"}],"command":"tri cycle-sense","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"measure only, no drawing","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri cycle-sense","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/cycle-sense","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/cycle-sense","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"measure only, no drawing","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/cycle-sense","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_cycle_sense","name":{"en":"tri cycle-sense"},"qualifiedId":"gHashTag/BrowserOS:tri/cycle-sense","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/cycle-sense tri cycle-sense measure only, no drawing measure only, no drawing","sha256":"c18d67761ef9aae20e49469a093d69afbc36c3637d485c1a14128c790d83f602","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/cycle-sense.t27","summary":{"en":"measure only, no drawing"},"trios":{"category":"cycle: measure, cross-examine, draw, record","dispatch":"exec node ~/BrowserOS/trios/.trinity/loop/sense.mjs \"$@\"","documented":true,"helpLine":"tri cycle-sense [--deep] -- measure only, no drawing","routed":true},"typecheckOk":true,"variant":"case arm `cycle-sense)`, line 2086","whenToUse":"measure only, no drawing","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri dash","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"rebuild the production dashboard STATUS.md","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri dash","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/dash","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/dash","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"rebuild the production dashboard STATUS.md","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/dash","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_dash","name":{"en":"tri dash"},"qualifiedId":"gHashTag/BrowserOS:tri/dash","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/dash tri dash rebuild the production dashboard status.md rebuild the production dashboard status.md","sha256":"862bf5c8e9efef85bbb674e44374074ee20dff805471063d1b8d3253b88d7f66","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/dash.t27","summary":{"en":"rebuild the production dashboard STATUS.md"},"trios":{"category":"general","dispatch":"node \"$REPO/scripts/dashboard.cjs\" 2>/dev/null | tail -40 \\","documented":true,"helpLine":"tri dash -- rebuild the production dashboard STATUS.md","routed":true},"typecheckOk":true,"variant":"case arm `dash)`, line 256","whenToUse":"rebuild the production dashboard STATUS.md","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--write]"},{"about":"","name":"[--reading F]"},{"about":"","name":"[--no-color]"}],"command":"tri dash2","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"loop dashboard from a FRESH measurement: liveness from two signals, every number has an age, unmeasured shows as '-' (`cycle-dash` shows the one already drawn)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri dash2","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/dash2","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/dash2","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"loop dashboard from a FRESH measurement: liveness from two signals, every number has an age, unmeasured shows as '-' (`cycle-dash` shows the one already drawn)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/dash2","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_dash2","name":{"en":"tri dash2"},"qualifiedId":"gHashTag/BrowserOS:tri/dash2","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/dash2 tri dash2 loop dashboard from a fresh measurement: liveness from two signals, every number has an age, unmeasured shows as '-' (`cycle-dash` shows the one already drawn) loop dashboard from a fresh measurement: liveness from two signals, every number has an age, unmeasured shows as '-' (`cycle-dash` shows the one already drawn)","sha256":"be175da564921655387e51cfd41860e9ea9e99174a1229f248997ee2d768e0b5","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/dash2.t27","summary":{"en":"loop dashboard from a FRESH measurement: liveness from two signals, every number has an age, unmeasured shows as '-' (`cycle-dash` shows the one already drawn)"},"trios":{"category":"loop instruments that had no entry point before 2026-09-13","dispatch":"exec node ~/BrowserOS/trios/.trinity/loop/dash2.mjs \"$@\"","documented":true,"helpLine":"tri dash2 [--write] [--reading F] [--no-color] -- loop dashboard from a FRESH measurement: liveness from two signals, every number has an age, unmeasured shows as '-' (`cycle-dash` shows the one already drawn)","routed":true},"typecheckOk":true,"variant":"case arm `dash2)`, line 2472","whenToUse":"loop dashboard from a FRESH measurement: liveness from two signals, every number has an age, unmeasured shows as '-' (`cycle-dash` shows the one already drawn)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":""},{"about":"","name":""},{"about":"","name":"[N]"}],"command":"tri deploy-wait","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"wait until the edit reaches the live render","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri deploy-wait","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/deploy-wait","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/deploy-wait","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"wait until the edit reaches the live render","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/deploy-wait","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_deploy_wait","name":{"en":"tri deploy-wait"},"qualifiedId":"gHashTag/BrowserOS:tri/deploy-wait","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/deploy-wait tri deploy-wait wait until the edit reaches the live render wait until the edit reaches the live render","sha256":"a27a82f64e32ce276af200df532803bf65667417dfbc7ad7cd71c598173eb1a9","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/deploy-wait.t27","summary":{"en":"wait until the edit reaches the live render"},"trios":{"category":"general","dispatch":"RENDER=\"https://vibee-render-production.up.railway.app\"","documented":true,"helpLine":"tri deploy-wait (alias: tri live-wait) [N] -- wait until the edit reaches the live render","routed":true},"typecheckOk":true,"variant":"case arm `deploy-wait)`, line 1512","whenToUse":"wait until the edit reaches the live render","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[{"about":"","name":"flow"},{"about":"","name":"impact"}],"agents":[],"args":[],"command":"tri devkit","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"the FPGA flow layer by layer: per-layer time, t27 replacements byte-compared, Amdahl ceilings, hours/yr","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri devkit","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/devkit","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/devkit","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"the FPGA flow layer by layer: per-layer time, t27 replacements byte-compared, Amdahl ceilings, hours/yr","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/devkit","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_devkit","name":{"en":"tri devkit"},"qualifiedId":"gHashTag/BrowserOS:tri/devkit","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/devkit tri devkit the fpga flow layer by layer: per-layer time, t27 replacements byte-compared, amdahl ceilings, hours/yr the fpga flow layer by layer: per-layer time, t27 replacements byte-compared, amdahl ceilings, hours/yr flow impact","sha256":"9b093bf241057acd3d9fa479a1249584e66227430f4c14440414fdeda2790385","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/devkit.t27","summary":{"en":"the FPGA flow layer by layer: per-layer time, t27 replacements byte-compared, Amdahl ceilings, hours/yr"},"trios":{"category":"xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)","dispatch":"exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/devkit.py\" \"$@\"","documented":true,"helpLine":"tri devkit flow|impact -- the FPGA flow layer by layer: per-layer time, t27 replacements byte-compared, Amdahl ceilings, hours/yr","routed":true},"typecheckOk":true,"variant":"case arm `devkit)`, line 1905","whenToUse":"the FPGA flow layer by layer: per-layer time, t27 replacements byte-compared, Amdahl ceilings, hours/yr","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--adopt]"}],"command":"tri drift","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"whether this is the file the timers run, and whether it is in the repository (exit 1 -- measured drift, 2 -- could not read; --adopt by hand only)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri drift","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/drift","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/drift","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"whether this is the file the timers run, and whether it is in the repository (exit 1 -- measured drift, 2 -- could not read; --adopt by hand only)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/drift","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_drift","name":{"en":"tri drift"},"qualifiedId":"gHashTag/BrowserOS:tri/drift","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/drift tri drift whether this is the file the timers run, and whether it is in the repository (exit 1 -- measured drift, 2 -- could not read; --adopt by hand only) whether this is the file the timers run, and whether it is in the repository (exit 1 -- measured drift, 2 -- could not read; --adopt by hand only)","sha256":"d9dbc8ad8a48c536719564f48d482978bac33badc02ab49deaca3aa5263775bb","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/drift.t27","summary":{"en":"whether this is the file the timers run, and whether it is in the repository (exit 1 -- measured drift, 2 -- could not read; --adopt by hand only)"},"trios":{"category":"cycle: measure, cross-examine, draw, record","dispatch":"exec node ~/BrowserOS/trios/.trinity/loop/tri-drift.mjs \"$@\"","documented":true,"helpLine":"tri drift [--adopt] -- whether this is the file the timers run, and whether it is in the repository (exit 1 -- measured drift, 2 -- could not read; --adopt by hand only)","routed":true},"typecheckOk":true,"variant":"case arm `drift)`, line 2157","whenToUse":"whether this is the file the timers run, and whether it is in the repository (exit 1 -- measured drift, 2 -- could not read; --adopt by hand only)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri driver","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"whether anyone is driving iterations at all. Exit 1 -- no driver (a measured zero), 2 -- could not read (this is NOT zero)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri driver","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/driver","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/driver","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"whether anyone is driving iterations at all. Exit 1 -- no driver (a measured zero), 2 -- could not read (this is NOT zero)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/driver","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_driver","name":{"en":"tri driver"},"qualifiedId":"gHashTag/BrowserOS:tri/driver","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/driver tri driver whether anyone is driving iterations at all. exit 1 -- no driver (a measured zero), 2 -- could not read (this is not zero) whether anyone is driving iterations at all. exit 1 -- no driver (a measured zero), 2 -- could not read (this is not zero)","sha256":"9d690d51d3c6bced2540848f87229fffe162b57b2ff90ff872a0595d540c41ac","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/driver.t27","summary":{"en":"whether anyone is driving iterations at all. Exit 1 -- no driver (a measured zero), 2 -- could not read (this is NOT zero)"},"trios":{"category":"cycle: measure, cross-examine, draw, record","dispatch":"exec node ~/BrowserOS/trios/.trinity/loop/driver.mjs \"$@\"","documented":true,"helpLine":"tri driver -- whether anyone is driving iterations at all. Exit 1 -- no driver (a measured zero), 2 -- could not read (this is NOT zero)","routed":true},"typecheckOk":true,"variant":"case arm `driver)`, line 2140","whenToUse":"whether anyone is driving iterations at all. Exit 1 -- no driver (a measured zero), 2 -- could not read (this is NOT zero)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri exposure","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"what the live service serves to an origin it does not know","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri exposure","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/exposure","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/exposure","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"what the live service serves to an origin it does not know","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/exposure","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_exposure","name":{"en":"tri exposure"},"qualifiedId":"gHashTag/BrowserOS:tri/exposure","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/exposure tri exposure what the live service serves to an origin it does not know what the live service serves to an origin it does not know","sha256":"02f4ec78657df9c679614fc8c5426037b2a56d9f83712b7bd1fb41de84c08534","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/exposure.t27","summary":{"en":"what the live service serves to an origin it does not know"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/exposure.mjs \"$@\"","documented":true,"helpLine":"tri exposure -- what the live service serves to an origin it does not know","routed":true},"typecheckOk":true,"variant":"case arm `exposure)`, line 612","whenToUse":"what the live service serves to an origin it does not know","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--record|--facts]"}],"command":"tri facts","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"measured dashboard numbers; what cannot be measured shows as '-'","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri facts","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/facts","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/facts","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"measured dashboard numbers; what cannot be measured shows as '-'","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/facts","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_facts","name":{"en":"tri facts"},"qualifiedId":"gHashTag/BrowserOS:tri/facts","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/facts tri facts measured dashboard numbers; what cannot be measured shows as '-' measured dashboard numbers; what cannot be measured shows as '-'","sha256":"c9084714a282be338c440d7ea880cd06fe5b301dd1ea5dd2cbb44a2ef906d69c","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/facts.t27","summary":{"en":"measured dashboard numbers; what cannot be measured shows as '-'"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/dash.mjs \"$@\"","documented":true,"helpLine":"tri facts [--record|--facts] -- measured dashboard numbers; what cannot be measured shows as '-'","routed":true},"typecheckOk":true,"variant":"case arm `facts)`, line 534","whenToUse":"measured dashboard numbers; what cannot be measured shows as '-'","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--since N|]"}],"command":"tri failures","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"which chain steps fail, how often, and with what evidence","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri failures","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/failures","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/failures","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"which chain steps fail, how often, and with what evidence","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/failures","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_failures","name":{"en":"tri failures"},"qualifiedId":"gHashTag/BrowserOS:tri/failures","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/failures tri failures which chain steps fail, how often, and with what evidence which chain steps fail, how often, and with what evidence","sha256":"0ac325921fe7653a752208457551fcfd46e13dfd58311e198286037f855782d8","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/failures.t27","summary":{"en":"which chain steps fail, how often, and with what evidence"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/failures.mjs \"$@\"","documented":true,"helpLine":"tri failures [--since N|] -- which chain steps fail, how often, and with what evidence","routed":true},"typecheckOk":true,"variant":"case arm `failures)`, line 540","whenToUse":"which chain steps fail, how often, and with what evidence","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--act]"}],"command":"tri feed","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"feeding only: push, close, open, no audits","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri feed","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/feed","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/feed","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"feeding only: push, close, open, no audits","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/feed","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_feed","name":{"en":"tri feed"},"qualifiedId":"gHashTag/BrowserOS:tri/feed","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/feed tri feed feeding only: push, close, open, no audits feeding only: push, close, open, no audits","sha256":"a5dbca213fae3cd4b0b8be2ac2c20829360b03ccf91d571374c73e12bd241f80","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/feed.t27","summary":{"en":"feeding only: push, close, open, no audits"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/feed.mjs \"$@\"","documented":true,"helpLine":"tri feed [--act] -- feeding only: push, close, open, no audits","routed":true},"typecheckOk":true,"variant":"case arm `feed)`, line 438","whenToUse":"feeding only: push, close, open, no audits","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri fence","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"which paths stuck jobs hold (boundaries to avoid)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fence","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fence","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fence","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"which paths stuck jobs hold (boundaries to avoid)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fence","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fence","name":{"en":"tri fence"},"qualifiedId":"gHashTag/BrowserOS:tri/fence","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fence tri fence which paths stuck jobs hold (boundaries to avoid) which paths stuck jobs hold (boundaries to avoid)","sha256":"85252cfecd45d0e8ef0dbc4b975f353fa83acc800eef112b2e91bfde6fd2cbad","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fence.t27","summary":{"en":"which paths stuck jobs hold (boundaries to avoid)"},"trios":{"category":"continuous loop (trios)","dispatch":"railway ssh --service trios-agent-server -- sh -c 'cd /app/apps/server && bun -e \"","documented":true,"helpLine":"tri fence -- which paths stuck jobs hold (boundaries to avoid)","routed":true},"typecheckOk":true,"variant":"case arm `fence)`, line 328","whenToUse":"which paths stuck jobs hold (boundaries to avoid)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[file]"}],"command":"tri fields","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"whether code reads fields the query does not select","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fields","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fields","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fields","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"whether code reads fields the query does not select","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fields","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fields","name":{"en":"tri fields"},"qualifiedId":"gHashTag/BrowserOS:tri/fields","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fields tri fields whether code reads fields the query does not select whether code reads fields the query does not select","sha256":"04d48c137c256fa5e2b9e9bc601923035470f5af952e2ffe74104cd5f8fa9db6","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fields.t27","summary":{"en":"whether code reads fields the query does not select"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/fields.mjs \"${2:-}\"","documented":true,"helpLine":"tri fields [file] -- whether code reads fields the query does not select","routed":true},"typecheckOk":true,"variant":"case arm `fields)`, line 346","whenToUse":"whether code reads fields the query does not select","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[N|...]"}],"command":"tri flaky","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"which red tests fail ALWAYS and which only sometimes","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri flaky","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/flaky","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/flaky","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"which red tests fail ALWAYS and which only sometimes","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/flaky","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_flaky","name":{"en":"tri flaky"},"qualifiedId":"gHashTag/BrowserOS:tri/flaky","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/flaky tri flaky which red tests fail always and which only sometimes which red tests fail always and which only sometimes","sha256":"8caddfaa239a916d896d02ad5bcc3391ba9d52188719200d1c546edf2e2258e8","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/flaky.t27","summary":{"en":"which red tests fail ALWAYS and which only sometimes"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/flaky.mjs \"$@\"","documented":true,"helpLine":"tri flaky [N|...] -- which red tests fail ALWAYS and which only sometimes","routed":true},"typecheckOk":true,"variant":"case arm `flaky)`, line 706","whenToUse":"which red tests fail ALWAYS and which only sometimes","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri forked-files","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"a file that lives in two places must not start saying different things","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri forked-files","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/forked-files","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/forked-files","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"a file that lives in two places must not start saying different things","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/forked-files","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_forked_files","name":{"en":"tri forked-files"},"qualifiedId":"gHashTag/BrowserOS:tri/forked-files","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/forked-files tri forked-files a file that lives in two places must not start saying different things a file that lives in two places must not start saying different things","sha256":"a05c823abf41c49527b04e4a20c801a88bc8603f8ab873a9741630644b699aba","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/forked-files.t27","summary":{"en":"a file that lives in two places must not start saying different things"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/forked-files.mjs \"$@\"","documented":true,"helpLine":"tri forked-files -- a file that lives in two places must not start saying different things","routed":true},"typecheckOk":true,"variant":"case arm `forked-files)`, line 721","whenToUse":"a file that lives in two places must not start saying different things","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[N]"}],"command":"tri fp-check","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"whether the checkers accuse known-good work","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fp-check","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fp-check","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fp-check","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"whether the checkers accuse known-good work","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fp-check","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fp_check","name":{"en":"tri fp-check"},"qualifiedId":"gHashTag/BrowserOS:tri/fp-check","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fp-check tri fp-check whether the checkers accuse known-good work whether the checkers accuse known-good work","sha256":"dd98012c8e2a4d57c5f472956eb9d06eee72e64d83255fa305e201f0daebf9b1","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fp-check.t27","summary":{"en":"whether the checkers accuse known-good work"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/fp-check.mjs \"${2:-12}\"","documented":true,"helpLine":"tri fp-check [N] -- whether the checkers accuse known-good work","routed":true},"typecheckOk":true,"variant":"case arm `fp-check)`, line 339","whenToUse":"whether the checkers accuse known-good work","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri fpga","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"where the UART is (behind a hub or direct), openocd, latest runs, git, loop","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"where the UART is (behind a hub or direct), openocd, latest runs, git, loop","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga","name":{"en":"tri fpga"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga tri fpga where the uart is (behind a hub or direct), openocd, latest runs, git, loop where the uart is (behind a hub or direct), openocd, latest runs, git, loop","sha256":"94653d99d120bb7c3311ff025e4fb5285969aec1389c749ad45bd62fb1ab907f","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga.t27","summary":{"en":"where the UART is (behind a hub or direct), openocd, latest runs, git, loop"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" status \"$@\"","documented":true,"helpLine":"tri fpga -- where the UART is (behind a hub or direct), openocd, latest runs, git, loop","routed":true},"typecheckOk":true,"variant":"case arm `fpga)`, line 1889","whenToUse":"where the UART is (behind a hub or direct), openocd, latest runs, git, loop","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--heal]"}],"command":"tri fpga-audit","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"anomalies: key in logs, log > 1 MB, unfinished log, a \"verified\" count in a document with no log, uncommitted/unpushed records, two openocds, stale lock (exit 2 = anomalies; --heal only clears a stale lock)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-audit","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-audit","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-audit","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"anomalies: key in logs, log > 1 MB, unfinished log, a \"verified\" count in a document with no log, uncommitted/unpushed records, two openocds, stale lock (exit 2 = anomalies; --heal only clears a stale lock)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-audit","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_audit","name":{"en":"tri fpga-audit"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-audit","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-audit tri fpga-audit anomalies: key in logs, log > 1 mb, unfinished log, a \"verified\" count in a document with no log, uncommitted/unpushed records, two openocds, stale lock (exit 2 = anomalies; --heal only clears a stale lock) anomalies: key in logs, log > 1 mb, unfinished log, a \"verified\" count in a document with no log, uncommitted/unpushed records, two openocds, stale lock (exit 2 = anomalies; --heal only clears a stale lock)","sha256":"66d0d3505e5d6f3e559a802b36b6ed8bf0c24e411c1f8e5c8a742970d9520add","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-audit.t27","summary":{"en":"anomalies: key in logs, log > 1 MB, unfinished log, a \"verified\" count in a document with no log, uncommitted/unpushed records, two openocds, stale lock (exit 2 = anomalies; --heal only clears a stale lock)"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" audit \"$@\"","documented":true,"helpLine":"tri fpga-audit [--heal] -- anomalies: key in logs, log > 1 MB, unfinished log, a \"verified\" count in a document with no log, uncommitted/unpushed records, two openocds, stale lock (exit 2 = anomalies; --heal only clears a stale lock)","routed":true},"typecheckOk":true,"variant":"case arm `fpga-audit)`, line 1891","whenToUse":"anomalies: key in logs, log > 1 MB, unfinished log, a \"verified\" count in a document with no log, uncommitted/unpushed records, two openocds, stale lock (exit 2 = anomalies; --heal only clears a stale lock)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri fpga-batch","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"the batched wire protocol design gate: conformance/tern_tc_batch_model.py --self-test (BatchCell reference model of specs/trinet/tern_tc_batch_ax7203.t27 -- SETX/DOT6 frames, the RAM-read preimage rule, negative controls incl. RAM drift after SETX); exit 0 PASS","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-batch","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-batch","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-batch","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"the batched wire protocol design gate: conformance/tern_tc_batch_model.py --self-test (BatchCell reference model of specs/trinet/tern_tc_batch_ax7203.t27 -- SETX/DOT6 frames, the RAM-read preimage rule, negative controls incl. RAM drift after SETX); exit 0 PASS","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-batch","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_batch","name":{"en":"tri fpga-batch"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-batch","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-batch tri fpga-batch the batched wire protocol design gate: conformance/tern_tc_batch_model.py --self-test (batchcell reference model of specs/trinet/tern_tc_batch_ax7203.t27 -- setx/dot6 frames, the ram-read preimage rule, negative controls incl. ram drift after setx); exit 0 pass the batched wire protocol design gate: conformance/tern_tc_batch_model.py --self-test (batchcell reference model of specs/trinet/tern_tc_batch_ax7203.t27 -- setx/dot6 frames, the ram-read preimage rule, negative controls incl. ram drift after setx); exit 0 pass","sha256":"5230f82e4b7b60a441660c4bd03718329e412d462711c883fe55ee6ba162460a","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-batch.t27","summary":{"en":"the batched wire protocol design gate: conformance/tern_tc_batch_model.py --self-test (BatchCell reference model of specs/trinet/tern_tc_batch_ax7203.t27 -- SETX/DOT6 frames, the RAM-read preimage rule, negative controls incl. RAM drift after SETX); exit 0 PASS"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$(git rev-parse --show-toplevel 2>/dev/null || echo .)/conformance/tern_tc_batch_model.py\" --self-test","documented":true,"helpLine":"tri fpga-batch -- the batched wire protocol design gate: conformance/tern_tc_batch_model.py --self-test (BatchCell reference model of specs/trinet/tern_tc_batch_ax7203.t27 -- SETX/DOT6 frames, the RAM-read preimage rule, negative controls incl. RAM drift after SETX); exit 0 PASS","routed":true},"typecheckOk":true,"variant":"case arm `fpga-batch)`, line 1935","whenToUse":"the batched wire protocol design gate: conformance/tern_tc_batch_model.py --self-test (BatchCell reference model of specs/trinet/tern_tc_batch_ax7203.t27 -- SETX/DOT6 frames, the RAM-read preimage rule, negative controls incl. RAM drift after SETX); exit 0 PASS","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--passes wq|both]"},{"about":"","name":"[--keep DIR]"}],"command":"tri fpga-batch-cosim","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"conformance/tern_tc_batch_rtl_cosim.py: the rehearsal's recorded request stream replayed through formal/tern_tc_layer_rtl_tb.v under iverilog vs a fresh HuntingBatchCell (byte-for-byte; negative control = blind 24-byte framing). Pre-built red: FAILs on the current core at the first SETX tag (no SETX/DOT6 ops yet); PASS is the TERN_TC_BATCH_RTL_PLAN.md core edit's gate. The walk_answers precondition refuses non-adjudicable streams (out-of-range phantom frames: model drops, RTL will answer) loudly instead of reporting a mystery diff; needs iverilog+vvp","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-batch-cosim","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-batch-cosim","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-batch-cosim","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"conformance/tern_tc_batch_rtl_cosim.py: the rehearsal's recorded request stream replayed through formal/tern_tc_layer_rtl_tb.v under iverilog vs a fresh HuntingBatchCell (byte-for-byte; negative control = blind 24-byte framing). Pre-built red: FAILs on the current core at the first SETX tag (no SETX/DOT6 ops yet); PASS is the TERN_TC_BATCH_RTL_PLAN.md core edit's gate. The walk_answers precondition refuses non-adjudicable streams (out-of-range phantom frames: model drops, RTL will answer) loudly instead of reporting a mystery diff; needs iverilog+vvp","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-batch-cosim","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_batch_cosim","name":{"en":"tri fpga-batch-cosim"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-batch-cosim","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-batch-cosim tri fpga-batch-cosim conformance/tern_tc_batch_rtl_cosim.py: the rehearsal's recorded request stream replayed through formal/tern_tc_layer_rtl_tb.v under iverilog vs a fresh huntingbatchcell (byte-for-byte; negative control = blind 24-byte framing). pre-built red: fails on the current core at the first setx tag (no setx/dot6 ops yet); pass is the tern_tc_batch_rtl_plan.md core edit's gate. the walk_answers precondition refuses non-adjudicable streams (out-of-range phantom frames: model drops, rtl will answer) loudly instead of reporting a mystery diff; needs iverilog+vvp conformance/tern_tc_batch_rtl_cosim.py: the rehearsal's recorded request stream replayed through formal/tern_tc_layer_rtl_tb.v under iverilog vs a fresh huntingbatchcell (byte-for-byte; negative control = blind 24-byte framing). pre-built red: fails on the current core at the first setx tag (no setx/dot6 ops yet); pass is the tern_tc_batch_rtl_plan.md core edit's gate. the walk_answers precondition refuses non-adjudicable streams (out-of-range phantom frames: model drops, rtl will answer) loudly instead of reporting a mystery diff; needs iverilog+vvp","sha256":"144829ee729afe95d5ca8ff09a4e1fe83039a4b0aa67fe52edc2759b9519d485","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-batch-cosim.t27","summary":{"en":"conformance/tern_tc_batch_rtl_cosim.py: the rehearsal's recorded request stream replayed through formal/tern_tc_layer_rtl_tb.v under iverilog vs a fresh HuntingBatchCell (byte-for-byte; negative control = blind 24-byte framing). Pre-built red: FAILs on the current core at the first SETX tag (no SETX/DOT6 ops yet); PASS is the TERN_TC_BATCH_RTL_PLAN.md core edit's gate. The walk_answers precondition refuses non-adjudicable streams (out-of-range phantom frames: model drops, RTL will answer) loudly instead of reporting a mystery diff; needs iverilog+vvp"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$(git rev-parse --show-toplevel 2>/dev/null || echo .)/conformance/tern_tc_batch_rtl_cosim.py\" \"$@\"","documented":true,"helpLine":"tri fpga-batch-cosim [--passes wq|both] [--keep DIR] -- conformance/tern_tc_batch_rtl_cosim.py: the rehearsal's recorded request stream replayed through formal/tern_tc_layer_rtl_tb.v under iverilog vs a fresh HuntingBatchCell (byte-for-byte; negative control = blind 24-byte framing). Pre-built red: FAILs on the current core at the first SETX tag (no SETX/DOT6 ops yet); PASS is the TERN_TC_BATCH_RTL_PLAN.md core edit's gate. The walk_answers precondition refuses non-adjudicable streams (out-of-range phantom frames: model drops, RTL will answer) loudly instead of reporting a mystery diff; needs iverilog+vvp","routed":true},"typecheckOk":true,"variant":"case arm `fpga-batch-cosim)`, line 1937","whenToUse":"conformance/tern_tc_batch_rtl_cosim.py: the rehearsal's recorded request stream replayed through formal/tern_tc_layer_rtl_tb.v under iverilog vs a fresh HuntingBatchCell (byte-for-byte; negative control = blind 24-byte framing). Pre-built red: FAILs on the current core at the first SETX tag (no SETX/DOT6 ops yet); PASS is the TERN_TC_BATCH_RTL_PLAN.md core edit's gate. The walk_answers precondition refuses non-adjudicable streams (out-of-range phantom frames: model drops, RTL will answer) loudly instead of reporting a mystery diff; needs iverilog+vvp","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri fpga-batch-rehearsal","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"the batched protocol's job stream: conformance/tern_tc_batch_runner.py --self-test (26 checks -- whole passes pipelined through one window, mixed 19/24-byte answers shaped by issued nonces and settled by tag -- natural y-nonce collisions hit ~1% of DOT6 frames and resolve without a false stop, loss recovery over RxLoss/TxLoss/the hunting parser, zero-plane skip, per-row recombination vs the int8 oracle, the honest/corrupt rehearsal pair); exit 0 PASS","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-batch-rehearsal","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-batch-rehearsal","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-batch-rehearsal","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"the batched protocol's job stream: conformance/tern_tc_batch_runner.py --self-test (26 checks -- whole passes pipelined through one window, mixed 19/24-byte answers shaped by issued nonces and settled by tag -- natural y-nonce collisions hit ~1% of DOT6 frames and resolve without a false stop, loss recovery over RxLoss/TxLoss/the hunting parser, zero-plane skip, per-row recombination vs the int8 oracle, the honest/corrupt rehearsal pair); exit 0 PASS","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-batch-rehearsal","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_batch_rehearsal","name":{"en":"tri fpga-batch-rehearsal"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-batch-rehearsal","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-batch-rehearsal tri fpga-batch-rehearsal the batched protocol's job stream: conformance/tern_tc_batch_runner.py --self-test (26 checks -- whole passes pipelined through one window, mixed 19/24-byte answers shaped by issued nonces and settled by tag -- natural y-nonce collisions hit ~1% of dot6 frames and resolve without a false stop, loss recovery over rxloss/txloss/the hunting parser, zero-plane skip, per-row recombination vs the int8 oracle, the honest/corrupt rehearsal pair); exit 0 pass the batched protocol's job stream: conformance/tern_tc_batch_runner.py --self-test (26 checks -- whole passes pipelined through one window, mixed 19/24-byte answers shaped by issued nonces and settled by tag -- natural y-nonce collisions hit ~1% of dot6 frames and resolve without a false stop, loss recovery over rxloss/txloss/the hunting parser, zero-plane skip, per-row recombination vs the int8 oracle, the honest/corrupt rehearsal pair); exit 0 pass","sha256":"532f8c18bddb7ba1dfceb6deef3135f940d106f089b9b96b52eb40a301425d31","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-batch-rehearsal.t27","summary":{"en":"the batched protocol's job stream: conformance/tern_tc_batch_runner.py --self-test (26 checks -- whole passes pipelined through one window, mixed 19/24-byte answers shaped by issued nonces and settled by tag -- natural y-nonce collisions hit ~1% of DOT6 frames and resolve without a false stop, loss recovery over RxLoss/TxLoss/the hunting parser, zero-plane skip, per-row recombination vs the int8 oracle, the honest/corrupt rehearsal pair); exit 0 PASS"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$(git rev-parse --show-toplevel 2>/dev/null || echo .)/conformance/tern_tc_batch_runner.py\" --self-test","documented":true,"helpLine":"tri fpga-batch-rehearsal -- the batched protocol's job stream: conformance/tern_tc_batch_runner.py --self-test (26 checks -- whole passes pipelined through one window, mixed 19/24-byte answers shaped by issued nonces and settled by tag -- natural y-nonce collisions hit ~1% of DOT6 frames and resolve without a false stop, loss recovery over RxLoss/TxLoss/the hunting parser, zero-plane skip, per-row recombination vs the int8 oracle, the honest/corrupt rehearsal pair); exit 0 PASS","routed":true},"typecheckOk":true,"variant":"case arm `fpga-batch-rehearsal)`, line 1936","whenToUse":"the batched protocol's job stream: conformance/tern_tc_batch_runner.py --self-test (26 checks -- whole passes pipelined through one window, mixed 19/24-byte answers shaped by issued nonces and settled by tag -- natural y-nonce collisions hit ~1% of DOT6 frames and resolve without a false stop, loss recovery over RxLoss/TxLoss/the hunting parser, zero-plane skip, per-row recombination vs the int8 oracle, the honest/corrupt rehearsal pair); exit 0 PASS","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[NAME]"},{"about":"","name":"|"},{"about":"","name":"--self-test"}],"command":"tri fpga-budget","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"wire budget of a finished generation run: request and answer streams in bytes and seconds-alone, each share of the wall clock, in-run jobs/s against the link ceiling, request-bound or answer-bound verdict; REQ_LEN/RESP_LEN/BAUD come from the spec the log cites (the decode chain, stopped at the first spec pinning them), retransmit frames counted into the request stream and labelled approximate; refuses a live, short-verified, elapsed-less or constant-less log","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-budget","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-budget","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-budget","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"wire budget of a finished generation run: request and answer streams in bytes and seconds-alone, each share of the wall clock, in-run jobs/s against the link ceiling, request-bound or answer-bound verdict; REQ_LEN/RESP_LEN/BAUD come from the spec the log cites (the decode chain, stopped at the first spec pinning them), retransmit frames counted into the request stream and labelled approximate; refuses a live, short-verified, elapsed-less or constant-less log","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-budget","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_budget","name":{"en":"tri fpga-budget"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-budget","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-budget tri fpga-budget wire budget of a finished generation run: request and answer streams in bytes and seconds-alone, each share of the wall clock, in-run jobs/s against the link ceiling, request-bound or answer-bound verdict; req_len/resp_len/baud come from the spec the log cites (the decode chain, stopped at the first spec pinning them), retransmit frames counted into the request stream and labelled approximate; refuses a live, short-verified, elapsed-less or constant-less log wire budget of a finished generation run: request and answer streams in bytes and seconds-alone, each share of the wall clock, in-run jobs/s against the link ceiling, request-bound or answer-bound verdict; req_len/resp_len/baud come from the spec the log cites (the decode chain, stopped at the first spec pinning them), retransmit frames counted into the request stream and labelled approximate; refuses a live, short-verified, elapsed-less or constant-less log","sha256":"f4b591bba39741fc09efe709d27232eb286ebcebc42afae1745a61321891fd43","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-budget.t27","summary":{"en":"wire budget of a finished generation run: request and answer streams in bytes and seconds-alone, each share of the wall clock, in-run jobs/s against the link ceiling, request-bound or answer-bound verdict; REQ_LEN/RESP_LEN/BAUD come from the spec the log cites (the decode chain, stopped at the first spec pinning them), retransmit frames counted into the request stream and labelled approximate; refuses a live, short-verified, elapsed-less or constant-less log"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" budget \"$@\"","documented":true,"helpLine":"tri fpga-budget [NAME] | --self-test -- wire budget of a finished generation run: request and answer streams in bytes and seconds-alone, each share of the wall clock, in-run jobs/s against the link ceiling, request-bound or answer-bound verdict; REQ_LEN/RESP_LEN/BAUD come from the spec the log cites (the decode chain, stopped at the first spec pinning them), retransmit frames counted into the request stream and labelled approximate; refuses a live, short-verified, elapsed-less or constant-less log","routed":true},"typecheckOk":true,"variant":"case arm `fpga-budget)`, line 1912","whenToUse":"wire budget of a finished generation run: request and answer streams in bytes and seconds-alone, each share of the wall clock, in-run jobs/s against the link ceiling, request-bound or answer-bound verdict; REQ_LEN/RESP_LEN/BAUD come from the spec the log cites (the decode chain, stopped at the first spec pinning them), retransmit frames counted into the request stream and labelled approximate; refuses a live, short-verified, elapsed-less or constant-less log","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"--out"},{"about":"","name":"DIR"},{"about":"","name":"[--node N --rev REV]"}],"command":"tri fpga-build","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"build a node bitstream locally (openXC7, prjxray-db ab1fc60); never touches the board, only prints the flash command (conformance/NODE_TOOLCHAIN_RESTORE.md)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-build","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-build","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-build","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"build a node bitstream locally (openXC7, prjxray-db ab1fc60); never touches the board, only prints the flash command (conformance/NODE_TOOLCHAIN_RESTORE.md)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-build","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_build","name":{"en":"tri fpga-build"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-build","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-build tri fpga-build build a node bitstream locally (openxc7, prjxray-db ab1fc60); never touches the board, only prints the flash command (conformance/node_toolchain_restore.md) build a node bitstream locally (openxc7, prjxray-db ab1fc60); never touches the board, only prints the flash command (conformance/node_toolchain_restore.md)","sha256":"88527daf5624edff4e31659c2f0af1d34228dda2f432c0c1b726cce23e1cd0a8","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-build.t27","summary":{"en":"build a node bitstream locally (openXC7, prjxray-db ab1fc60); never touches the board, only prints the flash command (conformance/NODE_TOOLCHAIN_RESTORE.md)"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"cd \"$HOME/trinity-fpga\" && exec python3 fpga/openxc7-synth/build_trinet_node.py \"$@\"","documented":true,"helpLine":"tri fpga-build --out DIR [--node N --rev REV] -- build a node bitstream locally (openXC7, prjxray-db ab1fc60); never touches the board, only prints the flash command (conformance/NODE_TOOLCHAIN_RESTORE.md)","routed":true},"typecheckOk":true,"variant":"case arm `fpga-build)`, line 1955","whenToUse":"build a node bitstream locally (openXC7, prjxray-db ab1fc60); never touches the board, only prints the flash command (conformance/NODE_TOOLCHAIN_RESTORE.md)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[who]"}],"command":"tri fpga-claim","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"loop iteration lock (exit 75 = held by another)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-claim","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-claim","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-claim","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"loop iteration lock (exit 75 = held by another)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-claim","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_claim","name":{"en":"tri fpga-claim"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-claim","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-claim tri fpga-claim loop iteration lock (exit 75 = held by another) loop iteration lock (exit 75 = held by another)","sha256":"dded24d61b68820a0cdf31a3c183edb60ede093c198779324fa4c5f1d6d0831d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-claim.t27","summary":{"en":"loop iteration lock (exit 75 = held by another)"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" claim \"$@\"","documented":true,"helpLine":"tri fpga-claim [who] / fpga-release -- loop iteration lock (exit 75 = held by another)","routed":true},"typecheckOk":true,"variant":"case arm `fpga-claim)`, line 1908","whenToUse":"loop iteration lock (exit 75 = held by another)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"--top"},{"about":"","name":"T"},{"about":"","name":"--src"},{"about":"","name":"F..."},{"about":"","name":"[--param K=V1,V2]"}],"command":"tri fpga-cost","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"LUT/FF/CARRY4/DSP/BRAM (B36+B18) under four synth_xilinx flag sets and the spread of the difference: a gap below the spread is the mapper, not the design; BRAM is how an inferred RAM is proven to have inferred (FF inflation means it did not)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-cost","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-cost","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-cost","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"LUT/FF/CARRY4/DSP/BRAM (B36+B18) under four synth_xilinx flag sets and the spread of the difference: a gap below the spread is the mapper, not the design; BRAM is how an inferred RAM is proven to have inferred (FF inflation means it did not)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-cost","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_cost","name":{"en":"tri fpga-cost"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-cost","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-cost tri fpga-cost lut/ff/carry4/dsp/bram (b36+b18) under four synth_xilinx flag sets and the spread of the difference: a gap below the spread is the mapper, not the design; bram is how an inferred ram is proven to have inferred (ff inflation means it did not) lut/ff/carry4/dsp/bram (b36+b18) under four synth_xilinx flag sets and the spread of the difference: a gap below the spread is the mapper, not the design; bram is how an inferred ram is proven to have inferred (ff inflation means it did not)","sha256":"b3db438f31f25b8dcfedc415da26c2ccac6734c7cbf6016b1c507a49f2c20885","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-cost.t27","summary":{"en":"LUT/FF/CARRY4/DSP/BRAM (B36+B18) under four synth_xilinx flag sets and the spread of the difference: a gap below the spread is the mapper, not the design; BRAM is how an inferred RAM is proven to have inferred (FF inflation means it did not)"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" cost \"$@\"","documented":true,"helpLine":"tri fpga-cost --top T --src F... [--param K=V1,V2] -- LUT/FF/CARRY4/DSP/BRAM (B36+B18) under four synth_xilinx flag sets and the spread of the difference: a gap below the spread is the mapper, not the design; BRAM is how an inferred RAM is proven to have inferred (FF inflation means it did not)","routed":true},"typecheckOk":true,"variant":"case arm `fpga-cost)`, line 1920","whenToUse":"LUT/FF/CARRY4/DSP/BRAM (B36+B18) under four synth_xilinx flag sets and the spread of the difference: a gap below the spread is the mapper, not the design; BRAM is how an inferred RAM is proven to have inferred (FF inflation means it did not)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"LOG"},{"about":"","name":"--tokenizer"},{"about":"","name":"FILE"},{"about":"","name":"[--model FILE]"},{"about":"","name":"|"},{"about":"","name":"--self-test"}],"command":"tri fpga-decode","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"the board ids of a generation log as text; refuses unless every receipt verified, exit 0, board ids = CPU_INT_IDS, the model sha is the generation spec's and the tokenizer vocabulary equals the model's (the local results/step2 tokenizer is 32000, the model 8192: refused)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-decode","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-decode","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-decode","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"the board ids of a generation log as text; refuses unless every receipt verified, exit 0, board ids = CPU_INT_IDS, the model sha is the generation spec's and the tokenizer vocabulary equals the model's (the local results/step2 tokenizer is 32000, the model 8192: refused)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-decode","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_decode","name":{"en":"tri fpga-decode"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-decode","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-decode tri fpga-decode the board ids of a generation log as text; refuses unless every receipt verified, exit 0, board ids = cpu_int_ids, the model sha is the generation spec's and the tokenizer vocabulary equals the model's (the local results/step2 tokenizer is 32000, the model 8192: refused) the board ids of a generation log as text; refuses unless every receipt verified, exit 0, board ids = cpu_int_ids, the model sha is the generation spec's and the tokenizer vocabulary equals the model's (the local results/step2 tokenizer is 32000, the model 8192: refused)","sha256":"7cb821a3585348a1f1b3a1a9cfb5fcf83d7314a3812417811cd5e1c3d5128eb9","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-decode.t27","summary":{"en":"the board ids of a generation log as text; refuses unless every receipt verified, exit 0, board ids = CPU_INT_IDS, the model sha is the generation spec's and the tokenizer vocabulary equals the model's (the local results/step2 tokenizer is 32000, the model 8192: refused)"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" decode \"$@\"","documented":true,"helpLine":"tri fpga-decode LOG --tokenizer FILE [--model FILE] | --self-test -- the board ids of a generation log as text; refuses unless every receipt verified, exit 0, board ids = CPU_INT_IDS, the model sha is the generation spec's and the tokenizer vocabulary equals the model's (the local results/step2 tokenizer is 32000, the model 8192: refused)","routed":true},"typecheckOk":true,"variant":"case arm `fpga-decode)`, line 1948","whenToUse":"the board ids of a generation log as text; refuses unless every receipt verified, exit 0, board ids = CPU_INT_IDS, the model sha is the generation spec's and the tokenizer vocabulary equals the model's (the local results/step2 tokenizer is 32000, the model 8192: refused)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"ft_t27_8k"},{"about":"","name":"[--out DIR]"}],"command":"tri fpga-derive","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"rebuild the kept corpus from its chain (~/t27 at the pinned commit via git archive, the sibling's t27_bench.py + data.py with the held-copy patch, items/tokenizer from the keep blobs) and sha256-verify every MANIFEST.tsv row tagged keep:ft_t27_8k; 91/92 rows byte-identical, manifest.json checked on content, proven fire 29","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-derive","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-derive","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-derive","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"rebuild the kept corpus from its chain (~/t27 at the pinned commit via git archive, the sibling's t27_bench.py + data.py with the held-copy patch, items/tokenizer from the keep blobs) and sha256-verify every MANIFEST.tsv row tagged keep:ft_t27_8k; 91/92 rows byte-identical, manifest.json checked on content, proven fire 29","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-derive","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_derive","name":{"en":"tri fpga-derive"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-derive","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-derive tri fpga-derive rebuild the kept corpus from its chain (~/t27 at the pinned commit via git archive, the sibling's t27_bench.py + data.py with the held-copy patch, items/tokenizer from the keep blobs) and sha256-verify every manifest.tsv row tagged keep:ft_t27_8k; 91/92 rows byte-identical, manifest.json checked on content, proven fire 29 rebuild the kept corpus from its chain (~/t27 at the pinned commit via git archive, the sibling's t27_bench.py + data.py with the held-copy patch, items/tokenizer from the keep blobs) and sha256-verify every manifest.tsv row tagged keep:ft_t27_8k; 91/92 rows byte-identical, manifest.json checked on content, proven fire 29","sha256":"b31142249d27011a0ca5b9f7f90178b44795fab3b7c1c6fe6de84c4ba1746c86","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-derive.t27","summary":{"en":"rebuild the kept corpus from its chain (~/t27 at the pinned commit via git archive, the sibling's t27_bench.py + data.py with the held-copy patch, items/tokenizer from the keep blobs) and sha256-verify every MANIFEST.tsv row tagged keep:ft_t27_8k; 91/92 rows byte-identical, manifest.json checked on content, proven fire 29"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" derive \"$@\"","documented":true,"helpLine":"tri fpga-derive ft_t27_8k [--out DIR] -- rebuild the kept corpus from its chain (~/t27 at the pinned commit via git archive, the sibling's t27_bench.py + data.py with the held-copy patch, items/tokenizer from the keep blobs) and sha256-verify every MANIFEST.tsv row tagged keep:ft_t27_8k; 91/92 rows byte-identical, manifest.json checked on content, proven fire 29","routed":true},"typecheckOk":true,"variant":"case arm `fpga-derive)`, line 1931","whenToUse":"rebuild the kept corpus from its chain (~/t27 at the pinned commit via git archive, the sibling's t27_bench.py + data.py with the held-copy patch, items/tokenizer from the keep blobs) and sha256-verify every MANIFEST.tsv row tagged keep:ft_t27_8k; 91/92 rows byte-identical, manifest.json checked on content, proven fire 29","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"start"},{"about":"","name":"\"\""}],"command":"tri fpga-fire","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"open the NEXT fire: lock row + fire-log stub built in memory, linted, written as ONE atomic edit (the fire-18 protocol made mechanical); refuses if a fire is IN-PROGRESS or the file does not lint; numbers above the archive max too; the DONE flip and full log entry stay hand-written","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-fire","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-fire","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-fire","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"open the NEXT fire: lock row + fire-log stub built in memory, linted, written as ONE atomic edit (the fire-18 protocol made mechanical); refuses if a fire is IN-PROGRESS or the file does not lint; numbers above the archive max too; the DONE flip and full log entry stay hand-written","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-fire","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_fire","name":{"en":"tri fpga-fire"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-fire","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-fire tri fpga-fire open the next fire: lock row + fire-log stub built in memory, linted, written as one atomic edit (the fire-18 protocol made mechanical); refuses if a fire is in-progress or the file does not lint; numbers above the archive max too; the done flip and full log entry stay hand-written open the next fire: lock row + fire-log stub built in memory, linted, written as one atomic edit (the fire-18 protocol made mechanical); refuses if a fire is in-progress or the file does not lint; numbers above the archive max too; the done flip and full log entry stay hand-written","sha256":"62d778d4656a3f8686233735d5b82db3c32ce896db5ec17f0e0ffeea7da72a9e","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-fire.t27","summary":{"en":"open the NEXT fire: lock row + fire-log stub built in memory, linted, written as ONE atomic edit (the fire-18 protocol made mechanical); refuses if a fire is IN-PROGRESS or the file does not lint; numbers above the archive max too; the DONE flip and full log entry stay hand-written"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" fire \"$@\"","documented":true,"helpLine":"tri fpga-fire start \"\" -- open the NEXT fire: lock row + fire-log stub built in memory, linted, written as ONE atomic edit (the fire-18 protocol made mechanical); refuses if a fire is IN-PROGRESS or the file does not lint; numbers above the archive max too; the DONE flip and full log entry stay hand-written","routed":true},"typecheckOk":true,"variant":"case arm `fpga-fire)`, line 1927","whenToUse":"open the NEXT fire: lock row + fire-log stub built in memory, linted, written as ONE atomic edit (the fire-18 protocol made mechanical); refuses if a fire is IN-PROGRESS or the file does not lint; numbers above the archive max too; the DONE flip and full log entry stay hand-written","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"archive"}],"command":"tri fpga-firelog","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"move fire-log entries whose fires lost their LOCKS rows to .claude/loop/firelog-archive.md (verbatim, never dropped; archive written first so a crash duplicates rather than loses); the linter counts a fire's entry in either home","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-firelog","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-firelog","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-firelog","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"move fire-log entries whose fires lost their LOCKS rows to .claude/loop/firelog-archive.md (verbatim, never dropped; archive written first so a crash duplicates rather than loses); the linter counts a fire's entry in either home","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-firelog","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_firelog","name":{"en":"tri fpga-firelog"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-firelog","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-firelog tri fpga-firelog move fire-log entries whose fires lost their locks rows to .claude/loop/firelog-archive.md (verbatim, never dropped; archive written first so a crash duplicates rather than loses); the linter counts a fire's entry in either home move fire-log entries whose fires lost their locks rows to .claude/loop/firelog-archive.md (verbatim, never dropped; archive written first so a crash duplicates rather than loses); the linter counts a fire's entry in either home","sha256":"ff41ee0b9d8dc83f2fb7922525a46f1277d727ec9d0e94808719b78c4a7d2d46","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-firelog.t27","summary":{"en":"move fire-log entries whose fires lost their LOCKS rows to .claude/loop/firelog-archive.md (verbatim, never dropped; archive written first so a crash duplicates rather than loses); the linter counts a fire's entry in either home"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" firelog \"$@\"","documented":true,"helpLine":"tri fpga-firelog archive -- move fire-log entries whose fires lost their LOCKS rows to .claude/loop/firelog-archive.md (verbatim, never dropped; archive written first so a crash duplicates rather than loses); the linter counts a fire's entry in either home","routed":true},"typecheckOk":true,"variant":"case arm `fpga-firelog)`, line 1928","whenToUse":"move fire-log entries whose fires lost their LOCKS rows to .claude/loop/firelog-archive.md (verbatim, never dropped; archive written first so a crash duplicates rather than loses); the linter counts a fire's entry in either home","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"NAME"},{"about":"","name":"BIT"},{"about":"","name":"--owner-yes"},{"about":"","name":"\"QUOTE\""},{"about":"","name":"[--expect SHA_PREFIX]"}],"command":"tri fpga-flash","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"load a bitstream into SRAM (sudo openocd, the owner types the password); refuses without the owner's quoted yes, with openocd running, with an existing log or a foreign payload, or while a board run holds the UART lock (exit 75); records everything in board_runs/NAME.log; the key is wiped after a load","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-flash","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-flash","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-flash","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"load a bitstream into SRAM (sudo openocd, the owner types the password); refuses without the owner's quoted yes, with openocd running, with an existing log or a foreign payload, or while a board run holds the UART lock (exit 75); records everything in board_runs/NAME.log; the key is wiped after a load","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-flash","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_flash","name":{"en":"tri fpga-flash"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-flash","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-flash tri fpga-flash load a bitstream into sram (sudo openocd, the owner types the password); refuses without the owner's quoted yes, with openocd running, with an existing log or a foreign payload, or while a board run holds the uart lock (exit 75); records everything in board_runs/name.log; the key is wiped after a load load a bitstream into sram (sudo openocd, the owner types the password); refuses without the owner's quoted yes, with openocd running, with an existing log or a foreign payload, or while a board run holds the uart lock (exit 75); records everything in board_runs/name.log; the key is wiped after a load","sha256":"d283f8b9f1a8361d74f4631a3527b5ddabb71802e308cde77d0a78ac36c1fef1","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-flash.t27","summary":{"en":"load a bitstream into SRAM (sudo openocd, the owner types the password); refuses without the owner's quoted yes, with openocd running, with an existing log or a foreign payload, or while a board run holds the UART lock (exit 75); records everything in board_runs/NAME.log; the key is wiped after a load"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"cd \"$HOME/trinity-fpga\" && exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" flash \"$@\"","documented":true,"helpLine":"tri fpga-flash NAME BIT --owner-yes \"QUOTE\" [--expect SHA_PREFIX] -- load a bitstream into SRAM (sudo openocd, the owner types the password); refuses without the owner's quoted yes, with openocd running, with an existing log or a foreign payload, or while a board run holds the UART lock (exit 75); records everything in board_runs/NAME.log; the key is wiped after a load","routed":true},"typecheckOk":true,"variant":"case arm `fpga-flash)`, line 1953","whenToUse":"load a bitstream into SRAM (sudo openocd, the owner types the password); refuses without the owner's quoted yes, with openocd running, with an existing log or a foreign payload, or while a board run holds the UART lock (exit 75); records everything in board_runs/NAME.log; the key is wiped after a load","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"CANDS.jsonl"},{"about":"","name":"[...]"},{"about":"","name":"[--min-lines N --pass-frac F]"},{"about":"","name":"|"},{"about":"","name":"--self-test"}],"command":"tri fpga-genscore","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"score t27_bench gen candidates for a behavioral criterion: literal >=N-line count AND degeneracy-filtered count (unique stripped lines < half the body = repetition loop, fire 35); the verdict rides the FILTERED count at --pass-frac of rows; in the tools self-test sweep","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-genscore","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-genscore","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-genscore","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"score t27_bench gen candidates for a behavioral criterion: literal >=N-line count AND degeneracy-filtered count (unique stripped lines < half the body = repetition loop, fire 35); the verdict rides the FILTERED count at --pass-frac of rows; in the tools self-test sweep","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-genscore","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_genscore","name":{"en":"tri fpga-genscore"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-genscore","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-genscore tri fpga-genscore score t27_bench gen candidates for a behavioral criterion: literal >=n-line count and degeneracy-filtered count (unique stripped lines < half the body = repetition loop, fire 35); the verdict rides the filtered count at --pass-frac of rows; in the tools self-test sweep score t27_bench gen candidates for a behavioral criterion: literal >=n-line count and degeneracy-filtered count (unique stripped lines < half the body = repetition loop, fire 35); the verdict rides the filtered count at --pass-frac of rows; in the tools self-test sweep","sha256":"eec0238c0b268a3714f4ae0fb3fdc48048cbfa9bc92e37e39b7bdbd0f3a0fa73","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-genscore.t27","summary":{"en":"score t27_bench gen candidates for a behavioral criterion: literal >=N-line count AND degeneracy-filtered count (unique stripped lines < half the body = repetition loop, fire 35); the verdict rides the FILTERED count at --pass-frac of rows; in the tools self-test sweep"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" genscore \"$@\"","documented":true,"helpLine":"tri fpga-genscore CANDS.jsonl [...] [--min-lines N --pass-frac F] | --self-test -- score t27_bench gen candidates for a behavioral criterion: literal >=N-line count AND degeneracy-filtered count (unique stripped lines < half the body = repetition loop, fire 35); the verdict rides the FILTERED count at --pass-frac of rows; in the tools self-test sweep","routed":true},"typecheckOk":true,"variant":"case arm `fpga-genscore)`, line 1932","whenToUse":"score t27_bench gen candidates for a behavioral criterion: literal >=N-line count AND degeneracy-filtered count (unique stripped lines < half the body = repetition loop, fire 35); the verdict rides the FILTERED count at --pass-frac of rows; in the tools self-test sweep","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"LOG..."}],"command":"tri fpga-hole","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"UART hole size from nonce arithmetic (expected = 0x10000 + verified; every hex header must give the same number), not by eye","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-hole","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-hole","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-hole","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"UART hole size from nonce arithmetic (expected = 0x10000 + verified; every hex header must give the same number), not by eye","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-hole","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_hole","name":{"en":"tri fpga-hole"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-hole","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-hole tri fpga-hole uart hole size from nonce arithmetic (expected = 0x10000 + verified; every hex header must give the same number), not by eye uart hole size from nonce arithmetic (expected = 0x10000 + verified; every hex header must give the same number), not by eye","sha256":"051f9b0ca39db6d3963fd23f00faf9109e454f0b2e2c6cfca4ddc26b66ac5d48","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-hole.t27","summary":{"en":"UART hole size from nonce arithmetic (expected = 0x10000 + verified; every hex header must give the same number), not by eye"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" hole \"$@\"","documented":true,"helpLine":"tri fpga-hole LOG... -- UART hole size from nonce arithmetic (expected = 0x10000 + verified; every hex header must give the same number), not by eye","routed":true},"typecheckOk":true,"variant":"case arm `fpga-hole)`, line 1950","whenToUse":"UART hole size from nonce arithmetic (expected = 0x10000 + verified; every hex header must give the same number), not by eye","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"IP"}],"command":"tri fpga-hostnet","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"before a LAN run: the route to IP is direct on a local interface (no gateway, no VPN tunnel), IP is in its subnet and not this Mac, no ARP entry yet; exit 0 ok, 2 stop; sends nothing","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-hostnet","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-hostnet","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-hostnet","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"before a LAN run: the route to IP is direct on a local interface (no gateway, no VPN tunnel), IP is in its subnet and not this Mac, no ARP entry yet; exit 0 ok, 2 stop; sends nothing","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-hostnet","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_hostnet","name":{"en":"tri fpga-hostnet"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-hostnet","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-hostnet tri fpga-hostnet before a lan run: the route to ip is direct on a local interface (no gateway, no vpn tunnel), ip is in its subnet and not this mac, no arp entry yet; exit 0 ok, 2 stop; sends nothing before a lan run: the route to ip is direct on a local interface (no gateway, no vpn tunnel), ip is in its subnet and not this mac, no arp entry yet; exit 0 ok, 2 stop; sends nothing","sha256":"a2a641b5027a63302107a8dd731e61574157fd848bf5ff846bd0a45ebdbeee08","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-hostnet.t27","summary":{"en":"before a LAN run: the route to IP is direct on a local interface (no gateway, no VPN tunnel), IP is in its subnet and not this Mac, no ARP entry yet; exit 0 ok, 2 stop; sends nothing"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" hostnet \"$@\"","documented":true,"helpLine":"tri fpga-hostnet IP -- before a LAN run: the route to IP is direct on a local interface (no gateway, no VPN tunnel), IP is in its subnet and not this Mac, no ARP entry yet; exit 0 ok, 2 stop; sends nothing","routed":true},"typecheckOk":true,"variant":"case arm `fpga-hostnet)`, line 1942","whenToUse":"before a LAN run: the route to IP is direct on a local interface (no gateway, no VPN tunnel), IP is in its subnet and not this Mac, no ARP entry yet; exit 0 ok, 2 stop; sends nothing","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri fpga-ioclients","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"who holds IOKit user clients on the CP2102N (pid, count, alive) and which driver is bound (AppleUSBSLCOM or a vendor one); every fpga-run header gets \"# usb clients\" and \"# usb driver\" lines","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-ioclients","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-ioclients","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-ioclients","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"who holds IOKit user clients on the CP2102N (pid, count, alive) and which driver is bound (AppleUSBSLCOM or a vendor one); every fpga-run header gets \"# usb clients\" and \"# usb driver\" lines","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-ioclients","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_ioclients","name":{"en":"tri fpga-ioclients"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-ioclients","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-ioclients tri fpga-ioclients who holds iokit user clients on the cp2102n (pid, count, alive) and which driver is bound (appleusbslcom or a vendor one); every fpga-run header gets \"# usb clients\" and \"# usb driver\" lines who holds iokit user clients on the cp2102n (pid, count, alive) and which driver is bound (appleusbslcom or a vendor one); every fpga-run header gets \"# usb clients\" and \"# usb driver\" lines","sha256":"d84456a49cc152a0034aa36c316218a8f8038568ea26f04248d7ef01a99d91c0","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-ioclients.t27","summary":{"en":"who holds IOKit user clients on the CP2102N (pid, count, alive) and which driver is bound (AppleUSBSLCOM or a vendor one); every fpga-run header gets \"# usb clients\" and \"# usb driver\" lines"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" ioclients","documented":true,"helpLine":"tri fpga-ioclients -- who holds IOKit user clients on the CP2102N (pid, count, alive) and which driver is bound (AppleUSBSLCOM or a vendor one); every fpga-run header gets \"# usb clients\" and \"# usb driver\" lines","routed":true},"typecheckOk":true,"variant":"case arm `fpga-ioclients)`, line 1951","whenToUse":"who holds IOKit user clients on the CP2102N (pid, count, alive) and which driver is bound (AppleUSBSLCOM or a vendor one); every fpga-run header gets \"# usb clients\" and \"# usb driver\" lines","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--load]"},{"about":"","name":"[--expect XC7A100T]"},{"about":"","name":"|"},{"about":"","name":"--decode"},{"about":"","name":"HEX"},{"about":"","name":"|"},{"about":"","name":"--self-test"}],"command":"tri fpga-jtag","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"JTAG chain behind a Xilinx Platform Cable USB II (DLC10, 03fd): fxload only on --load (no sudo), xc3sprog -c xpc -j, each IDCODE named; no chain -> raw TDO shift classified (all ones = nothing drives TDO: VREF/ribbon/orientation; all zeros = TDO held low: cable). Never programs. Exit 0 chain, 1 none, 2 no cable","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-jtag","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-jtag","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-jtag","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"JTAG chain behind a Xilinx Platform Cable USB II (DLC10, 03fd): fxload only on --load (no sudo), xc3sprog -c xpc -j, each IDCODE named; no chain -> raw TDO shift classified (all ones = nothing drives TDO: VREF/ribbon/orientation; all zeros = TDO held low: cable). Never programs. Exit 0 chain, 1 none, 2 no cable","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-jtag","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_jtag","name":{"en":"tri fpga-jtag"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-jtag","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-jtag tri fpga-jtag jtag chain behind a xilinx platform cable usb ii (dlc10, 03fd): fxload only on --load (no sudo), xc3sprog -c xpc -j, each idcode named; no chain -> raw tdo shift classified (all ones = nothing drives tdo: vref/ribbon/orientation; all zeros = tdo held low: cable). never programs. exit 0 chain, 1 none, 2 no cable jtag chain behind a xilinx platform cable usb ii (dlc10, 03fd): fxload only on --load (no sudo), xc3sprog -c xpc -j, each idcode named; no chain -> raw tdo shift classified (all ones = nothing drives tdo: vref/ribbon/orientation; all zeros = tdo held low: cable). never programs. exit 0 chain, 1 none, 2 no cable","sha256":"c4d24bcc71b2ae580be5c794a2bf97be848ef6d2e27e613c6a420b52d8f25605","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-jtag.t27","summary":{"en":"JTAG chain behind a Xilinx Platform Cable USB II (DLC10, 03fd): fxload only on --load (no sudo), xc3sprog -c xpc -j, each IDCODE named; no chain -> raw TDO shift classified (all ones = nothing drives TDO: VREF/ribbon/orientation; all zeros = TDO held low: cable). Never programs. Exit 0 chain, 1 none, 2 no cable"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" jtag \"$@\"","documented":true,"helpLine":"tri fpga-jtag [--load] [--expect XC7A100T] | --decode HEX | --self-test -- JTAG chain behind a Xilinx Platform Cable USB II (DLC10, 03fd): fxload only on --load (no sudo), xc3sprog -c xpc -j, each IDCODE named; no chain -> raw TDO shift classified (all ones = nothing drives TDO: VREF/ribbon/orientation; all zeros = TDO held low: cable). Never programs. Exit 0 chain, 1 none, 2 no cable","routed":true},"typecheckOk":true,"variant":"case arm `fpga-jtag)`, line 1933","whenToUse":"JTAG chain behind a Xilinx Platform Cable USB II (DLC10, 03fd): fxload only on --load (no sudo), xc3sprog -c xpc -j, each IDCODE named; no chain -> raw TDO shift classified (all ones = nothing drives TDO: VREF/ribbon/orientation; all zeros = TDO held low: cable). Never programs. Exit 0 chain, 1 none, 2 no cable","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"PATH"},{"about":"","name":"TAG"},{"about":"","name":"|"},{"about":"","name":"--self-test"}],"command":"tri fpga-keep","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"keep a volatile /tmp tree durably: every file -> artifacts/model_inputs/blobs/ (gitignored) + a MANIFEST.tsv row (tracked), pins tag keep:TAG; after that tmpcheck watches the tree and --restore rebuilds it after a reboot (fire 28: the round-1 corpus had no builder, only /tmp and a stopped pod); in the tools self-test sweep","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-keep","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-keep","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-keep","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"keep a volatile /tmp tree durably: every file -> artifacts/model_inputs/blobs/ (gitignored) + a MANIFEST.tsv row (tracked), pins tag keep:TAG; after that tmpcheck watches the tree and --restore rebuilds it after a reboot (fire 28: the round-1 corpus had no builder, only /tmp and a stopped pod); in the tools self-test sweep","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-keep","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_keep","name":{"en":"tri fpga-keep"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-keep","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-keep tri fpga-keep keep a volatile /tmp tree durably: every file -> artifacts/model_inputs/blobs/ (gitignored) + a manifest.tsv row (tracked), pins tag keep:tag; after that tmpcheck watches the tree and --restore rebuilds it after a reboot (fire 28: the round-1 corpus had no builder, only /tmp and a stopped pod); in the tools self-test sweep keep a volatile /tmp tree durably: every file -> artifacts/model_inputs/blobs/ (gitignored) + a manifest.tsv row (tracked), pins tag keep:tag; after that tmpcheck watches the tree and --restore rebuilds it after a reboot (fire 28: the round-1 corpus had no builder, only /tmp and a stopped pod); in the tools self-test sweep","sha256":"30186f9b48d153449e73f011f13777f8032f013cd3ddc1bf9837a1c2b9008da4","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-keep.t27","summary":{"en":"keep a volatile /tmp tree durably: every file -> artifacts/model_inputs/blobs/ (gitignored) + a MANIFEST.tsv row (tracked), pins tag keep:TAG; after that tmpcheck watches the tree and --restore rebuilds it after a reboot (fire 28: the round-1 corpus had no builder, only /tmp and a stopped pod); in the tools self-test sweep"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" keep \"$@\"","documented":true,"helpLine":"tri fpga-keep PATH TAG | --self-test -- keep a volatile /tmp tree durably: every file -> artifacts/model_inputs/blobs/ (gitignored) + a MANIFEST.tsv row (tracked), pins tag keep:TAG; after that tmpcheck watches the tree and --restore rebuilds it after a reboot (fire 28: the round-1 corpus had no builder, only /tmp and a stopped pod); in the tools self-test sweep","routed":true},"typecheckOk":true,"variant":"case arm `fpga-keep)`, line 1930","whenToUse":"keep a volatile /tmp tree durably: every file -> artifacts/model_inputs/blobs/ (gitignored) + a MANIFEST.tsv row (tracked), pins tag keep:TAG; after that tmpcheck watches the tree and --restore rebuilds it after a reboot (fire 28: the round-1 corpus had no builder, only /tmp and a stopped pod); in the tools self-test sweep","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[FILE...]"}],"command":"tri fpga-keycheck","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"how many times the key occurs in each file (prints counts, never the key); no FILE = every board_runs/ and rehearsal_runs/ log, also flags logs >= 1 MB","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-keycheck","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-keycheck","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-keycheck","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"how many times the key occurs in each file (prints counts, never the key); no FILE = every board_runs/ and rehearsal_runs/ log, also flags logs >= 1 MB","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-keycheck","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_keycheck","name":{"en":"tri fpga-keycheck"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-keycheck","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-keycheck tri fpga-keycheck how many times the key occurs in each file (prints counts, never the key); no file = every board_runs/ and rehearsal_runs/ log, also flags logs >= 1 mb how many times the key occurs in each file (prints counts, never the key); no file = every board_runs/ and rehearsal_runs/ log, also flags logs >= 1 mb","sha256":"85d848b555a7f2629dffdd73bc54dae0ede0814eb6a7c750f56d43b99cb8a36c","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-keycheck.t27","summary":{"en":"how many times the key occurs in each file (prints counts, never the key); no FILE = every board_runs/ and rehearsal_runs/ log, also flags logs >= 1 MB"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" keycheck \"$@\"","documented":true,"helpLine":"tri fpga-keycheck [FILE...] -- how many times the key occurs in each file (prints counts, never the key); no FILE = every board_runs/ and rehearsal_runs/ log, also flags logs >= 1 MB","routed":true},"typecheckOk":true,"variant":"case arm `fpga-keycheck)`, line 1913","whenToUse":"how many times the key occurs in each file (prints counts, never the key); no FILE = every board_runs/ and rehearsal_runs/ log, also flags logs >= 1 MB","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","actions":[],"agents":[],"args":[{"about":"","name":"\"H\""},{"about":"","name":"\"B\""}],"command":"tri fpga-lesson","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"Named by `tri help` without a description; its case arm carries no comment.","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-lesson","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-lesson","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-lesson","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"Named by `tri help` without a description; its case arm carries no comment.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-lesson","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_lesson","name":{"en":"tri fpga-lesson"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-lesson","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-lesson tri fpga-lesson named by `tri help` without a description; its case arm carries no comment. named by `tri help` without a description; its case arm carries no comment.","sha256":"1268141ed65fb321e95cdb7170f97b98ea471810357a694223bf62cec5258271","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-lesson.t27","summary":{"en":"Named by `tri help` without a description; its case arm carries no comment."},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" lesson \"$@\"","documented":true,"helpLine":"tri fpga-usb / fpga-next / fpga-task ID [--status S --note N] / fpga-lesson \"H\" \"B\"","routed":true},"typecheckOk":true,"variant":"case arm `fpga-lesson)`, line 1918","whenToUse":"Named by `tri help` without a description; its case arm carries no comment.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri fpga-loopcheck","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"the standing per-fire sweep in one call: git status (informational), specs, keycheck, audit, one greppable verdict line; exit is the OR of the three real components","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-loopcheck","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-loopcheck","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-loopcheck","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"the standing per-fire sweep in one call: git status (informational), specs, keycheck, audit, one greppable verdict line; exit is the OR of the three real components","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-loopcheck","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_loopcheck","name":{"en":"tri fpga-loopcheck"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-loopcheck","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-loopcheck tri fpga-loopcheck the standing per-fire sweep in one call: git status (informational), specs, keycheck, audit, one greppable verdict line; exit is the or of the three real components the standing per-fire sweep in one call: git status (informational), specs, keycheck, audit, one greppable verdict line; exit is the or of the three real components","sha256":"161280faed592d686f16771766ed7af35c31faba978f692830506e653deaf541","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-loopcheck.t27","summary":{"en":"the standing per-fire sweep in one call: git status (informational), specs, keycheck, audit, one greppable verdict line; exit is the OR of the three real components"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" loopcheck","documented":true,"helpLine":"tri fpga-loopcheck -- the standing per-fire sweep in one call: git status (informational), specs, keycheck, audit, one greppable verdict line; exit is the OR of the three real components","routed":true},"typecheckOk":true,"variant":"case arm `fpga-loopcheck)`, line 1922","whenToUse":"the standing per-fire sweep in one call: git status (informational), specs, keycheck, audit, one greppable verdict line; exit is the OR of the three real components","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri fpga-loopstate","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"lint .claude/loop-state.md (read-only): sections, UART lock paragraph, exactly one fresh IN-PROGRESS row, every table fire in the fire log (live file or the firelog archive); loopcheck runs it as its fifth component, so a broken coordination file fails the sweep instead of being inherited by the next cron fire","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-loopstate","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-loopstate","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-loopstate","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"lint .claude/loop-state.md (read-only): sections, UART lock paragraph, exactly one fresh IN-PROGRESS row, every table fire in the fire log (live file or the firelog archive); loopcheck runs it as its fifth component, so a broken coordination file fails the sweep instead of being inherited by the next cron fire","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-loopstate","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_loopstate","name":{"en":"tri fpga-loopstate"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-loopstate","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-loopstate tri fpga-loopstate lint .claude/loop-state.md (read-only): sections, uart lock paragraph, exactly one fresh in-progress row, every table fire in the fire log (live file or the firelog archive); loopcheck runs it as its fifth component, so a broken coordination file fails the sweep instead of being inherited by the next cron fire lint .claude/loop-state.md (read-only): sections, uart lock paragraph, exactly one fresh in-progress row, every table fire in the fire log (live file or the firelog archive); loopcheck runs it as its fifth component, so a broken coordination file fails the sweep instead of being inherited by the next cron fire","sha256":"0fc059176adf92fb4c16b8e1af2342ffbfc6e746bba05b3f507238c6526f766b","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-loopstate.t27","summary":{"en":"lint .claude/loop-state.md (read-only): sections, UART lock paragraph, exactly one fresh IN-PROGRESS row, every table fire in the fire log (live file or the firelog archive); loopcheck runs it as its fifth component, so a broken coordination file fails the sweep instead of being inherited by the next cron fire"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" loopstate \"$@\"","documented":true,"helpLine":"tri fpga-loopstate -- lint .claude/loop-state.md (read-only): sections, UART lock paragraph, exactly one fresh IN-PROGRESS row, every table fire in the fire log (live file or the firelog archive); loopcheck runs it as its fifth component, so a broken coordination file fails the sweep instead of being inherited by the next cron fire","routed":true},"typecheckOk":true,"variant":"case arm `fpga-loopstate)`, line 1926","whenToUse":"lint .claude/loop-state.md (read-only): sections, UART lock paragraph, exactly one fresh IN-PROGRESS row, every table fire in the fire log (live file or the firelog archive); loopcheck runs it as its fifth component, so a broken coordination file fails the sweep instead of being inherited by the next cron fire","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","actions":[],"agents":[],"args":[],"command":"tri fpga-next","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"Named by `tri help` without a description; its case arm carries no comment.","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-next","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-next","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-next","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"Named by `tri help` without a description; its case arm carries no comment.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-next","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_next","name":{"en":"tri fpga-next"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-next","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-next tri fpga-next named by `tri help` without a description; its case arm carries no comment. named by `tri help` without a description; its case arm carries no comment.","sha256":"58c0a15a49ba2738db126cfb3eaa8485deabfa9924b8991702010800b1129ccc","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-next.t27","summary":{"en":"Named by `tri help` without a description; its case arm carries no comment."},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" next","documented":true,"helpLine":"tri fpga-usb / fpga-next / fpga-task ID [--status S --note N] / fpga-lesson \"H\" \"B\"","routed":true},"typecheckOk":true,"variant":"case arm `fpga-next)`, line 1916","whenToUse":"Named by `tri help` without a description; its case arm carries no comment.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"FILE"}],"command":"tri fpga-pins","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"the blast radius of editing FILE, before the edit: every spec pinning it by sha256 transitively (L1 direct, L2 pinners of pinners, ...) plus the params generators inside the radius -- the exact set fpga-repin will then walk. Reports pin cycles (exit 1); read-only","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-pins","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-pins","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-pins","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"the blast radius of editing FILE, before the edit: every spec pinning it by sha256 transitively (L1 direct, L2 pinners of pinners, ...) plus the params generators inside the radius -- the exact set fpga-repin will then walk. Reports pin cycles (exit 1); read-only","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-pins","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_pins","name":{"en":"tri fpga-pins"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-pins","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-pins tri fpga-pins the blast radius of editing file, before the edit: every spec pinning it by sha256 transitively (l1 direct, l2 pinners of pinners, ...) plus the params generators inside the radius -- the exact set fpga-repin will then walk. reports pin cycles (exit 1); read-only the blast radius of editing file, before the edit: every spec pinning it by sha256 transitively (l1 direct, l2 pinners of pinners, ...) plus the params generators inside the radius -- the exact set fpga-repin will then walk. reports pin cycles (exit 1); read-only","sha256":"c2b5edb1feeb5150ccdfc72e2f8e232ca7231869e22cf6b818b23a81b2a87877","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-pins.t27","summary":{"en":"the blast radius of editing FILE, before the edit: every spec pinning it by sha256 transitively (L1 direct, L2 pinners of pinners, ...) plus the params generators inside the radius -- the exact set fpga-repin will then walk. Reports pin cycles (exit 1); read-only"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" pins \"$@\"","documented":true,"helpLine":"tri fpga-pins FILE -- the blast radius of editing FILE, before the edit: every spec pinning it by sha256 transitively (L1 direct, L2 pinners of pinners, ...) plus the params generators inside the radius -- the exact set fpga-repin will then walk. Reports pin cycles (exit 1); read-only","routed":true},"typecheckOk":true,"variant":"case arm `fpga-pins)`, line 1924","whenToUse":"the blast radius of editing FILE, before the edit: every spec pinning it by sha256 transitively (L1 direct, L2 pinners of pinners, ...) plus the params generators inside the radius -- the exact set fpga-repin will then walk. Reports pin cycles (exit 1); read-only","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"BODY.md"},{"about":"","name":"--repo"},{"about":"","name":"OWNER/REPO"},{"about":"","name":"[--fork OWNER/REPO]"}],"command":"tri fpga-prcheck","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"before a PR: bare #N refs, the Claude Code trailer, estimated stamps, and a fork behind with workflow changes the token cannot push; exit 0 ready, 2 not; posts nothing","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-prcheck","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-prcheck","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-prcheck","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"before a PR: bare #N refs, the Claude Code trailer, estimated stamps, and a fork behind with workflow changes the token cannot push; exit 0 ready, 2 not; posts nothing","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-prcheck","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_prcheck","name":{"en":"tri fpga-prcheck"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-prcheck","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-prcheck tri fpga-prcheck before a pr: bare #n refs, the claude code trailer, estimated stamps, and a fork behind with workflow changes the token cannot push; exit 0 ready, 2 not; posts nothing before a pr: bare #n refs, the claude code trailer, estimated stamps, and a fork behind with workflow changes the token cannot push; exit 0 ready, 2 not; posts nothing","sha256":"948dee7ad71257d79b72b99dda1af382834e7c76fc0790b0311e2e1ed84567ee","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-prcheck.t27","summary":{"en":"before a PR: bare #N refs, the Claude Code trailer, estimated stamps, and a fork behind with workflow changes the token cannot push; exit 0 ready, 2 not; posts nothing"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" prcheck \"$@\"","documented":true,"helpLine":"tri fpga-prcheck BODY.md --repo OWNER/REPO [--fork OWNER/REPO] -- before a PR: bare #N refs, the Claude Code trailer, estimated stamps, and a fork behind with workflow changes the token cannot push; exit 0 ready, 2 not; posts nothing","routed":true},"typecheckOk":true,"variant":"case arm `fpga-prcheck)`, line 1941","whenToUse":"before a PR: bare #N refs, the Claude Code trailer, estimated stamps, and a fork behind with workflow changes the token cannot push; exit 0 ready, 2 not; posts nothing","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[{"about":"","name":"trinity-fpga"},{"about":"","name":"igla-coder-gpu"}],"agents":[],"args":[],"command":"tri fpga-push","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"fetch, rebase, key check of the outgoing patch, push with the gHashTag token (HANDOFF section 9), no force","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-push","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-push","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-push","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"fetch, rebase, key check of the outgoing patch, push with the gHashTag token (HANDOFF section 9), no force","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-push","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_push","name":{"en":"tri fpga-push"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-push","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-push tri fpga-push fetch, rebase, key check of the outgoing patch, push with the ghashtag token (handoff section 9), no force fetch, rebase, key check of the outgoing patch, push with the ghashtag token (handoff section 9), no force trinity-fpga igla-coder-gpu","sha256":"427df7f8e2a0006a23e6a30741e3b26dcf328145c8a43910584f11d390dea337","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-push.t27","summary":{"en":"fetch, rebase, key check of the outgoing patch, push with the gHashTag token (HANDOFF section 9), no force"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" push \"$@\"","documented":true,"helpLine":"tri fpga-push trinity-fpga|igla-coder-gpu -- fetch, rebase, key check of the outgoing patch, push with the gHashTag token (HANDOFF section 9), no force","routed":true},"typecheckOk":true,"variant":"case arm `fpga-push)`, line 1914","whenToUse":"fetch, rebase, key check of the outgoing patch, push with the gHashTag token (HANDOFF section 9), no force","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--per-cpu 2]"},{"about":"","name":"[--wait S]"},{"about":"","name":"[--hold 120]"}],"command":"tri fpga-quiet","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"wait until the 1-min load stays <= X per cpu for HOLD s; exit 0 quiet, 1 if WAIT passes first; starts nothing. Run it before a one-attempt board run","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-quiet","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-quiet","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-quiet","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"wait until the 1-min load stays <= X per cpu for HOLD s; exit 0 quiet, 1 if WAIT passes first; starts nothing. Run it before a one-attempt board run","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-quiet","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_quiet","name":{"en":"tri fpga-quiet"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-quiet","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-quiet tri fpga-quiet wait until the 1-min load stays <= x per cpu for hold s; exit 0 quiet, 1 if wait passes first; starts nothing. run it before a one-attempt board run wait until the 1-min load stays <= x per cpu for hold s; exit 0 quiet, 1 if wait passes first; starts nothing. run it before a one-attempt board run","sha256":"615c098b75da823889b29c1c578e7775176ce8a1c6d7b8a20b3d41ccd76eb616","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-quiet.t27","summary":{"en":"wait until the 1-min load stays <= X per cpu for HOLD s; exit 0 quiet, 1 if WAIT passes first; starts nothing. Run it before a one-attempt board run"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" quiet \"$@\"","documented":true,"helpLine":"tri fpga-quiet [--per-cpu 2] [--wait S] [--hold 120] -- wait until the 1-min load stays <= X per cpu for HOLD s; exit 0 quiet, 1 if WAIT passes first; starts nothing. Run it before a one-attempt board run","routed":true},"typecheckOk":true,"variant":"case arm `fpga-quiet)`, line 1940","whenToUse":"wait until the 1-min load stays <= X per cpu for HOLD s; exit 0 quiet, 1 if WAIT passes first; starts nothing. Run it before a one-attempt board run","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"NAME"}],"command":"tri fpga-rehearse","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"COMMAND... -- a no-board rehearsal twice at once into rehearsal_runs/NAME_{1,2}.log; refuses --port, /dev/, the key file, openocd; exit 0 only if both pass with the same events (wall-clock times masked). --compare LOG1 LOG2 compares two logs","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-rehearse","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-rehearse","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-rehearse","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"COMMAND... -- a no-board rehearsal twice at once into rehearsal_runs/NAME_{1,2}.log; refuses --port, /dev/, the key file, openocd; exit 0 only if both pass with the same events (wall-clock times masked). --compare LOG1 LOG2 compares two logs","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-rehearse","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_rehearse","name":{"en":"tri fpga-rehearse"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-rehearse","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-rehearse tri fpga-rehearse command... -- a no-board rehearsal twice at once into rehearsal_runs/name_{1,2}.log; refuses --port, /dev/, the key file, openocd; exit 0 only if both pass with the same events (wall-clock times masked). --compare log1 log2 compares two logs command... -- a no-board rehearsal twice at once into rehearsal_runs/name_{1,2}.log; refuses --port, /dev/, the key file, openocd; exit 0 only if both pass with the same events (wall-clock times masked). --compare log1 log2 compares two logs","sha256":"67961aec28b7e612fd5b1d5c3375e562ccc7df07721cac325b54c5d6052884ff","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-rehearse.t27","summary":{"en":"COMMAND... -- a no-board rehearsal twice at once into rehearsal_runs/NAME_{1,2}.log; refuses --port, /dev/, the key file, openocd; exit 0 only if both pass with the same events (wall-clock times masked). --compare LOG1 LOG2 compares two logs"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" rehearse \"$@\"","documented":true,"helpLine":"tri fpga-rehearse NAME -- COMMAND... -- a no-board rehearsal twice at once into rehearsal_runs/NAME_{1,2}.log; refuses --port, /dev/, the key file, openocd; exit 0 only if both pass with the same events (wall-clock times masked). --compare LOG1 LOG2 compares two logs","routed":true},"typecheckOk":true,"variant":"case arm `fpga-rehearse)`, line 1939","whenToUse":"COMMAND... -- a no-board rehearsal twice at once into rehearsal_runs/NAME_{1,2}.log; refuses --port, /dev/, the key file, openocd; exit 0 only if both pass with the same events (wall-clock times masked). --compare LOG1 LOG2 compares two logs","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri fpga-release","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"loop iteration lock (exit 75 = held by another)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-release","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-release","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-release","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"loop iteration lock (exit 75 = held by another)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-release","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_release","name":{"en":"tri fpga-release"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-release","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-release tri fpga-release loop iteration lock (exit 75 = held by another) loop iteration lock (exit 75 = held by another)","sha256":"34b0ffacec07dc12964027f9b0cf8b691a4d5b045ba4e5f5849f09459e893e13","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-release.t27","summary":{"en":"loop iteration lock (exit 75 = held by another)"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" release","documented":true,"helpLine":"tri fpga-claim [who] / fpga-release -- loop iteration lock (exit 75 = held by another)","routed":true},"typecheckOk":true,"variant":"case arm `fpga-release)`, line 1909","whenToUse":"loop iteration lock (exit 75 = held by another)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"FILE..."},{"about":"","name":"[--check]"}],"command":"tri fpga-repin","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"propagate a sha256 change of FILE through the pin graph to a fixpoint: leaf pins, cross-spec pins, params regeneration, params pins. Never guesses: a missing pinned file is skipped with a note, an ambiguous *_SHA256 is refused, a generator PROBLEM stops the walk. Exit 0 = converged, 1 = changes made/pending, 2 = refused/PROBLEM","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-repin","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-repin","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-repin","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"propagate a sha256 change of FILE through the pin graph to a fixpoint: leaf pins, cross-spec pins, params regeneration, params pins. Never guesses: a missing pinned file is skipped with a note, an ambiguous *_SHA256 is refused, a generator PROBLEM stops the walk. Exit 0 = converged, 1 = changes made/pending, 2 = refused/PROBLEM","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-repin","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_repin","name":{"en":"tri fpga-repin"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-repin","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-repin tri fpga-repin propagate a sha256 change of file through the pin graph to a fixpoint: leaf pins, cross-spec pins, params regeneration, params pins. never guesses: a missing pinned file is skipped with a note, an ambiguous *_sha256 is refused, a generator problem stops the walk. exit 0 = converged, 1 = changes made/pending, 2 = refused/problem propagate a sha256 change of file through the pin graph to a fixpoint: leaf pins, cross-spec pins, params regeneration, params pins. never guesses: a missing pinned file is skipped with a note, an ambiguous *_sha256 is refused, a generator problem stops the walk. exit 0 = converged, 1 = changes made/pending, 2 = refused/problem","sha256":"e9695e23ff9fed71f65fc4b3b59de94dbb41224387a628bb0c1e3544b0a17919","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-repin.t27","summary":{"en":"propagate a sha256 change of FILE through the pin graph to a fixpoint: leaf pins, cross-spec pins, params regeneration, params pins. Never guesses: a missing pinned file is skipped with a note, an ambiguous *_SHA256 is refused, a generator PROBLEM stops the walk. Exit 0 = converged, 1 = changes made/pending, 2 = refused/PROBLEM"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" repin \"$@\"","documented":true,"helpLine":"tri fpga-repin FILE... [--check] -- propagate a sha256 change of FILE through the pin graph to a fixpoint: leaf pins, cross-spec pins, params regeneration, params pins. Never guesses: a missing pinned file is skipped with a note, an ambiguous *_SHA256 is refused, a generator PROBLEM stops the walk. Exit 0 = converged, 1 = changes made/pending, 2 = refused/PROBLEM","routed":true},"typecheckOk":true,"variant":"case arm `fpga-repin)`, line 1923","whenToUse":"propagate a sha256 change of FILE through the pin graph to a fixpoint: leaf pins, cross-spec pins, params regeneration, params pins. Never guesses: a missing pinned file is skipped with a note, an ambiguous *_SHA256 is refused, a generator PROBLEM stops the walk. Exit 0 = converged, 1 = changes made/pending, 2 = refused/PROBLEM","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"NAME"},{"about":"","name":"BIT"},{"about":"","name":"--owner-yes"},{"about":"","name":"\"QUOTE\""},{"about":"","name":"[--expect SHA_PREFIX]"},{"about":"","name":"[--task ID]"}],"command":"tri fpga-restore","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"the post-power-event chain in one command: probe the JTAG chain (no sudo; idcode 0x13636093 = the XC7A200T answers, all-ones = board power, no device = the FTDI half-enumeration wedge), then the fpga-flash load, then discover_port.py for the UART (status 0x04 after a fresh load is normal: no key yet), then the whole chain as one note on the task","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-restore","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-restore","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-restore","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"the post-power-event chain in one command: probe the JTAG chain (no sudo; idcode 0x13636093 = the XC7A200T answers, all-ones = board power, no device = the FTDI half-enumeration wedge), then the fpga-flash load, then discover_port.py for the UART (status 0x04 after a fresh load is normal: no key yet), then the whole chain as one note on the task","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-restore","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_restore","name":{"en":"tri fpga-restore"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-restore","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-restore tri fpga-restore the post-power-event chain in one command: probe the jtag chain (no sudo; idcode 0x13636093 = the xc7a200t answers, all-ones = board power, no device = the ftdi half-enumeration wedge), then the fpga-flash load, then discover_port.py for the uart (status 0x04 after a fresh load is normal: no key yet), then the whole chain as one note on the task the post-power-event chain in one command: probe the jtag chain (no sudo; idcode 0x13636093 = the xc7a200t answers, all-ones = board power, no device = the ftdi half-enumeration wedge), then the fpga-flash load, then discover_port.py for the uart (status 0x04 after a fresh load is normal: no key yet), then the whole chain as one note on the task","sha256":"32225ce086431dffea2d9dc37278d7716a672c1ac8f4b4f87da8fd70ab299211","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-restore.t27","summary":{"en":"the post-power-event chain in one command: probe the JTAG chain (no sudo; idcode 0x13636093 = the XC7A200T answers, all-ones = board power, no device = the FTDI half-enumeration wedge), then the fpga-flash load, then discover_port.py for the UART (status 0x04 after a fresh load is normal: no key yet), then the whole chain as one note on the task"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"cd \"$HOME/trinity-fpga\" && exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" restore \"$@\"","documented":true,"helpLine":"tri fpga-restore NAME BIT --owner-yes \"QUOTE\" [--expect SHA_PREFIX] [--task ID] -- the post-power-event chain in one command: probe the JTAG chain (no sudo; idcode 0x13636093 = the XC7A200T answers, all-ones = board power, no device = the FTDI half-enumeration wedge), then the fpga-flash load, then discover_port.py for the UART (status 0x04 after a fresh load is normal: no key yet), then the whole chain as one note on the task","routed":true},"typecheckOk":true,"variant":"case arm `fpga-restore)`, line 1954","whenToUse":"the post-power-event chain in one command: probe the JTAG chain (no sudo; idcode 0x13636093 = the XC7A200T answers, all-ones = board power, no device = the FTDI half-enumeration wedge), then the fpga-flash load, then discover_port.py for the UART (status 0x04 after a fresh load is normal: no key yet), then the whole chain as one note on the task","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"NAME"}],"command":"tri fpga-run","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"COMMAND... -- one board run into board_runs/NAME.log with the standard wrapper; never overwrites an existing log (one attempt, both runs on record)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-run","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-run","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-run","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"COMMAND... -- one board run into board_runs/NAME.log with the standard wrapper; never overwrites an existing log (one attempt, both runs on record)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-run","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_run","name":{"en":"tri fpga-run"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-run","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-run tri fpga-run command... -- one board run into board_runs/name.log with the standard wrapper; never overwrites an existing log (one attempt, both runs on record) command... -- one board run into board_runs/name.log with the standard wrapper; never overwrites an existing log (one attempt, both runs on record)","sha256":"173bb9653c17a4aabc9b47953a068c10c7544842ae7c6cd710abf4401d8bb505","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-run.t27","summary":{"en":"COMMAND... -- one board run into board_runs/NAME.log with the standard wrapper; never overwrites an existing log (one attempt, both runs on record)"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" run \"$@\"","documented":true,"helpLine":"tri fpga-run NAME -- COMMAND... -- one board run into board_runs/NAME.log with the standard wrapper; never overwrites an existing log (one attempt, both runs on record)","routed":true},"typecheckOk":true,"variant":"case arm `fpga-run)`, line 1910","whenToUse":"COMMAND... -- one board run into board_runs/NAME.log with the standard wrapper; never overwrites an existing log (one attempt, both runs on record)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[NAME]"},{"about":"","name":"[--tail N]"},{"about":"","name":"[--watch S]"}],"command":"tri fpga-runlog","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"one command for a run's progress: grammar-parsed status of a live (polls) or finished board_runs log; --self-test","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-runlog","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-runlog","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-runlog","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"one command for a run's progress: grammar-parsed status of a live (polls) or finished board_runs log; --self-test","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-runlog","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_runlog","name":{"en":"tri fpga-runlog"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-runlog","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-runlog tri fpga-runlog one command for a run's progress: grammar-parsed status of a live (polls) or finished board_runs log; --self-test one command for a run's progress: grammar-parsed status of a live (polls) or finished board_runs log; --self-test","sha256":"3e89704aaad2e6d3503a2e0c020b2cab1396da0c7ee38b567b07a07743de5582","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-runlog.t27","summary":{"en":"one command for a run's progress: grammar-parsed status of a live (polls) or finished board_runs log; --self-test"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" runlog \"$@\"","documented":true,"helpLine":"tri fpga-runlog [NAME] [--tail N] [--watch S] -- one command for a run's progress: grammar-parsed status of a live (polls) or finished board_runs log; --self-test","routed":true},"typecheckOk":true,"variant":"case arm `fpga-runlog)`, line 1911","whenToUse":"one command for a run's progress: grammar-parsed status of a live (polls) or finished board_runs log; --self-test","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--self-test]"}],"command":"tri fpga-rxcap","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"E3 RX capture at the RX flip-flops in the same SDF (conformance/e3_rx_capture_model.py; spec specs/trinet/e3_rx_capture_model_ax7203.t27; reads /tmp/e3txhold, pinned by sha, runs no tool): with no argument prints the one recorded run (conformance/model_runs/e3_rx_capture_model.log) if it exists, else runs it once (seconds); exit 0 PASS, 1 FAIL, 2 NO VERDICT. PASS 00:21Z 2026-09-28: falling-edge hold 10900 ps on rxctl_n; RXC 2.4 ns behind its data through the BUFG, so rxd_p1 and an RX_ER nibble sample the new value over x -2.5..+0.5 ns (board ed should stay 0)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-rxcap","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-rxcap","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-rxcap","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"E3 RX capture at the RX flip-flops in the same SDF (conformance/e3_rx_capture_model.py; spec specs/trinet/e3_rx_capture_model_ax7203.t27; reads /tmp/e3txhold, pinned by sha, runs no tool): with no argument prints the one recorded run (conformance/model_runs/e3_rx_capture_model.log) if it exists, else runs it once (seconds); exit 0 PASS, 1 FAIL, 2 NO VERDICT. PASS 00:21Z 2026-09-28: falling-edge hold 10900 ps on rxctl_n; RXC 2.4 ns behind its data through the BUFG, so rxd_p1 and an RX_ER nibble sample the new value over x -2.5..+0.5 ns (board ed should stay 0)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-rxcap","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_rxcap","name":{"en":"tri fpga-rxcap"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-rxcap","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-rxcap tri fpga-rxcap e3 rx capture at the rx flip-flops in the same sdf (conformance/e3_rx_capture_model.py; spec specs/trinet/e3_rx_capture_model_ax7203.t27; reads /tmp/e3txhold, pinned by sha, runs no tool): with no argument prints the one recorded run (conformance/model_runs/e3_rx_capture_model.log) if it exists, else runs it once (seconds); exit 0 pass, 1 fail, 2 no verdict. pass 00:21z 2026-09-28: falling-edge hold 10900 ps on rxctl_n; rxc 2.4 ns behind its data through the bufg, so rxd_p1 and an rx_er nibble sample the new value over x -2.5..+0.5 ns (board ed should stay 0) e3 rx capture at the rx flip-flops in the same sdf (conformance/e3_rx_capture_model.py; spec specs/trinet/e3_rx_capture_model_ax7203.t27; reads /tmp/e3txhold, pinned by sha, runs no tool): with no argument prints the one recorded run (conformance/model_runs/e3_rx_capture_model.log) if it exists, else runs it once (seconds); exit 0 pass, 1 fail, 2 no verdict. pass 00:21z 2026-09-28: falling-edge hold 10900 ps on rxctl_n; rxc 2.4 ns behind its data through the bufg, so rxd_p1 and an rx_er nibble sample the new value over x -2.5..+0.5 ns (board ed should stay 0)","sha256":"269c3f5055966b66b647f58580db52b0b1bac329e99b491a5435eac91cc42cf0","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-rxcap.t27","summary":{"en":"E3 RX capture at the RX flip-flops in the same SDF (conformance/e3_rx_capture_model.py; spec specs/trinet/e3_rx_capture_model_ax7203.t27; reads /tmp/e3txhold, pinned by sha, runs no tool): with no argument prints the one recorded run (conformance/model_runs/e3_rx_capture_model.log) if it exists, else runs it once (seconds); exit 0 PASS, 1 FAIL, 2 NO VERDICT. PASS 00:21Z 2026-09-28: falling-edge hold 10900 ps on rxctl_n; RXC 2.4 ns behind its data through the BUFG, so rxd_p1 and an RX_ER nibble sample the new value over x -2.5..+0.5 ns (board ed should stay 0)"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"cd \"$HOME/trinity-fpga\" && { if [ $# -eq 0 ] && [ -f conformance/model_runs/e3_rx_capture_model.log ]; then exec cat conformance/model_runs/e3_rx_capture_model.log; fi; exec nice -n 19 python3 conformance/e3_rx_capture_model.py \"$@\"; }","documented":true,"helpLine":"tri fpga-rxcap [--self-test] -- E3 RX capture at the RX flip-flops in the same SDF (conformance/e3_rx_capture_model.py; spec specs/trinet/e3_rx_capture_model_ax7203.t27; reads /tmp/e3txhold, pinned by sha, runs no tool): with no argument prints the one recorded run (conformance/model_runs/e3_rx_capture_model.log) if it exists, else runs it once (seconds); exit 0 PASS, 1 FAIL, 2 NO VERDICT. PASS 00:21Z 2026-09-28: falling-edge hold 10900 ps on rxctl_n; RXC 2.4 ns behind its data through the BUFG, so rxd_p1 and an RX_ER nibble sample the new value over x -2.5..+0.5 ns (board ed should stay 0)","routed":true},"typecheckOk":true,"variant":"case arm `fpga-rxcap)`, line 1946","whenToUse":"E3 RX capture at the RX flip-flops in the same SDF (conformance/e3_rx_capture_model.py; spec specs/trinet/e3_rx_capture_model_ax7203.t27; reads /tmp/e3txhold, pinned by sha, runs no tool): with no argument prints the one recorded run (conformance/model_runs/e3_rx_capture_model.log) if it exists, else runs it once (seconds); exit 0 PASS, 1 FAIL, 2 NO VERDICT. PASS 00:21Z 2026-09-28: falling-edge hold 10900 ps on rxctl_n; RXC 2.4 ns behind its data through the BUFG, so rxd_p1 and an RX_ER nibble sample the new value over x -2.5..+0.5 ns (board ed should stay 0)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri fpga-rxer","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"E3 RX_ER cases in simulation (conformance/eth_rxer_bench.py, about 4.5 min at nice 19): the pinned TB, model and RTL compiled unchanged plus formal/eth_rxer_inject.v as a second top that forces RX_CTL at one falling RXC edge; expectations fixed in NODE_ETHERNET_PLAN.md; exit 1 if any case disagrees. --gate also runs each case on the yosys netlist (the runner's gate_netlist) and requires every INJ/RXE/TXF/TB/UART| line of the gate log to equal the RTL log; each gate run took 28 to 30 min at nice 19 under load (15/15 at 22:35Z, 91b07fd86). Rerun after any E3 RTL change","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-rxer","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-rxer","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-rxer","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"E3 RX_ER cases in simulation (conformance/eth_rxer_bench.py, about 4.5 min at nice 19): the pinned TB, model and RTL compiled unchanged plus formal/eth_rxer_inject.v as a second top that forces RX_CTL at one falling RXC edge; expectations fixed in NODE_ETHERNET_PLAN.md; exit 1 if any case disagrees. --gate also runs each case on the yosys netlist (the runner's gate_netlist) and requires every INJ/RXE/TXF/TB/UART| line of the gate log to equal the RTL log; each gate run took 28 to 30 min at nice 19 under load (15/15 at 22:35Z, 91b07fd86). Rerun after any E3 RTL change","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-rxer","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_rxer","name":{"en":"tri fpga-rxer"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-rxer","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-rxer tri fpga-rxer e3 rx_er cases in simulation (conformance/eth_rxer_bench.py, about 4.5 min at nice 19): the pinned tb, model and rtl compiled unchanged plus formal/eth_rxer_inject.v as a second top that forces rx_ctl at one falling rxc edge; expectations fixed in node_ethernet_plan.md; exit 1 if any case disagrees. --gate also runs each case on the yosys netlist (the runner's gate_netlist) and requires every inj/rxe/txf/tb/uart| line of the gate log to equal the rtl log; each gate run took 28 to 30 min at nice 19 under load (15/15 at 22:35z, 91b07fd86). rerun after any e3 rtl change e3 rx_er cases in simulation (conformance/eth_rxer_bench.py, about 4.5 min at nice 19): the pinned tb, model and rtl compiled unchanged plus formal/eth_rxer_inject.v as a second top that forces rx_ctl at one falling rxc edge; expectations fixed in node_ethernet_plan.md; exit 1 if any case disagrees. --gate also runs each case on the yosys netlist (the runner's gate_netlist) and requires every inj/rxe/txf/tb/uart| line of the gate log to equal the rtl log; each gate run took 28 to 30 min at nice 19 under load (15/15 at 22:35z, 91b07fd86). rerun after any e3 rtl change","sha256":"48ffc98d5a7aff7a4d441415be73aaab2a7dc16847c79d1341a88d30b93253e9","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-rxer.t27","summary":{"en":"E3 RX_ER cases in simulation (conformance/eth_rxer_bench.py, about 4.5 min at nice 19): the pinned TB, model and RTL compiled unchanged plus formal/eth_rxer_inject.v as a second top that forces RX_CTL at one falling RXC edge; expectations fixed in NODE_ETHERNET_PLAN.md; exit 1 if any case disagrees. --gate also runs each case on the yosys netlist (the runner's gate_netlist) and requires every INJ/RXE/TXF/TB/UART| line of the gate log to equal the RTL log; each gate run took 28 to 30 min at nice 19 under load (15/15 at 22:35Z, 91b07fd86). Rerun after any E3 RTL change"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"cd \"$HOME/trinity-fpga\" && exec nice -n 19 python3 conformance/eth_rxer_bench.py \"$@\"","documented":true,"helpLine":"tri fpga-rxer -- E3 RX_ER cases in simulation (conformance/eth_rxer_bench.py, about 4.5 min at nice 19): the pinned TB, model and RTL compiled unchanged plus formal/eth_rxer_inject.v as a second top that forces RX_CTL at one falling RXC edge; expectations fixed in NODE_ETHERNET_PLAN.md; exit 1 if any case disagrees. --gate also runs each case on the yosys netlist (the runner's gate_netlist) and requires every INJ/RXE/TXF/TB/UART| line of the gate log to equal the RTL log; each gate run took 28 to 30 min at nice 19 under load (15/15 at 22:35Z, 91b07fd86). Rerun after any E3 RTL change","routed":true},"typecheckOk":true,"variant":"case arm `fpga-rxer)`, line 1944","whenToUse":"E3 RX_ER cases in simulation (conformance/eth_rxer_bench.py, about 4.5 min at nice 19): the pinned TB, model and RTL compiled unchanged plus formal/eth_rxer_inject.v as a second top that forces RX_CTL at one falling RXC edge; expectations fixed in NODE_ETHERNET_PLAN.md; exit 1 if any case disagrees. --gate also runs each case on the yosys netlist (the runner's gate_netlist) and requires every INJ/RXE/TXF/TB/UART| line of the gate log to equal the RTL log; each gate run took 28 to 30 min at nice 19 under load (15/15 at 22:35Z, 91b07fd86). Rerun after any E3 RTL change","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"--parse"},{"about":"","name":"LOG..."},{"about":"","name":"[--csv OUT]"},{"about":"","name":"|"},{"about":"","name":"--run"},{"about":"","name":"--chipdb"},{"about":"","name":"F"},{"about":"","name":"--xdc"},{"about":"","name":"F"},{"about":"","name":"--json"},{"about":"","name":"F"},{"about":"","name":"--seeds"},{"about":"","name":"1-20"},{"about":"","name":"--out"},{"about":"","name":"DIR"},{"about":"","name":"|"},{"about":"","name":"--self-test"}],"command":"tri fpga-seeds","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"Fmax as a distribution over nextpnr-xilinx seeds: CSV row per seed (LUT/FF/CARRY4, post-route Fmax, logic/routing ns) + min/median/max; warns when cell counts differ; --run keeps one log per seed, refuses overwrite, writes input sha256s + nextpnr version","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-seeds","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-seeds","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-seeds","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"Fmax as a distribution over nextpnr-xilinx seeds: CSV row per seed (LUT/FF/CARRY4, post-route Fmax, logic/routing ns) + min/median/max; warns when cell counts differ; --run keeps one log per seed, refuses overwrite, writes input sha256s + nextpnr version","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-seeds","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_seeds","name":{"en":"tri fpga-seeds"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-seeds","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-seeds tri fpga-seeds fmax as a distribution over nextpnr-xilinx seeds: csv row per seed (lut/ff/carry4, post-route fmax, logic/routing ns) + min/median/max; warns when cell counts differ; --run keeps one log per seed, refuses overwrite, writes input sha256s + nextpnr version fmax as a distribution over nextpnr-xilinx seeds: csv row per seed (lut/ff/carry4, post-route fmax, logic/routing ns) + min/median/max; warns when cell counts differ; --run keeps one log per seed, refuses overwrite, writes input sha256s + nextpnr version","sha256":"32382d41cdb6af06677c43dc8f1208b8f26fa6fe2826b584743af6787925f9ad","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-seeds.t27","summary":{"en":"Fmax as a distribution over nextpnr-xilinx seeds: CSV row per seed (LUT/FF/CARRY4, post-route Fmax, logic/routing ns) + min/median/max; warns when cell counts differ; --run keeps one log per seed, refuses overwrite, writes input sha256s + nextpnr version"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" seeds \"$@\"","documented":true,"helpLine":"tri fpga-seeds --parse LOG... [--csv OUT] | --run --chipdb F --xdc F --json F --seeds 1-20 --out DIR | --self-test -- Fmax as a distribution over nextpnr-xilinx seeds: CSV row per seed (LUT/FF/CARRY4, post-route Fmax, logic/routing ns) + min/median/max; warns when cell counts differ; --run keeps one log per seed, refuses overwrite, writes input sha256s + nextpnr version","routed":true},"typecheckOk":true,"variant":"case arm `fpga-seeds)`, line 1934","whenToUse":"Fmax as a distribution over nextpnr-xilinx seeds: CSV row per seed (LUT/FF/CARRY4, post-route Fmax, logic/routing ns) + min/median/max; warns when cell counts differ; --run keeps one log per seed, refuses overwrite, writes input sha256s + nextpnr version","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri fpga-selftest","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"off-board --self-test of every conformance/*.py a .t27 spec names (RUNNER or *_FILE); refuses a self_test that opens a port (exit 2 = fail/missing/refused)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-selftest","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-selftest","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-selftest","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"off-board --self-test of every conformance/*.py a .t27 spec names (RUNNER or *_FILE); refuses a self_test that opens a port (exit 2 = fail/missing/refused)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-selftest","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_selftest","name":{"en":"tri fpga-selftest"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-selftest","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-selftest tri fpga-selftest off-board --self-test of every conformance/*.py a .t27 spec names (runner or *_file); refuses a self_test that opens a port (exit 2 = fail/missing/refused) off-board --self-test of every conformance/*.py a .t27 spec names (runner or *_file); refuses a self_test that opens a port (exit 2 = fail/missing/refused)","sha256":"172db07697e4b5c58034a6da05ef4f5b6989e7987233309dcb8063403c75177c","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-selftest.t27","summary":{"en":"off-board --self-test of every conformance/*.py a .t27 spec names (RUNNER or *_FILE); refuses a self_test that opens a port (exit 2 = fail/missing/refused)"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" selftest","documented":true,"helpLine":"tri fpga-selftest -- off-board --self-test of every conformance/*.py a .t27 spec names (RUNNER or *_FILE); refuses a self_test that opens a port (exit 2 = fail/missing/refused)","routed":true},"typecheckOk":true,"variant":"case arm `fpga-selftest)`, line 1938","whenToUse":"off-board --self-test of every conformance/*.py a .t27 spec names (RUNNER or *_FILE); refuses a self_test that opens a port (exit 2 = fail/missing/refused)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri fpga-specs","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"every conformance/*_from_spec.mjs --check: .t27 specs compile, test blocks pass, generated files have not drifted (exit 2 = drift)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-specs","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-specs","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-specs","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"every conformance/*_from_spec.mjs --check: .t27 specs compile, test blocks pass, generated files have not drifted (exit 2 = drift)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-specs","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_specs","name":{"en":"tri fpga-specs"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-specs","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-specs tri fpga-specs every conformance/*_from_spec.mjs --check: .t27 specs compile, test blocks pass, generated files have not drifted (exit 2 = drift) every conformance/*_from_spec.mjs --check: .t27 specs compile, test blocks pass, generated files have not drifted (exit 2 = drift)","sha256":"5d6aa134fad18107fb5bb5b4a9023456f76f331301e2b18f854dd0f6a0da9ac1","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-specs.t27","summary":{"en":"every conformance/*_from_spec.mjs --check: .t27 specs compile, test blocks pass, generated files have not drifted (exit 2 = drift)"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" specs","documented":true,"helpLine":"tri fpga-specs -- every conformance/*_from_spec.mjs --check: .t27 specs compile, test blocks pass, generated files have not drifted (exit 2 = drift)","routed":true},"typecheckOk":true,"variant":"case arm `fpga-specs)`, line 1921","whenToUse":"every conformance/*_from_spec.mjs --check: .t27 specs compile, test blocks pass, generated files have not drifted (exit 2 = drift)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"|"},{"about":"","name":"--self-test"}],"command":"tri fpga-stamps","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"the audit's stamp check alone: HH:MM stamps that postdate the commit that wrote them, over the claim docs, plus its calibration probe (stamp_probe steps the probe commit back across midnight so it stays inside the check's same-date scope at every instant -- the fire-27 bug); in the tools self-test sweep","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-stamps","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-stamps","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-stamps","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"the audit's stamp check alone: HH:MM stamps that postdate the commit that wrote them, over the claim docs, plus its calibration probe (stamp_probe steps the probe commit back across midnight so it stays inside the check's same-date scope at every instant -- the fire-27 bug); in the tools self-test sweep","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-stamps","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_stamps","name":{"en":"tri fpga-stamps"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-stamps","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-stamps tri fpga-stamps the audit's stamp check alone: hh:mm stamps that postdate the commit that wrote them, over the claim docs, plus its calibration probe (stamp_probe steps the probe commit back across midnight so it stays inside the check's same-date scope at every instant -- the fire-27 bug); in the tools self-test sweep the audit's stamp check alone: hh:mm stamps that postdate the commit that wrote them, over the claim docs, plus its calibration probe (stamp_probe steps the probe commit back across midnight so it stays inside the check's same-date scope at every instant -- the fire-27 bug); in the tools self-test sweep","sha256":"a5177777fe2dfa63d0390049bce5c04fbb18db2f2f3ceeed7b4126e58ffa0530","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-stamps.t27","summary":{"en":"the audit's stamp check alone: HH:MM stamps that postdate the commit that wrote them, over the claim docs, plus its calibration probe (stamp_probe steps the probe commit back across midnight so it stays inside the check's same-date scope at every instant -- the fire-27 bug); in the tools self-test sweep"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" stamps \"$@\"","documented":true,"helpLine":"tri fpga-stamps | --self-test -- the audit's stamp check alone: HH:MM stamps that postdate the commit that wrote them, over the claim docs, plus its calibration probe (stamp_probe steps the probe commit back across midnight so it stays inside the check's same-date scope at every instant -- the fire-27 bug); in the tools self-test sweep","routed":true},"typecheckOk":true,"variant":"case arm `fpga-stamps)`, line 1929","whenToUse":"the audit's stamp check alone: HH:MM stamps that postdate the commit that wrote them, over the claim docs, plus its calibration probe (stamp_probe steps the probe commit back across midnight so it stays inside the check's same-date scope at every instant -- the fire-27 bug); in the tools self-test sweep","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri fpga-status","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"USB (UART behind a hub?), openocd, lock, what is loaded (from the latest flash log), latest runs (verdict or exit), git","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-status","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-status","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-status","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"USB (UART behind a hub?), openocd, lock, what is loaded (from the latest flash log), latest runs (verdict or exit), git","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-status","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_status","name":{"en":"tri fpga-status"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-status","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-status tri fpga-status usb (uart behind a hub?), openocd, lock, what is loaded (from the latest flash log), latest runs (verdict or exit), git usb (uart behind a hub?), openocd, lock, what is loaded (from the latest flash log), latest runs (verdict or exit), git","sha256":"f1e76ed1548467b0030d961d1edf8f8d445d66b4b2dfd742450e0c1f0b25a00d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-status.t27","summary":{"en":"USB (UART behind a hub?), openocd, lock, what is loaded (from the latest flash log), latest runs (verdict or exit), git"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" status","documented":true,"helpLine":"tri fpga-status -- USB (UART behind a hub?), openocd, lock, what is loaded (from the latest flash log), latest runs (verdict or exit), git","routed":true},"typecheckOk":true,"variant":"case arm `fpga-status)`, line 1890","whenToUse":"USB (UART behind a hub?), openocd, lock, what is loaded (from the latest flash log), latest runs (verdict or exit), git","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"KEY"},{"about":"","name":"[--plan FILE]"}],"command":"tri fpga-steps","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"where a pre-registered board sequence stands (default plan NODE_ETHERNET_PLAN.md, e.g. KEY=E3; FILE is looked up here, then in conformance/; KEY is the start of the heading, e.g. \"The board run\" --plan UART_LOSS_HUBFREE.md): each tri fpga-run/-flash line against its board_runs log, commands that differ from the plan, out-of-order logs, the next step; prints only, runs nothing, judges nothing; exit 2 on a problem","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-steps","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-steps","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-steps","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"where a pre-registered board sequence stands (default plan NODE_ETHERNET_PLAN.md, e.g. KEY=E3; FILE is looked up here, then in conformance/; KEY is the start of the heading, e.g. \"The board run\" --plan UART_LOSS_HUBFREE.md): each tri fpga-run/-flash line against its board_runs log, commands that differ from the plan, out-of-order logs, the next step; prints only, runs nothing, judges nothing; exit 2 on a problem","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-steps","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_steps","name":{"en":"tri fpga-steps"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-steps","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-steps tri fpga-steps where a pre-registered board sequence stands (default plan node_ethernet_plan.md, e.g. key=e3; file is looked up here, then in conformance/; key is the start of the heading, e.g. \"the board run\" --plan uart_loss_hubfree.md): each tri fpga-run/-flash line against its board_runs log, commands that differ from the plan, out-of-order logs, the next step; prints only, runs nothing, judges nothing; exit 2 on a problem where a pre-registered board sequence stands (default plan node_ethernet_plan.md, e.g. key=e3; file is looked up here, then in conformance/; key is the start of the heading, e.g. \"the board run\" --plan uart_loss_hubfree.md): each tri fpga-run/-flash line against its board_runs log, commands that differ from the plan, out-of-order logs, the next step; prints only, runs nothing, judges nothing; exit 2 on a problem","sha256":"10adfab735a37bf2d281edf47bf27230c1aac76b0ada00310c9cfda920f98f54","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-steps.t27","summary":{"en":"where a pre-registered board sequence stands (default plan NODE_ETHERNET_PLAN.md, e.g. KEY=E3; FILE is looked up here, then in conformance/; KEY is the start of the heading, e.g. \"The board run\" --plan UART_LOSS_HUBFREE.md): each tri fpga-run/-flash line against its board_runs log, commands that differ from the plan, out-of-order logs, the next step; prints only, runs nothing, judges nothing; exit 2 on a problem"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" steps \"$@\"","documented":true,"helpLine":"tri fpga-steps KEY [--plan FILE] -- where a pre-registered board sequence stands (default plan NODE_ETHERNET_PLAN.md, e.g. KEY=E3; FILE is looked up here, then in conformance/; KEY is the start of the heading, e.g. \"The board run\" --plan UART_LOSS_HUBFREE.md): each tri fpga-run/-flash line against its board_runs log, commands that differ from the plan, out-of-order logs, the next step; prints only, runs nothing, judges nothing; exit 2 on a problem","routed":true},"typecheckOk":true,"variant":"case arm `fpga-steps)`, line 1943","whenToUse":"where a pre-registered board sequence stands (default plan NODE_ETHERNET_PLAN.md, e.g. KEY=E3; FILE is looked up here, then in conformance/; KEY is the start of the heading, e.g. \"The board run\" --plan UART_LOSS_HUBFREE.md): each tri fpga-run/-flash line against its board_runs log, commands that differ from the plan, out-of-order logs, the next step; prints only, runs nothing, judges nothing; exit 2 on a problem","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","actions":[],"agents":[],"args":[{"about":"","name":"ID"},{"about":"","name":"[--status S --note N]"}],"command":"tri fpga-task","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"Named by `tri help` without a description; its case arm carries no comment.","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-task","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-task","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-task","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"Named by `tri help` without a description; its case arm carries no comment.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-task","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_task","name":{"en":"tri fpga-task"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-task","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-task tri fpga-task named by `tri help` without a description; its case arm carries no comment. named by `tri help` without a description; its case arm carries no comment.","sha256":"64565efa2b99b4e6c1611ead83559dd34147f07c95c8a1bcae2830d61864bb31","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-task.t27","summary":{"en":"Named by `tri help` without a description; its case arm carries no comment."},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" task \"$@\"","documented":true,"helpLine":"tri fpga-usb / fpga-next / fpga-task ID [--status S --note N] / fpga-lesson \"H\" \"B\"","routed":true},"typecheckOk":true,"variant":"case arm `fpga-task)`, line 1917","whenToUse":"Named by `tri help` without a description; its case arm carries no comment.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--archive]"},{"about":"","name":"[--restore]"},{"about":"","name":"|"},{"about":"","name":"--self-test"}],"command":"tri fpga-tmpcheck","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"every file a .t27 spec pins by sha256 under /tmp (emptied at boot): ok / CHANGED / GONE and whether a kept copy exists in trinity-fpga/artifacts/model_inputs/blobs (gitignored; MANIFEST.tsv tracked). --archive keeps present files, --restore puts kept ones back where gone (never over a CHANGED file); fpga-audit flags lost and unkept inputs and --heal does both. Exit 0 all kept, 1 some unkept or unlocated, 2 a pin lost","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-tmpcheck","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-tmpcheck","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-tmpcheck","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"every file a .t27 spec pins by sha256 under /tmp (emptied at boot): ok / CHANGED / GONE and whether a kept copy exists in trinity-fpga/artifacts/model_inputs/blobs (gitignored; MANIFEST.tsv tracked). --archive keeps present files, --restore puts kept ones back where gone (never over a CHANGED file); fpga-audit flags lost and unkept inputs and --heal does both. Exit 0 all kept, 1 some unkept or unlocated, 2 a pin lost","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-tmpcheck","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_tmpcheck","name":{"en":"tri fpga-tmpcheck"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-tmpcheck","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-tmpcheck tri fpga-tmpcheck every file a .t27 spec pins by sha256 under /tmp (emptied at boot): ok / changed / gone and whether a kept copy exists in trinity-fpga/artifacts/model_inputs/blobs (gitignored; manifest.tsv tracked). --archive keeps present files, --restore puts kept ones back where gone (never over a changed file); fpga-audit flags lost and unkept inputs and --heal does both. exit 0 all kept, 1 some unkept or unlocated, 2 a pin lost every file a .t27 spec pins by sha256 under /tmp (emptied at boot): ok / changed / gone and whether a kept copy exists in trinity-fpga/artifacts/model_inputs/blobs (gitignored; manifest.tsv tracked). --archive keeps present files, --restore puts kept ones back where gone (never over a changed file); fpga-audit flags lost and unkept inputs and --heal does both. exit 0 all kept, 1 some unkept or unlocated, 2 a pin lost","sha256":"af1bf375290e003ac5dab39b6cdf57bb7e0615464f139490da9776bc5abdd444","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-tmpcheck.t27","summary":{"en":"every file a .t27 spec pins by sha256 under /tmp (emptied at boot): ok / CHANGED / GONE and whether a kept copy exists in trinity-fpga/artifacts/model_inputs/blobs (gitignored; MANIFEST.tsv tracked). --archive keeps present files, --restore puts kept ones back where gone (never over a CHANGED file); fpga-audit flags lost and unkept inputs and --heal does both. Exit 0 all kept, 1 some unkept or unlocated, 2 a pin lost"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" tmpcheck \"$@\"","documented":true,"helpLine":"tri fpga-tmpcheck [--archive] [--restore] | --self-test -- every file a .t27 spec pins by sha256 under /tmp (emptied at boot): ok / CHANGED / GONE and whether a kept copy exists in trinity-fpga/artifacts/model_inputs/blobs (gitignored; MANIFEST.tsv tracked). --archive keeps present files, --restore puts kept ones back where gone (never over a CHANGED file); fpga-audit flags lost and unkept inputs and --heal does both. Exit 0 all kept, 1 some unkept or unlocated, 2 a pin lost","routed":true},"typecheckOk":true,"variant":"case arm `fpga-tmpcheck)`, line 1947","whenToUse":"every file a .t27 spec pins by sha256 under /tmp (emptied at boot): ok / CHANGED / GONE and whether a kept copy exists in trinity-fpga/artifacts/model_inputs/blobs (gitignored; MANIFEST.tsv tracked). --archive keeps present files, --restore puts kept ones back where gone (never over a CHANGED file); fpga-audit flags lost and unkept inputs and --heal does both. Exit 0 all kept, 1 some unkept or unlocated, 2 a pin lost","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri fpga-tools","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"every board-tool's own --self-test in one call (runlog, budget, tmpcheck, decode, repin, pins, fire, firelog), one verdict line; loopcheck runs it as its fourth component, so each fire re-verifies the whole tool layer after any edit","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-tools","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-tools","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-tools","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"every board-tool's own --self-test in one call (runlog, budget, tmpcheck, decode, repin, pins, fire, firelog), one verdict line; loopcheck runs it as its fourth component, so each fire re-verifies the whole tool layer after any edit","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-tools","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_tools","name":{"en":"tri fpga-tools"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-tools","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-tools tri fpga-tools every board-tool's own --self-test in one call (runlog, budget, tmpcheck, decode, repin, pins, fire, firelog), one verdict line; loopcheck runs it as its fourth component, so each fire re-verifies the whole tool layer after any edit every board-tool's own --self-test in one call (runlog, budget, tmpcheck, decode, repin, pins, fire, firelog), one verdict line; loopcheck runs it as its fourth component, so each fire re-verifies the whole tool layer after any edit","sha256":"af973e8f430d9d83056ec3a5feb7ef9f96dc798579c41a1d2e8ee0bf5da2ea18","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-tools.t27","summary":{"en":"every board-tool's own --self-test in one call (runlog, budget, tmpcheck, decode, repin, pins, fire, firelog), one verdict line; loopcheck runs it as its fourth component, so each fire re-verifies the whole tool layer after any edit"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" tools \"$@\"","documented":true,"helpLine":"tri fpga-tools -- every board-tool's own --self-test in one call (runlog, budget, tmpcheck, decode, repin, pins, fire, firelog), one verdict line; loopcheck runs it as its fourth component, so each fire re-verifies the whole tool layer after any edit","routed":true},"typecheckOk":true,"variant":"case arm `fpga-tools)`, line 1925","whenToUse":"every board-tool's own --self-test in one call (runlog, budget, tmpcheck, decode, repin, pins, fire, firelog), one verdict line; loopcheck runs it as its fourth component, so each fire re-verifies the whole tool layer after any edit","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"FASM..."}],"command":"tri fpga-tristate","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"pads whose output enable comes out inverted (OLOGIC pad pip or routed T1 input without ZINV_T1; exit 1); the archived nextpnr-xilinx drops that bit under router1","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-tristate","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-tristate","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-tristate","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"pads whose output enable comes out inverted (OLOGIC pad pip or routed T1 input without ZINV_T1; exit 1); the archived nextpnr-xilinx drops that bit under router1","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-tristate","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_tristate","name":{"en":"tri fpga-tristate"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-tristate","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-tristate tri fpga-tristate pads whose output enable comes out inverted (ologic pad pip or routed t1 input without zinv_t1; exit 1); the archived nextpnr-xilinx drops that bit under router1 pads whose output enable comes out inverted (ologic pad pip or routed t1 input without zinv_t1; exit 1); the archived nextpnr-xilinx drops that bit under router1","sha256":"dd0252b426eeffce9c8ae379d6cee22acb4afe5d5ecf39994d31721d416a0850","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-tristate.t27","summary":{"en":"pads whose output enable comes out inverted (OLOGIC pad pip or routed T1 input without ZINV_T1; exit 1); the archived nextpnr-xilinx drops that bit under router1"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" tristate \"$@\"","documented":true,"helpLine":"tri fpga-tristate FASM... -- pads whose output enable comes out inverted (OLOGIC pad pip or routed T1 input without ZINV_T1; exit 1); the archived nextpnr-xilinx drops that bit under router1","routed":true},"typecheckOk":true,"variant":"case arm `fpga-tristate)`, line 1952","whenToUse":"pads whose output enable comes out inverted (OLOGIC pad pip or routed T1 input without ZINV_T1; exit 1); the archived nextpnr-xilinx drops that bit under router1","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--self-test]"}],"command":"tri fpga-txhold","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"E3 TX hold and setup at the TX output buffers in nextpnr-xilinx's own SDF of the routed e3z (conformance/e3_tx_hold_model.py; spec specs/trinet/e3_tx_hold_model_ax7203.t27): with no argument prints the one recorded run (conformance/model_runs/e3_tx_hold_model.log) if it exists, else runs it once (about 2.5 min, needs /tmp/trinet-node-build/e3z); exit 0 PASS, 1 FAIL, 2 NO VERDICT. PASS 23:23Z 2026-09-27: smallest hold 3445 ps on TXD1, bench 3000; the model has no clock skew. Another build or RTL needs its own spec","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-txhold","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-txhold","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-txhold","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"E3 TX hold and setup at the TX output buffers in nextpnr-xilinx's own SDF of the routed e3z (conformance/e3_tx_hold_model.py; spec specs/trinet/e3_tx_hold_model_ax7203.t27): with no argument prints the one recorded run (conformance/model_runs/e3_tx_hold_model.log) if it exists, else runs it once (about 2.5 min, needs /tmp/trinet-node-build/e3z); exit 0 PASS, 1 FAIL, 2 NO VERDICT. PASS 23:23Z 2026-09-27: smallest hold 3445 ps on TXD1, bench 3000; the model has no clock skew. Another build or RTL needs its own spec","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-txhold","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_txhold","name":{"en":"tri fpga-txhold"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-txhold","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-txhold tri fpga-txhold e3 tx hold and setup at the tx output buffers in nextpnr-xilinx's own sdf of the routed e3z (conformance/e3_tx_hold_model.py; spec specs/trinet/e3_tx_hold_model_ax7203.t27): with no argument prints the one recorded run (conformance/model_runs/e3_tx_hold_model.log) if it exists, else runs it once (about 2.5 min, needs /tmp/trinet-node-build/e3z); exit 0 pass, 1 fail, 2 no verdict. pass 23:23z 2026-09-27: smallest hold 3445 ps on txd1, bench 3000; the model has no clock skew. another build or rtl needs its own spec e3 tx hold and setup at the tx output buffers in nextpnr-xilinx's own sdf of the routed e3z (conformance/e3_tx_hold_model.py; spec specs/trinet/e3_tx_hold_model_ax7203.t27): with no argument prints the one recorded run (conformance/model_runs/e3_tx_hold_model.log) if it exists, else runs it once (about 2.5 min, needs /tmp/trinet-node-build/e3z); exit 0 pass, 1 fail, 2 no verdict. pass 23:23z 2026-09-27: smallest hold 3445 ps on txd1, bench 3000; the model has no clock skew. another build or rtl needs its own spec","sha256":"816749c66420ee2ef23273c6591ad1d8ea584b5d5921af58296013fc5f449f16","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-txhold.t27","summary":{"en":"E3 TX hold and setup at the TX output buffers in nextpnr-xilinx's own SDF of the routed e3z (conformance/e3_tx_hold_model.py; spec specs/trinet/e3_tx_hold_model_ax7203.t27): with no argument prints the one recorded run (conformance/model_runs/e3_tx_hold_model.log) if it exists, else runs it once (about 2.5 min, needs /tmp/trinet-node-build/e3z); exit 0 PASS, 1 FAIL, 2 NO VERDICT. PASS 23:23Z 2026-09-27: smallest hold 3445 ps on TXD1, bench 3000; the model has no clock skew. Another build or RTL needs its own spec"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"cd \"$HOME/trinity-fpga\" && { if [ $# -eq 0 ] && [ -f conformance/model_runs/e3_tx_hold_model.log ]; then exec cat conformance/model_runs/e3_tx_hold_model.log; fi; exec nice -n 19 python3 conformance/e3_tx_hold_model.py \"$@\"; }","documented":true,"helpLine":"tri fpga-txhold [--self-test] -- E3 TX hold and setup at the TX output buffers in nextpnr-xilinx's own SDF of the routed e3z (conformance/e3_tx_hold_model.py; spec specs/trinet/e3_tx_hold_model_ax7203.t27): with no argument prints the one recorded run (conformance/model_runs/e3_tx_hold_model.log) if it exists, else runs it once (about 2.5 min, needs /tmp/trinet-node-build/e3z); exit 0 PASS, 1 FAIL, 2 NO VERDICT. PASS 23:23Z 2026-09-27: smallest hold 3445 ps on TXD1, bench 3000; the model has no clock skew. Another build or RTL needs its own spec","routed":true},"typecheckOk":true,"variant":"case arm `fpga-txhold)`, line 1945","whenToUse":"E3 TX hold and setup at the TX output buffers in nextpnr-xilinx's own SDF of the routed e3z (conformance/e3_tx_hold_model.py; spec specs/trinet/e3_tx_hold_model_ax7203.t27): with no argument prints the one recorded run (conformance/model_runs/e3_tx_hold_model.log) if it exists, else runs it once (about 2.5 min, needs /tmp/trinet-node-build/e3z); exit 0 PASS, 1 FAIL, 2 NO VERDICT. PASS 23:23Z 2026-09-27: smallest hold 3445 ps on TXD1, bench 3000; the model has no clock skew. Another build or RTL needs its own spec","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri fpga-usb","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"CP2102N placement: DIRECT/HUB by the locationID rule, cross-checked by the hub-class walk of uart_loss_hubfree_ax7203.py --usb (exit 1 = HUB, 3 = the two rules disagree)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-usb","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-usb","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-usb","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"CP2102N placement: DIRECT/HUB by the locationID rule, cross-checked by the hub-class walk of uart_loss_hubfree_ax7203.py --usb (exit 1 = HUB, 3 = the two rules disagree)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-usb","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_usb","name":{"en":"tri fpga-usb"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-usb","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-usb tri fpga-usb cp2102n placement: direct/hub by the locationid rule, cross-checked by the hub-class walk of uart_loss_hubfree_ax7203.py --usb (exit 1 = hub, 3 = the two rules disagree) cp2102n placement: direct/hub by the locationid rule, cross-checked by the hub-class walk of uart_loss_hubfree_ax7203.py --usb (exit 1 = hub, 3 = the two rules disagree)","sha256":"08d0d979b3a9c543ad1eadc05fb6490c45d536ceed873287f7f9dfb6dc221f10","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-usb.t27","summary":{"en":"CP2102N placement: DIRECT/HUB by the locationID rule, cross-checked by the hub-class walk of uart_loss_hubfree_ax7203.py --usb (exit 1 = HUB, 3 = the two rules disagree)"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" usb","documented":true,"helpLine":"tri fpga-usb -- CP2102N placement: DIRECT/HUB by the locationID rule, cross-checked by the hub-class walk of uart_loss_hubfree_ax7203.py --usb (exit 1 = HUB, 3 = the two rules disagree)","routed":true},"typecheckOk":true,"variant":"case arm `fpga-usb)`, line 1915","whenToUse":"CP2102N placement: DIRECT/HUB by the locationID rule, cross-checked by the hub-class walk of uart_loss_hubfree_ax7203.py --usb (exit 1 = HUB, 3 = the two rules disagree)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"NAME"},{"about":"","name":"[--every 30]"},{"about":"","name":"[--max 5400]"}],"command":"tri fpga-watch-clients","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"sample IOKit user clients on the CP2102N into board_runs/NAME.clients.log while board_runs/NAME.log is open; passive (ioreg only, never the UART lock); start it just before tri fpga-run NAME","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-watch-clients","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-watch-clients","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-watch-clients","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"sample IOKit user clients on the CP2102N into board_runs/NAME.clients.log while board_runs/NAME.log is open; passive (ioreg only, never the UART lock); start it just before tri fpga-run NAME","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-watch-clients","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_watch_clients","name":{"en":"tri fpga-watch-clients"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-watch-clients","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-watch-clients tri fpga-watch-clients sample iokit user clients on the cp2102n into board_runs/name.clients.log while board_runs/name.log is open; passive (ioreg only, never the uart lock); start it just before tri fpga-run name sample iokit user clients on the cp2102n into board_runs/name.clients.log while board_runs/name.log is open; passive (ioreg only, never the uart lock); start it just before tri fpga-run name","sha256":"ea03ecf06be8e0b2a8107439148dca37d9181f09e6dd9fe4e25c91f159c5cd9c","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-watch-clients.t27","summary":{"en":"sample IOKit user clients on the CP2102N into board_runs/NAME.clients.log while board_runs/NAME.log is open; passive (ioreg only, never the UART lock); start it just before tri fpga-run NAME"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" watch-clients \"$@\"","documented":true,"helpLine":"tri fpga-watch-clients NAME [--every 30] [--max 5400] -- sample IOKit user clients on the CP2102N into board_runs/NAME.clients.log while board_runs/NAME.log is open; passive (ioreg only, never the UART lock); start it just before tri fpga-run NAME","routed":true},"typecheckOk":true,"variant":"case arm `fpga-watch-clients)`, line 1949","whenToUse":"sample IOKit user clients on the CP2102N into board_runs/NAME.clients.log while board_runs/NAME.log is open; passive (ioreg only, never the UART lock); start it just before tri fpga-run NAME","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"BAUD..."}],"command":"tri fpga-wire","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"what the CP2102N actually sends (24 MHz / N) and which requested range gives the same wire rate; a sweep step finer than that range measures nothing","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri fpga-wire","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/fpga-wire","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/fpga-wire","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"what the CP2102N actually sends (24 MHz / N) and which requested range gives the same wire rate; a sweep step finer than that range measures nothing","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/fpga-wire","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_fpga_wire","name":{"en":"tri fpga-wire"},"qualifiedId":"gHashTag/BrowserOS:tri/fpga-wire","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/fpga-wire tri fpga-wire what the cp2102n actually sends (24 mhz / n) and which requested range gives the same wire rate; a sweep step finer than that range measures nothing what the cp2102n actually sends (24 mhz / n) and which requested range gives the same wire rate; a sweep step finer than that range measures nothing","sha256":"5e33897da18df9ce8f7a459ff52b2ec9458776bf7bf2ed8d76302551e1e2d734","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/fpga-wire.t27","summary":{"en":"what the CP2102N actually sends (24 MHz / N) and which requested range gives the same wire rate; a sweep step finer than that range measures nothing"},"trios":{"category":"AX7203 board (tern_tc: receipts, UART, formats)","dispatch":"exec python3 \"$HOME/skills/ax7203-board-loop/scripts/board.py\" wire \"$@\"","documented":true,"helpLine":"tri fpga-wire BAUD... -- what the CP2102N actually sends (24 MHz / N) and which requested range gives the same wire rate; a sweep step finer than that range measures nothing","routed":true},"typecheckOk":true,"variant":"case arm `fpga-wire)`, line 1919","whenToUse":"what the CP2102N actually sends (24 MHz / N) and which requested range gives the same wire rate; a sweep step finer than that range measures nothing","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri game","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"game loop for t27.ai/#/queen: state (iteration, tasks, findings)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"game loop for t27.ai/#/queen: state (iteration, tasks, findings)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game","name":{"en":"tri game"},"qualifiedId":"gHashTag/BrowserOS:tri/game","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game tri game game loop for t27.ai/#/queen: state (iteration, tasks, findings) game loop for t27.ai/#/queen: state (iteration, tasks, findings)","sha256":"c399cc7c45e5a1272452b81e5aa8de944bd2b951286e91befde724b5cb57b3ac","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game.t27","summary":{"en":"game loop for t27.ai/#/queen: state (iteration, tasks, findings)"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" status","documented":true,"helpLine":"tri game -- game loop for t27.ai/#/queen: state (iteration, tasks, findings)","routed":true},"typecheckOk":true,"variant":"case arm `game)`, line 1888","whenToUse":"game loop for t27.ai/#/queen: state (iteration, tasks, findings)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[HOURS]"},{"about":"","name":"[API]"}],"command":"tri game-activity","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"sample of /queen/public-activity over N hours: kinds, review verdicts by (issue, state) with all stamps, fresh tick","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-activity","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-activity","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-activity","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"sample of /queen/public-activity over N hours: kinds, review verdicts by (issue, state) with all stamps, fresh tick","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-activity","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_activity","name":{"en":"tri game-activity"},"qualifiedId":"gHashTag/BrowserOS:tri/game-activity","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-activity tri game-activity sample of /queen/public-activity over n hours: kinds, review verdicts by (issue, state) with all stamps, fresh tick sample of /queen/public-activity over n hours: kinds, review verdicts by (issue, state) with all stamps, fresh tick","sha256":"f90655167b042a69f275fdc029ee0b1f47f2a1240c07c8084d5806a24eb5c21d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-activity.t27","summary":{"en":"sample of /queen/public-activity over N hours: kinds, review verdicts by (issue, state) with all stamps, fresh tick"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/activity.sh\" \"$@\"","documented":true,"helpLine":"tri game-activity [HOURS] [API] -- sample of /queen/public-activity over N hours: kinds, review verdicts by (issue, state) with all stamps, fresh tick","routed":true},"typecheckOk":true,"variant":"case arm `game-activity)`, line 1996","whenToUse":"sample of /queen/public-activity over N hours: kinds, review verdicts by (issue, state) with all stamps, fresh tick","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--heal]"}],"command":"tri game-anomalies","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"live checks: endpoints, apex vs main, publisher, chunk; --heal repairs","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-anomalies","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-anomalies","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-anomalies","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"live checks: endpoints, apex vs main, publisher, chunk; --heal repairs","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-anomalies","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_anomalies","name":{"en":"tri game-anomalies"},"qualifiedId":"gHashTag/BrowserOS:tri/game-anomalies","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-anomalies tri game-anomalies live checks: endpoints, apex vs main, publisher, chunk; --heal repairs live checks: endpoints, apex vs main, publisher, chunk; --heal repairs","sha256":"e1075119fcd28448789f28965c5eac2c9a1239ea1e3f7127d3e2b59cd9dc7f86","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-anomalies.t27","summary":{"en":"live checks: endpoints, apex vs main, publisher, chunk; --heal repairs"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/scripts/anomalies.py\" \"${2:-}\"","documented":true,"helpLine":"tri game-anomalies [--heal] -- live checks: endpoints, apex vs main, publisher, chunk; --heal repairs","routed":true},"typecheckOk":true,"variant":"case arm `game-anomalies)`, line 1964","whenToUse":"live checks: endpoints, apex vs main, publisher, chunk; --heal repairs","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri game-bar","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"column widths of the resource bar at four desktop sizes in both languages (the measurement that found the 200 px brand brow)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-bar","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-bar","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-bar","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"column widths of the resource bar at four desktop sizes in both languages (the measurement that found the 200 px brand brow)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-bar","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_bar","name":{"en":"tri game-bar"},"qualifiedId":"gHashTag/BrowserOS:tri/game-bar","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-bar tri game-bar column widths of the resource bar at four desktop sizes in both languages (the measurement that found the 200 px brand brow) column widths of the resource bar at four desktop sizes in both languages (the measurement that found the 200 px brand brow)","sha256":"8cdf56c0f73ee8793de2ea6ee8f150337f21410d52ecb26ec750600cdea89283","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-bar.t27","summary":{"en":"column widths of the resource bar at four desktop sizes in both languages (the measurement that found the 200 px brand brow)"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/bar.sh\" \"$@\"","documented":true,"helpLine":"tri game-bar -- column widths of the resource bar at four desktop sizes in both languages (the measurement that found the 200 px brand brow)","routed":true},"typecheckOk":true,"variant":"case arm `game-bar)`, line 1993","whenToUse":"column widths of the resource bar at four desktop sizes in both languages (the measurement that found the 200 px brand brow)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[API]"}],"command":"tri game-bees","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"live bees from public-board and the age of each one's last word on the activity wire against the round length (warm/COLD)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-bees","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-bees","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-bees","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"live bees from public-board and the age of each one's last word on the activity wire against the round length (warm/COLD)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-bees","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_bees","name":{"en":"tri game-bees"},"qualifiedId":"gHashTag/BrowserOS:tri/game-bees","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-bees tri game-bees live bees from public-board and the age of each one's last word on the activity wire against the round length (warm/cold) live bees from public-board and the age of each one's last word on the activity wire against the round length (warm/cold)","sha256":"2d12be0675fba6c3b5d2144e1f084b35a475c794730c71847860bb0d5650a4fc","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-bees.t27","summary":{"en":"live bees from public-board and the age of each one's last word on the activity wire against the round length (warm/COLD)"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/bees.sh\" \"$@\"","documented":true,"helpLine":"tri game-bees [API] -- live bees from public-board and the age of each one's last word on the activity wire against the round length (warm/COLD)","routed":true},"typecheckOk":true,"variant":"case arm `game-bees)`, line 1986","whenToUse":"live bees from public-board and the age of each one's last word on the activity wire against the round length (warm/COLD)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--self-test]"}],"command":"tri game-blog","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"does every post in t27.ai's served Blog chunk have its /blog// page and og-blog card on the apex? (verify-site.sh's predicate, asked between publisher runs); exit 1 on drift","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-blog","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-blog","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-blog","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"does every post in t27.ai's served Blog chunk have its /blog// page and og-blog card on the apex? (verify-site.sh's predicate, asked between publisher runs); exit 1 on drift","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-blog","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_blog","name":{"en":"tri game-blog"},"qualifiedId":"gHashTag/BrowserOS:tri/game-blog","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-blog tri game-blog does every post in t27.ai's served blog chunk have its /blog// page and og-blog card on the apex? (verify-site.sh's predicate, asked between publisher runs); exit 1 on drift does every post in t27.ai's served blog chunk have its /blog// page and og-blog card on the apex? (verify-site.sh's predicate, asked between publisher runs); exit 1 on drift","sha256":"ff71255de3dc96f33442567a2141359fcca45b3a789e7f674b140c3c1fe52a36","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-blog.t27","summary":{"en":"does every post in t27.ai's served Blog chunk have its /blog// page and og-blog card on the apex? (verify-site.sh's predicate, asked between publisher runs); exit 1 on drift"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/scripts/blog_drift.py\" \"$@\"","documented":true,"helpLine":"tri game-blog [--self-test] -- does every post in t27.ai's served Blog chunk have its /blog// page and og-blog card on the apex? (verify-site.sh's predicate, asked between publisher runs); exit 1 on drift","routed":true},"typecheckOk":true,"variant":"case arm `game-blog)`, line 2012","whenToUse":"does every post in t27.ai's served Blog chunk have its /blog// page and og-blog card on the apex? (verify-site.sh's predicate, asked between publisher runs); exit 1 on drift","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"NAME"}],"command":"tri game-branch","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"first action of a cycle: fetch origin and branch NAME from origin/main in the trinity checkout (refuses if the tree has foreign edits)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-branch","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-branch","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-branch","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"first action of a cycle: fetch origin and branch NAME from origin/main in the trinity checkout (refuses if the tree has foreign edits)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-branch","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_branch","name":{"en":"tri game-branch"},"qualifiedId":"gHashTag/BrowserOS:tri/game-branch","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-branch tri game-branch first action of a cycle: fetch origin and branch name from origin/main in the trinity checkout (refuses if the tree has foreign edits) first action of a cycle: fetch origin and branch name from origin/main in the trinity checkout (refuses if the tree has foreign edits)","sha256":"6ce0754a88093f0758c621d3576b1e53d8f83f6555b4c709331decb05377a7af","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-branch.t27","summary":{"en":"first action of a cycle: fetch origin and branch NAME from origin/main in the trinity checkout (refuses if the tree has foreign edits)"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/branch.sh\" \"$@\"","documented":true,"helpLine":"tri game-branch NAME -- first action of a cycle: fetch origin and branch NAME from origin/main in the trinity checkout (refuses if the tree has foreign edits)","routed":true},"typecheckOk":true,"variant":"case arm `game-branch)`, line 1998","whenToUse":"first action of a cycle: fetch origin and branch NAME from origin/main in the trinity checkout (refuses if the tree has foreign edits)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[N]"}],"command":"tri game-cadence","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"the apex publisher's real cadence vs its */15 cron: fired-slot %, gap median/p99/max, run time, hand dispatches","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-cadence","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-cadence","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-cadence","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"the apex publisher's real cadence vs its */15 cron: fired-slot %, gap median/p99/max, run time, hand dispatches","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-cadence","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_cadence","name":{"en":"tri game-cadence"},"qualifiedId":"gHashTag/BrowserOS:tri/game-cadence","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-cadence tri game-cadence the apex publisher's real cadence vs its */15 cron: fired-slot %, gap median/p99/max, run time, hand dispatches the apex publisher's real cadence vs its */15 cron: fired-slot %, gap median/p99/max, run time, hand dispatches","sha256":"634b24b34e5afb58c534891329902b4c6f0a223431821d8a4ef783d9e551ccfa","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-cadence.t27","summary":{"en":"the apex publisher's real cadence vs its */15 cron: fired-slot %, gap median/p99/max, run time, hand dispatches"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/scripts/cadence.py\" \"$@\"","documented":true,"helpLine":"tri game-cadence [N] -- the apex publisher's real cadence vs its */15 cron: fired-slot %, gap median/p99/max, run time, hand dispatches","routed":true},"typecheckOk":true,"variant":"case arm `game-cadence)`, line 2014","whenToUse":"the apex publisher's real cadence vs its */15 cron: fired-slot %, gap median/p99/max, run time, hand dispatches","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri game-claim","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"loop lock (exit 75 = another run holds it)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-claim","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-claim","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-claim","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"loop lock (exit 75 = another run holds it)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-claim","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_claim","name":{"en":"tri game-claim"},"qualifiedId":"gHashTag/BrowserOS:tri/game-claim","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-claim tri game-claim loop lock (exit 75 = another run holds it) loop lock (exit 75 = another run holds it)","sha256":"e83754c44db126646716dbcf60703f7853ac5c622af57afbc064ca2f8dbe2789","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-claim.t27","summary":{"en":"loop lock (exit 75 = another run holds it)"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" claim","documented":true,"helpLine":"tri game-claim / game-release -- loop lock (exit 75 = another run holds it)","routed":true},"typecheckOk":true,"variant":"case arm `game-claim)`, line 1956","whenToUse":"loop lock (exit 75 = another run holds it)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[API]"}],"command":"tri game-clock","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"whether the status endpoint exposes its clock to the browser on t27.ai (Date, Access-Control-Expose-Headers) and the skew against this machine","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-clock","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-clock","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-clock","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"whether the status endpoint exposes its clock to the browser on t27.ai (Date, Access-Control-Expose-Headers) and the skew against this machine","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-clock","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_clock","name":{"en":"tri game-clock"},"qualifiedId":"gHashTag/BrowserOS:tri/game-clock","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-clock tri game-clock whether the status endpoint exposes its clock to the browser on t27.ai (date, access-control-expose-headers) and the skew against this machine whether the status endpoint exposes its clock to the browser on t27.ai (date, access-control-expose-headers) and the skew against this machine","sha256":"0fd132476c89babe1b1d3652f76b706eaf6f6670aaa1010eb6ff441492b43c03","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-clock.t27","summary":{"en":"whether the status endpoint exposes its clock to the browser on t27.ai (Date, Access-Control-Expose-Headers) and the skew against this machine"},"trios":{"category":"general","dispatch":"exec \"$HOME/skills/queen-game-loop/scripts/clock.sh\" \"$@\"","documented":true,"helpLine":"tri game-clock [API] -- whether the status endpoint exposes its clock to the browser on t27.ai (Date, Access-Control-Expose-Headers) and the skew against this machine","routed":true},"typecheckOk":true,"variant":"case arm `game-clock)`, line 1999","whenToUse":"whether the status endpoint exposes its clock to the browser on t27.ai (Date, Access-Control-Expose-Headers) and the skew against this machine","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"TASK_ID"},{"about":"","name":"\"msg\""}],"command":"tri game-close","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"close a cycle: task done, anomalies --heal, closed_at, iterate, dash, release, skill commit (the report and CONTEXT.md are edited by hand BEFORE)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-close","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-close","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-close","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"close a cycle: task done, anomalies --heal, closed_at, iterate, dash, release, skill commit (the report and CONTEXT.md are edited by hand BEFORE)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-close","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_close","name":{"en":"tri game-close"},"qualifiedId":"gHashTag/BrowserOS:tri/game-close","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-close tri game-close close a cycle: task done, anomalies --heal, closed_at, iterate, dash, release, skill commit (the report and context.md are edited by hand before) close a cycle: task done, anomalies --heal, closed_at, iterate, dash, release, skill commit (the report and context.md are edited by hand before)","sha256":"7743222af1426192297fc7e0a53a431ab74cdb22d63f03c48d0cdabf8ec13633","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-close.t27","summary":{"en":"close a cycle: task done, anomalies --heal, closed_at, iterate, dash, release, skill commit (the report and CONTEXT.md are edited by hand BEFORE)"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/close.sh\" \"$@\"","documented":true,"helpLine":"tri game-close TASK_ID \"msg\" -- close a cycle: task done, anomalies --heal, closed_at, iterate, dash, release, skill commit (the report and CONTEXT.md are edited by hand BEFORE)","routed":true},"typecheckOk":true,"variant":"case arm `game-close)`, line 2002","whenToUse":"close a cycle: task done, anomalies --heal, closed_at, iterate, dash, release, skill commit (the report and CONTEXT.md are edited by hand BEFORE)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"NAME"},{"about":"","name":"\"what it proves\""}],"command":"tri game-contract","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"create qa/queen-NAME-contract.mjs from the pick harness, register check:queen-NAME and append it to the full gate list (the tail fails ON PURPOSE)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-contract","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-contract","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-contract","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"create qa/queen-NAME-contract.mjs from the pick harness, register check:queen-NAME and append it to the full gate list (the tail fails ON PURPOSE)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-contract","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_contract","name":{"en":"tri game-contract"},"qualifiedId":"gHashTag/BrowserOS:tri/game-contract","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-contract tri game-contract create qa/queen-name-contract.mjs from the pick harness, register check:queen-name and append it to the full gate list (the tail fails on purpose) create qa/queen-name-contract.mjs from the pick harness, register check:queen-name and append it to the full gate list (the tail fails on purpose)","sha256":"766f69fab0f03fbbe5426e075ccb4c783e8e01cbe9f185265243433c3fd748b9","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-contract.t27","summary":{"en":"create qa/queen-NAME-contract.mjs from the pick harness, register check:queen-NAME and append it to the full gate list (the tail fails ON PURPOSE)"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/contract.sh\" \"$@\"","documented":true,"helpLine":"tri game-contract NAME \"what it proves\" -- create qa/queen-NAME-contract.mjs from the pick harness, register check:queen-NAME and append it to the full gate list (the tail fails ON PURPOSE)","routed":true},"typecheckOk":true,"variant":"case arm `game-contract)`, line 1997","whenToUse":"create qa/queen-NAME-contract.mjs from the pick harness, register check:queen-NAME and append it to the full gate list (the tail fails ON PURPOSE)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"KEY"},{"about":"","name":"[KEY...]"}],"command":"tri game-copy","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"English and Russian value of a COPY key from Queen.tsx and how many places use it","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-copy","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-copy","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-copy","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"English and Russian value of a COPY key from Queen.tsx and how many places use it","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-copy","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_copy","name":{"en":"tri game-copy"},"qualifiedId":"gHashTag/BrowserOS:tri/game-copy","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-copy tri game-copy english and russian value of a copy key from queen.tsx and how many places use it english and russian value of a copy key from queen.tsx and how many places use it","sha256":"a4c41d140565870f9d9df95749487dbf520240ab451c8ad4cfeb397e5b6d4183","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-copy.t27","summary":{"en":"English and Russian value of a COPY key from Queen.tsx and how many places use it"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/copy.sh\" \"$@\"","documented":true,"helpLine":"tri game-copy KEY [KEY...] -- English and Russian value of a COPY key from Queen.tsx and how many places use it","routed":true},"typecheckOk":true,"variant":"case arm `game-copy)`, line 1994","whenToUse":"English and Russian value of a COPY key from Queen.tsx and how many places use it","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[open]"}],"command":"tri game-dash","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"DASHBOARD.md + dashboard.html (Claude Code design); last step of a cycle","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-dash","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-dash","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-dash","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"DASHBOARD.md + dashboard.html (Claude Code design); last step of a cycle","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-dash","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_dash","name":{"en":"tri game-dash"},"qualifiedId":"gHashTag/BrowserOS:tri/game-dash","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-dash tri game-dash dashboard.md + dashboard.html (claude code design); last step of a cycle dashboard.md + dashboard.html (claude code design); last step of a cycle","sha256":"af6d3ff9fd9f89924065781bac80bc19b5f7d87c048f2c9812fbfd42f1476e41","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-dash.t27","summary":{"en":"DASHBOARD.md + dashboard.html (Claude Code design); last step of a cycle"},"trios":{"category":"general","dispatch":"python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" dashboard > /dev/null || exit 1","documented":true,"helpLine":"tri game-dash [open] -- DASHBOARD.md + dashboard.html (Claude Code design); last step of a cycle","routed":true},"typecheckOk":true,"variant":"case arm `game-dash)`, line 1968","whenToUse":"DASHBOARD.md + dashboard.html (Claude Code design); last step of a cycle","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[KIND]"},{"about":"","name":"[HOURS]"},{"about":"","name":"[API]"}],"command":"tri game-events","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"recent events of one kind on the activity wire with their state, in INTEL FEED words (default: review)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-events","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-events","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-events","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"recent events of one kind on the activity wire with their state, in INTEL FEED words (default: review)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-events","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_events","name":{"en":"tri game-events"},"qualifiedId":"gHashTag/BrowserOS:tri/game-events","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-events tri game-events recent events of one kind on the activity wire with their state, in intel feed words (default: review) recent events of one kind on the activity wire with their state, in intel feed words (default: review)","sha256":"94de2f1f66c8315377945c760cc4432f9d9c6283bd56ad14fc1f1ffd783d06d1","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-events.t27","summary":{"en":"recent events of one kind on the activity wire with their state, in INTEL FEED words (default: review)"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/events.sh\" \"$@\"","documented":true,"helpLine":"tri game-events [KIND] [HOURS] [API] -- recent events of one kind on the activity wire with their state, in INTEL FEED words (default: review)","routed":true},"typecheckOk":true,"variant":"case arm `game-events)`, line 1989","whenToUse":"recent events of one kind on the activity wire with their state, in INTEL FEED words (default: review)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[HOURS]"},{"about":"","name":"[API]"}],"command":"tri game-feed","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"what the INTEL FEED header should say about a fresh wire response: rows, span between oldest and newest, kinds","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-feed","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-feed","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-feed","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"what the INTEL FEED header should say about a fresh wire response: rows, span between oldest and newest, kinds","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-feed","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_feed","name":{"en":"tri game-feed"},"qualifiedId":"gHashTag/BrowserOS:tri/game-feed","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-feed tri game-feed what the intel feed header should say about a fresh wire response: rows, span between oldest and newest, kinds what the intel feed header should say about a fresh wire response: rows, span between oldest and newest, kinds","sha256":"4a36c8092bc00995c5386bc372ebe6752cc281f9f6e673676a67cbc62cc023e9","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-feed.t27","summary":{"en":"what the INTEL FEED header should say about a fresh wire response: rows, span between oldest and newest, kinds"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/feed.sh\" \"$@\"","documented":true,"helpLine":"tri game-feed [HOURS] [API] -- what the INTEL FEED header should say about a fresh wire response: rows, span between oldest and newest, kinds","routed":true},"typecheckOk":true,"variant":"case arm `game-feed)`, line 1990","whenToUse":"what the INTEL FEED header should say about a fresh wire response: rows, span between oldest and newest, kinds","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","actions":[],"agents":[],"args":[{"about":"","name":"\"T\""},{"about":"","name":"[--severity]"}],"command":"tri game-finding","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"Named by `tri help` without a description; its case arm carries no comment.","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-finding","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-finding","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-finding","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"Named by `tri help` without a description; its case arm carries no comment.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-finding","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_finding","name":{"en":"tri game-finding"},"qualifiedId":"gHashTag/BrowserOS:tri/game-finding","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-finding tri game-finding named by `tri help` without a description; its case arm carries no comment. named by `tri help` without a description; its case arm carries no comment.","sha256":"b5c8ddc1310c79ad29fc7cf8221c6a236dd0a86cffce0415f6ea082c3d88dadd","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-finding.t27","summary":{"en":"Named by `tri help` without a description; its case arm carries no comment."},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" finding \"$@\"","documented":true,"helpLine":"tri game-task ID [--title|--status|--note|--force] / game-finding \"T\" [--severity] / game-gate ID [--result]","routed":true},"typecheckOk":true,"variant":"case arm `game-finding)`, line 1960","whenToUse":"Named by `tri help` without a description; its case arm carries no comment.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--out PATH]"},{"about":"","name":"[--repo R]"},{"about":"","name":"[--limit N]"}],"command":"tri game-foundation","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"GitHub snapshot for the foundation (closed issues, epics with children and ring, releases, rings) into public/queen/foundation.json; writes only when the content without generatedAt changes, otherwise prints unchanged","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-foundation","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-foundation","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-foundation","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"GitHub snapshot for the foundation (closed issues, epics with children and ring, releases, rings) into public/queen/foundation.json; writes only when the content without generatedAt changes, otherwise prints unchanged","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-foundation","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_foundation","name":{"en":"tri game-foundation"},"qualifiedId":"gHashTag/BrowserOS:tri/game-foundation","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-foundation tri game-foundation github snapshot for the foundation (closed issues, epics with children and ring, releases, rings) into public/queen/foundation.json; writes only when the content without generatedat changes, otherwise prints unchanged github snapshot for the foundation (closed issues, epics with children and ring, releases, rings) into public/queen/foundation.json; writes only when the content without generatedat changes, otherwise prints unchanged","sha256":"5d5c9cb7e621a4de8abc80b95074e43f2ac7ef55ebc88b4cefb46b4dd1c8330b","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-foundation.t27","summary":{"en":"GitHub snapshot for the foundation (closed issues, epics with children and ring, releases, rings) into public/queen/foundation.json; writes only when the content without generatedAt changes, otherwise prints unchanged"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/scripts/foundation_scan.py\" \"$@\"","documented":true,"helpLine":"tri game-foundation [--out PATH] [--repo R] [--limit N] -- GitHub snapshot for the foundation (closed issues, epics with children and ring, releases, rings) into public/queen/foundation.json; writes only when the content without generatedAt changes, otherwise prints unchanged","routed":true},"typecheckOk":true,"variant":"case arm `game-foundation)`, line 1987","whenToUse":"GitHub snapshot for the foundation (closed issues, epics with children and ring, releases, rings) into public/queen/foundation.json; writes only when the content without generatedAt changes, otherwise prints unchanged","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","actions":[],"agents":[],"args":[{"about":"","name":"ID"},{"about":"","name":"[--result]"}],"command":"tri game-gate","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"Named by `tri help` without a description; its case arm carries no comment.","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-gate","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-gate","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-gate","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"Named by `tri help` without a description; its case arm carries no comment.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-gate","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_gate","name":{"en":"tri game-gate"},"qualifiedId":"gHashTag/BrowserOS:tri/game-gate","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-gate tri game-gate named by `tri help` without a description; its case arm carries no comment. named by `tri help` without a description; its case arm carries no comment.","sha256":"5db0d62bebce74bfa705e5f6e566e00a1090cccf1e2646c11711a152c77f00ef","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-gate.t27","summary":{"en":"Named by `tri help` without a description; its case arm carries no comment."},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" gate \"$@\"","documented":true,"helpLine":"tri game-task ID [--title|--status|--note|--force] / game-finding \"T\" [--severity] / game-gate ID [--result]","routed":true},"typecheckOk":true,"variant":"case arm `game-gate)`, line 1961","whenToUse":"Named by `tri help` without a description; its case arm carries no comment.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[fast|full]"},{"about":"","name":"[LOG]"}],"command":"tri game-gates","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"the Queen gate chain (full = + 5 headless-Chrome contracts, ~8 min); exit 0 = all green","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-gates","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-gates","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-gates","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"the Queen gate chain (full = + 5 headless-Chrome contracts, ~8 min); exit 0 = all green","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-gates","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_gates","name":{"en":"tri game-gates"},"qualifiedId":"gHashTag/BrowserOS:tri/game-gates","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-gates tri game-gates the queen gate chain (full = + 5 headless-chrome contracts, ~8 min); exit 0 = all green the queen gate chain (full = + 5 headless-chrome contracts, ~8 min); exit 0 = all green","sha256":"2fb2d01d17b58ed1a14cb8ebb9672b3c5b087d183426e0b20d9118a452e4487e","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-gates.t27","summary":{"en":"the Queen gate chain (full = + 5 headless-Chrome contracts, ~8 min); exit 0 = all green"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/gates.sh\" \"$@\"","documented":true,"helpLine":"tri game-gates [fast|full] [LOG] -- the Queen gate chain (full = + 5 headless-Chrome contracts, ~8 min); exit 0 = all green","routed":true},"typecheckOk":true,"variant":"case arm `game-gates)`, line 2004","whenToUse":"the Queen gate chain (full = + 5 headless-Chrome contracts, ~8 min); exit 0 = all green","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"J"},{"about":"","name":"[--cycle N]"}],"command":"tri game-ingest","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"merge the workflow plan from journal.jsonl into the backlog (idempotent)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-ingest","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-ingest","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-ingest","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"merge the workflow plan from journal.jsonl into the backlog (idempotent)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-ingest","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_ingest","name":{"en":"tri game-ingest"},"qualifiedId":"gHashTag/BrowserOS:tri/game-ingest","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-ingest tri game-ingest merge the workflow plan from journal.jsonl into the backlog (idempotent) merge the workflow plan from journal.jsonl into the backlog (idempotent)","sha256":"d39798f115a57169bdd4a255d44d7bae788a3ed77fa1590482c6e3c58c3ec9c9","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-ingest.t27","summary":{"en":"merge the workflow plan from journal.jsonl into the backlog (idempotent)"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/scripts/ingest_plan.py\" \"$@\"","documented":true,"helpLine":"tri game-ingest J [--cycle N] -- merge the workflow plan from journal.jsonl into the backlog (idempotent)","routed":true},"typecheckOk":true,"variant":"case arm `game-ingest)`, line 1974","whenToUse":"merge the workflow plan from journal.jsonl into the backlog (idempotent)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri game-iterate","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"new cycle: counter + last_run","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-iterate","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-iterate","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-iterate","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"new cycle: counter + last_run","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-iterate","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_iterate","name":{"en":"tri game-iterate"},"qualifiedId":"gHashTag/BrowserOS:tri/game-iterate","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-iterate tri game-iterate new cycle: counter + last_run new cycle: counter + last_run","sha256":"953fee748abdce2dc041728537cdedd2e4e34d16b33acb84c5a97061c80be24b","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-iterate.t27","summary":{"en":"new cycle: counter + last_run"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" iterate --subject \"Queen game -- t27.ai/#/queen\"","documented":true,"helpLine":"tri game-iterate -- new cycle: counter + last_run","routed":true},"typecheckOk":true,"variant":"case arm `game-iterate)`, line 1958","whenToUse":"new cycle: counter + last_run","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"\"H\""},{"about":"","name":"\"B\""}],"command":"tri game-lesson","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"record a lesson in queen-game-loop/LESSONS.md","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-lesson","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-lesson","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-lesson","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"record a lesson in queen-game-loop/LESSONS.md","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-lesson","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_lesson","name":{"en":"tri game-lesson"},"qualifiedId":"gHashTag/BrowserOS:tri/game-lesson","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-lesson tri game-lesson record a lesson in queen-game-loop/lessons.md record a lesson in queen-game-loop/lessons.md","sha256":"b8daa7e468eea54ef3a65844f4d5d66b2dbb1dac81a0285b249c7ca0ed719aa7","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-lesson.t27","summary":{"en":"record a lesson in queen-game-loop/LESSONS.md"},"trios":{"category":"general","dispatch":"f=\"$HOME/skills/queen-game-loop/LESSONS.md\"","documented":true,"helpLine":"tri game-lesson \"H\" \"B\" -- record a lesson in queen-game-loop/LESSONS.md","routed":true},"typecheckOk":true,"variant":"case arm `game-lesson)`, line 2020","whenToUse":"record a lesson in queen-game-loop/LESSONS.md","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[WORD...]"}],"command":"tri game-lessons","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"index of queen-game-loop lessons (no words), or the lessons containing ALL the words; exit 1 on no match","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-lessons","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-lessons","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-lessons","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"index of queen-game-loop lessons (no words), or the lessons containing ALL the words; exit 1 on no match","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-lessons","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_lessons","name":{"en":"tri game-lessons"},"qualifiedId":"gHashTag/BrowserOS:tri/game-lessons","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-lessons tri game-lessons index of queen-game-loop lessons (no words), or the lessons containing all the words; exit 1 on no match index of queen-game-loop lessons (no words), or the lessons containing all the words; exit 1 on no match","sha256":"e73f99a71ec2cea0c7dcfbac8c99a93a151b5cf5af580125a42d05470e54fe64","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-lessons.t27","summary":{"en":"index of queen-game-loop lessons (no words), or the lessons containing ALL the words; exit 1 on no match"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/scripts/lessons.py\" \"$@\"","documented":true,"helpLine":"tri game-lessons [WORD...] -- index of queen-game-loop lessons (no words), or the lessons containing ALL the words; exit 1 on no match","routed":true},"typecheckOk":true,"variant":"case arm `game-lessons)`, line 2019","whenToUse":"index of queen-game-loop lessons (no words), or the lessons containing ALL the words; exit 1 on no match","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--build|--stop]"}],"command":"tri game-local","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"\"run it locally\": vite preview of the built site on 127.0.0.1:4173 and open #/queen in the default browser (not in the app panel: the page is hidden there and the engine stalls)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-local","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-local","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-local","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"\"run it locally\": vite preview of the built site on 127.0.0.1:4173 and open #/queen in the default browser (not in the app panel: the page is hidden there and the engine stalls)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-local","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_local","name":{"en":"tri game-local"},"qualifiedId":"gHashTag/BrowserOS:tri/game-local","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-local tri game-local \"run it locally\": vite preview of the built site on 127.0.0.1:4173 and open #/queen in the default browser (not in the app panel: the page is hidden there and the engine stalls) \"run it locally\": vite preview of the built site on 127.0.0.1:4173 and open #/queen in the default browser (not in the app panel: the page is hidden there and the engine stalls)","sha256":"7df91acb542371670dd906106db00e066c93dd0721eb1ce33ae5e0e9c7301e43","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-local.t27","summary":{"en":"\"run it locally\": vite preview of the built site on 127.0.0.1:4173 and open #/queen in the default browser (not in the app panel: the page is hidden there and the engine stalls)"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/local.sh\" \"$@\"","documented":true,"helpLine":"tri game-local [--build|--stop] -- \"run it locally\": vite preview of the built site on 127.0.0.1:4173 and open #/queen in the default browser (not in the app panel: the page is hidden there and the engine stalls)","routed":true},"typecheckOk":true,"variant":"case arm `game-local)`, line 2000","whenToUse":"\"run it locally\": vite preview of the built site on 127.0.0.1:4173 and open #/queen in the default browser (not in the app panel: the page is hidden there and the engine stalls)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"NAME"},{"about":"","name":"[--build]"}],"command":"tri game-measure","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"run ONE headless contract qa/queen-NAME-contract.mjs on the current dist (refuses while the gate chain runs: dist is shared)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-measure","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-measure","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-measure","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"run ONE headless contract qa/queen-NAME-contract.mjs on the current dist (refuses while the gate chain runs: dist is shared)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-measure","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_measure","name":{"en":"tri game-measure"},"qualifiedId":"gHashTag/BrowserOS:tri/game-measure","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-measure tri game-measure run one headless contract qa/queen-name-contract.mjs on the current dist (refuses while the gate chain runs: dist is shared) run one headless contract qa/queen-name-contract.mjs on the current dist (refuses while the gate chain runs: dist is shared)","sha256":"6cfda9ee5ee31bdce85b8446de815549d3aefba33a7aacde5ea76d85935a4ea9","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-measure.t27","summary":{"en":"run ONE headless contract qa/queen-NAME-contract.mjs on the current dist (refuses while the gate chain runs: dist is shared)"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/measure.sh\" \"$@\"","documented":true,"helpLine":"tri game-measure NAME [--build] -- run ONE headless contract qa/queen-NAME-contract.mjs on the current dist (refuses while the gate chain runs: dist is shared)","routed":true},"typecheckOk":true,"variant":"case arm `game-measure)`, line 1995","whenToUse":"run ONE headless contract qa/queen-NAME-contract.mjs on the current dist (refuses while the gate chain runs: dist is shared)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[N]"}],"command":"tri game-merged","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"audit the PAST: every merged queen-* PR on t27 against her verdict; flags DELETES-MOST merges (a gutted file). Exit 1 = merges without her accept","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-merged","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-merged","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-merged","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"audit the PAST: every merged queen-* PR on t27 against her verdict; flags DELETES-MOST merges (a gutted file). Exit 1 = merges without her accept","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-merged","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_merged","name":{"en":"tri game-merged"},"qualifiedId":"gHashTag/BrowserOS:tri/game-merged","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-merged tri game-merged audit the past: every merged queen-* pr on t27 against her verdict; flags deletes-most merges (a gutted file). exit 1 = merges without her accept audit the past: every merged queen-* pr on t27 against her verdict; flags deletes-most merges (a gutted file). exit 1 = merges without her accept","sha256":"92c6915456140119bde52536bbeb61be54347e05ccde9fc2b492d5e302181cbd","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-merged.t27","summary":{"en":"audit the PAST: every merged queen-* PR on t27 against her verdict; flags DELETES-MOST merges (a gutted file). Exit 1 = merges without her accept"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/scripts/merged_audit.py\" \"$@\"","documented":true,"helpLine":"tri game-merged [N] -- audit the PAST: every merged queen-* PR on t27 against her verdict; flags DELETES-MOST merges (a gutted file). Exit 1 = merges without her accept","routed":true},"typecheckOk":true,"variant":"case arm `game-merged)`, line 2017","whenToUse":"audit the PAST: every merged queen-* PR on t27 against her verdict; flags DELETES-MOST merges (a gutted file). Exit 1 = merges without her accept","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[list|pull ]"}],"command":"tri game-models","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"field models (public/queen/models) with sizes and licence; pull fetches a Kenney pack by slug only after the user says so, printing source and size","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-models","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-models","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-models","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"field models (public/queen/models) with sizes and licence; pull fetches a Kenney pack by slug only after the user says so, printing source and size","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-models","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_models","name":{"en":"tri game-models"},"qualifiedId":"gHashTag/BrowserOS:tri/game-models","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-models tri game-models field models (public/queen/models) with sizes and licence; pull fetches a kenney pack by slug only after the user says so, printing source and size field models (public/queen/models) with sizes and licence; pull fetches a kenney pack by slug only after the user says so, printing source and size","sha256":"465cbdd32790bae04e96c9ea293e91ac965665b12a85a18ddaffd0bf68e6ec42","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-models.t27","summary":{"en":"field models (public/queen/models) with sizes and licence; pull fetches a Kenney pack by slug only after the user says so, printing source and size"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/models.sh\" \"$@\"","documented":true,"helpLine":"tri game-models [list|pull ] -- field models (public/queen/models) with sizes and licence; pull fetches a Kenney pack by slug only after the user says so, printing source and size","routed":true},"typecheckOk":true,"variant":"case arm `game-models)`, line 1985","whenToUse":"field models (public/queen/models) with sizes and licence; pull fetches a Kenney pack by slug only after the user says so, printing source and size","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri game-next","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"top open backlog task","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-next","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-next","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-next","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"top open backlog task","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-next","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_next","name":{"en":"tri game-next"},"qualifiedId":"gHashTag/BrowserOS:tri/game-next","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-next tri game-next top open backlog task top open backlog task","sha256":"6412c0c61708685d98f98838cb4661e8a69fa2e1bc9bc7b4e652e3207ee4a022","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-next.t27","summary":{"en":"top open backlog task"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/_state/dash.py\" next","documented":true,"helpLine":"tri game-next -- top open backlog task","routed":true},"typecheckOk":true,"variant":"case arm `game-next)`, line 1963","whenToUse":"top open backlog task","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--json]"}],"command":"tri game-objects","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"field object inventory: what is drawn, on which layer, and which entity stands behind it","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-objects","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-objects","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-objects","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"field object inventory: what is drawn, on which layer, and which entity stands behind it","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-objects","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_objects","name":{"en":"tri game-objects"},"qualifiedId":"gHashTag/BrowserOS:tri/game-objects","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-objects tri game-objects field object inventory: what is drawn, on which layer, and which entity stands behind it field object inventory: what is drawn, on which layer, and which entity stands behind it","sha256":"e02eef5b5562c4e66a9773b48ec6914ba79221a2703399eabe2aae9174961a75","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-objects.t27","summary":{"en":"field object inventory: what is drawn, on which layer, and which entity stands behind it"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/objects.sh\" \"$@\"","documented":true,"helpLine":"tri game-objects [--json] -- field object inventory: what is drawn, on which layer, and which entity stands behind it","routed":true},"typecheckOk":true,"variant":"case arm `game-objects)`, line 1988","whenToUse":"field object inventory: what is drawn, on which layer, and which entity stands behind it","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[path]"}],"command":"tri game-plan","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"module building plan from modules.json, by the same pure function that draws the field (core, scale, height, wings, antennas, rotation, hash)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-plan","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-plan","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-plan","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"module building plan from modules.json, by the same pure function that draws the field (core, scale, height, wings, antennas, rotation, hash)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-plan","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_plan","name":{"en":"tri game-plan"},"qualifiedId":"gHashTag/BrowserOS:tri/game-plan","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-plan tri game-plan module building plan from modules.json, by the same pure function that draws the field (core, scale, height, wings, antennas, rotation, hash) module building plan from modules.json, by the same pure function that draws the field (core, scale, height, wings, antennas, rotation, hash)","sha256":"e5f8bd70ddce733e8900cd3d128290ea80a0ebc579f3cd1d45c3b88b7baee466","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-plan.t27","summary":{"en":"module building plan from modules.json, by the same pure function that draws the field (core, scale, height, wings, antennas, rotation, hash)"},"trios":{"category":"general","dispatch":"exec node --experimental-strip-types \"$HOME/skills/queen-game-loop/scripts/plan.mjs\" \"$@\" 2>/dev/null","documented":true,"helpLine":"tri game-plan [path] -- module building plan from modules.json, by the same pure function that draws the field (core, scale, height, wings, antennas, rotation, hash)","routed":true},"typecheckOk":true,"variant":"case arm `game-plan)`, line 1984","whenToUse":"module building plan from modules.json, by the same pure function that draws the field (core, scale, height, wings, antennas, rotation, hash)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"MARKER"},{"about":"","name":"|"},{"about":"","name":"--entry"},{"about":"","name":"index-X.js"},{"about":"","name":"|"},{"about":"","name":"--apex"},{"about":"","name":"[--after index-OLD.js]"},{"about":"","name":"[--minutes 9]"}],"command":"tri game-prove","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"wait until t27.ai serves the Queen chunk with the marker / the named entry / the entry from the apex index.html (different from --after); exit 0 = proven","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-prove","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-prove","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-prove","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"wait until t27.ai serves the Queen chunk with the marker / the named entry / the entry from the apex index.html (different from --after); exit 0 = proven","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-prove","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_prove","name":{"en":"tri game-prove"},"qualifiedId":"gHashTag/BrowserOS:tri/game-prove","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-prove tri game-prove wait until t27.ai serves the queen chunk with the marker / the named entry / the entry from the apex index.html (different from --after); exit 0 = proven wait until t27.ai serves the queen chunk with the marker / the named entry / the entry from the apex index.html (different from --after); exit 0 = proven","sha256":"1c1dae246321a08123334f3752831dd011febe2ad958442300089eb5894f107d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-prove.t27","summary":{"en":"wait until t27.ai serves the Queen chunk with the marker / the named entry / the entry from the apex index.html (different from --after); exit 0 = proven"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/scripts/prove.py\" \"$@\"","documented":true,"helpLine":"tri game-prove MARKER | --entry index-X.js | --apex [--after index-OLD.js] [--minutes 9] -- wait until t27.ai serves the Queen chunk with the marker / the named entry / the entry from the apex index.html (different from --after); exit 0 = proven","routed":true},"typecheckOk":true,"variant":"case arm `game-prove)`, line 2005","whenToUse":"wait until t27.ai serves the Queen chunk with the marker / the named entry / the entry from the apex index.html (different from --after); exit 0 = proven","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri game-release","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"loop lock (exit 75 = another run holds it)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-release","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-release","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-release","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"loop lock (exit 75 = another run holds it)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-release","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_release","name":{"en":"tri game-release"},"qualifiedId":"gHashTag/BrowserOS:tri/game-release","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-release tri game-release loop lock (exit 75 = another run holds it) loop lock (exit 75 = another run holds it)","sha256":"8930c583a4635302492e2de99c5eb499c4010b1ddc74378dbc05e83115f8628c","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-release.t27","summary":{"en":"loop lock (exit 75 = another run holds it)"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" release","documented":true,"helpLine":"tri game-claim / game-release -- loop lock (exit 75 = another run holds it)","routed":true},"typecheckOk":true,"variant":"case arm `game-release)`, line 1957","whenToUse":"loop lock (exit 75 = another run holds it)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[N]"}],"command":"tri game-report","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"latest cycle report (first N lines)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-report","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-report","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-report","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"latest cycle report (first N lines)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-report","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_report","name":{"en":"tri game-report"},"qualifiedId":"gHashTag/BrowserOS:tri/game-report","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-report tri game-report latest cycle report (first n lines) latest cycle report (first n lines)","sha256":"1f6811ec846f4a56f2b2703c5277004231749f2a277629df12d5571f1d4b53e8","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-report.t27","summary":{"en":"latest cycle report (first N lines)"},"trios":{"category":"general","dispatch":"f=$(ls \"$HOME/skills/queen-game-loop/_state\"/cycle-*.md 2>/dev/null | tail -1); [ -z \"$f\" ] && { echo \"no cycle report yet\"; exit 1; }","documented":true,"helpLine":"tri game-report [N] -- latest cycle report (first N lines)","routed":true},"typecheckOk":true,"variant":"case arm `game-report)`, line 1979","whenToUse":"latest cycle report (first N lines)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[API]"}],"command":"tri game-round","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"whether the Queen ticks: lastRoundAt and roundSeconds against the SERVER CLOCK (Date header), not the laptop","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-round","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-round","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-round","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"whether the Queen ticks: lastRoundAt and roundSeconds against the SERVER CLOCK (Date header), not the laptop","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-round","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_round","name":{"en":"tri game-round"},"qualifiedId":"gHashTag/BrowserOS:tri/game-round","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-round tri game-round whether the queen ticks: lastroundat and roundseconds against the server clock (date header), not the laptop whether the queen ticks: lastroundat and roundseconds against the server clock (date header), not the laptop","sha256":"c50a8643a571a54c3f993f030aa9efcfc626c75a89277bd4a3ab9aa6ec49bf2a","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-round.t27","summary":{"en":"whether the Queen ticks: lastRoundAt and roundSeconds against the SERVER CLOCK (Date header), not the laptop"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/round.sh\" \"$@\"","documented":true,"helpLine":"tri game-round [API] -- whether the Queen ticks: lastRoundAt and roundSeconds against the SERVER CLOCK (Date header), not the laptop","routed":true},"typecheckOk":true,"variant":"case arm `game-round)`, line 1992","whenToUse":"whether the Queen ticks: lastRoundAt and roundSeconds against the SERVER CLOCK (Date header), not the laptop","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[-v]"}],"command":"tri game-selftest","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"run every queen-game-loop script's --self-test (found by grep, not a list); exit 1 if any fails","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-selftest","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-selftest","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-selftest","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"run every queen-game-loop script's --self-test (found by grep, not a list); exit 1 if any fails","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-selftest","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_selftest","name":{"en":"tri game-selftest"},"qualifiedId":"gHashTag/BrowserOS:tri/game-selftest","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-selftest tri game-selftest run every queen-game-loop script's --self-test (found by grep, not a list); exit 1 if any fails run every queen-game-loop script's --self-test (found by grep, not a list); exit 1 if any fails","sha256":"d01b6f9004062d69ebb984bb859273913e97b178121614a573c9ece15e8f8ff6","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-selftest.t27","summary":{"en":"run every queen-game-loop script's --self-test (found by grep, not a list); exit 1 if any fails"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/scripts/selftest.py\" \"$@\"","documented":true,"helpLine":"tri game-selftest [-v] -- run every queen-game-loop script's --self-test (found by grep, not a list); exit 1 if any fails","routed":true},"typecheckOk":true,"variant":"case arm `game-selftest)`, line 2015","whenToUse":"run every queen-game-loop script's --self-test (found by grep, not a list); exit 1 if any fails","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--all]"}],"command":"tri game-served","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"do t27.ai's llms.txt/agents.t27 match the trinity commit the apex names as its source? --all lists every top-level public file; exit 1 on drift","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-served","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-served","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-served","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"do t27.ai's llms.txt/agents.t27 match the trinity commit the apex names as its source? --all lists every top-level public file; exit 1 on drift","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-served","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_served","name":{"en":"tri game-served"},"qualifiedId":"gHashTag/BrowserOS:tri/game-served","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-served tri game-served do t27.ai's llms.txt/agents.t27 match the trinity commit the apex names as its source? --all lists every top-level public file; exit 1 on drift do t27.ai's llms.txt/agents.t27 match the trinity commit the apex names as its source? --all lists every top-level public file; exit 1 on drift","sha256":"2d06e6c33ca3ddd4f9cbb55b750c3feffc96b0e9fae6f8a2077f5da644bd471d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-served.t27","summary":{"en":"do t27.ai's llms.txt/agents.t27 match the trinity commit the apex names as its source? --all lists every top-level public file; exit 1 on drift"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/scripts/served_drift.py\" \"$@\"","documented":true,"helpLine":"tri game-served [--all] -- do t27.ai's llms.txt/agents.t27 match the trinity commit the apex names as its source? --all lists every top-level public file; exit 1 on drift","routed":true},"typecheckOk":true,"variant":"case arm `game-served)`, line 2010","whenToUse":"do t27.ai's llms.txt/agents.t27 match the trinity commit the apex names as its source? --all lists every top-level public file; exit 1 on drift","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"BRANCH"},{"about":"","name":"TITLE"},{"about":"","name":"MSGFILE"},{"about":"","name":"BODYFILE"}],"command":"tri game-ship","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"PATHSPEC... -- add by pathspec, commit, push, PR, squash-merge, publisher dispatch (no watch and no prove)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-ship","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-ship","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-ship","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"PATHSPEC... -- add by pathspec, commit, push, PR, squash-merge, publisher dispatch (no watch and no prove)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-ship","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_ship","name":{"en":"tri game-ship"},"qualifiedId":"gHashTag/BrowserOS:tri/game-ship","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-ship tri game-ship pathspec... -- add by pathspec, commit, push, pr, squash-merge, publisher dispatch (no watch and no prove) pathspec... -- add by pathspec, commit, push, pr, squash-merge, publisher dispatch (no watch and no prove)","sha256":"a0852ee769444810b394f8a6d187320b87421e839382f0e578e72ad9d6df1b03","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-ship.t27","summary":{"en":"PATHSPEC... -- add by pathspec, commit, push, PR, squash-merge, publisher dispatch (no watch and no prove)"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/ship.sh\" \"$@\"","documented":true,"helpLine":"tri game-ship BRANCH TITLE MSGFILE BODYFILE -- PATHSPEC... -- add by pathspec, commit, push, PR, squash-merge, publisher dispatch (no watch and no prove)","routed":true},"typecheckOk":true,"variant":"case arm `game-ship)`, line 2003","whenToUse":"PATHSPEC... -- add by pathspec, commit, push, PR, squash-merge, publisher dispatch (no watch and no prove)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--force|--self-test]"}],"command":"tri game-site","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"can trinity main build t27.ai? runs the publisher's own prebuild:ci + check:silicon in a loop-owned worktree, cached per main SHA (exit 1 red, 2 could not check)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-site","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-site","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-site","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"can trinity main build t27.ai? runs the publisher's own prebuild:ci + check:silicon in a loop-owned worktree, cached per main SHA (exit 1 red, 2 could not check)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-site","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_site","name":{"en":"tri game-site"},"qualifiedId":"gHashTag/BrowserOS:tri/game-site","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-site tri game-site can trinity main build t27.ai? runs the publisher's own prebuild:ci + check:silicon in a loop-owned worktree, cached per main sha (exit 1 red, 2 could not check) can trinity main build t27.ai? runs the publisher's own prebuild:ci + check:silicon in a loop-owned worktree, cached per main sha (exit 1 red, 2 could not check)","sha256":"3682d38d631d0ba1560f9999c379c58f473d68c626182f53e827be1679f45f4d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-site.t27","summary":{"en":"can trinity main build t27.ai? runs the publisher's own prebuild:ci + check:silicon in a loop-owned worktree, cached per main SHA (exit 1 red, 2 could not check)"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/scripts/site_gate.py\" \"$@\"","documented":true,"helpLine":"tri game-site [--force|--self-test] -- can trinity main build t27.ai? runs the publisher's own prebuild:ci + check:silicon in a loop-owned worktree, cached per main SHA (exit 1 red, 2 could not check)","routed":true},"typecheckOk":true,"variant":"case arm `game-site)`, line 2007","whenToUse":"can trinity main build t27.ai? runs the publisher's own prebuild:ci + check:silicon in a loop-owned worktree, cached per main SHA (exit 1 red, 2 could not check)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--no-build]"}],"command":"tri game-spike","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"engine measurement on the current checkout: canvas2D vs Babylon, rAF p50/p95/p99, vsync misses, chunk brotli (GPU via ANGLE/Metal)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-spike","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-spike","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-spike","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"engine measurement on the current checkout: canvas2D vs Babylon, rAF p50/p95/p99, vsync misses, chunk brotli (GPU via ANGLE/Metal)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-spike","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_spike","name":{"en":"tri game-spike"},"qualifiedId":"gHashTag/BrowserOS:tri/game-spike","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-spike tri game-spike engine measurement on the current checkout: canvas2d vs babylon, raf p50/p95/p99, vsync misses, chunk brotli (gpu via angle/metal) engine measurement on the current checkout: canvas2d vs babylon, raf p50/p95/p99, vsync misses, chunk brotli (gpu via angle/metal)","sha256":"761ec555fdfe5dd9010ebd8be033938780b545dba38fd841a0f89941fb12cc77","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-spike.t27","summary":{"en":"engine measurement on the current checkout: canvas2D vs Babylon, rAF p50/p95/p99, vsync misses, chunk brotli (GPU via ANGLE/Metal)"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/spike.sh\" \"$@\"","documented":true,"helpLine":"tri game-spike [--no-build] -- engine measurement on the current checkout: canvas2D vs Babylon, rAF p50/p95/p99, vsync misses, chunk brotli (GPU via ANGLE/Metal)","routed":true},"typecheckOk":true,"variant":"case arm `game-spike)`, line 2001","whenToUse":"engine measurement on the current checkout: canvas2D vs Babylon, rAF p50/p95/p99, vsync misses, chunk brotli (GPU via ANGLE/Metal)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[API]"}],"command":"tri game-status","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"what the status pill and the VERDICTS tile read: swarmState, scheduler, dispatches (running/unreviewed), last tick decision","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-status","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-status","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-status","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"what the status pill and the VERDICTS tile read: swarmState, scheduler, dispatches (running/unreviewed), last tick decision","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-status","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_status","name":{"en":"tri game-status"},"qualifiedId":"gHashTag/BrowserOS:tri/game-status","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-status tri game-status what the status pill and the verdicts tile read: swarmstate, scheduler, dispatches (running/unreviewed), last tick decision what the status pill and the verdicts tile read: swarmstate, scheduler, dispatches (running/unreviewed), last tick decision","sha256":"4c1edd55ae45c35e0793df3e3989ce3fb21ec0739e6bd516ff7e0a770a5ae992","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-status.t27","summary":{"en":"what the status pill and the VERDICTS tile read: swarmState, scheduler, dispatches (running/unreviewed), last tick decision"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/status.sh\" \"$@\"","documented":true,"helpLine":"tri game-status [API] -- what the status pill and the VERDICTS tile read: swarmState, scheduler, dispatches (running/unreviewed), last tick decision","routed":true},"typecheckOk":true,"variant":"case arm `game-status)`, line 1991","whenToUse":"what the status pill and the VERDICTS tile read: swarmState, scheduler, dispatches (running/unreviewed), last tick decision","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","actions":[],"agents":[],"args":[{"about":"","name":"ID"},{"about":"","name":"[--title|--status|--note|--force]"}],"command":"tri game-task","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"Named by `tri help` without a description; its case arm carries no comment.","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-task","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-task","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-task","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"Named by `tri help` without a description; its case arm carries no comment.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-task","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_task","name":{"en":"tri game-task"},"qualifiedId":"gHashTag/BrowserOS:tri/game-task","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-task tri game-task named by `tri help` without a description; its case arm carries no comment. named by `tri help` without a description; its case arm carries no comment.","sha256":"a1d34a2dfecdb388d27f36f213be3b9c8f5b8236c72f48a1ff4d21e3e8677d05","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-task.t27","summary":{"en":"Named by `tri help` without a description; its case arm carries no comment."},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" task \"$@\"","documented":true,"helpLine":"tri game-task ID [--title|--status|--note|--force] / game-finding \"T\" [--severity] / game-gate ID [--result]","routed":true},"typecheckOk":true,"variant":"case arm `game-task)`, line 1959","whenToUse":"Named by `tri help` without a description; its case arm carries no comment.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--self-test]"}],"command":"tri game-tick","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"one loop tick: run the anomaly scan and print only what changed since the last (NEW red / CLEARED / one standing line); exit 1 on a NEW red row","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-tick","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-tick","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-tick","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"one loop tick: run the anomaly scan and print only what changed since the last (NEW red / CLEARED / one standing line); exit 1 on a NEW red row","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-tick","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_tick","name":{"en":"tri game-tick"},"qualifiedId":"gHashTag/BrowserOS:tri/game-tick","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-tick tri game-tick one loop tick: run the anomaly scan and print only what changed since the last (new red / cleared / one standing line); exit 1 on a new red row one loop tick: run the anomaly scan and print only what changed since the last (new red / cleared / one standing line); exit 1 on a new red row","sha256":"91af3e1691f447605dc521afa0417cfc887a718d0d5a18e1b1063bcf76844684","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-tick.t27","summary":{"en":"one loop tick: run the anomaly scan and print only what changed since the last (NEW red / CLEARED / one standing line); exit 1 on a NEW red row"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/scripts/tick.py\" \"$@\"","documented":true,"helpLine":"tri game-tick [--self-test] -- one loop tick: run the anomaly scan and print only what changed since the last (NEW red / CLEARED / one standing line); exit 1 on a NEW red row","routed":true},"typecheckOk":true,"variant":"case arm `game-tick)`, line 2016","whenToUse":"one loop tick: run the anomaly scan and print only what changed since the last (NEW red / CLEARED / one standing line); exit 1 on a NEW red row","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--check|--list|--accept PATH|--restore PATH [--from SNAP]"},{"about":"","name":"|--self-test]"}],"command":"tri game-vault","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"content-addressed snapshots of the loop's skill dir + tri itself (~/.cache/queen-loop/vault); save runs only when --check finds no loss","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-vault","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-vault","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-vault","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"content-addressed snapshots of the loop's skill dir + tri itself (~/.cache/queen-loop/vault); save runs only when --check finds no loss","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-vault","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_vault","name":{"en":"tri game-vault"},"qualifiedId":"gHashTag/BrowserOS:tri/game-vault","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-vault tri game-vault content-addressed snapshots of the loop's skill dir + tri itself (~/.cache/queen-loop/vault); save runs only when --check finds no loss content-addressed snapshots of the loop's skill dir + tri itself (~/.cache/queen-loop/vault); save runs only when --check finds no loss","sha256":"d7db8cfa2f9de7ef438406d43447910c9b86585cdcb45e9242b955643d15a870","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-vault.t27","summary":{"en":"content-addressed snapshots of the loop's skill dir + tri itself (~/.cache/queen-loop/vault); save runs only when --check finds no loss"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/scripts/vault.py\" \"$@\"","documented":true,"helpLine":"tri game-vault [--check|--list|--accept PATH|--restore PATH [--from SNAP]|--self-test] -- content-addressed snapshots of the loop's skill dir + tri itself (~/.cache/queen-loop/vault); save runs only when --check finds no loss","routed":true},"typecheckOk":true,"variant":"case arm `game-vault)`, line 2011","whenToUse":"content-addressed snapshots of the loop's skill dir + tri itself (~/.cache/queen-loop/vault); save runs only when --check finds no loss","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri game-verdicts","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"Queen's verdicts on the public board + every ARMED bee PR on t27 checked for her accept at its head (exit 1 = rule broken, 2 = could not check)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-verdicts","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-verdicts","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-verdicts","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"Queen's verdicts on the public board + every ARMED bee PR on t27 checked for her accept at its head (exit 1 = rule broken, 2 = could not check)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-verdicts","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_verdicts","name":{"en":"tri game-verdicts"},"qualifiedId":"gHashTag/BrowserOS:tri/game-verdicts","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-verdicts tri game-verdicts queen's verdicts on the public board + every armed bee pr on t27 checked for her accept at its head (exit 1 = rule broken, 2 = could not check) queen's verdicts on the public board + every armed bee pr on t27 checked for her accept at its head (exit 1 = rule broken, 2 = could not check)","sha256":"a801072d6076de697266c076db52a551b164b22087a5acd727f6b937b804dad3","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-verdicts.t27","summary":{"en":"Queen's verdicts on the public board + every ARMED bee PR on t27 checked for her accept at its head (exit 1 = rule broken, 2 = could not check)"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/scripts/verdicts.py\" \"$@\"","documented":true,"helpLine":"tri game-verdicts -- Queen's verdicts on the public board + every ARMED bee PR on t27 checked for her accept at its head (exit 1 = rule broken, 2 = could not check)","routed":true},"typecheckOk":true,"variant":"case arm `game-verdicts)`, line 2006","whenToUse":"Queen's verdicts on the public board + every ARMED bee PR on t27 checked for her accept at its head (exit 1 = rule broken, 2 = could not check)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri game-verify","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"self-check of the game loop state: duplicate ids, unknown statuses and severity, stale lock (exit 1 = the state contradicts itself)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-verify","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-verify","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-verify","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"self-check of the game loop state: duplicate ids, unknown statuses and severity, stale lock (exit 1 = the state contradicts itself)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-verify","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_verify","name":{"en":"tri game-verify"},"qualifiedId":"gHashTag/BrowserOS:tri/game-verify","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-verify tri game-verify self-check of the game loop state: duplicate ids, unknown statuses and severity, stale lock (exit 1 = the state contradicts itself) self-check of the game loop state: duplicate ids, unknown statuses and severity, stale lock (exit 1 = the state contradicts itself)","sha256":"bde048ffd6322d6dd65d3e553e93d76d0ac5e50558569823b1503fa6b37fbd64","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-verify.t27","summary":{"en":"self-check of the game loop state: duplicate ids, unknown statuses and severity, stale lock (exit 1 = the state contradicts itself)"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/_state/loop.py\" verify","documented":true,"helpLine":"tri game-verify -- self-check of the game loop state: duplicate ids, unknown statuses and severity, stale lock (exit 1 = the state contradicts itself)","routed":true},"typecheckOk":true,"variant":"case arm `game-verify)`, line 1962","whenToUse":"self-check of the game loop state: duplicate ids, unknown statuses and severity, stale lock (exit 1 = the state contradicts itself)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[board|status|hardware|activity|research]"}],"command":"tri game-wire","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"what the public endpoints actually carry (fields on N cards)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-wire","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-wire","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-wire","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"what the public endpoints actually carry (fields on N cards)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-wire","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_wire","name":{"en":"tri game-wire"},"qualifiedId":"gHashTag/BrowserOS:tri/game-wire","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-wire tri game-wire what the public endpoints actually carry (fields on n cards) what the public endpoints actually carry (fields on n cards)","sha256":"06191c6b830adc0434d172b3a276464d638a0ba9ea6e7ee1e02ccd31221f7017","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-wire.t27","summary":{"en":"what the public endpoints actually carry (fields on N cards)"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/scripts/wire.py\" \"$@\"","documented":true,"helpLine":"tri game-wire [board|status|hardware|activity|research] -- what the public endpoints actually carry (fields on N cards)","routed":true},"typecheckOk":true,"variant":"case arm `game-wire)`, line 1983","whenToUse":"what the public endpoints actually carry (fields on N cards)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[DAYS]"}],"command":"tri game-writers","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"who wrote t27.ai (ghashtag.github.io) in the last DAYS (7): each commit named by its door (publisher, deploy-site, book-bot, hand, hand-gHashTag); exit 1 on an UNKNOWN door","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri game-writers","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/game-writers","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/game-writers","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"who wrote t27.ai (ghashtag.github.io) in the last DAYS (7): each commit named by its door (publisher, deploy-site, book-bot, hand, hand-gHashTag); exit 1 on an UNKNOWN door","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/game-writers","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_game_writers","name":{"en":"tri game-writers"},"qualifiedId":"gHashTag/BrowserOS:tri/game-writers","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/game-writers tri game-writers who wrote t27.ai (ghashtag.github.io) in the last days (7): each commit named by its door (publisher, deploy-site, book-bot, hand, hand-ghashtag); exit 1 on an unknown door who wrote t27.ai (ghashtag.github.io) in the last days (7): each commit named by its door (publisher, deploy-site, book-bot, hand, hand-ghashtag); exit 1 on an unknown door","sha256":"99596d9f460185fbb17ae4eeb9ce413a8f5ae5c8cf60081c5d322bde377ed804","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/game-writers.t27","summary":{"en":"who wrote t27.ai (ghashtag.github.io) in the last DAYS (7): each commit named by its door (publisher, deploy-site, book-bot, hand, hand-gHashTag); exit 1 on an UNKNOWN door"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/scripts/apex_writers.py\" \"$@\"","documented":true,"helpLine":"tri game-writers [DAYS] -- who wrote t27.ai (ghashtag.github.io) in the last DAYS (7): each commit named by its door (publisher, deploy-site, book-bot, hand, hand-gHashTag); exit 1 on an UNKNOWN door","routed":true},"typecheckOk":true,"variant":"case arm `game-writers)`, line 2009","whenToUse":"who wrote t27.ai (ghashtag.github.io) in the last DAYS (7): each commit named by its door (publisher, deploy-site, book-bot, hand, hand-gHashTag); exit 1 on an UNKNOWN door","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri handover","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"owner summary from the newest wave: start + options + age","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri handover","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/handover","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/handover","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"owner summary from the newest wave: start + options + age","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/handover","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_handover","name":{"en":"tri handover"},"qualifiedId":"gHashTag/BrowserOS:tri/handover","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/handover tri handover owner summary from the newest wave: start + options + age owner summary from the newest wave: start + options + age","sha256":"6c0632e38219612f679fefceadfb72412d935fe9109a983481f87bbbe42e91c4","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/handover.t27","summary":{"en":"owner summary from the newest wave: start + options + age"},"trios":{"category":"general","dispatch":"T=~/BrowserOS/trios","documented":true,"helpLine":"tri handover -- owner summary from the newest wave: start + options + age","routed":true},"typecheckOk":true,"variant":"case arm `handover)`, line 64","whenToUse":"owner summary from the newest wave: start + options + age","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri handover-116-archived","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"frozen wave 116 briefing (archive, not the current state)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri handover-116-archived","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/handover-116-archived","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/handover-116-archived","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"frozen wave 116 briefing (archive, not the current state)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/handover-116-archived","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_handover_116_archived","name":{"en":"tri handover-116-archived"},"qualifiedId":"gHashTag/BrowserOS:tri/handover-116-archived","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/handover-116-archived tri handover-116-archived frozen wave 116 briefing (archive, not the current state) frozen wave 116 briefing (archive, not the current state)","sha256":"44f5b064eecb3721b8f73e86fd6502c3049b25fbc8001a307e68adaafa39556e","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/handover-116-archived.t27","summary":{"en":"frozen wave 116 briefing (archive, not the current state)"},"trios":{"category":"general","dispatch":"cat <<'BRIEF'","documented":true,"helpLine":"tri handover-116-archived -- frozen wave 116 briefing (archive, not the current state)","routed":true},"typecheckOk":true,"variant":"case arm `handover-116-archived)`, line 105","whenToUse":"frozen wave 116 briefing (archive, not the current state)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--dry]"}],"command":"tri heal","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"all swarm repairs in one chain, in the right order","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri heal","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/heal","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/heal","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"all swarm repairs in one chain, in the right order","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/heal","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_heal","name":{"en":"tri heal"},"qualifiedId":"gHashTag/BrowserOS:tri/heal","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/heal tri heal all swarm repairs in one chain, in the right order all swarm repairs in one chain, in the right order","sha256":"8651fe298e33d1e1c9c83345b45827ae022b846dfe23d3ae858dc9e18c892112","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/heal.t27","summary":{"en":"all swarm repairs in one chain, in the right order"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/heal.mjs \"$@\"","documented":true,"helpLine":"tri heal [--dry] -- all swarm repairs in one chain, in the right order","routed":true},"typecheckOk":true,"variant":"case arm `heal)`, line 502","whenToUse":"all swarm repairs in one chain, in the right order","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri help","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"tri help: this help","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri help","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/help","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/help","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"tri help: this help","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/help","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_help","name":{"en":"tri help"},"qualifiedId":"gHashTag/BrowserOS:tri/help","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/help tri help tri help: this help tri help: this help","sha256":"0eb9174cd49df827dcccaeee897e3bb3fe8bfe516c8d118430645980bea8ea3c","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/help.t27","summary":{"en":"tri help: this help"},"trios":{"category":"loop instruments that had no entry point before 2026-09-13","dispatch":"cat <<'USAGE'","documented":true,"helpLine":"tri help (alias: tri -h, tri --help) -- this help","routed":true},"typecheckOk":true,"variant":"case arm `help)`, line 1608","whenToUse":"tri help: this help","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri holds","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"what the swarm holds now and whether two dispatches claim one file","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri holds","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/holds","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/holds","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"what the swarm holds now and whether two dispatches claim one file","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/holds","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_holds","name":{"en":"tri holds"},"qualifiedId":"gHashTag/BrowserOS:tri/holds","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/holds tri holds what the swarm holds now and whether two dispatches claim one file what the swarm holds now and whether two dispatches claim one file","sha256":"e7443588b1ccc5846e8ea280dd8da682841b3e682c7d441c0761f76a8ce5cf7c","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/holds.t27","summary":{"en":"what the swarm holds now and whether two dispatches claim one file"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/disjoint.mjs","documented":true,"helpLine":"tri holds -- what the swarm holds now and whether two dispatches claim one file","routed":true},"typecheckOk":true,"variant":"case arm `holds)`, line 401","whenToUse":"what the swarm holds now and whether two dispatches claim one file","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--hours N]"}],"command":"tri idle","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"how long the swarm stood idle and what blocked the rounds (golden rule)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri idle","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/idle","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/idle","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"how long the swarm stood idle and what blocked the rounds (golden rule)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/idle","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_idle","name":{"en":"tri idle"},"qualifiedId":"gHashTag/BrowserOS:tri/idle","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/idle tri idle how long the swarm stood idle and what blocked the rounds (golden rule) how long the swarm stood idle and what blocked the rounds (golden rule)","sha256":"f68a831f4e51aee2b93dec2bdaa8b07b85ae0b95a736ea3bcf22148119017c68","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/idle.t27","summary":{"en":"how long the swarm stood idle and what blocked the rounds (golden rule)"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/idle.mjs \"$@\"","documented":true,"helpLine":"tri idle [--hours N] -- how long the swarm stood idle and what blocked the rounds (golden rule)","routed":true},"typecheckOk":true,"variant":"case arm `idle)`, line 665","whenToUse":"how long the swarm stood idle and what blocked the rounds (golden rule)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri iter","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"loop state, dashboard, log","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri iter","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/iter","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/iter","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"loop state, dashboard, log","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/iter","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_iter","name":{"en":"tri iter"},"qualifiedId":"gHashTag/BrowserOS:tri/iter","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/iter tri iter loop state, dashboard, log loop state, dashboard, log","sha256":"cc10153a1d970066e1341f6904560d30f82770bcfa3efdf68e0538225d8ae35f","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/iter.t27","summary":{"en":"loop state, dashboard, log"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/loop.mjs status","documented":true,"helpLine":"tri iter / iter-dash / iter-log [N] / iter-anchors -- loop state, dashboard, log","routed":true},"typecheckOk":true,"variant":"case arm `iter)`, line 297","whenToUse":"loop state, dashboard, log","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri iter-anchors","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"loop state, dashboard, log","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri iter-anchors","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/iter-anchors","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/iter-anchors","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"loop state, dashboard, log","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/iter-anchors","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_iter_anchors","name":{"en":"tri iter-anchors"},"qualifiedId":"gHashTag/BrowserOS:tri/iter-anchors","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/iter-anchors tri iter-anchors loop state, dashboard, log loop state, dashboard, log","sha256":"402539f9728ed51802d17dc8b66acd8a552ed64c31ebdbcf3dcbc0b418a5f591","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/iter-anchors.t27","summary":{"en":"loop state, dashboard, log"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/loop.mjs anchors","documented":true,"helpLine":"tri iter / iter-dash / iter-log [N] / iter-anchors -- loop state, dashboard, log","routed":true},"typecheckOk":true,"variant":"case arm `iter-anchors)`, line 306","whenToUse":"loop state, dashboard, log","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri iter-dash","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"loop state, dashboard, log","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri iter-dash","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/iter-dash","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/iter-dash","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"loop state, dashboard, log","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/iter-dash","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_iter_dash","name":{"en":"tri iter-dash"},"qualifiedId":"gHashTag/BrowserOS:tri/iter-dash","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/iter-dash tri iter-dash loop state, dashboard, log loop state, dashboard, log","sha256":"be60c020c812c330b16cc05421d592cbaff0968e3b84c66fd118ec7696da30df","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/iter-dash.t27","summary":{"en":"loop state, dashboard, log"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/loop.mjs dash","documented":true,"helpLine":"tri iter / iter-dash / iter-log [N] / iter-anchors -- loop state, dashboard, log","routed":true},"typecheckOk":true,"variant":"case arm `iter-dash)`, line 300","whenToUse":"loop state, dashboard, log","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[N]"}],"command":"tri iter-log","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"loop state, dashboard, log","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri iter-log","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/iter-log","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/iter-log","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"loop state, dashboard, log","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/iter-log","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_iter_log","name":{"en":"tri iter-log"},"qualifiedId":"gHashTag/BrowserOS:tri/iter-log","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/iter-log tri iter-log loop state, dashboard, log loop state, dashboard, log","sha256":"09feba17ecff13573520be082edcfb9d118b537485c21b7c98589aafe24ba28d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/iter-log.t27","summary":{"en":"loop state, dashboard, log"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/loop.mjs ledger \"${2:-20}\"","documented":true,"helpLine":"tri iter / iter-dash / iter-log [N] / iter-anchors -- loop state, dashboard, log","routed":true},"typecheckOk":true,"variant":"case arm `iter-log)`, line 303","whenToUse":"loop state, dashboard, log","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--work f.json]"}],"command":"tri iter-render","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"measure the swarm, update the anchors, redraw the dashboard","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri iter-render","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/iter-render","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/iter-render","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"measure the swarm, update the anchors, redraw the dashboard","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/iter-render","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_iter_render","name":{"en":"tri iter-render"},"qualifiedId":"gHashTag/BrowserOS:tri/iter-render","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/iter-render tri iter-render measure the swarm, update the anchors, redraw the dashboard measure the swarm, update the anchors, redraw the dashboard","sha256":"d63581e617d09d87291a8412c02627ac7cd75976b530ee07ce1e8ecc48717675","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/iter-render.t27","summary":{"en":"measure the swarm, update the anchors, redraw the dashboard"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/snapshot.mjs \"$@\"","documented":true,"helpLine":"tri iter-render [--work f.json] -- measure the swarm, update the anchors, redraw the dashboard","routed":true},"typecheckOk":true,"variant":"case arm `iter-render)`, line 309","whenToUse":"measure the swarm, update the anchors, redraw the dashboard","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri iter-unlock","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"release the loop lock (only if `tri iter` says stale)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri iter-unlock","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/iter-unlock","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/iter-unlock","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"release the loop lock (only if `tri iter` says stale)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/iter-unlock","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_iter_unlock","name":{"en":"tri iter-unlock"},"qualifiedId":"gHashTag/BrowserOS:tri/iter-unlock","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/iter-unlock tri iter-unlock release the loop lock (only if `tri iter` says stale) release the loop lock (only if `tri iter` says stale)","sha256":"3a75de47eddd18329a92e54563a010409206a256ec66942f733dc47f5bcbd4c3","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/iter-unlock.t27","summary":{"en":"release the loop lock (only if `tri iter` says stale)"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/loop.mjs unlock","documented":true,"helpLine":"tri iter-unlock -- release the loop lock (only if `tri iter` says stale)","routed":true},"typecheckOk":true,"variant":"case arm `iter-unlock)`, line 315","whenToUse":"release the loop lock (only if `tri iter` says stale)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri jobs","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"campaign status in one line (guards/urgent/iterations)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri jobs","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/jobs","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/jobs","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"campaign status in one line (guards/urgent/iterations)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/jobs","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_jobs","name":{"en":"tri jobs"},"qualifiedId":"gHashTag/BrowserOS:tri/jobs","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/jobs tri jobs campaign status in one line (guards/urgent/iterations) campaign status in one line (guards/urgent/iterations)","sha256":"55d26fa8c09662b6cf8666318f9099431be2d0b2265065614b4e6e48feddb4fa","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/jobs.t27","summary":{"en":"campaign status in one line (guards/urgent/iterations)"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/job-search/crm/loop.py\" status","documented":true,"helpLine":"tri jobs -- campaign status in one line (guards/urgent/iterations)","routed":true},"typecheckOk":true,"variant":"case arm `jobs)`, line 1534","whenToUse":"campaign status in one line (guards/urgent/iterations)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri jobs-anomalies","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"what is wrong / iteration history","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri jobs-anomalies","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/jobs-anomalies","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/jobs-anomalies","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"what is wrong / iteration history","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/jobs-anomalies","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_jobs_anomalies","name":{"en":"tri jobs-anomalies"},"qualifiedId":"gHashTag/BrowserOS:tri/jobs-anomalies","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/jobs-anomalies tri jobs-anomalies what is wrong / iteration history what is wrong / iteration history","sha256":"4196d241d38a3e4cf03b73e705012d8e97caca3f85adea960cfe2aba427a5a4f","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/jobs-anomalies.t27","summary":{"en":"what is wrong / iteration history"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/job-search/crm/loop.py\" anomalies","documented":true,"helpLine":"tri jobs-anomalies / jobs-journal [N] -- what is wrong / iteration history","routed":true},"typecheckOk":true,"variant":"case arm `jobs-anomalies)`, line 1545","whenToUse":"what is wrong / iteration history","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri jobs-board","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"funnel by stage","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri jobs-board","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/jobs-board","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/jobs-board","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"funnel by stage","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/jobs-board","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_jobs_board","name":{"en":"tri jobs-board"},"qualifiedId":"gHashTag/BrowserOS:tri/jobs-board","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/jobs-board tri jobs-board funnel by stage funnel by stage","sha256":"aec3b0f5cf1ef8d2f581ff36ca6e1f1d633d067ee02588248fafa140a6a69842","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/jobs-board.t27","summary":{"en":"funnel by stage"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/job-search/crm/jcrm.py\" board","documented":true,"helpLine":"tri jobs-board -- funnel by stage","routed":true},"typecheckOk":true,"variant":"case arm `jobs-board)`, line 1557","whenToUse":"funnel by stage","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"F"}],"command":"tri jobs-check","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"four guards: leaks, truth, duplicate signature, voice","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri jobs-check","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/jobs-check","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/jobs-check","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"four guards: leaks, truth, duplicate signature, voice","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/jobs-check","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_jobs_check","name":{"en":"tri jobs-check"},"qualifiedId":"gHashTag/BrowserOS:tri/jobs-check","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/jobs-check tri jobs-check four guards: leaks, truth, duplicate signature, voice four guards: leaks, truth, duplicate signature, voice","sha256":"8911aee766426de77fb910e72ee19bd9e1f98711455b540242c7a66f2c454595","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/jobs-check.t27","summary":{"en":"four guards: leaks, truth, duplicate signature, voice"},"trios":{"category":"general","dispatch":"python3 \"$HOME/skills/_state/bin/letter_extract.py\" \"$2\" > /dev/null || { echo \"letter_extract: REFUSED\"; python3 \"$HOME/skills/_state/bin/letter_extract.py\" \"$2\"; exit 1; }","documented":true,"helpLine":"tri jobs-check F -- four guards: leaks, truth, duplicate signature, voice","routed":true},"typecheckOk":true,"variant":"case arm `jobs-check)`, line 1572","whenToUse":"four guards: leaks, truth, duplicate signature, voice","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[open]"}],"command":"tri jobs-dash","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"rebuild the dashboard (and open it)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri jobs-dash","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/jobs-dash","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/jobs-dash","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"rebuild the dashboard (and open it)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/jobs-dash","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_jobs_dash","name":{"en":"tri jobs-dash"},"qualifiedId":"gHashTag/BrowserOS:tri/jobs-dash","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/jobs-dash tri jobs-dash rebuild the dashboard (and open it) rebuild the dashboard (and open it)","sha256":"0afd9212a1071a598a8d989ed6f71a5332021583d4123d3ab61d22d7de1961aa","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/jobs-dash.t27","summary":{"en":"rebuild the dashboard (and open it)"},"trios":{"category":"general","dispatch":"python3 \"$HOME/job-search/crm/jcrm.py\" sync > /dev/null || exit 1","documented":true,"helpLine":"tri jobs-dash [open] -- rebuild the dashboard (and open it)","routed":true},"typecheckOk":true,"variant":"case arm `jobs-dash)`, line 1564","whenToUse":"rebuild the dashboard (and open it)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[report|actionable]"}],"command":"tri jobs-drafts","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"draft triage: what went out, what waits","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri jobs-drafts","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/jobs-drafts","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/jobs-drafts","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"draft triage: what went out, what waits","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/jobs-drafts","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_jobs_drafts","name":{"en":"tri jobs-drafts"},"qualifiedId":"gHashTag/BrowserOS:tri/jobs-drafts","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/jobs-drafts tri jobs-drafts draft triage: what went out, what waits draft triage: what went out, what waits","sha256":"5a6a046daed3dd9a622b81d36ffc77248eeeebcbef2bd23f688765ec76cc229c","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/jobs-drafts.t27","summary":{"en":"draft triage: what went out, what waits"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/job-search/crm/drafts.py\" \"${2:-report}\"","documented":true,"helpLine":"tri jobs-drafts [report|actionable] -- draft triage: what went out, what waits","routed":true},"typecheckOk":true,"variant":"case arm `jobs-drafts)`, line 1591","whenToUse":"draft triage: what went out, what waits","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri jobs-guards","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"prove the guards before sending (exit 1 = do not send)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri jobs-guards","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/jobs-guards","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/jobs-guards","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"prove the guards before sending (exit 1 = do not send)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/jobs-guards","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_jobs_guards","name":{"en":"tri jobs-guards"},"qualifiedId":"gHashTag/BrowserOS:tri/jobs-guards","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/jobs-guards tri jobs-guards prove the guards before sending (exit 1 = do not send) prove the guards before sending (exit 1 = do not send)","sha256":"47c6b7e894a0350703c38937d380c22a2be262edfc5041cfe57a8f440390ddb0","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/jobs-guards.t27","summary":{"en":"prove the guards before sending (exit 1 = do not send)"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/job-search/crm/loop.py\" preflight","documented":true,"helpLine":"tri jobs-guards -- prove the guards before sending (exit 1 = do not send)","routed":true},"typecheckOk":true,"variant":"case arm `jobs-guards)`, line 1541","whenToUse":"prove the guards before sending (exit 1 = do not send)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[N]"}],"command":"tri jobs-journal","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"what is wrong / iteration history","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri jobs-journal","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/jobs-journal","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/jobs-journal","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"what is wrong / iteration history","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/jobs-journal","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_jobs_journal","name":{"en":"tri jobs-journal"},"qualifiedId":"gHashTag/BrowserOS:tri/jobs-journal","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/jobs-journal tri jobs-journal what is wrong / iteration history what is wrong / iteration history","sha256":"3c901c5e6642da0cba3fec71c7f29c114865a651c9acfcdf97d8c9c5cd49be9e","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/jobs-journal.t27","summary":{"en":"what is wrong / iteration history"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/job-search/crm/loop.py\" journal \"${2:-10}\"","documented":true,"helpLine":"tri jobs-anomalies / jobs-journal [N] -- what is wrong / iteration history","routed":true},"typecheckOk":true,"variant":"case arm `jobs-journal)`, line 1548","whenToUse":"what is wrong / iteration history","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[new|channels]"}],"command":"tri jobs-leads","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"clients on topic: who is worth writing to","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri jobs-leads","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/jobs-leads","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/jobs-leads","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"clients on topic: who is worth writing to","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/jobs-leads","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_jobs_leads","name":{"en":"tri jobs-leads"},"qualifiedId":"gHashTag/BrowserOS:tri/jobs-leads","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/jobs-leads tri jobs-leads clients on topic: who is worth writing to clients on topic: who is worth writing to","sha256":"556ce211a92b68e2a707aab07d11baa48b292c03270d1ae42a082342b6ea6d2d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/jobs-leads.t27","summary":{"en":"clients on topic: who is worth writing to"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/job-search/crm/leads.py\" \"${2:-all}\"","documented":true,"helpLine":"tri jobs-leads [new|channels] -- clients on topic: who is worth writing to","routed":true},"typecheckOk":true,"variant":"case arm `jobs-leads)`, line 1596","whenToUse":"clients on topic: who is worth writing to","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"\"H\""},{"about":"","name":"\"B\""}],"command":"tri jobs-lesson","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"record a lesson in correspondence-crm/LESSONS.md","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri jobs-lesson","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/jobs-lesson","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/jobs-lesson","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"record a lesson in correspondence-crm/LESSONS.md","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/jobs-lesson","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_jobs_lesson","name":{"en":"tri jobs-lesson"},"qualifiedId":"gHashTag/BrowserOS:tri/jobs-lesson","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/jobs-lesson tri jobs-lesson record a lesson in correspondence-crm/lessons.md record a lesson in correspondence-crm/lessons.md","sha256":"e8b6ed913fadcd1d1f699c0133df55cc64bbc5b6eab8461a1a0983c55afe623d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/jobs-lesson.t27","summary":{"en":"record a lesson in correspondence-crm/LESSONS.md"},"trios":{"category":"general","dispatch":"f=\"$HOME/skills/correspondence-crm/LESSONS.md\"","documented":true,"helpLine":"tri jobs-lesson \"H\" \"B\" -- record a lesson in correspondence-crm/LESSONS.md","routed":true},"typecheckOk":true,"variant":"case arm `jobs-lesson)`, line 1583","whenToUse":"record a lesson in correspondence-crm/LESSONS.md","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri jobs-next","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"what to do next, by descending payoff","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri jobs-next","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/jobs-next","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/jobs-next","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"what to do next, by descending payoff","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/jobs-next","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_jobs_next","name":{"en":"tri jobs-next"},"qualifiedId":"gHashTag/BrowserOS:tri/jobs-next","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/jobs-next tri jobs-next what to do next, by descending payoff what to do next, by descending payoff","sha256":"dd98ec25b42a570fc69eac4960cc4f029e41c28745765299847b96dd838f1f9b","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/jobs-next.t27","summary":{"en":"what to do next, by descending payoff"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/job-search/crm/jcrm.py\" next","documented":true,"helpLine":"tri jobs-next -- what to do next, by descending payoff","routed":true},"typecheckOk":true,"variant":"case arm `jobs-next)`, line 1551","whenToUse":"what to do next, by descending payoff","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri jobs-owed","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"who is waiting for a reply, oldest debt first","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri jobs-owed","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/jobs-owed","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/jobs-owed","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"who is waiting for a reply, oldest debt first","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/jobs-owed","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_jobs_owed","name":{"en":"tri jobs-owed"},"qualifiedId":"gHashTag/BrowserOS:tri/jobs-owed","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/jobs-owed tri jobs-owed who is waiting for a reply, oldest debt first who is waiting for a reply, oldest debt first","sha256":"69f535248ffe9709d293e599d10d746d4d55d354d32f0a921e8b73b93284dae8","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/jobs-owed.t27","summary":{"en":"who is waiting for a reply, oldest debt first"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/job-search/crm/jcrm.py\" owed","documented":true,"helpLine":"tri jobs-owed -- who is waiting for a reply, oldest debt first","routed":true},"typecheckOk":true,"variant":"case arm `jobs-owed)`, line 1554","whenToUse":"who is waiting for a reply, oldest debt first","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri jobs-run","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"one loop iteration: preflight -> sync -> anomalies -> dashboard","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri jobs-run","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/jobs-run","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/jobs-run","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"one loop iteration: preflight -> sync -> anomalies -> dashboard","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/jobs-run","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_jobs_run","name":{"en":"tri jobs-run"},"qualifiedId":"gHashTag/BrowserOS:tri/jobs-run","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/jobs-run tri jobs-run one loop iteration: preflight -> sync -> anomalies -> dashboard one loop iteration: preflight -> sync -> anomalies -> dashboard","sha256":"793aaed78dcedce0d13008dc714063f82d0bf762483c0641e0f8e020e8c71a46","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/jobs-run.t27","summary":{"en":"one loop iteration: preflight -> sync -> anomalies -> dashboard"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/job-search/crm/loop.py\" run","documented":true,"helpLine":"tri jobs-run -- one loop iteration: preflight -> sync -> anomalies -> dashboard","routed":true},"typecheckOk":true,"variant":"case arm `jobs-run)`, line 1537","whenToUse":"one loop iteration: preflight -> sync -> anomalies -> dashboard","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"X"}],"command":"tri jobs-show","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"one whole conversation, both sides","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri jobs-show","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/jobs-show","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/jobs-show","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"one whole conversation, both sides","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/jobs-show","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_jobs_show","name":{"en":"tri jobs-show"},"qualifiedId":"gHashTag/BrowserOS:tri/jobs-show","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/jobs-show tri jobs-show one whole conversation, both sides one whole conversation, both sides","sha256":"7a19d76bb169d79d1c797f64435c452ad040c969b209c7623e87c2925ce9d72a","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/jobs-show.t27","summary":{"en":"one whole conversation, both sides"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/job-search/crm/jcrm.py\" show \"$2\"","documented":true,"helpLine":"tri jobs-show X -- one whole conversation, both sides","routed":true},"typecheckOk":true,"variant":"case arm `jobs-show)`, line 1560","whenToUse":"one whole conversation, both sides","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"--build"},{"about":"","name":"[N]"},{"about":"","name":"|"},{"about":"","name":"--score"},{"about":"","name":"FILE"},{"about":"","name":"|"},{"about":"","name":"--report"}],"command":"tri judge-calibration","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"measure the JUDGE on questions whose answer is arithmetic; exit 2 = the judge confirmed a phantom","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri judge-calibration","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/judge-calibration","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/judge-calibration","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"measure the JUDGE on questions whose answer is arithmetic; exit 2 = the judge confirmed a phantom","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/judge-calibration","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_judge_calibration","name":{"en":"tri judge-calibration"},"qualifiedId":"gHashTag/BrowserOS:tri/judge-calibration","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/judge-calibration tri judge-calibration measure the judge on questions whose answer is arithmetic; exit 2 = the judge confirmed a phantom measure the judge on questions whose answer is arithmetic; exit 2 = the judge confirmed a phantom","sha256":"900354cf69f98bd7e2f0d76583927a3cf13b86eb8699ea4a4f9a2b92c2eb73c4","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/judge-calibration.t27","summary":{"en":"measure the JUDGE on questions whose answer is arithmetic; exit 2 = the judge confirmed a phantom"},"trios":{"category":"loop instruments that had no entry point before 2026-09-13","dispatch":"exec node ~/BrowserOS/trios/.trinity/loop/judge-calibration.mjs \"$@\"","documented":true,"helpLine":"tri judge-calibration --build [N] | --score FILE | --report -- measure the JUDGE on questions whose answer is arithmetic; exit 2 = the judge confirmed a phantom","routed":true},"typecheckOk":true,"variant":"case arm `judge-calibration)`, line 2462","whenToUse":"measure the JUDGE on questions whose answer is arithmetic; exit 2 = the judge confirmed a phantom","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":""},{"about":"","name":"|"},{"about":"","name":"--unauditable"}],"command":"tri judge-packet","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"build a packet for a judge to read","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri judge-packet","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/judge-packet","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/judge-packet","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"build a packet for a judge to read","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/judge-packet","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_judge_packet","name":{"en":"tri judge-packet"},"qualifiedId":"gHashTag/BrowserOS:tri/judge-packet","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/judge-packet tri judge-packet build a packet for a judge to read build a packet for a judge to read","sha256":"74214aa2562f7f4184fafbdbbc12bc8651e347893fe92c7109929b91e4448b57","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/judge-packet.t27","summary":{"en":"build a packet for a judge to read"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/judge-packet.mjs \"$@\"","documented":true,"helpLine":"tri judge-packet | --unauditable -- build a packet for a judge to read","routed":true},"typecheckOk":true,"variant":"case arm `judge-packet)`, line 377","whenToUse":"build a packet for a judge to read","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--land]"}],"command":"tri land","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"land accepted work left on branches outside the base","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri land","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/land","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/land","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"land accepted work left on branches outside the base","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/land","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_land","name":{"en":"tri land"},"qualifiedId":"gHashTag/BrowserOS:tri/land","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/land tri land land accepted work left on branches outside the base land accepted work left on branches outside the base","sha256":"2ac90a6bab2a4e218871eedcb8daa7d1a22f40ba579210f0c671bd6bc388ebae","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/land.t27","summary":{"en":"land accepted work left on branches outside the base"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/land.mjs \"$@\"","documented":true,"helpLine":"tri land [--land] -- land accepted work left on branches outside the base","routed":true},"typecheckOk":true,"variant":"case arm `land)`, line 416","whenToUse":"land accepted work left on branches outside the base","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri latency","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"where the time goes: review vs bee work, and how many tasks per hour","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri latency","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/latency","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/latency","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"where the time goes: review vs bee work, and how many tasks per hour","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/latency","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_latency","name":{"en":"tri latency"},"qualifiedId":"gHashTag/BrowserOS:tri/latency","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/latency tri latency where the time goes: review vs bee work, and how many tasks per hour where the time goes: review vs bee work, and how many tasks per hour","sha256":"8c33399f1bda994172ec019290331c53b4b8147b8248e415d657a31571d5113e","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/latency.t27","summary":{"en":"where the time goes: review vs bee work, and how many tasks per hour"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/queue.mjs --latency","documented":true,"helpLine":"tri latency -- where the time goes: review vs bee work, and how many tasks per hour","routed":true},"typecheckOk":true,"variant":"case arm `latency)`, line 483","whenToUse":"where the time goes: review vs bee work, and how many tasks per hour","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"--audit"}],"command":"tri learn","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"how many memory index pointers lead to a file that does not exist","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri learn","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/learn","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/learn","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"how many memory index pointers lead to a file that does not exist","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/learn","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_learn","name":{"en":"tri learn"},"qualifiedId":"gHashTag/BrowserOS:tri/learn","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/learn tri learn how many memory index pointers lead to a file that does not exist how many memory index pointers lead to a file that does not exist","sha256":"777f24c2b880788abd367c8fc5ee71a4aa6945bf07f3faa46ef8aabd07c38b5d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/learn.t27","summary":{"en":"how many memory index pointers lead to a file that does not exist"},"trios":{"category":"experience and skills","dispatch":"python3 - \"$@\" << 'PYLEARN'","documented":true,"helpLine":"tri learn --audit -- how many memory index pointers lead to a file that does not exist","routed":true},"typecheckOk":true,"variant":"case arm `learn)`, line 2178","whenToUse":"how many memory index pointers lead to a file that does not exist","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--release]"}],"command":"tri lease","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"claim lease with an idle timer, retry cap 2","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri lease","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/lease","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/lease","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"claim lease with an idle timer, retry cap 2","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/lease","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_lease","name":{"en":"tri lease"},"qualifiedId":"gHashTag/BrowserOS:tri/lease","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/lease tri lease claim lease with an idle timer, retry cap 2 claim lease with an idle timer, retry cap 2","sha256":"69f374e1478079535abe13e95b410e7e1645e78e036a03ebcb4737c09adafe87","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/lease.t27","summary":{"en":"claim lease with an idle timer, retry cap 2"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/lease.mjs \"$@\"","documented":true,"helpLine":"tri lease [--release] -- claim lease with an idle timer, retry cap 2","routed":true},"typecheckOk":true,"variant":"case arm `lease)`, line 520","whenToUse":"claim lease with an idle timer, retry cap 2","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"\"H\""},{"about":"","name":"\"B\""}],"command":"tri lesson","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"quickly record a lesson in loop-opus/LESSONS.md","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri lesson","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/lesson","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/lesson","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"quickly record a lesson in loop-opus/LESSONS.md","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/lesson","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_lesson","name":{"en":"tri lesson"},"qualifiedId":"gHashTag/BrowserOS:tri/lesson","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/lesson tri lesson quickly record a lesson in loop-opus/lessons.md quickly record a lesson in loop-opus/lessons.md","sha256":"345cbe2d8dcbe66e0423c11b1668e702a96f14fcfeab03339537da0734aa6462","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/lesson.t27","summary":{"en":"quickly record a lesson in loop-opus/LESSONS.md"},"trios":{"category":"general","dispatch":"L=\"$REPO/.claude/loop-opus/LESSONS.md\"","documented":true,"helpLine":"tri lesson \"H\" \"B\" -- quickly record a lesson in loop-opus/LESSONS.md","routed":true},"typecheckOk":true,"variant":"case arm `lesson)`, line 248","whenToUse":"quickly record a lesson in loop-opus/LESSONS.md","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--all]"}],"command":"tri lesson-orphans","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"which lessons from state.json reached NOT A SINGLE skill of the trios tree (--all: plus both home skill directories; the command prints which roots it read); exit 2 = orphans","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri lesson-orphans","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/lesson-orphans","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/lesson-orphans","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"which lessons from state.json reached NOT A SINGLE skill of the trios tree (--all: plus both home skill directories; the command prints which roots it read); exit 2 = orphans","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/lesson-orphans","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_lesson_orphans","name":{"en":"tri lesson-orphans"},"qualifiedId":"gHashTag/BrowserOS:tri/lesson-orphans","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/lesson-orphans tri lesson-orphans which lessons from state.json reached not a single skill of the trios tree (--all: plus both home skill directories; the command prints which roots it read); exit 2 = orphans which lessons from state.json reached not a single skill of the trios tree (--all: plus both home skill directories; the command prints which roots it read); exit 2 = orphans","sha256":"7698f42d9bbb51ecda3a61fdb0a910d6b1337d22787bc9bc151815397ddae200","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/lesson-orphans.t27","summary":{"en":"which lessons from state.json reached NOT A SINGLE skill of the trios tree (--all: plus both home skill directories; the command prints which roots it read); exit 2 = orphans"},"trios":{"category":"experience and skills","dispatch":"python3 - \"$@\" << 'PYORPHAN'","documented":true,"helpLine":"tri lesson-orphans [--all] -- which lessons from state.json reached NOT A SINGLE skill of the trios tree (--all: plus both home skill directories; the command prints which roots it read); exit 2 = orphans","routed":true},"typecheckOk":true,"variant":"case arm `lesson-orphans)`, line 2506","whenToUse":"which lessons from state.json reached NOT A SINGLE skill of the trios tree (--all: plus both home skill directories; the command prints which roots it read); exit 2 = orphans","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[issue]"},{"about":"","name":"[crit]"}],"command":"tri live-verify","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"live fingerprint of the chain in one run","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri live-verify","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/live-verify","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/live-verify","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"live fingerprint of the chain in one run","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/live-verify","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_live_verify","name":{"en":"tri live-verify"},"qualifiedId":"gHashTag/BrowserOS:tri/live-verify","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/live-verify tri live-verify live fingerprint of the chain in one run live fingerprint of the chain in one run","sha256":"d3212e3dec64d11e16bf13cfec796e9fc6e170d3eddf3139fb5dd1446c0eefc0","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/live-verify.t27","summary":{"en":"live fingerprint of the chain in one run"},"trios":{"category":"general","dispatch":"T=~/BrowserOS/trios","documented":true,"helpLine":"tri live-verify [issue] [crit] -- live fingerprint of the chain in one run","routed":true},"typecheckOk":true,"variant":"case arm `live-verify)`, line 211","whenToUse":"live fingerprint of the chain in one run","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), as an alias of tri deploy-wait","actions":[],"agents":[],"args":[],"command":"tri live-wait","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"wait until the edit reaches the live render","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), as an alias of tri deploy-wait","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri live-wait","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/live-wait","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/live-wait","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"wait until the edit reaches the live render","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/live-wait","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_live_wait","name":{"en":"tri live-wait"},"qualifiedId":"gHashTag/BrowserOS:tri/live-wait","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/live-wait tri live-wait wait until the edit reaches the live render wait until the edit reaches the live render","sha256":"c8d030fb120ed09a851f691cb5c7afd7320d1d9591027454098f65a60e58c679","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/live-wait.t27","summary":{"en":"wait until the edit reaches the live render"},"trios":{"category":"general","dispatch":"RENDER=\"https://vibee-render-production.up.railway.app\"","documented":true,"helpLine":"tri deploy-wait (alias: tri live-wait) [N] -- wait until the edit reaches the live render","routed":true},"typecheckOk":true,"variant":"case arm `live-wait)`, line 1512","whenToUse":"wait until the edit reaches the live render","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri locks","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"who holds the trios cassette/e2e locks now","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri locks","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/locks","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/locks","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"who holds the trios cassette/e2e locks now","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/locks","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_locks","name":{"en":"tri locks"},"qualifiedId":"gHashTag/BrowserOS:tri/locks","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/locks tri locks who holds the trios cassette/e2e locks now who holds the trios cassette/e2e locks now","sha256":"a8ee9324c898d0f8ba28a9b3aaa3fd7ed226bc446fcd03ea332eb63e301765e2","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/locks.t27","summary":{"en":"who holds the trios cassette/e2e locks now"},"trios":{"category":"general","dispatch":"for d in /tmp/trios_harness.lock /tmp/trios_e2e.lock; do","documented":true,"helpLine":"tri locks -- who holds the trios cassette/e2e locks now","routed":true},"typecheckOk":true,"variant":"case arm `locks)`, line 279","whenToUse":"who holds the trios cassette/e2e locks now","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri loop","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"tail of the loop report","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri loop","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/loop","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/loop","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"tail of the loop report","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/loop","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_loop","name":{"en":"tri loop"},"qualifiedId":"gHashTag/BrowserOS:tri/loop","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/loop tri loop tail of the loop report tail of the loop report","sha256":"5ac98668510d8b2c5cfa6285817bcef575676d797a24dc8df9ed8943e5388a32","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/loop.t27","summary":{"en":"tail of the loop report"},"trios":{"category":"general","dispatch":"tail -60 \"$REPO/loop/LOOP_REPORT.md\" 2>/dev/null","documented":true,"helpLine":"tri loop -- tail of the loop report","routed":true},"typecheckOk":true,"variant":"case arm `loop)`, line 34","whenToUse":"tail of the loop report","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri loop-coverage","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"which loop tools have never run their live branch","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri loop-coverage","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/loop-coverage","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/loop-coverage","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"which loop tools have never run their live branch","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/loop-coverage","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_loop_coverage","name":{"en":"tri loop-coverage"},"qualifiedId":"gHashTag/BrowserOS:tri/loop-coverage","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/loop-coverage tri loop-coverage which loop tools have never run their live branch which loop tools have never run their live branch","sha256":"f3f5c5330977a550d88041492b6bb9d336ac3e5aba101ea799262618a55d63e3","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/loop-coverage.t27","summary":{"en":"which loop tools have never run their live branch"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/coverage.mjs","documented":true,"helpLine":"tri loop-coverage -- which loop tools have never run their live branch","routed":true},"typecheckOk":true,"variant":"case arm `loop-coverage)`, line 365","whenToUse":"which loop tools have never run their live branch","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"\"text\""}],"command":"tri loop-lesson","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"record a LOOP lesson in state.json and ledger.jsonl in one command, at the moment of the finding (not the `lesson` command above: that one writes to loop-opus/LESSONS.md)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri loop-lesson","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/loop-lesson","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/loop-lesson","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"record a LOOP lesson in state.json and ledger.jsonl in one command, at the moment of the finding (not the `lesson` command above: that one writes to loop-opus/LESSONS.md)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/loop-lesson","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_loop_lesson","name":{"en":"tri loop-lesson"},"qualifiedId":"gHashTag/BrowserOS:tri/loop-lesson","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/loop-lesson tri loop-lesson record a loop lesson in state.json and ledger.jsonl in one command, at the moment of the finding (not the `lesson` command above: that one writes to loop-opus/lessons.md) record a loop lesson in state.json and ledger.jsonl in one command, at the moment of the finding (not the `lesson` command above: that one writes to loop-opus/lessons.md)","sha256":"65a8f8f255eccba8bf90cfe443db13878e5ffd8b7e25f602726d9d38769a03f0","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/loop-lesson.t27","summary":{"en":"record a LOOP lesson in state.json and ledger.jsonl in one command, at the moment of the finding (not the `lesson` command above: that one writes to loop-opus/LESSONS.md)"},"trios":{"category":"experience and skills","dispatch":"TEXT=\"$*\"","documented":true,"helpLine":"tri loop-lesson \"text\" -- record a LOOP lesson in state.json and ledger.jsonl in one command, at the moment of the finding (not the `lesson` command above: that one writes to loop-opus/LESSONS.md)","routed":true},"typecheckOk":true,"variant":"case arm `loop-lesson)`, line 2483","whenToUse":"record a LOOP lesson in state.json and ledger.jsonl in one command, at the moment of the finding (not the `lesson` command above: that one writes to loop-opus/LESSONS.md)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri loop-selftest","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"calibration of the loop's own instruments (no network; the run prints the count, not this line)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri loop-selftest","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/loop-selftest","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/loop-selftest","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"calibration of the loop's own instruments (no network; the run prints the count, not this line)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/loop-selftest","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_loop_selftest","name":{"en":"tri loop-selftest"},"qualifiedId":"gHashTag/BrowserOS:tri/loop-selftest","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/loop-selftest tri loop-selftest calibration of the loop's own instruments (no network; the run prints the count, not this line) calibration of the loop's own instruments (no network; the run prints the count, not this line)","sha256":"46a2c9d6fe53a24cc9ca68f8720bb99acc5956eca00c2443c3e970c7fbb03974","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/loop-selftest.t27","summary":{"en":"calibration of the loop's own instruments (no network; the run prints the count, not this line)"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/selftest.mjs","documented":true,"helpLine":"tri loop-selftest -- calibration of the loop's own instruments (no network; the run prints the count, not this line)","routed":true},"typecheckOk":true,"variant":"case arm `loop-selftest)`, line 490","whenToUse":"calibration of the loop's own instruments (no network; the run prints the count, not this line)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri mix","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"what KIND of work the swarm is doing: load and acceptance will not show it","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri mix","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/mix","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/mix","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"what KIND of work the swarm is doing: load and acceptance will not show it","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/mix","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_mix","name":{"en":"tri mix"},"qualifiedId":"gHashTag/BrowserOS:tri/mix","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/mix tri mix what kind of work the swarm is doing: load and acceptance will not show it what kind of work the swarm is doing: load and acceptance will not show it","sha256":"e680f3cb08c46c98d3a4c5f8e87f8ad59db2c17a863ec0974f7240614d1b272e","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/mix.t27","summary":{"en":"what KIND of work the swarm is doing: load and acceptance will not show it"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/queue.mjs --mix \"$@\"","documented":true,"helpLine":"tri mix -- what KIND of work the swarm is doing: load and acceptance will not show it","routed":true},"typecheckOk":true,"variant":"case arm `mix)`, line 454","whenToUse":"what KIND of work the swarm is doing: load and acceptance will not show it","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri morning","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"morning summary loop/MORNING.md","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri morning","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/morning","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/morning","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"morning summary loop/MORNING.md","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/morning","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_morning","name":{"en":"tri morning"},"qualifiedId":"gHashTag/BrowserOS:tri/morning","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/morning tri morning morning summary loop/morning.md morning summary loop/morning.md","sha256":"1ddb0e83f0bd15b92f9149ad0819bb46ed2a30985ce594b66acf2daa35a0f90d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/morning.t27","summary":{"en":"morning summary loop/MORNING.md"},"trios":{"category":"general","dispatch":"cat \"$REPO/loop/MORNING.md\" 2>/dev/null || echo \"no MORNING.md -- run morning-summary.ts\"","documented":true,"helpLine":"tri morning -- morning summary loop/MORNING.md","routed":true},"typecheckOk":true,"variant":"case arm `morning)`, line 31","whenToUse":"morning summary loop/MORNING.md","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[DRY=1]"}],"command":"tri mutants-logic-refresh","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"rebuild .trinity/build/QueenCore with the default toolchain and run make mutants-logic (toolchain mismatch)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri mutants-logic-refresh","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/mutants-logic-refresh","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/mutants-logic-refresh","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"rebuild .trinity/build/QueenCore with the default toolchain and run make mutants-logic (toolchain mismatch)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/mutants-logic-refresh","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_mutants_logic_refresh","name":{"en":"tri mutants-logic-refresh"},"qualifiedId":"gHashTag/BrowserOS:tri/mutants-logic-refresh","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/mutants-logic-refresh tri mutants-logic-refresh rebuild .trinity/build/queencore with the default toolchain and run make mutants-logic (toolchain mismatch) rebuild .trinity/build/queencore with the default toolchain and run make mutants-logic (toolchain mismatch)","sha256":"b076d61fdc5cd1b4cff83dfceaaa86d7be03ed7b558f10f125ee9221f988efd5","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/mutants-logic-refresh.t27","summary":{"en":"rebuild .trinity/build/QueenCore with the default toolchain and run make mutants-logic (toolchain mismatch)"},"trios":{"category":"general","dispatch":"T=~/BrowserOS/trios; QC=\"$T/.trinity/build/QueenCore\"","documented":true,"helpLine":"tri mutants-logic-refresh [DRY=1] -- rebuild .trinity/build/QueenCore with the default toolchain and run make mutants-logic (toolchain mismatch)","routed":true},"typecheckOk":true,"variant":"case arm `mutants-logic-refresh)`, line 162","whenToUse":"rebuild .trinity/build/QueenCore with the default toolchain and run make mutants-logic (toolchain mismatch)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--all]"}],"command":"tri needs-you","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"what waits for a human and how long it has waited","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri needs-you","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/needs-you","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/needs-you","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"what waits for a human and how long it has waited","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/needs-you","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_needs_you","name":{"en":"tri needs-you"},"qualifiedId":"gHashTag/BrowserOS:tri/needs-you","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/needs-you tri needs-you what waits for a human and how long it has waited what waits for a human and how long it has waited","sha256":"4e0a4cbe998e233933e310878ba6a49ec383f864386c854b3b8cedb626ffaebc","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/needs-you.t27","summary":{"en":"what waits for a human and how long it has waited"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/needs-you.mjs \"$@\"","documented":true,"helpLine":"tri needs-you [--all] -- what waits for a human and how long it has waited","routed":true},"typecheckOk":true,"variant":"case arm `needs-you)`, line 371","whenToUse":"what waits for a human and how long it has waited","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri next","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"tail of the latest trios wave. MEASURED 2026-09-13: prints it for 44 waves of 78 -- its pattern only looks for the English heading, and 15 waves (including the latest) named the tail in Russian, and for them the command prints only the file name. the tail itself is now printed by the handover command below","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri next","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/next","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/next","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"tail of the latest trios wave. MEASURED 2026-09-13: prints it for 44 waves of 78 -- its pattern only looks for the English heading, and 15 waves (including the latest) named the tail in Russian, and for them the command prints only the file name. the tail itself is now printed by the handover command below","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/next","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_next","name":{"en":"tri next"},"qualifiedId":"gHashTag/BrowserOS:tri/next","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/next tri next tail of the latest trios wave. measured 2026-09-13: prints it for 44 waves of 78 -- its pattern only looks for the english heading, and 15 waves (including the latest) named the tail in russian, and for them the command prints only the file name. the tail itself is now printed by the handover command below tail of the latest trios wave. measured 2026-09-13: prints it for 44 waves of 78 -- its pattern only looks for the english heading, and 15 waves (including the latest) named the tail in russian, and for them the command prints only the file name. the tail itself is now printed by the handover command below","sha256":"a764ebfeed46cc71da58060c1bf40916ea2966098bcb4af0f5702f6edcb62d33","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/next.t27","summary":{"en":"tail of the latest trios wave. MEASURED 2026-09-13: prints it for 44 waves of 78 -- its pattern only looks for the English heading, and 15 waves (including the latest) named the tail in Russian, and for them the command prints only the file name. the tail itself is now printed by the handover command below"},"trios":{"category":"general","dispatch":"T=~/BrowserOS/trios","documented":true,"helpLine":"tri next -- tail of the latest trios wave. MEASURED 2026-09-13: prints it for 44 waves of 78 -- its pattern only looks for the English heading, and 15 waves (including the latest) named the tail in Russian, and for them the command prints only the file name. the tail itself is now printed by the handover command below","routed":true},"typecheckOk":true,"variant":"case arm `next)`, line 288","whenToUse":"tail of the latest trios wave. MEASURED 2026-09-13: prints it for 44 waves of 78 -- its pattern only looks for the English heading, and 15 waves (including the latest) named the tail in Russian, and for them the command prints only the file name. the tail itself is now printed by the handover command below","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":""},{"about":"","name":"..."}],"command":"tri proof","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"whether what a document refers to exists (exit 2 if not)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri proof","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/proof","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/proof","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"whether what a document refers to exists (exit 2 if not)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/proof","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_proof","name":{"en":"tri proof"},"qualifiedId":"gHashTag/BrowserOS:tri/proof","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/proof tri proof whether what a document refers to exists (exit 2 if not) whether what a document refers to exists (exit 2 if not)","sha256":"0b66609d29c571114d752ea35345279e2d00fe37dfcab95c269d7a281cda7a7d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/proof.t27","summary":{"en":"whether what a document refers to exists (exit 2 if not)"},"trios":{"category":"experience and skills","dispatch":"python3 - \"$@\" << 'PYPROOF'","documented":true,"helpLine":"tri proof ... -- whether what a document refers to exists (exit 2 if not)","routed":true},"typecheckOk":true,"variant":"case arm `proof)`, line 2344","whenToUse":"whether what a document refers to exists (exit 2 if not)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), as an alias of tri providers","actions":[],"agents":[],"args":[],"command":"tri prov","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"live provider status (what the agent can work with)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), as an alias of tri providers","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri prov","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/prov","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/prov","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"live provider status (what the agent can work with)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/prov","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_prov","name":{"en":"tri prov"},"qualifiedId":"gHashTag/BrowserOS:tri/prov","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/prov tri prov live provider status (what the agent can work with) live provider status (what the agent can work with)","sha256":"e330ff4d1a1656035551c4eb83e45e052ecf8787fe4e2e8da823cf3ac0773519","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/prov.t27","summary":{"en":"live provider status (what the agent can work with)"},"trios":{"category":"general","dispatch":"node \"$REPO/.claude/loop-opus/anomalies.mjs\" 2>/dev/null \\","documented":true,"helpLine":"tri providers (alias: tri prov) -- live provider status (what the agent can work with)","routed":true},"typecheckOk":true,"variant":"case arm `prov)`, line 241","whenToUse":"live provider status (what the agent can work with)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--by-source]"}],"command":"tri proven","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"whether fresh work proves anything; --by-source: split by kind of work","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri proven","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/proven","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/proven","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"whether fresh work proves anything; --by-source: split by kind of work","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/proven","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_proven","name":{"en":"tri proven"},"qualifiedId":"gHashTag/BrowserOS:tri/proven","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/proven tri proven whether fresh work proves anything; --by-source: split by kind of work whether fresh work proves anything; --by-source: split by kind of work","sha256":"8c269fd2fa5989f0a71df1d520b505e8deddaec2cbe86e286e3bdcc2bdb3395e","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/proven.t27","summary":{"en":"whether fresh work proves anything; --by-source: split by kind of work"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/proven.mjs \"$@\"","documented":true,"helpLine":"tri proven [--by-source] -- whether fresh work proves anything; --by-source: split by kind of work","routed":true},"typecheckOk":true,"variant":"case arm `proven)`, line 594","whenToUse":"whether fresh work proves anything; --by-source: split by kind of work","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri providers","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"live provider status (what the agent can work with)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri providers","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/providers","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/providers","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"live provider status (what the agent can work with)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/providers","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_providers","name":{"en":"tri providers"},"qualifiedId":"gHashTag/BrowserOS:tri/providers","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/providers tri providers live provider status (what the agent can work with) live provider status (what the agent can work with)","sha256":"910b1d998df3229ed244b5913234a668db9977611bb2845707a985b5078721cd","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/providers.t27","summary":{"en":"live provider status (what the agent can work with)"},"trios":{"category":"general","dispatch":"node \"$REPO/.claude/loop-opus/anomalies.mjs\" 2>/dev/null \\","documented":true,"helpLine":"tri providers (alias: tri prov) -- live provider status (what the agent can work with)","routed":true},"typecheckOk":true,"variant":"case arm `providers)`, line 241","whenToUse":"live provider status (what the agent can work with)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--push]"}],"command":"tri push-work","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"push bee branches that are missing on the remote","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri push-work","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/push-work","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/push-work","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"push bee branches that are missing on the remote","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/push-work","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_push_work","name":{"en":"tri push-work"},"qualifiedId":"gHashTag/BrowserOS:tri/push-work","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/push-work tri push-work push bee branches that are missing on the remote push bee branches that are missing on the remote","sha256":"3b952726d46e332e51254f2ade6c0e653ee2563547cbe37d8a65b5414005d0b8","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/push-work.t27","summary":{"en":"push bee branches that are missing on the remote"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/push-work.mjs \"$@\"","documented":true,"helpLine":"tri push-work [--push] -- push bee branches that are missing on the remote","routed":true},"typecheckOk":true,"variant":"case arm `push-work)`, line 514","whenToUse":"push bee branches that are missing on the remote","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri queue","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"queue depth (not the open count): what nobody has started yet","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri queue","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/queue","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/queue","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"queue depth (not the open count): what nobody has started yet","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/queue","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_queue","name":{"en":"tri queue"},"qualifiedId":"gHashTag/BrowserOS:tri/queue","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/queue tri queue queue depth (not the open count): what nobody has started yet queue depth (not the open count): what nobody has started yet","sha256":"d713c3657b514545d0337730818dae50d4b0b005939aad2e4aac71833bc9e49c","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/queue.t27","summary":{"en":"queue depth (not the open count): what nobody has started yet"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/queue.mjs","documented":true,"helpLine":"tri queue -- queue depth (not the open count): what nobody has started yet","routed":true},"typecheckOk":true,"variant":"case arm `queue)`, line 447","whenToUse":"queue depth (not the open count): what nobody has started yet","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--since D]"},{"about":"","name":"[--floor N]"}],"command":"tri reach","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"which step of the heal chain GETS TO run and which is always last","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri reach","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/reach","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/reach","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"which step of the heal chain GETS TO run and which is always last","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/reach","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_reach","name":{"en":"tri reach"},"qualifiedId":"gHashTag/BrowserOS:tri/reach","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/reach tri reach which step of the heal chain gets to run and which is always last which step of the heal chain gets to run and which is always last","sha256":"a8682cfdcd9875bf0b22918c34922307b482ecead9552abe39a91449b618bd5a","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/reach.t27","summary":{"en":"which step of the heal chain GETS TO run and which is always last"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/reach.mjs \"$@\"","documented":true,"helpLine":"tri reach [--since D] [--floor N] -- which step of the heal chain GETS TO run and which is always last","routed":true},"typecheckOk":true,"variant":"case arm `reach)`, line 648","whenToUse":"which step of the heal chain GETS TO run and which is always last","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--reap]"}],"command":"tri reap","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"worktree collection at 80/60 thresholds, no --force","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri reap","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/reap","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/reap","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"worktree collection at 80/60 thresholds, no --force","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/reap","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_reap","name":{"en":"tri reap"},"qualifiedId":"gHashTag/BrowserOS:tri/reap","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/reap tri reap worktree collection at 80/60 thresholds, no --force worktree collection at 80/60 thresholds, no --force","sha256":"738264e6f35ef47802f8ad8f092fac4e55117cd2914142af269f83c6ba412d6a","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/reap.t27","summary":{"en":"worktree collection at 80/60 thresholds, no --force"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/reap.mjs \"$@\"","documented":true,"helpLine":"tri reap [--reap] -- worktree collection at 80/60 thresholds, no --force","routed":true},"typecheckOk":true,"variant":"case arm `reap)`, line 527","whenToUse":"worktree collection at 80/60 thresholds, no --force","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--reap]"}],"command":"tri reap-finished","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"remove trees whose work is already published (by age, not by pressure)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri reap-finished","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/reap-finished","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/reap-finished","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"remove trees whose work is already published (by age, not by pressure)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/reap-finished","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_reap_finished","name":{"en":"tri reap-finished"},"qualifiedId":"gHashTag/BrowserOS:tri/reap-finished","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/reap-finished tri reap-finished remove trees whose work is already published (by age, not by pressure) remove trees whose work is already published (by age, not by pressure)","sha256":"da849d764a70e4fae2f727ff102c2d209607b34a5b08ca42782c051f69c11dba","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/reap-finished.t27","summary":{"en":"remove trees whose work is already published (by age, not by pressure)"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/reap-finished.mjs \"$@\"","documented":true,"helpLine":"tri reap-finished [--reap] -- remove trees whose work is already published (by age, not by pressure)","routed":true},"typecheckOk":true,"variant":"case arm `reap-finished)`, line 551","whenToUse":"remove trees whose work is already published (by age, not by pressure)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--reap]"}],"command":"tri reap-local","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"remove merged and clean worktrees from the laptop disk","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri reap-local","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/reap-local","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/reap-local","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"remove merged and clean worktrees from the laptop disk","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/reap-local","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_reap_local","name":{"en":"tri reap-local"},"qualifiedId":"gHashTag/BrowserOS:tri/reap-local","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/reap-local tri reap-local remove merged and clean worktrees from the laptop disk remove merged and clean worktrees from the laptop disk","sha256":"69a4e4b9d49038c6bf315b800427e5382ee7781c65db530de62c10c155de4f81","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/reap-local.t27","summary":{"en":"remove merged and clean worktrees from the laptop disk"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/reap-local.mjs \"$@\"","documented":true,"helpLine":"tri reap-local [--reap] -- remove merged and clean worktrees from the laptop disk","routed":true},"typecheckOk":true,"variant":"case arm `reap-local)`, line 407","whenToUse":"remove merged and clean worktrees from the laptop disk","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri regress","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"loop regression check (15 checks)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri regress","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/regress","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/regress","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"loop regression check (15 checks)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/regress","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_regress","name":{"en":"tri regress"},"qualifiedId":"gHashTag/BrowserOS:tri/regress","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/regress tri regress loop regression check (15 checks) loop regression check (15 checks)","sha256":"908640b302637b43c10e31e8d0dcf74e2c71a86463787e8879a039a1cf857cd5","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/regress.t27","summary":{"en":"loop regression check (15 checks)"},"trios":{"category":"general","dispatch":"bash \"$REPO/loop/regression-check.sh\"","documented":true,"helpLine":"tri regress -- loop regression check (15 checks)","routed":true},"typecheckOk":true,"variant":"case arm `regress)`, line 28","whenToUse":"loop regression check (15 checks)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[issue]"},{"about":"","name":"[crit]"}],"command":"tri regression","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"board + locks + live-verify in one command","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri regression","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/regression","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/regression","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"board + locks + live-verify in one command","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/regression","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_regression","name":{"en":"tri regression"},"qualifiedId":"gHashTag/BrowserOS:tri/regression","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/regression tri regression board + locks + live-verify in one command board + locks + live-verify in one command","sha256":"388a5bf9680bd37944f8a5e3c2b9afb23a8fef2f522c23e08caeb6db78520b4e","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/regression.t27","summary":{"en":"board + locks + live-verify in one command"},"trios":{"category":"general","dispatch":"tri board; echo; tri locks; echo","documented":true,"helpLine":"tri regression [issue] [crit] -- board + locks + live-verify in one command","routed":true},"typecheckOk":true,"variant":"case arm `regression)`, line 205","whenToUse":"board + locks + live-verify in one command","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--state S]"}],"command":"tri rejudge","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"a verdict the current code would no longer repeat (agreement != correctness)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri rejudge","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/rejudge","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/rejudge","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"a verdict the current code would no longer repeat (agreement != correctness)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/rejudge","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_rejudge","name":{"en":"tri rejudge"},"qualifiedId":"gHashTag/BrowserOS:tri/rejudge","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/rejudge tri rejudge a verdict the current code would no longer repeat (agreement != correctness) a verdict the current code would no longer repeat (agreement != correctness)","sha256":"697fa0171ded25e555c81a20c7cab6c77d1fb6752e81174f5e7ff44fccec6f9f","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/rejudge.t27","summary":{"en":"a verdict the current code would no longer repeat (agreement != correctness)"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/rejudge.mjs \"$@\"","documented":true,"helpLine":"tri rejudge [--state S] -- a verdict the current code would no longer repeat (agreement != correctness)","routed":true},"typecheckOk":true,"variant":"case arm `rejudge)`, line 687","whenToUse":"a verdict the current code would no longer repeat (agreement != correctness)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--rescue]"}],"command":"tri rescue","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"rescue work a bee did not commit before it gets wiped","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri rescue","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/rescue","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/rescue","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"rescue work a bee did not commit before it gets wiped","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/rescue","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_rescue","name":{"en":"tri rescue"},"qualifiedId":"gHashTag/BrowserOS:tri/rescue","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/rescue tri rescue rescue work a bee did not commit before it gets wiped rescue work a bee did not commit before it gets wiped","sha256":"e1d9970a1750b7efc1f1f3afb52a789c1a72caa744203ce2babdba4da7d0f6bf","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/rescue.t27","summary":{"en":"rescue work a bee did not commit before it gets wiped"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/rescue.mjs \"$@\"","documented":true,"helpLine":"tri rescue [--rescue] -- rescue work a bee did not commit before it gets wiped","routed":true},"typecheckOk":true,"variant":"case arm `rescue)`, line 557","whenToUse":"rescue work a bee did not commit before it gets wiped","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":""},{"about":"","name":"[--brief]"}],"command":"tri salvage","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"what survived from a stale branch: names missing from the base; --brief writes a task","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri salvage","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/salvage","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/salvage","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"what survived from a stale branch: names missing from the base; --brief writes a task","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/salvage","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_salvage","name":{"en":"tri salvage"},"qualifiedId":"gHashTag/BrowserOS:tri/salvage","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/salvage tri salvage what survived from a stale branch: names missing from the base; --brief writes a task what survived from a stale branch: names missing from the base; --brief writes a task","sha256":"fd4c613e41b70ef23488bcbb41c83c7bcc94ff6a0f05163092ff6705072298d8","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/salvage.t27","summary":{"en":"what survived from a stale branch: names missing from the base; --brief writes a task"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/salvage.mjs \"$@\"","documented":true,"helpLine":"tri salvage [--brief] -- what survived from a stale branch: names missing from the base; --brief writes a task","routed":true},"typecheckOk":true,"variant":"case arm `salvage)`, line 588","whenToUse":"what survived from a stale branch: names missing from the base; --brief writes a task","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri selftest","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"dependency check","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri selftest","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/selftest","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/selftest","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"dependency check","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/selftest","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_selftest","name":{"en":"tri selftest"},"qualifiedId":"gHashTag/BrowserOS:tri/selftest","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/selftest tri selftest dependency check dependency check","sha256":"f8b55072eb673fe343f81072fd2e11d2856ece2025b90081e1f83ed8921584e8","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/selftest.t27","summary":{"en":"dependency check"},"trios":{"category":"general","dispatch":"echo \"tri: ok\"; command -v railway >/dev/null && echo \"railway: ok\" || echo \"railway: MISSING\"","documented":true,"helpLine":"tri selftest -- dependency check","routed":true},"typecheckOk":true,"variant":"case arm `selftest)`, line 228","whenToUse":"dependency check","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--share]"}],"command":"tri share-modules","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"one dependency install, linked into every tree","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri share-modules","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/share-modules","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/share-modules","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"one dependency install, linked into every tree","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/share-modules","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_share_modules","name":{"en":"tri share-modules"},"qualifiedId":"gHashTag/BrowserOS:tri/share-modules","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/share-modules tri share-modules one dependency install, linked into every tree one dependency install, linked into every tree","sha256":"810f8ecc8e08c7aaa69da07787855936414f2ae165d3cc3ce71812bbf00ecc11","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/share-modules.t27","summary":{"en":"one dependency install, linked into every tree"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/share-modules.mjs \"$@\"","documented":true,"helpLine":"tri share-modules [--share] -- one dependency install, linked into every tree","routed":true},"typecheckOk":true,"variant":"case arm `share-modules)`, line 546","whenToUse":"one dependency install, linked into every tree","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--limit N]"}],"command":"tri silent-loop","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"attempts that do not spend the retry limit: the loop has no ceiling","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri silent-loop","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/silent-loop","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/silent-loop","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"attempts that do not spend the retry limit: the loop has no ceiling","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/silent-loop","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_silent_loop","name":{"en":"tri silent-loop"},"qualifiedId":"gHashTag/BrowserOS:tri/silent-loop","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/silent-loop tri silent-loop attempts that do not spend the retry limit: the loop has no ceiling attempts that do not spend the retry limit: the loop has no ceiling","sha256":"9ad2eebc4f256626ea52757ba08e5978a613e009153f4a7584d6092257a4c124","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/silent-loop.t27","summary":{"en":"attempts that do not spend the retry limit: the loop has no ceiling"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/silent-loop.mjs \"$@\"","documented":true,"helpLine":"tri silent-loop [--limit N] -- attempts that do not spend the retry limit: the loop has no ceiling","routed":true},"typecheckOk":true,"variant":"case arm `silent-loop)`, line 627","whenToUse":"attempts that do not spend the retry limit: the loop has no ceiling","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[filter]"}],"command":"tri skills","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"which skills are on disk and which have no SKILL.md of their own","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri skills","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/skills","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/skills","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"which skills are on disk and which have no SKILL.md of their own","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/skills","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_skills","name":{"en":"tri skills"},"qualifiedId":"gHashTag/BrowserOS:tri/skills","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/skills tri skills which skills are on disk and which have no skill.md of their own which skills are on disk and which have no skill.md of their own","sha256":"8b133a1af13cd56d28436c0a7f98ca2fb8f0cb44fd790233ff7b968b194e21fc","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/skills.t27","summary":{"en":"which skills are on disk and which have no SKILL.md of their own"},"trios":{"category":"experience and skills","dispatch":"python3 - \"${2:-}\" << 'PYSKILLS'","documented":true,"helpLine":"tri skills [filter] -- which skills are on disk and which have no SKILL.md of their own","routed":true},"typecheckOk":true,"variant":"case arm `skills)`, line 2295","whenToUse":"which skills are on disk and which have no SKILL.md of their own","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[log]"}],"command":"tri spec-diag","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"error class of every spec that does not build","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri spec-diag","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/spec-diag","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/spec-diag","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"error class of every spec that does not build","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/spec-diag","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_spec_diag","name":{"en":"tri spec-diag"},"qualifiedId":"gHashTag/BrowserOS:tri/spec-diag","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/spec-diag tri spec-diag error class of every spec that does not build error class of every spec that does not build","sha256":"3b3fca0bdbc09f88808d46f246fb520bcdd0d4e754bf0f33b9f6acd960289022","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/spec-diag.t27","summary":{"en":"error class of every spec that does not build"},"trios":{"category":"general","dispatch":"T=~/BrowserOS/trios; T27C=\"$T/.trinity/t27c-build/release/t27c\"","documented":true,"helpLine":"tri spec-diag [log] -- error class of every spec that does not build","routed":true},"typecheckOk":true,"variant":"case arm `spec-diag)`, line 191","whenToUse":"error class of every spec that does not build","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--release]"}],"command":"tri stale-escalations","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"release an escalation whose cause no longer reproduces","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri stale-escalations","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/stale-escalations","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/stale-escalations","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"release an escalation whose cause no longer reproduces","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/stale-escalations","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_stale_escalations","name":{"en":"tri stale-escalations"},"qualifiedId":"gHashTag/BrowserOS:tri/stale-escalations","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/stale-escalations tri stale-escalations release an escalation whose cause no longer reproduces release an escalation whose cause no longer reproduces","sha256":"5fd0ba99e9278e7dc67e7a487a0cf6807eaf512ec012cc0ec4dbae7d0b0ada0d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/stale-escalations.t27","summary":{"en":"release an escalation whose cause no longer reproduces"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/stale-escalations.mjs \"$@\"","documented":true,"helpLine":"tri stale-escalations [--release] -- release an escalation whose cause no longer reproduces","routed":true},"typecheckOk":true,"variant":"case arm `stale-escalations)`, line 392","whenToUse":"release an escalation whose cause no longer reproduces","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri status","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"stack health + feed + loop state","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri status","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/status","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/status","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"stack health + feed + loop state","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/status","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_status","name":{"en":"tri status"},"qualifiedId":"gHashTag/BrowserOS:tri/status","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/status tri status stack health + feed + loop state stack health + feed + loop state","sha256":"75548f9b652cab37c7482f17b3e38650d40a44cdf57ecf3979fd992bdf14858d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/status.t27","summary":{"en":"stack health + feed + loop state"},"trios":{"category":"general","dispatch":"echo \"== render health ==\"; curl -s -m 5 http://127.0.0.1:3333/health || echo \"RENDER DOWN\"","documented":true,"helpLine":"tri status -- stack health + feed + loop state","routed":true},"typecheckOk":true,"variant":"case arm `status)`, line 21","whenToUse":"stack health + feed + loop state","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri swarm","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"live Queen state in one line","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri swarm","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/swarm","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/swarm","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"live Queen state in one line","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/swarm","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_swarm","name":{"en":"tri swarm"},"qualifiedId":"gHashTag/BrowserOS:tri/swarm","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/swarm tri swarm live queen state in one line live queen state in one line","sha256":"74859bfa4e0ce27de8eff6be8974fa35b92d77aba3d1b7b3f5083d9b13597b4c","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/swarm.t27","summary":{"en":"live Queen state in one line"},"trios":{"category":"continuous loop (trios)","dispatch":"curl -sS -m 15 https://trios-agent-server-production.up.railway.app/queen/status \\","documented":true,"helpLine":"tri swarm -- live Queen state in one line","routed":true},"typecheckOk":true,"variant":"case arm `swarm)`, line 320","whenToUse":"live Queen state in one line","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri t27-gen","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"regenerate ring T27-00 from .t27 (the artifact is not edited by hand)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri t27-gen","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/t27-gen","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/t27-gen","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"regenerate ring T27-00 from .t27 (the artifact is not edited by hand)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/t27-gen","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_t27_gen","name":{"en":"tri t27-gen"},"qualifiedId":"gHashTag/BrowserOS:tri/t27-gen","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/t27-gen tri t27-gen regenerate ring t27-00 from .t27 (the artifact is not edited by hand) regenerate ring t27-00 from .t27 (the artifact is not edited by hand)","sha256":"6254ddd9de69604fa6f8b7a065e4ea924c299e0976dc5b7f68ffd65fa31cce04","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/t27-gen.t27","summary":{"en":"regenerate ring T27-00 from .t27 (the artifact is not edited by hand)"},"trios":{"category":"continuous loop (trios)","dispatch":"T27C=~/BrowserOS/trios/.trinity/t27c-build/release/t27c","documented":true,"helpLine":"tri t27-gen -- regenerate ring T27-00 from .t27 (the artifact is not edited by hand)","routed":true},"typecheckOk":true,"variant":"case arm `t27-gen)`, line 735","whenToUse":"regenerate ring T27-00 from .t27 (the artifact is not edited by hand)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri t27-parity","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"whether the generated ring and its handwritten production twin agree","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri t27-parity","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/t27-parity","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/t27-parity","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"whether the generated ring and its handwritten production twin agree","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/t27-parity","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_t27_parity","name":{"en":"tri t27-parity"},"qualifiedId":"gHashTag/BrowserOS:tri/t27-parity","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/t27-parity tri t27-parity whether the generated ring and its handwritten production twin agree whether the generated ring and its handwritten production twin agree","sha256":"efd5061c297e4cb6d8dd22245c71be9649af4ac6f3c75bee9fd2188723edb260","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/t27-parity.t27","summary":{"en":"whether the generated ring and its handwritten production twin agree"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/t27-parity.mjs \"$@\"","documented":true,"helpLine":"tri t27-parity -- whether the generated ring and its handwritten production twin agree","routed":true},"typecheckOk":true,"variant":"case arm `t27-parity)`, line 728","whenToUse":"whether the generated ring and its handwritten production twin agree","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"ARGS"}],"command":"tri t27-tri","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"run t27's own Rust tri (newest built target/*/tri), e.g. `tri t27-tri now add ...`; t27 hooks must not find this tri","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri t27-tri","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/t27-tri","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/t27-tri","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"run t27's own Rust tri (newest built target/*/tri), e.g. `tri t27-tri now add ...`; t27 hooks must not find this tri","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/t27-tri","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_t27_tri","name":{"en":"tri t27-tri"},"qualifiedId":"gHashTag/BrowserOS:tri/t27-tri","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/t27-tri tri t27-tri run t27's own rust tri (newest built target/*/tri), e.g. `tri t27-tri now add ...`; t27 hooks must not find this tri run t27's own rust tri (newest built target/*/tri), e.g. `tri t27-tri now add ...`; t27 hooks must not find this tri","sha256":"5906b2d51218b75df6729c28326bed7d63b27049023f62ac624be4ec56275576","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/t27-tri.t27","summary":{"en":"run t27's own Rust tri (newest built target/*/tri), e.g. `tri t27-tri now add ...`; t27 hooks must not find this tri"},"trios":{"category":"general","dispatch":"exec bash \"$HOME/skills/queen-game-loop/scripts/t27tri.sh\" \"$@\"","documented":true,"helpLine":"tri t27-tri ARGS -- run t27's own Rust tri (newest built target/*/tri), e.g. `tri t27-tri now add ...`; t27 hooks must not find this tri","routed":true},"typecheckOk":true,"variant":"case arm `t27-tri)`, line 2018","whenToUse":"run t27's own Rust tri (newest built target/*/tri), e.g. `tri t27-tri now add ...`; t27 hooks must not find this tri","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri tb","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"TurboBaby: production summary + separation from woody-weed-bot","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tb","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tb","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tb","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"TurboBaby: production summary + separation from woody-weed-bot","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tb","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tb","name":{"en":"tri tb"},"qualifiedId":"gHashTag/BrowserOS:tri/tb","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tb tri tb turbobaby: production summary + separation from woody-weed-bot turbobaby: production summary + separation from woody-weed-bot","sha256":"091e2d09807ff53e25f8f82506795b86b87fd3f0f4000a4b9cc06dd162b9cd24","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tb.t27","summary":{"en":"TurboBaby: production summary + separation from woody-weed-bot"},"trios":{"category":"general","dispatch":"TB=https://turbobaby-bot-production.up.railway.app","documented":true,"helpLine":"tri tb -- TurboBaby: production summary + separation from woody-weed-bot","routed":true},"typecheckOk":true,"variant":"case arm `tb)`, line 2626","whenToUse":"TurboBaby: production summary + separation from woody-weed-bot","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri tb-deploy","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"safe deploy of turbobaby-bot (link->up->wait->verify)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tb-deploy","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tb-deploy","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tb-deploy","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"safe deploy of turbobaby-bot (link->up->wait->verify)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tb-deploy","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tb_deploy","name":{"en":"tri tb-deploy"},"qualifiedId":"gHashTag/BrowserOS:tri/tb-deploy","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tb-deploy tri tb-deploy safe deploy of turbobaby-bot (link->up->wait->verify) safe deploy of turbobaby-bot (link->up->wait->verify)","sha256":"385251fc1ce467175482ea9714a709380a638918e32f22fe888a990e937d9615","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tb-deploy.t27","summary":{"en":"safe deploy of turbobaby-bot (link->up->wait->verify)"},"trios":{"category":"general","dispatch":"set -e","documented":true,"helpLine":"tri tb-deploy -- safe deploy of turbobaby-bot (link->up->wait->verify)","routed":true},"typecheckOk":true,"variant":"case arm `tb-deploy)`, line 2645","whenToUse":"safe deploy of turbobaby-bot (link->up->wait->verify)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri tb-lint","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"both CI clippy gates locally (+ --test for cargo test)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tb-lint","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tb-lint","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tb-lint","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"both CI clippy gates locally (+ --test for cargo test)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tb-lint","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tb_lint","name":{"en":"tri tb-lint"},"qualifiedId":"gHashTag/BrowserOS:tri/tb-lint","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tb-lint tri tb-lint both ci clippy gates locally (+ --test for cargo test) both ci clippy gates locally (+ --test for cargo test)","sha256":"03f2d495c8e63e6c7d6c870e06f26dfe9899843013d589ff1dd33e31c7822a0a","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tb-lint.t27","summary":{"en":"both CI clippy gates locally (+ --test for cargo test)"},"trios":{"category":"general","dispatch":"cd \"$HOME/turbobaby-user-bot\" || exit 1","documented":true,"helpLine":"tri tb-lint -- both CI clippy gates locally (+ --test for cargo test)","routed":true},"typecheckOk":true,"variant":"case arm `tb-lint)`, line 2676","whenToUse":"both CI clippy gates locally (+ --test for cargo test)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri tb-verify","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"separation invariants: vars/migrations/foreign health","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tb-verify","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tb-verify","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tb-verify","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"separation invariants: vars/migrations/foreign health","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tb-verify","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tb_verify","name":{"en":"tri tb-verify"},"qualifiedId":"gHashTag/BrowserOS:tri/tb-verify","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tb-verify tri tb-verify separation invariants: vars/migrations/foreign health separation invariants: vars/migrations/foreign health","sha256":"08641fe7153b889152809d3cd416859aa5bf2ab04135172bab56811eea19bdaf","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tb-verify.t27","summary":{"en":"separation invariants: vars/migrations/foreign health"},"trios":{"category":"general","dispatch":"echo \"== vars turbobaby-bot (mask) ==\"","documented":true,"helpLine":"tri tb-verify -- separation invariants: vars/migrations/foreign health","routed":true},"typecheckOk":true,"variant":"case arm `tb-verify)`, line 2693","whenToUse":"separation invariants: vars/migrations/foreign health","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-abpair)` case arm of trios/bin/tri, line 1106: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-abpair","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: paired A/B of two arena final dirs (same items, seed policy, engine): exact McNemar on per-item compile + pass and compiled samples per mask arm. Light, local. tri tc-abpair final_tuned final_tuned_m12 tri tc-abpair A B A_s12 B_s12 (per seed + POOLED replication test) tri tc-abpair (every tagged arm vs the baseline OF ITS SEED: *_sN -> final_tuned_old_sN, else final_tuned; never pairs across seeds)","ABOUT_SOURCE":"first comment of the `tc-abpair)` case arm of trios/bin/tri, line 1106: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-abpair","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-abpair","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-abpair","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: paired A/B of two arena final dirs (same items, seed policy, engine): exact McNemar on per-item compile + pass and compiled samples per mask arm. Light, local. tri tc-abpair final_tuned final_tuned_m12 tri tc-abpair A B A_s12 B_s12 (per seed + POOLED replication test) tri tc-abpair (every tagged arm vs the baseline OF ITS SEED: *_sN -> final_tuned_old_sN, else final_tuned; never pairs across seeds)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-abpair","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_abpair","name":{"en":"tri tc-abpair"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-abpair","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-abpair tri tc-abpair igla-coder-gpu: paired a/b of two arena final dirs (same items, seed policy, engine): exact mcnemar on per-item compile + pass and compiled samples per mask arm. light, local. tri tc-abpair final_tuned final_tuned_m12 tri tc-abpair a b a_s12 b_s12 (per seed + pooled replication test) tri tc-abpair (every tagged arm vs the baseline of its seed: *_sn -> final_tuned_old_sn, else final_tuned; never pairs across seeds) igla-coder-gpu: paired a/b of two arena final dirs (same items, seed policy, engine): exact mcnemar on per-item compile + pass and compiled samples per mask arm. light, local. tri tc-abpair final_tuned final_tuned_m12 tri tc-abpair a b a_s12 b_s12 (per seed + pooled replication test) tri tc-abpair (every tagged arm vs the baseline of its seed: *_sn -> final_tuned_old_sn, else final_tuned; never pairs across seeds)","sha256":"adf4381215edc8beb2951d488a27533a6d709fdac63b07cd57d948431747048e","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-abpair.t27","summary":{"en":"igla-coder-gpu: paired A/B of two arena final dirs (same items, seed policy, engine): exact McNemar on per-item compile + pass and compiled samples per mask arm. Light, local. tri tc-abpair final_tuned final_tuned_m12 tri tc-abpair A B A_s12 B_s12 (per seed + POOLED replication test) tri tc-abpair (every tagged arm vs the baseline OF ITS SEED: *_sN -> final_tuned_old_sN, else final_tuned; never pairs across seeds)"},"trios":{"category":"undocumented","dispatch":"IG=~/igla-coder-gpu","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-abpair)`, line 1106","whenToUse":"igla-coder-gpu: paired A/B of two arena final dirs (same items, seed policy, engine): exact McNemar on per-item compile + pass and compiled samples per mask arm. Light, local. tri tc-abpair final_tuned final_tuned_m12 tri tc-abpair A B A_s12 B_s12 (per seed + POOLED replication test) tri tc-abpair (every tagged arm vs the baseline OF ITS SEED: *_sN -> final_tuned_old_sN, else final_tuned; never pairs across seeds)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-arena)` case arm of trios/bin/tri, line 812: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-arena","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: the selection arena -- which checkpoint goes to WARS. Same gates (G1 file, G2 engine, G3 teacher NLL), same items, same seed, same t27c judge for every candidate; rank by diff-checked pass, the champion changes only on McNemar p<0.05 (scripts/tc_arena.py docstring). HEAVY: runs on Railway. Progress streams to the board (tri tc-board). tri tc-arena up [--workers 40] stage + deploy the arena job tri tc-arena fetch pull results/t27/arena after JOB DONE tri tc-arena report local, light: leaderboard table","ABOUT_SOURCE":"first comment of the `tc-arena)` case arm of trios/bin/tri, line 812: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-arena","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-arena","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-arena","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: the selection arena -- which checkpoint goes to WARS. Same gates (G1 file, G2 engine, G3 teacher NLL), same items, same seed, same t27c judge for every candidate; rank by diff-checked pass, the champion changes only on McNemar p<0.05 (scripts/tc_arena.py docstring). HEAVY: runs on Railway. Progress streams to the board (tri tc-board). tri tc-arena up [--workers 40] stage + deploy the arena job tri tc-arena fetch pull results/t27/arena after JOB DONE tri tc-arena report local, light: leaderboard table","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-arena","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_arena","name":{"en":"tri tc-arena"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-arena","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-arena tri tc-arena igla-coder-gpu: the selection arena -- which checkpoint goes to wars. same gates (g1 file, g2 engine, g3 teacher nll), same items, same seed, same t27c judge for every candidate; rank by diff-checked pass, the champion changes only on mcnemar p<0.05 (scripts/tc_arena.py docstring). heavy: runs on railway. progress streams to the board (tri tc-board). tri tc-arena up [--workers 40] stage + deploy the arena job tri tc-arena fetch pull results/t27/arena after job done tri tc-arena report local, light: leaderboard table igla-coder-gpu: the selection arena -- which checkpoint goes to wars. same gates (g1 file, g2 engine, g3 teacher nll), same items, same seed, same t27c judge for every candidate; rank by diff-checked pass, the champion changes only on mcnemar p<0.05 (scripts/tc_arena.py docstring). heavy: runs on railway. progress streams to the board (tri tc-board). tri tc-arena up [--workers 40] stage + deploy the arena job tri tc-arena fetch pull results/t27/arena after job done tri tc-arena report local, light: leaderboard table","sha256":"c169007d8ba0ae2a4cfec4668ea197f16b4cd0a5bf014ad204afd7c158e0f078","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-arena.t27","summary":{"en":"igla-coder-gpu: the selection arena -- which checkpoint goes to WARS. Same gates (G1 file, G2 engine, G3 teacher NLL), same items, same seed, same t27c judge for every candidate; rank by diff-checked pass, the champion changes only on McNemar p<0.05 (scripts/tc_arena.py docstring). HEAVY: runs on Railway. Progress streams to the board (tri tc-board). tri tc-arena up [--workers 40] stage + deploy the arena job tri tc-arena fetch pull results/t27/arena after JOB DONE tri tc-arena report local, light: leaderboard table"},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-arena)`, line 812","whenToUse":"igla-coder-gpu: the selection arena -- which checkpoint goes to WARS. Same gates (G1 file, G2 engine, G3 teacher NLL), same items, same seed, same t27c judge for every candidate; rank by diff-checked pass, the champion changes only on McNemar p<0.05 (scripts/tc_arena.py docstring). HEAVY: runs on Railway. Progress streams to the board (tri tc-board). tri tc-arena up [--workers 40] stage + deploy the arena job tri tc-arena fetch pull results/t27/arena after JOB DONE tri tc-arena report local, light: leaderboard table","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-ask)` case arm of trios/bin/tri, line 1491: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-ask","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"manual CPU front door: print a tc completion for a prompt","ABOUT_SOURCE":"first comment of the `tc-ask)` case arm of trios/bin/tri, line 1491: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-ask","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-ask","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-ask","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"manual CPU front door: print a tc completion for a prompt","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-ask","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_ask","name":{"en":"tri tc-ask"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-ask","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-ask tri tc-ask manual cpu front door: print a tc completion for a prompt manual cpu front door: print a tc completion for a prompt","sha256":"0b736d7fe7b3ce96f087f18d04a3d81ee80253bb09803d35693c92a0429dce21","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-ask.t27","summary":{"en":"manual CPU front door: print a tc completion for a prompt"},"trios":{"category":"undocumented","dispatch":"exec python3 scripts/tc_ask.py \"$@\"","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-ask)`, line 1491","whenToUse":"manual CPU front door: print a tc completion for a prompt","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-audit)` case arm of trios/bin/tri, line 748: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-audit","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: the splice audit (2026-10-01 judge hole). A body that closes its fn itself and keeps going turned its tail into module text; t27c swallowed the spec's own tests -> pair11_d fits_budget FALSE PASS. The judge now refuses these (blocked_splice); this audits RECORDED results with the same rule (t27_bench.splice_exact). tri tc-audit # every results/t27/* dir: EXACT/recorded tri tc-audit results/t27/x ... # chosen dirs, or cands.jsonl:results.jsonl tri tc-audit --gold # gate: all 466 gold bodies exact","ABOUT_SOURCE":"first comment of the `tc-audit)` case arm of trios/bin/tri, line 748: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-audit","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-audit","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-audit","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: the splice audit (2026-10-01 judge hole). A body that closes its fn itself and keeps going turned its tail into module text; t27c swallowed the spec's own tests -> pair11_d fits_budget FALSE PASS. The judge now refuses these (blocked_splice); this audits RECORDED results with the same rule (t27_bench.splice_exact). tri tc-audit # every results/t27/* dir: EXACT/recorded tri tc-audit results/t27/x ... # chosen dirs, or cands.jsonl:results.jsonl tri tc-audit --gold # gate: all 466 gold bodies exact","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-audit","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_audit","name":{"en":"tri tc-audit"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-audit","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-audit tri tc-audit igla-coder-gpu: the splice audit (2026-10-01 judge hole). a body that closes its fn itself and keeps going turned its tail into module text; t27c swallowed the spec's own tests -> pair11_d fits_budget false pass. the judge now refuses these (blocked_splice); this audits recorded results with the same rule (t27_bench.splice_exact). tri tc-audit # every results/t27/* dir: exact/recorded tri tc-audit results/t27/x ... # chosen dirs, or cands.jsonl:results.jsonl tri tc-audit --gold # gate: all 466 gold bodies exact igla-coder-gpu: the splice audit (2026-10-01 judge hole). a body that closes its fn itself and keeps going turned its tail into module text; t27c swallowed the spec's own tests -> pair11_d fits_budget false pass. the judge now refuses these (blocked_splice); this audits recorded results with the same rule (t27_bench.splice_exact). tri tc-audit # every results/t27/* dir: exact/recorded tri tc-audit results/t27/x ... # chosen dirs, or cands.jsonl:results.jsonl tri tc-audit --gold # gate: all 466 gold bodies exact","sha256":"3930c59efe8e4cfdfb56eca2ba562a06d918be3869c3295048f1546c34cfcee7","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-audit.t27","summary":{"en":"igla-coder-gpu: the splice audit (2026-10-01 judge hole). A body that closes its fn itself and keeps going turned its tail into module text; t27c swallowed the spec's own tests -> pair11_d fits_budget FALSE PASS. The judge now refuses these (blocked_splice); this audits RECORDED results with the same rule (t27_bench.splice_exact). tri tc-audit # every results/t27/* dir: EXACT/recorded tri tc-audit results/t27/x ... # chosen dirs, or cands.jsonl:results.jsonl tri tc-audit --gold # gate: all 466 gold bodies exact"},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-audit)`, line 748","whenToUse":"igla-coder-gpu: the splice audit (2026-10-01 judge hole). A body that closes its fn itself and keeps going turned its tail into module text; t27c swallowed the spec's own tests -> pair11_d fits_budget FALSE PASS. The judge now refuses these (blocked_splice); this audits RECORDED results with the same rule (t27_bench.splice_exact). tri tc-audit # every results/t27/* dir: EXACT/recorded tri tc-audit results/t27/x ... # chosen dirs, or cands.jsonl:results.jsonl tri tc-audit --gold # gate: all 466 gold bodies exact","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-board)` case arm of trios/bin/tri, line 829: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-board","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: the live board (board/, Railway service \"board\" in project igla-judge): https://board-production-2dec.up.railway.app Rebuild board/snapshot.json from committed artifacts and redeploy. tri tc-board snapshot + deploy tri tc-board snap snapshot only (board/snapshot.json) tri tc-board open print the URL tri tc-board t27 [--out P] the same board as a t27 module (queen_igla_board) for app.t27.ai/game/wars; copy it to trinity apps/website/specs/queen/igla_board.t27, then run node scripts/igla-board-from-spec.mjs there (recompiles it and re-derives every McNemar p). LEVERS in scripts/board_t27.py is the only hand list.","ABOUT_SOURCE":"first comment of the `tc-board)` case arm of trios/bin/tri, line 829: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-board","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-board","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-board","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: the live board (board/, Railway service \"board\" in project igla-judge): https://board-production-2dec.up.railway.app Rebuild board/snapshot.json from committed artifacts and redeploy. tri tc-board snapshot + deploy tri tc-board snap snapshot only (board/snapshot.json) tri tc-board open print the URL tri tc-board t27 [--out P] the same board as a t27 module (queen_igla_board) for app.t27.ai/game/wars; copy it to trinity apps/website/specs/queen/igla_board.t27, then run node scripts/igla-board-from-spec.mjs there (recompiles it and re-derives every McNemar p). LEVERS in scripts/board_t27.py is the only hand list.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-board","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_board","name":{"en":"tri tc-board"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-board","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-board tri tc-board igla-coder-gpu: the live board (board/, railway service \"board\" in project igla-judge): https://board-production-2dec.up.railway.app rebuild board/snapshot.json from committed artifacts and redeploy. tri tc-board snapshot + deploy tri tc-board snap snapshot only (board/snapshot.json) tri tc-board open print the url tri tc-board t27 [--out p] the same board as a t27 module (queen_igla_board) for app.t27.ai/game/wars; copy it to trinity apps/website/specs/queen/igla_board.t27, then run node scripts/igla-board-from-spec.mjs there (recompiles it and re-derives every mcnemar p). levers in scripts/board_t27.py is the only hand list. igla-coder-gpu: the live board (board/, railway service \"board\" in project igla-judge): https://board-production-2dec.up.railway.app rebuild board/snapshot.json from committed artifacts and redeploy. tri tc-board snapshot + deploy tri tc-board snap snapshot only (board/snapshot.json) tri tc-board open print the url tri tc-board t27 [--out p] the same board as a t27 module (queen_igla_board) for app.t27.ai/game/wars; copy it to trinity apps/website/specs/queen/igla_board.t27, then run node scripts/igla-board-from-spec.mjs there (recompiles it and re-derives every mcnemar p). levers in scripts/board_t27.py is the only hand list.","sha256":"c8cbc7bf5cc31b5f404378297f484461fbe8a10e42722b1707e96510aa072438","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-board.t27","summary":{"en":"igla-coder-gpu: the live board (board/, Railway service \"board\" in project igla-judge): https://board-production-2dec.up.railway.app Rebuild board/snapshot.json from committed artifacts and redeploy. tri tc-board snapshot + deploy tri tc-board snap snapshot only (board/snapshot.json) tri tc-board open print the URL tri tc-board t27 [--out P] the same board as a t27 module (queen_igla_board) for app.t27.ai/game/wars; copy it to trinity apps/website/specs/queen/igla_board.t27, then run node scripts/igla-board-from-spec.mjs there (recompiles it and re-derives every McNemar p). LEVERS in scripts/board_t27.py is the only hand list."},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-board)`, line 829","whenToUse":"igla-coder-gpu: the live board (board/, Railway service \"board\" in project igla-judge): https://board-production-2dec.up.railway.app Rebuild board/snapshot.json from committed artifacts and redeploy. tri tc-board snapshot + deploy tri tc-board snap snapshot only (board/snapshot.json) tri tc-board open print the URL tri tc-board t27 [--out P] the same board as a t27 module (queen_igla_board) for app.t27.ai/game/wars; copy it to trinity apps/website/specs/queen/igla_board.t27, then run node scripts/igla-board-from-spec.mjs there (recompiles it and re-derives every McNemar p). LEVERS in scripts/board_t27.py is the only hand list.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-card)` case arm of trios/bin/tri, line 1142: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-card","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"render a tern_tc release from its card spec, then run its verify.sh on a COPY (never inside the release tree) (igla-coder-gpu, loop 28) tri tc-card specs/hf/model_card_ft_b.t27 hf_release_ft_b","ABOUT_SOURCE":"first comment of the `tc-card)` case arm of trios/bin/tri, line 1142: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-card","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-card","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-card","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"render a tern_tc release from its card spec, then run its verify.sh on a COPY (never inside the release tree) (igla-coder-gpu, loop 28) tri tc-card specs/hf/model_card_ft_b.t27 hf_release_ft_b","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-card","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_card","name":{"en":"tri tc-card"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-card","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-card tri tc-card render a tern_tc release from its card spec, then run its verify.sh on a copy (never inside the release tree) (igla-coder-gpu, loop 28) tri tc-card specs/hf/model_card_ft_b.t27 hf_release_ft_b render a tern_tc release from its card spec, then run its verify.sh on a copy (never inside the release tree) (igla-coder-gpu, loop 28) tri tc-card specs/hf/model_card_ft_b.t27 hf_release_ft_b","sha256":"9260a65276a7f8559f3789db2861a7c72d496112c307182db852d013f339971f","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-card.t27","summary":{"en":"render a tern_tc release from its card spec, then run its verify.sh on a COPY (never inside the release tree) (igla-coder-gpu, loop 28) tri tc-card specs/hf/model_card_ft_b.t27 hf_release_ft_b"},"trios":{"category":"undocumented","dispatch":"spec=\"${1:?usage: tri tc-card }\"; rel=\"${2:?release dir}\"","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-card)`, line 1142","whenToUse":"render a tern_tc release from its card spec, then run its verify.sh on a COPY (never inside the release tree) (igla-coder-gpu, loop 28) tri tc-card specs/hf/model_card_ft_b.t27 hf_release_ft_b","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-catalog)` case arm of trios/bin/tri, line 1154: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-catalog","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: new judgeable t27 items from the trinity website spec catalog (stage locally -> items on Railway -> decon vs the bench). tri tc-catalog stage --catalog /apps/website/public/t27/files tri tc-catalog decon | report Remote recipe and leak classes: scripts/t27_catalog.py docstring.","ABOUT_SOURCE":"first comment of the `tc-catalog)` case arm of trios/bin/tri, line 1154: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-catalog","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-catalog","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-catalog","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: new judgeable t27 items from the trinity website spec catalog (stage locally -> items on Railway -> decon vs the bench). tri tc-catalog stage --catalog /apps/website/public/t27/files tri tc-catalog decon | report Remote recipe and leak classes: scripts/t27_catalog.py docstring.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-catalog","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_catalog","name":{"en":"tri tc-catalog"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-catalog","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-catalog tri tc-catalog igla-coder-gpu: new judgeable t27 items from the trinity website spec catalog (stage locally -> items on railway -> decon vs the bench). tri tc-catalog stage --catalog /apps/website/public/t27/files tri tc-catalog decon | report remote recipe and leak classes: scripts/t27_catalog.py docstring. igla-coder-gpu: new judgeable t27 items from the trinity website spec catalog (stage locally -> items on railway -> decon vs the bench). tri tc-catalog stage --catalog /apps/website/public/t27/files tri tc-catalog decon | report remote recipe and leak classes: scripts/t27_catalog.py docstring.","sha256":"ca923f5becff07fe18eeb6c124ab645e84375a25ebb7d409344886e3b33a8f44","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-catalog.t27","summary":{"en":"igla-coder-gpu: new judgeable t27 items from the trinity website spec catalog (stage locally -> items on Railway -> decon vs the bench). tri tc-catalog stage --catalog /apps/website/public/t27/files tri tc-catalog decon | report Remote recipe and leak classes: scripts/t27_catalog.py docstring."},"trios":{"category":"undocumented","dispatch":"cd \"$HOME/igla-coder-gpu\" && exec nice python3 scripts/t27_catalog.py \"$@\"","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-catalog)`, line 1154","whenToUse":"igla-coder-gpu: new judgeable t27 items from the trinity website spec catalog (stage locally -> items on Railway -> decon vs the bench). tri tc-catalog stage --catalog /apps/website/public/t27/files tri tc-catalog decon | report Remote recipe and leak classes: scripts/t27_catalog.py docstring.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-cathead)` case arm of trios/bin/tri, line 893: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-cathead","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu (loop 30): catalog headline per arm on ALL 57 vs the MS=1 set (44 items whose tests kill every valid mutant): exact compile, logic, spec pass, honest (diff-judged, keyed by item+body), unjudged. tri tc-cathead [--judge ] [run ...]","ABOUT_SOURCE":"first comment of the `tc-cathead)` case arm of trios/bin/tri, line 893: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-cathead","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-cathead","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-cathead","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu (loop 30): catalog headline per arm on ALL 57 vs the MS=1 set (44 items whose tests kill every valid mutant): exact compile, logic, spec pass, honest (diff-judged, keyed by item+body), unjudged. tri tc-cathead [--judge ] [run ...]","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-cathead","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_cathead","name":{"en":"tri tc-cathead"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-cathead","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-cathead tri tc-cathead igla-coder-gpu (loop 30): catalog headline per arm on all 57 vs the ms=1 set (44 items whose tests kill every valid mutant): exact compile, logic, spec pass, honest (diff-judged, keyed by item+body), unjudged. tri tc-cathead [--judge ] [run ...] igla-coder-gpu (loop 30): catalog headline per arm on all 57 vs the ms=1 set (44 items whose tests kill every valid mutant): exact compile, logic, spec pass, honest (diff-judged, keyed by item+body), unjudged. tri tc-cathead [--judge ] [run ...]","sha256":"3968f0e198bb4a7d9a7ff913bc20462b1d7145562b9a9fb0a3985504bbbfee54","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-cathead.t27","summary":{"en":"igla-coder-gpu (loop 30): catalog headline per arm on ALL 57 vs the MS=1 set (44 items whose tests kill every valid mutant): exact compile, logic, spec pass, honest (diff-judged, keyed by item+body), unjudged. tri tc-cathead [--judge ] [run ...]"},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu && exec python3 scripts/t27_cat_headline.py \"$@\"","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-cathead)`, line 893","whenToUse":"igla-coder-gpu (loop 30): catalog headline per arm on ALL 57 vs the MS=1 set (44 items whose tests kill every valid mutant): exact compile, logic, spec pass, honest (diff-judged, keyed by item+body), unjudged. tri tc-cathead [--judge ] [run ...]","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-ceiling)` case arm of trios/bin/tri, line 1162: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-ceiling","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: the \"sample more and select\" ceiling from committed artifacts -- union of items that EVER passed over every run, with the diff-judge verdict per item. Price a selection lever before spending. tri tc-ceiling [results/t27/ ...] (default: arena finals + strict runs)","ABOUT_SOURCE":"first comment of the `tc-ceiling)` case arm of trios/bin/tri, line 1162: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-ceiling","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-ceiling","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-ceiling","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: the \"sample more and select\" ceiling from committed artifacts -- union of items that EVER passed over every run, with the diff-judge verdict per item. Price a selection lever before spending. tri tc-ceiling [results/t27/ ...] (default: arena finals + strict runs)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-ceiling","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_ceiling","name":{"en":"tri tc-ceiling"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-ceiling","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-ceiling tri tc-ceiling igla-coder-gpu: the \"sample more and select\" ceiling from committed artifacts -- union of items that ever passed over every run, with the diff-judge verdict per item. price a selection lever before spending. tri tc-ceiling [results/t27/ ...] (default: arena finals + strict runs) igla-coder-gpu: the \"sample more and select\" ceiling from committed artifacts -- union of items that ever passed over every run, with the diff-judge verdict per item. price a selection lever before spending. tri tc-ceiling [results/t27/ ...] (default: arena finals + strict runs)","sha256":"12ca4ba98ef442d8098a3ba77ab5c1e6f4321c61f79b596e7db189cde1f75120","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-ceiling.t27","summary":{"en":"igla-coder-gpu: the \"sample more and select\" ceiling from committed artifacts -- union of items that EVER passed over every run, with the diff-judge verdict per item. Price a selection lever before spending. tri tc-ceiling [results/t27/ ...] (default: arena finals + strict runs)"},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-ceiling)`, line 1162","whenToUse":"igla-coder-gpu: the \"sample more and select\" ceiling from committed artifacts -- union of items that EVER passed over every run, with the diff-judge verdict per item. Price a selection lever before spending. tri tc-ceiling [results/t27/ ...] (default: arena finals + strict runs)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-comptime)` case arm of trios/bin/tri, line 780: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-comptime","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: does the judge's \"compile\" undercount? Re-judges recorded blocked_compile rows with raw capture; a comptime test assertion failure is compile+FAIL, not a compile error. Heavy: queue after `tri tc-loop guard` is idle. tri tc-comptime rejudge ... [--workers 4] [--items F] | report ...","ABOUT_SOURCE":"first comment of the `tc-comptime)` case arm of trios/bin/tri, line 780: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-comptime","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-comptime","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-comptime","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: does the judge's \"compile\" undercount? Re-judges recorded blocked_compile rows with raw capture; a comptime test assertion failure is compile+FAIL, not a compile error. Heavy: queue after `tri tc-loop guard` is idle. tri tc-comptime rejudge ... [--workers 4] [--items F] | report ...","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-comptime","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_comptime","name":{"en":"tri tc-comptime"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-comptime","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-comptime tri tc-comptime igla-coder-gpu: does the judge's \"compile\" undercount? re-judges recorded blocked_compile rows with raw capture; a comptime test assertion failure is compile+fail, not a compile error. heavy: queue after `tri tc-loop guard` is idle. tri tc-comptime rejudge ... [--workers 4] [--items f] | report ... igla-coder-gpu: does the judge's \"compile\" undercount? re-judges recorded blocked_compile rows with raw capture; a comptime test assertion failure is compile+fail, not a compile error. heavy: queue after `tri tc-loop guard` is idle. tri tc-comptime rejudge ... [--workers 4] [--items f] | report ...","sha256":"a2b1f3dcc756c6798c0eb33be8bd19b0e112e5ae26730cc943c778aaa949be69","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-comptime.t27","summary":{"en":"igla-coder-gpu: does the judge's \"compile\" undercount? Re-judges recorded blocked_compile rows with raw capture; a comptime test assertion failure is compile+FAIL, not a compile error. Heavy: queue after `tri tc-loop guard` is idle. tri tc-comptime rejudge ... [--workers 4] [--items F] | report ..."},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-comptime)`, line 780","whenToUse":"igla-coder-gpu: does the judge's \"compile\" undercount? Re-judges recorded blocked_compile rows with raw capture; a comptime test assertion failure is compile+FAIL, not a compile error. Heavy: queue after `tri tc-loop guard` is idle. tri tc-comptime rejudge ... [--workers 4] [--items F] | report ...","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-contract)` case arm of trios/bin/tri, line 761: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-contract","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: does the mask the host SENDS constrain what tc_fast DRAWS? (2026-10-01: undeclared VALUE words were completion targets that could never terminate -> EMPTY allow-list -> unconstrained draw; 39/209 m-arm samples in pair11_e, 0 survived.) tri tc-contract deadends results/t27/ offline census tri tc-contract repro results/t27/ '' --seed N","ABOUT_SOURCE":"first comment of the `tc-contract)` case arm of trios/bin/tri, line 761: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-contract","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-contract","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-contract","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: does the mask the host SENDS constrain what tc_fast DRAWS? (2026-10-01: undeclared VALUE words were completion targets that could never terminate -> EMPTY allow-list -> unconstrained draw; 39/209 m-arm samples in pair11_e, 0 survived.) tri tc-contract deadends results/t27/ offline census tri tc-contract repro results/t27/ '' --seed N","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-contract","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_contract","name":{"en":"tri tc-contract"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-contract","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-contract tri tc-contract igla-coder-gpu: does the mask the host sends constrain what tc_fast draws? (2026-10-01: undeclared value words were completion targets that could never terminate -> empty allow-list -> unconstrained draw; 39/209 m-arm samples in pair11_e, 0 survived.) tri tc-contract deadends results/t27/ offline census tri tc-contract repro results/t27/ '' --seed n igla-coder-gpu: does the mask the host sends constrain what tc_fast draws? (2026-10-01: undeclared value words were completion targets that could never terminate -> empty allow-list -> unconstrained draw; 39/209 m-arm samples in pair11_e, 0 survived.) tri tc-contract deadends results/t27/ offline census tri tc-contract repro results/t27/ '' --seed n","sha256":"e9137fe968c947419f18a2dda4016f851863479d38d00e9701e51296f04753cb","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-contract.t27","summary":{"en":"igla-coder-gpu: does the mask the host SENDS constrain what tc_fast DRAWS? (2026-10-01: undeclared VALUE words were completion targets that could never terminate -> EMPTY allow-list -> unconstrained draw; 39/209 m-arm samples in pair11_e, 0 survived.) tri tc-contract deadends results/t27/ offline census tri tc-contract repro results/t27/ '' --seed N"},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-contract)`, line 761","whenToUse":"igla-coder-gpu: does the mask the host SENDS constrain what tc_fast DRAWS? (2026-10-01: undeclared VALUE words were completion targets that could never terminate -> EMPTY allow-list -> unconstrained draw; 39/209 m-arm samples in pair11_e, 0 survived.) tri tc-contract deadends results/t27/ offline census tri tc-contract repro results/t27/ '' --seed N","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-coreleak)` case arm of trios/bin/tri, line 772: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-coreleak","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: is the mask core fitted on the EVAL set? Replays recorded bodies under a train-derived core (T27_CORE_FROM=train). tri tc-coreleak sets | gold | replay ... [--min-train 53]","ABOUT_SOURCE":"first comment of the `tc-coreleak)` case arm of trios/bin/tri, line 772: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-coreleak","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-coreleak","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-coreleak","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: is the mask core fitted on the EVAL set? Replays recorded bodies under a train-derived core (T27_CORE_FROM=train). tri tc-coreleak sets | gold | replay ... [--min-train 53]","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-coreleak","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_coreleak","name":{"en":"tri tc-coreleak"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-coreleak","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-coreleak tri tc-coreleak igla-coder-gpu: is the mask core fitted on the eval set? replays recorded bodies under a train-derived core (t27_core_from=train). tri tc-coreleak sets | gold | replay ... [--min-train 53] igla-coder-gpu: is the mask core fitted on the eval set? replays recorded bodies under a train-derived core (t27_core_from=train). tri tc-coreleak sets | gold | replay ... [--min-train 53]","sha256":"34750e8eac0a4bd2f377849195a7d766cd0bf27971af69034c4b6ce3ddce12b6","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-coreleak.t27","summary":{"en":"igla-coder-gpu: is the mask core fitted on the EVAL set? Replays recorded bodies under a train-derived core (T27_CORE_FROM=train). tri tc-coreleak sets | gold | replay ... [--min-train 53]"},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-coreleak)`, line 772","whenToUse":"igla-coder-gpu: is the mask core fitted on the EVAL set? Replays recorded bodies under a train-derived core (T27_CORE_FROM=train). tri tc-coreleak sets | gold | replay ... [--min-train 53]","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-cpuft)` case arm of trios/bin/tri, line 1062: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-cpuft","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: CPU fine-tune of the 9M tc model on Railway (loop 20), no RunPod key needed. HF TC02 bins -> train.py ckpts (scripts/tc02_to_pt.py, byte gate) -> two arms of remote/cpu_ft.sh -> val.jsonl + exported .tc02. Railway quota is 24 CPUs (nproc lies 48): <=16 torch threads per process. SEED=N [SHUF=0|1] tri tc-cpuft (suffix rule: remote/cpu_ft_env.sh; SHUF=1 default for N>0 = --shuffle_chunks, a real data-order replication) = replication arms, trained AND judged on the 57 catalog items in the same container (remote/cpu_ft_judge.sh): the local uplink cannot ship the 34 MB of bins (loop 21). Ships one file of cpu_ft, never the dir (it holds the local .tc02 bins). Then: tri tc-remote fetch --sub results/t27/cpu_ft results/t27/catalog/sc_cpu_a_sN results/t27/catalog/sc_cpu_b_sN ; tri tc-remote down","ABOUT_SOURCE":"first comment of the `tc-cpuft)` case arm of trios/bin/tri, line 1062: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-cpuft","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-cpuft","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-cpuft","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: CPU fine-tune of the 9M tc model on Railway (loop 20), no RunPod key needed. HF TC02 bins -> train.py ckpts (scripts/tc02_to_pt.py, byte gate) -> two arms of remote/cpu_ft.sh -> val.jsonl + exported .tc02. Railway quota is 24 CPUs (nproc lies 48): <=16 torch threads per process. SEED=N [SHUF=0|1] tri tc-cpuft (suffix rule: remote/cpu_ft_env.sh; SHUF=1 default for N>0 = --shuffle_chunks, a real data-order replication) = replication arms, trained AND judged on the 57 catalog items in the same container (remote/cpu_ft_judge.sh): the local uplink cannot ship the 34 MB of bins (loop 21). Ships one file of cpu_ft, never the dir (it holds the local .tc02 bins). Then: tri tc-remote fetch --sub results/t27/cpu_ft results/t27/catalog/sc_cpu_a_sN results/t27/catalog/sc_cpu_b_sN ; tri tc-remote down","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-cpuft","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_cpuft","name":{"en":"tri tc-cpuft"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-cpuft","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-cpuft tri tc-cpuft igla-coder-gpu: cpu fine-tune of the 9m tc model on railway (loop 20), no runpod key needed. hf tc02 bins -> train.py ckpts (scripts/tc02_to_pt.py, byte gate) -> two arms of remote/cpu_ft.sh -> val.jsonl + exported .tc02. railway quota is 24 cpus (nproc lies 48): <=16 torch threads per process. seed=n [shuf=0|1] tri tc-cpuft (suffix rule: remote/cpu_ft_env.sh; shuf=1 default for n>0 = --shuffle_chunks, a real data-order replication) = replication arms, trained and judged on the 57 catalog items in the same container (remote/cpu_ft_judge.sh): the local uplink cannot ship the 34 mb of bins (loop 21). ships one file of cpu_ft, never the dir (it holds the local .tc02 bins). then: tri tc-remote fetch --sub results/t27/cpu_ft results/t27/catalog/sc_cpu_a_sn results/t27/catalog/sc_cpu_b_sn ; tri tc-remote down igla-coder-gpu: cpu fine-tune of the 9m tc model on railway (loop 20), no runpod key needed. hf tc02 bins -> train.py ckpts (scripts/tc02_to_pt.py, byte gate) -> two arms of remote/cpu_ft.sh -> val.jsonl + exported .tc02. railway quota is 24 cpus (nproc lies 48): <=16 torch threads per process. seed=n [shuf=0|1] tri tc-cpuft (suffix rule: remote/cpu_ft_env.sh; shuf=1 default for n>0 = --shuffle_chunks, a real data-order replication) = replication arms, trained and judged on the 57 catalog items in the same container (remote/cpu_ft_judge.sh): the local uplink cannot ship the 34 mb of bins (loop 21). ships one file of cpu_ft, never the dir (it holds the local .tc02 bins). then: tri tc-remote fetch --sub results/t27/cpu_ft results/t27/catalog/sc_cpu_a_sn results/t27/catalog/sc_cpu_b_sn ; tri tc-remote down","sha256":"44fa2bafd1e1604f0192ae4b3e7f765ff1dbbf8943bfaa0fe363f302b331cba5","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-cpuft.t27","summary":{"en":"igla-coder-gpu: CPU fine-tune of the 9M tc model on Railway (loop 20), no RunPod key needed. HF TC02 bins -> train.py ckpts (scripts/tc02_to_pt.py, byte gate) -> two arms of remote/cpu_ft.sh -> val.jsonl + exported .tc02. Railway quota is 24 CPUs (nproc lies 48): <=16 torch threads per process. SEED=N [SHUF=0|1] tri tc-cpuft (suffix rule: remote/cpu_ft_env.sh; SHUF=1 default for N>0 = --shuffle_chunks, a real data-order replication) = replication arms, trained AND judged on the 57 catalog items in the same container (remote/cpu_ft_judge.sh): the local uplink cannot ship the 34 MB of bins (loop 21). Ships one file of cpu_ft, never the dir (it holds the local .tc02 bins). Then: tri tc-remote fetch --sub results/t27/cpu_ft results/t27/catalog/sc_cpu_a_sN results/t27/catalog/sc_cpu_b_sN ; tri tc-remote down"},"trios":{"category":"undocumented","dispatch":"cd \"$HOME/igla-coder-gpu\" || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-cpuft)`, line 1062","whenToUse":"igla-coder-gpu: CPU fine-tune of the 9M tc model on Railway (loop 20), no RunPod key needed. HF TC02 bins -> train.py ckpts (scripts/tc02_to_pt.py, byte gate) -> two arms of remote/cpu_ft.sh -> val.jsonl + exported .tc02. Railway quota is 24 CPUs (nproc lies 48): <=16 torch threads per process. SEED=N [SHUF=0|1] tri tc-cpuft (suffix rule: remote/cpu_ft_env.sh; SHUF=1 default for N>0 = --shuffle_chunks, a real data-order replication) = replication arms, trained AND judged on the 57 catalog items in the same container (remote/cpu_ft_judge.sh): the local uplink cannot ship the 34 MB of bins (loop 21). Ships one file of cpu_ft, never the dir (it holds the local .tc02 bins). Then: tri tc-remote fetch --sub results/t27/cpu_ft results/t27/catalog/sc_cpu_a_sN results/t27/catalog/sc_cpu_b_sN ; tri tc-remote down","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-cpuft-cmp)` case arm of trios/bin/tri, line 1053: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-cpuft-cmp","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: a live replication vs its reference run, step by step (train loss + eval bpb deltas) with a verdict SAME-ORDER / INTERLEAVE / REPLICA. Loop 22: \"seed 1\" sat on seed 0's data order. tri tc-cpuft-cmp b_mix_s1 b_mix [--local]","ABOUT_SOURCE":"first comment of the `tc-cpuft-cmp)` case arm of trios/bin/tri, line 1053: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-cpuft-cmp","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-cpuft-cmp","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-cpuft-cmp","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: a live replication vs its reference run, step by step (train loss + eval bpb deltas) with a verdict SAME-ORDER / INTERLEAVE / REPLICA. Loop 22: \"seed 1\" sat on seed 0's data order. tri tc-cpuft-cmp b_mix_s1 b_mix [--local]","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-cpuft-cmp","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_cpuft_cmp","name":{"en":"tri tc-cpuft-cmp"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-cpuft-cmp","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-cpuft-cmp tri tc-cpuft-cmp igla-coder-gpu: a live replication vs its reference run, step by step (train loss + eval bpb deltas) with a verdict same-order / interleave / replica. loop 22: \"seed 1\" sat on seed 0's data order. tri tc-cpuft-cmp b_mix_s1 b_mix [--local] igla-coder-gpu: a live replication vs its reference run, step by step (train loss + eval bpb deltas) with a verdict same-order / interleave / replica. loop 22: \"seed 1\" sat on seed 0's data order. tri tc-cpuft-cmp b_mix_s1 b_mix [--local]","sha256":"41a2784dc3952e7659db8de04b34f7f1ad48cae69ea2893996733f535e78d846","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-cpuft-cmp.t27","summary":{"en":"igla-coder-gpu: a live replication vs its reference run, step by step (train loss + eval bpb deltas) with a verdict SAME-ORDER / INTERLEAVE / REPLICA. Loop 22: \"seed 1\" sat on seed 0's data order. tri tc-cpuft-cmp b_mix_s1 b_mix [--local]"},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-cpuft-cmp)`, line 1053","whenToUse":"igla-coder-gpu: a live replication vs its reference run, step by step (train loss + eval bpb deltas) with a verdict SAME-ORDER / INTERLEAVE / REPLICA. Loop 22: \"seed 1\" sat on seed 0's data order. tri tc-cpuft-cmp b_mix_s1 b_mix [--local]","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-cpuft-collect)` case arm of trios/bin/tri, line 1046: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-cpuft-collect","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: one poll of a tc-cpuft job; when done: fetch ONLY this suffix's arms + judges, down (only after a good fetch), val + tc-disc. SEED=1 SHUF=0 tri tc-cpuft-collect (exit 0 ok/1 job fail/2 running/3 fetch fail)","ABOUT_SOURCE":"first comment of the `tc-cpuft-collect)` case arm of trios/bin/tri, line 1046: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-cpuft-collect","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-cpuft-collect","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-cpuft-collect","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: one poll of a tc-cpuft job; when done: fetch ONLY this suffix's arms + judges, down (only after a good fetch), val + tc-disc. SEED=1 SHUF=0 tri tc-cpuft-collect (exit 0 ok/1 job fail/2 running/3 fetch fail)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-cpuft-collect","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_cpuft_collect","name":{"en":"tri tc-cpuft-collect"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-cpuft-collect","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-cpuft-collect tri tc-cpuft-collect igla-coder-gpu: one poll of a tc-cpuft job; when done: fetch only this suffix's arms + judges, down (only after a good fetch), val + tc-disc. seed=1 shuf=0 tri tc-cpuft-collect (exit 0 ok/1 job fail/2 running/3 fetch fail) igla-coder-gpu: one poll of a tc-cpuft job; when done: fetch only this suffix's arms + judges, down (only after a good fetch), val + tc-disc. seed=1 shuf=0 tri tc-cpuft-collect (exit 0 ok/1 job fail/2 running/3 fetch fail)","sha256":"9dfe1cad686f99ca775df782b9fcdd5d36e20475573a703ca814c7cdcde654ff","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-cpuft-collect.t27","summary":{"en":"igla-coder-gpu: one poll of a tc-cpuft job; when done: fetch ONLY this suffix's arms + judges, down (only after a good fetch), val + tc-disc. SEED=1 SHUF=0 tri tc-cpuft-collect (exit 0 ok/1 job fail/2 running/3 fetch fail)"},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-cpuft-collect)`, line 1046","whenToUse":"igla-coder-gpu: one poll of a tc-cpuft job; when done: fetch ONLY this suffix's arms + judges, down (only after a good fetch), val + tc-disc. SEED=1 SHUF=0 tri tc-cpuft-collect (exit 0 ok/1 job fail/2 running/3 fetch fail)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-curve)` case arm of trios/bin/tri, line 924: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-curve","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: compare two selfcheck runs' budget curves from RAW results.jsonl under ONE fixed definition (pass-union / past-parser- union). NEVER compare summary.json curves across runs -- they were built under different definitions (2026-09-30: a strict1 summary said compile@1=68, raw rows give 253; a \"3.7x jump\" claim died only at recomputation). tri tc-curve [budgets=1,2,3,5,10,15]","ABOUT_SOURCE":"first comment of the `tc-curve)` case arm of trios/bin/tri, line 924: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-curve","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-curve","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-curve","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: compare two selfcheck runs' budget curves from RAW results.jsonl under ONE fixed definition (pass-union / past-parser- union). NEVER compare summary.json curves across runs -- they were built under different definitions (2026-09-30: a strict1 summary said compile@1=68, raw rows give 253; a \"3.7x jump\" claim died only at recomputation). tri tc-curve [budgets=1,2,3,5,10,15]","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-curve","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_curve","name":{"en":"tri tc-curve"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-curve","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-curve tri tc-curve igla-coder-gpu: compare two selfcheck runs' budget curves from raw results.jsonl under one fixed definition (pass-union / past-parser- union). never compare summary.json curves across runs -- they were built under different definitions (2026-09-30: a strict1 summary said compile@1=68, raw rows give 253; a \"3.7x jump\" claim died only at recomputation). tri tc-curve [budgets=1,2,3,5,10,15] igla-coder-gpu: compare two selfcheck runs' budget curves from raw results.jsonl under one fixed definition (pass-union / past-parser- union). never compare summary.json curves across runs -- they were built under different definitions (2026-09-30: a strict1 summary said compile@1=68, raw rows give 253; a \"3.7x jump\" claim died only at recomputation). tri tc-curve [budgets=1,2,3,5,10,15]","sha256":"4120fd7be39e393447515e67bbadeb48ac0056fc702ffa6ec1e6c471e8a15b94","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-curve.t27","summary":{"en":"igla-coder-gpu: compare two selfcheck runs' budget curves from RAW results.jsonl under ONE fixed definition (pass-union / past-parser- union). NEVER compare summary.json curves across runs -- they were built under different definitions (2026-09-30: a strict1 summary said compile@1=68, raw rows give 253; a \"3.7x jump\" claim died only at recomputation). tri tc-curve [budgets=1,2,3,5,10,15]"},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-curve)`, line 924","whenToUse":"igla-coder-gpu: compare two selfcheck runs' budget curves from RAW results.jsonl under ONE fixed definition (pass-union / past-parser- union). NEVER compare summary.json curves across runs -- they were built under different definitions (2026-09-30: a strict1 summary said compile@1=68, raw rows give 253; a \"3.7x jump\" claim died only at recomputation). tri tc-curve [budgets=1,2,3,5,10,15]","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-diffjudge)` case arm of trios/bin/tri, line 865: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-diffjudge","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: differential judge IN t27 -- inserts __gold_ and `f(x) == __gold_f(x)` tests on edge inputs the spec never tries; gold vs itself gates each tuple. diff_kill = spec tests pass, diff fails. tri tc-diffjudge build [--k 12] | judge mutants|passes | report (scripts/t27_diffjudge.py; heavy, guard sees it) wider coverage (loop 18): DJ_OUT=diff_d DJ_STRUCT=1 DJ_NULLARY=1 DJ_BOUNDS=48 build -> struct-of-scalars + &str + nullary items; run it remotely.","ABOUT_SOURCE":"first comment of the `tc-diffjudge)` case arm of trios/bin/tri, line 865: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-diffjudge","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-diffjudge","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-diffjudge","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: differential judge IN t27 -- inserts __gold_ and `f(x) == __gold_f(x)` tests on edge inputs the spec never tries; gold vs itself gates each tuple. diff_kill = spec tests pass, diff fails. tri tc-diffjudge build [--k 12] | judge mutants|passes | report (scripts/t27_diffjudge.py; heavy, guard sees it) wider coverage (loop 18): DJ_OUT=diff_d DJ_STRUCT=1 DJ_NULLARY=1 DJ_BOUNDS=48 build -> struct-of-scalars + &str + nullary items; run it remotely.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-diffjudge","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_diffjudge","name":{"en":"tri tc-diffjudge"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-diffjudge","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-diffjudge tri tc-diffjudge igla-coder-gpu: differential judge in t27 -- inserts __gold_ and `f(x) == __gold_f(x)` tests on edge inputs the spec never tries; gold vs itself gates each tuple. diff_kill = spec tests pass, diff fails. tri tc-diffjudge build [--k 12] | judge mutants|passes | report (scripts/t27_diffjudge.py; heavy, guard sees it) wider coverage (loop 18): dj_out=diff_d dj_struct=1 dj_nullary=1 dj_bounds=48 build -> struct-of-scalars + &str + nullary items; run it remotely. igla-coder-gpu: differential judge in t27 -- inserts __gold_ and `f(x) == __gold_f(x)` tests on edge inputs the spec never tries; gold vs itself gates each tuple. diff_kill = spec tests pass, diff fails. tri tc-diffjudge build [--k 12] | judge mutants|passes | report (scripts/t27_diffjudge.py; heavy, guard sees it) wider coverage (loop 18): dj_out=diff_d dj_struct=1 dj_nullary=1 dj_bounds=48 build -> struct-of-scalars + &str + nullary items; run it remotely.","sha256":"c1245e88ca62a64c8cd96b147bff4824f826f2790cbff1832e404db78d66191e","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-diffjudge.t27","summary":{"en":"igla-coder-gpu: differential judge IN t27 -- inserts __gold_ and `f(x) == __gold_f(x)` tests on edge inputs the spec never tries; gold vs itself gates each tuple. diff_kill = spec tests pass, diff fails. tri tc-diffjudge build [--k 12] | judge mutants|passes | report (scripts/t27_diffjudge.py; heavy, guard sees it) wider coverage (loop 18): DJ_OUT=diff_d DJ_STRUCT=1 DJ_NULLARY=1 DJ_BOUNDS=48 build -> struct-of-scalars + &str + nullary items; run it remotely."},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-diffjudge)`, line 865","whenToUse":"igla-coder-gpu: differential judge IN t27 -- inserts __gold_ and `f(x) == __gold_f(x)` tests on edge inputs the spec never tries; gold vs itself gates each tuple. diff_kill = spec tests pass, diff fails. tri tc-diffjudge build [--k 12] | judge mutants|passes | report (scripts/t27_diffjudge.py; heavy, guard sees it) wider coverage (loop 18): DJ_OUT=diff_d DJ_STRUCT=1 DJ_NULLARY=1 DJ_BOUNDS=48 build -> struct-of-scalars + &str + nullary items; run it remotely.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-disc)` case arm of trios/bin/tri, line 900: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-disc","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: paired A/B readout -- EXACT per-item discordants (splice-audited), compute contract counters, chars/sample. tri tc-disc [run ...] (names under results/t27/) catalog runs: tri tc-disc catalog/sc_tuned catalog/sc_cpu_b_s1 (own items+tree; exact McNemar)","ABOUT_SOURCE":"first comment of the `tc-disc)` case arm of trios/bin/tri, line 900: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-disc","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-disc","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-disc","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: paired A/B readout -- EXACT per-item discordants (splice-audited), compute contract counters, chars/sample. tri tc-disc [run ...] (names under results/t27/) catalog runs: tri tc-disc catalog/sc_tuned catalog/sc_cpu_b_s1 (own items+tree; exact McNemar)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-disc","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_disc","name":{"en":"tri tc-disc"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-disc","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-disc tri tc-disc igla-coder-gpu: paired a/b readout -- exact per-item discordants (splice-audited), compute contract counters, chars/sample. tri tc-disc [run ...] (names under results/t27/) catalog runs: tri tc-disc catalog/sc_tuned catalog/sc_cpu_b_s1 (own items+tree; exact mcnemar) igla-coder-gpu: paired a/b readout -- exact per-item discordants (splice-audited), compute contract counters, chars/sample. tri tc-disc [run ...] (names under results/t27/) catalog runs: tri tc-disc catalog/sc_tuned catalog/sc_cpu_b_s1 (own items+tree; exact mcnemar)","sha256":"9e6785c05cbcab844007b5a53c6193add6589ddc8e5c0abd57eda30d3fe9e1ce","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-disc.t27","summary":{"en":"igla-coder-gpu: paired A/B readout -- EXACT per-item discordants (splice-audited), compute contract counters, chars/sample. tri tc-disc [run ...] (names under results/t27/) catalog runs: tri tc-disc catalog/sc_tuned catalog/sc_cpu_b_s1 (own items+tree; exact McNemar)"},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-disc)`, line 900","whenToUse":"igla-coder-gpu: paired A/B readout -- EXACT per-item discordants (splice-audited), compute contract counters, chars/sample. tri tc-disc [run ...] (names under results/t27/) catalog runs: tri tc-disc catalog/sc_tuned catalog/sc_cpu_b_s1 (own items+tree; exact McNemar)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-draft)` case arm of trios/bin/tri, line 1472: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-draft","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: tern_tc as a DRAFT MODEL FOR A VERIFIER -- one spec, N masked samples through tc_fast --step-io (prefill paid once), each judged by t27c test-report; first PASS wins and is printed verified, else an honest typed refusal. The editing-time form of the selfcheck loop (scripts/tc_draft.py); its flags pass through after the spec.","ABOUT_SOURCE":"first comment of the `tc-draft)` case arm of trios/bin/tri, line 1472: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-draft","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-draft","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-draft","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: tern_tc as a DRAFT MODEL FOR A VERIFIER -- one spec, N masked samples through tc_fast --step-io (prefill paid once), each judged by t27c test-report; first PASS wins and is printed verified, else an honest typed refusal. The editing-time form of the selfcheck loop (scripts/tc_draft.py); its flags pass through after the spec.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-draft","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_draft","name":{"en":"tri tc-draft"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-draft","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-draft tri tc-draft igla-coder-gpu: tern_tc as a draft model for a verifier -- one spec, n masked samples through tc_fast --step-io (prefill paid once), each judged by t27c test-report; first pass wins and is printed verified, else an honest typed refusal. the editing-time form of the selfcheck loop (scripts/tc_draft.py); its flags pass through after the spec. igla-coder-gpu: tern_tc as a draft model for a verifier -- one spec, n masked samples through tc_fast --step-io (prefill paid once), each judged by t27c test-report; first pass wins and is printed verified, else an honest typed refusal. the editing-time form of the selfcheck loop (scripts/tc_draft.py); its flags pass through after the spec.","sha256":"64f3f4631d7610c35f7c2496abcedbbc8543de49e28b925c5b3a0251cff21e63","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-draft.t27","summary":{"en":"igla-coder-gpu: tern_tc as a DRAFT MODEL FOR A VERIFIER -- one spec, N masked samples through tc_fast --step-io (prefill paid once), each judged by t27c test-report; first PASS wins and is printed verified, else an honest typed refusal. The editing-time form of the selfcheck loop (scripts/tc_draft.py); its flags pass through after the spec."},"trios":{"category":"undocumented","dispatch":"IG=~/igla-coder-gpu","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-draft)`, line 1472","whenToUse":"igla-coder-gpu: tern_tc as a DRAFT MODEL FOR A VERIFIER -- one spec, N masked samples through tc_fast --step-io (prefill paid once), each judged by t27c test-report; first PASS wins and is printed verified, else an honest typed refusal. The editing-time form of the selfcheck loop (scripts/tc_draft.py); its flags pass through after the spec.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-gpuft)` case arm of trios/bin/tri, line 1026: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-gpuft","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: the B fine-tune on a RunPod 4090 (remote/gpu_ft.sh: 5 arms in ~12 min + the catalog judge on the pod, ~25 min/model). Loop 25. tri tc-gpuft up|status|collect [pod name, default gpuft] up/collect read the balance (log both in LEDGER.md); pod self-stops. JOB=gpu_ft2 GPU=\"NVIDIA L4,NVIDIA RTX PRO 4000 Blackwell\" tri tc-gpuft up gpuft2 JOB picks remote/.sh (loop 26: param gate + --fim-logic arms, see its docstring); GPU is a priority list (the volume pins EU-RO-1).","ABOUT_SOURCE":"first comment of the `tc-gpuft)` case arm of trios/bin/tri, line 1026: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-gpuft","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-gpuft","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-gpuft","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: the B fine-tune on a RunPod 4090 (remote/gpu_ft.sh: 5 arms in ~12 min + the catalog judge on the pod, ~25 min/model). Loop 25. tri tc-gpuft up|status|collect [pod name, default gpuft] up/collect read the balance (log both in LEDGER.md); pod self-stops. JOB=gpu_ft2 GPU=\"NVIDIA L4,NVIDIA RTX PRO 4000 Blackwell\" tri tc-gpuft up gpuft2 JOB picks remote/.sh (loop 26: param gate + --fim-logic arms, see its docstring); GPU is a priority list (the volume pins EU-RO-1).","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-gpuft","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_gpuft","name":{"en":"tri tc-gpuft"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-gpuft","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-gpuft tri tc-gpuft igla-coder-gpu: the b fine-tune on a runpod 4090 (remote/gpu_ft.sh: 5 arms in ~12 min + the catalog judge on the pod, ~25 min/model). loop 25. tri tc-gpuft up|status|collect [pod name, default gpuft] up/collect read the balance (log both in ledger.md); pod self-stops. job=gpu_ft2 gpu=\"nvidia l4,nvidia rtx pro 4000 blackwell\" tri tc-gpuft up gpuft2 job picks remote/.sh (loop 26: param gate + --fim-logic arms, see its docstring); gpu is a priority list (the volume pins eu-ro-1). igla-coder-gpu: the b fine-tune on a runpod 4090 (remote/gpu_ft.sh: 5 arms in ~12 min + the catalog judge on the pod, ~25 min/model). loop 25. tri tc-gpuft up|status|collect [pod name, default gpuft] up/collect read the balance (log both in ledger.md); pod self-stops. job=gpu_ft2 gpu=\"nvidia l4,nvidia rtx pro 4000 blackwell\" tri tc-gpuft up gpuft2 job picks remote/.sh (loop 26: param gate + --fim-logic arms, see its docstring); gpu is a priority list (the volume pins eu-ro-1).","sha256":"4771b006ccf0ec0e073c07e56082a847ba1be73fcc66585c90fa999e7a4df451","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-gpuft.t27","summary":{"en":"igla-coder-gpu: the B fine-tune on a RunPod 4090 (remote/gpu_ft.sh: 5 arms in ~12 min + the catalog judge on the pod, ~25 min/model). Loop 25. tri tc-gpuft up|status|collect [pod name, default gpuft] up/collect read the balance (log both in LEDGER.md); pod self-stops. JOB=gpu_ft2 GPU=\"NVIDIA L4,NVIDIA RTX PRO 4000 Blackwell\" tri tc-gpuft up gpuft2 JOB picks remote/.sh (loop 26: param gate + --fim-logic arms, see its docstring); GPU is a priority list (the volume pins EU-RO-1)."},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-gpuft)`, line 1026","whenToUse":"igla-coder-gpu: the B fine-tune on a RunPod 4090 (remote/gpu_ft.sh: 5 arms in ~12 min + the catalog judge on the pod, ~25 min/model). Loop 25. tri tc-gpuft up|status|collect [pod name, default gpuft] up/collect read the balance (log both in LEDGER.md); pod self-stops. JOB=gpu_ft2 GPU=\"NVIDIA L4,NVIDIA RTX PRO 4000 Blackwell\" tri tc-gpuft up gpuft2 JOB picks remote/.sh (loop 26: param gate + --fim-logic arms, see its docstring); GPU is a priority list (the volume pins EU-RO-1).","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-honest)` case arm of trios/bin/tri, line 1087: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-honest","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: the honest strict headline from the diff judge (loop 19). computed_pass = fn has args AND agrees with gold on every diff tuple; nullary_pass only confirms a value; splice = judged as another program. Reads results/t27/diff_d/judge_passes.jsonl (refresh it remotely: tri tc-remote up --ship diff_d --job \"DJ_OUT=diff_d python3 scripts/t27_diffjudge.py judge passes --workers 16\"). Light.","ABOUT_SOURCE":"first comment of the `tc-honest)` case arm of trios/bin/tri, line 1087: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-honest","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-honest","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-honest","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: the honest strict headline from the diff judge (loop 19). computed_pass = fn has args AND agrees with gold on every diff tuple; nullary_pass only confirms a value; splice = judged as another program. Reads results/t27/diff_d/judge_passes.jsonl (refresh it remotely: tri tc-remote up --ship diff_d --job \"DJ_OUT=diff_d python3 scripts/t27_diffjudge.py judge passes --workers 16\"). Light.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-honest","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_honest","name":{"en":"tri tc-honest"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-honest","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-honest tri tc-honest igla-coder-gpu: the honest strict headline from the diff judge (loop 19). computed_pass = fn has args and agrees with gold on every diff tuple; nullary_pass only confirms a value; splice = judged as another program. reads results/t27/diff_d/judge_passes.jsonl (refresh it remotely: tri tc-remote up --ship diff_d --job \"dj_out=diff_d python3 scripts/t27_diffjudge.py judge passes --workers 16\"). light. igla-coder-gpu: the honest strict headline from the diff judge (loop 19). computed_pass = fn has args and agrees with gold on every diff tuple; nullary_pass only confirms a value; splice = judged as another program. reads results/t27/diff_d/judge_passes.jsonl (refresh it remotely: tri tc-remote up --ship diff_d --job \"dj_out=diff_d python3 scripts/t27_diffjudge.py judge passes --workers 16\"). light.","sha256":"131ca31cc92188796f75b095337d3a7a26befc51570adb3ff988888ae919afea","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-honest.t27","summary":{"en":"igla-coder-gpu: the honest strict headline from the diff judge (loop 19). computed_pass = fn has args AND agrees with gold on every diff tuple; nullary_pass only confirms a value; splice = judged as another program. Reads results/t27/diff_d/judge_passes.jsonl (refresh it remotely: tri tc-remote up --ship diff_d --job \"DJ_OUT=diff_d python3 scripts/t27_diffjudge.py judge passes --workers 16\"). Light."},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-honest)`, line 1087","whenToUse":"igla-coder-gpu: the honest strict headline from the diff judge (loop 19). computed_pass = fn has args AND agrees with gold on every diff tuple; nullary_pass only confirms a value; splice = judged as another program. Reads results/t27/diff_d/judge_passes.jsonl (refresh it remotely: tri tc-remote up --ship diff_d --job \"DJ_OUT=diff_d python3 scripts/t27_diffjudge.py judge passes --workers 16\"). Light.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-loop)` case arm of trios/bin/tri, line 909: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-loop","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: the improvement loop's first command every iteration. Live selfcheck runs + progress, finished/dead/untracked results dirs, log Tracebacks, mask-edited-mid-run, journal tail. Exit 1 = anomaly. tri tc-loop # status + anomalies tri tc-loop run K=V ... # lock-guarded background selfcheck # (REFUSES while another is live) tri tc-loop chain \" K=V\" \" K=V\" # queue, one at a time, # each waits on guard (use nohup) tri tc-loop guard # exit 1 if a run is live (before # editing t27_gen_masked.py!)","ABOUT_SOURCE":"first comment of the `tc-loop)` case arm of trios/bin/tri, line 909: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-loop","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-loop","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-loop","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: the improvement loop's first command every iteration. Live selfcheck runs + progress, finished/dead/untracked results dirs, log Tracebacks, mask-edited-mid-run, journal tail. Exit 1 = anomaly. tri tc-loop # status + anomalies tri tc-loop run K=V ... # lock-guarded background selfcheck # (REFUSES while another is live) tri tc-loop chain \" K=V\" \" K=V\" # queue, one at a time, # each waits on guard (use nohup) tri tc-loop guard # exit 1 if a run is live (before # editing t27_gen_masked.py!)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-loop","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_loop","name":{"en":"tri tc-loop"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-loop","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-loop tri tc-loop igla-coder-gpu: the improvement loop's first command every iteration. live selfcheck runs + progress, finished/dead/untracked results dirs, log tracebacks, mask-edited-mid-run, journal tail. exit 1 = anomaly. tri tc-loop # status + anomalies tri tc-loop run k=v ... # lock-guarded background selfcheck # (refuses while another is live) tri tc-loop chain \" k=v\" \" k=v\" # queue, one at a time, # each waits on guard (use nohup) tri tc-loop guard # exit 1 if a run is live (before # editing t27_gen_masked.py!) igla-coder-gpu: the improvement loop's first command every iteration. live selfcheck runs + progress, finished/dead/untracked results dirs, log tracebacks, mask-edited-mid-run, journal tail. exit 1 = anomaly. tri tc-loop # status + anomalies tri tc-loop run k=v ... # lock-guarded background selfcheck # (refuses while another is live) tri tc-loop chain \" k=v\" \" k=v\" # queue, one at a time, # each waits on guard (use nohup) tri tc-loop guard # exit 1 if a run is live (before # editing t27_gen_masked.py!)","sha256":"f03cd0b37ca3839a728242c92c5c95258bd436c852a1589ac7470725579fe6d0","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-loop.t27","summary":{"en":"igla-coder-gpu: the improvement loop's first command every iteration. Live selfcheck runs + progress, finished/dead/untracked results dirs, log Tracebacks, mask-edited-mid-run, journal tail. Exit 1 = anomaly. tri tc-loop # status + anomalies tri tc-loop run K=V ... # lock-guarded background selfcheck # (REFUSES while another is live) tri tc-loop chain \" K=V\" \" K=V\" # queue, one at a time, # each waits on guard (use nohup) tri tc-loop guard # exit 1 if a run is live (before # editing t27_gen_masked.py!)"},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-loop)`, line 909","whenToUse":"igla-coder-gpu: the improvement loop's first command every iteration. Live selfcheck runs + progress, finished/dead/untracked results dirs, log Tracebacks, mask-edited-mid-run, journal tail. Exit 1 = anomaly. tri tc-loop # status + anomalies tri tc-loop run K=V ... # lock-guarded background selfcheck # (REFUSES while another is live) tri tc-loop chain \" K=V\" \" K=V\" # queue, one at a time, # each waits on guard (use nohup) tri tc-loop guard # exit 1 if a run is live (before # editing t27_gen_masked.py!)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-maskcheck)` case arm of trios/bin/tri, line 1013: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-maskcheck","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: the mask gate. Default = unit battery only (seconds, safe while the MacBook is loaded); --full adds the gold replay (~6 min single core; the remote arena job runs it as its first line anyway). tri tc-maskcheck [--full] [--mask-src ] (negative control)","ABOUT_SOURCE":"first comment of the `tc-maskcheck)` case arm of trios/bin/tri, line 1013: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-maskcheck","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-maskcheck","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-maskcheck","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: the mask gate. Default = unit battery only (seconds, safe while the MacBook is loaded); --full adds the gold replay (~6 min single core; the remote arena job runs it as its first line anyway). tri tc-maskcheck [--full] [--mask-src ] (negative control)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-maskcheck","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_maskcheck","name":{"en":"tri tc-maskcheck"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-maskcheck","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-maskcheck tri tc-maskcheck igla-coder-gpu: the mask gate. default = unit battery only (seconds, safe while the macbook is loaded); --full adds the gold replay (~6 min single core; the remote arena job runs it as its first line anyway). tri tc-maskcheck [--full] [--mask-src ] (negative control) igla-coder-gpu: the mask gate. default = unit battery only (seconds, safe while the macbook is loaded); --full adds the gold replay (~6 min single core; the remote arena job runs it as its first line anyway). tri tc-maskcheck [--full] [--mask-src ] (negative control)","sha256":"471abc6fdb69e55f732526c58ade54d93bdeea81756497db999963c7e34fb53d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-maskcheck.t27","summary":{"en":"igla-coder-gpu: the mask gate. Default = unit battery only (seconds, safe while the MacBook is loaded); --full adds the gold replay (~6 min single core; the remote arena job runs it as its first line anyway). tri tc-maskcheck [--full] [--mask-src ] (negative control)"},"trios":{"category":"undocumented","dispatch":"IG=~/igla-coder-gpu","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-maskcheck)`, line 1013","whenToUse":"igla-coder-gpu: the mask gate. Default = unit battery only (seconds, safe while the MacBook is loaded); --full adds the gold replay (~6 min single core; the remote arena job runs it as its first line anyway). tri tc-maskcheck [--full] [--mask-src ] (negative control)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-mutant3)` case arm of trios/bin/tri, line 877: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-mutant3","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: value-pinning audit -- judge `return 2;`/`return 7;` per numeric item; LOOSE = the spec's tests accept a wrong constant. tri tc-mutant3 cands | report [--model ...] (scripts/t27_mutant3.py)","ABOUT_SOURCE":"first comment of the `tc-mutant3)` case arm of trios/bin/tri, line 877: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-mutant3","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-mutant3","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-mutant3","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: value-pinning audit -- judge `return 2;`/`return 7;` per numeric item; LOOSE = the spec's tests accept a wrong constant. tri tc-mutant3 cands | report [--model ...] (scripts/t27_mutant3.py)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-mutant3","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_mutant3","name":{"en":"tri tc-mutant3"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-mutant3","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-mutant3 tri tc-mutant3 igla-coder-gpu: value-pinning audit -- judge `return 2;`/`return 7;` per numeric item; loose = the spec's tests accept a wrong constant. tri tc-mutant3 cands | report [--model ...] (scripts/t27_mutant3.py) igla-coder-gpu: value-pinning audit -- judge `return 2;`/`return 7;` per numeric item; loose = the spec's tests accept a wrong constant. tri tc-mutant3 cands | report [--model ...] (scripts/t27_mutant3.py)","sha256":"127551210308e0e6c2f03e99140f3937852ec44374e57a10a3a688af082e29b9","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-mutant3.t27","summary":{"en":"igla-coder-gpu: value-pinning audit -- judge `return 2;`/`return 7;` per numeric item; LOOSE = the spec's tests accept a wrong constant. tri tc-mutant3 cands | report [--model ...] (scripts/t27_mutant3.py)"},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-mutant3)`, line 877","whenToUse":"igla-coder-gpu: value-pinning audit -- judge `return 2;`/`return 7;` per numeric item; LOOSE = the spec's tests accept a wrong constant. tri tc-mutant3 cands | report [--model ...] (scripts/t27_mutant3.py)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-mutscore)` case arm of trios/bin/tri, line 790: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-mutscore","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: mutation score per bench item -- operator mutants (<=/<, ==/!=, &&/||, +/-, n+1, true/false) on the gold bodies; WEAK = a valid mutant survives the spec's tests. Re-tags recorded passes. tri tc-mutscore cands [--max 8] | names [--max 4] | run [--workers 6] | report [--json] tri tc-mutscore passes -- every exact pass body: GOLD | CONST | NAME | OTHER tri tc-mutscore decoys [--max 6] -- return- bodies; CLEAN = strict minus decoy-passable (iteration 9: most model passes are bool-constant coincidences)","ABOUT_SOURCE":"first comment of the `tc-mutscore)` case arm of trios/bin/tri, line 790: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-mutscore","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-mutscore","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-mutscore","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: mutation score per bench item -- operator mutants (<=/<, ==/!=, &&/||, +/-, n+1, true/false) on the gold bodies; WEAK = a valid mutant survives the spec's tests. Re-tags recorded passes. tri tc-mutscore cands [--max 8] | names [--max 4] | run [--workers 6] | report [--json] tri tc-mutscore passes -- every exact pass body: GOLD | CONST | NAME | OTHER tri tc-mutscore decoys [--max 6] -- return- bodies; CLEAN = strict minus decoy-passable (iteration 9: most model passes are bool-constant coincidences)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-mutscore","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_mutscore","name":{"en":"tri tc-mutscore"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-mutscore","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-mutscore tri tc-mutscore igla-coder-gpu: mutation score per bench item -- operator mutants (<=/<, ==/!=, &&/||, +/-, n+1, true/false) on the gold bodies; weak = a valid mutant survives the spec's tests. re-tags recorded passes. tri tc-mutscore cands [--max 8] | names [--max 4] | run [--workers 6] | report [--json] tri tc-mutscore passes -- every exact pass body: gold | const | name | other tri tc-mutscore decoys [--max 6] -- return- bodies; clean = strict minus decoy-passable (iteration 9: most model passes are bool-constant coincidences) igla-coder-gpu: mutation score per bench item -- operator mutants (<=/<, ==/!=, &&/||, +/-, n+1, true/false) on the gold bodies; weak = a valid mutant survives the spec's tests. re-tags recorded passes. tri tc-mutscore cands [--max 8] | names [--max 4] | run [--workers 6] | report [--json] tri tc-mutscore passes -- every exact pass body: gold | const | name | other tri tc-mutscore decoys [--max 6] -- return- bodies; clean = strict minus decoy-passable (iteration 9: most model passes are bool-constant coincidences)","sha256":"aab5cb2f6f4cca32c70d56d226f0fc3c88dc48849849915039e9ddfe8432b0d1","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-mutscore.t27","summary":{"en":"igla-coder-gpu: mutation score per bench item -- operator mutants (<=/<, ==/!=, &&/||, +/-, n+1, true/false) on the gold bodies; WEAK = a valid mutant survives the spec's tests. Re-tags recorded passes. tri tc-mutscore cands [--max 8] | names [--max 4] | run [--workers 6] | report [--json] tri tc-mutscore passes -- every exact pass body: GOLD | CONST | NAME | OTHER tri tc-mutscore decoys [--max 6] -- return- bodies; CLEAN = strict minus decoy-passable (iteration 9: most model passes are bool-constant coincidences)"},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-mutscore)`, line 790","whenToUse":"igla-coder-gpu: mutation score per bench item -- operator mutants (<=/<, ==/!=, &&/||, +/-, n+1, true/false) on the gold bodies; WEAK = a valid mutant survives the spec's tests. Re-tags recorded passes. tri tc-mutscore cands [--max 8] | names [--max 4] | run [--workers 6] | report [--json] tri tc-mutscore passes -- every exact pass body: GOLD | CONST | NAME | OTHER tri tc-mutscore decoys [--max 6] -- return- bodies; CLEAN = strict minus decoy-passable (iteration 9: most model passes are bool-constant coincidences)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-pair)` case arm of trios/bin/tri, line 935: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-pair","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: PAIRED A/B of two selfcheck arms at one seed -- the causal protocol (skill paired-ab-tiny-model; without SC_SEED a 30-item pass count is NOISE, see research/REPAIR_BODY_2026-09-29.md). tri tc-pair [BUDGET=15] [ITEMS=30] Env: PAIR_A / PAIR_B = env-string for arm B's EXTRA knobs, e.g. PAIR_B=\"SC_REPAIR=1\" (treatment: repair on) PAIR_B=\"SC_EARLY=1\" (treatment: early abort) PAIR_B=\"SC_PROBE=1 SC_REDRAW=3\" (probe abort + kill-and-restart) Arm A is always the bare base. Both arms get SC_SEED, same rounds, same items; output dirs results/t27/pair_{a,b}. Prints the summary diff + paired-body identity count (0 unexplained = causal).","ABOUT_SOURCE":"first comment of the `tc-pair)` case arm of trios/bin/tri, line 935: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-pair","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-pair","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-pair","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: PAIRED A/B of two selfcheck arms at one seed -- the causal protocol (skill paired-ab-tiny-model; without SC_SEED a 30-item pass count is NOISE, see research/REPAIR_BODY_2026-09-29.md). tri tc-pair [BUDGET=15] [ITEMS=30] Env: PAIR_A / PAIR_B = env-string for arm B's EXTRA knobs, e.g. PAIR_B=\"SC_REPAIR=1\" (treatment: repair on) PAIR_B=\"SC_EARLY=1\" (treatment: early abort) PAIR_B=\"SC_PROBE=1 SC_REDRAW=3\" (probe abort + kill-and-restart) Arm A is always the bare base. Both arms get SC_SEED, same rounds, same items; output dirs results/t27/pair_{a,b}. Prints the summary diff + paired-body identity count (0 unexplained = causal).","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-pair","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_pair","name":{"en":"tri tc-pair"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-pair","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-pair tri tc-pair igla-coder-gpu: paired a/b of two selfcheck arms at one seed -- the causal protocol (skill paired-ab-tiny-model; without sc_seed a 30-item pass count is noise, see research/repair_body_2026-09-29.md). tri tc-pair [budget=15] [items=30] env: pair_a / pair_b = env-string for arm b's extra knobs, e.g. pair_b=\"sc_repair=1\" (treatment: repair on) pair_b=\"sc_early=1\" (treatment: early abort) pair_b=\"sc_probe=1 sc_redraw=3\" (probe abort + kill-and-restart) arm a is always the bare base. both arms get sc_seed, same rounds, same items; output dirs results/t27/pair_{a,b}. prints the summary diff + paired-body identity count (0 unexplained = causal). igla-coder-gpu: paired a/b of two selfcheck arms at one seed -- the causal protocol (skill paired-ab-tiny-model; without sc_seed a 30-item pass count is noise, see research/repair_body_2026-09-29.md). tri tc-pair [budget=15] [items=30] env: pair_a / pair_b = env-string for arm b's extra knobs, e.g. pair_b=\"sc_repair=1\" (treatment: repair on) pair_b=\"sc_early=1\" (treatment: early abort) pair_b=\"sc_probe=1 sc_redraw=3\" (probe abort + kill-and-restart) arm a is always the bare base. both arms get sc_seed, same rounds, same items; output dirs results/t27/pair_{a,b}. prints the summary diff + paired-body identity count (0 unexplained = causal).","sha256":"5a526d63251e15e3bc0f9c91734412d98db9fce7fe0a528d91148060d2f88653","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-pair.t27","summary":{"en":"igla-coder-gpu: PAIRED A/B of two selfcheck arms at one seed -- the causal protocol (skill paired-ab-tiny-model; without SC_SEED a 30-item pass count is NOISE, see research/REPAIR_BODY_2026-09-29.md). tri tc-pair [BUDGET=15] [ITEMS=30] Env: PAIR_A / PAIR_B = env-string for arm B's EXTRA knobs, e.g. PAIR_B=\"SC_REPAIR=1\" (treatment: repair on) PAIR_B=\"SC_EARLY=1\" (treatment: early abort) PAIR_B=\"SC_PROBE=1 SC_REDRAW=3\" (probe abort + kill-and-restart) Arm A is always the bare base. Both arms get SC_SEED, same rounds, same items; output dirs results/t27/pair_{a,b}. Prints the summary diff + paired-body identity count (0 unexplained = causal)."},"trios":{"category":"undocumented","dispatch":"IG=~/igla-coder-gpu","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-pair)`, line 935","whenToUse":"igla-coder-gpu: PAIRED A/B of two selfcheck arms at one seed -- the causal protocol (skill paired-ab-tiny-model; without SC_SEED a 30-item pass count is NOISE, see research/REPAIR_BODY_2026-09-29.md). tri tc-pair [BUDGET=15] [ITEMS=30] Env: PAIR_A / PAIR_B = env-string for arm B's EXTRA knobs, e.g. PAIR_B=\"SC_REPAIR=1\" (treatment: repair on) PAIR_B=\"SC_EARLY=1\" (treatment: early abort) PAIR_B=\"SC_PROBE=1 SC_REDRAW=3\" (probe abort + kill-and-restart) Arm A is always the bare base. Both arms get SC_SEED, same rounds, same items; output dirs results/t27/pair_{a,b}. Prints the summary diff + paired-body identity count (0 unexplained = causal).","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-podwait)` case arm of trios/bin/tri, line 1038: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-podwait","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: block until the first listed RunPod runq job is DONE (loop 29; scripts/pod_wait.sh). Run it in the background. tri tc-podwait gpuft5a:gpu_ft5a gpuft5b:gpu_ft5b (exit 0 done / 2 timeout)","ABOUT_SOURCE":"first comment of the `tc-podwait)` case arm of trios/bin/tri, line 1038: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-podwait","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-podwait","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-podwait","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: block until the first listed RunPod runq job is DONE (loop 29; scripts/pod_wait.sh). Run it in the background. tri tc-podwait gpuft5a:gpu_ft5a gpuft5b:gpu_ft5b (exit 0 done / 2 timeout)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-podwait","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_podwait","name":{"en":"tri tc-podwait"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-podwait","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-podwait tri tc-podwait igla-coder-gpu: block until the first listed runpod runq job is done (loop 29; scripts/pod_wait.sh). run it in the background. tri tc-podwait gpuft5a:gpu_ft5a gpuft5b:gpu_ft5b (exit 0 done / 2 timeout) igla-coder-gpu: block until the first listed runpod runq job is done (loop 29; scripts/pod_wait.sh). run it in the background. tri tc-podwait gpuft5a:gpu_ft5a gpuft5b:gpu_ft5b (exit 0 done / 2 timeout)","sha256":"a5713f52d181ccee12cd30ba1837d856b84f37dfae553f3151d3f2e695f341c7","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-podwait.t27","summary":{"en":"igla-coder-gpu: block until the first listed RunPod runq job is DONE (loop 29; scripts/pod_wait.sh). Run it in the background. tri tc-podwait gpuft5a:gpu_ft5a gpuft5b:gpu_ft5b (exit 0 done / 2 timeout)"},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-podwait)`, line 1038","whenToUse":"igla-coder-gpu: block until the first listed RunPod runq job is DONE (loop 29; scripts/pod_wait.sh). Run it in the background. tri tc-podwait gpuft5a:gpu_ft5a gpuft5b:gpu_ft5b (exit 0 done / 2 timeout)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-prefill)` case arm of trios/bin/tri, line 1198: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-prefill","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: prefill A/B bench -- chunked (default C) vs sequential (TC_PREFILL_CHUNK=0) at several prompt sizes x thread counts, using the E8 pair (/tmp/tt8 if present, else model3_q8). Prints the [split:] lines and the speed ratio per cell; the exactness gate lives in tc-speed. Env: PF_SIZES (comma list of prompt ids, default 512,1535,3990), PF_CHUNKS (default 32), PF_THREADS (default 1,5).","ABOUT_SOURCE":"first comment of the `tc-prefill)` case arm of trios/bin/tri, line 1198: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-prefill","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-prefill","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-prefill","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: prefill A/B bench -- chunked (default C) vs sequential (TC_PREFILL_CHUNK=0) at several prompt sizes x thread counts, using the E8 pair (/tmp/tt8 if present, else model3_q8). Prints the [split:] lines and the speed ratio per cell; the exactness gate lives in tc-speed. Env: PF_SIZES (comma list of prompt ids, default 512,1535,3990), PF_CHUNKS (default 32), PF_THREADS (default 1,5).","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-prefill","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_prefill","name":{"en":"tri tc-prefill"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-prefill","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-prefill tri tc-prefill igla-coder-gpu: prefill a/b bench -- chunked (default c) vs sequential (tc_prefill_chunk=0) at several prompt sizes x thread counts, using the e8 pair (/tmp/tt8 if present, else model3_q8). prints the [split:] lines and the speed ratio per cell; the exactness gate lives in tc-speed. env: pf_sizes (comma list of prompt ids, default 512,1535,3990), pf_chunks (default 32), pf_threads (default 1,5). igla-coder-gpu: prefill a/b bench -- chunked (default c) vs sequential (tc_prefill_chunk=0) at several prompt sizes x thread counts, using the e8 pair (/tmp/tt8 if present, else model3_q8). prints the [split:] lines and the speed ratio per cell; the exactness gate lives in tc-speed. env: pf_sizes (comma list of prompt ids, default 512,1535,3990), pf_chunks (default 32), pf_threads (default 1,5).","sha256":"8f8de18291238e034f265250d05b6f22abb6215433349e45ab8398ba6c81935b","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-prefill.t27","summary":{"en":"igla-coder-gpu: prefill A/B bench -- chunked (default C) vs sequential (TC_PREFILL_CHUNK=0) at several prompt sizes x thread counts, using the E8 pair (/tmp/tt8 if present, else model3_q8). Prints the [split:] lines and the speed ratio per cell; the exactness gate lives in tc-speed. Env: PF_SIZES (comma list of prompt ids, default 512,1535,3990), PF_CHUNKS (default 32), PF_THREADS (default 1,5)."},"trios":{"category":"undocumented","dispatch":"IG=~/igla-coder-gpu","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-prefill)`, line 1198","whenToUse":"igla-coder-gpu: prefill A/B bench -- chunked (default C) vs sequential (TC_PREFILL_CHUNK=0) at several prompt sizes x thread counts, using the E8 pair (/tmp/tt8 if present, else model3_q8). Prints the [split:] lines and the speed ratio per cell; the exactness gate lives in tc-speed. Env: PF_SIZES (comma list of prompt ids, default 512,1535,3990), PF_CHUNKS (default 32), PF_THREADS (default 1,5).","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-reach)` case arm of trios/bin/tri, line 1137: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-reach","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"param reach at the return decision, teacher-forced on gold: P_param vs P_const, pre-registered LIVE/PARTIAL/DEAD verdict; run before any 'must read X' rule (igla-coder-gpu) tri tc-reach --models work/arena/tuned.pt ... [--groups catalog bench]","ABOUT_SOURCE":"first comment of the `tc-reach)` case arm of trios/bin/tri, line 1137: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-reach","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-reach","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-reach","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"param reach at the return decision, teacher-forced on gold: P_param vs P_const, pre-registered LIVE/PARTIAL/DEAD verdict; run before any 'must read X' rule (igla-coder-gpu) tri tc-reach --models work/arena/tuned.pt ... [--groups catalog bench]","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-reach","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_reach","name":{"en":"tri tc-reach"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-reach","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-reach tri tc-reach param reach at the return decision, teacher-forced on gold: p_param vs p_const, pre-registered live/partial/dead verdict; run before any 'must read x' rule (igla-coder-gpu) tri tc-reach --models work/arena/tuned.pt ... [--groups catalog bench] param reach at the return decision, teacher-forced on gold: p_param vs p_const, pre-registered live/partial/dead verdict; run before any 'must read x' rule (igla-coder-gpu) tri tc-reach --models work/arena/tuned.pt ... [--groups catalog bench]","sha256":"9789172419351ce2181040198ef0585a953bdc7bd1a788e92751054cf32d1f10","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-reach.t27","summary":{"en":"param reach at the return decision, teacher-forced on gold: P_param vs P_const, pre-registered LIVE/PARTIAL/DEAD verdict; run before any 'must read X' rule (igla-coder-gpu) tri tc-reach --models work/arena/tuned.pt ... [--groups catalog bench]"},"trios":{"category":"undocumented","dispatch":"cd \"$HOME/igla-coder-gpu\" && exec nice python3 scripts/t27_reach.py \"$@\" ;;","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-reach)`, line 1137","whenToUse":"param reach at the return decision, teacher-forced on gold: P_param vs P_const, pre-registered LIVE/PARTIAL/DEAD verdict; run before any 'must read X' rule (igla-coder-gpu) tri tc-reach --models work/arena/tuned.pt ... [--groups catalog bench]","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-relabel)` case arm of trios/bin/tri, line 1151: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-relabel","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"judge relabeling: probe tests whose expected values t27c observes (igla-coder-gpu)","ABOUT_SOURCE":"first comment of the `tc-relabel)` case arm of trios/bin/tri, line 1151: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-relabel","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-relabel","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-relabel","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"judge relabeling: probe tests whose expected values t27c observes (igla-coder-gpu)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-relabel","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_relabel","name":{"en":"tri tc-relabel"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-relabel","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-relabel tri tc-relabel judge relabeling: probe tests whose expected values t27c observes (igla-coder-gpu) judge relabeling: probe tests whose expected values t27c observes (igla-coder-gpu)","sha256":"291a1dfdbe8fc9cf26bdf02f21bb52f26f999922d90acbb9973474153b144f2f","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-relabel.t27","summary":{"en":"judge relabeling: probe tests whose expected values t27c observes (igla-coder-gpu)"},"trios":{"category":"undocumented","dispatch":"cd \"$HOME/igla-coder-gpu\" && exec nice python3 scripts/t27_relabel.py \"$@\" ;;","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-relabel)`, line 1151","whenToUse":"judge relabeling: probe tests whose expected values t27c observes (igla-coder-gpu)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-remote)` case arm of trios/bin/tri, line 802: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-remote","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: heavy judge jobs run on RAILWAY, never on the MacBook (owner's rule after two reboots, 2026-10-01). Image = t27c@3f07e547c + zig 0.16.0 + bench specs@ef7781b52 (remote/Dockerfile). tri tc-remote up --job \"python3 scripts/t27_diffjudge.py build --workers 4; ...\" tri tc-remote logs [-n 40] [--build] | wait (exit 0 ok/1 fail/2 timeout) | fetch [--take results/t27/diff] | down","ABOUT_SOURCE":"first comment of the `tc-remote)` case arm of trios/bin/tri, line 802: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-remote","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-remote","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-remote","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: heavy judge jobs run on RAILWAY, never on the MacBook (owner's rule after two reboots, 2026-10-01). Image = t27c@3f07e547c + zig 0.16.0 + bench specs@ef7781b52 (remote/Dockerfile). tri tc-remote up --job \"python3 scripts/t27_diffjudge.py build --workers 4; ...\" tri tc-remote logs [-n 40] [--build] | wait (exit 0 ok/1 fail/2 timeout) | fetch [--take results/t27/diff] | down","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-remote","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_remote","name":{"en":"tri tc-remote"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-remote","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-remote tri tc-remote igla-coder-gpu: heavy judge jobs run on railway, never on the macbook (owner's rule after two reboots, 2026-10-01). image = t27c@3f07e547c + zig 0.16.0 + bench specs@ef7781b52 (remote/dockerfile). tri tc-remote up --job \"python3 scripts/t27_diffjudge.py build --workers 4; ...\" tri tc-remote logs [-n 40] [--build] | wait (exit 0 ok/1 fail/2 timeout) | fetch [--take results/t27/diff] | down igla-coder-gpu: heavy judge jobs run on railway, never on the macbook (owner's rule after two reboots, 2026-10-01). image = t27c@3f07e547c + zig 0.16.0 + bench specs@ef7781b52 (remote/dockerfile). tri tc-remote up --job \"python3 scripts/t27_diffjudge.py build --workers 4; ...\" tri tc-remote logs [-n 40] [--build] | wait (exit 0 ok/1 fail/2 timeout) | fetch [--take results/t27/diff] | down","sha256":"ad6251eeacab4e170b5f9a4eab51dceeba61f72e422d1fbda3070baae426800a","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-remote.t27","summary":{"en":"igla-coder-gpu: heavy judge jobs run on RAILWAY, never on the MacBook (owner's rule after two reboots, 2026-10-01). Image = t27c@3f07e547c + zig 0.16.0 + bench specs@ef7781b52 (remote/Dockerfile). tri tc-remote up --job \"python3 scripts/t27_diffjudge.py build --workers 4; ...\" tri tc-remote logs [-n 40] [--build] | wait (exit 0 ok/1 fail/2 timeout) | fetch [--take results/t27/diff] | down"},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-remote)`, line 802","whenToUse":"igla-coder-gpu: heavy judge jobs run on RAILWAY, never on the MacBook (owner's rule after two reboots, 2026-10-01). Image = t27c@3f07e547c + zig 0.16.0 + bench specs@ef7781b52 (remote/Dockerfile). tri tc-remote up --job \"python3 scripts/t27_diffjudge.py build --workers 4; ...\" tri tc-remote logs [-n 40] [--build] | wait (exit 0 ok/1 fail/2 timeout) | fetch [--take results/t27/diff] | down","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-restore)` case arm of trios/bin/tri, line 852: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-restore","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: a reboot wipes /tmp -- the pinned bench tree and the t27c judge live there, and every judge's Pool then respawns workers forever on FileNotFoundError (2026-10-01 night10). Recreate both (worktree prune first: a stale \"prunable\" entry fools `worktree list`).","ABOUT_SOURCE":"first comment of the `tc-restore)` case arm of trios/bin/tri, line 852: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-restore","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-restore","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-restore","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: a reboot wipes /tmp -- the pinned bench tree and the t27c judge live there, and every judge's Pool then respawns workers forever on FileNotFoundError (2026-10-01 night10). Recreate both (worktree prune first: a stale \"prunable\" entry fools `worktree list`).","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-restore","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_restore","name":{"en":"tri tc-restore"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-restore","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-restore tri tc-restore igla-coder-gpu: a reboot wipes /tmp -- the pinned bench tree and the t27c judge live there, and every judge's pool then respawns workers forever on filenotfounderror (2026-10-01 night10). recreate both (worktree prune first: a stale \"prunable\" entry fools `worktree list`). igla-coder-gpu: a reboot wipes /tmp -- the pinned bench tree and the t27c judge live there, and every judge's pool then respawns workers forever on filenotfounderror (2026-10-01 night10). recreate both (worktree prune first: a stale \"prunable\" entry fools `worktree list`).","sha256":"14948541cc3d25bce81165fa69b3e5d9c4f7e011da9975e73b0a1e9d2668e80b","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-restore.t27","summary":{"en":"igla-coder-gpu: a reboot wipes /tmp -- the pinned bench tree and the t27c judge live there, and every judge's Pool then respawns workers forever on FileNotFoundError (2026-10-01 night10). Recreate both (worktree prune first: a stale \"prunable\" entry fools `worktree list`)."},"trios":{"category":"undocumented","dispatch":"G=/Library/Developer/CommandLineTools/usr/bin/git","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-restore)`, line 852","whenToUse":"igla-coder-gpu: a reboot wipes /tmp -- the pinned bench tree and the t27c judge live there, and every judge's Pool then respawns workers forever on FileNotFoundError (2026-10-01 night10). Recreate both (worktree prune first: a stale \"prunable\" entry fools `worktree list`).","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-retrieve)` case arm of trios/bin/tri, line 885: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-retrieve","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: retrieval ceiling -- copy a same-name train fn body, judge it exactly; identical bodies reported apart (leakage). tri tc-retrieve index | report [--model ...] (scripts/t27_retrieval.py)","ABOUT_SOURCE":"first comment of the `tc-retrieve)` case arm of trios/bin/tri, line 885: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-retrieve","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-retrieve","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-retrieve","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: retrieval ceiling -- copy a same-name train fn body, judge it exactly; identical bodies reported apart (leakage). tri tc-retrieve index | report [--model ...] (scripts/t27_retrieval.py)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-retrieve","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_retrieve","name":{"en":"tri tc-retrieve"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-retrieve","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-retrieve tri tc-retrieve igla-coder-gpu: retrieval ceiling -- copy a same-name train fn body, judge it exactly; identical bodies reported apart (leakage). tri tc-retrieve index | report [--model ...] (scripts/t27_retrieval.py) igla-coder-gpu: retrieval ceiling -- copy a same-name train fn body, judge it exactly; identical bodies reported apart (leakage). tri tc-retrieve index | report [--model ...] (scripts/t27_retrieval.py)","sha256":"153574056cc6ba7864bb8b100c9a84c168348e20cff33c55acc1f2a57a6ec052","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-retrieve.t27","summary":{"en":"igla-coder-gpu: retrieval ceiling -- copy a same-name train fn body, judge it exactly; identical bodies reported apart (leakage). tri tc-retrieve index | report [--model ...] (scripts/t27_retrieval.py)"},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-retrieve)`, line 885","whenToUse":"igla-coder-gpu: retrieval ceiling -- copy a same-name train fn body, judge it exactly; identical bodies reported apart (leakage). tri tc-retrieve index | report [--model ...] (scripts/t27_retrieval.py)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-rounds)` case arm of trios/bin/tri, line 1438: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-rounds","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: poll a selfcheck run WITHOUT touching it -- recompute the budget curves live from results.jsonl (summary.json only refreshes when the run ends) + show round progress from the log. Same curve semantics as scripts/t27_selfcheck.py: COMPILES=(pass,fail), samples sorted by in-round k so arms interleave -- file-order polling UNDERCOUNTS nothing but changes the x-axis meaning. Never a second heavy run while one is live; this is the correct alternative. Usage: tri tc-rounds [dir] [log]","ABOUT_SOURCE":"first comment of the `tc-rounds)` case arm of trios/bin/tri, line 1438: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-rounds","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-rounds","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-rounds","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: poll a selfcheck run WITHOUT touching it -- recompute the budget curves live from results.jsonl (summary.json only refreshes when the run ends) + show round progress from the log. Same curve semantics as scripts/t27_selfcheck.py: COMPILES=(pass,fail), samples sorted by in-round k so arms interleave -- file-order polling UNDERCOUNTS nothing but changes the x-axis meaning. Never a second heavy run while one is live; this is the correct alternative. Usage: tri tc-rounds [dir] [log]","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-rounds","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_rounds","name":{"en":"tri tc-rounds"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-rounds","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-rounds tri tc-rounds igla-coder-gpu: poll a selfcheck run without touching it -- recompute the budget curves live from results.jsonl (summary.json only refreshes when the run ends) + show round progress from the log. same curve semantics as scripts/t27_selfcheck.py: compiles=(pass,fail), samples sorted by in-round k so arms interleave -- file-order polling undercounts nothing but changes the x-axis meaning. never a second heavy run while one is live; this is the correct alternative. usage: tri tc-rounds [dir] [log] igla-coder-gpu: poll a selfcheck run without touching it -- recompute the budget curves live from results.jsonl (summary.json only refreshes when the run ends) + show round progress from the log. same curve semantics as scripts/t27_selfcheck.py: compiles=(pass,fail), samples sorted by in-round k so arms interleave -- file-order polling undercounts nothing but changes the x-axis meaning. never a second heavy run while one is live; this is the correct alternative. usage: tri tc-rounds [dir] [log]","sha256":"28df5c804d268aa4065dc2110f280b8d34e76d4ef5997ab57c29ddea019420f1","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-rounds.t27","summary":{"en":"igla-coder-gpu: poll a selfcheck run WITHOUT touching it -- recompute the budget curves live from results.jsonl (summary.json only refreshes when the run ends) + show round progress from the log. Same curve semantics as scripts/t27_selfcheck.py: COMPILES=(pass,fail), samples sorted by in-round k so arms interleave -- file-order polling UNDERCOUNTS nothing but changes the x-axis meaning. Never a second heavy run while one is live; this is the correct alternative. Usage: tri tc-rounds [dir] [log]"},"trios":{"category":"undocumented","dispatch":"IG=~/igla-coder-gpu","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-rounds)`, line 1438","whenToUse":"igla-coder-gpu: poll a selfcheck run WITHOUT touching it -- recompute the budget curves live from results.jsonl (summary.json only refreshes when the run ends) + show round progress from the log. Same curve semantics as scripts/t27_selfcheck.py: COMPILES=(pass,fail), samples sorted by in-round k so arms interleave -- file-order polling UNDERCOUNTS nothing but changes the x-axis meaning. Never a second heavy run while one is live; this is the correct alternative. Usage: tri tc-rounds [dir] [log]","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-seen)` case arm of trios/bin/tri, line 1134: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-seen","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"seen-vs-unseen gold-body NLL per item group (did the fine-tune learn its bodies?) (igla-coder-gpu)","ABOUT_SOURCE":"first comment of the `tc-seen)` case arm of trios/bin/tri, line 1134: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-seen","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-seen","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-seen","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"seen-vs-unseen gold-body NLL per item group (did the fine-tune learn its bodies?) (igla-coder-gpu)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-seen","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_seen","name":{"en":"tri tc-seen"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-seen","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-seen tri tc-seen seen-vs-unseen gold-body nll per item group (did the fine-tune learn its bodies?) (igla-coder-gpu) seen-vs-unseen gold-body nll per item group (did the fine-tune learn its bodies?) (igla-coder-gpu)","sha256":"ff28088d587ca785f9a50eda09ee8c08b364f4281ffb8232eee9467d15bf58ca","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-seen.t27","summary":{"en":"seen-vs-unseen gold-body NLL per item group (did the fine-tune learn its bodies?) (igla-coder-gpu)"},"trios":{"category":"undocumented","dispatch":"cd \"$HOME/igla-coder-gpu\" && exec nice python3 scripts/t27_seen_nll.py \"$@\" ;;","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-seen)`, line 1134","whenToUse":"seen-vs-unseen gold-body NLL per item group (did the fine-tune learn its bodies?) (igla-coder-gpu)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-soundness)` case arm of trios/bin/tri, line 1171: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-soundness","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: mask SOUNDNESS over a remote taxonomy dump -- every `undeclared identifier` death on a declare-rule arm (m*) is a mask defect or a known gap: glued_decl / static_leak / body_keyword / in_body / type_core / truncated / value_core / other. Light, local. tri tc-soundness [rows.jsonl cands.jsonl] (default: arena champion) tri tc-soundness ab [tag ...] baseline vs final_tuned_ (default tags: m12 m13) Rows come from t27_error_taxonomy.py --dump (run it via tri tc-remote).","ABOUT_SOURCE":"first comment of the `tc-soundness)` case arm of trios/bin/tri, line 1171: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-soundness","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-soundness","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-soundness","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: mask SOUNDNESS over a remote taxonomy dump -- every `undeclared identifier` death on a declare-rule arm (m*) is a mask defect or a known gap: glued_decl / static_leak / body_keyword / in_body / type_core / truncated / value_core / other. Light, local. tri tc-soundness [rows.jsonl cands.jsonl] (default: arena champion) tri tc-soundness ab [tag ...] baseline vs final_tuned_ (default tags: m12 m13) Rows come from t27_error_taxonomy.py --dump (run it via tri tc-remote).","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-soundness","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_soundness","name":{"en":"tri tc-soundness"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-soundness","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-soundness tri tc-soundness igla-coder-gpu: mask soundness over a remote taxonomy dump -- every `undeclared identifier` death on a declare-rule arm (m*) is a mask defect or a known gap: glued_decl / static_leak / body_keyword / in_body / type_core / truncated / value_core / other. light, local. tri tc-soundness [rows.jsonl cands.jsonl] (default: arena champion) tri tc-soundness ab [tag ...] baseline vs final_tuned_ (default tags: m12 m13) rows come from t27_error_taxonomy.py --dump (run it via tri tc-remote). igla-coder-gpu: mask soundness over a remote taxonomy dump -- every `undeclared identifier` death on a declare-rule arm (m*) is a mask defect or a known gap: glued_decl / static_leak / body_keyword / in_body / type_core / truncated / value_core / other. light, local. tri tc-soundness [rows.jsonl cands.jsonl] (default: arena champion) tri tc-soundness ab [tag ...] baseline vs final_tuned_ (default tags: m12 m13) rows come from t27_error_taxonomy.py --dump (run it via tri tc-remote).","sha256":"1f617d8970ba3ea0d8ee58ed815d235777bf2cb20ef967c0271a21358319f792","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-soundness.t27","summary":{"en":"igla-coder-gpu: mask SOUNDNESS over a remote taxonomy dump -- every `undeclared identifier` death on a declare-rule arm (m*) is a mask defect or a known gap: glued_decl / static_leak / body_keyword / in_body / type_core / truncated / value_core / other. Light, local. tri tc-soundness [rows.jsonl cands.jsonl] (default: arena champion) tri tc-soundness ab [tag ...] baseline vs final_tuned_ (default tags: m12 m13) Rows come from t27_error_taxonomy.py --dump (run it via tri tc-remote)."},"trios":{"category":"undocumented","dispatch":"IG=~/igla-coder-gpu","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-soundness)`, line 1171","whenToUse":"igla-coder-gpu: mask SOUNDNESS over a remote taxonomy dump -- every `undeclared identifier` death on a declare-rule arm (m*) is a mask defect or a known gap: glued_decl / static_leak / body_keyword / in_body / type_core / truncated / value_core / other. Light, local. tri tc-soundness [rows.jsonl cands.jsonl] (default: arena champion) tri tc-soundness ab [tag ...] baseline vs final_tuned_ (default tags: m12 m13) Rows come from t27_error_taxonomy.py --dump (run it via tri tc-remote).","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-speed)` case arm of trios/bin/tri, line 1230: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-speed","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: rebuild c_infer/tc_fast, run the near-parity gate, then the greedy ladder (t1/t4/t5) and one sampled run. The one command for \"did the fast engine survive the night and how fast is it now\" -- the same sequence every speed change is gated by.","ABOUT_SOURCE":"first comment of the `tc-speed)` case arm of trios/bin/tri, line 1230: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-speed","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-speed","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-speed","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: rebuild c_infer/tc_fast, run the near-parity gate, then the greedy ladder (t1/t4/t5) and one sampled run. The one command for \"did the fast engine survive the night and how fast is it now\" -- the same sequence every speed change is gated by.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-speed","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_speed","name":{"en":"tri tc-speed"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-speed","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-speed tri tc-speed igla-coder-gpu: rebuild c_infer/tc_fast, run the near-parity gate, then the greedy ladder (t1/t4/t5) and one sampled run. the one command for \"did the fast engine survive the night and how fast is it now\" -- the same sequence every speed change is gated by. igla-coder-gpu: rebuild c_infer/tc_fast, run the near-parity gate, then the greedy ladder (t1/t4/t5) and one sampled run. the one command for \"did the fast engine survive the night and how fast is it now\" -- the same sequence every speed change is gated by.","sha256":"cbb44a98bdcab308f9c5c28a33fefc31067bad1a59b81da6280d88f62a65b2f2","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-speed.t27","summary":{"en":"igla-coder-gpu: rebuild c_infer/tc_fast, run the near-parity gate, then the greedy ladder (t1/t4/t5) and one sampled run. The one command for \"did the fast engine survive the night and how fast is it now\" -- the same sequence every speed change is gated by."},"trios":{"category":"undocumented","dispatch":"IG=~/igla-coder-gpu","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-speed)`, line 1230","whenToUse":"igla-coder-gpu: rebuild c_infer/tc_fast, run the near-parity gate, then the greedy ladder (t1/t4/t5) and one sampled run. The one command for \"did the fast engine survive the night and how fast is it now\" -- the same sequence every speed change is gated by.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-sync)` case arm of trios/bin/tri, line 1097: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-sync","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: is a --diff arena arm an exact pair of its plain arm? Same body on every shared sample; pass->diff_kill the only status change. Run it BEFORE reading `tri tc-abpair` on a diff arm. Light. tri tc-sync final_tuned_m14 final_tuned_diff","ABOUT_SOURCE":"first comment of the `tc-sync)` case arm of trios/bin/tri, line 1097: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-sync","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-sync","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-sync","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: is a --diff arena arm an exact pair of its plain arm? Same body on every shared sample; pass->diff_kill the only status change. Run it BEFORE reading `tri tc-abpair` on a diff arm. Light. tri tc-sync final_tuned_m14 final_tuned_diff","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-sync","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_sync","name":{"en":"tri tc-sync"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-sync","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-sync tri tc-sync igla-coder-gpu: is a --diff arena arm an exact pair of its plain arm? same body on every shared sample; pass->diff_kill the only status change. run it before reading `tri tc-abpair` on a diff arm. light. tri tc-sync final_tuned_m14 final_tuned_diff igla-coder-gpu: is a --diff arena arm an exact pair of its plain arm? same body on every shared sample; pass->diff_kill the only status change. run it before reading `tri tc-abpair` on a diff arm. light. tri tc-sync final_tuned_m14 final_tuned_diff","sha256":"d0e35c92d7a6a4845397e16cc5fd0817375ab4c157300d2bd1fd0417fe085755","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-sync.t27","summary":{"en":"igla-coder-gpu: is a --diff arena arm an exact pair of its plain arm? Same body on every shared sample; pass->diff_kill the only status change. Run it BEFORE reading `tri tc-abpair` on a diff arm. Light. tri tc-sync final_tuned_m14 final_tuned_diff"},"trios":{"category":"undocumented","dispatch":"cd ~/igla-coder-gpu || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-sync)`, line 1097","whenToUse":"igla-coder-gpu: is a --diff arena arm an exact pair of its plain arm? Same body on every shared sample; pass->diff_kill the only status change. Run it BEFORE reading `tri tc-abpair` on a diff arm. Light. tri tc-sync final_tuned_m14 final_tuned_diff","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-t27bench)` case arm of trios/bin/tri, line 1259: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-t27bench","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: the t27 fill-in-the-middle bench on the C engine. Generates 466 items x 10 samples from the t27-tuned tc model via tc_fast (restart-safe, ~80 min first run) and judges them with the exact judge (t27c test-report). Env knobs: T27_ITEMS, TC_MODEL, CANDS, N. Prints the parse/compile/pass summary at the end.","ABOUT_SOURCE":"first comment of the `tc-t27bench)` case arm of trios/bin/tri, line 1259: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-t27bench","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-t27bench","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-t27bench","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: the t27 fill-in-the-middle bench on the C engine. Generates 466 items x 10 samples from the t27-tuned tc model via tc_fast (restart-safe, ~80 min first run) and judges them with the exact judge (t27c test-report). Env knobs: T27_ITEMS, TC_MODEL, CANDS, N. Prints the parse/compile/pass summary at the end.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-t27bench","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_t27bench","name":{"en":"tri tc-t27bench"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-t27bench","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-t27bench tri tc-t27bench igla-coder-gpu: the t27 fill-in-the-middle bench on the c engine. generates 466 items x 10 samples from the t27-tuned tc model via tc_fast (restart-safe, ~80 min first run) and judges them with the exact judge (t27c test-report). env knobs: t27_items, tc_model, cands, n. prints the parse/compile/pass summary at the end. igla-coder-gpu: the t27 fill-in-the-middle bench on the c engine. generates 466 items x 10 samples from the t27-tuned tc model via tc_fast (restart-safe, ~80 min first run) and judges them with the exact judge (t27c test-report). env knobs: t27_items, tc_model, cands, n. prints the parse/compile/pass summary at the end.","sha256":"93ff0f10f722cbc0d629675c9f081cb972fe2285369251b206b5c4590ec6f714","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-t27bench.t27","summary":{"en":"igla-coder-gpu: the t27 fill-in-the-middle bench on the C engine. Generates 466 items x 10 samples from the t27-tuned tc model via tc_fast (restart-safe, ~80 min first run) and judges them with the exact judge (t27c test-report). Env knobs: T27_ITEMS, TC_MODEL, CANDS, N. Prints the parse/compile/pass summary at the end."},"trios":{"category":"undocumented","dispatch":"IG=~/igla-coder-gpu","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-t27bench)`, line 1259","whenToUse":"igla-coder-gpu: the t27 fill-in-the-middle bench on the C engine. Generates 466 items x 10 samples from the t27-tuned tc model via tc_fast (restart-safe, ~80 min first run) and judges them with the exact judge (t27c test-report). Env knobs: T27_ITEMS, TC_MODEL, CANDS, N. Prints the parse/compile/pass summary at the end.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-t27mask)` case arm of trios/bin/tri, line 1306: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-t27mask","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: scope-aware identifier MASKED generation on the t27 bench via tc_fast --step-io (see scripts/t27_gen_masked.py). Same 30 failed items as the feedback arm, so the three arms (plain / feedback / masked) compare back-to-back. Env: MASK_VER (artifact version suffix, default 3 -- v1/v2/v3 must NOT fold into one file), MASK_N, MASK_THREADS, MASK_OFF=1 for the paired no-mask control, MASK_KV_I8=1 for the int8 KV cache (faster, approximate -- the token stream shifts, not comparable to f32-KV artifacts).","ABOUT_SOURCE":"first comment of the `tc-t27mask)` case arm of trios/bin/tri, line 1306: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-t27mask","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-t27mask","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-t27mask","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: scope-aware identifier MASKED generation on the t27 bench via tc_fast --step-io (see scripts/t27_gen_masked.py). Same 30 failed items as the feedback arm, so the three arms (plain / feedback / masked) compare back-to-back. Env: MASK_VER (artifact version suffix, default 3 -- v1/v2/v3 must NOT fold into one file), MASK_N, MASK_THREADS, MASK_OFF=1 for the paired no-mask control, MASK_KV_I8=1 for the int8 KV cache (faster, approximate -- the token stream shifts, not comparable to f32-KV artifacts).","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-t27mask","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_t27mask","name":{"en":"tri tc-t27mask"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-t27mask","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-t27mask tri tc-t27mask igla-coder-gpu: scope-aware identifier masked generation on the t27 bench via tc_fast --step-io (see scripts/t27_gen_masked.py). same 30 failed items as the feedback arm, so the three arms (plain / feedback / masked) compare back-to-back. env: mask_ver (artifact version suffix, default 3 -- v1/v2/v3 must not fold into one file), mask_n, mask_threads, mask_off=1 for the paired no-mask control, mask_kv_i8=1 for the int8 kv cache (faster, approximate -- the token stream shifts, not comparable to f32-kv artifacts). igla-coder-gpu: scope-aware identifier masked generation on the t27 bench via tc_fast --step-io (see scripts/t27_gen_masked.py). same 30 failed items as the feedback arm, so the three arms (plain / feedback / masked) compare back-to-back. env: mask_ver (artifact version suffix, default 3 -- v1/v2/v3 must not fold into one file), mask_n, mask_threads, mask_off=1 for the paired no-mask control, mask_kv_i8=1 for the int8 kv cache (faster, approximate -- the token stream shifts, not comparable to f32-kv artifacts).","sha256":"4f08e42eb1f98d31fa45ccdb80b5f25fc488b5434081714abceb994762a15adb","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-t27mask.t27","summary":{"en":"igla-coder-gpu: scope-aware identifier MASKED generation on the t27 bench via tc_fast --step-io (see scripts/t27_gen_masked.py). Same 30 failed items as the feedback arm, so the three arms (plain / feedback / masked) compare back-to-back. Env: MASK_VER (artifact version suffix, default 3 -- v1/v2/v3 must NOT fold into one file), MASK_N, MASK_THREADS, MASK_OFF=1 for the paired no-mask control, MASK_KV_I8=1 for the int8 KV cache (faster, approximate -- the token stream shifts, not comparable to f32-KV artifacts)."},"trios":{"category":"undocumented","dispatch":"IG=~/igla-coder-gpu","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-t27mask)`, line 1306","whenToUse":"igla-coder-gpu: scope-aware identifier MASKED generation on the t27 bench via tc_fast --step-io (see scripts/t27_gen_masked.py). Same 30 failed items as the feedback arm, so the three arms (plain / feedback / masked) compare back-to-back. Env: MASK_VER (artifact version suffix, default 3 -- v1/v2/v3 must NOT fold into one file), MASK_N, MASK_THREADS, MASK_OFF=1 for the paired no-mask control, MASK_KV_I8=1 for the int8 KV cache (faster, approximate -- the token stream shifts, not comparable to f32-KV artifacts).","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-t27selfcheck)` case arm of trios/bin/tri, line 1361: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-t27selfcheck","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: the model verifies ITSELF through t27c -- rounds of (generate one sample per unresolved item -> t27c test-report -> stop the item at its first pass). Arms rotate per round: m masked, p plain. MEASURED 2026-09-29: diversity must come from mask RULES, not temperatures (3 rule-arms: compile 15/30 union vs 3/30 for 3 temps); plain arms are dead weight -- defaults are masked-only. Restart-safe: re-run with a larger --rounds to CONTINUE the rotation. Env: SC_OUT (default results/t27/selfcheck1), SC_ROUNDS (5), SC_ARMS (m0.8,w0.8,m0.7,w0.7 -- w = wide VALUE-core rule), SC_ITEMS (30), SC_STOP (pass|compile), SC_SEED= (deterministic per-job sampling seeds; PAIRED A/Bs: same seed base + same arms = identical streams, a pass delta is causal; without it tc_fast is time-seeded and 30-item pass counts are noise -- 2026-09-29 base30 3 vs repair30 0 on same code paths) SC_WORKERS (3), SC_REPAIR=1 (strip module-level lines + unterminated strings; keep ON), SC_EARLY=1 (abort repetition tail-locks mid-decode via engine \"x\", cascade_abort n=6/reps=3 -- gold-safe 0/466, catches 22/218 cascades; measured WEAK, A/B before trusting) SC_ITEMS_FILE= (default t27/items.jsonl): a different item set, e.g. results/t27/selftrain/items.jsonl (train-side yield; use SC_POOL=strict). NOTE the mask core is computed from that file too. SC_POOL=strict = every strict item (both mutants caught) of items.jsonl -- the honest full-bench number; NOTE --n-items still CUTS the pool after picking, so pass SC_ITEMS=500 with strict (the 2026-09-29 trap that silently ran 30 of 391), SC_KV_I8=1 (int8 KV cache: ~1.6x at 1.7K ctx, approximate -- pass numbers not comparable to f32-KV runs). SC_ANALYZE=1: free selector oracle over the committed v1/v2/v3 mask artifacts -- no model, no generation. The mask is FROZEN per run into /mask_snapshot.py (workers re-import it each round; editing scripts/ mid-run is now safe). SC_MASK_REV=: run with the mask as of that commit -- the paired baseline arm of a mask A/B (e.g. 305105e = pre-typed mask). SC_DIFF=1: every spec-test pass is diff-judged vs gold (diff_c tuples); diff_kill = compile, not pass, and the item keeps sampling. Not comparable to plain-pass runs. Heavy: run it remotely.","ABOUT_SOURCE":"first comment of the `tc-t27selfcheck)` case arm of trios/bin/tri, line 1361: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-t27selfcheck","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-t27selfcheck","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-t27selfcheck","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: the model verifies ITSELF through t27c -- rounds of (generate one sample per unresolved item -> t27c test-report -> stop the item at its first pass). Arms rotate per round: m masked, p plain. MEASURED 2026-09-29: diversity must come from mask RULES, not temperatures (3 rule-arms: compile 15/30 union vs 3/30 for 3 temps); plain arms are dead weight -- defaults are masked-only. Restart-safe: re-run with a larger --rounds to CONTINUE the rotation. Env: SC_OUT (default results/t27/selfcheck1), SC_ROUNDS (5), SC_ARMS (m0.8,w0.8,m0.7,w0.7 -- w = wide VALUE-core rule), SC_ITEMS (30), SC_STOP (pass|compile), SC_SEED= (deterministic per-job sampling seeds; PAIRED A/Bs: same seed base + same arms = identical streams, a pass delta is causal; without it tc_fast is time-seeded and 30-item pass counts are noise -- 2026-09-29 base30 3 vs repair30 0 on same code paths) SC_WORKERS (3), SC_REPAIR=1 (strip module-level lines + unterminated strings; keep ON), SC_EARLY=1 (abort repetition tail-locks mid-decode via engine \"x\", cascade_abort n=6/reps=3 -- gold-safe 0/466, catches 22/218 cascades; measured WEAK, A/B before trusting) SC_ITEMS_FILE= (default t27/items.jsonl): a different item set, e.g. results/t27/selftrain/items.jsonl (train-side yield; use SC_POOL=strict). NOTE the mask core is computed from that file too. SC_POOL=strict = every strict item (both mutants caught) of items.jsonl -- the honest full-bench number; NOTE --n-items still CUTS the pool after picking, so pass SC_ITEMS=500 with strict (the 2026-09-29 trap that silently ran 30 of 391), SC_KV_I8=1 (int8 KV cache: ~1.6x at 1.7K ctx, approximate -- pass numbers not comparable to f32-KV runs). SC_ANALYZE=1: free selector oracle over the committed v1/v2/v3 mask artifacts -- no model, no generation. The mask is FROZEN per run into /mask_snapshot.py (workers re-import it each round; editing scripts/ mid-run is now safe). SC_MASK_REV=: run with the mask as of that commit -- the paired baseline arm of a mask A/B (e.g. 305105e = pre-typed mask). SC_DIFF=1: every spec-test pass is diff-judged vs gold (diff_c tuples); diff_kill = compile, not pass, and the item keeps sampling. Not comparable to plain-pass runs. Heavy: run it remotely.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-t27selfcheck","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_t27selfcheck","name":{"en":"tri tc-t27selfcheck"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-t27selfcheck","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-t27selfcheck tri tc-t27selfcheck igla-coder-gpu: the model verifies itself through t27c -- rounds of (generate one sample per unresolved item -> t27c test-report -> stop the item at its first pass). arms rotate per round: m masked, p plain. measured 2026-09-29: diversity must come from mask rules, not temperatures (3 rule-arms: compile 15/30 union vs 3/30 for 3 temps); plain arms are dead weight -- defaults are masked-only. restart-safe: re-run with a larger --rounds to continue the rotation. env: sc_out (default results/t27/selfcheck1), sc_rounds (5), sc_arms (m0.8,w0.8,m0.7,w0.7 -- w = wide value-core rule), sc_items (30), sc_stop (pass|compile), sc_seed= (deterministic per-job sampling seeds; paired a/bs: same seed base + same arms = identical streams, a pass delta is causal; without it tc_fast is time-seeded and 30-item pass counts are noise -- 2026-09-29 base30 3 vs repair30 0 on same code paths) sc_workers (3), sc_repair=1 (strip module-level lines + unterminated strings; keep on), sc_early=1 (abort repetition tail-locks mid-decode via engine \"x\", cascade_abort n=6/reps=3 -- gold-safe 0/466, catches 22/218 cascades; measured weak, a/b before trusting) sc_items_file= (default t27/items.jsonl): a different item set, e.g. results/t27/selftrain/items.jsonl (train-side yield; use sc_pool=strict). note the mask core is computed from that file too. sc_pool=strict = every strict item (both mutants caught) of items.jsonl -- the honest full-bench number; note --n-items still cuts the pool after picking, so pass sc_items=500 with strict (the 2026-09-29 trap that silently ran 30 of 391), sc_kv_i8=1 (int8 kv cache: ~1.6x at 1.7k ctx, approximate -- pass numbers not comparable to f32-kv runs). sc_analyze=1: free selector oracle over the committed v1/v2/v3 mask artifacts -- no model, no generation. the mask is frozen per run into /mask_snapshot.py (workers re-import it each round; editing scripts/ mid-run is now safe). sc_mask_rev=: run with the mask as of that commit -- the paired baseline arm of a mask a/b (e.g. 305105e = pre-typed mask). sc_diff=1: every spec-test pass is diff-judged vs gold (diff_c tuples); diff_kill = compile, not pass, and the item keeps sampling. not comparable to plain-pass runs. heavy: run it remotely. igla-coder-gpu: the model verifies itself through t27c -- rounds of (generate one sample per unresolved item -> t27c test-report -> stop the item at its first pass). arms rotate per round: m masked, p plain. measured 2026-09-29: diversity must come from mask rules, not temperatures (3 rule-arms: compile 15/30 union vs 3/30 for 3 temps); plain arms are dead weight -- defaults are masked-only. restart-safe: re-run with a larger --rounds to continue the rotation. env: sc_out (default results/t27/selfcheck1), sc_rounds (5), sc_arms (m0.8,w0.8,m0.7,w0.7 -- w = wide value-core rule), sc_items (30), sc_stop (pass|compile), sc_seed= (deterministic per-job sampling seeds; paired a/bs: same seed base + same arms = identical streams, a pass delta is causal; without it tc_fast is time-seeded and 30-item pass counts are noise -- 2026-09-29 base30 3 vs repair30 0 on same code paths) sc_workers (3), sc_repair=1 (strip module-level lines + unterminated strings; keep on), sc_early=1 (abort repetition tail-locks mid-decode via engine \"x\", cascade_abort n=6/reps=3 -- gold-safe 0/466, catches 22/218 cascades; measured weak, a/b before trusting) sc_items_file= (default t27/items.jsonl): a different item set, e.g. results/t27/selftrain/items.jsonl (train-side yield; use sc_pool=strict). note the mask core is computed from that file too. sc_pool=strict = every strict item (both mutants caught) of items.jsonl -- the honest full-bench number; note --n-items still cuts the pool after picking, so pass sc_items=500 with strict (the 2026-09-29 trap that silently ran 30 of 391), sc_kv_i8=1 (int8 kv cache: ~1.6x at 1.7k ctx, approximate -- pass numbers not comparable to f32-kv runs). sc_analyze=1: free selector oracle over the committed v1/v2/v3 mask artifacts -- no model, no generation. the mask is frozen per run into /mask_snapshot.py (workers re-import it each round; editing scripts/ mid-run is now safe). sc_mask_rev=: run with the mask as of that commit -- the paired baseline arm of a mask a/b (e.g. 305105e = pre-typed mask). sc_diff=1: every spec-test pass is diff-judged vs gold (diff_c tuples); diff_kill = compile, not pass, and the item keeps sampling. not comparable to plain-pass runs. heavy: run it remotely.","sha256":"38c7c98bd120035696a6469b198e3c405b78b4e4cce64059a4de0ec52aad4148","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-t27selfcheck.t27","summary":{"en":"igla-coder-gpu: the model verifies ITSELF through t27c -- rounds of (generate one sample per unresolved item -> t27c test-report -> stop the item at its first pass). Arms rotate per round: m masked, p plain. MEASURED 2026-09-29: diversity must come from mask RULES, not temperatures (3 rule-arms: compile 15/30 union vs 3/30 for 3 temps); plain arms are dead weight -- defaults are masked-only. Restart-safe: re-run with a larger --rounds to CONTINUE the rotation. Env: SC_OUT (default results/t27/selfcheck1), SC_ROUNDS (5), SC_ARMS (m0.8,w0.8,m0.7,w0.7 -- w = wide VALUE-core rule), SC_ITEMS (30), SC_STOP (pass|compile), SC_SEED= (deterministic per-job sampling seeds; PAIRED A/Bs: same seed base + same arms = identical streams, a pass delta is causal; without it tc_fast is time-seeded and 30-item pass counts are noise -- 2026-09-29 base30 3 vs repair30 0 on same code paths) SC_WORKERS (3), SC_REPAIR=1 (strip module-level lines + unterminated strings; keep ON), SC_EARLY=1 (abort repetition tail-locks mid-decode via engine \"x\", cascade_abort n=6/reps=3 -- gold-safe 0/466, catches 22/218 cascades; measured WEAK, A/B before trusting) SC_ITEMS_FILE= (default t27/items.jsonl): a different item set, e.g. results/t27/selftrain/items.jsonl (train-side yield; use SC_POOL=strict). NOTE the mask core is computed from that file too. SC_POOL=strict = every strict item (both mutants caught) of items.jsonl -- the honest full-bench number; NOTE --n-items still CUTS the pool after picking, so pass SC_ITEMS=500 with strict (the 2026-09-29 trap that silently ran 30 of 391), SC_KV_I8=1 (int8 KV cache: ~1.6x at 1.7K ctx, approximate -- pass numbers not comparable to f32-KV runs). SC_ANALYZE=1: free selector oracle over the committed v1/v2/v3 mask artifacts -- no model, no generation. The mask is FROZEN per run into /mask_snapshot.py (workers re-import it each round; editing scripts/ mid-run is now safe). SC_MASK_REV=: run with the mask as of that commit -- the paired baseline arm of a mask A/B (e.g. 305105e = pre-typed mask). SC_DIFF=1: every spec-test pass is diff-judged vs gold (diff_c tuples); diff_kill = compile, not pass, and the item keeps sampling. Not comparable to plain-pass runs. Heavy: run it remotely."},"trios":{"category":"undocumented","dispatch":"IG=~/igla-coder-gpu","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-t27selfcheck)`, line 1361","whenToUse":"igla-coder-gpu: the model verifies ITSELF through t27c -- rounds of (generate one sample per unresolved item -> t27c test-report -> stop the item at its first pass). Arms rotate per round: m masked, p plain. MEASURED 2026-09-29: diversity must come from mask RULES, not temperatures (3 rule-arms: compile 15/30 union vs 3/30 for 3 temps); plain arms are dead weight -- defaults are masked-only. Restart-safe: re-run with a larger --rounds to CONTINUE the rotation. Env: SC_OUT (default results/t27/selfcheck1), SC_ROUNDS (5), SC_ARMS (m0.8,w0.8,m0.7,w0.7 -- w = wide VALUE-core rule), SC_ITEMS (30), SC_STOP (pass|compile), SC_SEED= (deterministic per-job sampling seeds; PAIRED A/Bs: same seed base + same arms = identical streams, a pass delta is causal; without it tc_fast is time-seeded and 30-item pass counts are noise -- 2026-09-29 base30 3 vs repair30 0 on same code paths) SC_WORKERS (3), SC_REPAIR=1 (strip module-level lines + unterminated strings; keep ON), SC_EARLY=1 (abort repetition tail-locks mid-decode via engine \"x\", cascade_abort n=6/reps=3 -- gold-safe 0/466, catches 22/218 cascades; measured WEAK, A/B before trusting) SC_ITEMS_FILE= (default t27/items.jsonl): a different item set, e.g. results/t27/selftrain/items.jsonl (train-side yield; use SC_POOL=strict). NOTE the mask core is computed from that file too. SC_POOL=strict = every strict item (both mutants caught) of items.jsonl -- the honest full-bench number; NOTE --n-items still CUTS the pool after picking, so pass SC_ITEMS=500 with strict (the 2026-09-29 trap that silently ran 30 of 391), SC_KV_I8=1 (int8 KV cache: ~1.6x at 1.7K ctx, approximate -- pass numbers not comparable to f32-KV runs). SC_ANALYZE=1: free selector oracle over the committed v1/v2/v3 mask artifacts -- no model, no generation. The mask is FROZEN per run into /mask_snapshot.py (workers re-import it each round; editing scripts/ mid-run is now safe). SC_MASK_REV=: run with the mask as of that commit -- the paired baseline arm of a mask A/B (e.g. 305105e = pre-typed mask). SC_DIFF=1: every spec-test pass is diff-judged vs gold (diff_c tuples); diff_kill = compile, not pass, and the item keeps sampling. Not comparable to plain-pass runs. Heavy: run it remotely.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-taxonomy)` case arm of trios/bin/tri, line 984: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-taxonomy","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: one-command failure taxonomy over mask artifacts -- BOTH halves of the failure mass in one run: blocked_compile -> scripts/t27_error_taxonomy.py (first zig error: undeclared 65%, type 12.5%, ...) blocked_codegen -> scripts/t27_codegen_taxonomy.py (t27 parser: module keywords in body 30%, brace imbalance 50%, unterminated strings 9%; see research/REPAIR_BODY_2026-09-29.md) Defaults to the committed v1/v2/v3 sets; TX_SAMPLE caps each run (0 = all codegen; the compile script has its own --sample default 120).","ABOUT_SOURCE":"first comment of the `tc-taxonomy)` case arm of trios/bin/tri, line 984: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-taxonomy","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-taxonomy","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-taxonomy","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: one-command failure taxonomy over mask artifacts -- BOTH halves of the failure mass in one run: blocked_compile -> scripts/t27_error_taxonomy.py (first zig error: undeclared 65%, type 12.5%, ...) blocked_codegen -> scripts/t27_codegen_taxonomy.py (t27 parser: module keywords in body 30%, brace imbalance 50%, unterminated strings 9%; see research/REPAIR_BODY_2026-09-29.md) Defaults to the committed v1/v2/v3 sets; TX_SAMPLE caps each run (0 = all codegen; the compile script has its own --sample default 120).","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-taxonomy","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_taxonomy","name":{"en":"tri tc-taxonomy"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-taxonomy","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-taxonomy tri tc-taxonomy igla-coder-gpu: one-command failure taxonomy over mask artifacts -- both halves of the failure mass in one run: blocked_compile -> scripts/t27_error_taxonomy.py (first zig error: undeclared 65%, type 12.5%, ...) blocked_codegen -> scripts/t27_codegen_taxonomy.py (t27 parser: module keywords in body 30%, brace imbalance 50%, unterminated strings 9%; see research/repair_body_2026-09-29.md) defaults to the committed v1/v2/v3 sets; tx_sample caps each run (0 = all codegen; the compile script has its own --sample default 120). igla-coder-gpu: one-command failure taxonomy over mask artifacts -- both halves of the failure mass in one run: blocked_compile -> scripts/t27_error_taxonomy.py (first zig error: undeclared 65%, type 12.5%, ...) blocked_codegen -> scripts/t27_codegen_taxonomy.py (t27 parser: module keywords in body 30%, brace imbalance 50%, unterminated strings 9%; see research/repair_body_2026-09-29.md) defaults to the committed v1/v2/v3 sets; tx_sample caps each run (0 = all codegen; the compile script has its own --sample default 120).","sha256":"b55ed6d19d5c7d520ddd276f8502178c0c315e8889bac40f805feb3e0cd6dbf4","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-taxonomy.t27","summary":{"en":"igla-coder-gpu: one-command failure taxonomy over mask artifacts -- BOTH halves of the failure mass in one run: blocked_compile -> scripts/t27_error_taxonomy.py (first zig error: undeclared 65%, type 12.5%, ...) blocked_codegen -> scripts/t27_codegen_taxonomy.py (t27 parser: module keywords in body 30%, brace imbalance 50%, unterminated strings 9%; see research/REPAIR_BODY_2026-09-29.md) Defaults to the committed v1/v2/v3 sets; TX_SAMPLE caps each run (0 = all codegen; the compile script has its own --sample default 120)."},"trios":{"category":"undocumented","dispatch":"IG=~/igla-coder-gpu","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-taxonomy)`, line 984","whenToUse":"igla-coder-gpu: one-command failure taxonomy over mask artifacts -- BOTH halves of the failure mass in one run: blocked_compile -> scripts/t27_error_taxonomy.py (first zig error: undeclared 65%, type 12.5%, ...) blocked_codegen -> scripts/t27_codegen_taxonomy.py (t27 parser: module keywords in body 30%, brace imbalance 50%, unterminated strings 9%; see research/REPAIR_BODY_2026-09-29.md) Defaults to the committed v1/v2/v3 sets; TX_SAMPLE caps each run (0 = all codegen; the compile script has its own --sample default 120).","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"first comment of the `tc-val)` case arm of trios/bin/tri, line 1080: `tri help` does not name this command","actions":[],"agents":[],"args":[],"command":"tri tc-val","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"igla-coder-gpu: masked val bits/byte of tc ckpts on a data dir (light, 2 threads): tri tc-val --data work/ft_mix8k --ckpt a.pt b.pt [--tokens N]","ABOUT_SOURCE":"first comment of the `tc-val)` case arm of trios/bin/tri, line 1080: `tri help` does not name this command","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tc-val","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tc-val","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tc-val","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"igla-coder-gpu: masked val bits/byte of tc ckpts on a data dir (light, 2 threads): tri tc-val --data work/ft_mix8k --ckpt a.pt b.pt [--tokens N]","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tc-val","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tc_val","name":{"en":"tri tc-val"},"qualifiedId":"gHashTag/BrowserOS:tri/tc-val","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tc-val tri tc-val igla-coder-gpu: masked val bits/byte of tc ckpts on a data dir (light, 2 threads): tri tc-val --data work/ft_mix8k --ckpt a.pt b.pt [--tokens n] igla-coder-gpu: masked val bits/byte of tc ckpts on a data dir (light, 2 threads): tri tc-val --data work/ft_mix8k --ckpt a.pt b.pt [--tokens n]","sha256":"b7df50c4c792d77e613d3835dbbc2e1afd8add26fdbd6f5964ee483abc39c729","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tc-val.t27","summary":{"en":"igla-coder-gpu: masked val bits/byte of tc ckpts on a data dir (light, 2 threads): tri tc-val --data work/ft_mix8k --ckpt a.pt b.pt [--tokens N]"},"trios":{"category":"undocumented","dispatch":"cd \"$HOME/igla-coder-gpu\" || exit 1","documented":false,"helpLine":"","routed":true},"typecheckOk":true,"variant":"case arm `tc-val)`, line 1080","whenToUse":"igla-coder-gpu: masked val bits/byte of tc ckpts on a data dir (light, 2 threads): tri tc-val --data work/ft_mix8k --ckpt a.pt b.pt [--tokens N]","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[N]"}],"command":"tri tg-dialogs","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"telegram: unread / chats (read only)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tg-dialogs","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tg-dialogs","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tg-dialogs","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"telegram: unread / chats (read only)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tg-dialogs","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tg_dialogs","name":{"en":"tri tg-dialogs"},"qualifiedId":"gHashTag/BrowserOS:tri/tg-dialogs","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tg-dialogs tri tg-dialogs telegram: unread / chats (read only) telegram: unread / chats (read only)","sha256":"c43068e96245d0dc06022e6379eab4024c0ca2ee7bcb57b0021b6c8684d4c15e","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tg-dialogs.t27","summary":{"en":"telegram: unread / chats (read only)"},"trios":{"category":"general","dispatch":"exec tg dialogs -n \"${2:-25}\"","documented":true,"helpLine":"tri tg-unread / tg-dialogs [N] -- telegram: unread / chats (read only)","routed":true},"typecheckOk":true,"variant":"case arm `tg-dialogs)`, line 1601","whenToUse":"telegram: unread / chats (read only)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","actions":[],"agents":[],"args":[{"about":"","name":""},{"about":"","name":"[N]"}],"command":"tri tg-msg","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"Named by `tri help` without a description; its case arm carries no comment.","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tg-msg","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tg-msg","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tg-msg","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"Named by `tri help` without a description; its case arm carries no comment.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tg-msg","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tg_msg","name":{"en":"tri tg-msg"},"qualifiedId":"gHashTag/BrowserOS:tri/tg-msg","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tg-msg tri tg-msg named by `tri help` without a description; its case arm carries no comment. named by `tri help` without a description; its case arm carries no comment.","sha256":"8f2fa1c0a1c27b2e5d40286432e6f8e0d0f44e5b55de0ed06955800fb3ce9765","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tg-msg.t27","summary":{"en":"Named by `tri help` without a description; its case arm carries no comment."},"trios":{"category":"general","dispatch":"exec tg messages \"$2\" -n \"${3:-25}\" ;;","documented":true,"helpLine":"tri tg-msg [N] / tg-search [N] / tg-who","routed":true},"typecheckOk":true,"variant":"case arm `tg-msg)`, line 1603","whenToUse":"Named by `tri help` without a description; its case arm carries no comment.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","actions":[],"agents":[],"args":[{"about":"","name":""},{"about":"","name":"[N]"}],"command":"tri tg-search","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"Named by `tri help` without a description; its case arm carries no comment.","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tg-search","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tg-search","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tg-search","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"Named by `tri help` without a description; its case arm carries no comment.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tg-search","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tg_search","name":{"en":"tri tg-search"},"qualifiedId":"gHashTag/BrowserOS:tri/tg-search","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tg-search tri tg-search named by `tri help` without a description; its case arm carries no comment. named by `tri help` without a description; its case arm carries no comment.","sha256":"916d0e99ee84e48caa5b1448c7b96061d62ffde7eb4036dd67a25c3767c0f9d0","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tg-search.t27","summary":{"en":"Named by `tri help` without a description; its case arm carries no comment."},"trios":{"category":"general","dispatch":"exec tg search \"$2\" -n \"${3:-25}\" ;;","documented":true,"helpLine":"tri tg-msg [N] / tg-search [N] / tg-who","routed":true},"typecheckOk":true,"variant":"case arm `tg-search)`, line 1605","whenToUse":"Named by `tri help` without a description; its case arm carries no comment.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri tg-unread","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"telegram: unread / chats (read only)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tg-unread","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tg-unread","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tg-unread","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"telegram: unread / chats (read only)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tg-unread","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tg_unread","name":{"en":"tri tg-unread"},"qualifiedId":"gHashTag/BrowserOS:tri/tg-unread","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tg-unread tri tg-unread telegram: unread / chats (read only) telegram: unread / chats (read only)","sha256":"639163990dbc586e3d815b2150c37a9fb670bf839ca964073a701af46b81eca4","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tg-unread.t27","summary":{"en":"telegram: unread / chats (read only)"},"trios":{"category":"general","dispatch":"exec tg unread","documented":true,"helpLine":"tri tg-unread / tg-dialogs [N] -- telegram: unread / chats (read only)","routed":true},"typecheckOk":true,"variant":"case arm `tg-unread)`, line 1602","whenToUse":"telegram: unread / chats (read only)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","actions":[],"agents":[],"args":[],"command":"tri tg-who","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"Named by `tri help` without a description; its case arm carries no comment.","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri tg-who","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/tg-who","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/tg-who","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"Named by `tri help` without a description; its case arm carries no comment.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/tg-who","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_tg_who","name":{"en":"tri tg-who"},"qualifiedId":"gHashTag/BrowserOS:tri/tg-who","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/tg-who tri tg-who named by `tri help` without a description; its case arm carries no comment. named by `tri help` without a description; its case arm carries no comment.","sha256":"f632490f0ee1ec016a81fa9cc83a1d8eb6a0d50d19a93b422445e2a90cbf6935","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/tg-who.t27","summary":{"en":"Named by `tri help` without a description; its case arm carries no comment."},"trios":{"category":"general","dispatch":"exec tg whoami","documented":true,"helpLine":"tri tg-msg [N] / tg-search [N] / tg-who","routed":true},"typecheckOk":true,"variant":"case arm `tg-who)`, line 1607","whenToUse":"Named by `tri help` without a description; its case arm carries no comment.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[hours]"}],"command":"tri trend","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"rate of the counters, not their level","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri trend","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/trend","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/trend","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"rate of the counters, not their level","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/trend","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_trend","name":{"en":"tri trend"},"qualifiedId":"gHashTag/BrowserOS:tri/trend","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/trend tri trend rate of the counters, not their level rate of the counters, not their level","sha256":"309ca88d8f23c23b8ee61bad3186bded981e8b51a0f4719ed97cfc75a51f7a0c","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/trend.t27","summary":{"en":"rate of the counters, not their level"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/trend.mjs \"${2:-6}\"","documented":true,"helpLine":"tri trend [hours] -- rate of the counters, not their level","routed":true},"typecheckOk":true,"variant":"case arm `trend)`, line 359","whenToUse":"rate of the counters, not their level","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"BODY.md"},{"about":"","name":"[--pr N]"},{"about":"","name":"[--head SHA]"}],"command":"tri trinity-report","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"run trinity's OWN work-report validator on a PR body before pushing (from a trinity checkout; exit 1 = CI would fail)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri trinity-report","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/trinity-report","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/trinity-report","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"run trinity's OWN work-report validator on a PR body before pushing (from a trinity checkout; exit 1 = CI would fail)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/trinity-report","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_trinity_report","name":{"en":"tri trinity-report"},"qualifiedId":"gHashTag/BrowserOS:tri/trinity-report","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/trinity-report tri trinity-report run trinity's own work-report validator on a pr body before pushing (from a trinity checkout; exit 1 = ci would fail) run trinity's own work-report validator on a pr body before pushing (from a trinity checkout; exit 1 = ci would fail)","sha256":"b19519cddc52e412cff0caf98f77ed154c5acd701f1c01add5ed812313f8dd36","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/trinity-report.t27","summary":{"en":"run trinity's OWN work-report validator on a PR body before pushing (from a trinity checkout; exit 1 = CI would fail)"},"trios":{"category":"general","dispatch":"exec python3 \"$HOME/skills/queen-game-loop/scripts/trinity_report.py\" \"$@\"","documented":true,"helpLine":"tri trinity-report BODY.md [--pr N] [--head SHA] -- run trinity's OWN work-report validator on a PR body before pushing (from a trinity checkout; exit 1 = CI would fail)","routed":true},"typecheckOk":true,"variant":"case arm `trinity-report)`, line 2008","whenToUse":"run trinity's OWN work-report validator on a PR body before pushing (from a trinity checkout; exit 1 = CI would fail)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--record|--report]"}],"command":"tri two-views","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"whether /health and the ssh gateway agree at the same moment","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri two-views","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/two-views","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/two-views","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"whether /health and the ssh gateway agree at the same moment","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/two-views","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_two_views","name":{"en":"tri two-views"},"qualifiedId":"gHashTag/BrowserOS:tri/two-views","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/two-views tri two-views whether /health and the ssh gateway agree at the same moment whether /health and the ssh gateway agree at the same moment","sha256":"4f9287b4b8df743426cda4eb425ca21177de03d8f5b2e6ac60474c8801c38a60","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/two-views.t27","summary":{"en":"whether /health and the ssh gateway agree at the same moment"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/two-views.mjs \"$@\"","documented":true,"helpLine":"tri two-views [--record|--report] -- whether /health and the ssh gateway agree at the same moment","routed":true},"typecheckOk":true,"variant":"case arm `two-views)`, line 578","whenToUse":"whether /health and the ssh gateway agree at the same moment","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--release]"}],"command":"tri unpark","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"lift a retry cap spent on silence rather than work","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri unpark","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/unpark","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/unpark","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"lift a retry cap spent on silence rather than work","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/unpark","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_unpark","name":{"en":"tri unpark"},"qualifiedId":"gHashTag/BrowserOS:tri/unpark","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/unpark tri unpark lift a retry cap spent on silence rather than work lift a retry cap spent on silence rather than work","sha256":"2100935b0fba14b0a07f0655c8f6754efcdc0aff7067ceb912ae67214772db3a","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/unpark.t27","summary":{"en":"lift a retry cap spent on silence rather than work"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/unpark.mjs \"$@\"","documented":true,"helpLine":"tri unpark [--release] -- lift a retry cap spent on silence rather than work","routed":true},"typecheckOk":true,"variant":"case arm `unpark)`, line 383","whenToUse":"lift a retry cap spent on silence rather than work","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--limit N]"}],"command":"tri unverdicted","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"dispatches with no VERDICT block: review will never judge them","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri unverdicted","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/unverdicted","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/unverdicted","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"dispatches with no VERDICT block: review will never judge them","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/unverdicted","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_unverdicted","name":{"en":"tri unverdicted"},"qualifiedId":"gHashTag/BrowserOS:tri/unverdicted","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/unverdicted tri unverdicted dispatches with no verdict block: review will never judge them dispatches with no verdict block: review will never judge them","sha256":"467bae5dedfde3db641f9c85890bfe236ded7d290566972a817a360ed54b225b","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/unverdicted.t27","summary":{"en":"dispatches with no VERDICT block: review will never judge them"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/unverdicted.mjs \"$@\"","documented":true,"helpLine":"tri unverdicted [--limit N] -- dispatches with no VERDICT block: review will never judge them","routed":true},"typecheckOk":true,"variant":"case arm `unverdicted)`, line 619","whenToUse":"dispatches with no VERDICT block: review will never judge them","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--all]"}],"command":"tri unwired","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"a gate that is written but that nobody runs","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri unwired","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/unwired","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/unwired","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"a gate that is written but that nobody runs","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/unwired","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_unwired","name":{"en":"tri unwired"},"qualifiedId":"gHashTag/BrowserOS:tri/unwired","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/unwired tri unwired a gate that is written but that nobody runs a gate that is written but that nobody runs","sha256":"71554e11d48530321278d746757c9808dea26781218ed72c670d72c856f3f660","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/unwired.t27","summary":{"en":"a gate that is written but that nobody runs"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/unwired.mjs \"$@\"","documented":true,"helpLine":"tri unwired [--all] -- a gate that is written but that nobody runs","routed":true},"typecheckOk":true,"variant":"case arm `unwired)`, line 638","whenToUse":"a gate that is written but that nobody runs","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":""},{"about":"","name":"|"},{"about":"","name":"--accepted"}],"command":"tri verdict-audit","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"check a bee's claimed verdict against its diff","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri verdict-audit","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/verdict-audit","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/verdict-audit","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"check a bee's claimed verdict against its diff","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/verdict-audit","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_verdict_audit","name":{"en":"tri verdict-audit"},"qualifiedId":"gHashTag/BrowserOS:tri/verdict-audit","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/verdict-audit tri verdict-audit check a bee's claimed verdict against its diff check a bee's claimed verdict against its diff","sha256":"ea2b6d9e14bf18fbcd01c865930458c241f494070ae3a94f3b28d36ea8db5b3e","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/verdict-audit.t27","summary":{"en":"check a bee's claimed verdict against its diff"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/verdict-audit.mjs \"$@\"","documented":true,"helpLine":"tri verdict-audit | --accepted -- check a bee's claimed verdict against its diff","routed":true},"typecheckOk":true,"variant":"case arm `verdict-audit)`, line 606","whenToUse":"check a bee's claimed verdict against its diff","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[hours]"}],"command":"tri verdicts","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"share accepted, returned and unjudged: health, not load","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri verdicts","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/verdicts","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/verdicts","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"share accepted, returned and unjudged: health, not load","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/verdicts","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_verdicts","name":{"en":"tri verdicts"},"qualifiedId":"gHashTag/BrowserOS:tri/verdicts","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/verdicts tri verdicts share accepted, returned and unjudged: health, not load share accepted, returned and unjudged: health, not load","sha256":"1f28685e55123e999a83b2ec52104676d086041cfe2a69fddc1b81ee29f0e6a7","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/verdicts.t27","summary":{"en":"share accepted, returned and unjudged: health, not load"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/queue.mjs --verdicts \"$@\"","documented":true,"helpLine":"tri verdicts [hours] -- share accepted, returned and unjudged: health, not load","routed":true},"typecheckOk":true,"variant":"case arm `verdicts)`, line 475","whenToUse":"share accepted, returned and unjudged: health, not load","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri verify","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"whether someone else's merge overwrote the last edit","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri verify","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/verify","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/verify","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"whether someone else's merge overwrote the last edit","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/verify","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_verify","name":{"en":"tri verify"},"qualifiedId":"gHashTag/BrowserOS:tri/verify","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/verify tri verify whether someone else's merge overwrote the last edit whether someone else's merge overwrote the last edit","sha256":"25c806ba6893abd7b973d5dcaf4a1f23a938c2f723b948f04f5c75f53cf834a1","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/verify.t27","summary":{"en":"whether someone else's merge overwrote the last edit"},"trios":{"category":"general","dispatch":"node \"$REPO/.claude/loop-opus/verify-landed.mjs\"","documented":true,"helpLine":"tri verify -- whether someone else's merge overwrote the last edit","routed":true},"typecheckOk":true,"variant":"case arm `verify)`, line 237","whenToUse":"whether someone else's merge overwrote the last edit","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[N]"}],"command":"tri vibee-feed","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"last N posts of the vibee feed with stars/views (RENAMED 2026-09-05: its old name now belongs to the loop feeding step -- the line with `--act` below, a different command)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri vibee-feed","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/vibee-feed","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/vibee-feed","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"last N posts of the vibee feed with stars/views (RENAMED 2026-09-05: its old name now belongs to the loop feeding step -- the line with `--act` below, a different command)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/vibee-feed","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_vibee_feed","name":{"en":"tri vibee-feed"},"qualifiedId":"gHashTag/BrowserOS:tri/vibee-feed","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/vibee-feed tri vibee-feed last n posts of the vibee feed with stars/views (renamed 2026-09-05: its old name now belongs to the loop feeding step -- the line with `--act` below, a different command) last n posts of the vibee feed with stars/views (renamed 2026-09-05: its old name now belongs to the loop feeding step -- the line with `--act` below, a different command)","sha256":"0840d2bb92e38a67c3cda797ef81ba4fe9220659742510ae0584370c1ceb87a6","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/vibee-feed.t27","summary":{"en":"last N posts of the vibee feed with stars/views (RENAMED 2026-09-05: its old name now belongs to the loop feeding step -- the line with `--act` below, a different command)"},"trios":{"category":"general","dispatch":"curl -s -m 8 \"https://vibee-render-production.up.railway.app/api/feed?limit=${2:-5}\" \\","documented":true,"helpLine":"tri vibee-feed [N] -- last N posts of the vibee feed with stars/views (RENAMED 2026-09-05: its old name now belongs to the loop feeding step -- the line with `--act` below, a different command)","routed":true},"typecheckOk":true,"variant":"case arm `vibee-feed)`, line 37","whenToUse":"last N posts of the vibee feed with stars/views (RENAMED 2026-09-05: its old name now belongs to the loop feeding step -- the line with `--act` below, a different command)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri wave","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"skeleton of the next wave wave-loop-NNN.md","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri wave","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/wave","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/wave","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"skeleton of the next wave wave-loop-NNN.md","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/wave","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_wave","name":{"en":"tri wave"},"qualifiedId":"gHashTag/BrowserOS:tri/wave","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/wave tri wave skeleton of the next wave wave-loop-nnn.md skeleton of the next wave wave-loop-nnn.md","sha256":"256703fe8ca933743626f368a506436a55669a02c6442e5f9d7aa528d300f102","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/wave.t27","summary":{"en":"skeleton of the next wave wave-loop-NNN.md"},"trios":{"category":"general","dispatch":"T=~/BrowserOS/trios","documented":true,"helpLine":"tri wave -- skeleton of the next wave wave-loop-NNN.md","routed":true},"typecheckOk":true,"variant":"case arm `wave)`, line 272","whenToUse":"skeleton of the next wave wave-loop-NNN.md","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[N]"}],"command":"tri wave-plan","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"the whole plan of the CURRENT wave (newest wave-loop-*.md) with its age","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri wave-plan","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/wave-plan","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/wave-plan","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"the whole plan of the CURRENT wave (newest wave-loop-*.md) with its age","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/wave-plan","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_wave_plan","name":{"en":"tri wave-plan"},"qualifiedId":"gHashTag/BrowserOS:tri/wave-plan","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/wave-plan tri wave-plan the whole plan of the current wave (newest wave-loop-*.md) with its age the whole plan of the current wave (newest wave-loop-*.md) with its age","sha256":"1c7b6f7e0b11f2d859b25c5192142e1733516b7527d1b17ad593eb7bb64ebe42","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/wave-plan.t27","summary":{"en":"the whole plan of the CURRENT wave (newest wave-loop-*.md) with its age"},"trios":{"category":"general","dispatch":"T=~/BrowserOS/trios","documented":true,"helpLine":"tri wave-plan [N] -- the whole plan of the CURRENT wave (newest wave-loop-*.md) with its age","routed":true},"typecheckOk":true,"variant":"case arm `wave-plan)`, line 2600","whenToUse":"the whole plan of the CURRENT wave (newest wave-loop-*.md) with its age","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--json|--no-gh|--selftest]"}],"command":"tri which-board","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"which GitHub board each loop instrument reads and whether it moves; exit 2 = the instruments are split (the `board` command above is different: the trios dashboard)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri which-board","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/which-board","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/which-board","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"which GitHub board each loop instrument reads and whether it moves; exit 2 = the instruments are split (the `board` command above is different: the trios dashboard)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/which-board","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_which_board","name":{"en":"tri which-board"},"qualifiedId":"gHashTag/BrowserOS:tri/which-board","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/which-board tri which-board which github board each loop instrument reads and whether it moves; exit 2 = the instruments are split (the `board` command above is different: the trios dashboard) which github board each loop instrument reads and whether it moves; exit 2 = the instruments are split (the `board` command above is different: the trios dashboard)","sha256":"0d76d781b2406d913403cf62452cbcd1b9707a40dd9a8b2eb9c7294ed4249140","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/which-board.t27","summary":{"en":"which GitHub board each loop instrument reads and whether it moves; exit 2 = the instruments are split (the `board` command above is different: the trios dashboard)"},"trios":{"category":"loop instruments that had no entry point before 2026-09-13","dispatch":"exec node ~/BrowserOS/trios/.trinity/loop/board.mjs \"$@\"","documented":true,"helpLine":"tri which-board [--json|--no-gh|--selftest] -- which GitHub board each loop instrument reads and whether it moves; exit 2 = the instruments are split (the `board` command above is different: the trios dashboard)","routed":true},"typecheckOk":true,"variant":"case arm `which-board)`, line 2452","whenToUse":"which GitHub board each loop instrument reads and whether it moves; exit 2 = the instruments are split (the `board` command above is different: the trios dashboard)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--all]"}],"command":"tri why","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"why the swarm is stalled: cause, evidence and what to do about it","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri why","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/why","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/why","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"why the swarm is stalled: cause, evidence and what to do about it","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/why","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_why","name":{"en":"tri why"},"qualifiedId":"gHashTag/BrowserOS:tri/why","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/why tri why why the swarm is stalled: cause, evidence and what to do about it why the swarm is stalled: cause, evidence and what to do about it","sha256":"ab1144a314e21de44de752c61ecb5ddfda022d7482f9dae13af2c3f728aba04d","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/why.t27","summary":{"en":"why the swarm is stalled: cause, evidence and what to do about it"},"trios":{"category":"continuous loop (trios)","dispatch":"node ~/BrowserOS/trios/.trinity/loop/why.mjs \"$@\"","documented":true,"helpLine":"tri why [--all] -- why the swarm is stalled: cause, evidence and what to do about it","routed":true},"typecheckOk":true,"variant":"case arm `why)`, line 427","whenToUse":"why the swarm is stalled: cause, evidence and what to do about it","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--heal]"}],"command":"tri x7-audit","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"spec tests, generated .rs vs .t27 (content), bitwalk CRC 12/12 + frame ECC 32520/32520 on Vivado refs, FAR walk 32520 frames + 72 empty pads, pin sweep 82/82, segbits sweep 4224/4224, far.t27 part table drift, stale lock (exit 2 = anomalies; --heal regenerates .rs, rebuilds bitwalk, drops stale lock)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri x7-audit","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/x7-audit","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/x7-audit","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"spec tests, generated .rs vs .t27 (content), bitwalk CRC 12/12 + frame ECC 32520/32520 on Vivado refs, FAR walk 32520 frames + 72 empty pads, pin sweep 82/82, segbits sweep 4224/4224, far.t27 part table drift, stale lock (exit 2 = anomalies; --heal regenerates .rs, rebuilds bitwalk, drops stale lock)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/x7-audit","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_x7_audit","name":{"en":"tri x7-audit"},"qualifiedId":"gHashTag/BrowserOS:tri/x7-audit","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/x7-audit tri x7-audit spec tests, generated .rs vs .t27 (content), bitwalk crc 12/12 + frame ecc 32520/32520 on vivado refs, far walk 32520 frames + 72 empty pads, pin sweep 82/82, segbits sweep 4224/4224, far.t27 part table drift, stale lock (exit 2 = anomalies; --heal regenerates .rs, rebuilds bitwalk, drops stale lock) spec tests, generated .rs vs .t27 (content), bitwalk crc 12/12 + frame ecc 32520/32520 on vivado refs, far walk 32520 frames + 72 empty pads, pin sweep 82/82, segbits sweep 4224/4224, far.t27 part table drift, stale lock (exit 2 = anomalies; --heal regenerates .rs, rebuilds bitwalk, drops stale lock)","sha256":"550324c4cc4bf7bd1acecf02cb62ef58f5ef2a175f967ab1b8cff984ed6f70aa","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/x7-audit.t27","summary":{"en":"spec tests, generated .rs vs .t27 (content), bitwalk CRC 12/12 + frame ECC 32520/32520 on Vivado refs, FAR walk 32520 frames + 72 empty pads, pin sweep 82/82, segbits sweep 4224/4224, far.t27 part table drift, stale lock (exit 2 = anomalies; --heal regenerates .rs, rebuilds bitwalk, drops stale lock)"},"trios":{"category":"xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)","dispatch":"exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" audit \"$@\"","documented":true,"helpLine":"tri x7-audit [--heal] -- spec tests, generated .rs vs .t27 (content), bitwalk CRC 12/12 + frame ECC 32520/32520 on Vivado refs, FAR walk 32520 frames + 72 empty pads, pin sweep 82/82, segbits sweep 4224/4224, far.t27 part table drift, stale lock (exit 2 = anomalies; --heal regenerates .rs, rebuilds bitwalk, drops stale lock)","routed":true},"typecheckOk":true,"variant":"case arm `x7-audit)`, line 1895","whenToUse":"spec tests, generated .rs vs .t27 (content), bitwalk CRC 12/12 + frame ECC 32520/32520 on Vivado refs, FAR walk 32520 frames + 72 empty pads, pin sweep 82/82, segbits sweep 4224/4224, far.t27 part table drift, stale lock (exit 2 = anomalies; --heal regenerates .rs, rebuilds bitwalk, drops stale lock)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","actions":[],"agents":[],"args":[{"about":"","name":"[N]"}],"command":"tri x7-bench","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"Named by `tri help` without a description; its case arm carries no comment.","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri x7-bench","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/x7-bench","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/x7-bench","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"Named by `tri help` without a description; its case arm carries no comment.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/x7-bench","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_x7_bench","name":{"en":"tri x7-bench"},"qualifiedId":"gHashTag/BrowserOS:tri/x7-bench","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/x7-bench tri x7-bench named by `tri help` without a description; its case arm carries no comment. named by `tri help` without a description; its case arm carries no comment.","sha256":"d730932c01525566fd1cf00f4525edcdd2f83be58f4192efd914c0c89c468d14","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/x7-bench.t27","summary":{"en":"Named by `tri help` without a description; its case arm carries no comment."},"trios":{"category":"xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)","dispatch":"exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" bench \"$@\"","documented":true,"helpLine":"tri x7-status / x7-next / x7-task ID [--status S] [--note N] / x7-lesson \"H\" \"B\" / x7-bench [N] / x7-refs","routed":true},"typecheckOk":true,"variant":"case arm `x7-bench)`, line 1899","whenToUse":"Named by `tri help` without a description; its case arm carries no comment.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[{"about":"","name":"build"},{"about":"","name":"compare"},{"about":"","name":"load"},{"about":"","name":"receipts"},{"about":"","name":"all"}],"agents":[],"args":[],"command":"tri x7-board","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"bitwalk on a real 200T build: byte-compare + timing vs openXC7, SRAM load (--owner-yes), harness receipts","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri x7-board","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/x7-board","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/x7-board","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"bitwalk on a real 200T build: byte-compare + timing vs openXC7, SRAM load (--owner-yes), harness receipts","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/x7-board","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_x7_board","name":{"en":"tri x7-board"},"qualifiedId":"gHashTag/BrowserOS:tri/x7-board","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/x7-board tri x7-board bitwalk on a real 200t build: byte-compare + timing vs openxc7, sram load (--owner-yes), harness receipts bitwalk on a real 200t build: byte-compare + timing vs openxc7, sram load (--owner-yes), harness receipts build compare load receipts all","sha256":"0bee81c0b6064661f23a065947d94874ac757d7bb5c9828cd9b22cba8f019c24","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/x7-board.t27","summary":{"en":"bitwalk on a real 200T build: byte-compare + timing vs openXC7, SRAM load (--owner-yes), harness receipts"},"trios":{"category":"xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)","dispatch":"exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7board.py\" \"$@\"","documented":true,"helpLine":"tri x7-board build|compare|load|receipts|all -- bitwalk on a real 200T build: byte-compare + timing vs openXC7, SRAM load (--owner-yes), harness receipts","routed":true},"typecheckOk":true,"variant":"case arm `x7-board)`, line 1904","whenToUse":"bitwalk on a real 200T build: byte-compare + timing vs openXC7, SRAM load (--owner-yes), harness receipts","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[who]"}],"command":"tri x7-claim","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"fire lock (exit 75 = held by another fire)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri x7-claim","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/x7-claim","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/x7-claim","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"fire lock (exit 75 = held by another fire)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/x7-claim","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_x7_claim","name":{"en":"tri x7-claim"},"qualifiedId":"gHashTag/BrowserOS:tri/x7-claim","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/x7-claim tri x7-claim fire lock (exit 75 = held by another fire) fire lock (exit 75 = held by another fire)","sha256":"df4dbf7ab9bf044b5545cd3d9bba88c05e7ab551cd8542d44218b32a3f9c0124","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/x7-claim.t27","summary":{"en":"fire lock (exit 75 = held by another fire)"},"trios":{"category":"xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)","dispatch":"exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" claim \"$@\"","documented":true,"helpLine":"tri x7-claim [who] / x7-release -- fire lock (exit 75 = held by another fire)","routed":true},"typecheckOk":true,"variant":"case arm `x7-claim)`, line 1892","whenToUse":"fire lock (exit 75 = held by another fire)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--heal]"}],"command":"tri x7-fasm","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"bitwalk --fasm byte-identical to fasm2frames on ~/.cache/x7/fasm (20 entries: 13 real, 5 synth, 2 refuse) + --strict","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri x7-fasm","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/x7-fasm","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/x7-fasm","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"bitwalk --fasm byte-identical to fasm2frames on ~/.cache/x7/fasm (20 entries: 13 real, 5 synth, 2 refuse) + --strict","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/x7-fasm","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_x7_fasm","name":{"en":"tri x7-fasm"},"qualifiedId":"gHashTag/BrowserOS:tri/x7-fasm","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/x7-fasm tri x7-fasm bitwalk --fasm byte-identical to fasm2frames on ~/.cache/x7/fasm (20 entries: 13 real, 5 synth, 2 refuse) + --strict bitwalk --fasm byte-identical to fasm2frames on ~/.cache/x7/fasm (20 entries: 13 real, 5 synth, 2 refuse) + --strict","sha256":"1ac6ffa5f35c4d7c8e6366d6e7be33b3171e64c8ddc7e6fdf5ffca7afa5d9ccb","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/x7-fasm.t27","summary":{"en":"bitwalk --fasm byte-identical to fasm2frames on ~/.cache/x7/fasm (20 entries: 13 real, 5 synth, 2 refuse) + --strict"},"trios":{"category":"xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)","dispatch":"exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" fasm \"$@\"","documented":true,"helpLine":"tri x7-fasm [--heal] -- bitwalk --fasm byte-identical to fasm2frames on ~/.cache/x7/fasm (20 entries: 13 real, 5 synth, 2 refuse) + --strict","routed":true},"typecheckOk":true,"variant":"case arm `x7-fasm)`, line 1907","whenToUse":"bitwalk --fasm byte-identical to fasm2frames on ~/.cache/x7/fasm (20 entries: 13 real, 5 synth, 2 refuse) + --strict","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","actions":[],"agents":[],"args":[{"about":"","name":"\"H\""},{"about":"","name":"\"B\""}],"command":"tri x7-lesson","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"Named by `tri help` without a description; its case arm carries no comment.","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri x7-lesson","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/x7-lesson","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/x7-lesson","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"Named by `tri help` without a description; its case arm carries no comment.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/x7-lesson","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_x7_lesson","name":{"en":"tri x7-lesson"},"qualifiedId":"gHashTag/BrowserOS:tri/x7-lesson","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/x7-lesson tri x7-lesson named by `tri help` without a description; its case arm carries no comment. named by `tri help` without a description; its case arm carries no comment.","sha256":"f8eb5e7a36b8e8eb3522b70b3e64e31265592b0e7b042e839bc1b45a6882868e","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/x7-lesson.t27","summary":{"en":"Named by `tri help` without a description; its case arm carries no comment."},"trios":{"category":"xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)","dispatch":"exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" lesson \"$@\"","documented":true,"helpLine":"tri x7-status / x7-next / x7-task ID [--status S] [--note N] / x7-lesson \"H\" \"B\" / x7-bench [N] / x7-refs","routed":true},"typecheckOk":true,"variant":"case arm `x7-lesson)`, line 1898","whenToUse":"Named by `tri help` without a description; its case arm carries no comment.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[SPEC]"}],"command":"tri x7-mutate","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"mutation catalogue: every defect must fail the spec tests AND the Vivado sweep","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri x7-mutate","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/x7-mutate","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/x7-mutate","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"mutation catalogue: every defect must fail the spec tests AND the Vivado sweep","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/x7-mutate","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_x7_mutate","name":{"en":"tri x7-mutate"},"qualifiedId":"gHashTag/BrowserOS:tri/x7-mutate","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/x7-mutate tri x7-mutate mutation catalogue: every defect must fail the spec tests and the vivado sweep mutation catalogue: every defect must fail the spec tests and the vivado sweep","sha256":"d0d8a06aa743a724f91a38c3483acd6ea4fee6839212ecff3a9008376d85efa3","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/x7-mutate.t27","summary":{"en":"mutation catalogue: every defect must fail the spec tests AND the Vivado sweep"},"trios":{"category":"xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)","dispatch":"exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" mutate \"$@\"","documented":true,"helpLine":"tri x7-mutate [SPEC] -- mutation catalogue: every defect must fail the spec tests AND the Vivado sweep","routed":true},"typecheckOk":true,"variant":"case arm `x7-mutate)`, line 1900","whenToUse":"mutation catalogue: every defect must fail the spec tests AND the Vivado sweep","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","actions":[],"agents":[],"args":[],"command":"tri x7-next","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"Named by `tri help` without a description; its case arm carries no comment.","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri x7-next","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/x7-next","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/x7-next","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"Named by `tri help` without a description; its case arm carries no comment.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/x7-next","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_x7_next","name":{"en":"tri x7-next"},"qualifiedId":"gHashTag/BrowserOS:tri/x7-next","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/x7-next tri x7-next named by `tri help` without a description; its case arm carries no comment. named by `tri help` without a description; its case arm carries no comment.","sha256":"32a21b8508a0c29d633deb2021e8b3da51e227c5a7e344de8bec41c3482e6d27","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/x7-next.t27","summary":{"en":"Named by `tri help` without a description; its case arm carries no comment."},"trios":{"category":"xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)","dispatch":"exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" next \"$@\"","documented":true,"helpLine":"tri x7-status / x7-next / x7-task ID [--status S] [--note N] / x7-lesson \"H\" \"B\" / x7-bench [N] / x7-refs","routed":true},"typecheckOk":true,"variant":"case arm `x7-next)`, line 1896","whenToUse":"Named by `tri help` without a description; its case arm carries no comment.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--print|--write]"}],"command":"tri x7-part","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"far.t27 part table vs prjxray-db part.json (exit 1 = drift; --write regenerates it)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri x7-part","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/x7-part","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/x7-part","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"far.t27 part table vs prjxray-db part.json (exit 1 = drift; --write regenerates it)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/x7-part","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_x7_part","name":{"en":"tri x7-part"},"qualifiedId":"gHashTag/BrowserOS:tri/x7-part","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/x7-part tri x7-part far.t27 part table vs prjxray-db part.json (exit 1 = drift; --write regenerates it) far.t27 part table vs prjxray-db part.json (exit 1 = drift; --write regenerates it)","sha256":"eec3fdd8682a070bb64d2b7b0b3da13005480cf12c086a14132fd6179b342d22","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/x7-part.t27","summary":{"en":"far.t27 part table vs prjxray-db part.json (exit 1 = drift; --write regenerates it)"},"trios":{"category":"xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)","dispatch":"exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" part \"$@\"","documented":true,"helpLine":"tri x7-part [--print|--write] -- far.t27 part table vs prjxray-db part.json (exit 1 = drift; --write regenerates it)","routed":true},"typecheckOk":true,"variant":"case arm `x7-part)`, line 1901","whenToUse":"far.t27 part table vs prjxray-db part.json (exit 1 = drift; --write regenerates it)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","actions":[],"agents":[],"args":[],"command":"tri x7-refs","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"Named by `tri help` without a description; its case arm carries no comment.","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri x7-refs","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/x7-refs","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/x7-refs","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"Named by `tri help` without a description; its case arm carries no comment.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/x7-refs","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_x7_refs","name":{"en":"tri x7-refs"},"qualifiedId":"gHashTag/BrowserOS:tri/x7-refs","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/x7-refs tri x7-refs named by `tri help` without a description; its case arm carries no comment. named by `tri help` without a description; its case arm carries no comment.","sha256":"6bad978c46ca9393ea04baf1d38aaa640ad94d47b1d343546594952a0fb94f18","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/x7-refs.t27","summary":{"en":"Named by `tri help` without a description; its case arm carries no comment."},"trios":{"category":"xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)","dispatch":"exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" refs \"$@\"","documented":true,"helpLine":"tri x7-status / x7-next / x7-task ID [--status S] [--note N] / x7-lesson \"H\" \"B\" / x7-bench [N] / x7-refs","routed":true},"typecheckOk":true,"variant":"case arm `x7-refs)`, line 1902","whenToUse":"Named by `tri help` without a description; its case arm carries no comment.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[],"command":"tri x7-release","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"fire lock (exit 75 = held by another fire)","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri x7-release","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/x7-release","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/x7-release","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"fire lock (exit 75 = held by another fire)","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/x7-release","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_x7_release","name":{"en":"tri x7-release"},"qualifiedId":"gHashTag/BrowserOS:tri/x7-release","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/x7-release tri x7-release fire lock (exit 75 = held by another fire) fire lock (exit 75 = held by another fire)","sha256":"7f4b46ca1acab26ecb844082aff605d09078686327672231474574728bcba378","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/x7-release.t27","summary":{"en":"fire lock (exit 75 = held by another fire)"},"trios":{"category":"xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)","dispatch":"exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" release \"$@\"","documented":true,"helpLine":"tri x7-claim [who] / x7-release -- fire lock (exit 75 = held by another fire)","routed":true},"typecheckOk":true,"variant":"case arm `x7-release)`, line 1893","whenToUse":"fire lock (exit 75 = held by another fire)","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","actions":[],"agents":[],"args":[],"command":"tri x7-status","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"Named by `tri help` without a description; its case arm carries no comment.","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri x7-status","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/x7-status","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/x7-status","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"Named by `tri help` without a description; its case arm carries no comment.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/x7-status","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_x7_status","name":{"en":"tri x7-status"},"qualifiedId":"gHashTag/BrowserOS:tri/x7-status","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/x7-status tri x7-status named by `tri help` without a description; its case arm carries no comment. named by `tri help` without a description; its case arm carries no comment.","sha256":"dcef1b381da348c973c696ed6b6725e159158d1c8e53b4fad631db800fe7f456","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/x7-status.t27","summary":{"en":"Named by `tri help` without a description; its case arm carries no comment."},"trios":{"category":"xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)","dispatch":"exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" status \"$@\"","documented":true,"helpLine":"tri x7-status / x7-next / x7-task ID [--status S] [--note N] / x7-lesson \"H\" \"B\" / x7-bench [N] / x7-refs","routed":true},"typecheckOk":true,"variant":"case arm `x7-status)`, line 1894","whenToUse":"Named by `tri help` without a description; its case arm carries no comment.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","actions":[],"agents":[],"args":[{"about":"","name":"ID"},{"about":"","name":"[--status S]"},{"about":"","name":"[--note N]"}],"command":"tri x7-task","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"Named by `tri help` without a description; its case arm carries no comment.","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri), which names it without a description","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri x7-task","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/x7-task","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/x7-task","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"Named by `tri help` without a description; its case arm carries no comment.","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/x7-task","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_x7_task","name":{"en":"tri x7-task"},"qualifiedId":"gHashTag/BrowserOS:tri/x7-task","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/x7-task tri x7-task named by `tri help` without a description; its case arm carries no comment. named by `tri help` without a description; its case arm carries no comment.","sha256":"5c821e5c48999c8c6207c10bdf457e78e5af3252d018612ba0a3371d83f95903","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/x7-task.t27","summary":{"en":"Named by `tri help` without a description; its case arm carries no comment."},"trios":{"category":"xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)","dispatch":"exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" task \"$@\"","documented":true,"helpLine":"tri x7-status / x7-next / x7-task ID [--status S] [--note N] / x7-lesson \"H\" \"B\" / x7-bench [N] / x7-refs","routed":true},"typecheckOk":true,"variant":"case arm `x7-task)`, line 1897","whenToUse":"Named by `tri help` without a description; its case arm carries no comment.","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"},{"aboutSource":"`tri help` (the heredoc under the help arm of trios/bin/tri)","actions":[],"agents":[],"args":[{"about":"","name":"[--heal]"}],"command":"tri x7-writer","discarded":0,"entry":"trios/bin/tri","family":"tri-cli","fields":{"ABOUT":"bitwalk --write byte-identical to xc7frames2bit on ~/.cache/x7/writer (16 entries) + wrong-part refusal","ABOUT_SOURCE":"`tri help` (the heredoc under the help arm of trios/bin/tri)","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.","COMMAND":"tri x7-writer","ENABLED":true,"FAMILY":"tri-cli","ID":"gHashTag/BrowserOS:tri/x7-writer","KIND":"tool","QUALIFIED_ID":"gHashTag/BrowserOS:tri/x7-writer","REPO":"gHashTag/BrowserOS","SCHEMA":2,"SOURCE":"trios/bin/tri","WHEN_TO_USE":"bitwalk --write byte-identical to xc7frames2bit on ~/.cache/x7/writer (16 entries) + wrong-part refusal","WITNESS":"source-parse"},"health":"ok","id":"gHashTag/BrowserOS:tri/x7-writer","inSpecCorpus":false,"links":{"config":null,"pinnedAt":"7366096248dfb09893e9a7d1a0f1c56ced13d16e","source":"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/gHashTag/BrowserOS/blob/7366096248dfb09893e9a7d1a0f1c56ced13d16e/trios/bin/tri"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trios_tri_x7_writer","name":{"en":"tri x7-writer"},"qualifiedId":"gHashTag/BrowserOS:tri/x7-writer","repo":"gHashTag/BrowserOS","schema":2,"searchText":"ghashtag/browseros:tri/x7-writer tri x7-writer bitwalk --write byte-identical to xc7frames2bit on ~/.cache/x7/writer (16 entries) + wrong-part refusal bitwalk --write byte-identical to xc7frames2bit on ~/.cache/x7/writer (16 entries) + wrong-part refusal","sha256":"75f7a90299b75568e6011c5c5c741e8b5c81aca13a96558241cb7d5e56384bd7","skills":[],"source":"trios/bin/tri","specPath":"specs/tools/trios/tri/x7-writer.t27","summary":{"en":"bitwalk --write byte-identical to xc7frames2bit on ~/.cache/x7/writer (16 entries) + wrong-part refusal"},"trios":{"category":"xilinx7 MVP loop (bitstream back half as .t27, skill xilinx7-bitstream-loop)","dispatch":"exec python3 \"$HOME/skills/xilinx7-bitstream-loop/scripts/x7.py\" writer \"$@\"","documented":true,"helpLine":"tri x7-writer [--heal] -- bitwalk --write byte-identical to xc7frames2bit on ~/.cache/x7/writer (16 entries) + wrong-part refusal","routed":true},"typecheckOk":true,"variant":"case arm `x7-writer)`, line 1903","whenToUse":"bitwalk --write byte-identical to xc7frames2bit on ~/.cache/x7/writer (16 entries) + wrong-part refusal","witness":"source-parse","witnessSource":"gHashTag/BrowserOS:trios/bin/tri at 7366096248dfb09893e9a7d1a0f1c56ced13d16e, read as text (the help heredoc and the top-level case arms); the CLI was not run"}]} diff --git a/apps/website/public/tools/spec-tools.json b/apps/website/public/tools/spec-tools.json index ca4aae56c8..92dccbe586 100644 --- a/apps/website/public/tools/spec-tools.json +++ b/apps/website/public/tools/spec-tools.json @@ -1 +1 @@ -{"collisions":[{"name":"fpga","t27":"gHashTag/t27:tri/fpga","trinity":"gHashTag/trinity:tri/fpga"},{"name":"test","t27":"gHashTag/t27:tri/test","trinity":"gHashTag/trinity:tri/test"}],"compilerWasmSha256":"bb39b9a5ca412a2695ab6a20a54e222933e10edaf08ef053670e4974d08f113f","contentSha256":"68a20bfb4008707e5f751d7e9c9474ca5a263c618544d740efd9a748bebd8e52","counts":{"byRepo":{"gHashTag/t27":58,"gHashTag/trinity":34},"byWitness":{"help-output":1,"registry-export":29,"runtime":0,"source-parse":62},"collisions":2,"enabled":92,"mcp":11,"mcpExternal":6,"mcpTools":255,"mcpWithTools":6,"schema2":92,"specs":92,"tri":81,"triActions":124,"triWithActions":38,"trinityTri":29,"typecheckOk":92,"withAgents":6,"withSkills":5},"generatedAt":"2026-10-02T18:18:21.588Z","groups":{"mcpByRepo":{"gHashTag/t27":["mcp/gitbutler","mcp/inngest-dev","mcp/notebooklm","mcp/t27-traceability","mcp/tri-mcp","mcp/tri-ssot"],"gHashTag/trinity":["mcp/needle","mcp/neon","mcp/railway-mcp-server","mcp/trinity","mcp/zig-docs"]},"triByAgent":{"-":["gHashTag/trinity:tri/bench","gHashTag/trinity:tri/bio","gHashTag/trinity:tri/blindspots","gHashTag/trinity:tri/conscious","gHashTag/trinity:tri/constants","gHashTag/trinity:tri/cosmos","gHashTag/trinity:tri/dashboard","gHashTag/trinity:tri/fib","gHashTag/trinity:tri/fpga","gHashTag/trinity:tri/gematria","gHashTag/trinity:tri/govern","gHashTag/trinity:tri/hardware","gHashTag/trinity:tri/identity","gHashTag/trinity:tri/lucas","gHashTag/trinity:tri/mesh","gHashTag/trinity:tri/needle","gHashTag/trinity:tri/needle-check","gHashTag/trinity:tri/needle-search","gHashTag/trinity:tri/omega","gHashTag/trinity:tri/particles","gHashTag/trinity:tri/phi","gHashTag/trinity:tri/quantum","gHashTag/trinity:tri/reputation","gHashTag/trinity:tri/sacred-const","gHashTag/trinity:tri/spiral","gHashTag/trinity:tri/swarm","gHashTag/trinity:tri/test","gHashTag/trinity:tri/vsa","gHashTag/trinity:tri/wallet","tri/abandoned","tri/census","tri/ci","tri/competitors","tri/discard","tri/doctor","tri/elab","tri/emit","tri/fleet","tri/fmt","tri/fpga","tri/gates","tri/harness","tri/health","tri/hooks","tri/issues","tri/jumps","tri/kinds","tri/lean","tri/ledgers","tri/loop","tri/merging","tri/misread","tri/mods","tri/mutate","tri/now","tri/one-away","tri/orphaned","tri/pr","tri/prose","tri/quantifiers","tri/red","tri/reseal","tri/rtl","tri/seals","tri/serve","tri/skill","tri/status","tri/sweep","tri/synth","tri/topic","tri/types","tri/unparsed","tri/vectors","tri/vsim","tri/window","tri/worktrees"],"C":["tri/gen"],"E":["tri/experience"],"T":["tri/gen","tri/test"],"V":["tri/test","tri/verdict"],"W":["tri/cell"]},"triByRepo":{"gHashTag/t27":["tri/abandoned","tri/cell","tri/census","tri/ci","tri/competitors","tri/discard","tri/doctor","tri/elab","tri/emit","tri/experience","tri/fleet","tri/fmt","tri/fpga","tri/gates","tri/gen","tri/harness","tri/health","tri/hooks","tri/issues","tri/jumps","tri/kinds","tri/lean","tri/ledgers","tri/loop","tri/merging","tri/misread","tri/mods","tri/mutate","tri/now","tri/one-away","tri/orphaned","tri/pr","tri/prose","tri/quantifiers","tri/red","tri/reseal","tri/rtl","tri/seals","tri/serve","tri/skill","tri/status","tri/sweep","tri/synth","tri/test","tri/topic","tri/types","tri/unparsed","tri/vectors","tri/verdict","tri/vsim","tri/window","tri/worktrees"],"gHashTag/trinity":["gHashTag/trinity:tri/bench","gHashTag/trinity:tri/bio","gHashTag/trinity:tri/blindspots","gHashTag/trinity:tri/conscious","gHashTag/trinity:tri/constants","gHashTag/trinity:tri/cosmos","gHashTag/trinity:tri/dashboard","gHashTag/trinity:tri/fib","gHashTag/trinity:tri/fpga","gHashTag/trinity:tri/gematria","gHashTag/trinity:tri/govern","gHashTag/trinity:tri/hardware","gHashTag/trinity:tri/identity","gHashTag/trinity:tri/lucas","gHashTag/trinity:tri/mesh","gHashTag/trinity:tri/needle","gHashTag/trinity:tri/needle-check","gHashTag/trinity:tri/needle-search","gHashTag/trinity:tri/omega","gHashTag/trinity:tri/particles","gHashTag/trinity:tri/phi","gHashTag/trinity:tri/quantum","gHashTag/trinity:tri/reputation","gHashTag/trinity:tri/sacred-const","gHashTag/trinity:tri/spiral","gHashTag/trinity:tri/swarm","gHashTag/trinity:tri/test","gHashTag/trinity:tri/vsa","gHashTag/trinity:tri/wallet"]}},"i18n":[{"bundle":"apps/website/i18n/agents.ru.json","coverage":{"n":92,"total":92},"enabled":true,"fields":["SUMMARY","NAME"],"locale":"ru","missing":[],"scope":["specs/skills","specs/crons","specs/agents","specs/functions","specs/tools"],"sha256":"c8871fb4ccdef8fc3cc2937af5db0e307ab0b62f6a03ece9f4512851ffd64f04","spec":"specs/i18n/agents-ru.t27"}],"ladder":{"agents":27,"crons":33,"functions":28,"skills":26,"specs":1776,"tools":92},"legacy":{"mcp/gitbutler":"gHashTag/t27:mcp/gitbutler","mcp/inngest-dev":"gHashTag/t27:mcp/inngest-dev","mcp/needle":"gHashTag/trinity:mcp/needle","mcp/neon":"gHashTag/trinity:mcp/neon","mcp/notebooklm":"gHashTag/t27:mcp/notebooklm","mcp/railway-mcp-server":"gHashTag/trinity:mcp/railway-mcp-server","mcp/t27-traceability":"gHashTag/t27:mcp/t27-traceability","mcp/tri-mcp":"gHashTag/t27:mcp/tri-mcp","mcp/tri-ssot":"gHashTag/t27:mcp/tri-ssot","mcp/trinity":"gHashTag/trinity:mcp/trinity","mcp/zig-docs":"gHashTag/trinity:mcp/zig-docs","tri/abandoned":"gHashTag/t27:tri/abandoned","tri/cell":"gHashTag/t27:tri/cell","tri/census":"gHashTag/t27:tri/census","tri/ci":"gHashTag/t27:tri/ci","tri/competitors":"gHashTag/t27:tri/competitors","tri/discard":"gHashTag/t27:tri/discard","tri/doctor":"gHashTag/t27:tri/doctor","tri/elab":"gHashTag/t27:tri/elab","tri/emit":"gHashTag/t27:tri/emit","tri/experience":"gHashTag/t27:tri/experience","tri/fleet":"gHashTag/t27:tri/fleet","tri/fmt":"gHashTag/t27:tri/fmt","tri/fpga":"gHashTag/t27:tri/fpga","tri/gates":"gHashTag/t27:tri/gates","tri/gen":"gHashTag/t27:tri/gen","tri/harness":"gHashTag/t27:tri/harness","tri/health":"gHashTag/t27:tri/health","tri/hooks":"gHashTag/t27:tri/hooks","tri/issues":"gHashTag/t27:tri/issues","tri/jumps":"gHashTag/t27:tri/jumps","tri/kinds":"gHashTag/t27:tri/kinds","tri/lean":"gHashTag/t27:tri/lean","tri/ledgers":"gHashTag/t27:tri/ledgers","tri/loop":"gHashTag/t27:tri/loop","tri/merging":"gHashTag/t27:tri/merging","tri/misread":"gHashTag/t27:tri/misread","tri/mods":"gHashTag/t27:tri/mods","tri/mutate":"gHashTag/t27:tri/mutate","tri/now":"gHashTag/t27:tri/now","tri/one-away":"gHashTag/t27:tri/one-away","tri/orphaned":"gHashTag/t27:tri/orphaned","tri/pr":"gHashTag/t27:tri/pr","tri/prose":"gHashTag/t27:tri/prose","tri/quantifiers":"gHashTag/t27:tri/quantifiers","tri/red":"gHashTag/t27:tri/red","tri/reseal":"gHashTag/t27:tri/reseal","tri/rtl":"gHashTag/t27:tri/rtl","tri/seals":"gHashTag/t27:tri/seals","tri/serve":"gHashTag/t27:tri/serve","tri/skill":"gHashTag/t27:tri/skill","tri/status":"gHashTag/t27:tri/status","tri/sweep":"gHashTag/t27:tri/sweep","tri/synth":"gHashTag/t27:tri/synth","tri/test":"gHashTag/t27:tri/test","tri/topic":"gHashTag/t27:tri/topic","tri/types":"gHashTag/t27:tri/types","tri/unparsed":"gHashTag/t27:tri/unparsed","tri/vectors":"gHashTag/t27:tri/vectors","tri/verdict":"gHashTag/t27:tri/verdict","tri/vsim":"gHashTag/t27:tri/vsim","tri/window":"gHashTag/t27:tri/window","tri/worktrees":"gHashTag/t27:tri/worktrees"},"pin":{"ref":"93727f733e23baf032d54505095777f16676d70b","source":"public/agents/experience.json sources[t27].commit"},"schema":2,"tools":[{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, optional; Filter benchmarks by pattern","name":""},{"about":"string, optional; Output report file","name":""},{"about":"integer, optional; Number of iterations (default: 1000)","name":""}],"collidesWith":null,"command":"tri bench","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Run performance benchmarks","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["benchmark"],"ARGS":[": string, optional; Filter benchmarks by pattern",": string, optional; Output report file",": integer, optional; Number of iterations (default: 1000)"],"CAPABILITIES":["filesystem"],"CATEGORY":"benchmark","COLLIDES_WITH":"","COMMAND":"tri bench","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri bench","tri bench --filter vsa","tri bench --output report.json"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/bench","JOB_TIMEOUT":600,"KIND":"tool","MCP_DISPLAY_NAME":"Performance Benchmarks","MCP_ENABLED":true,"MCP_NAME":"tri_bench","MODE":"job","NAMESPACE":"dev","QUALIFIED_ID":"gHashTag/trinity:tri/bench","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":["filesystem"],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command bench (cli_namespace dev)","WHEN_TO_USE":"Run performance benchmarks","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/bench","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_bench","name":{"en":"tri bench"},"qualifiedId":"gHashTag/trinity:tri/bench","registry":{"aliases":["benchmark"],"capabilities":["filesystem"],"category":"benchmark","examples":["tri bench","tri bench --filter vsa","tri bench --output report.json"],"jobTimeout":600,"mcpDisplayName":"Performance Benchmarks","mcpEnabled":true,"mcpName":"tri_bench","mode":"job","namespace":"dev","sideEffects":["filesystem"],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/bench tri bench run performance benchmarks run performance benchmarks","sha256":"1abd9bd8ba36e27afc61193b4da5cee668fce6a890cc6b7b0c4d44bbe13be5a9","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/bench.t27","summary":{"en":"Run performance benchmarks","ru":"Бенчмарки Trinity."},"typecheckOk":true,"variant":"registry command bench (cli_namespace dev)","whenToUse":"Run performance benchmarks","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, required; DNA/RNA/Protein sequence","name":""}],"collidesWith":null,"command":"tri bio","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Biology v14.0 \\u2014 DNA/RNA/Protein sacred analysis","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["biology"],"ARGS":[": string, required; DNA/RNA/Protein sequence"],"CAPABILITIES":[],"CATEGORY":"science","COLLIDES_WITH":"","COMMAND":"tri bio","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri bio dna ATGCGT","tri bio rna AUGCCAUAA","tri bio protein MVHLTPEEK","tri bio codon ATG"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/bio","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"DNA Analysis","MCP_ENABLED":true,"MCP_NAME":"tri_bio_dna","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/bio","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command bio (cli_namespace core)","WHEN_TO_USE":"Biology v14.0 \\u2014 DNA/RNA/Protein sacred analysis","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/bio","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_bio","name":{"en":"tri bio"},"qualifiedId":"gHashTag/trinity:tri/bio","registry":{"aliases":["biology"],"capabilities":[],"category":"science","examples":["tri bio dna ATGCGT","tri bio rna AUGCCAUAA","tri bio protein MVHLTPEEK","tri bio codon ATG"],"jobTimeout":300,"mcpDisplayName":"DNA Analysis","mcpEnabled":true,"mcpName":"tri_bio_dna","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/bio tri bio biology v14.0 \\u2014 dna/rna/protein sacred analysis biology v14.0 \\u2014 dna/rna/protein sacred analysis","sha256":"e9f0534647b2ff6479e0a03577eeb01d1c529f0973f585eb5c134ae4f819d29a","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/bio.t27","summary":{"en":"Biology v14.0 \\u2014 DNA/RNA/Protein sacred analysis","ru":"Биология v14.0 — сакральный анализ ДНК, РНК и белков."},"typecheckOk":true,"variant":"registry command bio (cli_namespace core)","whenToUse":"Biology v14.0 \\u2014 DNA/RNA/Protein sacred analysis","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri blindspots","discarded":0,"entry":"","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Blind Spots v1.0 \\u2014 90+ new formulas across 8 domains","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["blind-spot","blindspot","bs"],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"science","COLLIDES_WITH":"","COMMAND":"tri blindspots","ENABLED":true,"ENTRY":"","EXAMPLES":["tri blindspots all","tri blindspots nuclear","tri blindspots atomic","tri blindspots plasma","tri blindspots optics","tri blindspots astro","tri blindspots quantum","tri blindspots condensed","tri blindspots biology-advanced","tri blindspots domains"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/blindspots","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Blind Spots (8 Domains)","MCP_ENABLED":true,"MCP_NAME":"tri_blindspots","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/blindspots","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":false,"ROUTE_KIND":"none","ROUTE_NOTE":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri blindspots` reaches no handler and its MCP tool has no CLI behind it","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command blindspots (cli_namespace core)","WHEN_TO_USE":"Blind Spots v1.0 \\u2014 90+ new formulas across 8 domains","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/blindspots","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_blindspots","name":{"en":"tri blindspots"},"qualifiedId":"gHashTag/trinity:tri/blindspots","registry":{"aliases":["blind-spot","blindspot","bs"],"capabilities":[],"category":"science","examples":["tri blindspots all","tri blindspots nuclear","tri blindspots atomic","tri blindspots plasma","tri blindspots optics","tri blindspots astro","tri blindspots quantum","tri blindspots condensed","tri blindspots biology-advanced","tri blindspots domains"],"jobTimeout":300,"mcpDisplayName":"Blind Spots (8 Domains)","mcpEnabled":true,"mcpName":"tri_blindspots","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"none","note":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri blindspots` reaches no handler and its MCP tool has no CLI behind it","routed":false},"schema":2,"searchText":"ghashtag/trinity:tri/blindspots tri blindspots blind spots v1.0 \\u2014 90+ new formulas across 8 domains blind spots v1.0 \\u2014 90+ new formulas across 8 domains","sha256":"ae78ffaeec23f0c29f7aece98aa361e30ae30e923624aba2aad40b23b4a9ef7f","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/blindspots.t27","summary":{"en":"Blind Spots v1.0 \\u2014 90+ new formulas across 8 domains","ru":"Слепые пятна: поиск областей, где сакральная формула ещё не проверена."},"typecheckOk":true,"variant":"registry command blindspots (cli_namespace core)","whenToUse":"Blind Spots v1.0 \\u2014 90+ new formulas across 8 domains","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri conscious","discarded":0,"entry":"","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Consciousness awakening simulator (IIT+GWT+OrchOR+Qutrit+ActiveInf)","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["consciousness"],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"science","COLLIDES_WITH":"","COMMAND":"tri conscious","ENABLED":true,"ENTRY":"","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/conscious","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Consciousness Simulator","MCP_ENABLED":true,"MCP_NAME":"tri_consciousness","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/conscious","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":false,"ROUTE_KIND":"none","ROUTE_NOTE":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri conscious` reaches no handler and its MCP tool has no CLI behind it","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command conscious (cli_namespace core)","WHEN_TO_USE":"Consciousness awakening simulator (IIT+GWT+OrchOR+Qutrit+ActiveInf)","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/conscious","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_conscious","name":{"en":"tri conscious"},"qualifiedId":"gHashTag/trinity:tri/conscious","registry":{"aliases":["consciousness"],"capabilities":[],"category":"science","examples":[],"jobTimeout":300,"mcpDisplayName":"Consciousness Simulator","mcpEnabled":true,"mcpName":"tri_consciousness","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"none","note":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri conscious` reaches no handler and its MCP tool has no CLI behind it","routed":false},"schema":2,"searchText":"ghashtag/trinity:tri/conscious tri conscious consciousness awakening simulator (iit+gwt+orchor+qutrit+activeinf) consciousness awakening simulator (iit+gwt+orchor+qutrit+activeinf)","sha256":"94a9c3f27d49d51c2cb60355eaaaa9a9f296515a6974afb7c629d7ff00681f54","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/conscious.t27","summary":{"en":"Consciousness awakening simulator (IIT+GWT+OrchOR+Qutrit+ActiveInf)","ru":"Метрики сознания Trinity."},"typecheckOk":true,"variant":"registry command conscious (cli_namespace core)","whenToUse":"Consciousness awakening simulator (IIT+GWT+OrchOR+Qutrit+ActiveInf)","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri constants","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Display sacred constants (\\u03c6, \\u03c0, e, \\u03bc, \\u03c7, \\u03c3, \\u03b5)","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["const","c"],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"math","COLLIDES_WITH":"","COMMAND":"tri constants","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri constants"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/constants","JOB_TIMEOUT":0,"KIND":"tool","MCP_DISPLAY_NAME":"Sacred Constants","MCP_ENABLED":true,"MCP_NAME":"tri_constants","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/constants","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command constants (cli_namespace core)","WHEN_TO_USE":"Display sacred constants (\\u03c6, \\u03c0, e, \\u03bc, \\u03c7, \\u03c3, \\u03b5)","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/constants","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_constants","name":{"en":"tri constants"},"qualifiedId":"gHashTag/trinity:tri/constants","registry":{"aliases":["const","c"],"capabilities":[],"category":"math","examples":["tri constants"],"jobTimeout":0,"mcpDisplayName":"Sacred Constants","mcpEnabled":true,"mcpName":"tri_constants","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/constants tri constants display sacred constants (\\u03c6, \\u03c0, e, \\u03bc, \\u03c7, \\u03c3, \\u03b5) display sacred constants (\\u03c6, \\u03c0, e, \\u03bc, \\u03c7, \\u03c3, \\u03b5)","sha256":"2ab994adcd287776d83e4432dfd098a89121d8d3f8395b9ef2f15dd8cc6fea04","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/constants.t27","summary":{"en":"Display sacred constants (\\u03c6, \\u03c0, e, \\u03bc, \\u03c7, \\u03c3, \\u03b5)","ru":"Сакральные константы (phi, pi, e и их соотношения)."},"typecheckOk":true,"variant":"registry command constants (cli_namespace core)","whenToUse":"Display sacred constants (\\u03c6, \\u03c0, e, \\u03bc, \\u03c7, \\u03c3, \\u03b5)","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri cosmos","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Cosmology v15.0 \\u2014 Universe through \\u03c6","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["cosmology"],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"science","COLLIDES_WITH":"","COMMAND":"tri cosmos","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri cosmos hubble","tri cosmos dark","tri cosmos w-z","tri cosmos lambda-z","tri cosmos phantom","tri cosmos consciousness-de"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/cosmos","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Hubble Tension","MCP_ENABLED":true,"MCP_NAME":"tri_cosmos_hubble","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/cosmos","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command cosmos (cli_namespace core)","WHEN_TO_USE":"Cosmology v15.0 \\u2014 Universe through \\u03c6","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/cosmos","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_cosmos","name":{"en":"tri cosmos"},"qualifiedId":"gHashTag/trinity:tri/cosmos","registry":{"aliases":["cosmology"],"capabilities":[],"category":"science","examples":["tri cosmos hubble","tri cosmos dark","tri cosmos w-z","tri cosmos lambda-z","tri cosmos phantom","tri cosmos consciousness-de"],"jobTimeout":300,"mcpDisplayName":"Hubble Tension","mcpEnabled":true,"mcpName":"tri_cosmos_hubble","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/cosmos tri cosmos cosmology v15.0 \\u2014 universe through \\u03c6 cosmology v15.0 \\u2014 universe through \\u03c6","sha256":"42bf0f894738516bde89899aa41ed960072949d0409958942954da09f598e5bd","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/cosmos.t27","summary":{"en":"Cosmology v15.0 \\u2014 Universe through \\u03c6","ru":"Космология v15.0 — постоянная Хаббла и сакральные космологические константы."},"typecheckOk":true,"variant":"registry command cosmos (cli_namespace core)","whenToUse":"Cosmology v15.0 \\u2014 Universe through \\u03c6","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"integer, optional; Dashboard port","name":""}],"collidesWith":null,"command":"tri dashboard","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Sacred dashboard","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": integer, optional; Dashboard port"],"CAPABILITIES":[],"CATEGORY":"system","COLLIDES_WITH":"","COMMAND":"tri dashboard","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/dashboard","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Dashboard Server","MCP_ENABLED":true,"MCP_NAME":"tri_dashboard_serve","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/dashboard","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"parse_command","ROUTE_NOTE":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command dashboard (cli_namespace core)","WHEN_TO_USE":"Sacred dashboard","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/dashboard","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_dashboard","name":{"en":"tri dashboard"},"qualifiedId":"gHashTag/trinity:tri/dashboard","registry":{"aliases":[],"capabilities":[],"category":"system","examples":[],"jobTimeout":300,"mcpDisplayName":"Dashboard Server","mcpEnabled":true,"mcpName":"tri_dashboard_serve","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"parse_command","note":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/dashboard tri dashboard sacred dashboard sacred dashboard","sha256":"3e84d5413e6db52ac25368c67f1585b67c5c0401f80c30df20c96c626c3b345d","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/dashboard.t27","summary":{"en":"Sacred dashboard","ru":"Панель состояния Trinity."},"typecheckOk":true,"variant":"registry command dashboard (cli_namespace core)","whenToUse":"Sacred dashboard","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"integer, required; Fibonacci index","name":""}],"collidesWith":null,"command":"tri fib","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Fibonacci numbers with BigInt","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["fibonacci"],"ARGS":[": integer, required; Fibonacci index"],"CAPABILITIES":[],"CATEGORY":"math","COLLIDES_WITH":"","COMMAND":"tri fib","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri fib 10","tri fib 100"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/fib","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Fibonacci","MCP_ENABLED":true,"MCP_NAME":"tri_fib","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/fib","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command fib (cli_namespace core)","WHEN_TO_USE":"Fibonacci numbers with BigInt","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/fib","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_fib","name":{"en":"tri fib"},"qualifiedId":"gHashTag/trinity:tri/fib","registry":{"aliases":["fibonacci"],"capabilities":[],"category":"math","examples":["tri fib 10","tri fib 100"],"jobTimeout":300,"mcpDisplayName":"Fibonacci","mcpEnabled":true,"mcpName":"tri_fib","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/fib tri fib fibonacci numbers with bigint fibonacci numbers with bigint","sha256":"a7a393454d6c7633bfbf3ce21e91dcb7e2232921c6492192b7db580242981ed0","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/fib.t27","summary":{"en":"Fibonacci numbers with BigInt","ru":"Числа Фибоначчи."},"typecheckOk":true,"variant":"registry command fib (cli_namespace core)","whenToUse":"Fibonacci numbers with BigInt","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":"gHashTag/t27:tri/fpga","command":"tri fpga","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"FPGA toolchain via FORGE v2.0 (native Zig)","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["forge"],"ARGS":[],"CAPABILITIES":["hardware","filesystem"],"CATEGORY":"dev","COLLIDES_WITH":"gHashTag/t27:tri/fpga","COMMAND":"tri fpga","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri fpga bench","tri fpga verdict","tri fpga run design.json","tri fpga flash design.bit"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/fpga","JOB_TIMEOUT":1800,"KIND":"tool","MCP_DISPLAY_NAME":"FPGA Toolchain","MCP_ENABLED":true,"MCP_NAME":"tri_fpga","MODE":"job","NAMESPACE":"forge","QUALIFIED_ID":"gHashTag/trinity:tri/fpga","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":["hardware","filesystem"],"SOURCE":"src/registry/command_table.zig","STABILITY":"experimental","VARIANT":"registry command fpga (cli_namespace forge)","WHEN_TO_USE":"FPGA toolchain via FORGE v2.0 (native Zig)","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/fpga","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_fpga","name":{"en":"tri fpga"},"qualifiedId":"gHashTag/trinity:tri/fpga","registry":{"aliases":["forge"],"capabilities":["hardware","filesystem"],"category":"dev","examples":["tri fpga bench","tri fpga verdict","tri fpga run design.json","tri fpga flash design.bit"],"jobTimeout":1800,"mcpDisplayName":"FPGA Toolchain","mcpEnabled":true,"mcpName":"tri_fpga","mode":"job","namespace":"forge","sideEffects":["hardware","filesystem"],"stability":"experimental"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/fpga tri fpga fpga toolchain via forge v2.0 (native zig) fpga toolchain via forge v2.0 (native zig)","sha256":"cd2e83756f6d11ed08e29c26a1c145b8384e56b7b3dd9c2e39e815b739c7190a","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/fpga.t27","summary":{"en":"FPGA toolchain via FORGE v2.0 (native Zig)","ru":"FPGA: синтез, прошивка и проверка."},"typecheckOk":true,"variant":"registry command fpga (cli_namespace forge)","whenToUse":"FPGA toolchain via FORGE v2.0 (native Zig)","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, required; Text to analyze","name":""},{"about":"string, optional; Language system","name":""}],"collidesWith":null,"command":"tri gematria","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Gematria word value calculator","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": string, required; Text to analyze",": string, optional; Language system"],"CAPABILITIES":[],"CATEGORY":"math","COLLIDES_WITH":"","COMMAND":"tri gematria","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri gematria hello"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/gematria","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Gematria","MCP_ENABLED":true,"MCP_NAME":"tri_gematria","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/gematria","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command gematria (cli_namespace core)","WHEN_TO_USE":"Gematria word value calculator","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/gematria","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_gematria","name":{"en":"tri gematria"},"qualifiedId":"gHashTag/trinity:tri/gematria","registry":{"aliases":[],"capabilities":[],"category":"math","examples":["tri gematria hello"],"jobTimeout":300,"mcpDisplayName":"Gematria","mcpEnabled":true,"mcpName":"tri_gematria","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/gematria tri gematria gematria word value calculator gematria word value calculator","sha256":"ef97c85a18e66c8236579ad970aa519e61b85deb9c2094b7ae5dad85e7d1a767","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/gematria.t27","summary":{"en":"Gematria word value calculator","ru":"Гематрия: числовое значение текста."},"typecheckOk":true,"variant":"registry command gematria (cli_namespace core)","whenToUse":"Gematria word value calculator","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, optional; proposals, vote, treasury, rewards","name":""}],"collidesWith":null,"command":"tri govern","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Sacred governance","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": string, optional; proposals, vote, treasury, rewards"],"CAPABILITIES":[],"CATEGORY":"sacred","COLLIDES_WITH":"","COMMAND":"tri govern","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/govern","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Governance System","MCP_ENABLED":true,"MCP_NAME":"tri_govern","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/govern","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"parse_command","ROUTE_NOTE":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command govern (cli_namespace core)","WHEN_TO_USE":"Sacred governance","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/govern","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_govern","name":{"en":"tri govern"},"qualifiedId":"gHashTag/trinity:tri/govern","registry":{"aliases":[],"capabilities":[],"category":"sacred","examples":[],"jobTimeout":300,"mcpDisplayName":"Governance System","mcpEnabled":true,"mcpName":"tri_govern","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"parse_command","note":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/govern tri govern sacred governance sacred governance","sha256":"b354d78a042da1a057338c5bd4bd2e9426ab6540e4b0b24c959782d3793e1538","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/govern.t27","summary":{"en":"Sacred governance","ru":"Управление роем."},"typecheckOk":true,"variant":"registry command govern (cli_namespace core)","whenToUse":"Sacred governance","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri hardware","discarded":0,"entry":"","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Hardware deployment \\u2014 deploy, status, stop nodes","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"depin","COLLIDES_WITH":"","COMMAND":"tri hardware","ENABLED":true,"ENTRY":"","EXAMPLES":["tri hardware deploy","tri hardware status"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/hardware","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Hardware Info","MCP_ENABLED":true,"MCP_NAME":"tri_hardware_info","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/hardware","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":false,"ROUTE_KIND":"none","ROUTE_NOTE":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri hardware` reaches no handler and its MCP tool has no CLI behind it","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command hardware (cli_namespace core)","WHEN_TO_USE":"Hardware deployment \\u2014 deploy, status, stop nodes","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/hardware","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_hardware","name":{"en":"tri hardware"},"qualifiedId":"gHashTag/trinity:tri/hardware","registry":{"aliases":[],"capabilities":[],"category":"depin","examples":["tri hardware deploy","tri hardware status"],"jobTimeout":300,"mcpDisplayName":"Hardware Info","mcpEnabled":true,"mcpName":"tri_hardware_info","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"none","note":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri hardware` reaches no handler and its MCP tool has no CLI behind it","routed":false},"schema":2,"searchText":"ghashtag/trinity:tri/hardware tri hardware hardware deployment \\u2014 deploy, status, stop nodes hardware deployment \\u2014 deploy, status, stop nodes","sha256":"1badc358e7b3bedcded55bfc6aba9c2ff976edde0c930e130560db5de6677787","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/hardware.t27","summary":{"en":"Hardware deployment \\u2014 deploy, status, stop nodes","ru":"Сведения об оборудовании."},"typecheckOk":true,"variant":"registry command hardware (cli_namespace core)","whenToUse":"Hardware deployment \\u2014 deploy, status, stop nodes","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, optional; node, generate, verify, reputation","name":""}],"collidesWith":null,"command":"tri identity","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Sacred identity","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": string, optional; node, generate, verify, reputation"],"CAPABILITIES":[],"CATEGORY":"sacred","COLLIDES_WITH":"","COMMAND":"tri identity","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/identity","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Sacred Identity","MCP_ENABLED":true,"MCP_NAME":"tri_identity","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/identity","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"parse_command","ROUTE_NOTE":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command identity (cli_namespace core)","WHEN_TO_USE":"Sacred identity","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/identity","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_identity","name":{"en":"tri identity"},"qualifiedId":"gHashTag/trinity:tri/identity","registry":{"aliases":[],"capabilities":[],"category":"sacred","examples":[],"jobTimeout":300,"mcpDisplayName":"Sacred Identity","mcpEnabled":true,"mcpName":"tri_identity","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"parse_command","note":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/identity tri identity sacred identity sacred identity","sha256":"f9fa2056b186e23ed82410422f87a164d198a5d89ff00738b77659b99da9399e","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/identity.t27","summary":{"en":"Sacred identity","ru":"Сакральное тождество phi^2 + 1/phi^2 = 3."},"typecheckOk":true,"variant":"registry command identity (cli_namespace core)","whenToUse":"Sacred identity","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"integer, required; Lucas index","name":""}],"collidesWith":null,"command":"tri lucas","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Lucas numbers (L(2)=3=TRINITY)","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": integer, required; Lucas index"],"CAPABILITIES":[],"CATEGORY":"math","COLLIDES_WITH":"","COMMAND":"tri lucas","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri lucas 10","tri lucas 20"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/lucas","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Lucas Numbers","MCP_ENABLED":true,"MCP_NAME":"tri_lucas","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/lucas","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command lucas (cli_namespace core)","WHEN_TO_USE":"Lucas numbers (L(2)=3=TRINITY)","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/lucas","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_lucas","name":{"en":"tri lucas"},"qualifiedId":"gHashTag/trinity:tri/lucas","registry":{"aliases":[],"capabilities":[],"category":"math","examples":["tri lucas 10","tri lucas 20"],"jobTimeout":300,"mcpDisplayName":"Lucas Numbers","mcpEnabled":true,"mcpName":"tri_lucas","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/lucas tri lucas lucas numbers (l(2)=3=trinity) lucas numbers (l(2)=3=trinity)","sha256":"21a656adb73fbc5fa02c0ae82807e24666fe20c954806a21203ed54b742bb9e6","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/lucas.t27","summary":{"en":"Lucas numbers (L(2)=3=TRINITY)","ru":"Числа Люка."},"typecheckOk":true,"variant":"registry command lucas (cli_namespace core)","whenToUse":"Lucas numbers (L(2)=3=TRINITY)","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri mesh","discarded":0,"entry":"","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Global mesh management \\u2014 status, topology, discovery","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"depin","COLLIDES_WITH":"","COMMAND":"tri mesh","ENABLED":true,"ENTRY":"","EXAMPLES":["tri mesh status","tri mesh topology","tri mesh discover"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/mesh","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Mesh Status","MCP_ENABLED":true,"MCP_NAME":"tri_mesh_status","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/mesh","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":false,"ROUTE_KIND":"none","ROUTE_NOTE":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri mesh` reaches no handler and its MCP tool has no CLI behind it","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command mesh (cli_namespace core)","WHEN_TO_USE":"Global mesh management \\u2014 status, topology, discovery","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/mesh","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_mesh","name":{"en":"tri mesh"},"qualifiedId":"gHashTag/trinity:tri/mesh","registry":{"aliases":[],"capabilities":[],"category":"depin","examples":["tri mesh status","tri mesh topology","tri mesh discover"],"jobTimeout":300,"mcpDisplayName":"Mesh Status","mcpEnabled":true,"mcpName":"tri_mesh_status","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"none","note":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri mesh` reaches no handler and its MCP tool has no CLI behind it","routed":false},"schema":2,"searchText":"ghashtag/trinity:tri/mesh tri mesh global mesh management \\u2014 status, topology, discovery global mesh management \\u2014 status, topology, discovery","sha256":"8a2aeb36832b43ec2112a770f943529481e4a7f3ccd52f7b4fdc62e7452978ed","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/mesh.t27","summary":{"en":"Global mesh management \\u2014 status, topology, discovery","ru":"Состояние mesh-сети."},"typecheckOk":true,"variant":"registry command mesh (cli_namespace core)","whenToUse":"Global mesh management \\u2014 status, topology, discovery","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, optional; File to edit","name":""},{"about":"string, optional; Edit query","name":""}],"collidesWith":null,"command":"tri needle","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Structural editor core","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": string, optional; File to edit",": string, optional; Edit query"],"CAPABILITIES":[],"CATEGORY":"dev","COLLIDES_WITH":"","COMMAND":"tri needle","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/needle","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Needle Editor","MCP_ENABLED":true,"MCP_NAME":"tri_needle","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/needle","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command needle (cli_namespace core)","WHEN_TO_USE":"Structural editor core","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/needle","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_needle","name":{"en":"tri needle"},"qualifiedId":"gHashTag/trinity:tri/needle","registry":{"aliases":[],"capabilities":[],"category":"dev","examples":[],"jobTimeout":300,"mcpDisplayName":"Needle Editor","mcpEnabled":true,"mcpName":"tri_needle","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/needle tri needle structural editor core structural editor core","sha256":"3058e555568a46d707c7eb6bde87b2611b7b3b35d0bc44cf39e69b7105c96836","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/needle.t27","summary":{"en":"Structural editor core","ru":"Needle: AST-редактирование кода."},"typecheckOk":true,"variant":"registry command needle (cli_namespace core)","whenToUse":"Structural editor core","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, optional; File to check","name":""}],"collidesWith":null,"command":"tri needle-check","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Needle check","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["needle_check"],"ARGS":[": string, optional; File to check"],"CAPABILITIES":[],"CATEGORY":"dev","COLLIDES_WITH":"","COMMAND":"tri needle-check","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/needle-check","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Needle Check","MCP_ENABLED":true,"MCP_NAME":"tri_needle_check","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/needle-check","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command needle-check (cli_namespace core)","WHEN_TO_USE":"Needle check","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/needle-check","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_needle_check","name":{"en":"tri needle-check"},"qualifiedId":"gHashTag/trinity:tri/needle-check","registry":{"aliases":["needle_check"],"capabilities":[],"category":"dev","examples":[],"jobTimeout":300,"mcpDisplayName":"Needle Check","mcpEnabled":true,"mcpName":"tri_needle_check","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/needle-check tri needle-check needle check needle check","sha256":"689a89b90876fa9967656508d3791f3de1a47afe358cbf4d7ccf023fce1c32d5","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/needle-check.t27","summary":{"en":"Needle check","ru":"Needle: проверка качества кода."},"typecheckOk":true,"variant":"registry command needle-check (cli_namespace core)","whenToUse":"Needle check","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, required; Search pattern","name":""}],"collidesWith":null,"command":"tri needle-search","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Needle search","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["needle_search"],"ARGS":[": string, required; Search pattern"],"CAPABILITIES":[],"CATEGORY":"dev","COLLIDES_WITH":"","COMMAND":"tri needle-search","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/needle-search","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Needle Search","MCP_ENABLED":true,"MCP_NAME":"tri_needle_search","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/needle-search","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command needle-search (cli_namespace core)","WHEN_TO_USE":"Needle search","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/needle-search","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_needle_search","name":{"en":"tri needle-search"},"qualifiedId":"gHashTag/trinity:tri/needle-search","registry":{"aliases":["needle_search"],"capabilities":[],"category":"dev","examples":[],"jobTimeout":300,"mcpDisplayName":"Needle Search","mcpEnabled":true,"mcpName":"tri_needle_search","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/needle-search tri needle-search needle search needle search","sha256":"d596ee91ec23d39cb905e0ddc7dffc504c532952a2fb0fe7ed64438db707779c","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/needle-search.t27","summary":{"en":"Needle search","ru":"Needle: поиск по шаблону в коде."},"typecheckOk":true,"variant":"registry command needle-search (cli_namespace core)","whenToUse":"Needle search","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri omega","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Omega phase","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"sacred","COLLIDES_WITH":"","COMMAND":"tri omega","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/omega","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Omega Status","MCP_ENABLED":true,"MCP_NAME":"tri_omega_status","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/omega","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"parse_command","ROUTE_NOTE":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command omega (cli_namespace core)","WHEN_TO_USE":"Omega phase","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/omega","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_omega","name":{"en":"tri omega"},"qualifiedId":"gHashTag/trinity:tri/omega","registry":{"aliases":[],"capabilities":[],"category":"sacred","examples":[],"jobTimeout":300,"mcpDisplayName":"Omega Status","mcpEnabled":true,"mcpName":"tri_omega_status","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"parse_command","note":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/omega tri omega omega phase omega phase","sha256":"e03bddbb9708c94b3c44f5a3b2aef4ac440d53c9328c75ae8b6c37fb9a21959f","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/omega.t27","summary":{"en":"Omega phase","ru":"Состояние Omega."},"typecheckOk":true,"variant":"registry command omega (cli_namespace core)","whenToUse":"Omega phase","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri particles","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Particle physics sacred formulas (49 constants from \\u03c6)","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["particle","pdg"],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"science","COLLIDES_WITH":"","COMMAND":"tri particles","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri particles","tri particles all","tri particles tier1","tri particles search alpha_s"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/particles","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Particle Physics Sacred","MCP_ENABLED":true,"MCP_NAME":"tri_particles","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/particles","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command particles (cli_namespace core)","WHEN_TO_USE":"Particle physics sacred formulas (49 constants from \\u03c6)","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/particles","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_particles","name":{"en":"tri particles"},"qualifiedId":"gHashTag/trinity:tri/particles","registry":{"aliases":["particle","pdg"],"capabilities":[],"category":"science","examples":["tri particles","tri particles all","tri particles tier1","tri particles search alpha_s"],"jobTimeout":300,"mcpDisplayName":"Particle Physics Sacred","mcpEnabled":true,"mcpName":"tri_particles","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/particles tri particles particle physics sacred formulas (49 constants from \\u03c6) particle physics sacred formulas (49 constants from \\u03c6)","sha256":"de48a64950df41b2344a8bed9ad969eb6776456406b9c68c469cba8c13b3ac7e","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/particles.t27","summary":{"en":"Particle physics sacred formulas (49 constants from \\u03c6)","ru":"Физика частиц: константы и массы."},"typecheckOk":true,"variant":"registry command particles (cli_namespace core)","whenToUse":"Particle physics sacred formulas (49 constants from \\u03c6)","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"integer, required; Power of phi","name":""}],"collidesWith":null,"command":"tri phi","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Compute \\u03c6\\u207f (golden ratio power)","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": integer, required; Power of phi"],"CAPABILITIES":[],"CATEGORY":"math","COLLIDES_WITH":"","COMMAND":"tri phi","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri phi 10","tri phi 100"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/phi","JOB_TIMEOUT":0,"KIND":"tool","MCP_DISPLAY_NAME":"Phi Power","MCP_ENABLED":true,"MCP_NAME":"tri_phi","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/phi","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command phi (cli_namespace core)","WHEN_TO_USE":"Compute \\u03c6\\u207f (golden ratio power)","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/phi","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_phi","name":{"en":"tri phi"},"qualifiedId":"gHashTag/trinity:tri/phi","registry":{"aliases":[],"capabilities":[],"category":"math","examples":["tri phi 10","tri phi 100"],"jobTimeout":0,"mcpDisplayName":"Phi Power","mcpEnabled":true,"mcpName":"tri_phi","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/phi tri phi compute \\u03c6\\u207f (golden ratio power) compute \\u03c6\\u207f (golden ratio power)","sha256":"293d2f0f3dd1ad97dcc7e6485a9285d91ba36deb71ec7520b80523877a2c8405","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/phi.t27","summary":{"en":"Compute \\u03c6\\u207f (golden ratio power)","ru":"Золотое сечение phi и его степени."},"typecheckOk":true,"variant":"registry command phi (cli_namespace core)","whenToUse":"Compute \\u03c6\\u207f (golden ratio power)","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri quantum","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Quantum Trinity","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"science","COLLIDES_WITH":"","COMMAND":"tri quantum","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/quantum","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Quantum Constants","MCP_ENABLED":true,"MCP_NAME":"tri_quantum_constants","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/quantum","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command quantum (cli_namespace core)","WHEN_TO_USE":"Quantum Trinity","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/quantum","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_quantum","name":{"en":"tri quantum"},"qualifiedId":"gHashTag/trinity:tri/quantum","registry":{"aliases":[],"capabilities":[],"category":"science","examples":[],"jobTimeout":300,"mcpDisplayName":"Quantum Constants","mcpEnabled":true,"mcpName":"tri_quantum_constants","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/quantum tri quantum quantum trinity quantum trinity","sha256":"8d982321638e3fbde1a0a9ac40ad051614868d399025685f5b4d580ec86a1656","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/quantum.t27","summary":{"en":"Quantum Trinity","ru":"Квантовые константы."},"typecheckOk":true,"variant":"registry command quantum (cli_namespace core)","whenToUse":"Quantum Trinity","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri reputation","discarded":0,"entry":"","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Reputation system \\u2014 show node reputation, leaderboard","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["rep"],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"depin","COLLIDES_WITH":"","COMMAND":"tri reputation","ENABLED":true,"ENTRY":"","EXAMPLES":["tri reputation show","tri reputation leaderboard"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/reputation","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Reputation Leaderboard","MCP_ENABLED":true,"MCP_NAME":"tri_omega_reputation","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/reputation","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":false,"ROUTE_KIND":"none","ROUTE_NOTE":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri reputation` reaches no handler and its MCP tool has no CLI behind it","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command reputation (cli_namespace core)","WHEN_TO_USE":"Reputation system \\u2014 show node reputation, leaderboard","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/reputation","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_reputation","name":{"en":"tri reputation"},"qualifiedId":"gHashTag/trinity:tri/reputation","registry":{"aliases":["rep"],"capabilities":[],"category":"depin","examples":["tri reputation show","tri reputation leaderboard"],"jobTimeout":300,"mcpDisplayName":"Reputation Leaderboard","mcpEnabled":true,"mcpName":"tri_omega_reputation","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"none","note":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri reputation` reaches no handler and its MCP tool has no CLI behind it","routed":false},"schema":2,"searchText":"ghashtag/trinity:tri/reputation tri reputation reputation system \\u2014 show node reputation, leaderboard reputation system \\u2014 show node reputation, leaderboard","sha256":"ce0352d36e43b44480a79b3333031e61f637feda0bd474b8af6b239364a030cb","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/reputation.t27","summary":{"en":"Reputation system \\u2014 show node reputation, leaderboard","ru":"Репутация узла Omega."},"typecheckOk":true,"variant":"registry command reputation (cli_namespace core)","whenToUse":"Reputation system \\u2014 show node reputation, leaderboard","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, optional; Target constant (phi2_pi2, e_pi, etc.)","name":""},{"about":"integer, optional; Number of CORDIC stages","name":""},{"about":"integer, optional; Data width in bits","name":""},{"about":"string, optional; Output Verilog file","name":""}],"collidesWith":null,"command":"tri sacred-const","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Sacred constants FPGA synthesis (0 DSP48)","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["sacred_constants","sacred-fpga"],"ARGS":[": string, optional; Target constant (phi2_pi2, e_pi, etc.)",": integer, optional; Number of CORDIC stages",": integer, optional; Data width in bits",": string, optional; Output Verilog file"],"CAPABILITIES":["filesystem"],"CATEGORY":"advanced","COLLIDES_WITH":"","COMMAND":"tri sacred-const","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri sacred-const phi-arith","tri sacred-const cordic-sacred","tri sacred-const const-rom"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/sacred-const","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Sacred Constants FPGA","MCP_ENABLED":true,"MCP_NAME":"tri_sacred_const_fpga","MODE":"job","NAMESPACE":"forge","QUALIFIED_ID":"gHashTag/trinity:tri/sacred-const","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":["filesystem"],"SOURCE":"src/registry/command_table.zig","STABILITY":"experimental","VARIANT":"registry command sacred-const (cli_namespace forge)","WHEN_TO_USE":"Sacred constants FPGA synthesis (0 DSP48)","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/sacred-const","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_sacred_const","name":{"en":"tri sacred-const"},"qualifiedId":"gHashTag/trinity:tri/sacred-const","registry":{"aliases":["sacred_constants","sacred-fpga"],"capabilities":["filesystem"],"category":"advanced","examples":["tri sacred-const phi-arith","tri sacred-const cordic-sacred","tri sacred-const const-rom"],"jobTimeout":300,"mcpDisplayName":"Sacred Constants FPGA","mcpEnabled":true,"mcpName":"tri_sacred_const_fpga","mode":"job","namespace":"forge","sideEffects":["filesystem"],"stability":"experimental"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/sacred-const tri sacred-const sacred constants fpga synthesis (0 dsp48) sacred constants fpga synthesis (0 dsp48)","sha256":"6adddc181a2303061a5805b40022f137ec1c1e53b8356733092a3e97182e4a3c","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/sacred-const.t27","summary":{"en":"Sacred constants FPGA synthesis (0 DSP48)","ru":"Сакральные константы для FPGA."},"typecheckOk":true,"variant":"registry command sacred-const (cli_namespace forge)","whenToUse":"Sacred constants FPGA synthesis (0 DSP48)","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"integer, required; Number of spiral points","name":""}],"collidesWith":null,"command":"tri spiral","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"\\u03c6-spiral coordinates","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": integer, required; Number of spiral points"],"CAPABILITIES":[],"CATEGORY":"math","COLLIDES_WITH":"","COMMAND":"tri spiral","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri spiral 10"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/spiral","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Phi Spiral","MCP_ENABLED":true,"MCP_NAME":"tri_spiral","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/spiral","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command spiral (cli_namespace core)","WHEN_TO_USE":"\\u03c6-spiral coordinates","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/spiral","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_spiral","name":{"en":"tri spiral"},"qualifiedId":"gHashTag/trinity:tri/spiral","registry":{"aliases":[],"capabilities":[],"category":"math","examples":["tri spiral 10"],"jobTimeout":300,"mcpDisplayName":"Phi Spiral","mcpEnabled":true,"mcpName":"tri_spiral","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/spiral tri spiral \\u03c6-spiral coordinates \\u03c6-spiral coordinates","sha256":"d470286a2fffe65a4db790f6a3e2f869df079c8b225669a283becb0236677386","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/spiral.t27","summary":{"en":"\\u03c6-spiral coordinates","ru":"Золотая спираль: координаты точек."},"typecheckOk":true,"variant":"registry command spiral (cli_namespace core)","whenToUse":"\\u03c6-spiral coordinates","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, optional; status, coordinator, agents, tasks, converge","name":""}],"collidesWith":null,"command":"tri swarm","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Sacred swarm intelligence","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": string, optional; status, coordinator, agents, tasks, converge"],"CAPABILITIES":[],"CATEGORY":"sacred","COLLIDES_WITH":"","COMMAND":"tri swarm","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/swarm","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Swarm Intelligence","MCP_ENABLED":true,"MCP_NAME":"tri_swarm","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/swarm","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"parse_command","ROUTE_NOTE":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command swarm (cli_namespace core)","WHEN_TO_USE":"Sacred swarm intelligence","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/swarm","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_swarm","name":{"en":"tri swarm"},"qualifiedId":"gHashTag/trinity:tri/swarm","registry":{"aliases":[],"capabilities":[],"category":"sacred","examples":[],"jobTimeout":300,"mcpDisplayName":"Swarm Intelligence","mcpEnabled":true,"mcpName":"tri_swarm","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"parse_command","note":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/swarm tri swarm sacred swarm intelligence sacred swarm intelligence","sha256":"7b4d45dc89ac177958625f180a55cc0564880cab1f2acb52e6123802096a272f","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/swarm.t27","summary":{"en":"Sacred swarm intelligence","ru":"Состояние роя агентов."},"typecheckOk":true,"variant":"registry command swarm (cli_namespace core)","whenToUse":"Sacred swarm intelligence","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, required; Path to file to test","name":""},{"about":"string, optional; Output test file path","name":""},{"about":"boolean, optional; Include coverage markers","name":""}],"collidesWith":"gHashTag/t27:tri/test","command":"tri test","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Generate comprehensive test suites","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": string, required; Path to file to test",": string, optional; Output test file path",": boolean, optional; Include coverage markers"],"CAPABILITIES":["filesystem"],"CATEGORY":"dev","COLLIDES_WITH":"gHashTag/t27:tri/test","COMMAND":"tri test","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri test src/vsa.zig","tri test src/math/commands.zig --output tests/math_test.zig","tri test src/crypto.zig --coverage"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/test","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Test Generator","MCP_ENABLED":true,"MCP_NAME":"tri_test","MODE":"job","NAMESPACE":"dev","QUALIFIED_ID":"gHashTag/trinity:tri/test","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"parse_command","ROUTE_NOTE":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","SCHEMA":2,"SIDE_EFFECTS":["filesystem"],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command test (cli_namespace dev)","WHEN_TO_USE":"Generate comprehensive test suites","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/test","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_test","name":{"en":"tri test"},"qualifiedId":"gHashTag/trinity:tri/test","registry":{"aliases":[],"capabilities":["filesystem"],"category":"dev","examples":["tri test src/vsa.zig","tri test src/math/commands.zig --output tests/math_test.zig","tri test src/crypto.zig --coverage"],"jobTimeout":300,"mcpDisplayName":"Test Generator","mcpEnabled":true,"mcpName":"tri_test","mode":"job","namespace":"dev","sideEffects":["filesystem"],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"parse_command","note":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/test tri test generate comprehensive test suites generate comprehensive test suites","sha256":"ac05a41e5d3f54a99466f848a89d6c13c12f300b3ff31994677cc9b4c429be34","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/test.t27","summary":{"en":"Generate comprehensive test suites","ru":"Запуск тестов Trinity."},"typecheckOk":true,"variant":"registry command test (cli_namespace dev)","whenToUse":"Generate comprehensive test suites","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri vsa","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Vector Symbolic Architecture operations","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["vector-symbolic"],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"science","COLLIDES_WITH":"","COMMAND":"tri vsa","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri vsa bind alice bob","tri vsa similarity cat dog","tri vsa memory show stats"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/vsa","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"VSA Operations","MCP_ENABLED":true,"MCP_NAME":"tri_vsa_bind","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/vsa","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command vsa (cli_namespace core)","WHEN_TO_USE":"Vector Symbolic Architecture operations","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/vsa","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_vsa","name":{"en":"tri vsa"},"qualifiedId":"gHashTag/trinity:tri/vsa","registry":{"aliases":["vector-symbolic"],"capabilities":[],"category":"science","examples":["tri vsa bind alice bob","tri vsa similarity cat dog","tri vsa memory show stats"],"jobTimeout":300,"mcpDisplayName":"VSA Operations","mcpEnabled":true,"mcpName":"tri_vsa_bind","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/vsa tri vsa vector symbolic architecture operations vector symbolic architecture operations","sha256":"90a98d73cbabf43baef032e5a8522a1e6aaf22c3ad5e89bcb4a1f4389d9698d3","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/vsa.t27","summary":{"en":"Vector Symbolic Architecture operations","ru":"VSA: связывание векторов."},"typecheckOk":true,"variant":"registry command vsa (cli_namespace core)","whenToUse":"Vector Symbolic Architecture operations","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, optional; Wallet address","name":"
"}],"collidesWith":null,"command":"tri wallet","discarded":0,"entry":"","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Wallet management \\u2014 connect, balance, claim rewards","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":["
: string, optional; Wallet address"],"CAPABILITIES":[],"CATEGORY":"depin","COLLIDES_WITH":"","COMMAND":"tri wallet","ENABLED":true,"ENTRY":"","EXAMPLES":["tri wallet connect metamask","tri wallet balance","tri wallet claim 50.0"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/wallet","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Wallet Balance","MCP_ENABLED":true,"MCP_NAME":"tri_wallet_balance","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/wallet","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":false,"ROUTE_KIND":"none","ROUTE_NOTE":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri wallet` reaches no handler and its MCP tool has no CLI behind it","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command wallet (cli_namespace core)","WHEN_TO_USE":"Wallet management \\u2014 connect, balance, claim rewards","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/wallet","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_wallet","name":{"en":"tri wallet"},"qualifiedId":"gHashTag/trinity:tri/wallet","registry":{"aliases":[],"capabilities":[],"category":"depin","examples":["tri wallet connect metamask","tri wallet balance","tri wallet claim 50.0"],"jobTimeout":300,"mcpDisplayName":"Wallet Balance","mcpEnabled":true,"mcpName":"tri_wallet_balance","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"none","note":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri wallet` reaches no handler and its MCP tool has no CLI behind it","routed":false},"schema":2,"searchText":"ghashtag/trinity:tri/wallet tri wallet wallet management \\u2014 connect, balance, claim rewards wallet management \\u2014 connect, balance, claim rewards","sha256":"eb15c59465bc42b003a394b15261ba2da9101faba2459665e7ad9b3a8ca51f6a","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/wallet.t27","summary":{"en":"Wallet management \\u2014 connect, balance, claim rewards","ru":"Баланс кошелька DePIN."},"typecheckOk":true,"variant":"registry command wallet (cli_namespace core)","whenToUse":"Wallet management \\u2014 connect, balance, claim rewards","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".mcp.json entry; no tool list in this repository","agents":[],"config":".mcp.json","discarded":0,"env":["GITBUTLER_REPO"],"external":true,"family":"mcp","fields":{"ABOUT":"External GitButler MCP server launched as `but mcp`; the repository only registers it in .mcp.json.","ABOUT_SOURCE":".mcp.json entry; no tool list in this repository","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".mcp.json","ENABLED":true,"ENV":["GITBUTLER_REPO"],"EXTERNAL":true,"FAMILY":"mcp","ID":"mcp/gitbutler","KIND":"tool","LAUNCH":"but mcp","QUALIFIED_ID":"gHashTag/t27:mcp/gitbutler","REPO":"gHashTag/t27","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"gitbutler","SERVER_VERSION":"","SOURCE":".mcp.json","TOOLS":[],"TOOLS_ABOUT":[],"TOOLS_INPUTS":[],"TOOLS_NOTE":"Tool list lives in the external `but` binary, not in this repository; nothing is listed rather than guessed.","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/gitbutler","inSpecCorpus":true,"launch":"but mcp","links":{"config":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/.mcp.json","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/.mcp.json"},"messages":["no agent letter bound by a source","external package: tool list not in the repository"],"moduleName":"tool_mcp_gitbutler","name":{"en":"gitbutler"},"qualifiedId":"gHashTag/t27:mcp/gitbutler","repo":"gHashTag/t27","resources":[],"schema":2,"searchText":"mcp/gitbutler gitbutler external gitbutler mcp server launched as `but mcp`; the repository only registers it in .mcp.json.","server":"gitbutler","serverVersion":"","sha256":"488ff443b895b38f10748ab28238d7a9348819df4e53af1fa7adcc4bbacf3992","skills":[],"source":".mcp.json","specPath":"specs/tools/mcp/gitbutler.t27","summary":{"en":"External GitButler MCP server launched as `but mcp`; the repository only registers it in .mcp.json.","ru":"Внешний MCP-сервер GitButler, запускаемый как `but mcp`; репозиторий лишь регистрирует его в .mcp.json."},"tools":[],"toolsNote":"Tool list lives in the external `but` binary, not in this repository; nothing is listed rather than guessed.","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":"serverInfo.title of the initialize answer plus specs/automation/inngest-queen-scheduler.t27","agents":[{"letter":"T","ok":true}],"config":"","discarded":0,"env":["INNGEST_SIGNING_KEY"],"external":true,"family":"mcp","fields":{"ABOUT":"MCP face of the self-hosted Inngest server (Railway project 999) that runs the Queen's crons and skills as functions of the app t27-queen; lists apps and functions, reads runs and traces, invokes, reruns and cancels.","ABOUT_SOURCE":"serverInfo.title of the initialize answer plus specs/automation/inngest-queen-scheduler.t27","AGENTS":["T"],"AGENTS_NOTE":"specs/agents/t.t27 TOOLS names mcp/inngest-dev: the Queen (Tau) holds the scheduler; a bee reaches it through the Queen's brief, not by its own registration.","CONFIG":"","ENABLED":true,"ENV":["INNGEST_SIGNING_KEY"],"EXTERNAL":true,"FAMILY":"mcp","ID":"mcp/inngest-dev","KIND":"tool","LAUNCH":"claude mcp add --transport http inngest-dev https://inngestinngest-production-c468.up.railway.app/mcp","QUALIFIED_ID":"gHashTag/t27:mcp/inngest-dev","REPO":"gHashTag/t27","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"inngest-dev","SERVER_VERSION":"1.0.0","SOURCE":"tools/list of https://inngestinngest-production-c468.up.railway.app/mcp (2026-09-13)","TOOLS":["cancel_run","get_app","get_apps","get_event_runs","get_function","get_run","get_run_status","get_run_trace","grep_docs","health","invoke_function","invoke_function_sync","list_docs","list_function_runs","list_functions","list_runs","poll_run_status","read_doc","rerun","send_event"],"TOOLS_ABOUT":["Cancels an in-progress function run","Fetches details for a single app, including sync metadata and function count","Lists active apps in the authenticated environment. Set archived to true to list archived apps instead.","Lists function runs triggered by a specific event","Fetches function configuration and status details for a function within an app","Fetches the canonical run summary for a single function run","Deprecated compatibility tool retained for existing dev server integrations. Use get_run and get_run_trace for new integrations. Parameters:","Fetches the trace tree for a single function run","Search documentation using exact string matching (grep). Useful for finding specific API names, error codes, or identifiers. Parameters: pat","Returns the health status of the API service","Invokes a function, executing the function either asynchronously or synchronously based on the mode parameter in the request body","Deprecated compatibility tool retained for existing dev server integrations. Use invoke_function for the shared asynchronous Cloud and dev s","List all available documentation categories and their document counts. No parameters required.","Lists runs for one function in the authenticated environment","Lists function configuration and status details for an app","Lists runs in the authenticated environment, optionally filtered by app and function IDs","Deprecated compatibility tool retained for existing dev server integrations. Use get_run for new integrations. Poll multiple function runs u","Read the full content of a specific documentation file. Parameters: path (required string - the doc file path relative to docs directory)","Creates a new run using the original run's triggering event data","Deprecated compatibility tool retained for existing dev server integrations. Send an event to the Inngest dev server and return the event ID"],"TOOLS_INPUTS":["runId","appId","archived,cursor,limit","cursor,eventId,includeOutput,limit","appId,functionId","includeOutput,runId","runId","includeOutput,runId","pattern,limit","","appId,data,functionId,idempotencyKey","functionId,data,user,timeout","","appId,cursor,from,functionId,includeOutput,isDeferred,limit,order,status,timeField,until","appId,cursor,limit","appId,cursor,from,functionId,includeOutput,isDeferred,limit,order,status,timeField,until","runIds,timeout,pollInterval","path","fromStep,runId","name,data,user,eventIdSeed"],"TOOLS_NOTE":"Recorded from the live tools/list, not from source: the server is the upstream inngest binary, its source is not in this repository. Measured 2026-09-13 without a key: health, get_apps and list_runs answer REST API v2 returned HTTP 401: Authentication failed; list_docs and grep_docs answer (173 documents). The REST-backed tools need Authorization: Bearer on the MCP request.","TRANSPORT":"http","WITNESS":"help-output"},"health":"ok","id":"mcp/inngest-dev","inSpecCorpus":true,"launch":"claude mcp add --transport http inngest-dev https://inngestinngest-production-c468.up.railway.app/mcp","links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/tools/list of https://inngestinngest-production-c468.up.railway.app/mcp (2026-09-13)"},"messages":["external package: tool list not in the repository"],"moduleName":"tool_mcp_inngest_dev","name":{"en":"inngest-dev"},"qualifiedId":"gHashTag/t27:mcp/inngest-dev","repo":"gHashTag/t27","resources":[],"schema":2,"searchText":"mcp/inngest-dev inngest-dev mcp face of the self-hosted inngest server (railway project 999) that runs the queen's crons and skills as functions of the app t27-queen; lists apps and functions, reads runs and traces, invokes, reruns and cancels. cancel_run cancels an in-progress function run get_app fetches details for a single app, including sync metadata and function count get_apps lists active apps in the authenticated environment. set archived to true to list archived apps instead. get_event_runs lists function runs triggered by a specific event get_function fetches function configuration and status details for a function within an app get_run fetches the canonical run summary for a single function run get_run_status deprecated compatibility tool retained for existing dev server integrations. use get_run and get_run_trace for new integrations. parameters: get_run_trace fetches the trace tree for a single function run grep_docs search documentation using exact string matching (grep). useful for finding specific api names, error codes, or identifiers. parameters: pat health returns the health status of the api service invoke_function invokes a function, executing the function either asynchronously or synchronously based on the mode parameter in the request body invoke_function_sync deprecated compatibility tool retained for existing dev server integrations. use invoke_function for the shared asynchronous cloud and dev s list_docs list all available documentation categories and their document counts. no parameters required. list_function_runs lists runs for one function in the authenticated environment list_functions lists function configuration and status details for an app list_runs lists runs in the authenticated environment, optionally filtered by app and function ids poll_run_status deprecated compatibility tool retained for existing dev server integrations. use get_run for new integrations. poll multiple function runs u read_doc read the full content of a specific documentation file. parameters: path (required string - the doc file path relative to docs directory) rerun creates a new run using the original run's triggering event data send_event deprecated compatibility tool retained for existing dev server integrations. send an event to the inngest dev server and return the event id t","server":"inngest-dev","serverVersion":"1.0.0","sha256":"a0aad75ce804fcc056130bab7bd9b40af7145467cb0f0b93ed1147a2c6b89f8e","skills":[],"source":"tools/list of https://inngestinngest-production-c468.up.railway.app/mcp (2026-09-13)","specPath":"specs/tools/mcp/inngest-dev.t27","summary":{"en":"MCP face of the self-hosted Inngest server (Railway project 999) that runs the Queen's crons and skills as functions of the app t27-queen; lists apps and functions, reads runs and traces, invokes, reruns and cancels.","ru":"MCP-лицо самостоятельно размещённого сервера Inngest (проект Railway 999), который исполняет кроны и скиллы Королевы как функции приложения t27-queen; перечисляет приложения и функции, читает запуски и трассы, запускает, перезапускает и отменяет."},"tools":[{"about":"Cancels an in-progress function run","inputs":["runId"],"name":"cancel_run"},{"about":"Fetches details for a single app, including sync metadata and function count","inputs":["appId"],"name":"get_app"},{"about":"Lists active apps in the authenticated environment. Set archived to true to list archived apps instead.","inputs":["archived","cursor","limit"],"name":"get_apps"},{"about":"Lists function runs triggered by a specific event","inputs":["cursor","eventId","includeOutput","limit"],"name":"get_event_runs"},{"about":"Fetches function configuration and status details for a function within an app","inputs":["appId","functionId"],"name":"get_function"},{"about":"Fetches the canonical run summary for a single function run","inputs":["includeOutput","runId"],"name":"get_run"},{"about":"Deprecated compatibility tool retained for existing dev server integrations. Use get_run and get_run_trace for new integrations. Parameters:","inputs":["runId"],"name":"get_run_status"},{"about":"Fetches the trace tree for a single function run","inputs":["includeOutput","runId"],"name":"get_run_trace"},{"about":"Search documentation using exact string matching (grep). Useful for finding specific API names, error codes, or identifiers. Parameters: pat","inputs":["pattern","limit"],"name":"grep_docs"},{"about":"Returns the health status of the API service","inputs":[],"name":"health"},{"about":"Invokes a function, executing the function either asynchronously or synchronously based on the mode parameter in the request body","inputs":["appId","data","functionId","idempotencyKey"],"name":"invoke_function"},{"about":"Deprecated compatibility tool retained for existing dev server integrations. Use invoke_function for the shared asynchronous Cloud and dev s","inputs":["functionId","data","user","timeout"],"name":"invoke_function_sync"},{"about":"List all available documentation categories and their document counts. No parameters required.","inputs":[],"name":"list_docs"},{"about":"Lists runs for one function in the authenticated environment","inputs":["appId","cursor","from","functionId","includeOutput","isDeferred","limit","order","status","timeField","until"],"name":"list_function_runs"},{"about":"Lists function configuration and status details for an app","inputs":["appId","cursor","limit"],"name":"list_functions"},{"about":"Lists runs in the authenticated environment, optionally filtered by app and function IDs","inputs":["appId","cursor","from","functionId","includeOutput","isDeferred","limit","order","status","timeField","until"],"name":"list_runs"},{"about":"Deprecated compatibility tool retained for existing dev server integrations. Use get_run for new integrations. Poll multiple function runs u","inputs":["runIds","timeout","pollInterval"],"name":"poll_run_status"},{"about":"Read the full content of a specific documentation file. Parameters: path (required string - the doc file path relative to docs directory)","inputs":["path"],"name":"read_doc"},{"about":"Creates a new run using the original run's triggering event data","inputs":["fromStep","runId"],"name":"rerun"},{"about":"Deprecated compatibility tool retained for existing dev server integrations. Send an event to the Inngest dev server and return the event ID","inputs":["name","data","user","eventIdSeed"],"name":"send_event"}],"toolsNote":"Recorded from the live tools/list, not from source: the server is the upstream inngest binary, its source is not in this repository. Measured 2026-09-13 without a key: health, get_apps and list_runs answer REST API v2 returned HTTP 401: Authentication failed; list_docs and grep_docs answer (173 documents). The REST-backed tools need Authorization: Bearer on the MCP request.","transport":"http","typecheckOk":true,"witness":"help-output"},{"aboutSource":"derived from the tool descriptions in tools/mcp/needle_mcp/server.zig","agents":[],"config":".claude-plugin/.mcp.json","discarded":0,"env":[],"external":false,"family":"mcp","fields":{"ABOUT":"Zig MCP server for AST-aware code editing (needle): structural search and replace, quality gates, preview.","ABOUT_SOURCE":"derived from the tool descriptions in tools/mcp/needle_mcp/server.zig","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".claude-plugin/.mcp.json","ENABLED":true,"ENV":[],"EXTERNAL":false,"FAMILY":"mcp","ID":"mcp/needle","KIND":"tool","LAUNCH":"/zig-out/bin/needle-mcp","QUALIFIED_ID":"gHashTag/trinity:mcp/needle","REPO":"gHashTag/trinity","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"needle","SERVER_VERSION":"","SOURCE":"tools/mcp/needle_mcp/server.zig","TOOLS":["needle_structural_replace","needle_search","needle_quality_gates","needle_preview","needle_batch_edit","needle_autonomous_refactor"],"TOOLS_ABOUT":["Apply AST-aware code edit with Tier 0->1 fallback and safety gates","Search codebase for pattern matches with confidence scores","Run quality gates: parse check, AST analysis, violation detection","Preview edit diff without applying changes","Apply multiple edits in a single operation","Execute Ralph Loop: intent-aware refactoring using semantic search + HNSW + VSA validation"],"TOOLS_INPUTS":["","","","","",""],"TOOLS_NOTE":"Input schema keys were not extracted for this server (schemas are inline Zig literals); names and descriptions only. The .claude-plugin/.mcp.json command is an absolute path into a developer checkout; its home prefix is written as here (no home paths in specs).","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/needle","inSpecCorpus":true,"launch":"/zig-out/bin/needle-mcp","links":{"config":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/.claude-plugin/.mcp.json","pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/tools/mcp/needle_mcp/server.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_mcp_needle","name":{"en":"needle"},"qualifiedId":"gHashTag/trinity:mcp/needle","repo":"gHashTag/trinity","resources":[],"schema":2,"searchText":"mcp/needle needle zig mcp server for ast-aware code editing (needle): structural search and replace, quality gates, preview. needle_structural_replace apply ast-aware code edit with tier 0->1 fallback and safety gates needle_search search codebase for pattern matches with confidence scores needle_quality_gates run quality gates: parse check, ast analysis, violation detection needle_preview preview edit diff without applying changes needle_batch_edit apply multiple edits in a single operation needle_autonomous_refactor execute ralph loop: intent-aware refactoring using semantic search + hnsw + vsa validation","server":"needle","serverVersion":"","sha256":"e2bff492844bb71720dc0caa8615e6025c5bcbf68978e17da5e89ef661adb563","skills":[],"source":"tools/mcp/needle_mcp/server.zig","specPath":"specs/tools/mcp/needle.t27","summary":{"en":"Zig MCP server for AST-aware code editing (needle): structural search and replace, quality gates, preview.","ru":"MCP-сервер на Zig для AST-осознанного редактирования кода (needle): структурный поиск и замена, гейты качества, предпросмотр."},"tools":[{"about":"Apply AST-aware code edit with Tier 0->1 fallback and safety gates","inputs":[],"name":"needle_structural_replace"},{"about":"Search codebase for pattern matches with confidence scores","inputs":[],"name":"needle_search"},{"about":"Run quality gates: parse check, AST analysis, violation detection","inputs":[],"name":"needle_quality_gates"},{"about":"Preview edit diff without applying changes","inputs":[],"name":"needle_preview"},{"about":"Apply multiple edits in a single operation","inputs":[],"name":"needle_batch_edit"},{"about":"Execute Ralph Loop: intent-aware refactoring using semantic search + HNSW + VSA validation","inputs":[],"name":"needle_autonomous_refactor"}],"toolsNote":"Input schema keys were not extracted for this server (schemas are inline Zig literals); names and descriptions only. The .claude-plugin/.mcp.json command is an absolute path into a developer checkout; its home prefix is written as here (no home paths in specs).","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":".mcp.json entry; no tool list in this repository","agents":[],"config":".mcp.json","discarded":0,"env":["NEON_API_KEY"],"external":true,"family":"mcp","fields":{"ABOUT":"External MCP server `neon` registered in .mcp.json; launched as `npx -y @neondatabase/mcp-server-neon start`.","ABOUT_SOURCE":".mcp.json entry; no tool list in this repository","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".mcp.json","ENABLED":true,"ENV":["NEON_API_KEY"],"EXTERNAL":true,"FAMILY":"mcp","ID":"mcp/neon","KIND":"tool","LAUNCH":"npx -y @neondatabase/mcp-server-neon start","QUALIFIED_ID":"gHashTag/trinity:mcp/neon","REPO":"gHashTag/trinity","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"neon","SERVER_VERSION":"","SOURCE":".mcp.json","TOOLS":[],"TOOLS_ABOUT":[],"TOOLS_INPUTS":[],"TOOLS_NOTE":"Tool list lives in the external npm package, not in this repository; nothing is listed rather than guessed.","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/neon","inSpecCorpus":true,"launch":"npx -y @neondatabase/mcp-server-neon start","links":{"config":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/.mcp.json","pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/.mcp.json"},"messages":["no agent letter bound by a source","external package: tool list not in the repository"],"moduleName":"tool_mcp_neon","name":{"en":"neon"},"qualifiedId":"gHashTag/trinity:mcp/neon","repo":"gHashTag/trinity","resources":[],"schema":2,"searchText":"mcp/neon neon external mcp server `neon` registered in .mcp.json; launched as `npx -y @neondatabase/mcp-server-neon start`.","server":"neon","serverVersion":"","sha256":"7bf7cec4562d12aa0f4d9928b70cec5fd4db6ed6f35b52d2a9286f0f932eeb24","skills":[],"source":".mcp.json","specPath":"specs/tools/mcp/neon.t27","summary":{"en":"External MCP server `neon` registered in .mcp.json; launched as `npx -y @neondatabase/mcp-server-neon start`.","ru":"Внешний MCP-сервер `neon`, зарегистрированный в .mcp.json; запускается как `npx -y @neondatabase/mcp-server-neon start`."},"tools":[],"toolsNote":"Tool list lives in the external npm package, not in this repository; nothing is listed rather than guessed.","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":".claude/mcp.json entry; no tool list in this repository","agents":[],"config":".claude/mcp.json","discarded":0,"env":["NOTEBOOKLM_STORAGE_STATE"],"external":true,"family":"mcp","fields":{"ABOUT":"External MCP server `notebooklm` registered in .claude/mcp.json; launched as `notebooklm-mcp`.","ABOUT_SOURCE":".claude/mcp.json entry; no tool list in this repository","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".claude/mcp.json","ENABLED":true,"ENV":["NOTEBOOKLM_STORAGE_STATE"],"EXTERNAL":true,"FAMILY":"mcp","ID":"mcp/notebooklm","KIND":"tool","LAUNCH":"notebooklm-mcp --notebook-id auto","QUALIFIED_ID":"gHashTag/t27:mcp/notebooklm","REPO":"gHashTag/t27","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"notebooklm","SERVER_VERSION":"","SOURCE":".claude/mcp.json","TOOLS":[],"TOOLS_ABOUT":[],"TOOLS_INPUTS":[],"TOOLS_NOTE":"Tool list lives in the external package, not in this repository.","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/notebooklm","inSpecCorpus":true,"launch":"notebooklm-mcp --notebook-id auto","links":{"config":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/.claude/mcp.json","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/.claude/mcp.json"},"messages":["no agent letter bound by a source","external package: tool list not in the repository"],"moduleName":"tool_mcp_notebooklm","name":{"en":"notebooklm"},"qualifiedId":"gHashTag/t27:mcp/notebooklm","repo":"gHashTag/t27","resources":[],"schema":2,"searchText":"mcp/notebooklm notebooklm external mcp server `notebooklm` registered in .claude/mcp.json; launched as `notebooklm-mcp`.","server":"notebooklm","serverVersion":"","sha256":"93548d18109d7be76e3c43ea298c9db0a335044e2bbb820d23606859c9939bdb","skills":[],"source":".claude/mcp.json","specPath":"specs/tools/mcp/notebooklm.t27","summary":{"en":"External MCP server `notebooklm` registered in .claude/mcp.json; launched as `notebooklm-mcp`.","ru":"Внешний MCP-сервер `notebooklm`, зарегистрированный в .claude/mcp.json; запускается как `notebooklm-mcp`."},"tools":[],"toolsNote":"Tool list lives in the external package, not in this repository.","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":".mcp.json entry; no tool list in this repository","agents":[],"config":".mcp.json","discarded":0,"env":[],"external":true,"family":"mcp","fields":{"ABOUT":"External MCP server `railway-mcp-server` registered in .mcp.json; launched as `npx -y @railway/mcp-server`.","ABOUT_SOURCE":".mcp.json entry; no tool list in this repository","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".mcp.json","ENABLED":true,"ENV":[],"EXTERNAL":true,"FAMILY":"mcp","ID":"mcp/railway-mcp-server","KIND":"tool","LAUNCH":"npx -y @railway/mcp-server","QUALIFIED_ID":"gHashTag/trinity:mcp/railway-mcp-server","REPO":"gHashTag/trinity","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"railway-mcp-server","SERVER_VERSION":"","SOURCE":".mcp.json","TOOLS":[],"TOOLS_ABOUT":[],"TOOLS_INPUTS":[],"TOOLS_NOTE":"Tool list lives in the external npm package, not in this repository; nothing is listed rather than guessed.","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/railway-mcp-server","inSpecCorpus":true,"launch":"npx -y @railway/mcp-server","links":{"config":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/.mcp.json","pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/.mcp.json"},"messages":["no agent letter bound by a source","external package: tool list not in the repository"],"moduleName":"tool_mcp_railway_mcp_server","name":{"en":"railway-mcp-server"},"qualifiedId":"gHashTag/trinity:mcp/railway-mcp-server","repo":"gHashTag/trinity","resources":[],"schema":2,"searchText":"mcp/railway-mcp-server railway-mcp-server external mcp server `railway-mcp-server` registered in .mcp.json; launched as `npx -y @railway/mcp-server`.","server":"railway-mcp-server","serverVersion":"","sha256":"e0af68eb26c5b4f8f5ac5e45aa859a28337cce715e90122020fed881b81a9afd","skills":[],"source":".mcp.json","specPath":"specs/tools/mcp/railway-mcp-server.t27","summary":{"en":"External MCP server `railway-mcp-server` registered in .mcp.json; launched as `npx -y @railway/mcp-server`.","ru":"Внешний MCP-сервер `railway-mcp-server`, зарегистрированный в .mcp.json; запускается как `npx -y @railway/mcp-server`."},"tools":[],"toolsNote":"Tool list lives in the external npm package, not in this repository; nothing is listed rather than guessed.","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":"derived from the tool and resource descriptions in scripts/mcp-traceability-server.js","agents":[],"config":".mcp.json","discarded":0,"env":["PROJECT_ROOT","ENFORCE_L1"],"external":false,"family":"mcp","fields":{"ABOUT":"MCP server over stdio that checks L1 TRACEABILITY (Closes #N) in commit messages and PR descriptions, generates compliant commit messages, validates branch names and serves the PHI LOOP stacked-branch template; resources expose the constitution and the L1 audit.","ABOUT_SOURCE":"derived from the tool and resource descriptions in scripts/mcp-traceability-server.js","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".mcp.json","ENABLED":true,"ENV":["PROJECT_ROOT","ENFORCE_L1"],"EXTERNAL":false,"FAMILY":"mcp","ID":"mcp/t27-traceability","KIND":"tool","LAUNCH":"node scripts/mcp-traceability-server.js","QUALIFIED_ID":"gHashTag/t27:mcp/t27-traceability","REPO":"gHashTag/t27","RESOURCES":["docs/T27-CONSTITUTION.md","docs/l1-traceability-audit.md"],"RESOURCES_ABOUT":["Constitutional laws including L1 TRACEABILITY","Audit report for L1 TRACEABILITY compliance"],"SCHEMA":2,"SERVER":"t27-traceability","SERVER_VERSION":"1.0.0","SOURCE":"scripts/mcp-traceability-server.js","TOOLS":["check_traceability","generate_commit_message","validate_branch_name","get_phi_loop_template"],"TOOLS_ABOUT":["Check if a commit message or PR description complies with L1 TRACEABILITY (Closes #N required)","Generate a compliant commit message for t27 including required L1 TRACEABILITY reference","Validate branch name follows t27 naming conventions","Get PHI LOOP stacked branch template for ring development"],"TOOLS_INPUTS":["message","type,scope,description,issueNumber,invariantLaws,body","branchName","ringNumber"],"TOOLS_NOTE":"","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/t27-traceability","inSpecCorpus":true,"launch":"node scripts/mcp-traceability-server.js","links":{"config":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/.mcp.json","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/scripts/mcp-traceability-server.js"},"messages":["no agent letter bound by a source"],"moduleName":"tool_mcp_t27_traceability","name":{"en":"t27-traceability"},"qualifiedId":"gHashTag/t27:mcp/t27-traceability","repo":"gHashTag/t27","resources":[{"about":"Constitutional laws including L1 TRACEABILITY","path":"docs/T27-CONSTITUTION.md"},{"about":"Audit report for L1 TRACEABILITY compliance","path":"docs/l1-traceability-audit.md"}],"schema":2,"searchText":"mcp/t27-traceability t27-traceability mcp server over stdio that checks l1 traceability (closes #n) in commit messages and pr descriptions, generates compliant commit messages, validates branch names and serves the phi loop stacked-branch template; resources expose the constitution and the l1 audit. check_traceability check if a commit message or pr description complies with l1 traceability (closes #n required) generate_commit_message generate a compliant commit message for t27 including required l1 traceability reference validate_branch_name validate branch name follows t27 naming conventions get_phi_loop_template get phi loop stacked branch template for ring development","server":"t27-traceability","serverVersion":"1.0.0","sha256":"2496a572dc04d4f7e615f0d235fd6cda542d1a10caf6abc91ee4ef3a3e36da1e","skills":[],"source":"scripts/mcp-traceability-server.js","specPath":"specs/tools/mcp/t27-traceability.t27","summary":{"en":"MCP server over stdio that checks L1 TRACEABILITY (Closes #N) in commit messages and PR descriptions, generates compliant commit messages, validates branch names and serves the PHI LOOP stacked-branch template; resources expose the constitution and the L1 audit.","ru":"MCP-сервер по stdio, проверяющий L1 TRACEABILITY (Closes #N) в сообщениях коммитов и описаниях PR, генерирующий соответствующие сообщения коммитов, валидирующий имена веток и отдающий шаблон стековых веток PHI LOOP; ресурсы открывают конституцию и аудит L1."},"tools":[{"about":"Check if a commit message or PR description complies with L1 TRACEABILITY (Closes #N required)","inputs":["message"],"name":"check_traceability"},{"about":"Generate a compliant commit message for t27 including required L1 TRACEABILITY reference","inputs":["type","scope","description","issueNumber","invariantLaws","body"],"name":"generate_commit_message"},{"about":"Validate branch name follows t27 naming conventions","inputs":["branchName"],"name":"validate_branch_name"},{"about":"Get PHI LOOP stacked branch template for ring development","inputs":["ringNumber"],"name":"get_phi_loop_template"}],"toolsNote":"","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":"derived from the tool descriptions in cli/tri-mcp/src/main.rs build_tools_list","agents":[],"config":"","discarded":0,"env":[],"external":false,"family":"mcp","fields":{"ABOUT":"Rust MCP server exposing the PHI LOOP tri commands as tools: status, skill begin/end, cell checkpoint/seal, gen, test, verdict, experience save, health.","ABOUT_SOURCE":"derived from the tool descriptions in cli/tri-mcp/src/main.rs build_tools_list","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":"","ENABLED":true,"ENV":[],"EXTERNAL":false,"FAMILY":"mcp","ID":"mcp/tri-mcp","KIND":"tool","LAUNCH":"cargo run -q -p tri-mcp (binary tri-mcp; JSON-RPC over stdio)","QUALIFIED_ID":"gHashTag/t27:mcp/tri-mcp","REPO":"gHashTag/t27","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"tri-mcp","SERVER_VERSION":"0.1.0","SOURCE":"cli/tri-mcp/src/main.rs","TOOLS":["tri_status","tri_skill_begin","tri_skill_end","tri_cell_checkpoint","tri_cell_seal","tri_gen","tri_test","tri_verdict","tri_experience_save","tri_health"],"TOOLS_ABOUT":["Returns PHI LOOP status including active skill, cell, issue binding, and uncommitted changes.","Begins a new PHI LOOP skill session bound to an issue.","Ends the active PHI LOOP skill session.","Records a checkpoint step in the active cell.","Seals the active cell by computing a SHA-256 hash of its checkpoint history.","Generates backends from a .t27 spec file using t27c.","Runs tests for a .t27 spec file using t27c.","Checks for toxic regressions by analyzing swarm health metrics.","Saves an experience episode to the akashic log.","Returns queen and swarm health status from .trinity state."],"TOOLS_INPUTS":["","issue,description","","step","","spec_path","spec_path","","episode_type,summary,ring",""],"TOOLS_NOTE":"Not registered in .mcp.json at this commit; the server exists as the tri-mcp crate.","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/tri-mcp","inSpecCorpus":true,"launch":"cargo run -q -p tri-mcp (binary tri-mcp; JSON-RPC over stdio)","links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri-mcp/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_mcp_tri_mcp","name":{"en":"tri-mcp"},"qualifiedId":"gHashTag/t27:mcp/tri-mcp","repo":"gHashTag/t27","resources":[],"schema":2,"searchText":"mcp/tri-mcp tri-mcp rust mcp server exposing the phi loop tri commands as tools: status, skill begin/end, cell checkpoint/seal, gen, test, verdict, experience save, health. tri_status returns phi loop status including active skill, cell, issue binding, and uncommitted changes. tri_skill_begin begins a new phi loop skill session bound to an issue. tri_skill_end ends the active phi loop skill session. tri_cell_checkpoint records a checkpoint step in the active cell. tri_cell_seal seals the active cell by computing a sha-256 hash of its checkpoint history. tri_gen generates backends from a .t27 spec file using t27c. tri_test runs tests for a .t27 spec file using t27c. tri_verdict checks for toxic regressions by analyzing swarm health metrics. tri_experience_save saves an experience episode to the akashic log. tri_health returns queen and swarm health status from .trinity state.","server":"tri-mcp","serverVersion":"0.1.0","sha256":"ae32961a90fd40b66ecab5b4d20fea7d20293038c00c728d191d211a9576986e","skills":[],"source":"cli/tri-mcp/src/main.rs","specPath":"specs/tools/mcp/tri-mcp.t27","summary":{"en":"Rust MCP server exposing the PHI LOOP tri commands as tools: status, skill begin/end, cell checkpoint/seal, gen, test, verdict, experience save, health.","ru":"MCP-сервер на Rust, открывающий команды tri PHI LOOP как инструменты: status, skill begin/end, cell checkpoint/seal, gen, test, verdict, experience save, health."},"tools":[{"about":"Returns PHI LOOP status including active skill, cell, issue binding, and uncommitted changes.","inputs":[],"name":"tri_status"},{"about":"Begins a new PHI LOOP skill session bound to an issue.","inputs":["issue","description"],"name":"tri_skill_begin"},{"about":"Ends the active PHI LOOP skill session.","inputs":[],"name":"tri_skill_end"},{"about":"Records a checkpoint step in the active cell.","inputs":["step"],"name":"tri_cell_checkpoint"},{"about":"Seals the active cell by computing a SHA-256 hash of its checkpoint history.","inputs":[],"name":"tri_cell_seal"},{"about":"Generates backends from a .t27 spec file using t27c.","inputs":["spec_path"],"name":"tri_gen"},{"about":"Runs tests for a .t27 spec file using t27c.","inputs":["spec_path"],"name":"tri_test"},{"about":"Checks for toxic regressions by analyzing swarm health metrics.","inputs":[],"name":"tri_verdict"},{"about":"Saves an experience episode to the akashic log.","inputs":["episode_type","summary","ring"],"name":"tri_experience_save"},{"about":"Returns queen and swarm health status from .trinity state.","inputs":[],"name":"tri_health"}],"toolsNote":"Not registered in .mcp.json at this commit; the server exists as the tri-mcp crate.","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":"manifest.json description","agents":[],"config":".claude/mcp/tri-ssot/manifest.json","discarded":0,"env":[],"external":false,"family":"mcp","fields":{"ABOUT":"SSOT Integration for t27: GitHub Issues + PRs + Documentation -> NotebookLM","ABOUT_SOURCE":"manifest.json description","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".claude/mcp/tri-ssot/manifest.json","ENABLED":true,"ENV":[],"EXTERNAL":false,"FAMILY":"mcp","ID":"mcp/tri-ssot","KIND":"tool","LAUNCH":"python3 -m contrib.backend.github.mcp_server","QUALIFIED_ID":"gHashTag/t27:mcp/tri-ssot","REPO":"gHashTag/t27","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"tri-ssot","SERVER_VERSION":"1.0.0","SOURCE":".claude/mcp/tri-ssot/manifest.json","TOOLS":["tri_issue","tri_pr","tri_docs","tri_sync","tri_search"],"TOOLS_ABOUT":["GitHub Issue management: create, update, list, close","GitHub PR management: create, merge, close, get status","Documentation management: upload to NotebookLM, sync, query","Unified sync: sync all entities (issues, prs, docs) with NotebookLM","Unified search across GitHub Issues, PRs, NotebookLM docs"],"TOOLS_INPUTS":["action,title,body,labels,issue_id,state","action,title,body,pr_id,issue_id","action,file_path,title","scope","query"],"TOOLS_NOTE":"The manifest names python3 -m contrib.backend.github.mcp_server, but the t27 tree at this commit has no contrib/backend/github/mcp_server.py (git ls-tree); the tool list is taken from the manifest alone (declared, not executed).","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/tri-ssot","inSpecCorpus":true,"launch":"python3 -m contrib.backend.github.mcp_server","links":{"config":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/.claude/mcp/tri-ssot/manifest.json","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/.claude/mcp/tri-ssot/manifest.json"},"messages":["no agent letter bound by a source"],"moduleName":"tool_mcp_tri_ssot","name":{"en":"tri-ssot"},"qualifiedId":"gHashTag/t27:mcp/tri-ssot","repo":"gHashTag/t27","resources":[],"schema":2,"searchText":"mcp/tri-ssot tri-ssot ssot integration for t27: github issues + prs + documentation -> notebooklm tri_issue github issue management: create, update, list, close tri_pr github pr management: create, merge, close, get status tri_docs documentation management: upload to notebooklm, sync, query tri_sync unified sync: sync all entities (issues, prs, docs) with notebooklm tri_search unified search across github issues, prs, notebooklm docs","server":"tri-ssot","serverVersion":"1.0.0","sha256":"c5f2218c27d16037026e392844aee9dff023506272d7eb2ecae5c323be2994de","skills":[],"source":".claude/mcp/tri-ssot/manifest.json","specPath":"specs/tools/mcp/tri-ssot.t27","summary":{"en":"SSOT Integration for t27: GitHub Issues + PRs + Documentation -> NotebookLM","ru":"Интеграция SSOT для t27: GitHub Issues + PR + документация -> NotebookLM."},"tools":[{"about":"GitHub Issue management: create, update, list, close","inputs":["action","title","body","labels","issue_id","state"],"name":"tri_issue"},{"about":"GitHub PR management: create, merge, close, get status","inputs":["action","title","body","pr_id","issue_id"],"name":"tri_pr"},{"about":"Documentation management: upload to NotebookLM, sync, query","inputs":["action","file_path","title"],"name":"tri_docs"},{"about":"Unified sync: sync all entities (issues, prs, docs) with NotebookLM","inputs":["scope"],"name":"tri_sync"},{"about":"Unified search across GitHub Issues, PRs, NotebookLM docs","inputs":["query"],"name":"tri_search"}],"toolsNote":"The manifest names python3 -m contrib.backend.github.mcp_server, but the t27 tree at this commit has no contrib/backend/github/mcp_server.py (git ls-tree); the tool list is taken from the manifest alone (declared, not executed).","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":"derived from tools/mcp/trinity_mcp/server.zig writeToolsList and .claude/rules/mcp-servers.md","agents":[],"config":".mcp.json","discarded":0,"env":["TRINITY_MCP_PORT"],"external":false,"family":"mcp","fields":{"ABOUT":"Zig MCP server (JSON-RPC over stdio, Content-Length framing) that exposes the tri pipeline, Golden Chain links, swarm, cloud/farm, FPGA, doctor, job, issue, deploy, experience, oracle and needle tools; the static list in writeToolsList plus cell-generated tools loaded at runtime.","ABOUT_SOURCE":"derived from tools/mcp/trinity_mcp/server.zig writeToolsList and .claude/rules/mcp-servers.md","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".mcp.json","ENABLED":true,"ENV":["TRINITY_MCP_PORT"],"EXTERNAL":false,"FAMILY":"mcp","ID":"mcp/trinity","KIND":"tool","LAUNCH":"/data/trinity/zig-out/bin/trinity-mcp","QUALIFIED_ID":"gHashTag/trinity:mcp/trinity","REPO":"gHashTag/trinity","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"trinity","SERVER_VERSION":"","SOURCE":"tools/mcp/trinity_mcp/server.zig","TOOLS":["tri_execute","tri_code","tri_gen","tri_spec_create","tri_decompose","tri_plan","tri_verify","tri_bench","tri_verdict","tri_test","tri_test_run","tri_fix","tri_explain","tri_refactor","tri_doc","tri_reason","tri_status","tri_diff","tri_log","tri_commit","needle_structural_replace","needle_search","needle_quality_gates","needle_preview","needle_batch_edit","needle_graph_build","needle_graph_refactor","needle_graph_extract","needle_graph_visualize","needle_graph_affected","needle_graph_vsa_search","needle_semantic_replace","needle_vsa_index","needle_safe_cross_refactor","needle_vsa_rule_apply","needle_cross_preview","needle_rollback_all","needle_omega_init","needle_omega_analyze","needle_omega_execute","needle_omega_detect","needle_omega_status","needle_safety_gates_run","needle_atomic_refactor","needle_parse_check","needle_compile_check","tri_constants","tri_phi","tri_fib","tri_lucas","tri_spiral","tri_chat","tri_loop_decision","tri_pipeline","tri_omega_awaken","tri_os_boot","tri_tvc_demo","tri_tvc_stats","tri_chem_periodic","tri_chem_element","tri_chem_mass","tri_chem_moles","tri_bio_dna","tri_bio_codon","tri_bio_protein","tri_quantum_constants","tri_quantum_states","tri_bell_states","tri_formula","swarm_status","swarm_agents","swarm_register","swarm_heartbeat","swarm_task_get","swarm_task_add","swarm_task_cancel","swarm_tasks","swarm_pause","swarm_resume","swarm_assign","swarm_github_sync","swarm_github_on_start","swarm_github_on_complete","swarm_github_on_fail","oracle_start","oracle_stop","oracle_status","tri_train_status","tri_train_diagnose","tri_train_loss_curve","tri_train_recommend","tri_train_checkpoint","cloud_spawn","cloud_kill","cloud_list","cloud_status","cloud_logs","cloud_spawn_all","cloud_cleanup","cloud_history","cloud_api_check","cloud_redeploy","cloud_diagnose","cloud_issue_create","cloud_farm","cloud_farm_sync","cloud_farm_capacity","cloud_farm_rebalance","farm_evolve_health","farm_evolve_notify","farm_evolve_watch","cloud_train","cloud_train_batch","chain_cache","chain_baseline","chain_metrics","chain_patterns","chain_tree","chain_check_spec","chain_spec","chain_codegen","chain_analyze","chain_test","chain_bench","chain_fix","chain_bench_ext","chain_bench_theory","chain_delta","chain_optimize","chain_docs","chain_verdict","chain_git","chain_loop","chain_deploy","chain_evolve","chain_self_ref","chain_fpga_test","chain_research","chain_lint_spec","chain_list","cloud_decompose","tri_notify","fpga_uart_scan","fpga_uart_ping","fpga_uart_send","doctor_status","doctor_scan","doctor_report","doctor_plan","doctor_heal","job_start","job_status","job_logs","job_list","job_cancel","job_artifacts","issue_list","issue_view","issue_create","issue_comment","issue_close","issue_assign","issue_decompose","deploy_status","deploy_logs","deploy_vars","deploy_start","deploy_stop","experience_save","experience_recall","experience_mistakes","patent_status","patent_analysis","depin_status","depin_nodes","depin_fitness","research_query","experiment_list","experiment_compare","chimera_run","ouroboros_status","ouroboros_run","self_test","self_health","context_info","context_load","faculty_status","mu_status","mu_patterns","zenodo_status","tri_analyze","tri_clean","tri_fmt","tri_stats","tri_lint","tri_search","tri_metrics","tri_trace","tri_eval","farm_status","farm_idle","farm_recycle","farm_fill","farm_accounts","farm_wave_spawn","fpga_synth","fpga_status","fpga_build","fpga_verify","fpga_flash"],"TOOLS_ABOUT":["Universal executor -- run ANY tri command with automatic needle check","Generate code with typing effect","Compile VIBEE spec to Zig/Verilog","Create new .tri specification template","Break task into sub-tasks (Golden Chain Link 4)","Generate implementation plan (Golden Chain Link 5)","Run tests + benchmarks (Links 7-11)","Run performance benchmarks","Generate toxic verdict (Link 14)","Generate tests for code","Run specific test suite","Detect and fix bugs","Explain code or concept","Suggest refactoring","Generate documentation","Chain-of-thought reasoning","Git status --short","Git diff","Git log --oneline","Git add -A && commit","AST-aware code edit with Tier 0->1 fallback","Search codebase for pattern matches","Run quality gates: parse check, AST analysis","Preview edit diff without applying","Apply multiple edits in one operation","Build complete call graph with VSA embeddings for project","Rename symbol across entire project with semantic awareness","Extract function/method from code block","Generate graph visualization (DOT/JSON) with VSA clustering","Find all files affected by symbol change (with semantic impact)","Search for semantically similar symbols by code or intent","Replace code by semantic meaning (not just pattern)","Build semantic VSA index for codebase","Safe cross-file semantic refactor with VSA rules and 100% rollback","Apply VSA rules to validate proposed refactor","Preview cross-file refactor impact with safety assessment","Rollback all changes from failed refactor","Initialize Omega autonomous agent for project","Omega analyzes codebase and suggests improvements","Execute refactor plan with full autonomy","Auto-detect code improvements and optimizations","Get Omega agent status and health","Run all safety gates on a file (Phase 1: parse/compile/test)","Apply atomic refactor with 100% rollback guarantee (Phase 1)","Parse check using Zig AST parser (Phase 1)","Compile check using zig build (Phase 1)","Show sacred constants (phi, pi, e, mu, chi, sigma, epsilon...)","Compute phi^n (golden ratio power)","Fibonacci with BigInt","Lucas L(n) -- L(2)=3=TRINITY","phi-spiral coordinates","Interactive chat (vision + voice + tools)","Loop decision: CONTINUE/EXIT (Link 17)","Execute 26-link Golden Chain pipeline","Awaken Omega autonomous agent","Temporal Trinity OS boot","Run TVC chat demo","Show TVC corpus statistics","List periodic table elements by category","Look up element by symbol or atomic number","Calculate molar mass of chemical formula","Calculate moles, molecules, atoms from mass","Analyze DNA sequence (GC content, composition)","Look up RNA codon to amino acid","Analyze protein sequence (mass, composition)","Show quantum physics constants (h, hbar, alpha)","Show quantum basis states and phi-state","Show four Bell entangled states","Evaluate V = n * 3^k * pi^m * phi^p * e^q","Get Ralph Agent Swarm status summary (agents, tasks, counts)","List all registered swarm agents with status","Register a new agent in the swarm","Agent heartbeat with status, branch, task_id, commit_sha (circuit breaker)","Get next pending task for an agent (priority-ordered)","Add a new task to the swarm queue","Cancel and remove a task from the queue","List all tasks in the swarm queue","Pause all swarm agents (finish current tasks, no new assignments)","Resume all paused swarm agents","Create and assign a task to a specific agent","Convert GitHub issue to swarm task. Returns labels/actions for Go proxy.","Notify that agent started a GitHub-sourced task. Returns label swaps + comment.","Notify GitHub task completed. Returns labels, comment, close_issue.","Notify GitHub task failed. Returns labels + error comment.","Start Oracle Telegram watchdog thread (sends swarm status every N minutes)","Stop Oracle Telegram watchdog thread","Get Oracle watchdog status (running/stopped, messages sent, errors)","Get HSLM training status -- checkpoints, loss, anomalies, recommendation","Diagnose HSLM training anomalies (zero loss, phase transition, overfitting)","Get HSLM loss curve from checkpoint headers","Get phi-aware recommendation for next training action","List HSLM checkpoints with step, loss, PPL, size","Spawn a cloud agent container for a GitHub issue","Kill a cloud agent container","List all active cloud agent containers","Get cloud infrastructure status","Get cloud agent deployment logs","Spawn agents for all issues labeled agent:spawn","Remove inactive cloud agent entries","Get event history for a cloud agent","Test API key connectivity and model routing -- detects proxy returning wrong model","Reuse existing Railway service for a new issue number","Diagnose why an agent failed -- shows GitHub comments, JSONL events, PR status","Create a GitHub issue with agent:spawn label for auto-spawning","Railway multi-account farm dashboard -- shows all accounts with capacity and daily limits","Sync active service counts across all Railway accounts","Get farm capacity as JSON -- total slots, active services, daily remaining per account","Migrate services from overloaded to underloaded Railway accounts","Farm evolution health dashboard -- leaderboard, health_score 0-100, stagnation, ETA","Farm insight scan -- detect leader changes, plateaus, spikes, wave completion. Sends to Telegram unless dry-run","Single evolution sweep -- inject sacred children into free slots, auto-notify. Always --once","Spawn an HSLM training experiment on Railway farm","Spawn all 13 HSLM training experiments across Railway farm","Chain Link 0: TVC Gate -- search corpus, return cached or continue","Chain Link 1: Analyze previous version v(n-1)","Chain Link 2: Collect performance metrics","Chain Link 3: Research patterns and science (PAS)","Chain Link 4: Build technology dependency tree","Chain Link 5: VIBEE-first compliance check","Chain Link 6: Create .tri specifications","Chain Link 7: Generate Zig code from .tri specs","Chain Link 8: Sacred Intelligence code analysis","Chain Link 9: Run zig build test suite","Chain Link 10: CRITICAL -- Compare to baseline v(n-1)","Chain Link 11: SWE Agent error fixing","Chain Link 12: Compare to external tools (llama.cpp/vLLM)","Chain Link 13: Gap to theoretical maximum","Chain Link 14: Generate improvement delta report","Chain Link 15: Optimize if needed (optional)","Chain Link 16: Generate documentation with proofs","Chain Link 17: Critical self-assessment (toxic verdict)","Chain Link 18: Commit and push changes","Chain Link 19: Decide next iteration (continue/exit)","Chain Link 20: Auto-deploy to cloud","Chain Link 21: Pipeline analyzes itself (eternal self-evolution)","Chain Link 22: Pipeline improves itself (circular bootstrapping)","Chain Link 23: Camera-based LED verification for FPGA","Chain Link 24: Research-assisted error fixing via Perplexity","Chain Link 25: Validate .tri spec syntax before codegen","List all 26 Golden Chain links with roles and status","Decompose a GitHub issue into 5 role-based sub-issues (planner/coder/reviewer/tester/integrator)","Send/edit/pin Telegram messages via tri CLI","Scan for USB-UART serial devices (CH340/FTDI) connected to FPGA","PING/PONG test -- send 0x03, expect 0x83 from FPGA","Send raw hex bytes to FPGA via UART and print response","Get doctor health status -- one-line summary","Scan and classify all .zig files","Health score dashboard with emoji grades","Create migration queue for manual files","Regenerate manual files through pipeline","Start a background job","Get job status by ID","Get job logs by ID","List all background jobs","Cancel a running job","Get job artifacts by ID","List open GitHub issues","View a specific GitHub issue","Create a new GitHub issue","Add a comment to a GitHub issue","Close a GitHub issue","Assign a user to a GitHub issue","Decompose a GitHub issue into sub-tasks","Get deployment status","Get deployment logs","Get deployment environment variables","Start deployment","Stop deployment","Save an experience entry (key-value learning)","Recall an experience entry by key","List all recorded mistakes/anti-patterns","Get patent portfolio status","Get patent analysis and claims","Get DePIN node protocol status","List DePIN network nodes","Get DePIN node fitness scores","Research a topic via Perplexity-assisted search","List all HSLM training experiments","Compare two experiments","Run a chimera fused command (farm-cycle, train-cycle, etc.)","Get ouroboros self-evolution status and score","Run ouroboros self-evolution cycle","Run self-test suite","Get self-health check results","Get current context info (tokens, files, window)","Load additional context from a file path","Get Faculty Board status dashboard","Get MU agent status","List MU learned patterns","Get Zenodo publication status","Analyze codebase quality and metrics","Clean build artifacts and temp files","Format all Zig source files","Show project statistics (LOC, files, tests)","Run linter on source code","Search codebase for a query string","Get project metrics dashboard","Get execution trace","Evaluate expression or code snippet","Get training farm status overview","List idle farm workers","Recycle underperforming farm workers","Fill empty farm slots with new experiments","List all 8 Railway farm accounts and their service counts","Spawn a wave of training workers on a specific account","Run FPGA synthesis pipeline","Get FPGA hardware and synthesis status","Build FPGA bitstream","Verify FPGA bitstream against RTL","Flash bitstream to FPGA board"],"TOOLS_INPUTS":["command,args,auto_needle","prompt","spec","name","task","task","","suite","","file","pattern","file","target","file","file","prompt","","","count","message","file_path,pattern_query,replacement,safety_level,edit_mode","query,file_path,confidence_threshold","file_path,check_level","file_path,pattern_query,replacement","edits","root_dir,enable_vsa","symbol,new_name,semantic_aware,similarity_threshold,scope,preview","file,start_line,end_line,function_name","format,focus,show_vsa","symbol,include_transitive,semantic_impact","query,top_k,min_similarity","intent,replacement_intent,file,preview","root_dir,embedding_dim","intent,new_intent,semantic_threshold,preview","transformation,rules_file","symbol,new_name,include_vsa","refactor_id","root_dir,autonomy_level","intent,auto_detect","plan_id,confirm","min_confidence,max_results","","file_path,gates","file_path,pattern_query,replacement,safety_gates","file_path","project_root","","n","n","n","n","message,stream","mode","task","mode","","","","category","element","formula","formula,mass","sequence","codon","sequence","","","","n,k,m,p,q","","","agent_id,hostname","agent_id,status,branch,task_id,commit_sha","agent_id","id,slug,description,priority","task_id","","","","agent_id,description","issue_number,title,labels","task_id,agent_id,branch","task_id,agent_id,result","task_id,agent_id,error","telegram_token,chat_id,interval_ms","","","","dir","dir","dir","dir","issue_number","issue_number","","","","","","issue_number","","service_id,issue_number","issue_number","title","","","","","","dry_run","sacred,dry_run","name","","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","","issue_number,template","text,chat_id,pin,edit_id","","device","device,hex_bytes","","","","","","command","id","id","","id","id","","number","title,body","number,body","number","number,user","number","","","","","","key,value","key","","","","","","","query","","a,b","name","","","","","","path","","","","","","","","","","query","","","","","","","","","account,count","","","","","bitstream"],"TOOLS_NOTE":"Static list parsed from writeToolsList (210 entries; 32 entries have an unbalanced trailing brace in the source literal and were parsed after adding or removing one). Cell-generated tools from data/cells/mcp_tools.json are appended at runtime and are not listed here. .trinity/mcp_schemas.json lists a different, shorter set (29 names) and is not used as the source.","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/trinity","inSpecCorpus":true,"launch":"/data/trinity/zig-out/bin/trinity-mcp","links":{"config":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/.mcp.json","pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/tools/mcp/trinity_mcp/server.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_mcp_trinity","name":{"en":"trinity"},"qualifiedId":"gHashTag/trinity:mcp/trinity","repo":"gHashTag/trinity","resources":[],"schema":2,"searchText":"mcp/trinity trinity zig mcp server (json-rpc over stdio, content-length framing) that exposes the tri pipeline, golden chain links, swarm, cloud/farm, fpga, doctor, job, issue, deploy, experience, oracle and needle tools; the static list in writetoolslist plus cell-generated tools loaded at runtime. tri_execute universal executor -- run any tri command with automatic needle check tri_code generate code with typing effect tri_gen compile vibee spec to zig/verilog tri_spec_create create new .tri specification template tri_decompose break task into sub-tasks (golden chain link 4) tri_plan generate implementation plan (golden chain link 5) tri_verify run tests + benchmarks (links 7-11) tri_bench run performance benchmarks tri_verdict generate toxic verdict (link 14) tri_test generate tests for code tri_test_run run specific test suite tri_fix detect and fix bugs tri_explain explain code or concept tri_refactor suggest refactoring tri_doc generate documentation tri_reason chain-of-thought reasoning tri_status git status --short tri_diff git diff tri_log git log --oneline tri_commit git add -a && commit needle_structural_replace ast-aware code edit with tier 0->1 fallback needle_search search codebase for pattern matches needle_quality_gates run quality gates: parse check, ast analysis needle_preview preview edit diff without applying needle_batch_edit apply multiple edits in one operation needle_graph_build build complete call graph with vsa embeddings for project needle_graph_refactor rename symbol across entire project with semantic awareness needle_graph_extract extract function/method from code block needle_graph_visualize generate graph visualization (dot/json) with vsa clustering needle_graph_affected find all files affected by symbol change (with semantic impact) needle_graph_vsa_search search for semantically similar symbols by code or intent needle_semantic_replace replace code by semantic meaning (not just pattern) needle_vsa_index build semantic vsa index for codebase needle_safe_cross_refactor safe cross-file semantic refactor with vsa rules and 100% rollback needle_vsa_rule_apply apply vsa rules to validate proposed refactor needle_cross_preview preview cross-file refactor impact with safety assessment needle_rollback_all rollback all changes from failed refactor needle_omega_init initialize omega autonomous agent for project needle_omega_analyze omega analyzes codebase and suggests improvements needle_omega_execute execute refactor plan with full autonomy needle_omega_detect auto-detect code improvements and optimizations needle_omega_status get omega agent status and health needle_safety_gates_run run all safety gates on a file (phase 1: parse/compile/test) needle_atomic_refactor apply atomic refactor with 100% rollback guarantee (phase 1) needle_parse_check parse check using zig ast parser (phase 1) needle_compile_check compile check using zig build (phase 1) tri_constants show sacred constants (phi, pi, e, mu, chi, sigma, epsilon...) tri_phi compute phi^n (golden ratio power) tri_fib fibonacci with bigint tri_lucas lucas l(n) -- l(2)=3=trinity tri_spiral phi-spiral coordinates tri_chat interactive chat (vision + voice + tools) tri_loop_decision loop decision: continue/exit (link 17) tri_pipeline execute 26-link golden chain pipeline tri_omega_awaken awaken omega autonomous agent tri_os_boot temporal trinity os boot tri_tvc_demo run tvc chat demo tri_tvc_stats show tvc corpus statistics tri_chem_periodic list periodic table elements by category tri_chem_element look up element by symbol or atomic number tri_chem_mass calculate molar mass of chemical formula tri_chem_moles calculate moles, molecules, atoms from mass tri_bio_dna analyze dna sequence (gc content, composition) tri_bio_codon look up rna codon to amino acid tri_bio_protein analyze protein sequence (mass, composition) tri_quantum_constants show quantum physics constants (h, hbar, alpha) tri_quantum_states show quantum basis states and phi-state tri_bell_states show four bell entangled states tri_formula evaluate v = n * 3^k * pi^m * phi^p * e^q swarm_status get ralph agent swarm status summary (agents, tasks, counts) swarm_agents list all registered swarm agents with status swarm_register register a new agent in the swarm swarm_heartbeat agent heartbeat with status, branch, task_id, commit_sha (circuit breaker) swarm_task_get get next pending task for an agent (priority-ordered) swarm_task_add add a new task to the swarm queue swarm_task_cancel cancel and remove a task from the queue swarm_tasks list all tasks in the swarm queue swarm_pause pause all swarm agents (finish current tasks, no new assignments) swarm_resume resume all paused swarm agents swarm_assign create and assign a task to a specific agent swarm_github_sync convert github issue to swarm task. returns labels/actions for go proxy. swarm_github_on_start notify that agent started a github-sourced task. returns label swaps + comment. swarm_github_on_complete notify github task completed. returns labels, comment, close_issue. swarm_github_on_fail notify github task failed. returns labels + error comment. oracle_start start oracle telegram watchdog thread (sends swarm status every n minutes) oracle_stop stop oracle telegram watchdog thread oracle_status get oracle watchdog status (running/stopped, messages sent, errors) tri_train_status get hslm training status -- checkpoints, loss, anomalies, recommendation tri_train_diagnose diagnose hslm training anomalies (zero loss, phase transition, overfitting) tri_train_loss_curve get hslm loss curve from checkpoint headers tri_train_recommend get phi-aware recommendation for next training action tri_train_checkpoint list hslm checkpoints with step, loss, ppl, size cloud_spawn spawn a cloud agent container for a github issue cloud_kill kill a cloud agent container cloud_list list all active cloud agent containers cloud_status get cloud infrastructure status cloud_logs get cloud agent deployment logs cloud_spawn_all spawn agents for all issues labeled agent:spawn cloud_cleanup remove inactive cloud agent entries cloud_history get event history for a cloud agent cloud_api_check test api key connectivity and model routing -- detects proxy returning wrong model cloud_redeploy reuse existing railway service for a new issue number cloud_diagnose diagnose why an agent failed -- shows github comments, jsonl events, pr status cloud_issue_create create a github issue with agent:spawn label for auto-spawning cloud_farm railway multi-account farm dashboard -- shows all accounts with capacity and daily limits cloud_farm_sync sync active service counts across all railway accounts cloud_farm_capacity get farm capacity as json -- total slots, active services, daily remaining per account cloud_farm_rebalance migrate services from overloaded to underloaded railway accounts farm_evolve_health farm evolution health dashboard -- leaderboard, health_score 0-100, stagnation, eta farm_evolve_notify farm insight scan -- detect leader changes, plateaus, spikes, wave completion. sends to telegram unless dry-run farm_evolve_watch single evolution sweep -- inject sacred children into free slots, auto-notify. always --once cloud_train spawn an hslm training experiment on railway farm cloud_train_batch spawn all 13 hslm training experiments across railway farm chain_cache chain link 0: tvc gate -- search corpus, return cached or continue chain_baseline chain link 1: analyze previous version v(n-1) chain_metrics chain link 2: collect performance metrics chain_patterns chain link 3: research patterns and science (pas) chain_tree chain link 4: build technology dependency tree chain_check_spec chain link 5: vibee-first compliance check chain_spec chain link 6: create .tri specifications chain_codegen chain link 7: generate zig code from .tri specs chain_analyze chain link 8: sacred intelligence code analysis chain_test chain link 9: run zig build test suite chain_bench chain link 10: critical -- compare to baseline v(n-1) chain_fix chain link 11: swe agent error fixing chain_bench_ext chain link 12: compare to external tools (llama.cpp/vllm) chain_bench_theory chain link 13: gap to theoretical maximum chain_delta chain link 14: generate improvement delta report chain_optimize chain link 15: optimize if needed (optional) chain_docs chain link 16: generate documentation with proofs chain_verdict chain link 17: critical self-assessment (toxic verdict) chain_git chain link 18: commit and push changes chain_loop chain link 19: decide next iteration (continue/exit) chain_deploy chain link 20: auto-deploy to cloud chain_evolve chain link 21: pipeline analyzes itself (eternal self-evolution) chain_self_ref chain link 22: pipeline improves itself (circular bootstrapping) chain_fpga_test chain link 23: camera-based led verification for fpga chain_research chain link 24: research-assisted error fixing via perplexity chain_lint_spec chain link 25: validate .tri spec syntax before codegen chain_list list all 26 golden chain links with roles and status cloud_decompose decompose a github issue into 5 role-based sub-issues (planner/coder/reviewer/tester/integrator) tri_notify send/edit/pin telegram messages via tri cli fpga_uart_scan scan for usb-uart serial devices (ch340/ftdi) connected to fpga fpga_uart_ping ping/pong test -- send 0x03, expect 0x83 from fpga fpga_uart_send send raw hex bytes to fpga via uart and print response doctor_status get doctor health status -- one-line summary doctor_scan scan and classify all .zig files doctor_report health score dashboard with emoji grades doctor_plan create migration queue for manual files doctor_heal regenerate manual files through pipeline job_start start a background job job_status get job status by id job_logs get job logs by id job_list list all background jobs job_cancel cancel a running job job_artifacts get job artifacts by id issue_list list open github issues issue_view view a specific github issue issue_create create a new github issue issue_comment add a comment to a github issue issue_close close a github issue issue_assign assign a user to a github issue issue_decompose decompose a github issue into sub-tasks deploy_status get deployment status deploy_logs get deployment logs deploy_vars get deployment environment variables deploy_start start deployment deploy_stop stop deployment experience_save save an experience entry (key-value learning) experience_recall recall an experience entry by key experience_mistakes list all recorded mistakes/anti-patterns patent_status get patent portfolio status patent_analysis get patent analysis and claims depin_status get depin node protocol status depin_nodes list depin network nodes depin_fitness get depin node fitness scores research_query research a topic via perplexity-assisted search experiment_list list all hslm training experiments experiment_compare compare two experiments chimera_run run a chimera fused command (farm-cycle, train-cycle, etc.) ouroboros_status get ouroboros self-evolution status and score ouroboros_run run ouroboros self-evolution cycle self_test run self-test suite self_health get self-health check results context_info get current context info (tokens, files, window) context_load load additional context from a file path faculty_status get faculty board status dashboard mu_status get mu agent status mu_patterns list mu learned patterns zenodo_status get zenodo publication status tri_analyze analyze codebase quality and metrics tri_clean clean build artifacts and temp files tri_fmt format all zig source files tri_stats show project statistics (loc, files, tests) tri_lint run linter on source code tri_search search codebase for a query string tri_metrics get project metrics dashboard tri_trace get execution trace tri_eval evaluate expression or code snippet farm_status get training farm status overview farm_idle list idle farm workers farm_recycle recycle underperforming farm workers farm_fill fill empty farm slots with new experiments farm_accounts list all 8 railway farm accounts and their service counts farm_wave_spawn spawn a wave of training workers on a specific account fpga_synth run fpga synthesis pipeline fpga_status get fpga hardware and synthesis status fpga_build build fpga bitstream fpga_verify verify fpga bitstream against rtl fpga_flash flash bitstream to fpga board","server":"trinity","serverVersion":"","sha256":"6d12259c8f9ce6b5c139b041f23558ef50c0f6a3edb22569fb4e2559f4ca3b54","skills":[],"source":"tools/mcp/trinity_mcp/server.zig","specPath":"specs/tools/mcp/trinity.t27","summary":{"en":"Zig MCP server (JSON-RPC over stdio, Content-Length framing) that exposes the tri pipeline, Golden Chain links, swarm, cloud/farm, FPGA, doctor, job, issue, deploy, experience, oracle and needle tools; the static list in writeToolsList plus cell-generated tools loaded at runtime.","ru":"MCP-сервер на Zig (JSON-RPC по stdio, кадрирование Content-Length), открывающий инструменты конвейера tri, звеньев Golden Chain, роя, облака/фермы, FPGA, doctor, job, issue, deploy, experience, oracle и needle; статический список writeToolsList плюс инструменты ячеек, подгружаемые во время выполнения."},"tools":[{"about":"Universal executor -- run ANY tri command with automatic needle check","inputs":["command","args","auto_needle"],"name":"tri_execute"},{"about":"Generate code with typing effect","inputs":["prompt"],"name":"tri_code"},{"about":"Compile VIBEE spec to Zig/Verilog","inputs":["spec"],"name":"tri_gen"},{"about":"Create new .tri specification template","inputs":["name"],"name":"tri_spec_create"},{"about":"Break task into sub-tasks (Golden Chain Link 4)","inputs":["task"],"name":"tri_decompose"},{"about":"Generate implementation plan (Golden Chain Link 5)","inputs":["task"],"name":"tri_plan"},{"about":"Run tests + benchmarks (Links 7-11)","inputs":[],"name":"tri_verify"},{"about":"Run performance benchmarks","inputs":["suite"],"name":"tri_bench"},{"about":"Generate toxic verdict (Link 14)","inputs":[],"name":"tri_verdict"},{"about":"Generate tests for code","inputs":["file"],"name":"tri_test"},{"about":"Run specific test suite","inputs":["pattern"],"name":"tri_test_run"},{"about":"Detect and fix bugs","inputs":["file"],"name":"tri_fix"},{"about":"Explain code or concept","inputs":["target"],"name":"tri_explain"},{"about":"Suggest refactoring","inputs":["file"],"name":"tri_refactor"},{"about":"Generate documentation","inputs":["file"],"name":"tri_doc"},{"about":"Chain-of-thought reasoning","inputs":["prompt"],"name":"tri_reason"},{"about":"Git status --short","inputs":[],"name":"tri_status"},{"about":"Git diff","inputs":[],"name":"tri_diff"},{"about":"Git log --oneline","inputs":["count"],"name":"tri_log"},{"about":"Git add -A && commit","inputs":["message"],"name":"tri_commit"},{"about":"AST-aware code edit with Tier 0->1 fallback","inputs":["file_path","pattern_query","replacement","safety_level","edit_mode"],"name":"needle_structural_replace"},{"about":"Search codebase for pattern matches","inputs":["query","file_path","confidence_threshold"],"name":"needle_search"},{"about":"Run quality gates: parse check, AST analysis","inputs":["file_path","check_level"],"name":"needle_quality_gates"},{"about":"Preview edit diff without applying","inputs":["file_path","pattern_query","replacement"],"name":"needle_preview"},{"about":"Apply multiple edits in one operation","inputs":["edits"],"name":"needle_batch_edit"},{"about":"Build complete call graph with VSA embeddings for project","inputs":["root_dir","enable_vsa"],"name":"needle_graph_build"},{"about":"Rename symbol across entire project with semantic awareness","inputs":["symbol","new_name","semantic_aware","similarity_threshold","scope","preview"],"name":"needle_graph_refactor"},{"about":"Extract function/method from code block","inputs":["file","start_line","end_line","function_name"],"name":"needle_graph_extract"},{"about":"Generate graph visualization (DOT/JSON) with VSA clustering","inputs":["format","focus","show_vsa"],"name":"needle_graph_visualize"},{"about":"Find all files affected by symbol change (with semantic impact)","inputs":["symbol","include_transitive","semantic_impact"],"name":"needle_graph_affected"},{"about":"Search for semantically similar symbols by code or intent","inputs":["query","top_k","min_similarity"],"name":"needle_graph_vsa_search"},{"about":"Replace code by semantic meaning (not just pattern)","inputs":["intent","replacement_intent","file","preview"],"name":"needle_semantic_replace"},{"about":"Build semantic VSA index for codebase","inputs":["root_dir","embedding_dim"],"name":"needle_vsa_index"},{"about":"Safe cross-file semantic refactor with VSA rules and 100% rollback","inputs":["intent","new_intent","semantic_threshold","preview"],"name":"needle_safe_cross_refactor"},{"about":"Apply VSA rules to validate proposed refactor","inputs":["transformation","rules_file"],"name":"needle_vsa_rule_apply"},{"about":"Preview cross-file refactor impact with safety assessment","inputs":["symbol","new_name","include_vsa"],"name":"needle_cross_preview"},{"about":"Rollback all changes from failed refactor","inputs":["refactor_id"],"name":"needle_rollback_all"},{"about":"Initialize Omega autonomous agent for project","inputs":["root_dir","autonomy_level"],"name":"needle_omega_init"},{"about":"Omega analyzes codebase and suggests improvements","inputs":["intent","auto_detect"],"name":"needle_omega_analyze"},{"about":"Execute refactor plan with full autonomy","inputs":["plan_id","confirm"],"name":"needle_omega_execute"},{"about":"Auto-detect code improvements and optimizations","inputs":["min_confidence","max_results"],"name":"needle_omega_detect"},{"about":"Get Omega agent status and health","inputs":[],"name":"needle_omega_status"},{"about":"Run all safety gates on a file (Phase 1: parse/compile/test)","inputs":["file_path","gates"],"name":"needle_safety_gates_run"},{"about":"Apply atomic refactor with 100% rollback guarantee (Phase 1)","inputs":["file_path","pattern_query","replacement","safety_gates"],"name":"needle_atomic_refactor"},{"about":"Parse check using Zig AST parser (Phase 1)","inputs":["file_path"],"name":"needle_parse_check"},{"about":"Compile check using zig build (Phase 1)","inputs":["project_root"],"name":"needle_compile_check"},{"about":"Show sacred constants (phi, pi, e, mu, chi, sigma, epsilon...)","inputs":[],"name":"tri_constants"},{"about":"Compute phi^n (golden ratio power)","inputs":["n"],"name":"tri_phi"},{"about":"Fibonacci with BigInt","inputs":["n"],"name":"tri_fib"},{"about":"Lucas L(n) -- L(2)=3=TRINITY","inputs":["n"],"name":"tri_lucas"},{"about":"phi-spiral coordinates","inputs":["n"],"name":"tri_spiral"},{"about":"Interactive chat (vision + voice + tools)","inputs":["message","stream"],"name":"tri_chat"},{"about":"Loop decision: CONTINUE/EXIT (Link 17)","inputs":["mode"],"name":"tri_loop_decision"},{"about":"Execute 26-link Golden Chain pipeline","inputs":["task"],"name":"tri_pipeline"},{"about":"Awaken Omega autonomous agent","inputs":["mode"],"name":"tri_omega_awaken"},{"about":"Temporal Trinity OS boot","inputs":[],"name":"tri_os_boot"},{"about":"Run TVC chat demo","inputs":[],"name":"tri_tvc_demo"},{"about":"Show TVC corpus statistics","inputs":[],"name":"tri_tvc_stats"},{"about":"List periodic table elements by category","inputs":["category"],"name":"tri_chem_periodic"},{"about":"Look up element by symbol or atomic number","inputs":["element"],"name":"tri_chem_element"},{"about":"Calculate molar mass of chemical formula","inputs":["formula"],"name":"tri_chem_mass"},{"about":"Calculate moles, molecules, atoms from mass","inputs":["formula","mass"],"name":"tri_chem_moles"},{"about":"Analyze DNA sequence (GC content, composition)","inputs":["sequence"],"name":"tri_bio_dna"},{"about":"Look up RNA codon to amino acid","inputs":["codon"],"name":"tri_bio_codon"},{"about":"Analyze protein sequence (mass, composition)","inputs":["sequence"],"name":"tri_bio_protein"},{"about":"Show quantum physics constants (h, hbar, alpha)","inputs":[],"name":"tri_quantum_constants"},{"about":"Show quantum basis states and phi-state","inputs":[],"name":"tri_quantum_states"},{"about":"Show four Bell entangled states","inputs":[],"name":"tri_bell_states"},{"about":"Evaluate V = n * 3^k * pi^m * phi^p * e^q","inputs":["n","k","m","p","q"],"name":"tri_formula"},{"about":"Get Ralph Agent Swarm status summary (agents, tasks, counts)","inputs":[],"name":"swarm_status"},{"about":"List all registered swarm agents with status","inputs":[],"name":"swarm_agents"},{"about":"Register a new agent in the swarm","inputs":["agent_id","hostname"],"name":"swarm_register"},{"about":"Agent heartbeat with status, branch, task_id, commit_sha (circuit breaker)","inputs":["agent_id","status","branch","task_id","commit_sha"],"name":"swarm_heartbeat"},{"about":"Get next pending task for an agent (priority-ordered)","inputs":["agent_id"],"name":"swarm_task_get"},{"about":"Add a new task to the swarm queue","inputs":["id","slug","description","priority"],"name":"swarm_task_add"},{"about":"Cancel and remove a task from the queue","inputs":["task_id"],"name":"swarm_task_cancel"},{"about":"List all tasks in the swarm queue","inputs":[],"name":"swarm_tasks"},{"about":"Pause all swarm agents (finish current tasks, no new assignments)","inputs":[],"name":"swarm_pause"},{"about":"Resume all paused swarm agents","inputs":[],"name":"swarm_resume"},{"about":"Create and assign a task to a specific agent","inputs":["agent_id","description"],"name":"swarm_assign"},{"about":"Convert GitHub issue to swarm task. Returns labels/actions for Go proxy.","inputs":["issue_number","title","labels"],"name":"swarm_github_sync"},{"about":"Notify that agent started a GitHub-sourced task. Returns label swaps + comment.","inputs":["task_id","agent_id","branch"],"name":"swarm_github_on_start"},{"about":"Notify GitHub task completed. Returns labels, comment, close_issue.","inputs":["task_id","agent_id","result"],"name":"swarm_github_on_complete"},{"about":"Notify GitHub task failed. Returns labels + error comment.","inputs":["task_id","agent_id","error"],"name":"swarm_github_on_fail"},{"about":"Start Oracle Telegram watchdog thread (sends swarm status every N minutes)","inputs":["telegram_token","chat_id","interval_ms"],"name":"oracle_start"},{"about":"Stop Oracle Telegram watchdog thread","inputs":[],"name":"oracle_stop"},{"about":"Get Oracle watchdog status (running/stopped, messages sent, errors)","inputs":[],"name":"oracle_status"},{"about":"Get HSLM training status -- checkpoints, loss, anomalies, recommendation","inputs":[],"name":"tri_train_status"},{"about":"Diagnose HSLM training anomalies (zero loss, phase transition, overfitting)","inputs":["dir"],"name":"tri_train_diagnose"},{"about":"Get HSLM loss curve from checkpoint headers","inputs":["dir"],"name":"tri_train_loss_curve"},{"about":"Get phi-aware recommendation for next training action","inputs":["dir"],"name":"tri_train_recommend"},{"about":"List HSLM checkpoints with step, loss, PPL, size","inputs":["dir"],"name":"tri_train_checkpoint"},{"about":"Spawn a cloud agent container for a GitHub issue","inputs":["issue_number"],"name":"cloud_spawn"},{"about":"Kill a cloud agent container","inputs":["issue_number"],"name":"cloud_kill"},{"about":"List all active cloud agent containers","inputs":[],"name":"cloud_list"},{"about":"Get cloud infrastructure status","inputs":[],"name":"cloud_status"},{"about":"Get cloud agent deployment logs","inputs":[],"name":"cloud_logs"},{"about":"Spawn agents for all issues labeled agent:spawn","inputs":[],"name":"cloud_spawn_all"},{"about":"Remove inactive cloud agent entries","inputs":[],"name":"cloud_cleanup"},{"about":"Get event history for a cloud agent","inputs":["issue_number"],"name":"cloud_history"},{"about":"Test API key connectivity and model routing -- detects proxy returning wrong model","inputs":[],"name":"cloud_api_check"},{"about":"Reuse existing Railway service for a new issue number","inputs":["service_id","issue_number"],"name":"cloud_redeploy"},{"about":"Diagnose why an agent failed -- shows GitHub comments, JSONL events, PR status","inputs":["issue_number"],"name":"cloud_diagnose"},{"about":"Create a GitHub issue with agent:spawn label for auto-spawning","inputs":["title"],"name":"cloud_issue_create"},{"about":"Railway multi-account farm dashboard -- shows all accounts with capacity and daily limits","inputs":[],"name":"cloud_farm"},{"about":"Sync active service counts across all Railway accounts","inputs":[],"name":"cloud_farm_sync"},{"about":"Get farm capacity as JSON -- total slots, active services, daily remaining per account","inputs":[],"name":"cloud_farm_capacity"},{"about":"Migrate services from overloaded to underloaded Railway accounts","inputs":[],"name":"cloud_farm_rebalance"},{"about":"Farm evolution health dashboard -- leaderboard, health_score 0-100, stagnation, ETA","inputs":[],"name":"farm_evolve_health"},{"about":"Farm insight scan -- detect leader changes, plateaus, spikes, wave completion. Sends to Telegram unless dry-run","inputs":["dry_run"],"name":"farm_evolve_notify"},{"about":"Single evolution sweep -- inject sacred children into free slots, auto-notify. Always --once","inputs":["sacred","dry_run"],"name":"farm_evolve_watch"},{"about":"Spawn an HSLM training experiment on Railway farm","inputs":["name"],"name":"cloud_train"},{"about":"Spawn all 13 HSLM training experiments across Railway farm","inputs":[],"name":"cloud_train_batch"},{"about":"Chain Link 0: TVC Gate -- search corpus, return cached or continue","inputs":["task"],"name":"chain_cache"},{"about":"Chain Link 1: Analyze previous version v(n-1)","inputs":["task"],"name":"chain_baseline"},{"about":"Chain Link 2: Collect performance metrics","inputs":["task"],"name":"chain_metrics"},{"about":"Chain Link 3: Research patterns and science (PAS)","inputs":["task"],"name":"chain_patterns"},{"about":"Chain Link 4: Build technology dependency tree","inputs":["task"],"name":"chain_tree"},{"about":"Chain Link 5: VIBEE-first compliance check","inputs":["task"],"name":"chain_check_spec"},{"about":"Chain Link 6: Create .tri specifications","inputs":["task"],"name":"chain_spec"},{"about":"Chain Link 7: Generate Zig code from .tri specs","inputs":["task"],"name":"chain_codegen"},{"about":"Chain Link 8: Sacred Intelligence code analysis","inputs":["task"],"name":"chain_analyze"},{"about":"Chain Link 9: Run zig build test suite","inputs":["task"],"name":"chain_test"},{"about":"Chain Link 10: CRITICAL -- Compare to baseline v(n-1)","inputs":["task"],"name":"chain_bench"},{"about":"Chain Link 11: SWE Agent error fixing","inputs":["task"],"name":"chain_fix"},{"about":"Chain Link 12: Compare to external tools (llama.cpp/vLLM)","inputs":["task"],"name":"chain_bench_ext"},{"about":"Chain Link 13: Gap to theoretical maximum","inputs":["task"],"name":"chain_bench_theory"},{"about":"Chain Link 14: Generate improvement delta report","inputs":["task"],"name":"chain_delta"},{"about":"Chain Link 15: Optimize if needed (optional)","inputs":["task"],"name":"chain_optimize"},{"about":"Chain Link 16: Generate documentation with proofs","inputs":["task"],"name":"chain_docs"},{"about":"Chain Link 17: Critical self-assessment (toxic verdict)","inputs":["task"],"name":"chain_verdict"},{"about":"Chain Link 18: Commit and push changes","inputs":["task"],"name":"chain_git"},{"about":"Chain Link 19: Decide next iteration (continue/exit)","inputs":["task"],"name":"chain_loop"},{"about":"Chain Link 20: Auto-deploy to cloud","inputs":["task"],"name":"chain_deploy"},{"about":"Chain Link 21: Pipeline analyzes itself (eternal self-evolution)","inputs":["task"],"name":"chain_evolve"},{"about":"Chain Link 22: Pipeline improves itself (circular bootstrapping)","inputs":["task"],"name":"chain_self_ref"},{"about":"Chain Link 23: Camera-based LED verification for FPGA","inputs":["task"],"name":"chain_fpga_test"},{"about":"Chain Link 24: Research-assisted error fixing via Perplexity","inputs":["task"],"name":"chain_research"},{"about":"Chain Link 25: Validate .tri spec syntax before codegen","inputs":["task"],"name":"chain_lint_spec"},{"about":"List all 26 Golden Chain links with roles and status","inputs":[],"name":"chain_list"},{"about":"Decompose a GitHub issue into 5 role-based sub-issues (planner/coder/reviewer/tester/integrator)","inputs":["issue_number","template"],"name":"cloud_decompose"},{"about":"Send/edit/pin Telegram messages via tri CLI","inputs":["text","chat_id","pin","edit_id"],"name":"tri_notify"},{"about":"Scan for USB-UART serial devices (CH340/FTDI) connected to FPGA","inputs":[],"name":"fpga_uart_scan"},{"about":"PING/PONG test -- send 0x03, expect 0x83 from FPGA","inputs":["device"],"name":"fpga_uart_ping"},{"about":"Send raw hex bytes to FPGA via UART and print response","inputs":["device","hex_bytes"],"name":"fpga_uart_send"},{"about":"Get doctor health status -- one-line summary","inputs":[],"name":"doctor_status"},{"about":"Scan and classify all .zig files","inputs":[],"name":"doctor_scan"},{"about":"Health score dashboard with emoji grades","inputs":[],"name":"doctor_report"},{"about":"Create migration queue for manual files","inputs":[],"name":"doctor_plan"},{"about":"Regenerate manual files through pipeline","inputs":[],"name":"doctor_heal"},{"about":"Start a background job","inputs":["command"],"name":"job_start"},{"about":"Get job status by ID","inputs":["id"],"name":"job_status"},{"about":"Get job logs by ID","inputs":["id"],"name":"job_logs"},{"about":"List all background jobs","inputs":[],"name":"job_list"},{"about":"Cancel a running job","inputs":["id"],"name":"job_cancel"},{"about":"Get job artifacts by ID","inputs":["id"],"name":"job_artifacts"},{"about":"List open GitHub issues","inputs":[],"name":"issue_list"},{"about":"View a specific GitHub issue","inputs":["number"],"name":"issue_view"},{"about":"Create a new GitHub issue","inputs":["title","body"],"name":"issue_create"},{"about":"Add a comment to a GitHub issue","inputs":["number","body"],"name":"issue_comment"},{"about":"Close a GitHub issue","inputs":["number"],"name":"issue_close"},{"about":"Assign a user to a GitHub issue","inputs":["number","user"],"name":"issue_assign"},{"about":"Decompose a GitHub issue into sub-tasks","inputs":["number"],"name":"issue_decompose"},{"about":"Get deployment status","inputs":[],"name":"deploy_status"},{"about":"Get deployment logs","inputs":[],"name":"deploy_logs"},{"about":"Get deployment environment variables","inputs":[],"name":"deploy_vars"},{"about":"Start deployment","inputs":[],"name":"deploy_start"},{"about":"Stop deployment","inputs":[],"name":"deploy_stop"},{"about":"Save an experience entry (key-value learning)","inputs":["key","value"],"name":"experience_save"},{"about":"Recall an experience entry by key","inputs":["key"],"name":"experience_recall"},{"about":"List all recorded mistakes/anti-patterns","inputs":[],"name":"experience_mistakes"},{"about":"Get patent portfolio status","inputs":[],"name":"patent_status"},{"about":"Get patent analysis and claims","inputs":[],"name":"patent_analysis"},{"about":"Get DePIN node protocol status","inputs":[],"name":"depin_status"},{"about":"List DePIN network nodes","inputs":[],"name":"depin_nodes"},{"about":"Get DePIN node fitness scores","inputs":[],"name":"depin_fitness"},{"about":"Research a topic via Perplexity-assisted search","inputs":["query"],"name":"research_query"},{"about":"List all HSLM training experiments","inputs":[],"name":"experiment_list"},{"about":"Compare two experiments","inputs":["a","b"],"name":"experiment_compare"},{"about":"Run a chimera fused command (farm-cycle, train-cycle, etc.)","inputs":["name"],"name":"chimera_run"},{"about":"Get ouroboros self-evolution status and score","inputs":[],"name":"ouroboros_status"},{"about":"Run ouroboros self-evolution cycle","inputs":[],"name":"ouroboros_run"},{"about":"Run self-test suite","inputs":[],"name":"self_test"},{"about":"Get self-health check results","inputs":[],"name":"self_health"},{"about":"Get current context info (tokens, files, window)","inputs":[],"name":"context_info"},{"about":"Load additional context from a file path","inputs":["path"],"name":"context_load"},{"about":"Get Faculty Board status dashboard","inputs":[],"name":"faculty_status"},{"about":"Get MU agent status","inputs":[],"name":"mu_status"},{"about":"List MU learned patterns","inputs":[],"name":"mu_patterns"},{"about":"Get Zenodo publication status","inputs":[],"name":"zenodo_status"},{"about":"Analyze codebase quality and metrics","inputs":[],"name":"tri_analyze"},{"about":"Clean build artifacts and temp files","inputs":[],"name":"tri_clean"},{"about":"Format all Zig source files","inputs":[],"name":"tri_fmt"},{"about":"Show project statistics (LOC, files, tests)","inputs":[],"name":"tri_stats"},{"about":"Run linter on source code","inputs":[],"name":"tri_lint"},{"about":"Search codebase for a query string","inputs":["query"],"name":"tri_search"},{"about":"Get project metrics dashboard","inputs":[],"name":"tri_metrics"},{"about":"Get execution trace","inputs":[],"name":"tri_trace"},{"about":"Evaluate expression or code snippet","inputs":[],"name":"tri_eval"},{"about":"Get training farm status overview","inputs":[],"name":"farm_status"},{"about":"List idle farm workers","inputs":[],"name":"farm_idle"},{"about":"Recycle underperforming farm workers","inputs":[],"name":"farm_recycle"},{"about":"Fill empty farm slots with new experiments","inputs":[],"name":"farm_fill"},{"about":"List all 8 Railway farm accounts and their service counts","inputs":[],"name":"farm_accounts"},{"about":"Spawn a wave of training workers on a specific account","inputs":["account","count"],"name":"farm_wave_spawn"},{"about":"Run FPGA synthesis pipeline","inputs":[],"name":"fpga_synth"},{"about":"Get FPGA hardware and synthesis status","inputs":[],"name":"fpga_status"},{"about":"Build FPGA bitstream","inputs":[],"name":"fpga_build"},{"about":"Verify FPGA bitstream against RTL","inputs":[],"name":"fpga_verify"},{"about":"Flash bitstream to FPGA board","inputs":["bitstream"],"name":"fpga_flash"}],"toolsNote":"Static list parsed from writeToolsList (210 entries; 32 entries have an unbalanced trailing brace in the source literal and were parsed after adding or removing one). Cell-generated tools from data/cells/mcp_tools.json are appended at runtime and are not listed here. .trinity/mcp_schemas.json lists a different, shorter set (29 names) and is not used as the source.","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":".mcp.json entry; no tool list in this repository","agents":[],"config":".mcp.json","discarded":0,"env":[],"external":true,"family":"mcp","fields":{"ABOUT":"External MCP server `zig-docs` registered in .mcp.json; launched as `npx -y @nichochar/zig-mcp@latest`.","ABOUT_SOURCE":".mcp.json entry; no tool list in this repository","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".mcp.json","ENABLED":true,"ENV":[],"EXTERNAL":true,"FAMILY":"mcp","ID":"mcp/zig-docs","KIND":"tool","LAUNCH":"npx -y @nichochar/zig-mcp@latest","QUALIFIED_ID":"gHashTag/trinity:mcp/zig-docs","REPO":"gHashTag/trinity","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"zig-docs","SERVER_VERSION":"","SOURCE":".mcp.json","TOOLS":[],"TOOLS_ABOUT":[],"TOOLS_INPUTS":[],"TOOLS_NOTE":"Tool list lives in the external npm package, not in this repository; nothing is listed rather than guessed.","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/zig-docs","inSpecCorpus":true,"launch":"npx -y @nichochar/zig-mcp@latest","links":{"config":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/.mcp.json","pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/.mcp.json"},"messages":["no agent letter bound by a source","external package: tool list not in the repository"],"moduleName":"tool_mcp_zig_docs","name":{"en":"zig-docs"},"qualifiedId":"gHashTag/trinity:mcp/zig-docs","repo":"gHashTag/trinity","resources":[],"schema":2,"searchText":"mcp/zig-docs zig-docs external mcp server `zig-docs` registered in .mcp.json; launched as `npx -y @nichochar/zig-mcp@latest`.","server":"zig-docs","serverVersion":"","sha256":"baaff4d44a3595acd0cf596f2f070219c08df87bb2a997092e0b3e4792f06903","skills":[],"source":".mcp.json","specPath":"specs/tools/mcp/zig-docs.t27","summary":{"en":"External MCP server `zig-docs` registered in .mcp.json; launched as `npx -y @nichochar/zig-mcp@latest`.","ru":"Внешний MCP-сервер `zig-docs`, зарегистрированный в .mcp.json; запускается как `npx -y @nichochar/zig-mcp@latest`."},"tools":[],"toolsNote":"Tool list lives in the external npm package, not in this repository; nothing is listed rather than guessed.","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Abandoned (cli/tri/src/main.rs; module cli/tri/src/abandoned.rs)","actions":[{"about":"List recovery sites whose preceding comment names a concrete construct.","name":"list"}],"agents":[],"args":[],"command":"tri abandoned","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Recovery sites whose own comment names the construct they discard.","ABOUT_SOURCE":"clap /// doc on Commands::Abandoned (cli/tri/src/main.rs; module cli/tri/src/abandoned.rs)","ACTIONS":["list"],"ACTIONS_ABOUT":["List recovery sites whose preceding comment names a concrete construct."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri abandoned","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/abandoned","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/abandoned","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/abandoned.rs","VARIANT":"Commands::Abandoned","WHEN_TO_USE":"Recovery sites whose own comment names the construct they discard.","WITNESS":"source-parse"},"health":"ok","id":"tri/abandoned","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/abandoned.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_abandoned","name":{"en":"tri abandoned"},"qualifiedId":"gHashTag/t27:tri/abandoned","repo":"gHashTag/t27","schema":2,"searchText":"tri/abandoned tri abandoned recovery sites whose own comment names the construct they discard. recovery sites whose own comment names the construct they discard. list list recovery sites whose preceding comment names a concrete construct.","sha256":"b3105d48a28faff92bc02e393c146c4e95cba6c68277eb54f27ec5abc3b77bb4","skills":[],"source":"cli/tri/src/abandoned.rs","specPath":"specs/tools/tri/abandoned.t27","summary":{"en":"Recovery sites whose own comment names the construct they discard.","ru":"Точки восстановления, чей собственный комментарий называет отбрасываемую конструкцию."},"typecheckOk":true,"variant":"Commands::Abandoned","whenToUse":"Recovery sites whose own comment names the construct they discard.","witness":"source-parse"},{"aboutSource":"tri-mcp tools tri_cell_checkpoint and tri_cell_seal descriptions (cli/tri-mcp/src/main.rs); CellAction enum cli/tri/src/main.rs:448","actions":[{"about":"","name":"checkpoint"},{"about":"","name":"seal"}],"agents":[{"letter":"W","ok":true}],"args":[],"command":"tri cell","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Records a checkpoint step in the active cell. Seals the active cell by computing a SHA-256 hash of its checkpoint history.","ABOUT_SOURCE":"tri-mcp tools tri_cell_checkpoint and tri_cell_seal descriptions (cli/tri-mcp/src/main.rs); CellAction enum cli/tri/src/main.rs:448","ACTIONS":["checkpoint","seal"],"ACTIONS_ABOUT":["",""],"AGENTS":["W"],"AGENTS_NOTE":"docs/agents/AGENTS_ALPHABET.md:144, agent W domain Workflow / tri cell, key file src/tri/cell.zig; PHASE 6 EVOLVE: W seals tri-cell commit (hash seal).","ARGS":[],"COMMAND":"tri cell","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/cell","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/cell","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Cell","WHEN_TO_USE":"Records a checkpoint step in the active cell. Seals the active cell by computing a SHA-256 hash of its checkpoint history.","WITNESS":"source-parse"},"health":"ok","id":"tri/cell","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":[],"moduleName":"tool_tri_cell","name":{"en":"tri cell"},"qualifiedId":"gHashTag/t27:tri/cell","repo":"gHashTag/t27","schema":2,"searchText":"tri/cell tri cell records a checkpoint step in the active cell. seals the active cell by computing a sha-256 hash of its checkpoint history. records a checkpoint step in the active cell. seals the active cell by computing a sha-256 hash of its checkpoint history. checkpoint seal w","sha256":"36ed34dfc7beb24c2fdd5b7dc5f7fe3375b42f357ffde7befd19f7cfbc22cdca","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/cell.t27","summary":{"en":"Records a checkpoint step in the active cell. Seals the active cell by computing a SHA-256 hash of its checkpoint history.","ru":"Записывает шаг-контрольную точку в активной ячейке; запечатывает активную ячейку, вычисляя SHA-256 истории её контрольных точек."},"typecheckOk":true,"variant":"Commands::Cell","whenToUse":"Records a checkpoint step in the active cell. Seals the active cell by computing a SHA-256 hash of its checkpoint history.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Census (cli/tri/src/main.rs; module cli/tri/src/census.rs)","actions":[{"about":"Every census's printed population, against one counted another way.","name":"audit"},{"about":"Pin each pure census's output, so a change that moves one has to say so.","name":"pin"}],"agents":[],"args":[],"command":"tri census","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Specs the compiler cannot read, ranked by the construct that stops it. Every census's printed population, against one counted another way.","ABOUT_SOURCE":"clap /// doc on Commands::Census (cli/tri/src/main.rs; module cli/tri/src/census.rs)","ACTIONS":["audit","pin"],"ACTIONS_ABOUT":["Every census's printed population, against one counted another way.","Pin each pure census's output, so a change that moves one has to say so."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri census","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/census","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/census","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/census.rs","VARIANT":"Commands::Census","WHEN_TO_USE":"Specs the compiler cannot read, ranked by the construct that stops it. Every census's printed population, against one counted another way.","WITNESS":"source-parse"},"health":"ok","id":"tri/census","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/census.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_census","name":{"en":"tri census"},"qualifiedId":"gHashTag/t27:tri/census","repo":"gHashTag/t27","schema":2,"searchText":"tri/census tri census specs the compiler cannot read, ranked by the construct that stops it. every census's printed population, against one counted another way. specs the compiler cannot read, ranked by the construct that stops it. every census's printed population, against one counted another way. audit every census's printed population, against one counted another way. pin pin each pure census's output, so a change that moves one has to say so.","sha256":"d78bef53542ec408f004c9a1e1650cd9fd125ef0e7da3d4172f5ed9a203961af","skills":[],"source":"cli/tri/src/census.rs","specPath":"specs/tools/tri/census.t27","summary":{"en":"Specs the compiler cannot read, ranked by the construct that stops it. Every census's printed population, against one counted another way.","ru":"Спеки, которые компилятор не может прочитать, ранжированные по конструкции, которая его останавливает. Напечатанная популяция каждой переписи против одной, посчитанной иначе."},"typecheckOk":true,"variant":"Commands::Census","whenToUse":"Specs the compiler cannot read, ranked by the construct that stops it. Every census's printed population, against one counted another way.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Ci (cli/tri/src/main.rs; module cli/tri/src/cibase.rs)","actions":[{"about":"List PR gates that have never run on the default branch.","name":"baseline"}],"agents":[],"args":[],"command":"tri ci","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Is the hardware this plan assumes actually attached? CI questions about the repository's own gates.","ABOUT_SOURCE":"clap /// doc on Commands::Ci (cli/tri/src/main.rs; module cli/tri/src/cibase.rs)","ACTIONS":["baseline"],"ACTIONS_ABOUT":["List PR gates that have never run on the default branch."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri ci","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/ci","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/ci","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/cibase.rs","VARIANT":"Commands::Ci","WHEN_TO_USE":"Is the hardware this plan assumes actually attached? CI questions about the repository's own gates.","WITNESS":"source-parse"},"health":"ok","id":"tri/ci","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/cibase.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_ci","name":{"en":"tri ci"},"qualifiedId":"gHashTag/t27:tri/ci","repo":"gHashTag/t27","schema":2,"searchText":"tri/ci tri ci is the hardware this plan assumes actually attached? ci questions about the repository's own gates. is the hardware this plan assumes actually attached? ci questions about the repository's own gates. baseline list pr gates that have never run on the default branch.","sha256":"589b4502973beca006108ffedabec587effb8778bfd21be45399b23bcae398f3","skills":[],"source":"cli/tri/src/cibase.rs","specPath":"specs/tools/tri/ci.t27","summary":{"en":"Is the hardware this plan assumes actually attached? CI questions about the repository's own gates.","ru":"Действительно ли подключено оборудование, которое предполагает этот план? Вопросы CI о собственных гейтах репозитория."},"typecheckOk":true,"variant":"Commands::Ci","whenToUse":"Is the hardware this plan assumes actually attached? CI questions about the repository's own gates.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Competitors (cli/tri/src/main.rs; module cli/tri/src/competitors.rs)","actions":[{"about":"Count the records, the double-entered papers and the unpublished zeros.","name":"audit"},{"about":"When the survey behind this table last read a paper, by the month its citations encode.","name":"freshness"}],"agents":[],"args":[],"command":"tri competitors","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"The competitor table against its own contract: how many of its published scores were never published, and how many papers it counts twice.","ABOUT_SOURCE":"clap /// doc on Commands::Competitors (cli/tri/src/main.rs; module cli/tri/src/competitors.rs)","ACTIONS":["audit","freshness"],"ACTIONS_ABOUT":["Count the records, the double-entered papers and the unpublished zeros.","When the survey behind this table last read a paper, by the month its citations encode."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri competitors","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/competitors","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/competitors","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/competitors.rs","VARIANT":"Commands::Competitors","WHEN_TO_USE":"The competitor table against its own contract: how many of its published scores were never published, and how many papers it counts twice.","WITNESS":"source-parse"},"health":"ok","id":"tri/competitors","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/competitors.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_competitors","name":{"en":"tri competitors"},"qualifiedId":"gHashTag/t27:tri/competitors","repo":"gHashTag/t27","schema":2,"searchText":"tri/competitors tri competitors the competitor table against its own contract: how many of its published scores were never published, and how many papers it counts twice. the competitor table against its own contract: how many of its published scores were never published, and how many papers it counts twice. audit count the records, the double-entered papers and the unpublished zeros. freshness when the survey behind this table last read a paper, by the month its citations encode.","sha256":"43fb47d6699c50e81d6ecd71f0f0791c5e0c46ba0fd69a2f066d60825d8f6706","skills":[],"source":"cli/tri/src/competitors.rs","specPath":"specs/tools/tri/competitors.t27","summary":{"en":"The competitor table against its own contract: how many of its published scores were never published, and how many papers it counts twice.","ru":"Таблица конкурентов против собственного контракта: сколько её опубликованных оценок никогда не публиковались и сколько статей она считает дважды."},"typecheckOk":true,"variant":"Commands::Competitors","whenToUse":"The competitor table against its own contract: how many of its published scores were never published, and how many papers it counts twice.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Discard (cli/tri/src/main.rs; module cli/tri/src/discard.rs)","actions":[{"about":"Rank the discarding specs, largest first, against the pinned volume.","name":"top"},{"about":"Group the discard by which recovery threw it away, and what it stopped on.","name":"classify"}],"agents":[],"args":[],"command":"tri discard","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"What the parser reads and throws away, ranked against its pinned bound.","ABOUT_SOURCE":"clap /// doc on Commands::Discard (cli/tri/src/main.rs; module cli/tri/src/discard.rs)","ACTIONS":["top","classify"],"ACTIONS_ABOUT":["Rank the discarding specs, largest first, against the pinned volume.","Group the discard by which recovery threw it away, and what it stopped on."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri discard","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/discard","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/discard","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/discard.rs","VARIANT":"Commands::Discard","WHEN_TO_USE":"What the parser reads and throws away, ranked against its pinned bound.","WITNESS":"source-parse"},"health":"ok","id":"tri/discard","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/discard.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_discard","name":{"en":"tri discard"},"qualifiedId":"gHashTag/t27:tri/discard","repo":"gHashTag/t27","schema":2,"searchText":"tri/discard tri discard what the parser reads and throws away, ranked against its pinned bound. what the parser reads and throws away, ranked against its pinned bound. top rank the discarding specs, largest first, against the pinned volume. classify group the discard by which recovery threw it away, and what it stopped on.","sha256":"601efe186f5a97dbfd2e82e397ac53f32210ccedb4fadf1c2ffd0c0ee62e4530","skills":[],"source":"cli/tri/src/discard.rs","specPath":"specs/tools/tri/discard.t27","summary":{"en":"What the parser reads and throws away, ranked against its pinned bound.","ru":"Что парсер читает и выбрасывает, в сравнении с закреплённой границей."},"typecheckOk":true,"variant":"Commands::Discard","whenToUse":"What the parser reads and throws away, ranked against its pinned bound.","witness":"source-parse"},{"aboutSource":"handler cmd_doctor match arms start/stop/status and its error text unknown doctor action (start|stop|status) (cli/tri/src/main.rs:934)","actions":[],"agents":[],"args":[{"about":"","name":""}],"command":"tri doctor","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Start, stop or show the doctor state kept in .trinity/state/doctor.json (actions: start | stop | status).","ABOUT_SOURCE":"handler cmd_doctor match arms start/stop/status and its error text unknown doctor action (start|stop|status) (cli/tri/src/main.rs:934)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[""],"COMMAND":"tri doctor","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/doctor","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/doctor","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Doctor","WHEN_TO_USE":"Start, stop or show the doctor state kept in .trinity/state/doctor.json (actions: start | stop | status).","WITNESS":"source-parse"},"health":"ok","id":"tri/doctor","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_doctor","name":{"en":"tri doctor"},"qualifiedId":"gHashTag/t27:tri/doctor","repo":"gHashTag/t27","schema":2,"searchText":"tri/doctor tri doctor start, stop or show the doctor state kept in .trinity/state/doctor.json (actions: start | stop | status). start, stop or show the doctor state kept in .trinity/state/doctor.json (actions: start | stop | status).","sha256":"be3ed8d97c7404a17400311d3432bec040d027f0a76ce264a459326204780fd9","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/doctor.t27","summary":{"en":"Start, stop or show the doctor state kept in .trinity/state/doctor.json (actions: start | stop | status).","ru":"Запускает, останавливает или показывает состояние doctor, хранимое в .trinity/state/doctor.json (действия: start | stop | status)."},"typecheckOk":true,"variant":"Commands::Doctor","whenToUse":"Start, stop or show the doctor state kept in .trinity/state/doctor.json (actions: start | stop | status).","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Elab (cli/tri/src/main.rs; module cli/tri/src/elab.rs)","actions":[{"about":"Distribution of elaboration diagnostics by message shape.","name":"classify"},{"about":"How many diagnostics are secondary -- same source line as one above.","name":"secondary"}],"agents":[],"args":[],"command":"tri elab","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Classify a compiler's error output before quoting a number from it.","ABOUT_SOURCE":"clap /// doc on Commands::Elab (cli/tri/src/main.rs; module cli/tri/src/elab.rs)","ACTIONS":["classify","secondary"],"ACTIONS_ABOUT":["Distribution of elaboration diagnostics by message shape.","How many diagnostics are secondary -- same source line as one above."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri elab","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/elab","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/elab","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/elab.rs","VARIANT":"Commands::Elab","WHEN_TO_USE":"Classify a compiler's error output before quoting a number from it.","WITNESS":"source-parse"},"health":"ok","id":"tri/elab","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/elab.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_elab","name":{"en":"tri elab"},"qualifiedId":"gHashTag/t27:tri/elab","repo":"gHashTag/t27","schema":2,"searchText":"tri/elab tri elab classify a compiler's error output before quoting a number from it. classify a compiler's error output before quoting a number from it. classify distribution of elaboration diagnostics by message shape. secondary how many diagnostics are secondary -- same source line as one above.","sha256":"e1ee4634ec3f0bb75b6c2f870fda5b9ba40f1c1329ad5ed38ce03a9351065791","skills":[],"source":"cli/tri/src/elab.rs","specPath":"specs/tools/tri/elab.t27","summary":{"en":"Classify a compiler's error output before quoting a number from it.","ru":"Классифицирует вывод ошибок компилятора прежде, чем цитировать из него число."},"typecheckOk":true,"variant":"Commands::Elab","whenToUse":"Classify a compiler's error output before quoting a number from it.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Emit (cli/tri/src/main.rs; module cli/tri/src/gendet.rs)","actions":[{"about":"Generate the corpus twice with the same binary and name what differs.","name":"determinism"}],"agents":[],"args":[],"command":"tri emit","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Does the same binary produce the same generated code twice?","ABOUT_SOURCE":"clap /// doc on Commands::Emit (cli/tri/src/main.rs; module cli/tri/src/gendet.rs)","ACTIONS":["determinism"],"ACTIONS_ABOUT":["Generate the corpus twice with the same binary and name what differs."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri emit","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/emit","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/emit","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/gendet.rs","VARIANT":"Commands::Emit","WHEN_TO_USE":"Does the same binary produce the same generated code twice? Every byte-comparison over emitted output -- seals, emit-bitexact, `corpus --per-spec` diffing -- assumes it does. Three of the four emitters do not; see #3006. (`Gen` is taken by the single-spec emitter, so this is `Emit`.)","WITNESS":"source-parse"},"health":"ok","id":"tri/emit","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/gendet.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_emit","name":{"en":"tri emit"},"qualifiedId":"gHashTag/t27:tri/emit","repo":"gHashTag/t27","schema":2,"searchText":"tri/emit tri emit does the same binary produce the same generated code twice? does the same binary produce the same generated code twice? every byte-comparison over emitted output -- seals, emit-bitexact, `corpus --per-spec` diffing -- assumes it does. three of the four emitters do not; see #3006. (`gen` is taken by the single-spec emitter, so this is `emit`.) determinism generate the corpus twice with the same binary and name what differs.","sha256":"c4d32975e53fc1cf71a345333d73454c185b745057a215af3113981eedc68517","skills":[],"source":"cli/tri/src/gendet.rs","specPath":"specs/tools/tri/emit.t27","summary":{"en":"Does the same binary produce the same generated code twice?","ru":"Даёт ли один и тот же бинарник один и тот же сгенерированный код дважды?"},"typecheckOk":true,"variant":"Commands::Emit","whenToUse":"Does the same binary produce the same generated code twice? Every byte-comparison over emitted output -- seals, emit-bitexact, `corpus --per-spec` diffing -- assumes it does. Three of the four emitters do not; see #3006. (`Gen` is taken by the single-spec emitter, so this is `Emit`.)","witness":"source-parse"},{"aboutSource":"tri-mcp tool tri_experience_save description (cli/tri-mcp/src/main.rs); ExperienceAction enum cli/tri/src/main.rs:457","actions":[{"about":"","name":"save"}],"agents":[{"letter":"E","ok":true}],"args":[],"command":"tri experience","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Saves an experience episode to the akashic log.","ABOUT_SOURCE":"tri-mcp tool tri_experience_save description (cli/tri-mcp/src/main.rs); ExperienceAction enum cli/tri/src/main.rs:457","ACTIONS":["save"],"ACTIONS_ABOUT":[""],"AGENTS":["E"],"AGENTS_NOTE":".claude/agents/agent-e-experience.md:64 (tri experience save -- Save episode to experience log). Lines 65-66 name tri experience query and tri notebook, which the CLI does not have at this commit.","ARGS":[],"COMMAND":"tri experience","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/experience","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/experience","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Experience","WHEN_TO_USE":"Saves an experience episode to the akashic log.","WITNESS":"source-parse"},"health":"ok","id":"tri/experience","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":[],"moduleName":"tool_tri_experience","name":{"en":"tri experience"},"qualifiedId":"gHashTag/t27:tri/experience","repo":"gHashTag/t27","schema":2,"searchText":"tri/experience tri experience saves an experience episode to the akashic log. saves an experience episode to the akashic log. save e","sha256":"08a7874c72e53ac1054c02ddb4a7649a6c4efb3c27ab9da7f4e148f6b9d05024","skills":[{"id":"t27/tri","via":["SUMMARY_EN"]}],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/experience.t27","summary":{"en":"Saves an experience episode to the akashic log.","ru":"Сохраняет эпизод опыта в акашический журнал."},"typecheckOk":true,"variant":"Commands::Experience","whenToUse":"Saves an experience episode to the akashic log.","witness":"source-parse"},{"aboutSource":"//! module doc, cli/tri/src/fleet.rs:1","actions":[{"about":"Scan the USB bus and say plainly what hardware is present.","name":"scan"},{"about":"Check the environments a claim depends on before repeating the claim.","name":"asof"}],"agents":[],"args":[],"command":"tri fleet","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"`tri fleet` -- is the hardware this plan assumes actually attached?","ABOUT_SOURCE":"//! module doc, cli/tri/src/fleet.rs:1","ACTIONS":["scan","asof"],"ACTIONS_ABOUT":["Scan the USB bus and say plainly what hardware is present.","Check the environments a claim depends on before repeating the claim."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri fleet","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/fleet","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/fleet","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/fleet.rs","VARIANT":"Commands::Fleet","WHEN_TO_USE":"`tri fleet` -- is the hardware this plan assumes actually attached?","WITNESS":"source-parse"},"health":"ok","id":"tri/fleet","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/fleet.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_fleet","name":{"en":"tri fleet"},"qualifiedId":"gHashTag/t27:tri/fleet","repo":"gHashTag/t27","schema":2,"searchText":"tri/fleet tri fleet `tri fleet` -- is the hardware this plan assumes actually attached? `tri fleet` -- is the hardware this plan assumes actually attached? scan scan the usb bus and say plainly what hardware is present. asof check the environments a claim depends on before repeating the claim.","sha256":"13c773d8e575a6f617dbcb4c86415a09bf50217b58f257efc4ea0ebc1ab90a8b","skills":[],"source":"cli/tri/src/fleet.rs","specPath":"specs/tools/tri/fleet.t27","summary":{"en":"`tri fleet` -- is the hardware this plan assumes actually attached?","ru":"`tri fleet` -- действительно ли подключено оборудование, которое предполагает этот план?"},"typecheckOk":true,"variant":"Commands::Fleet","whenToUse":"`tri fleet` -- is the hardware this plan assumes actually attached?","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Fmt (cli/tri/src/main.rs)","actions":[],"agents":[],"args":[{"about":"One package instead of the whole workspace.","name":"--package"},{"about":"Report what is dirty and whether a workflow formats, and stop.","name":"--dry-run"}],"command":"tri fmt","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Type names with more than one definition in the spec tree. Run the formatter and restore every file it rewrote that you had not touched.","ABOUT_SOURCE":"clap /// doc on Commands::Fmt (cli/tri/src/main.rs)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":["--package: One package instead of the whole workspace.","--dry-run: Report what is dirty and whether a workflow formats, and stop."],"COMMAND":"tri fmt","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/fmt","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/fmt","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Fmt","WHEN_TO_USE":"Type names with more than one definition in the spec tree. Run the formatter and restore every file it rewrote that you had not touched.","WITNESS":"source-parse"},"health":"ok","id":"tri/fmt","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_fmt","name":{"en":"tri fmt"},"qualifiedId":"gHashTag/t27:tri/fmt","repo":"gHashTag/t27","schema":2,"searchText":"tri/fmt tri fmt type names with more than one definition in the spec tree. run the formatter and restore every file it rewrote that you had not touched. type names with more than one definition in the spec tree. run the formatter and restore every file it rewrote that you had not touched.","sha256":"83e694d0156e30877c9a0d898b194667571fbc64181ff7c99dc0f7647a6f3452","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/fmt.t27","summary":{"en":"Type names with more than one definition in the spec tree. Run the formatter and restore every file it rewrote that you had not touched.","ru":"Имена типов с более чем одним определением в дереве спеков. Запускает форматтер и восстанавливает каждый переписанный им файл, которого вы не трогали."},"typecheckOk":true,"variant":"Commands::Fmt","whenToUse":"Type names with more than one definition in the spec tree. Run the formatter and restore every file it rewrote that you had not touched.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Fpga (cli/tri/src/main.rs; module cli/tri/src/fpga.rs)","actions":[{"about":"Read and print the JTAG IDCODE of the attached DLC10 cable target.","name":"idcode"},{"about":"Read the configuration IDCODE register via the Type-1 CFG_IN/CFG_OUT protocol. On a healthy XC7A100T this must return 0x13631093 (same as the JTAG IDCODE). If 0x00000000 is returned while `idcode` works, the read_cfg_reg implementation is broken.","name":"idcode-cfg"},{"about":"Program FPGA SRAM (volatile -- lost on power-cycle).","name":"sram"},{"about":"Program the on-board SPI flash (non-volatile / persistent).","name":"program"},{"about":"Read the SPI flash JEDEC ID via the JTAG-to-SPI bridge.","name":"flash-id"},{"about":"Read the raw CFG_OUT status register.","name":"status"},{"about":"Decode 7-series configuration registers for DONE=LOW diagnosis.","name":"debug"},{"about":"Load a bitstream into FPGA SRAM using openFPGALoader with a Digilent FTDI cable. This is the canonical path for the QMTech Wukong V1 / XC7A200T board because the in-tree `dlc10` driver only supports Xilinx DLC10 cables (VID=0x03FD), not the attached Digilent cable (VID=0x0403:0x6014).","name":"load-sram"},{"about":"Read and decode the FPGA STAT register via openFPGALoader.","name":"stat"},{"about":"Read the FPGA XADC sensors (temperature, VCCINT, VCCAUX) via openFPGALoader and print a JSON object. The board must be powered and connected through a supported cable such as `digilent_hs2`.","name":"read-xadc"},{"about":"Synthesize the GF16 4x4 matrix design through the openXC7 toolchain. Output is written to `/gf16_matmul4x4_top.bit`.","name":"synth-gf16"},{"about":"Program the on-board SPI flash (non-volatile) using openFPGALoader's JTAG-to-SPI bridge. Requires a matching `spiOverJtag` bitstream for the exact FPGA package; the XC7A200T-FGG676 bridge is present in recent openFPGALoader distributions but flash boot may still depend on board mode pins (see docs/reports/FPGA_LOOP_EVIDENCE_2026-07-04.md).","name":"program-flash"},{"about":"Dump SPI flash contents to a file via openFPGALoader's JTAG-to-SPI bridge.","name":"dump-flash"},{"about":"Parse the .bit header and print the configuration registers that affect Master SPI boot (COR0, COR1, WBSTAR, TIMER, CTL0, CTL1, IDCODE, BSPI).","name":"bit-config"},{"about":"Program the given .bit to SPI flash, dump the same region back, and compare the dumped bytes against the bitstream payload. This verifies the openFPGALoader write path is bit-perfect for the raw bitstream.","name":"round-trip-verify"},{"about":"Guided cold-POR boot experiment. Programs flash, asks the user to physically power-cycle the board, then captures STAT without a JTAG reset and prints a decision-tree diagnosis.","name":"boot-log"},{"about":"Deterministic cold-POR boot experiment with optional relay control. With `--relay-port MOCK` the command writes a deterministic, clearly labeled mock boot log so CI can exercise the cold-POR JSON path without touching hardware. Real relay ports are reserved for Variant A/B.","name":"cold-por"},{"about":"Board-less smoke gate for the FPGA path. Runs `tri fpga bit-config` on the GF16 demo bitstream and, if yosys is available, a synthesis smoke check on the demo Verilog. Requires no physical board.","name":"smoke-gate"},{"about":"Print or interactively confirm the cold-POR boot protocol. This is the standalone version of the instructions embedded in `boot-log` and `cclk-sweep`; use it to verify the operator steps before a physical power-cycle.","name":"boot-protocol"},{"about":"Patch the raw OSCFSEL field (COR0[22:17]) of a 7-series .bit file.","name":"patch-cor0"},{"about":"Generate a set of OSCFSEL variants from a single input .bit file. Outputs one file per requested value to the given directory.","name":"cclk-variants"},{"about":"Automated cold-POR CCLK sweep. Generates OSCFSEL variants, programs each to flash, prompts for the physical power-cycle, captures STAT, and writes JSON logs. The only manual step is disconnecting/reconnecting the cable and power-cycling the board.","name":"cclk-sweep"},{"about":"Read all `build/fpga/boot-log-*.json` files and produce a sweep report identifying the first working CCLK variant.","name":"sweep-report"},{"about":"Print DSLogic / oscilloscope instructions for measuring the FPGA CCLK output during Master SPI configuration. Optionally parse a DSView CSV export or run a live capture via `sigrok-cli` with a connected logic analyzer (e.g., the Digilent FTDI cable as `ftdi-la`).","name":"measure-cclk"},{"about":"Read the SPI flash status register via openFPGALoader's JTAG-to-SPI bridge. Decodes WIP, WEL, and QE bits to help diagnose boot-from-flash failures.","name":"flash-status"},{"about":"Diagnostic: load *only* the proxy bridge bitstream (or any other bitstream) into FPGA SRAM, report STAT, leave TAP in RTI. Does NOT touch SPI flash. Useful for verifying the bridge actually reaches DONE=HIGH before debugging SPI semantics.","name":"proxy-load"},{"about":"Diagnostic: read IDCODE + STAT *without* touching the FPGA. Run this immediately after `tri fpga proxy-load` to confirm the bridge is alive. Also confirms IR=USER1 select is accepted.","name":"proxy-status"},{"about":"Diagnostic: shift raw hex bytes through the USER1 BSCAN as a single SPI transaction. Reads `--rx N` MISO bytes after the TX stream. Requires the proxy bridge to be already loaded (`tri fpga proxy-load` first).","name":"spi-raw"},{"about":"Diagnostic: probe the IR capture pattern after selecting an IR. A healthy 7-series TAP always captures `0b000001` into the IR shift register. Anything else means the JTAG chain is broken or the cable is mis-driving TMS.","name":"ir-probe"},{"about":"Diagnostic: drive the full JEDEC-read flow end-to-end with maximum instrumentation, **including** the 0xAB Release-Power-down and 0x66+0x99 software-reset recovery attempts. Equivalent to `flash-id --verbose` plus auto-recovery.","name":"flash-id-debug"},{"about":"Build the QMTech XC7A100T-FGG676 JTAG-to-SPI proxy bitstream via the openXC7 open-source toolchain (yosys + nextpnr-himbaechel + prjxray). Requires `yosys`, `nextpnr-himbaechel`, `fasm2frames.py` and `xc7frames2bit` on PATH. With `--install`, the produced `.bit` is copied to `fpga/tools/bscan_spi_xc7a100t.bit` so the embedded `BSCAN_SPI_XC7A100T` constant picks it up on the next rebuild.","name":"build-proxy"},{"about":"Clone the openXC7 `nextpnr-xilinx` repo and build a chipdb (`.bba`) for the requested 7-series part, then install it into `~/.local/share/nextpnr/himbaechel-xilinx/`.","name":"setup-openxc7-chipdb"},{"about":"Generate a Lean 4 theorem from a `tri fpga measure-cclk --json` output. The theorem proves that the measured `(frequency, duty)` pair satisfies `measured_cclk_satisfies_flash_spec` and links it to `transaction_satisfies_flash_spec`. Useful for turning a real capture into a machine-checked proof without manual copy-paste.","name":"measured-to-lean"},{"about":"Print the PVT-derated N25Q128_3V SCK low/high bound for a supplied operating context. Also prints the margin over the nominal 6 ns bound and warns if the context is outside the documented operating envelope.","name":"pvt-envelope"},{"about":"Build the QMTech XC7A100T-FGG676 proxy bitstream via a Docker container running Xilinx Vivado. Clones our `openFPGALoader` fork (`feat/qmtech-xc7a100t-board`) into `target/openfpgaloader-fork/` and runs `make` inside `spiOverJtag/`. On Apple Silicon (arm64), the container runs under x86_64 emulation via `--platform linux/amd64`. With `--install`, the produced `bscan_spi_xc7a100tfgg676.bit.gz` is decompressed and copied to `fpga/tools/bscan_spi_xc7a100t.bit` and its SHA256 is printed.","name":"build-proxy-docker"}],"agents":[],"args":[],"command":"tri fpga","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"FPGA programming via the in-tree DLC10 driver (pure Rust).","ABOUT_SOURCE":"clap /// doc on Commands::Fpga (cli/tri/src/main.rs; module cli/tri/src/fpga.rs)","ACTIONS":["idcode","idcode-cfg","sram","program","flash-id","status","debug","load-sram","stat","read-xadc","synth-gf16","program-flash","dump-flash","bit-config","round-trip-verify","boot-log","cold-por","smoke-gate","boot-protocol","patch-cor0","cclk-variants","cclk-sweep","sweep-report","measure-cclk","flash-status","proxy-load","proxy-status","spi-raw","ir-probe","flash-id-debug","build-proxy","setup-openxc7-chipdb","measured-to-lean","pvt-envelope","build-proxy-docker"],"ACTIONS_ABOUT":["Read and print the JTAG IDCODE of the attached DLC10 cable target.","Read the configuration IDCODE register via the Type-1 CFG_IN/CFG_OUT protocol. On a healthy XC7A100T this must return 0x13631093 (same as the JTAG IDCODE). If 0x00000000 is returned while `idcode` works, the read_cfg_reg implementation is broken.","Program FPGA SRAM (volatile -- lost on power-cycle).","Program the on-board SPI flash (non-volatile / persistent).","Read the SPI flash JEDEC ID via the JTAG-to-SPI bridge.","Read the raw CFG_OUT status register.","Decode 7-series configuration registers for DONE=LOW diagnosis.","Load a bitstream into FPGA SRAM using openFPGALoader with a Digilent FTDI cable. This is the canonical path for the QMTech Wukong V1 / XC7A200T board because the in-tree `dlc10` driver only supports Xilinx DLC10 cables (VID=0x03FD), not the attached Digilent cable (VID=0x0403:0x6014).","Read and decode the FPGA STAT register via openFPGALoader.","Read the FPGA XADC sensors (temperature, VCCINT, VCCAUX) via openFPGALoader and print a JSON object. The board must be powered and connected through a supported cable such as `digilent_hs2`.","Synthesize the GF16 4x4 matrix design through the openXC7 toolchain. Output is written to `/gf16_matmul4x4_top.bit`.","Program the on-board SPI flash (non-volatile) using openFPGALoader's JTAG-to-SPI bridge. Requires a matching `spiOverJtag` bitstream for the exact FPGA package; the XC7A200T-FGG676 bridge is present in recent openFPGALoader distributions but flash boot may still depend on board mode pins (see docs/reports/FPGA_LOOP_EVIDENCE_2026-07-04.md).","Dump SPI flash contents to a file via openFPGALoader's JTAG-to-SPI bridge.","Parse the .bit header and print the configuration registers that affect Master SPI boot (COR0, COR1, WBSTAR, TIMER, CTL0, CTL1, IDCODE, BSPI).","Program the given .bit to SPI flash, dump the same region back, and compare the dumped bytes against the bitstream payload. This verifies the openFPGALoader write path is bit-perfect for the raw bitstream.","Guided cold-POR boot experiment. Programs flash, asks the user to physically power-cycle the board, then captures STAT without a JTAG reset and prints a decision-tree diagnosis.","Deterministic cold-POR boot experiment with optional relay control. With `--relay-port MOCK` the command writes a deterministic, clearly labeled mock boot log so CI can exercise the cold-POR JSON path without touching hardware. Real relay ports are reserved for Variant A/B.","Board-less smoke gate for the FPGA path. Runs `tri fpga bit-config` on the GF16 demo bitstream and, if yosys is available, a synthesis smoke check on the demo Verilog. Requires no physical board.","Print or interactively confirm the cold-POR boot protocol. This is the standalone version of the instructions embedded in `boot-log` and `cclk-sweep`; use it to verify the operator steps before a physical power-cycle.","Patch the raw OSCFSEL field (COR0[22:17]) of a 7-series .bit file.","Generate a set of OSCFSEL variants from a single input .bit file. Outputs one file per requested value to the given directory.","Automated cold-POR CCLK sweep. Generates OSCFSEL variants, programs each to flash, prompts for the physical power-cycle, captures STAT, and writes JSON logs. The only manual step is disconnecting/reconnecting the cable and power-cycling the board.","Read all `build/fpga/boot-log-*.json` files and produce a sweep report identifying the first working CCLK variant.","Print DSLogic / oscilloscope instructions for measuring the FPGA CCLK output during Master SPI configuration. Optionally parse a DSView CSV export or run a live capture via `sigrok-cli` with a connected logic analyzer (e.g., the Digilent FTDI cable as `ftdi-la`).","Read the SPI flash status register via openFPGALoader's JTAG-to-SPI bridge. Decodes WIP, WEL, and QE bits to help diagnose boot-from-flash failures.","Diagnostic: load *only* the proxy bridge bitstream (or any other bitstream) into FPGA SRAM, report STAT, leave TAP in RTI. Does NOT touch SPI flash. Useful for verifying the bridge actually reaches DONE=HIGH before debugging SPI semantics.","Diagnostic: read IDCODE + STAT *without* touching the FPGA. Run this immediately after `tri fpga proxy-load` to confirm the bridge is alive. Also confirms IR=USER1 select is accepted.","Diagnostic: shift raw hex bytes through the USER1 BSCAN as a single SPI transaction. Reads `--rx N` MISO bytes after the TX stream. Requires the proxy bridge to be already loaded (`tri fpga proxy-load` first).","Diagnostic: probe the IR capture pattern after selecting an IR. A healthy 7-series TAP always captures `0b000001` into the IR shift register. Anything else means the JTAG chain is broken or the cable is mis-driving TMS.","Diagnostic: drive the full JEDEC-read flow end-to-end with maximum instrumentation, **including** the 0xAB Release-Power-down and 0x66+0x99 software-reset recovery attempts. Equivalent to `flash-id --verbose` plus auto-recovery.","Build the QMTech XC7A100T-FGG676 JTAG-to-SPI proxy bitstream via the openXC7 open-source toolchain (yosys + nextpnr-himbaechel + prjxray). Requires `yosys`, `nextpnr-himbaechel`, `fasm2frames.py` and `xc7frames2bit` on PATH. With `--install`, the produced `.bit` is copied to `fpga/tools/bscan_spi_xc7a100t.bit` so the embedded `BSCAN_SPI_XC7A100T` constant picks it up on the next rebuild.","Clone the openXC7 `nextpnr-xilinx` repo and build a chipdb (`.bba`) for the requested 7-series part, then install it into `~/.local/share/nextpnr/himbaechel-xilinx/`.","Generate a Lean 4 theorem from a `tri fpga measure-cclk --json` output. The theorem proves that the measured `(frequency, duty)` pair satisfies `measured_cclk_satisfies_flash_spec` and links it to `transaction_satisfies_flash_spec`. Useful for turning a real capture into a machine-checked proof without manual copy-paste.","Print the PVT-derated N25Q128_3V SCK low/high bound for a supplied operating context. Also prints the margin over the nominal 6 ns bound and warns if the context is outside the documented operating envelope.","Build the QMTech XC7A100T-FGG676 proxy bitstream via a Docker container running Xilinx Vivado. Clones our `openFPGALoader` fork (`feat/qmtech-xc7a100t-board`) into `target/openfpgaloader-fork/` and runs `make` inside `spiOverJtag/`. On Apple Silicon (arm64), the container runs under x86_64 emulation via `--platform linux/amd64`. With `--install`, the produced `bscan_spi_xc7a100tfgg676.bit.gz` is decompressed and copied to `fpga/tools/bscan_spi_xc7a100t.bit` and its SHA256 is printed."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri fpga","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/fpga","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/fpga","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/fpga.rs","VARIANT":"Commands::Fpga","WHEN_TO_USE":"FPGA programming via the in-tree DLC10 driver (pure Rust).","WITNESS":"source-parse"},"health":"ok","id":"tri/fpga","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/fpga.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_fpga","name":{"en":"tri fpga"},"qualifiedId":"gHashTag/t27:tri/fpga","repo":"gHashTag/t27","schema":2,"searchText":"tri/fpga tri fpga fpga programming via the in-tree dlc10 driver (pure rust). fpga programming via the in-tree dlc10 driver (pure rust). idcode read and print the jtag idcode of the attached dlc10 cable target. idcode-cfg read the configuration idcode register via the type-1 cfg_in/cfg_out protocol. on a healthy xc7a100t this must return 0x13631093 (same as the jtag idcode). if 0x00000000 is returned while `idcode` works, the read_cfg_reg implementation is broken. sram program fpga sram (volatile -- lost on power-cycle). program program the on-board spi flash (non-volatile / persistent). flash-id read the spi flash jedec id via the jtag-to-spi bridge. status read the raw cfg_out status register. debug decode 7-series configuration registers for done=low diagnosis. load-sram load a bitstream into fpga sram using openfpgaloader with a digilent ftdi cable. this is the canonical path for the qmtech wukong v1 / xc7a200t board because the in-tree `dlc10` driver only supports xilinx dlc10 cables (vid=0x03fd), not the attached digilent cable (vid=0x0403:0x6014). stat read and decode the fpga stat register via openfpgaloader. read-xadc read the fpga xadc sensors (temperature, vccint, vccaux) via openfpgaloader and print a json object. the board must be powered and connected through a supported cable such as `digilent_hs2`. synth-gf16 synthesize the gf16 4x4 matrix design through the openxc7 toolchain. output is written to `/gf16_matmul4x4_top.bit`. program-flash program the on-board spi flash (non-volatile) using openfpgaloader's jtag-to-spi bridge. requires a matching `spioverjtag` bitstream for the exact fpga package; the xc7a200t-fgg676 bridge is present in recent openfpgaloader distributions but flash boot may still depend on board mode pins (see docs/reports/fpga_loop_evidence_2026-07-04.md). dump-flash dump spi flash contents to a file via openfpgaloader's jtag-to-spi bridge. bit-config parse the .bit header and print the configuration registers that affect master spi boot (cor0, cor1, wbstar, timer, ctl0, ctl1, idcode, bspi). round-trip-verify program the given .bit to spi flash, dump the same region back, and compare the dumped bytes against the bitstream payload. this verifies the openfpgaloader write path is bit-perfect for the raw bitstream. boot-log guided cold-por boot experiment. programs flash, asks the user to physically power-cycle the board, then captures stat without a jtag reset and prints a decision-tree diagnosis. cold-por deterministic cold-por boot experiment with optional relay control. with `--relay-port mock` the command writes a deterministic, clearly labeled mock boot log so ci can exercise the cold-por json path without touching hardware. real relay ports are reserved for variant a/b. smoke-gate board-less smoke gate for the fpga path. runs `tri fpga bit-config` on the gf16 demo bitstream and, if yosys is available, a synthesis smoke check on the demo verilog. requires no physical board. boot-protocol print or interactively confirm the cold-por boot protocol. this is the standalone version of the instructions embedded in `boot-log` and `cclk-sweep`; use it to verify the operator steps before a physical power-cycle. patch-cor0 patch the raw oscfsel field (cor0[22:17]) of a 7-series .bit file. cclk-variants generate a set of oscfsel variants from a single input .bit file. outputs one file per requested value to the given directory. cclk-sweep automated cold-por cclk sweep. generates oscfsel variants, programs each to flash, prompts for the physical power-cycle, captures stat, and writes json logs. the only manual step is disconnecting/reconnecting the cable and power-cycling the board. sweep-report read all `build/fpga/boot-log-*.json` files and produce a sweep report identifying the first working cclk variant. measure-cclk print dslogic / oscilloscope instructions for measuring the fpga cclk output during master spi configuration. optionally parse a dsview csv export or run a live capture via `sigrok-cli` with a connected logic analyzer (e.g., the digilent ftdi cable as `ftdi-la`). flash-status read the spi flash status register via openfpgaloader's jtag-to-spi bridge. decodes wip, wel, and qe bits to help diagnose boot-from-flash failures. proxy-load diagnostic: load *only* the proxy bridge bitstream (or any other bitstream) into fpga sram, report stat, leave tap in rti. does not touch spi flash. useful for verifying the bridge actually reaches done=high before debugging spi semantics. proxy-status diagnostic: read idcode + stat *without* touching the fpga. run this immediately after `tri fpga proxy-load` to confirm the bridge is alive. also confirms ir=user1 select is accepted. spi-raw diagnostic: shift raw hex bytes through the user1 bscan as a single spi transaction. reads `--rx n` miso bytes after the tx stream. requires the proxy bridge to be already loaded (`tri fpga proxy-load` first). ir-probe diagnostic: probe the ir capture pattern after selecting an ir. a healthy 7-series tap always captures `0b000001` into the ir shift register. anything else means the jtag chain is broken or the cable is mis-driving tms. flash-id-debug diagnostic: drive the full jedec-read flow end-to-end with maximum instrumentation, **including** the 0xab release-power-down and 0x66+0x99 software-reset recovery attempts. equivalent to `flash-id --verbose` plus auto-recovery. build-proxy build the qmtech xc7a100t-fgg676 jtag-to-spi proxy bitstream via the openxc7 open-source toolchain (yosys + nextpnr-himbaechel + prjxray). requires `yosys`, `nextpnr-himbaechel`, `fasm2frames.py` and `xc7frames2bit` on path. with `--install`, the produced `.bit` is copied to `fpga/tools/bscan_spi_xc7a100t.bit` so the embedded `bscan_spi_xc7a100t` constant picks it up on the next rebuild. setup-openxc7-chipdb clone the openxc7 `nextpnr-xilinx` repo and build a chipdb (`.bba`) for the requested 7-series part, then install it into `~/.local/share/nextpnr/himbaechel-xilinx/`. measured-to-lean generate a lean 4 theorem from a `tri fpga measure-cclk --json` output. the theorem proves that the measured `(frequency, duty)` pair satisfies `measured_cclk_satisfies_flash_spec` and links it to `transaction_satisfies_flash_spec`. useful for turning a real capture into a machine-checked proof without manual copy-paste. pvt-envelope print the pvt-derated n25q128_3v sck low/high bound for a supplied operating context. also prints the margin over the nominal 6 ns bound and warns if the context is outside the documented operating envelope. build-proxy-docker build the qmtech xc7a100t-fgg676 proxy bitstream via a docker container running xilinx vivado. clones our `openfpgaloader` fork (`feat/qmtech-xc7a100t-board`) into `target/openfpgaloader-fork/` and runs `make` inside `spioverjtag/`. on apple silicon (arm64), the container runs under x86_64 emulation via `--platform linux/amd64`. with `--install`, the produced `bscan_spi_xc7a100tfgg676.bit.gz` is decompressed and copied to `fpga/tools/bscan_spi_xc7a100t.bit` and its sha256 is printed.","sha256":"aaf7d2d4ae26d149b68e8c50d010bcda79b6ba3bf30c782194ca37bd60f8c7b6","skills":[],"source":"cli/tri/src/fpga.rs","specPath":"specs/tools/tri/fpga.t27","summary":{"en":"FPGA programming via the in-tree DLC10 driver (pure Rust).","ru":"Программирование FPGA через встроенный драйвер DLC10 (чистый Rust)."},"typecheckOk":true,"variant":"Commands::Fpga","whenToUse":"FPGA programming via the in-tree DLC10 driver (pure Rust).","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Gates (cli/tri/src/main.rs; module cli/tri/src/gates.rs)","actions":[{"about":"Classify the compiler's own warnings. `rustc` already answers \"is this value ever read\" and \"does anything call this\" for the whole crate; the answer only helps if somebody reads it.","name":"warnings"},{"about":"Run every gate script and its negative control; name the ones with none.","name":"sweep"},{"about":"Break each gate's failure path and demand its control notices.","name":"mutate"},{"about":"Open pull requests whose path-filtered CI never ran.","name":"prs"},{"about":"What the tree says is required, against what the ruleset requires.","name":"preview"},{"about":"Which interpreter each gate step is handed to, and who says so.","name":"shell"},{"about":"Gate steps whose PASS is reachable with the thing they check absent.","name":"quiet"},{"about":"Every bounded GitHub fetch in this crate, and whether it can tell a page from a total.","name":"fetches"},{"about":"Run every gate CI runs, in an EMPTY tree, and report what still passes.","name":"empty"},{"about":"","name":"required"},{"about":"List active workflows whose lifetime success count is zero.","name":"dead"},{"about":"Workflows with no recent run on the default branch: their green is about frequency, not health.","name":"tests"},{"about":"","name":"unmeasured"}],"agents":[],"args":[],"command":"tri gates","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Find workflows that have never once succeeded.","ABOUT_SOURCE":"clap /// doc on Commands::Gates (cli/tri/src/main.rs; module cli/tri/src/gates.rs)","ACTIONS":["warnings","sweep","mutate","prs","preview","shell","quiet","fetches","empty","required","dead","tests","unmeasured"],"ACTIONS_ABOUT":["Classify the compiler's own warnings. `rustc` already answers \"is this value ever read\" and \"does anything call this\" for the whole crate; the answer only helps if somebody reads it.","Run every gate script and its negative control; name the ones with none.","Break each gate's failure path and demand its control notices.","Open pull requests whose path-filtered CI never ran.","What the tree says is required, against what the ruleset requires.","Which interpreter each gate step is handed to, and who says so.","Gate steps whose PASS is reachable with the thing they check absent.","Every bounded GitHub fetch in this crate, and whether it can tell a page from a total.","Run every gate CI runs, in an EMPTY tree, and report what still passes.","","List active workflows whose lifetime success count is zero.","Workflows with no recent run on the default branch: their green is about frequency, not health.",""],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri gates","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/gates","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/gates","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/gates.rs","VARIANT":"Commands::Gates","WHEN_TO_USE":"Find workflows that have never once succeeded.","WITNESS":"source-parse"},"health":"ok","id":"tri/gates","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/gates.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_gates","name":{"en":"tri gates"},"qualifiedId":"gHashTag/t27:tri/gates","repo":"gHashTag/t27","schema":2,"searchText":"tri/gates tri gates find workflows that have never once succeeded. find workflows that have never once succeeded. warnings classify the compiler's own warnings. `rustc` already answers \"is this value ever read\" and \"does anything call this\" for the whole crate; the answer only helps if somebody reads it. sweep run every gate script and its negative control; name the ones with none. mutate break each gate's failure path and demand its control notices. prs open pull requests whose path-filtered ci never ran. preview what the tree says is required, against what the ruleset requires. shell which interpreter each gate step is handed to, and who says so. quiet gate steps whose pass is reachable with the thing they check absent. fetches every bounded github fetch in this crate, and whether it can tell a page from a total. empty run every gate ci runs, in an empty tree, and report what still passes. required dead list active workflows whose lifetime success count is zero. tests workflows with no recent run on the default branch: their green is about frequency, not health. unmeasured","sha256":"de8489f65be8b1db66b2c9bf3abe96643c580d39e4b856cd6a9a3511e404975d","skills":[],"source":"cli/tri/src/gates.rs","specPath":"specs/tools/tri/gates.t27","summary":{"en":"Find workflows that have never once succeeded.","ru":"Находит воркфлоу, которые ни разу не завершались успешно."},"typecheckOk":true,"variant":"Commands::Gates","whenToUse":"Find workflows that have never once succeeded.","witness":"source-parse"},{"aboutSource":"tri-mcp tool tri_gen description (cli/tri-mcp/src/main.rs); handler cmd_gen runs t27c gen-verilog, gen-c, gen-rust (cli/tri/src/main.rs:862)","actions":[],"agents":[{"letter":"C","ok":true},{"letter":"T","ok":true}],"args":[{"about":"","name":""}],"command":"tri gen","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Generates backends from a .t27 spec file using t27c.","ABOUT_SOURCE":"tri-mcp tool tri_gen description (cli/tri-mcp/src/main.rs); handler cmd_gen runs t27c gen-verilog, gen-c, gen-rust (cli/tri/src/main.rs:862)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":["C","T"],"AGENTS_NOTE":".claude/agents/agent-c-compiler.md:40 (tri gen -- Generate code from specs; trigger On tri gen command, line 7); .claude/agents/trinity.md:68 (5. Gen - Run tri gen).","ARGS":[""],"COMMAND":"tri gen","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/gen","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/gen","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Gen","WHEN_TO_USE":"Generates backends from a .t27 spec file using t27c.","WITNESS":"source-parse"},"health":"ok","id":"tri/gen","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":[],"moduleName":"tool_tri_gen","name":{"en":"tri gen"},"qualifiedId":"gHashTag/t27:tri/gen","repo":"gHashTag/t27","schema":2,"searchText":"tri/gen tri gen generates backends from a .t27 spec file using t27c. generates backends from a .t27 spec file using t27c. c t","sha256":"8739f5a9100f6f989b3558fa5c49af008fb134e3c640c67a0ca946e2880e42bb","skills":[{"id":"t27/tri","via":["SUMMARY_EN"]}],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/gen.t27","summary":{"en":"Generates backends from a .t27 spec file using t27c.","ru":"Генерирует бэкенды из файла спецификации .t27 через t27c."},"typecheckOk":true,"variant":"Commands::Gen","whenToUse":"Generates backends from a .t27 spec file using t27c.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Harness (cli/tri/src/main.rs)","actions":[{"about":"Test binaries whose tests share one scratch directory.","name":"scratch"}],"agents":[],"args":[],"command":"tri harness","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Source files no crate root reaches, and so nothing compiles. Test-harness hygiene.","ABOUT_SOURCE":"clap /// doc on Commands::Harness (cli/tri/src/main.rs)","ACTIONS":["scratch"],"ACTIONS_ABOUT":["Test binaries whose tests share one scratch directory."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri harness","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/harness","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/harness","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Harness","WHEN_TO_USE":"Source files no crate root reaches, and so nothing compiles. Test-harness hygiene.","WITNESS":"source-parse"},"health":"ok","id":"tri/harness","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_harness","name":{"en":"tri harness"},"qualifiedId":"gHashTag/t27:tri/harness","repo":"gHashTag/t27","schema":2,"searchText":"tri/harness tri harness source files no crate root reaches, and so nothing compiles. test-harness hygiene. source files no crate root reaches, and so nothing compiles. test-harness hygiene. scratch test binaries whose tests share one scratch directory.","sha256":"67c635dcb96730ead658e8233879cc6f2b3cb56d9c6e85259629d10b9a536b9c","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/harness.t27","summary":{"en":"Source files no crate root reaches, and so nothing compiles. Test-harness hygiene.","ru":"Исходные файлы, до которых не доходит ни один корень крейта, и потому ничего не компилируется. Гигиена тестового харнесса."},"typecheckOk":true,"variant":"Commands::Harness","whenToUse":"Source files no crate root reaches, and so nothing compiles. Test-harness hygiene.","witness":"source-parse"},{"aboutSource":"tri-mcp tool tri_health description (cli/tri-mcp/src/main.rs); handler cmd_health reads .trinity/state/queen-health.json (cli/tri/src/main.rs:969)","actions":[],"agents":[],"args":[{"about":"","name":""}],"command":"tri health","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Returns queen and swarm health status from .trinity state.","ABOUT_SOURCE":"tri-mcp tool tri_health description (cli/tri-mcp/src/main.rs); handler cmd_health reads .trinity/state/queen-health.json (cli/tri/src/main.rs:969)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[""],"COMMAND":"tri health","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/health","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/health","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Health","WHEN_TO_USE":"Returns queen and swarm health status from .trinity state.","WITNESS":"source-parse"},"health":"ok","id":"tri/health","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_health","name":{"en":"tri health"},"qualifiedId":"gHashTag/t27:tri/health","repo":"gHashTag/t27","schema":2,"searchText":"tri/health tri health returns queen and swarm health status from .trinity state. returns queen and swarm health status from .trinity state.","sha256":"678ece919f8363e769be5541575ec25163565cf04481f776448b81c3fbac94c9","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/health.t27","summary":{"en":"Returns queen and swarm health status from .trinity state.","ru":"Показывает состояние здоровья королевы и роя из состояния .trinity."},"typecheckOk":true,"variant":"Commands::Health","whenToUse":"Returns queen and swarm health status from .trinity state.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Hooks (cli/tri/src/main.rs; module cli/tri/src/hooks.rs)","actions":[{"about":"Run every migrated commit-time gate in sequence (l1-check + now-gate).","name":"pre-commit"},{"about":"A pull request whose title claims a compiler fix must carry a source file.","name":"fix-carries-source"},{"about":"Ask the required NOW gate's own script whether this push adds an entry.","name":"pre-push"},{"about":"L1 TRACEABILITY over the message BEING WRITTEN, from the commit-msg hook.","name":"commit-msg"},{"about":"L1 TRACEABILITY: last commit message must reference an issue (`Closes #N` / `Fixes #N` / `Resolves #N` / `Reference #N`).","name":"l1-check"},{"about":"Verify a fresh `docs/now/-.md` entry exists.","name":"now-gate"},{"about":"Session-start guard for the Claude Code harness. Emits a one-line status string to stdout; never blocks (the Bash gate is a soft telemetry hook).","name":"session-gate"},{"about":"Which hooks git will actually run, and whose installer output is dead.","name":"status"}],"agents":[],"args":[],"command":"tri hooks","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Pure-Rust ports of repository commit / push gates.","ABOUT_SOURCE":"clap /// doc on Commands::Hooks (cli/tri/src/main.rs; module cli/tri/src/hooks.rs)","ACTIONS":["pre-commit","fix-carries-source","pre-push","commit-msg","l1-check","now-gate","session-gate","status"],"ACTIONS_ABOUT":["Run every migrated commit-time gate in sequence (l1-check + now-gate).","A pull request whose title claims a compiler fix must carry a source file.","Ask the required NOW gate's own script whether this push adds an entry.","L1 TRACEABILITY over the message BEING WRITTEN, from the commit-msg hook.","L1 TRACEABILITY: last commit message must reference an issue (`Closes #N` / `Fixes #N` / `Resolves #N` / `Reference #N`).","Verify a fresh `docs/now/-.md` entry exists.","Session-start guard for the Claude Code harness. Emits a one-line status string to stdout; never blocks (the Bash gate is a soft telemetry hook).","Which hooks git will actually run, and whose installer output is dead."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri hooks","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/hooks","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/hooks","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/hooks.rs","VARIANT":"Commands::Hooks","WHEN_TO_USE":"Pure-Rust ports of repository commit / push gates.","WITNESS":"source-parse"},"health":"ok","id":"tri/hooks","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/hooks.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_hooks","name":{"en":"tri hooks"},"qualifiedId":"gHashTag/t27:tri/hooks","repo":"gHashTag/t27","schema":2,"searchText":"tri/hooks tri hooks pure-rust ports of repository commit / push gates. pure-rust ports of repository commit / push gates. pre-commit run every migrated commit-time gate in sequence (l1-check + now-gate). fix-carries-source a pull request whose title claims a compiler fix must carry a source file. pre-push ask the required now gate's own script whether this push adds an entry. commit-msg l1 traceability over the message being written, from the commit-msg hook. l1-check l1 traceability: last commit message must reference an issue (`closes #n` / `fixes #n` / `resolves #n` / `reference #n`). now-gate verify a fresh `docs/now/-.md` entry exists. session-gate session-start guard for the claude code harness. emits a one-line status string to stdout; never blocks (the bash gate is a soft telemetry hook). status which hooks git will actually run, and whose installer output is dead.","sha256":"533eeb860d6bc3f69d612c3d2630965bf50b8533f50c4f4900b25ab42e838db2","skills":[],"source":"cli/tri/src/hooks.rs","specPath":"specs/tools/tri/hooks.t27","summary":{"en":"Pure-Rust ports of repository commit / push gates.","ru":"Порты гейтов коммита/пуша репозитория на чистом Rust."},"typecheckOk":true,"variant":"Commands::Hooks","whenToUse":"Pure-Rust ports of repository commit / push gates.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Issues (cli/tri/src/main.rs; module cli/tri/src/issues.rs)","actions":[{"about":"Open issues whose title calls a workflow red, and what it does today.","name":"stale"},{"about":"Open issues that state a COUNT in the title, and a reproducible sample.","name":"numbers"},{"about":"Open issues whose figure is ANCHORED, so re-measuring it proves nothing.","name":"dated"}],"agents":[],"args":[],"command":"tri issues","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Open issues whose headline calls a workflow red, against what that workflow concludes on master today.","ABOUT_SOURCE":"clap /// doc on Commands::Issues (cli/tri/src/main.rs; module cli/tri/src/issues.rs)","ACTIONS":["stale","numbers","dated"],"ACTIONS_ABOUT":["Open issues whose title calls a workflow red, and what it does today.","Open issues that state a COUNT in the title, and a reproducible sample.","Open issues whose figure is ANCHORED, so re-measuring it proves nothing."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri issues","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/issues","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/issues","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/issues.rs","VARIANT":"Commands::Issues","WHEN_TO_USE":"Open issues whose headline calls a workflow red, against what that workflow concludes on master today.","WITNESS":"source-parse"},"health":"ok","id":"tri/issues","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/issues.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_issues","name":{"en":"tri issues"},"qualifiedId":"gHashTag/t27:tri/issues","repo":"gHashTag/t27","schema":2,"searchText":"tri/issues tri issues open issues whose headline calls a workflow red, against what that workflow concludes on master today. open issues whose headline calls a workflow red, against what that workflow concludes on master today. stale open issues whose title calls a workflow red, and what it does today. numbers open issues that state a count in the title, and a reproducible sample. dated open issues whose figure is anchored, so re-measuring it proves nothing.","sha256":"e7b50b366482d2b8d45d2ac34d8c26df07c1834693fb3cce83c043be0509d75c","skills":[],"source":"cli/tri/src/issues.rs","specPath":"specs/tools/tri/issues.t27","summary":{"en":"Open issues whose headline calls a workflow red, against what that workflow concludes on master today.","ru":"Открытые issue, чей заголовок называет воркфлоу красным, против того, к чему этот воркфлоу приходит на master сегодня."},"typecheckOk":true,"variant":"Commands::Issues","whenToUse":"Open issues whose headline calls a workflow red, against what that workflow concludes on master today.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Jumps (cli/tri/src/main.rs; module cli/tri/src/jumps.rs)","actions":[{"about":"Name every `break`/`continue` site in the generated Verilog and say what it lowered to.","name":"census"}],"agents":[],"args":[],"command":"tri jumps","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"What happened to every `break` and `continue` the Verilog emitter had to lower?","ABOUT_SOURCE":"clap /// doc on Commands::Jumps (cli/tri/src/main.rs; module cli/tri/src/jumps.rs)","ACTIONS":["census"],"ACTIONS_ABOUT":["Name every `break`/`continue` site in the generated Verilog and say what it lowered to."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri jumps","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/jumps","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/jumps","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/jumps.rs","VARIANT":"Commands::Jumps","WHEN_TO_USE":"What happened to every `break` and `continue` the Verilog emitter had to lower? `break` was `disable fork;` and `continue` was `/* continue */;`. Both parse, both synthesise, both are no-ops -- so every instrument that asks whether the output PARSES said yes for as long as the emitter has existed. See #2988.","WITNESS":"source-parse"},"health":"ok","id":"tri/jumps","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/jumps.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_jumps","name":{"en":"tri jumps"},"qualifiedId":"gHashTag/t27:tri/jumps","repo":"gHashTag/t27","schema":2,"searchText":"tri/jumps tri jumps what happened to every `break` and `continue` the verilog emitter had to lower? what happened to every `break` and `continue` the verilog emitter had to lower? `break` was `disable fork;` and `continue` was `/* continue */;`. both parse, both synthesise, both are no-ops -- so every instrument that asks whether the output parses said yes for as long as the emitter has existed. see #2988. census name every `break`/`continue` site in the generated verilog and say what it lowered to.","sha256":"905308ea72644feb0e72d64a5d6c6edaed7e0d8e7182e7d52d8157f9951e756a","skills":[],"source":"cli/tri/src/jumps.rs","specPath":"specs/tools/tri/jumps.t27","summary":{"en":"What happened to every `break` and `continue` the Verilog emitter had to lower?","ru":"Что случилось с каждым `break` и `continue`, которые эмиттеру Verilog пришлось опустить?"},"typecheckOk":true,"variant":"Commands::Jumps","whenToUse":"What happened to every `break` and `continue` the Verilog emitter had to lower? `break` was `disable fork;` and `continue` was `/* continue */;`. Both parse, both synthesise, both are no-ops -- so every instrument that asks whether the output PARSES said yes for as long as the emitter has existed. See #2988.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Kinds (cli/tri/src/main.rs; module cli/tri/src/kinddrift.rs)","actions":[{"about":"Match arms whose comment names a construct the pattern does not cover.","name":"drift"}],"agents":[],"args":[],"command":"tri kinds","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Match arms whose own comment names a case the pattern omits.","ABOUT_SOURCE":"clap /// doc on Commands::Kinds (cli/tri/src/main.rs; module cli/tri/src/kinddrift.rs)","ACTIONS":["drift"],"ACTIONS_ABOUT":["Match arms whose comment names a construct the pattern does not cover."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri kinds","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/kinds","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/kinds","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/kinddrift.rs","VARIANT":"Commands::Kinds","WHEN_TO_USE":"Match arms whose own comment names a case the pattern omits.","WITNESS":"source-parse"},"health":"ok","id":"tri/kinds","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/kinddrift.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_kinds","name":{"en":"tri kinds"},"qualifiedId":"gHashTag/t27:tri/kinds","repo":"gHashTag/t27","schema":2,"searchText":"tri/kinds tri kinds match arms whose own comment names a case the pattern omits. match arms whose own comment names a case the pattern omits. drift match arms whose comment names a construct the pattern does not cover.","sha256":"76affd22763395ddb1ff3639130a93df72fdd0c7491275d4ef3f1cd0bc5c9377","skills":[],"source":"cli/tri/src/kinddrift.rs","specPath":"specs/tools/tri/kinds.t27","summary":{"en":"Match arms whose own comment names a case the pattern omits.","ru":"Ветви match, чей собственный комментарий называет случай, который паттерн пропускает."},"typecheckOk":true,"variant":"Commands::Kinds","whenToUse":"Match arms whose own comment names a case the pattern omits.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Lean (cli/tri/src/main.rs; module cli/tri/src/leanvac.rs)","actions":[{"about":"Completeness theorems whose model has no functions.","name":"vacuous"},{"about":"Proof files the build root does not reach, and so nothing compiles.","name":"reach"}],"agents":[],"args":[],"command":"tri lean","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Completeness theorems whose Lean model is empty.","ABOUT_SOURCE":"clap /// doc on Commands::Lean (cli/tri/src/main.rs; module cli/tri/src/leanvac.rs)","ACTIONS":["vacuous","reach"],"ACTIONS_ABOUT":["Completeness theorems whose model has no functions.","Proof files the build root does not reach, and so nothing compiles."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri lean","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/lean","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/lean","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/leanvac.rs","VARIANT":"Commands::Lean","WHEN_TO_USE":"Completeness theorems whose Lean model is empty.","WITNESS":"source-parse"},"health":"ok","id":"tri/lean","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/leanvac.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_lean","name":{"en":"tri lean"},"qualifiedId":"gHashTag/t27:tri/lean","repo":"gHashTag/t27","schema":2,"searchText":"tri/lean tri lean completeness theorems whose lean model is empty. completeness theorems whose lean model is empty. vacuous completeness theorems whose model has no functions. reach proof files the build root does not reach, and so nothing compiles.","sha256":"9e8b0319877e064acbadfcf4e2611da323f38382cee7f318b4f552e01d560898","skills":[],"source":"cli/tri/src/leanvac.rs","specPath":"specs/tools/tri/lean.t27","summary":{"en":"Completeness theorems whose Lean model is empty.","ru":"Теоремы полноты, у которых модель Lean пуста."},"typecheckOk":true,"variant":"Commands::Lean","whenToUse":"Completeness theorems whose Lean model is empty.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Ledgers (cli/tri/src/main.rs; module cli/tri/src/ledgers.rs)","actions":[{"about":"Plant a stale entry in each ledger and demand its gate fail.","name":"audit"}],"agents":[],"args":[],"command":"tri ledgers","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Does each ledger's gate notice when one of its entries stops being true?","ABOUT_SOURCE":"clap /// doc on Commands::Ledgers (cli/tri/src/main.rs; module cli/tri/src/ledgers.rs)","ACTIONS":["audit"],"ACTIONS_ABOUT":["Plant a stale entry in each ledger and demand its gate fail."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri ledgers","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/ledgers","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/ledgers","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/ledgers.rs","VARIANT":"Commands::Ledgers","WHEN_TO_USE":"Does each ledger's gate notice when one of its entries stops being true?","WITNESS":"source-parse"},"health":"ok","id":"tri/ledgers","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/ledgers.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_ledgers","name":{"en":"tri ledgers"},"qualifiedId":"gHashTag/t27:tri/ledgers","repo":"gHashTag/t27","schema":2,"searchText":"tri/ledgers tri ledgers does each ledger's gate notice when one of its entries stops being true? does each ledger's gate notice when one of its entries stops being true? audit plant a stale entry in each ledger and demand its gate fail.","sha256":"98f0c29164ca0fcd92e851d96e061e6f442a80fccab59e71f5d617f364afd7dc","skills":[],"source":"cli/tri/src/ledgers.rs","specPath":"specs/tools/tri/ledgers.t27","summary":{"en":"Does each ledger's gate notice when one of its entries stops being true?","ru":"Замечает ли гейт каждого леджера, когда одна из его записей перестаёт быть истинной?"},"typecheckOk":true,"variant":"Commands::Ledgers","whenToUse":"Does each ledger's gate notice when one of its entries stops being true?","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Loop (cli/tri/src/main.rs; module cli/tri/src/loopclaim.rs)","actions":[{"about":"Take the named claim, or say who already holds it.","name":"claim"}],"agents":[],"args":[],"command":"tri loop","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"What is failing on the default branch right now, and since when. Take a named claim so two sessions of the loop cannot pick the same task.","ABOUT_SOURCE":"clap /// doc on Commands::Loop (cli/tri/src/main.rs; module cli/tri/src/loopclaim.rs)","ACTIONS":["claim"],"ACTIONS_ABOUT":["Take the named claim, or say who already holds it."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri loop","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/loop","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/loop","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/loopclaim.rs","VARIANT":"Commands::Loop","WHEN_TO_USE":"What is failing on the default branch right now, and since when. Take a named claim so two sessions of the loop cannot pick the same task.","WITNESS":"source-parse"},"health":"ok","id":"tri/loop","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/loopclaim.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_loop","name":{"en":"tri loop"},"qualifiedId":"gHashTag/t27:tri/loop","repo":"gHashTag/t27","schema":2,"searchText":"tri/loop tri loop what is failing on the default branch right now, and since when. take a named claim so two sessions of the loop cannot pick the same task. what is failing on the default branch right now, and since when. take a named claim so two sessions of the loop cannot pick the same task. claim take the named claim, or say who already holds it.","sha256":"a204edbc1869df4b6d5953432ed6597eb23b9ba0b67d766a13c999d97499f45c","skills":[],"source":"cli/tri/src/loopclaim.rs","specPath":"specs/tools/tri/loop.t27","summary":{"en":"What is failing on the default branch right now, and since when. Take a named claim so two sessions of the loop cannot pick the same task.","ru":"Что падает на ветке по умолчанию прямо сейчас и с какого момента. Берёт именованную заявку, чтобы две сессии лупа не взяли одну задачу."},"typecheckOk":true,"variant":"Commands::Loop","whenToUse":"What is failing on the default branch right now, and since when. Take a named claim so two sessions of the loop cannot pick the same task.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Merging (cli/tri/src/main.rs; module cli/tri/src/inflight.rs)","actions":[],"agents":[],"args":[{"about":"The base this branch is supposed to carry. A ref, not a URL.","name":"--base"},{"about":"Also check the commits behind HEAD, not only HEAD itself.","name":"--depth"}],"command":"tri merging","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Is a merge in flight here, and does this branch carry the base?","ABOUT_SOURCE":"clap /// doc on Commands::Merging (cli/tri/src/main.rs; module cli/tri/src/inflight.rs)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":["--base: The base this branch is supposed to carry. A ref, not a URL.","--depth: Also check the commits behind HEAD, not only HEAD itself."],"COMMAND":"tri merging","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/merging","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/merging","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/inflight.rs","VARIANT":"Commands::Merging","WHEN_TO_USE":"Is a merge in flight here, and does this branch carry the base?","WITNESS":"source-parse"},"health":"ok","id":"tri/merging","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/inflight.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_merging","name":{"en":"tri merging"},"qualifiedId":"gHashTag/t27:tri/merging","repo":"gHashTag/t27","schema":2,"searchText":"tri/merging tri merging is a merge in flight here, and does this branch carry the base? is a merge in flight here, and does this branch carry the base?","sha256":"bb4167b8b988820e63e2e42cc9b3f1eeaea9a9caf00e15d8c3f3e0b5cd9d0cb5","skills":[],"source":"cli/tri/src/inflight.rs","specPath":"specs/tools/tri/merging.t27","summary":{"en":"Is a merge in flight here, and does this branch carry the base?","ru":"Идёт ли здесь мерж, и несёт ли эта ветка базу?"},"typecheckOk":true,"variant":"Commands::Merging","whenToUse":"Is a merge in flight here, and does this branch carry the base?","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Misread (cli/tri/src/main.rs; module cli/tri/src/misread.rs)","actions":[],"agents":[],"args":[{"about":"Root of the spec tree.","name":"--specs-dir"},{"about":"Name every spec under each shape rather than only counting.","name":"--list"}],"command":"tri misread","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"The specs the compiler reads WRONGLY. Every gate is green on them.","ABOUT_SOURCE":"clap /// doc on Commands::Misread (cli/tri/src/main.rs; module cli/tri/src/misread.rs)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":["--specs-dir: Root of the spec tree.","--list: Name every spec under each shape rather than only counting."],"COMMAND":"tri misread","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/misread","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/misread","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/misread.rs","VARIANT":"Commands::Misread","WHEN_TO_USE":"The specs the compiler reads WRONGLY. Every gate is green on them.","WITNESS":"source-parse"},"health":"ok","id":"tri/misread","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/misread.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_misread","name":{"en":"tri misread"},"qualifiedId":"gHashTag/t27:tri/misread","repo":"gHashTag/t27","schema":2,"searchText":"tri/misread tri misread the specs the compiler reads wrongly. every gate is green on them. the specs the compiler reads wrongly. every gate is green on them.","sha256":"4c27da6a18f488afac5ac4be903b614994749278742678c74490e1a74ff991a7","skills":[],"source":"cli/tri/src/misread.rs","specPath":"specs/tools/tri/misread.t27","summary":{"en":"The specs the compiler reads WRONGLY. Every gate is green on them.","ru":"Спеки, которые компилятор читает НЕВЕРНО. Все гейты на них зелёные."},"typecheckOk":true,"variant":"Commands::Misread","whenToUse":"The specs the compiler reads WRONGLY. Every gate is green on them.","witness":"source-parse"},{"aboutSource":"//! module doc, cli/tri/src/modreach.rs:1 (Commands::Mods dispatches to modreach, cli/tri/src/main.rs:1085)","actions":[{"about":"List them.","name":"orphan"}],"agents":[],"args":[],"command":"tri mods","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"`tri mods orphan` -- `.rs` files no crate root reaches.","ABOUT_SOURCE":"//! module doc, cli/tri/src/modreach.rs:1 (Commands::Mods dispatches to modreach, cli/tri/src/main.rs:1085)","ACTIONS":["orphan"],"ACTIONS_ABOUT":["List them."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri mods","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/mods","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/mods","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Mods","WHEN_TO_USE":"`tri mods orphan` -- `.rs` files no crate root reaches.","WITNESS":"source-parse"},"health":"ok","id":"tri/mods","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_mods","name":{"en":"tri mods"},"qualifiedId":"gHashTag/t27:tri/mods","repo":"gHashTag/t27","schema":2,"searchText":"tri/mods tri mods `tri mods orphan` -- `.rs` files no crate root reaches. `tri mods orphan` -- `.rs` files no crate root reaches. orphan list them.","sha256":"45754d036ee4eced4776bb6c2d85addf2cf176e7c70098f78b3fdb4db7df17c1","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/mods.t27","summary":{"en":"`tri mods orphan` -- `.rs` files no crate root reaches.","ru":"`tri mods orphan` -- файлы `.rs`, до которых не доходит ни один корень крейта."},"typecheckOk":true,"variant":"Commands::Mods","whenToUse":"`tri mods orphan` -- `.rs` files no crate root reaches.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Mutate (cli/tri/src/main.rs; module cli/tri/src/mutate.rs)","actions":[{"about":"Perturb each numeric literal in a file and report which ones the checker does not notice.","name":"run"}],"agents":[],"args":[],"command":"tri mutate","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Find the constants in a checker that nothing actually checks.","ABOUT_SOURCE":"clap /// doc on Commands::Mutate (cli/tri/src/main.rs; module cli/tri/src/mutate.rs)","ACTIONS":["run"],"ACTIONS_ABOUT":["Perturb each numeric literal in a file and report which ones the checker does not notice."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri mutate","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/mutate","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/mutate","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/mutate.rs","VARIANT":"Commands::Mutate","WHEN_TO_USE":"Find the constants in a checker that nothing actually checks.","WITNESS":"source-parse"},"health":"ok","id":"tri/mutate","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/mutate.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_mutate","name":{"en":"tri mutate"},"qualifiedId":"gHashTag/t27:tri/mutate","repo":"gHashTag/t27","schema":2,"searchText":"tri/mutate tri mutate find the constants in a checker that nothing actually checks. find the constants in a checker that nothing actually checks. run perturb each numeric literal in a file and report which ones the checker does not notice.","sha256":"163456bf9900804666e0f1f53bb7ca1bc76faa89f27e30bf34ca869f8388ea98","skills":[],"source":"cli/tri/src/mutate.rs","specPath":"specs/tools/tri/mutate.t27","summary":{"en":"Find the constants in a checker that nothing actually checks.","ru":"Находит в чекере константы, которые на деле ничем не проверяются."},"typecheckOk":true,"variant":"Commands::Mutate","whenToUse":"Find the constants in a checker that nothing actually checks.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Now (cli/tri/src/main.rs; module cli/tri/src/nownote.rs)","actions":[{"about":"Write a docs/now/ entry: title, bullets, optional issue ref.","name":"add"},{"about":"Ask the REQUIRED `check` gate its own question, before pushing.","name":"check"}],"agents":[],"args":[],"command":"tri now","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Write a docs/now/ entry without hand-writing the frame.","ABOUT_SOURCE":"clap /// doc on Commands::Now (cli/tri/src/main.rs; module cli/tri/src/nownote.rs)","ACTIONS":["add","check"],"ACTIONS_ABOUT":["Write a docs/now/ entry: title, bullets, optional issue ref.","Ask the REQUIRED `check` gate its own question, before pushing."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri now","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/now","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/now","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/nownote.rs","VARIANT":"Commands::Now","WHEN_TO_USE":"Write a docs/now/ entry without hand-writing the frame.","WITNESS":"source-parse"},"health":"ok","id":"tri/now","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/nownote.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_now","name":{"en":"tri now"},"qualifiedId":"gHashTag/t27:tri/now","repo":"gHashTag/t27","schema":2,"searchText":"tri/now tri now write a docs/now/ entry without hand-writing the frame. write a docs/now/ entry without hand-writing the frame. add write a docs/now/ entry: title, bullets, optional issue ref. check ask the required `check` gate its own question, before pushing.","sha256":"e151864300830e0cdde07121285099fdc47c1de925ec4a5e78bba71a29e6a94a","skills":[],"source":"cli/tri/src/nownote.rs","specPath":"specs/tools/tri/now.t27","summary":{"en":"Write a docs/now/ entry without hand-writing the frame.","ru":"Пишет запись docs/now/ без ручного набора рамки."},"typecheckOk":true,"variant":"Commands::Now","whenToUse":"Write a docs/now/ entry without hand-writing the frame.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::OneAway (cli/tri/src/main.rs; module cli/tri/src/oneaway.rs)","actions":[],"agents":[],"args":[{"about":"Also list every spec, not only the class tally.","name":"--names"},{"about":"Report specs with exactly this many errors. The default, 1, is the only bucket a single repair can move; `--errors 2` is the next wave.","name":"--errors"},{"about":"Stop after this many specs. Prints what was dropped -- a silent cap reads as coverage.","name":"--limit"},{"about":"Run the controls and report, changing nothing.","name":"--self-check"}],"command":"tri one-away","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Failing specs one defect from compiling, and what that defect is","ABOUT_SOURCE":"clap /// doc on Commands::OneAway (cli/tri/src/main.rs; module cli/tri/src/oneaway.rs)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":["--names: Also list every spec, not only the class tally.","--errors: Report specs with exactly this many errors. The default, 1, is the only bucket a single repair can move; `--errors 2` is the next wave.","--limit: Stop after this many specs. Prints what was dropped -- a silent cap reads as coverage.","--self-check: Run the controls and report, changing nothing."],"COMMAND":"tri one-away","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/one-away","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/one-away","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/oneaway.rs","VARIANT":"Commands::OneAway","WHEN_TO_USE":"Failing specs one defect from compiling, and what that defect is","WITNESS":"source-parse"},"health":"ok","id":"tri/one-away","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/oneaway.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_one_away","name":{"en":"tri one-away"},"qualifiedId":"gHashTag/t27:tri/one-away","repo":"gHashTag/t27","schema":2,"searchText":"tri/one-away tri one-away failing specs one defect from compiling, and what that defect is failing specs one defect from compiling, and what that defect is","sha256":"f823bbea9d121e61a27e9c8d899004d2f3712876eab334ed3982a62908fd8ab2","skills":[],"source":"cli/tri/src/oneaway.rs","specPath":"specs/tools/tri/one-away.t27","summary":{"en":"Failing specs one defect from compiling, and what that defect is","ru":"Падающие спеки, которым до компиляции один дефект, и какой именно."},"typecheckOk":true,"variant":"Commands::OneAway","whenToUse":"Failing specs one defect from compiling, and what that defect is","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Orphaned (cli/tri/src/main.rs; module cli/tri/src/orphaned.rs)","actions":[{"about":"List gate and tool sources that name an input which is not in the tree.","name":"list"}],"agents":[],"args":[],"command":"tri orphaned","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Checks whose input is not in the tree.","ABOUT_SOURCE":"clap /// doc on Commands::Orphaned (cli/tri/src/main.rs; module cli/tri/src/orphaned.rs)","ACTIONS":["list"],"ACTIONS_ABOUT":["List gate and tool sources that name an input which is not in the tree."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri orphaned","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/orphaned","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/orphaned","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/orphaned.rs","VARIANT":"Commands::Orphaned","WHEN_TO_USE":"Checks whose input is not in the tree.","WITNESS":"source-parse"},"health":"ok","id":"tri/orphaned","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/orphaned.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_orphaned","name":{"en":"tri orphaned"},"qualifiedId":"gHashTag/t27:tri/orphaned","repo":"gHashTag/t27","schema":2,"searchText":"tri/orphaned tri orphaned checks whose input is not in the tree. checks whose input is not in the tree. list list gate and tool sources that name an input which is not in the tree.","sha256":"f9808d318e75aa5ea4ea3e5b3bf33f0a667aab6a00c7c5aa91f2cc77e3e846bd","skills":[],"source":"cli/tri/src/orphaned.rs","specPath":"specs/tools/tri/orphaned.t27","summary":{"en":"Checks whose input is not in the tree.","ru":"Проверки, чей вход отсутствует в дереве."},"typecheckOk":true,"variant":"Commands::Orphaned","whenToUse":"Checks whose input is not in the tree.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Pr (cli/tri/src/main.rs; module cli/tri/src/prcheck.rs)","actions":[{"about":"Classify every failing check and say plainly whether it is safe to merge. Did this pull request's content actually reach the default branch?","name":"landed"},{"about":"","name":"ready"}],"agents":[],"args":[],"command":"tri pr","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Is this pull request actually safe to merge?","ABOUT_SOURCE":"clap /// doc on Commands::Pr (cli/tri/src/main.rs; module cli/tri/src/prcheck.rs)","ACTIONS":["landed","ready"],"ACTIONS_ABOUT":["Classify every failing check and say plainly whether it is safe to merge. Did this pull request's content actually reach the default branch?",""],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri pr","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/pr","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/pr","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/prcheck.rs","VARIANT":"Commands::Pr","WHEN_TO_USE":"Is this pull request actually safe to merge?","WITNESS":"source-parse"},"health":"ok","id":"tri/pr","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/prcheck.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_pr","name":{"en":"tri pr"},"qualifiedId":"gHashTag/t27:tri/pr","repo":"gHashTag/t27","schema":2,"searchText":"tri/pr tri pr is this pull request actually safe to merge? is this pull request actually safe to merge? landed classify every failing check and say plainly whether it is safe to merge. did this pull request's content actually reach the default branch? ready","sha256":"4909a13b33ff6128bf308132850effbdfcfc1b44bb8ccedf1c7bacc288dea720","skills":[],"source":"cli/tri/src/prcheck.rs","specPath":"specs/tools/tri/pr.t27","summary":{"en":"Is this pull request actually safe to merge?","ru":"Действительно ли этот pull request безопасно мержить?"},"typecheckOk":true,"variant":"Commands::Pr","whenToUse":"Is this pull request actually safe to merge?","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Prose (cli/tri/src/main.rs; module cli/tri/src/prose.rs)","actions":[{"about":"Which specs are blocked only by prose, and how many lines that is.","name":"report"}],"agents":[],"args":[],"command":"tri prose","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Specs a literate author left prose in, and how far that prose is from code.","ABOUT_SOURCE":"clap /// doc on Commands::Prose (cli/tri/src/main.rs; module cli/tri/src/prose.rs)","ACTIONS":["report"],"ACTIONS_ABOUT":["Which specs are blocked only by prose, and how many lines that is."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri prose","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/prose","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/prose","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/prose.rs","VARIANT":"Commands::Prose","WHEN_TO_USE":"Specs a literate author left prose in, and how far that prose is from code.","WITNESS":"source-parse"},"health":"ok","id":"tri/prose","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/prose.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_prose","name":{"en":"tri prose"},"qualifiedId":"gHashTag/t27:tri/prose","repo":"gHashTag/t27","schema":2,"searchText":"tri/prose tri prose specs a literate author left prose in, and how far that prose is from code. specs a literate author left prose in, and how far that prose is from code. report which specs are blocked only by prose, and how many lines that is.","sha256":"8689a47ee97a2588da26a7492f8c6f543dd25702b9962cbdd25ce16070129d38","skills":[],"source":"cli/tri/src/prose.rs","specPath":"specs/tools/tri/prose.t27","summary":{"en":"Specs a literate author left prose in, and how far that prose is from code.","ru":"Спеки, в которых литературный автор оставил прозу, и насколько эта проза далека от кода."},"typecheckOk":true,"variant":"Commands::Prose","whenToUse":"Specs a literate author left prose in, and how far that prose is from code.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Quantifiers (cli/tri/src/main.rs; module cli/tri/src/quant.rs)","actions":[{"about":"Every quantified clause, its binders, and the size of its domain.","name":"report"},{"about":"Every line carrying a quantifier keyword, and whether the census read it.","name":"audit"}],"agents":[],"args":[],"command":"tri quantifiers","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Every quantified clause, its binders, and the size of its domain.","ABOUT_SOURCE":"clap /// doc on Commands::Quantifiers (cli/tri/src/main.rs; module cli/tri/src/quant.rs)","ACTIONS":["report","audit"],"ACTIONS_ABOUT":["Every quantified clause, its binders, and the size of its domain.","Every line carrying a quantifier keyword, and whether the census read it."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri quantifiers","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/quantifiers","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/quantifiers","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/quant.rs","VARIANT":"Commands::Quantifiers","WHEN_TO_USE":"Every quantified clause, its binders, and the size of its domain.","WITNESS":"source-parse"},"health":"ok","id":"tri/quantifiers","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/quant.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_quantifiers","name":{"en":"tri quantifiers"},"qualifiedId":"gHashTag/t27:tri/quantifiers","repo":"gHashTag/t27","schema":2,"searchText":"tri/quantifiers tri quantifiers every quantified clause, its binders, and the size of its domain. every quantified clause, its binders, and the size of its domain. report every quantified clause, its binders, and the size of its domain. audit every line carrying a quantifier keyword, and whether the census read it.","sha256":"f6500ab3e4a78e54e2e83ed1aa6eb389ec0da64ebb735841849c788efc0e1a44","skills":[],"source":"cli/tri/src/quant.rs","specPath":"specs/tools/tri/quantifiers.t27","summary":{"en":"Every quantified clause, its binders, and the size of its domain.","ru":"Каждая квантифицированная клауза, её связанные переменные и размер её домена."},"typecheckOk":true,"variant":"Commands::Quantifiers","whenToUse":"Every quantified clause, its binders, and the size of its domain.","witness":"source-parse"},{"aboutSource":"//! module doc, cli/tri/src/red.rs:1","actions":[{"about":"Show workflows whose most recent run on the default branch failed.","name":"now"},{"about":"Which STEP each recent failure of one workflow died at, oldest first.","name":"why"}],"agents":[],"args":[],"command":"tri red","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"`tri red` -- what is failing on main right now, and since when.","ABOUT_SOURCE":"//! module doc, cli/tri/src/red.rs:1","ACTIONS":["now","why"],"ACTIONS_ABOUT":["Show workflows whose most recent run on the default branch failed.","Which STEP each recent failure of one workflow died at, oldest first."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri red","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/red","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/red","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/red.rs","VARIANT":"Commands::Red","WHEN_TO_USE":"`tri red` -- what is failing on main right now, and since when.","WITNESS":"source-parse"},"health":"ok","id":"tri/red","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/red.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_red","name":{"en":"tri red"},"qualifiedId":"gHashTag/t27:tri/red","repo":"gHashTag/t27","schema":2,"searchText":"tri/red tri red `tri red` -- what is failing on main right now, and since when. `tri red` -- what is failing on main right now, and since when. now show workflows whose most recent run on the default branch failed. why which step each recent failure of one workflow died at, oldest first.","sha256":"dbc09d850d87e9623513a9eedf77764f4b84cb299f4175c068eee278a0748a71","skills":[],"source":"cli/tri/src/red.rs","specPath":"specs/tools/tri/red.t27","summary":{"en":"`tri red` -- what is failing on main right now, and since when.","ru":"`tri red` -- что падает на main прямо сейчас и с какого момента."},"typecheckOk":true,"variant":"Commands::Red","whenToUse":"`tri red` -- what is failing on main right now, and since when.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Reseal (cli/tri/src/main.rs; module cli/tri/src/reseal.rs)","actions":[{"about":"Rewrite FROZEN_HASH from the current bytes of the sealed file.","name":"write"},{"about":"Report whether the seal matches, and exit non-zero if it does not.","name":"check"}],"agents":[],"args":[],"command":"tri reseal","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Recompute the FROZEN_HASH seal from the file it seals.","ABOUT_SOURCE":"clap /// doc on Commands::Reseal (cli/tri/src/main.rs; module cli/tri/src/reseal.rs)","ACTIONS":["write","check"],"ACTIONS_ABOUT":["Rewrite FROZEN_HASH from the current bytes of the sealed file.","Report whether the seal matches, and exit non-zero if it does not."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri reseal","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/reseal","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/reseal","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/reseal.rs","VARIANT":"Commands::Reseal","WHEN_TO_USE":"Recompute the FROZEN_HASH seal from the file it seals.","WITNESS":"source-parse"},"health":"ok","id":"tri/reseal","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/reseal.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_reseal","name":{"en":"tri reseal"},"qualifiedId":"gHashTag/t27:tri/reseal","repo":"gHashTag/t27","schema":2,"searchText":"tri/reseal tri reseal recompute the frozen_hash seal from the file it seals. recompute the frozen_hash seal from the file it seals. write rewrite frozen_hash from the current bytes of the sealed file. check report whether the seal matches, and exit non-zero if it does not.","sha256":"f4b1478122c02d2e4c50a5bb589e03e97212875c368fad659824f5f532e824d8","skills":[],"source":"cli/tri/src/reseal.rs","specPath":"specs/tools/tri/reseal.t27","summary":{"en":"Recompute the FROZEN_HASH seal from the file it seals.","ru":"Пересчитывает печать FROZEN_HASH по файлу, который она запечатывает."},"typecheckOk":true,"variant":"Commands::Reseal","whenToUse":"Recompute the FROZEN_HASH seal from the file it seals.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Rtl (cli/tri/src/main.rs; module cli/tri/src/rtl.rs)","actions":[{"about":"Run the five structural checks on a design directory.","name":"check"}],"agents":[],"args":[],"command":"tri rtl","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"The structural check t27.ai offers, run locally: five verdicts, the yosys version beside the numbers, and no claim about correctness.","ABOUT_SOURCE":"clap /// doc on Commands::Rtl (cli/tri/src/main.rs; module cli/tri/src/rtl.rs)","ACTIONS":["check"],"ACTIONS_ABOUT":["Run the five structural checks on a design directory."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri rtl","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/rtl","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/rtl","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/rtl.rs","VARIANT":"Commands::Rtl","WHEN_TO_USE":"The structural check t27.ai offers, run locally: five verdicts, the yosys version beside the numbers, and no claim about correctness.","WITNESS":"source-parse"},"health":"ok","id":"tri/rtl","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/rtl.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_rtl","name":{"en":"tri rtl"},"qualifiedId":"gHashTag/t27:tri/rtl","repo":"gHashTag/t27","schema":2,"searchText":"tri/rtl tri rtl the structural check t27.ai offers, run locally: five verdicts, the yosys version beside the numbers, and no claim about correctness. the structural check t27.ai offers, run locally: five verdicts, the yosys version beside the numbers, and no claim about correctness. check run the five structural checks on a design directory.","sha256":"656a55d5c53935a47b6bfb87528cb7eadd93b56ea60bc246f720ace506be7109","skills":[],"source":"cli/tri/src/rtl.rs","specPath":"specs/tools/tri/rtl.t27","summary":{"en":"The structural check t27.ai offers, run locally: five verdicts, the yosys version beside the numbers, and no claim about correctness.","ru":"Структурная проверка, которую предлагает t27.ai, локально: пять вердиктов, версия yosys рядом с числами и никаких заявлений о корректности."},"typecheckOk":true,"variant":"Commands::Rtl","whenToUse":"The structural check t27.ai offers, run locally: five verdicts, the yosys version beside the numbers, and no claim about correctness.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Seals (cli/tri/src/main.rs; module cli/tri/src/seals.rs)","actions":[{"about":"Is the built compiler newer than the source the seals are checked against?","name":"fresh"},{"about":"Seals whose claims no longer match what the compiler produces, and the one command that repairs them.","name":"drift"},{"about":"Specs that carry more than one seal, and which of those pairs disagree.","name":"twins"},{"about":"Copy the NEWEST seal's claims onto its twins, after a re-seal.","name":"sync-twins"},{"about":"Seals that record `gen_hash=none` -- a spec that produced no output, sealed.","name":"hollow"}],"agents":[],"args":[],"command":"tri seals","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"What `.trinity/seals` says about a spec, when it says it twice.","ABOUT_SOURCE":"clap /// doc on Commands::Seals (cli/tri/src/main.rs; module cli/tri/src/seals.rs)","ACTIONS":["fresh","drift","twins","sync-twins","hollow"],"ACTIONS_ABOUT":["Is the built compiler newer than the source the seals are checked against?","Seals whose claims no longer match what the compiler produces, and the one command that repairs them.","Specs that carry more than one seal, and which of those pairs disagree.","Copy the NEWEST seal's claims onto its twins, after a re-seal.","Seals that record `gen_hash=none` -- a spec that produced no output, sealed."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri seals","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/seals","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/seals","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/seals.rs","VARIANT":"Commands::Seals","WHEN_TO_USE":"What `.trinity/seals` says about a spec, when it says it twice.","WITNESS":"source-parse"},"health":"ok","id":"tri/seals","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/seals.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_seals","name":{"en":"tri seals"},"qualifiedId":"gHashTag/t27:tri/seals","repo":"gHashTag/t27","schema":2,"searchText":"tri/seals tri seals what `.trinity/seals` says about a spec, when it says it twice. what `.trinity/seals` says about a spec, when it says it twice. fresh is the built compiler newer than the source the seals are checked against? drift seals whose claims no longer match what the compiler produces, and the one command that repairs them. twins specs that carry more than one seal, and which of those pairs disagree. sync-twins copy the newest seal's claims onto its twins, after a re-seal. hollow seals that record `gen_hash=none` -- a spec that produced no output, sealed.","sha256":"e0932fe334d920e6591445980b99b8b9bebb845756394199bd209c13e13d0d15","skills":[],"source":"cli/tri/src/seals.rs","specPath":"specs/tools/tri/seals.t27","summary":{"en":"What `.trinity/seals` says about a spec, when it says it twice.","ru":"Что `.trinity/seals` говорит о спеке, когда говорит это дважды."},"typecheckOk":true,"variant":"Commands::Seals","whenToUse":"What `.trinity/seals` says about a spec, when it says it twice.","witness":"source-parse"},{"aboutSource":"handler cmd_serve routes and banner string (cli/tri/src/main.rs:1121)","actions":[],"agents":[],"args":[{"about":"","name":"--addr"}],"command":"tri serve","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Serve the trinity depin HTTP API over axum: POST /prove, GET /epoch-challenge, GET /health; prints trinity depin v0.1.0 -- listening on .","ABOUT_SOURCE":"handler cmd_serve routes and banner string (cli/tri/src/main.rs:1121)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":["--addr"],"COMMAND":"tri serve","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/serve","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/serve","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Serve","WHEN_TO_USE":"Serve the trinity depin HTTP API over axum: POST /prove, GET /epoch-challenge, GET /health; prints trinity depin v0.1.0 -- listening on .","WITNESS":"source-parse"},"health":"ok","id":"tri/serve","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_serve","name":{"en":"tri serve"},"qualifiedId":"gHashTag/t27:tri/serve","repo":"gHashTag/t27","schema":2,"searchText":"tri/serve tri serve serve the trinity depin http api over axum: post /prove, get /epoch-challenge, get /health; prints trinity depin v0.1.0 -- listening on . serve the trinity depin http api over axum: post /prove, get /epoch-challenge, get /health; prints trinity depin v0.1.0 -- listening on .","sha256":"0aa1373204ff6f8fd41fd8d19428f3d0754fc124578e3f1fbcc2f55c9ff55f4a","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/serve.t27","summary":{"en":"Serve the trinity depin HTTP API over axum: POST /prove, GET /epoch-challenge, GET /health; prints trinity depin v0.1.0 -- listening on .","ru":"Поднимает HTTP API trinity depin на axum: POST /prove, GET /epoch-challenge, GET /health; печатает «trinity depin v0.1.0 -- listening on »."},"typecheckOk":true,"variant":"Commands::Serve","whenToUse":"Serve the trinity depin HTTP API over axum: POST /prove, GET /epoch-challenge, GET /health; prints trinity depin v0.1.0 -- listening on .","witness":"source-parse"},{"aboutSource":"tri-mcp tools tri_skill_begin and tri_skill_end descriptions (cli/tri-mcp/src/main.rs); SkillAction enum cli/tri/src/main.rs:349","actions":[{"about":"Write a new lesson to the spool, unnumbered.","name":"add"},{"about":"Fold every spooled lesson into SKILL.md, numbering them on the way in.","name":"fold"},{"about":"Check every SKILL.md's section numbering for collisions.","name":"check"},{"about":"Sections whose body was cut short at some point in the file's history.","name":"lost"},{"about":"Every cross-reference in the skills, and whether it resolves.","name":"refs"},{"about":"Sections that state a FIGURE, and which of those a reader can re-take.","name":"claims"},{"about":"Move sections you appended to the numbers the base branch left free.","name":"renumber"},{"about":"","name":"begin"},{"about":"","name":"end"}],"agents":[],"args":[],"command":"tri skill","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Begins a new PHI LOOP skill session bound to an issue. Ends the active PHI LOOP skill session. The add/fold/check/lost/refs/claims/renumber actions carry their own clap docs (SKILL.md lesson spool).","ABOUT_SOURCE":"tri-mcp tools tri_skill_begin and tri_skill_end descriptions (cli/tri-mcp/src/main.rs); SkillAction enum cli/tri/src/main.rs:349","ACTIONS":["add","fold","check","lost","refs","claims","renumber","begin","end"],"ACTIONS_ABOUT":["Write a new lesson to the spool, unnumbered.","Fold every spooled lesson into SKILL.md, numbering them on the way in.","Check every SKILL.md's section numbering for collisions.","Sections whose body was cut short at some point in the file's history.","Every cross-reference in the skills, and whether it resolves.","Sections that state a FIGURE, and which of those a reader can re-take.","Move sections you appended to the numbers the base branch left free.","",""],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri skill","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/skill","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/skill","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Skill","WHEN_TO_USE":"Begins a new PHI LOOP skill session bound to an issue. Ends the active PHI LOOP skill session. The add/fold/check/lost/refs/claims/renumber actions carry their own clap docs (SKILL.md lesson spool).","WITNESS":"source-parse"},"health":"ok","id":"tri/skill","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_skill","name":{"en":"tri skill"},"qualifiedId":"gHashTag/t27:tri/skill","repo":"gHashTag/t27","schema":2,"searchText":"tri/skill tri skill begins a new phi loop skill session bound to an issue. ends the active phi loop skill session. the add/fold/check/lost/refs/claims/renumber actions carry their own clap docs (skill.md lesson spool). begins a new phi loop skill session bound to an issue. ends the active phi loop skill session. the add/fold/check/lost/refs/claims/renumber actions carry their own clap docs (skill.md lesson spool). add write a new lesson to the spool, unnumbered. fold fold every spooled lesson into skill.md, numbering them on the way in. check check every skill.md's section numbering for collisions. lost sections whose body was cut short at some point in the file's history. refs every cross-reference in the skills, and whether it resolves. claims sections that state a figure, and which of those a reader can re-take. renumber move sections you appended to the numbers the base branch left free. begin end","sha256":"4e19baf0ea4267dbbd23f71b8d324779c85427672378205a64726118c36a8e68","skills":[{"id":"t27/tri","via":["SUMMARY_EN"]}],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/skill.t27","summary":{"en":"Begins a new PHI LOOP skill session bound to an issue. Ends the active PHI LOOP skill session. The add/fold/check/lost/refs/claims/renumber actions carry their own clap docs (SKILL.md lesson spool).","ru":"Начинает новую сессию скилла PHI LOOP, привязанную к issue; завершает активную сессию. Действия add/fold/check/lost/refs/claims/renumber ведут спул уроков SKILL.md и описаны в своих clap-доках."},"typecheckOk":true,"variant":"Commands::Skill","whenToUse":"Begins a new PHI LOOP skill session bound to an issue. Ends the active PHI LOOP skill session. The add/fold/check/lost/refs/claims/renumber actions carry their own clap docs (SKILL.md lesson spool).","witness":"source-parse"},{"aboutSource":"tri-mcp tool tri_status description (cli/tri-mcp/src/main.rs); handler cmd_status prints === PHI LOOP STATUS === (cli/tri/src/main.rs:613)","actions":[],"agents":[],"args":[],"command":"tri status","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Returns PHI LOOP status including active skill, cell, issue binding, and uncommitted changes.","ABOUT_SOURCE":"tri-mcp tool tri_status description (cli/tri-mcp/src/main.rs); handler cmd_status prints === PHI LOOP STATUS === (cli/tri/src/main.rs:613)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri status","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/status","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/status","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Status","WHEN_TO_USE":"Returns PHI LOOP status including active skill, cell, issue binding, and uncommitted changes.","WITNESS":"source-parse"},"health":"ok","id":"tri/status","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_status","name":{"en":"tri status"},"qualifiedId":"gHashTag/t27:tri/status","repo":"gHashTag/t27","schema":2,"searchText":"tri/status tri status returns phi loop status including active skill, cell, issue binding, and uncommitted changes. returns phi loop status including active skill, cell, issue binding, and uncommitted changes.","sha256":"bacc3fad069505febf375adbbfea9a861e4dc884a6c3d98d723bc5cd22365290","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/status.t27","summary":{"en":"Returns PHI LOOP status including active skill, cell, issue binding, and uncommitted changes.","ru":"Показывает статус PHI LOOP: активный скилл, ячейку, привязку к issue и незакоммиченные изменения."},"typecheckOk":true,"variant":"Commands::Status","whenToUse":"Returns PHI LOOP status including active skill, cell, issue binding, and uncommitted changes.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Sweep (cli/tri/src/main.rs; module cli/tri/src/sweep.rs)","actions":[{"about":"Synthesise a top across values of one parameter and report the trend.","name":"area"}],"agents":[],"args":[],"command":"tri sweep","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Synthesise across a parameter and check the area actually moves.","ABOUT_SOURCE":"clap /// doc on Commands::Sweep (cli/tri/src/main.rs; module cli/tri/src/sweep.rs)","ACTIONS":["area"],"ACTIONS_ABOUT":["Synthesise a top across values of one parameter and report the trend."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri sweep","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/sweep","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/sweep","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/sweep.rs","VARIANT":"Commands::Sweep","WHEN_TO_USE":"Synthesise across a parameter and check the area actually moves.","WITNESS":"source-parse"},"health":"ok","id":"tri/sweep","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/sweep.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_sweep","name":{"en":"tri sweep"},"qualifiedId":"gHashTag/t27:tri/sweep","repo":"gHashTag/t27","schema":2,"searchText":"tri/sweep tri sweep synthesise across a parameter and check the area actually moves. synthesise across a parameter and check the area actually moves. area synthesise a top across values of one parameter and report the trend.","sha256":"7b032422cdd86d854023351e841cf5c6f6f43327cab5504b6afd61ac889614e1","skills":[],"source":"cli/tri/src/sweep.rs","specPath":"specs/tools/tri/sweep.t27","summary":{"en":"Synthesise across a parameter and check the area actually moves.","ru":"Синтез по параметру с проверкой, что площадь действительно меняется."},"typecheckOk":true,"variant":"Commands::Sweep","whenToUse":"Synthesise across a parameter and check the area actually moves.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Synth (cli/tri/src/main.rs; module cli/tri/src/synth.rs)","actions":[{"about":"Synthesise a top module and report LUT/DSP/FF/CARRY4 counts.","name":"area"}],"agents":[],"args":[],"command":"tri synth","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Synthesise a top module and report area, with the instrument named.","ABOUT_SOURCE":"clap /// doc on Commands::Synth (cli/tri/src/main.rs; module cli/tri/src/synth.rs)","ACTIONS":["area"],"ACTIONS_ABOUT":["Synthesise a top module and report LUT/DSP/FF/CARRY4 counts."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri synth","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/synth","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/synth","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/synth.rs","VARIANT":"Commands::Synth","WHEN_TO_USE":"Synthesise a top module and report area, with the instrument named.","WITNESS":"source-parse"},"health":"ok","id":"tri/synth","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/synth.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_synth","name":{"en":"tri synth"},"qualifiedId":"gHashTag/t27:tri/synth","repo":"gHashTag/t27","schema":2,"searchText":"tri/synth tri synth synthesise a top module and report area, with the instrument named. synthesise a top module and report area, with the instrument named. area synthesise a top module and report lut/dsp/ff/carry4 counts.","sha256":"51a2f2cad1da2385b6c7b16ab1e4721df80fe98918a60a3410c88fe14da4d743","skills":[],"source":"cli/tri/src/synth.rs","specPath":"specs/tools/tri/synth.t27","summary":{"en":"Synthesise a top module and report area, with the instrument named.","ru":"Синтезирует top-модуль и сообщает площадь с указанием инструмента."},"typecheckOk":true,"variant":"Commands::Synth","whenToUse":"Synthesise a top module and report area, with the instrument named.","witness":"source-parse"},{"aboutSource":"tri-mcp tool tri_test description (cli/tri-mcp/src/main.rs); handler cmd_test runs t27c test (cli/tri/src/main.rs:870)","actions":[],"agents":[{"letter":"T","ok":true},{"letter":"V","ok":true}],"args":[{"about":"","name":""}],"command":"tri test","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Runs tests for a .t27 spec file using t27c.","ABOUT_SOURCE":"tri-mcp tool tri_test description (cli/tri-mcp/src/main.rs); handler cmd_test runs t27c test (cli/tri/src/main.rs:870)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":["T","V"],"AGENTS_NOTE":".claude/agents/agent-v-verify.md:47 (tri test -- Run conformance tests); .claude/agents/trinity.md:70 (7. Verify - Run tri test).","ARGS":[""],"COMMAND":"tri test","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/test","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/test","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Test","WHEN_TO_USE":"Runs tests for a .t27 spec file using t27c.","WITNESS":"source-parse"},"health":"ok","id":"tri/test","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":[],"moduleName":"tool_tri_test","name":{"en":"tri test"},"qualifiedId":"gHashTag/t27:tri/test","repo":"gHashTag/t27","schema":2,"searchText":"tri/test tri test runs tests for a .t27 spec file using t27c. runs tests for a .t27 spec file using t27c. t v","sha256":"a960b7f1a9936d59ccf97203a7031161075c78d1ba6a0f7c78b65084d3a910a7","skills":[{"id":"t27/tri","via":["SUMMARY_EN"]}],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/test.t27","summary":{"en":"Runs tests for a .t27 spec file using t27c.","ru":"Запускает тесты для файла спецификации .t27 через t27c."},"typecheckOk":true,"variant":"Commands::Test","whenToUse":"Runs tests for a .t27 spec file using t27c.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Topic (cli/tri/src/main.rs)","actions":[],"agents":[],"args":[{"about":"Words to look for. A row matches on any; rows carrying more come first.","name":""},{"about":"How many recent commits on the base branch to read.","name":"--commits"}],"command":"tri topic","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Has anyone already done this, or are they doing it now?","ABOUT_SOURCE":"clap /// doc on Commands::Topic (cli/tri/src/main.rs)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[": Words to look for. A row matches on any; rows carrying more come first.","--commits: How many recent commits on the base branch to read."],"COMMAND":"tri topic","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/topic","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/topic","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Topic","WHEN_TO_USE":"Has anyone already done this, or are they doing it now?","WITNESS":"source-parse"},"health":"ok","id":"tri/topic","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_topic","name":{"en":"tri topic"},"qualifiedId":"gHashTag/t27:tri/topic","repo":"gHashTag/t27","schema":2,"searchText":"tri/topic tri topic has anyone already done this, or are they doing it now? has anyone already done this, or are they doing it now?","sha256":"0ca5ed85564d0231316703fb63605e962ea2cbf2fb37a273c7d9eac793a45cd5","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/topic.t27","summary":{"en":"Has anyone already done this, or are they doing it now?","ru":"Кто-нибудь уже делал это или делает сейчас?"},"typecheckOk":true,"variant":"Commands::Topic","whenToUse":"Has anyone already done this, or are they doing it now?","witness":"source-parse"},{"aboutSource":"//! module doc, cli/tri/src/types_dup.rs:1","actions":[{"about":"Type names with more than one definition in the spec tree.","name":"dup"},{"about":"Hold the conflicted set: a new conflict fails, and a resolved one fails until it is blessed away.","name":"ratchet"},{"about":"Cross-check the written classification against what the tree says today.","name":"classified"},{"about":"Names defined more than once INSIDE ONE FILE.","name":"redef"}],"agents":[],"args":[],"command":"tri types","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"One type name, more than one definition.","ABOUT_SOURCE":"//! module doc, cli/tri/src/types_dup.rs:1","ACTIONS":["dup","ratchet","classified","redef"],"ACTIONS_ABOUT":["Type names with more than one definition in the spec tree.","Hold the conflicted set: a new conflict fails, and a resolved one fails until it is blessed away.","Cross-check the written classification against what the tree says today.","Names defined more than once INSIDE ONE FILE."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri types","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/types","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/types","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/types_dup.rs","VARIANT":"Commands::Types","WHEN_TO_USE":"One type name, more than one definition.","WITNESS":"source-parse"},"health":"ok","id":"tri/types","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/types_dup.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_types","name":{"en":"tri types"},"qualifiedId":"gHashTag/t27:tri/types","repo":"gHashTag/t27","schema":2,"searchText":"tri/types tri types one type name, more than one definition. one type name, more than one definition. dup type names with more than one definition in the spec tree. ratchet hold the conflicted set: a new conflict fails, and a resolved one fails until it is blessed away. classified cross-check the written classification against what the tree says today. redef names defined more than once inside one file.","sha256":"16ea516e67cf93e24863ebb8aabc61ac3bc67fed76d94a228f947258b5296f55","skills":[],"source":"cli/tri/src/types_dup.rs","specPath":"specs/tools/tri/types.t27","summary":{"en":"One type name, more than one definition.","ru":"Одно имя типа, больше одного определения."},"typecheckOk":true,"variant":"Commands::Types","whenToUse":"One type name, more than one definition.","witness":"source-parse"},{"aboutSource":"//! module doc, cli/tri/src/unparsed.rs:1","actions":[{"about":"Rank the constructs that stop the compiler, most specs first.","name":"report"},{"about":"For each unreadable spec, the ITEM whose presence causes the failure.","name":"locate"},{"about":"Cross-check the census against an INDEPENDENTLY built population.","name":"agree"},{"about":"Run every construct's minimal source and say which the compiler rejects.","name":"probe"}],"agents":[],"args":[],"command":"tri unparsed","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Specs the compiler cannot read, ranked by the CONSTRUCT that stops it -- and every construct backed by a live probe.","ABOUT_SOURCE":"//! module doc, cli/tri/src/unparsed.rs:1","ACTIONS":["report","locate","agree","probe"],"ACTIONS_ABOUT":["Rank the constructs that stop the compiler, most specs first.","For each unreadable spec, the ITEM whose presence causes the failure.","Cross-check the census against an INDEPENDENTLY built population.","Run every construct's minimal source and say which the compiler rejects."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri unparsed","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/unparsed","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/unparsed","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/unparsed.rs","VARIANT":"Commands::Unparsed","WHEN_TO_USE":"Specs the compiler cannot read, ranked by the CONSTRUCT that stops it -- and every construct backed by a live probe.","WITNESS":"source-parse"},"health":"ok","id":"tri/unparsed","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/unparsed.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_unparsed","name":{"en":"tri unparsed"},"qualifiedId":"gHashTag/t27:tri/unparsed","repo":"gHashTag/t27","schema":2,"searchText":"tri/unparsed tri unparsed specs the compiler cannot read, ranked by the construct that stops it -- and every construct backed by a live probe. specs the compiler cannot read, ranked by the construct that stops it -- and every construct backed by a live probe. report rank the constructs that stop the compiler, most specs first. locate for each unreadable spec, the item whose presence causes the failure. agree cross-check the census against an independently built population. probe run every construct's minimal source and say which the compiler rejects.","sha256":"6aaf39d92a0b7c5443faa32b97cd7fd74b251a8258aee8390b6965d5fee2e660","skills":[],"source":"cli/tri/src/unparsed.rs","specPath":"specs/tools/tri/unparsed.t27","summary":{"en":"Specs the compiler cannot read, ranked by the CONSTRUCT that stops it -- and every construct backed by a live probe.","ru":"Спеки, которые компилятор не может прочитать, ранжированные по КОНСТРУКЦИИ, которая его останавливает, -- и каждая конструкция, подтверждённая живой пробой."},"typecheckOk":true,"variant":"Commands::Unparsed","whenToUse":"Specs the compiler cannot read, ranked by the CONSTRUCT that stops it -- and every construct backed by a live probe.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Vectors (cli/tri/src/main.rs; module cli/tri/src/vectors.rs)","actions":[{"about":"Generate a module's Verilog and execute its registered vectors.","name":"run"},{"about":"Inventory every vector file: executed, debt, or aspirational.","name":"debt"}],"agents":[],"args":[],"command":"tri vectors","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"The executed-vector registry: run a module's vectors, or inventory which files are executed and which are only displayed.","ABOUT_SOURCE":"clap /// doc on Commands::Vectors (cli/tri/src/main.rs; module cli/tri/src/vectors.rs)","ACTIONS":["run","debt"],"ACTIONS_ABOUT":["Generate a module's Verilog and execute its registered vectors.","Inventory every vector file: executed, debt, or aspirational."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri vectors","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/vectors","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/vectors","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/vectors.rs","VARIANT":"Commands::Vectors","WHEN_TO_USE":"The executed-vector registry: run a module's vectors, or inventory which files are executed and which are only displayed.","WITNESS":"source-parse"},"health":"ok","id":"tri/vectors","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/vectors.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_vectors","name":{"en":"tri vectors"},"qualifiedId":"gHashTag/t27:tri/vectors","repo":"gHashTag/t27","schema":2,"searchText":"tri/vectors tri vectors the executed-vector registry: run a module's vectors, or inventory which files are executed and which are only displayed. the executed-vector registry: run a module's vectors, or inventory which files are executed and which are only displayed. run generate a module's verilog and execute its registered vectors. debt inventory every vector file: executed, debt, or aspirational.","sha256":"7babf01001cd4e86adfad3f717ccf6cf0772dd38e143ab71d782bd66bc455b82","skills":[],"source":"cli/tri/src/vectors.rs","specPath":"specs/tools/tri/vectors.t27","summary":{"en":"The executed-vector registry: run a module's vectors, or inventory which files are executed and which are only displayed.","ru":"Реестр исполняемых векторов: запустить векторы модуля или проинвентаризировать, какие файлы исполняются, а какие только показываются."},"typecheckOk":true,"variant":"Commands::Vectors","whenToUse":"The executed-vector registry: run a module's vectors, or inventory which files are executed and which are only displayed.","witness":"source-parse"},{"aboutSource":"tri-mcp tool tri_verdict description (cli/tri-mcp/src/main.rs); handler cmd_verdict runs t27c validate-seals, validate-phi-identity and, with --toxic, validate-toxicity (cli/tri/src/main.rs:876)","actions":[],"agents":[{"letter":"V","ok":true}],"args":[{"about":"","name":"--toxic"}],"command":"tri verdict","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Checks for toxic regressions by analyzing swarm health metrics.","ABOUT_SOURCE":"tri-mcp tool tri_verdict description (cli/tri-mcp/src/main.rs); handler cmd_verdict runs t27c validate-seals, validate-phi-identity and, with --toxic, validate-toxicity (cli/tri/src/main.rs:876)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":["V"],"AGENTS_NOTE":".claude/agents/agent-v-verify.md:49 (tri verdict -- Generate pass/fail report); docs/agents/AGENTS_ALPHABET.md:80, PHASE 5 VERDICT: V analyzes metrics, tri verdict --toxic.","ARGS":["--toxic"],"COMMAND":"tri verdict","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/verdict","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/verdict","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Verdict","WHEN_TO_USE":"Checks for toxic regressions by analyzing swarm health metrics.","WITNESS":"source-parse"},"health":"ok","id":"tri/verdict","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":[],"moduleName":"tool_tri_verdict","name":{"en":"tri verdict"},"qualifiedId":"gHashTag/t27:tri/verdict","repo":"gHashTag/t27","schema":2,"searchText":"tri/verdict tri verdict checks for toxic regressions by analyzing swarm health metrics. checks for toxic regressions by analyzing swarm health metrics. v","sha256":"8afa0e665be25d336bdca685cd2369546a767678133bc86c9994d7c94da6a5c7","skills":[{"id":"t27/tri","via":["SUMMARY_EN"]}],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/verdict.t27","summary":{"en":"Checks for toxic regressions by analyzing swarm health metrics.","ru":"Проверяет токсичные регрессии, анализируя метрики здоровья роя."},"typecheckOk":true,"variant":"Commands::Verdict","whenToUse":"Checks for toxic regressions by analyzing swarm health metrics.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Vsim (cli/tri/src/main.rs; module cli/tri/src/vsim.rs)","actions":[{"about":"Walk the corpus through `t27c icarus-simulate` and print the funnel.","name":"funnel"}],"agents":[],"args":[],"command":"tri vsim","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"How far each spec gets when its generated Verilog is actually RUN.","ABOUT_SOURCE":"clap /// doc on Commands::Vsim (cli/tri/src/main.rs; module cli/tri/src/vsim.rs)","ACTIONS":["funnel"],"ACTIONS_ABOUT":["Walk the corpus through `t27c icarus-simulate` and print the funnel."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri vsim","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/vsim","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/vsim","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/vsim.rs","VARIANT":"Commands::Vsim","WHEN_TO_USE":"How far each spec gets when its generated Verilog is actually RUN. The one arm that can catch a defect whose nature is that it compiles, and the one arm whose gate has had no targets since #2283 -- see #2987.","WITNESS":"source-parse"},"health":"ok","id":"tri/vsim","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/vsim.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_vsim","name":{"en":"tri vsim"},"qualifiedId":"gHashTag/t27:tri/vsim","repo":"gHashTag/t27","schema":2,"searchText":"tri/vsim tri vsim how far each spec gets when its generated verilog is actually run. how far each spec gets when its generated verilog is actually run. the one arm that can catch a defect whose nature is that it compiles, and the one arm whose gate has had no targets since #2283 -- see #2987. funnel walk the corpus through `t27c icarus-simulate` and print the funnel.","sha256":"b33711b2a50bd614b706e77c813e7c31e71cd7f547489bf073c0de59c17de2fb","skills":[],"source":"cli/tri/src/vsim.rs","specPath":"specs/tools/tri/vsim.t27","summary":{"en":"How far each spec gets when its generated Verilog is actually RUN.","ru":"Как далеко доходит каждая спека, когда её сгенерированный Verilog действительно ЗАПУСКАЮТ."},"typecheckOk":true,"variant":"Commands::Vsim","whenToUse":"How far each spec gets when its generated Verilog is actually RUN. The one arm that can catch a defect whose nature is that it compiles, and the one arm whose gate has had no targets since #2283 -- see #2987.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Window (cli/tri/src/main.rs; module cli/tri/src/window.rs)","actions":[],"agents":[],"args":[{"about":"Record `origin/master` as the base of a measurement starting now.","name":"--start"},{"about":"Report whether the recorded base is still the tip, and refuse if it is not.","name":"--check"},{"about":"The ref the measurement is against. Defaults to `origin/master`.","name":"--base"},{"about":"Run the controls and report, changing nothing.","name":"--self-check"}],"command":"tri window","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Was the base you measured against still the tip when you reported?","ABOUT_SOURCE":"clap /// doc on Commands::Window (cli/tri/src/main.rs; module cli/tri/src/window.rs)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":["--start: Record `origin/master` as the base of a measurement starting now.","--check: Report whether the recorded base is still the tip, and refuse if it is not.","--base: The ref the measurement is against. Defaults to `origin/master`.","--self-check: Run the controls and report, changing nothing."],"COMMAND":"tri window","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/window","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/window","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/window.rs","VARIANT":"Commands::Window","WHEN_TO_USE":"Was the base you measured against still the tip when you reported?","WITNESS":"source-parse"},"health":"ok","id":"tri/window","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/window.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_window","name":{"en":"tri window"},"qualifiedId":"gHashTag/t27:tri/window","repo":"gHashTag/t27","schema":2,"searchText":"tri/window tri window was the base you measured against still the tip when you reported? was the base you measured against still the tip when you reported?","sha256":"43202aabe15b2c06b1e0709f8e0ae6fc1cb13b2cb7e5a5adee77340a1bf03ff4","skills":[],"source":"cli/tri/src/window.rs","specPath":"specs/tools/tri/window.t27","summary":{"en":"Was the base you measured against still the tip when you reported?","ru":"Была ли база, относительно которой вы мерили, всё ещё вершиной, когда вы отчитывались?"},"typecheckOk":true,"variant":"Commands::Window","whenToUse":"Was the base you measured against still the tip when you reported?","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Worktrees (cli/tri/src/main.rs; module cli/tri/src/trees.rs)","actions":[],"agents":[],"args":[{"about":"Also measure disk usage. Off by default: `du` over 120 checkouts is slow, and the holdings answer is the one that decides anything.","name":"--size"},{"about":"Print every tree, not only those holding work or unreadable.","name":"--all"}],"command":"tri worktrees","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"What the checkouts on this disk are holding. Deletes nothing.","ABOUT_SOURCE":"clap /// doc on Commands::Worktrees (cli/tri/src/main.rs; module cli/tri/src/trees.rs)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":["--size: Also measure disk usage. Off by default: `du` over 120 checkouts is slow, and the holdings answer is the one that decides anything.","--all: Print every tree, not only those holding work or unreadable."],"COMMAND":"tri worktrees","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/worktrees","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/worktrees","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/trees.rs","VARIANT":"Commands::Worktrees","WHEN_TO_USE":"What the checkouts on this disk are holding. Deletes nothing.","WITNESS":"source-parse"},"health":"ok","id":"tri/worktrees","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/trees.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_worktrees","name":{"en":"tri worktrees"},"qualifiedId":"gHashTag/t27:tri/worktrees","repo":"gHashTag/t27","schema":2,"searchText":"tri/worktrees tri worktrees what the checkouts on this disk are holding. deletes nothing. what the checkouts on this disk are holding. deletes nothing.","sha256":"1a01df4f397fe76552d278be19fd778995522fe45e9971a0ad8a017b723ca446","skills":[],"source":"cli/tri/src/trees.rs","specPath":"specs/tools/tri/worktrees.t27","summary":{"en":"What the checkouts on this disk are holding. Deletes nothing.","ru":"Что держат чекауты на этом диске. Ничего не удаляет."},"typecheckOk":true,"variant":"Commands::Worktrees","whenToUse":"What the checkouts on this disk are holding. Deletes nothing.","witness":"source-parse"}],"version":1} +{"collisions":[{"name":"fpga","t27":"gHashTag/t27:tri/fpga","trinity":"gHashTag/trinity:tri/fpga"},{"name":"test","t27":"gHashTag/t27:tri/test","trinity":"gHashTag/trinity:tri/test"}],"compilerWasmSha256":"bb39b9a5ca412a2695ab6a20a54e222933e10edaf08ef053670e4974d08f113f","contentSha256":"600bd2993ca5f45fd4d9c3208b5db98f4492b43f3fed46847cdf5f00c1ce0764","counts":{"byRepo":{"gHashTag/BrowserOS":295,"gHashTag/t27":58,"gHashTag/trinity":34},"byWitness":{"help-output":1,"registry-export":29,"runtime":0,"source-parse":357},"collisions":2,"enabled":387,"mcp":11,"mcpExternal":6,"mcpTools":255,"mcpWithTools":6,"schema2":387,"specs":387,"tri":376,"triActions":146,"triWithActions":44,"trinityTri":29,"triosTri":295,"typecheckOk":387,"withAgents":6,"withSkills":5},"generatedAt":"2026-10-03T10:18:39.834Z","groups":{"mcpByRepo":{"gHashTag/t27":["mcp/gitbutler","mcp/inngest-dev","mcp/notebooklm","mcp/t27-traceability","mcp/tri-mcp","mcp/tri-ssot"],"gHashTag/trinity":["mcp/needle","mcp/neon","mcp/railway-mcp-server","mcp/trinity","mcp/zig-docs"]},"triByAgent":{"-":["gHashTag/BrowserOS:tri/ab","gHashTag/BrowserOS:tri/accept-rate","gHashTag/BrowserOS:tri/agree","gHashTag/BrowserOS:tri/anom","gHashTag/BrowserOS:tri/anomalies","gHashTag/BrowserOS:tri/author","gHashTag/BrowserOS:tri/backlog","gHashTag/BrowserOS:tri/blog","gHashTag/BrowserOS:tri/board","gHashTag/BrowserOS:tri/boundary","gHashTag/BrowserOS:tri/brief-gate","gHashTag/BrowserOS:tri/cast","gHashTag/BrowserOS:tri/channel","gHashTag/BrowserOS:tri/chat","gHashTag/BrowserOS:tri/ci-diff","gHashTag/BrowserOS:tri/clocks","gHashTag/BrowserOS:tri/close-done","gHashTag/BrowserOS:tri/container","gHashTag/BrowserOS:tri/coverage","gHashTag/BrowserOS:tri/cycle","gHashTag/BrowserOS:tri/cycle-anom","gHashTag/BrowserOS:tri/cycle-anomalies","gHashTag/BrowserOS:tri/cycle-dash","gHashTag/BrowserOS:tri/cycle-doctor","gHashTag/BrowserOS:tri/cycle-html","gHashTag/BrowserOS:tri/cycle-log","gHashTag/BrowserOS:tri/cycle-note","gHashTag/BrowserOS:tri/cycle-repair","gHashTag/BrowserOS:tri/cycle-sense","gHashTag/BrowserOS:tri/dash","gHashTag/BrowserOS:tri/dash2","gHashTag/BrowserOS:tri/deploy-wait","gHashTag/BrowserOS:tri/devkit","gHashTag/BrowserOS:tri/drift","gHashTag/BrowserOS:tri/driver","gHashTag/BrowserOS:tri/exposure","gHashTag/BrowserOS:tri/facts","gHashTag/BrowserOS:tri/failures","gHashTag/BrowserOS:tri/feed","gHashTag/BrowserOS:tri/fence","gHashTag/BrowserOS:tri/fields","gHashTag/BrowserOS:tri/flaky","gHashTag/BrowserOS:tri/forked-files","gHashTag/BrowserOS:tri/fp-check","gHashTag/BrowserOS:tri/fpga","gHashTag/BrowserOS:tri/fpga-audit","gHashTag/BrowserOS:tri/fpga-batch","gHashTag/BrowserOS:tri/fpga-batch-cosim","gHashTag/BrowserOS:tri/fpga-batch-rehearsal","gHashTag/BrowserOS:tri/fpga-budget","gHashTag/BrowserOS:tri/fpga-build","gHashTag/BrowserOS:tri/fpga-claim","gHashTag/BrowserOS:tri/fpga-cost","gHashTag/BrowserOS:tri/fpga-decode","gHashTag/BrowserOS:tri/fpga-derive","gHashTag/BrowserOS:tri/fpga-fire","gHashTag/BrowserOS:tri/fpga-firelog","gHashTag/BrowserOS:tri/fpga-flash","gHashTag/BrowserOS:tri/fpga-genscore","gHashTag/BrowserOS:tri/fpga-hole","gHashTag/BrowserOS:tri/fpga-hostnet","gHashTag/BrowserOS:tri/fpga-ioclients","gHashTag/BrowserOS:tri/fpga-jtag","gHashTag/BrowserOS:tri/fpga-keep","gHashTag/BrowserOS:tri/fpga-keycheck","gHashTag/BrowserOS:tri/fpga-lesson","gHashTag/BrowserOS:tri/fpga-loopcheck","gHashTag/BrowserOS:tri/fpga-loopstate","gHashTag/BrowserOS:tri/fpga-next","gHashTag/BrowserOS:tri/fpga-pins","gHashTag/BrowserOS:tri/fpga-prcheck","gHashTag/BrowserOS:tri/fpga-push","gHashTag/BrowserOS:tri/fpga-quiet","gHashTag/BrowserOS:tri/fpga-rehearse","gHashTag/BrowserOS:tri/fpga-release","gHashTag/BrowserOS:tri/fpga-repin","gHashTag/BrowserOS:tri/fpga-restore","gHashTag/BrowserOS:tri/fpga-run","gHashTag/BrowserOS:tri/fpga-runlog","gHashTag/BrowserOS:tri/fpga-rxcap","gHashTag/BrowserOS:tri/fpga-rxer","gHashTag/BrowserOS:tri/fpga-seeds","gHashTag/BrowserOS:tri/fpga-selftest","gHashTag/BrowserOS:tri/fpga-specs","gHashTag/BrowserOS:tri/fpga-stamps","gHashTag/BrowserOS:tri/fpga-status","gHashTag/BrowserOS:tri/fpga-steps","gHashTag/BrowserOS:tri/fpga-task","gHashTag/BrowserOS:tri/fpga-tmpcheck","gHashTag/BrowserOS:tri/fpga-tools","gHashTag/BrowserOS:tri/fpga-tristate","gHashTag/BrowserOS:tri/fpga-txhold","gHashTag/BrowserOS:tri/fpga-usb","gHashTag/BrowserOS:tri/fpga-watch-clients","gHashTag/BrowserOS:tri/fpga-wire","gHashTag/BrowserOS:tri/game","gHashTag/BrowserOS:tri/game-activity","gHashTag/BrowserOS:tri/game-anomalies","gHashTag/BrowserOS:tri/game-bar","gHashTag/BrowserOS:tri/game-bees","gHashTag/BrowserOS:tri/game-blog","gHashTag/BrowserOS:tri/game-branch","gHashTag/BrowserOS:tri/game-cadence","gHashTag/BrowserOS:tri/game-claim","gHashTag/BrowserOS:tri/game-clock","gHashTag/BrowserOS:tri/game-close","gHashTag/BrowserOS:tri/game-contract","gHashTag/BrowserOS:tri/game-copy","gHashTag/BrowserOS:tri/game-dash","gHashTag/BrowserOS:tri/game-events","gHashTag/BrowserOS:tri/game-feed","gHashTag/BrowserOS:tri/game-finding","gHashTag/BrowserOS:tri/game-foundation","gHashTag/BrowserOS:tri/game-gate","gHashTag/BrowserOS:tri/game-gates","gHashTag/BrowserOS:tri/game-ingest","gHashTag/BrowserOS:tri/game-iterate","gHashTag/BrowserOS:tri/game-lesson","gHashTag/BrowserOS:tri/game-lessons","gHashTag/BrowserOS:tri/game-local","gHashTag/BrowserOS:tri/game-measure","gHashTag/BrowserOS:tri/game-merged","gHashTag/BrowserOS:tri/game-models","gHashTag/BrowserOS:tri/game-next","gHashTag/BrowserOS:tri/game-objects","gHashTag/BrowserOS:tri/game-plan","gHashTag/BrowserOS:tri/game-prove","gHashTag/BrowserOS:tri/game-release","gHashTag/BrowserOS:tri/game-report","gHashTag/BrowserOS:tri/game-round","gHashTag/BrowserOS:tri/game-selftest","gHashTag/BrowserOS:tri/game-served","gHashTag/BrowserOS:tri/game-ship","gHashTag/BrowserOS:tri/game-site","gHashTag/BrowserOS:tri/game-spike","gHashTag/BrowserOS:tri/game-status","gHashTag/BrowserOS:tri/game-task","gHashTag/BrowserOS:tri/game-tick","gHashTag/BrowserOS:tri/game-vault","gHashTag/BrowserOS:tri/game-verdicts","gHashTag/BrowserOS:tri/game-verify","gHashTag/BrowserOS:tri/game-wire","gHashTag/BrowserOS:tri/game-writers","gHashTag/BrowserOS:tri/handover","gHashTag/BrowserOS:tri/handover-116-archived","gHashTag/BrowserOS:tri/heal","gHashTag/BrowserOS:tri/help","gHashTag/BrowserOS:tri/holds","gHashTag/BrowserOS:tri/idle","gHashTag/BrowserOS:tri/iter","gHashTag/BrowserOS:tri/iter-anchors","gHashTag/BrowserOS:tri/iter-dash","gHashTag/BrowserOS:tri/iter-log","gHashTag/BrowserOS:tri/iter-render","gHashTag/BrowserOS:tri/iter-unlock","gHashTag/BrowserOS:tri/jobs","gHashTag/BrowserOS:tri/jobs-anomalies","gHashTag/BrowserOS:tri/jobs-board","gHashTag/BrowserOS:tri/jobs-check","gHashTag/BrowserOS:tri/jobs-dash","gHashTag/BrowserOS:tri/jobs-drafts","gHashTag/BrowserOS:tri/jobs-guards","gHashTag/BrowserOS:tri/jobs-journal","gHashTag/BrowserOS:tri/jobs-leads","gHashTag/BrowserOS:tri/jobs-lesson","gHashTag/BrowserOS:tri/jobs-next","gHashTag/BrowserOS:tri/jobs-owed","gHashTag/BrowserOS:tri/jobs-run","gHashTag/BrowserOS:tri/jobs-show","gHashTag/BrowserOS:tri/judge-calibration","gHashTag/BrowserOS:tri/judge-packet","gHashTag/BrowserOS:tri/land","gHashTag/BrowserOS:tri/latency","gHashTag/BrowserOS:tri/learn","gHashTag/BrowserOS:tri/lease","gHashTag/BrowserOS:tri/lesson","gHashTag/BrowserOS:tri/lesson-orphans","gHashTag/BrowserOS:tri/live-verify","gHashTag/BrowserOS:tri/live-wait","gHashTag/BrowserOS:tri/locks","gHashTag/BrowserOS:tri/loop","gHashTag/BrowserOS:tri/loop-coverage","gHashTag/BrowserOS:tri/loop-lesson","gHashTag/BrowserOS:tri/loop-selftest","gHashTag/BrowserOS:tri/mix","gHashTag/BrowserOS:tri/morning","gHashTag/BrowserOS:tri/mutants-logic-refresh","gHashTag/BrowserOS:tri/needs-you","gHashTag/BrowserOS:tri/next","gHashTag/BrowserOS:tri/proof","gHashTag/BrowserOS:tri/prov","gHashTag/BrowserOS:tri/proven","gHashTag/BrowserOS:tri/providers","gHashTag/BrowserOS:tri/push-work","gHashTag/BrowserOS:tri/queue","gHashTag/BrowserOS:tri/reach","gHashTag/BrowserOS:tri/reap","gHashTag/BrowserOS:tri/reap-finished","gHashTag/BrowserOS:tri/reap-local","gHashTag/BrowserOS:tri/regress","gHashTag/BrowserOS:tri/regression","gHashTag/BrowserOS:tri/rejudge","gHashTag/BrowserOS:tri/rescue","gHashTag/BrowserOS:tri/salvage","gHashTag/BrowserOS:tri/selftest","gHashTag/BrowserOS:tri/share-modules","gHashTag/BrowserOS:tri/silent-loop","gHashTag/BrowserOS:tri/skills","gHashTag/BrowserOS:tri/spec-diag","gHashTag/BrowserOS:tri/stale-escalations","gHashTag/BrowserOS:tri/status","gHashTag/BrowserOS:tri/swarm","gHashTag/BrowserOS:tri/t27-gen","gHashTag/BrowserOS:tri/t27-parity","gHashTag/BrowserOS:tri/t27-tri","gHashTag/BrowserOS:tri/tb","gHashTag/BrowserOS:tri/tb-deploy","gHashTag/BrowserOS:tri/tb-lint","gHashTag/BrowserOS:tri/tb-verify","gHashTag/BrowserOS:tri/tc-abpair","gHashTag/BrowserOS:tri/tc-arena","gHashTag/BrowserOS:tri/tc-ask","gHashTag/BrowserOS:tri/tc-audit","gHashTag/BrowserOS:tri/tc-board","gHashTag/BrowserOS:tri/tc-card","gHashTag/BrowserOS:tri/tc-catalog","gHashTag/BrowserOS:tri/tc-cathead","gHashTag/BrowserOS:tri/tc-ceiling","gHashTag/BrowserOS:tri/tc-comptime","gHashTag/BrowserOS:tri/tc-contract","gHashTag/BrowserOS:tri/tc-coreleak","gHashTag/BrowserOS:tri/tc-cpuft","gHashTag/BrowserOS:tri/tc-cpuft-cmp","gHashTag/BrowserOS:tri/tc-cpuft-collect","gHashTag/BrowserOS:tri/tc-curve","gHashTag/BrowserOS:tri/tc-diffjudge","gHashTag/BrowserOS:tri/tc-disc","gHashTag/BrowserOS:tri/tc-draft","gHashTag/BrowserOS:tri/tc-gpuft","gHashTag/BrowserOS:tri/tc-honest","gHashTag/BrowserOS:tri/tc-loop","gHashTag/BrowserOS:tri/tc-maskcheck","gHashTag/BrowserOS:tri/tc-mutant3","gHashTag/BrowserOS:tri/tc-mutscore","gHashTag/BrowserOS:tri/tc-pair","gHashTag/BrowserOS:tri/tc-podwait","gHashTag/BrowserOS:tri/tc-prefill","gHashTag/BrowserOS:tri/tc-reach","gHashTag/BrowserOS:tri/tc-relabel","gHashTag/BrowserOS:tri/tc-remote","gHashTag/BrowserOS:tri/tc-restore","gHashTag/BrowserOS:tri/tc-retrieve","gHashTag/BrowserOS:tri/tc-rounds","gHashTag/BrowserOS:tri/tc-seen","gHashTag/BrowserOS:tri/tc-soundness","gHashTag/BrowserOS:tri/tc-speed","gHashTag/BrowserOS:tri/tc-sync","gHashTag/BrowserOS:tri/tc-t27bench","gHashTag/BrowserOS:tri/tc-t27mask","gHashTag/BrowserOS:tri/tc-t27selfcheck","gHashTag/BrowserOS:tri/tc-taxonomy","gHashTag/BrowserOS:tri/tc-val","gHashTag/BrowserOS:tri/tg-dialogs","gHashTag/BrowserOS:tri/tg-msg","gHashTag/BrowserOS:tri/tg-search","gHashTag/BrowserOS:tri/tg-unread","gHashTag/BrowserOS:tri/tg-who","gHashTag/BrowserOS:tri/trend","gHashTag/BrowserOS:tri/trinity-report","gHashTag/BrowserOS:tri/two-views","gHashTag/BrowserOS:tri/unpark","gHashTag/BrowserOS:tri/unverdicted","gHashTag/BrowserOS:tri/unwired","gHashTag/BrowserOS:tri/verdict-audit","gHashTag/BrowserOS:tri/verdicts","gHashTag/BrowserOS:tri/verify","gHashTag/BrowserOS:tri/vibee-feed","gHashTag/BrowserOS:tri/wave","gHashTag/BrowserOS:tri/wave-plan","gHashTag/BrowserOS:tri/which-board","gHashTag/BrowserOS:tri/why","gHashTag/BrowserOS:tri/x7-audit","gHashTag/BrowserOS:tri/x7-bench","gHashTag/BrowserOS:tri/x7-board","gHashTag/BrowserOS:tri/x7-claim","gHashTag/BrowserOS:tri/x7-fasm","gHashTag/BrowserOS:tri/x7-lesson","gHashTag/BrowserOS:tri/x7-mutate","gHashTag/BrowserOS:tri/x7-next","gHashTag/BrowserOS:tri/x7-part","gHashTag/BrowserOS:tri/x7-refs","gHashTag/BrowserOS:tri/x7-release","gHashTag/BrowserOS:tri/x7-status","gHashTag/BrowserOS:tri/x7-task","gHashTag/BrowserOS:tri/x7-writer","gHashTag/trinity:tri/bench","gHashTag/trinity:tri/bio","gHashTag/trinity:tri/blindspots","gHashTag/trinity:tri/conscious","gHashTag/trinity:tri/constants","gHashTag/trinity:tri/cosmos","gHashTag/trinity:tri/dashboard","gHashTag/trinity:tri/fib","gHashTag/trinity:tri/fpga","gHashTag/trinity:tri/gematria","gHashTag/trinity:tri/govern","gHashTag/trinity:tri/hardware","gHashTag/trinity:tri/identity","gHashTag/trinity:tri/lucas","gHashTag/trinity:tri/mesh","gHashTag/trinity:tri/needle","gHashTag/trinity:tri/needle-check","gHashTag/trinity:tri/needle-search","gHashTag/trinity:tri/omega","gHashTag/trinity:tri/particles","gHashTag/trinity:tri/phi","gHashTag/trinity:tri/quantum","gHashTag/trinity:tri/reputation","gHashTag/trinity:tri/sacred-const","gHashTag/trinity:tri/spiral","gHashTag/trinity:tri/swarm","gHashTag/trinity:tri/test","gHashTag/trinity:tri/vsa","gHashTag/trinity:tri/wallet","tri/abandoned","tri/census","tri/ci","tri/competitors","tri/discard","tri/doctor","tri/elab","tri/emit","tri/fleet","tri/fmt","tri/fpga","tri/gates","tri/harness","tri/health","tri/hooks","tri/issues","tri/jumps","tri/kinds","tri/lean","tri/ledgers","tri/loop","tri/merging","tri/misread","tri/mods","tri/mutate","tri/now","tri/one-away","tri/orphaned","tri/pr","tri/prose","tri/quantifiers","tri/red","tri/reseal","tri/rtl","tri/seals","tri/serve","tri/skill","tri/status","tri/sweep","tri/synth","tri/topic","tri/types","tri/unparsed","tri/vectors","tri/vsim","tri/window","tri/worktrees"],"C":["tri/gen"],"E":["tri/experience"],"T":["tri/gen","tri/test"],"V":["tri/test","tri/verdict"],"W":["tri/cell"]},"triByRepo":{"gHashTag/BrowserOS":["gHashTag/BrowserOS:tri/ab","gHashTag/BrowserOS:tri/accept-rate","gHashTag/BrowserOS:tri/agree","gHashTag/BrowserOS:tri/anom","gHashTag/BrowserOS:tri/anomalies","gHashTag/BrowserOS:tri/author","gHashTag/BrowserOS:tri/backlog","gHashTag/BrowserOS:tri/blog","gHashTag/BrowserOS:tri/board","gHashTag/BrowserOS:tri/boundary","gHashTag/BrowserOS:tri/brief-gate","gHashTag/BrowserOS:tri/cast","gHashTag/BrowserOS:tri/channel","gHashTag/BrowserOS:tri/chat","gHashTag/BrowserOS:tri/ci-diff","gHashTag/BrowserOS:tri/clocks","gHashTag/BrowserOS:tri/close-done","gHashTag/BrowserOS:tri/container","gHashTag/BrowserOS:tri/coverage","gHashTag/BrowserOS:tri/cycle","gHashTag/BrowserOS:tri/cycle-anom","gHashTag/BrowserOS:tri/cycle-anomalies","gHashTag/BrowserOS:tri/cycle-dash","gHashTag/BrowserOS:tri/cycle-doctor","gHashTag/BrowserOS:tri/cycle-html","gHashTag/BrowserOS:tri/cycle-log","gHashTag/BrowserOS:tri/cycle-note","gHashTag/BrowserOS:tri/cycle-repair","gHashTag/BrowserOS:tri/cycle-sense","gHashTag/BrowserOS:tri/dash","gHashTag/BrowserOS:tri/dash2","gHashTag/BrowserOS:tri/deploy-wait","gHashTag/BrowserOS:tri/devkit","gHashTag/BrowserOS:tri/drift","gHashTag/BrowserOS:tri/driver","gHashTag/BrowserOS:tri/exposure","gHashTag/BrowserOS:tri/facts","gHashTag/BrowserOS:tri/failures","gHashTag/BrowserOS:tri/feed","gHashTag/BrowserOS:tri/fence","gHashTag/BrowserOS:tri/fields","gHashTag/BrowserOS:tri/flaky","gHashTag/BrowserOS:tri/forked-files","gHashTag/BrowserOS:tri/fp-check","gHashTag/BrowserOS:tri/fpga","gHashTag/BrowserOS:tri/fpga-audit","gHashTag/BrowserOS:tri/fpga-batch","gHashTag/BrowserOS:tri/fpga-batch-cosim","gHashTag/BrowserOS:tri/fpga-batch-rehearsal","gHashTag/BrowserOS:tri/fpga-budget","gHashTag/BrowserOS:tri/fpga-build","gHashTag/BrowserOS:tri/fpga-claim","gHashTag/BrowserOS:tri/fpga-cost","gHashTag/BrowserOS:tri/fpga-decode","gHashTag/BrowserOS:tri/fpga-derive","gHashTag/BrowserOS:tri/fpga-fire","gHashTag/BrowserOS:tri/fpga-firelog","gHashTag/BrowserOS:tri/fpga-flash","gHashTag/BrowserOS:tri/fpga-genscore","gHashTag/BrowserOS:tri/fpga-hole","gHashTag/BrowserOS:tri/fpga-hostnet","gHashTag/BrowserOS:tri/fpga-ioclients","gHashTag/BrowserOS:tri/fpga-jtag","gHashTag/BrowserOS:tri/fpga-keep","gHashTag/BrowserOS:tri/fpga-keycheck","gHashTag/BrowserOS:tri/fpga-lesson","gHashTag/BrowserOS:tri/fpga-loopcheck","gHashTag/BrowserOS:tri/fpga-loopstate","gHashTag/BrowserOS:tri/fpga-next","gHashTag/BrowserOS:tri/fpga-pins","gHashTag/BrowserOS:tri/fpga-prcheck","gHashTag/BrowserOS:tri/fpga-push","gHashTag/BrowserOS:tri/fpga-quiet","gHashTag/BrowserOS:tri/fpga-rehearse","gHashTag/BrowserOS:tri/fpga-release","gHashTag/BrowserOS:tri/fpga-repin","gHashTag/BrowserOS:tri/fpga-restore","gHashTag/BrowserOS:tri/fpga-run","gHashTag/BrowserOS:tri/fpga-runlog","gHashTag/BrowserOS:tri/fpga-rxcap","gHashTag/BrowserOS:tri/fpga-rxer","gHashTag/BrowserOS:tri/fpga-seeds","gHashTag/BrowserOS:tri/fpga-selftest","gHashTag/BrowserOS:tri/fpga-specs","gHashTag/BrowserOS:tri/fpga-stamps","gHashTag/BrowserOS:tri/fpga-status","gHashTag/BrowserOS:tri/fpga-steps","gHashTag/BrowserOS:tri/fpga-task","gHashTag/BrowserOS:tri/fpga-tmpcheck","gHashTag/BrowserOS:tri/fpga-tools","gHashTag/BrowserOS:tri/fpga-tristate","gHashTag/BrowserOS:tri/fpga-txhold","gHashTag/BrowserOS:tri/fpga-usb","gHashTag/BrowserOS:tri/fpga-watch-clients","gHashTag/BrowserOS:tri/fpga-wire","gHashTag/BrowserOS:tri/game","gHashTag/BrowserOS:tri/game-activity","gHashTag/BrowserOS:tri/game-anomalies","gHashTag/BrowserOS:tri/game-bar","gHashTag/BrowserOS:tri/game-bees","gHashTag/BrowserOS:tri/game-blog","gHashTag/BrowserOS:tri/game-branch","gHashTag/BrowserOS:tri/game-cadence","gHashTag/BrowserOS:tri/game-claim","gHashTag/BrowserOS:tri/game-clock","gHashTag/BrowserOS:tri/game-close","gHashTag/BrowserOS:tri/game-contract","gHashTag/BrowserOS:tri/game-copy","gHashTag/BrowserOS:tri/game-dash","gHashTag/BrowserOS:tri/game-events","gHashTag/BrowserOS:tri/game-feed","gHashTag/BrowserOS:tri/game-finding","gHashTag/BrowserOS:tri/game-foundation","gHashTag/BrowserOS:tri/game-gate","gHashTag/BrowserOS:tri/game-gates","gHashTag/BrowserOS:tri/game-ingest","gHashTag/BrowserOS:tri/game-iterate","gHashTag/BrowserOS:tri/game-lesson","gHashTag/BrowserOS:tri/game-lessons","gHashTag/BrowserOS:tri/game-local","gHashTag/BrowserOS:tri/game-measure","gHashTag/BrowserOS:tri/game-merged","gHashTag/BrowserOS:tri/game-models","gHashTag/BrowserOS:tri/game-next","gHashTag/BrowserOS:tri/game-objects","gHashTag/BrowserOS:tri/game-plan","gHashTag/BrowserOS:tri/game-prove","gHashTag/BrowserOS:tri/game-release","gHashTag/BrowserOS:tri/game-report","gHashTag/BrowserOS:tri/game-round","gHashTag/BrowserOS:tri/game-selftest","gHashTag/BrowserOS:tri/game-served","gHashTag/BrowserOS:tri/game-ship","gHashTag/BrowserOS:tri/game-site","gHashTag/BrowserOS:tri/game-spike","gHashTag/BrowserOS:tri/game-status","gHashTag/BrowserOS:tri/game-task","gHashTag/BrowserOS:tri/game-tick","gHashTag/BrowserOS:tri/game-vault","gHashTag/BrowserOS:tri/game-verdicts","gHashTag/BrowserOS:tri/game-verify","gHashTag/BrowserOS:tri/game-wire","gHashTag/BrowserOS:tri/game-writers","gHashTag/BrowserOS:tri/handover","gHashTag/BrowserOS:tri/handover-116-archived","gHashTag/BrowserOS:tri/heal","gHashTag/BrowserOS:tri/help","gHashTag/BrowserOS:tri/holds","gHashTag/BrowserOS:tri/idle","gHashTag/BrowserOS:tri/iter","gHashTag/BrowserOS:tri/iter-anchors","gHashTag/BrowserOS:tri/iter-dash","gHashTag/BrowserOS:tri/iter-log","gHashTag/BrowserOS:tri/iter-render","gHashTag/BrowserOS:tri/iter-unlock","gHashTag/BrowserOS:tri/jobs","gHashTag/BrowserOS:tri/jobs-anomalies","gHashTag/BrowserOS:tri/jobs-board","gHashTag/BrowserOS:tri/jobs-check","gHashTag/BrowserOS:tri/jobs-dash","gHashTag/BrowserOS:tri/jobs-drafts","gHashTag/BrowserOS:tri/jobs-guards","gHashTag/BrowserOS:tri/jobs-journal","gHashTag/BrowserOS:tri/jobs-leads","gHashTag/BrowserOS:tri/jobs-lesson","gHashTag/BrowserOS:tri/jobs-next","gHashTag/BrowserOS:tri/jobs-owed","gHashTag/BrowserOS:tri/jobs-run","gHashTag/BrowserOS:tri/jobs-show","gHashTag/BrowserOS:tri/judge-calibration","gHashTag/BrowserOS:tri/judge-packet","gHashTag/BrowserOS:tri/land","gHashTag/BrowserOS:tri/latency","gHashTag/BrowserOS:tri/learn","gHashTag/BrowserOS:tri/lease","gHashTag/BrowserOS:tri/lesson","gHashTag/BrowserOS:tri/lesson-orphans","gHashTag/BrowserOS:tri/live-verify","gHashTag/BrowserOS:tri/live-wait","gHashTag/BrowserOS:tri/locks","gHashTag/BrowserOS:tri/loop","gHashTag/BrowserOS:tri/loop-coverage","gHashTag/BrowserOS:tri/loop-lesson","gHashTag/BrowserOS:tri/loop-selftest","gHashTag/BrowserOS:tri/mix","gHashTag/BrowserOS:tri/morning","gHashTag/BrowserOS:tri/mutants-logic-refresh","gHashTag/BrowserOS:tri/needs-you","gHashTag/BrowserOS:tri/next","gHashTag/BrowserOS:tri/proof","gHashTag/BrowserOS:tri/prov","gHashTag/BrowserOS:tri/proven","gHashTag/BrowserOS:tri/providers","gHashTag/BrowserOS:tri/push-work","gHashTag/BrowserOS:tri/queue","gHashTag/BrowserOS:tri/reach","gHashTag/BrowserOS:tri/reap","gHashTag/BrowserOS:tri/reap-finished","gHashTag/BrowserOS:tri/reap-local","gHashTag/BrowserOS:tri/regress","gHashTag/BrowserOS:tri/regression","gHashTag/BrowserOS:tri/rejudge","gHashTag/BrowserOS:tri/rescue","gHashTag/BrowserOS:tri/salvage","gHashTag/BrowserOS:tri/selftest","gHashTag/BrowserOS:tri/share-modules","gHashTag/BrowserOS:tri/silent-loop","gHashTag/BrowserOS:tri/skills","gHashTag/BrowserOS:tri/spec-diag","gHashTag/BrowserOS:tri/stale-escalations","gHashTag/BrowserOS:tri/status","gHashTag/BrowserOS:tri/swarm","gHashTag/BrowserOS:tri/t27-gen","gHashTag/BrowserOS:tri/t27-parity","gHashTag/BrowserOS:tri/t27-tri","gHashTag/BrowserOS:tri/tb","gHashTag/BrowserOS:tri/tb-deploy","gHashTag/BrowserOS:tri/tb-lint","gHashTag/BrowserOS:tri/tb-verify","gHashTag/BrowserOS:tri/tc-abpair","gHashTag/BrowserOS:tri/tc-arena","gHashTag/BrowserOS:tri/tc-ask","gHashTag/BrowserOS:tri/tc-audit","gHashTag/BrowserOS:tri/tc-board","gHashTag/BrowserOS:tri/tc-card","gHashTag/BrowserOS:tri/tc-catalog","gHashTag/BrowserOS:tri/tc-cathead","gHashTag/BrowserOS:tri/tc-ceiling","gHashTag/BrowserOS:tri/tc-comptime","gHashTag/BrowserOS:tri/tc-contract","gHashTag/BrowserOS:tri/tc-coreleak","gHashTag/BrowserOS:tri/tc-cpuft","gHashTag/BrowserOS:tri/tc-cpuft-cmp","gHashTag/BrowserOS:tri/tc-cpuft-collect","gHashTag/BrowserOS:tri/tc-curve","gHashTag/BrowserOS:tri/tc-diffjudge","gHashTag/BrowserOS:tri/tc-disc","gHashTag/BrowserOS:tri/tc-draft","gHashTag/BrowserOS:tri/tc-gpuft","gHashTag/BrowserOS:tri/tc-honest","gHashTag/BrowserOS:tri/tc-loop","gHashTag/BrowserOS:tri/tc-maskcheck","gHashTag/BrowserOS:tri/tc-mutant3","gHashTag/BrowserOS:tri/tc-mutscore","gHashTag/BrowserOS:tri/tc-pair","gHashTag/BrowserOS:tri/tc-podwait","gHashTag/BrowserOS:tri/tc-prefill","gHashTag/BrowserOS:tri/tc-reach","gHashTag/BrowserOS:tri/tc-relabel","gHashTag/BrowserOS:tri/tc-remote","gHashTag/BrowserOS:tri/tc-restore","gHashTag/BrowserOS:tri/tc-retrieve","gHashTag/BrowserOS:tri/tc-rounds","gHashTag/BrowserOS:tri/tc-seen","gHashTag/BrowserOS:tri/tc-soundness","gHashTag/BrowserOS:tri/tc-speed","gHashTag/BrowserOS:tri/tc-sync","gHashTag/BrowserOS:tri/tc-t27bench","gHashTag/BrowserOS:tri/tc-t27mask","gHashTag/BrowserOS:tri/tc-t27selfcheck","gHashTag/BrowserOS:tri/tc-taxonomy","gHashTag/BrowserOS:tri/tc-val","gHashTag/BrowserOS:tri/tg-dialogs","gHashTag/BrowserOS:tri/tg-msg","gHashTag/BrowserOS:tri/tg-search","gHashTag/BrowserOS:tri/tg-unread","gHashTag/BrowserOS:tri/tg-who","gHashTag/BrowserOS:tri/trend","gHashTag/BrowserOS:tri/trinity-report","gHashTag/BrowserOS:tri/two-views","gHashTag/BrowserOS:tri/unpark","gHashTag/BrowserOS:tri/unverdicted","gHashTag/BrowserOS:tri/unwired","gHashTag/BrowserOS:tri/verdict-audit","gHashTag/BrowserOS:tri/verdicts","gHashTag/BrowserOS:tri/verify","gHashTag/BrowserOS:tri/vibee-feed","gHashTag/BrowserOS:tri/wave","gHashTag/BrowserOS:tri/wave-plan","gHashTag/BrowserOS:tri/which-board","gHashTag/BrowserOS:tri/why","gHashTag/BrowserOS:tri/x7-audit","gHashTag/BrowserOS:tri/x7-bench","gHashTag/BrowserOS:tri/x7-board","gHashTag/BrowserOS:tri/x7-claim","gHashTag/BrowserOS:tri/x7-fasm","gHashTag/BrowserOS:tri/x7-lesson","gHashTag/BrowserOS:tri/x7-mutate","gHashTag/BrowserOS:tri/x7-next","gHashTag/BrowserOS:tri/x7-part","gHashTag/BrowserOS:tri/x7-refs","gHashTag/BrowserOS:tri/x7-release","gHashTag/BrowserOS:tri/x7-status","gHashTag/BrowserOS:tri/x7-task","gHashTag/BrowserOS:tri/x7-writer"],"gHashTag/t27":["tri/abandoned","tri/cell","tri/census","tri/ci","tri/competitors","tri/discard","tri/doctor","tri/elab","tri/emit","tri/experience","tri/fleet","tri/fmt","tri/fpga","tri/gates","tri/gen","tri/harness","tri/health","tri/hooks","tri/issues","tri/jumps","tri/kinds","tri/lean","tri/ledgers","tri/loop","tri/merging","tri/misread","tri/mods","tri/mutate","tri/now","tri/one-away","tri/orphaned","tri/pr","tri/prose","tri/quantifiers","tri/red","tri/reseal","tri/rtl","tri/seals","tri/serve","tri/skill","tri/status","tri/sweep","tri/synth","tri/test","tri/topic","tri/types","tri/unparsed","tri/vectors","tri/verdict","tri/vsim","tri/window","tri/worktrees"],"gHashTag/trinity":["gHashTag/trinity:tri/bench","gHashTag/trinity:tri/bio","gHashTag/trinity:tri/blindspots","gHashTag/trinity:tri/conscious","gHashTag/trinity:tri/constants","gHashTag/trinity:tri/cosmos","gHashTag/trinity:tri/dashboard","gHashTag/trinity:tri/fib","gHashTag/trinity:tri/fpga","gHashTag/trinity:tri/gematria","gHashTag/trinity:tri/govern","gHashTag/trinity:tri/hardware","gHashTag/trinity:tri/identity","gHashTag/trinity:tri/lucas","gHashTag/trinity:tri/mesh","gHashTag/trinity:tri/needle","gHashTag/trinity:tri/needle-check","gHashTag/trinity:tri/needle-search","gHashTag/trinity:tri/omega","gHashTag/trinity:tri/particles","gHashTag/trinity:tri/phi","gHashTag/trinity:tri/quantum","gHashTag/trinity:tri/reputation","gHashTag/trinity:tri/sacred-const","gHashTag/trinity:tri/spiral","gHashTag/trinity:tri/swarm","gHashTag/trinity:tri/test","gHashTag/trinity:tri/vsa","gHashTag/trinity:tri/wallet"]}},"i18n":[{"bundle":"apps/website/i18n/agents.ru.json","coverage":{"n":92,"total":387},"enabled":true,"fields":["SUMMARY","NAME"],"locale":"ru","missing":["gHashTag/BrowserOS:tri/ab","gHashTag/BrowserOS:tri/accept-rate","gHashTag/BrowserOS:tri/agree","gHashTag/BrowserOS:tri/anom","gHashTag/BrowserOS:tri/anomalies","gHashTag/BrowserOS:tri/author","gHashTag/BrowserOS:tri/backlog","gHashTag/BrowserOS:tri/blog","gHashTag/BrowserOS:tri/board","gHashTag/BrowserOS:tri/boundary","gHashTag/BrowserOS:tri/brief-gate","gHashTag/BrowserOS:tri/cast","gHashTag/BrowserOS:tri/channel","gHashTag/BrowserOS:tri/chat","gHashTag/BrowserOS:tri/ci-diff","gHashTag/BrowserOS:tri/clocks","gHashTag/BrowserOS:tri/close-done","gHashTag/BrowserOS:tri/container","gHashTag/BrowserOS:tri/coverage","gHashTag/BrowserOS:tri/cycle","gHashTag/BrowserOS:tri/cycle-anom","gHashTag/BrowserOS:tri/cycle-anomalies","gHashTag/BrowserOS:tri/cycle-dash","gHashTag/BrowserOS:tri/cycle-doctor","gHashTag/BrowserOS:tri/cycle-html","gHashTag/BrowserOS:tri/cycle-log","gHashTag/BrowserOS:tri/cycle-note","gHashTag/BrowserOS:tri/cycle-repair","gHashTag/BrowserOS:tri/cycle-sense","gHashTag/BrowserOS:tri/dash","gHashTag/BrowserOS:tri/dash2","gHashTag/BrowserOS:tri/deploy-wait","gHashTag/BrowserOS:tri/devkit","gHashTag/BrowserOS:tri/drift","gHashTag/BrowserOS:tri/driver","gHashTag/BrowserOS:tri/exposure","gHashTag/BrowserOS:tri/facts","gHashTag/BrowserOS:tri/failures","gHashTag/BrowserOS:tri/feed","gHashTag/BrowserOS:tri/fence","gHashTag/BrowserOS:tri/fields","gHashTag/BrowserOS:tri/flaky","gHashTag/BrowserOS:tri/forked-files","gHashTag/BrowserOS:tri/fp-check","gHashTag/BrowserOS:tri/fpga","gHashTag/BrowserOS:tri/fpga-audit","gHashTag/BrowserOS:tri/fpga-batch","gHashTag/BrowserOS:tri/fpga-batch-cosim","gHashTag/BrowserOS:tri/fpga-batch-rehearsal","gHashTag/BrowserOS:tri/fpga-budget","gHashTag/BrowserOS:tri/fpga-build","gHashTag/BrowserOS:tri/fpga-claim","gHashTag/BrowserOS:tri/fpga-cost","gHashTag/BrowserOS:tri/fpga-decode","gHashTag/BrowserOS:tri/fpga-derive","gHashTag/BrowserOS:tri/fpga-fire","gHashTag/BrowserOS:tri/fpga-firelog","gHashTag/BrowserOS:tri/fpga-flash","gHashTag/BrowserOS:tri/fpga-genscore","gHashTag/BrowserOS:tri/fpga-hole","gHashTag/BrowserOS:tri/fpga-hostnet","gHashTag/BrowserOS:tri/fpga-ioclients","gHashTag/BrowserOS:tri/fpga-jtag","gHashTag/BrowserOS:tri/fpga-keep","gHashTag/BrowserOS:tri/fpga-keycheck","gHashTag/BrowserOS:tri/fpga-lesson","gHashTag/BrowserOS:tri/fpga-loopcheck","gHashTag/BrowserOS:tri/fpga-loopstate","gHashTag/BrowserOS:tri/fpga-next","gHashTag/BrowserOS:tri/fpga-pins","gHashTag/BrowserOS:tri/fpga-prcheck","gHashTag/BrowserOS:tri/fpga-push","gHashTag/BrowserOS:tri/fpga-quiet","gHashTag/BrowserOS:tri/fpga-rehearse","gHashTag/BrowserOS:tri/fpga-release","gHashTag/BrowserOS:tri/fpga-repin","gHashTag/BrowserOS:tri/fpga-restore","gHashTag/BrowserOS:tri/fpga-run","gHashTag/BrowserOS:tri/fpga-runlog","gHashTag/BrowserOS:tri/fpga-rxcap","gHashTag/BrowserOS:tri/fpga-rxer","gHashTag/BrowserOS:tri/fpga-seeds","gHashTag/BrowserOS:tri/fpga-selftest","gHashTag/BrowserOS:tri/fpga-specs","gHashTag/BrowserOS:tri/fpga-stamps","gHashTag/BrowserOS:tri/fpga-status","gHashTag/BrowserOS:tri/fpga-steps","gHashTag/BrowserOS:tri/fpga-task","gHashTag/BrowserOS:tri/fpga-tmpcheck","gHashTag/BrowserOS:tri/fpga-tools","gHashTag/BrowserOS:tri/fpga-tristate","gHashTag/BrowserOS:tri/fpga-txhold","gHashTag/BrowserOS:tri/fpga-usb","gHashTag/BrowserOS:tri/fpga-watch-clients","gHashTag/BrowserOS:tri/fpga-wire","gHashTag/BrowserOS:tri/game","gHashTag/BrowserOS:tri/game-activity","gHashTag/BrowserOS:tri/game-anomalies","gHashTag/BrowserOS:tri/game-bar","gHashTag/BrowserOS:tri/game-bees","gHashTag/BrowserOS:tri/game-blog","gHashTag/BrowserOS:tri/game-branch","gHashTag/BrowserOS:tri/game-cadence","gHashTag/BrowserOS:tri/game-claim","gHashTag/BrowserOS:tri/game-clock","gHashTag/BrowserOS:tri/game-close","gHashTag/BrowserOS:tri/game-contract","gHashTag/BrowserOS:tri/game-copy","gHashTag/BrowserOS:tri/game-dash","gHashTag/BrowserOS:tri/game-events","gHashTag/BrowserOS:tri/game-feed","gHashTag/BrowserOS:tri/game-finding","gHashTag/BrowserOS:tri/game-foundation","gHashTag/BrowserOS:tri/game-gate","gHashTag/BrowserOS:tri/game-gates","gHashTag/BrowserOS:tri/game-ingest","gHashTag/BrowserOS:tri/game-iterate","gHashTag/BrowserOS:tri/game-lesson","gHashTag/BrowserOS:tri/game-lessons","gHashTag/BrowserOS:tri/game-local","gHashTag/BrowserOS:tri/game-measure","gHashTag/BrowserOS:tri/game-merged","gHashTag/BrowserOS:tri/game-models","gHashTag/BrowserOS:tri/game-next","gHashTag/BrowserOS:tri/game-objects","gHashTag/BrowserOS:tri/game-plan","gHashTag/BrowserOS:tri/game-prove","gHashTag/BrowserOS:tri/game-release","gHashTag/BrowserOS:tri/game-report","gHashTag/BrowserOS:tri/game-round","gHashTag/BrowserOS:tri/game-selftest","gHashTag/BrowserOS:tri/game-served","gHashTag/BrowserOS:tri/game-ship","gHashTag/BrowserOS:tri/game-site","gHashTag/BrowserOS:tri/game-spike","gHashTag/BrowserOS:tri/game-status","gHashTag/BrowserOS:tri/game-task","gHashTag/BrowserOS:tri/game-tick","gHashTag/BrowserOS:tri/game-vault","gHashTag/BrowserOS:tri/game-verdicts","gHashTag/BrowserOS:tri/game-verify","gHashTag/BrowserOS:tri/game-wire","gHashTag/BrowserOS:tri/game-writers","gHashTag/BrowserOS:tri/handover","gHashTag/BrowserOS:tri/handover-116-archived","gHashTag/BrowserOS:tri/heal","gHashTag/BrowserOS:tri/help","gHashTag/BrowserOS:tri/holds","gHashTag/BrowserOS:tri/idle","gHashTag/BrowserOS:tri/iter","gHashTag/BrowserOS:tri/iter-anchors","gHashTag/BrowserOS:tri/iter-dash","gHashTag/BrowserOS:tri/iter-log","gHashTag/BrowserOS:tri/iter-render","gHashTag/BrowserOS:tri/iter-unlock","gHashTag/BrowserOS:tri/jobs","gHashTag/BrowserOS:tri/jobs-anomalies","gHashTag/BrowserOS:tri/jobs-board","gHashTag/BrowserOS:tri/jobs-check","gHashTag/BrowserOS:tri/jobs-dash","gHashTag/BrowserOS:tri/jobs-drafts","gHashTag/BrowserOS:tri/jobs-guards","gHashTag/BrowserOS:tri/jobs-journal","gHashTag/BrowserOS:tri/jobs-leads","gHashTag/BrowserOS:tri/jobs-lesson","gHashTag/BrowserOS:tri/jobs-next","gHashTag/BrowserOS:tri/jobs-owed","gHashTag/BrowserOS:tri/jobs-run","gHashTag/BrowserOS:tri/jobs-show","gHashTag/BrowserOS:tri/judge-calibration","gHashTag/BrowserOS:tri/judge-packet","gHashTag/BrowserOS:tri/land","gHashTag/BrowserOS:tri/latency","gHashTag/BrowserOS:tri/learn","gHashTag/BrowserOS:tri/lease","gHashTag/BrowserOS:tri/lesson","gHashTag/BrowserOS:tri/lesson-orphans","gHashTag/BrowserOS:tri/live-verify","gHashTag/BrowserOS:tri/live-wait","gHashTag/BrowserOS:tri/locks","gHashTag/BrowserOS:tri/loop","gHashTag/BrowserOS:tri/loop-coverage","gHashTag/BrowserOS:tri/loop-lesson","gHashTag/BrowserOS:tri/loop-selftest","gHashTag/BrowserOS:tri/mix","gHashTag/BrowserOS:tri/morning","gHashTag/BrowserOS:tri/mutants-logic-refresh","gHashTag/BrowserOS:tri/needs-you","gHashTag/BrowserOS:tri/next","gHashTag/BrowserOS:tri/proof","gHashTag/BrowserOS:tri/prov","gHashTag/BrowserOS:tri/proven","gHashTag/BrowserOS:tri/providers","gHashTag/BrowserOS:tri/push-work","gHashTag/BrowserOS:tri/queue","gHashTag/BrowserOS:tri/reach","gHashTag/BrowserOS:tri/reap","gHashTag/BrowserOS:tri/reap-finished","gHashTag/BrowserOS:tri/reap-local","gHashTag/BrowserOS:tri/regress","gHashTag/BrowserOS:tri/regression","gHashTag/BrowserOS:tri/rejudge","gHashTag/BrowserOS:tri/rescue","gHashTag/BrowserOS:tri/salvage","gHashTag/BrowserOS:tri/selftest","gHashTag/BrowserOS:tri/share-modules","gHashTag/BrowserOS:tri/silent-loop","gHashTag/BrowserOS:tri/skills","gHashTag/BrowserOS:tri/spec-diag","gHashTag/BrowserOS:tri/stale-escalations","gHashTag/BrowserOS:tri/status","gHashTag/BrowserOS:tri/swarm","gHashTag/BrowserOS:tri/t27-gen","gHashTag/BrowserOS:tri/t27-parity","gHashTag/BrowserOS:tri/t27-tri","gHashTag/BrowserOS:tri/tb","gHashTag/BrowserOS:tri/tb-deploy","gHashTag/BrowserOS:tri/tb-lint","gHashTag/BrowserOS:tri/tb-verify","gHashTag/BrowserOS:tri/tc-abpair","gHashTag/BrowserOS:tri/tc-arena","gHashTag/BrowserOS:tri/tc-ask","gHashTag/BrowserOS:tri/tc-audit","gHashTag/BrowserOS:tri/tc-board","gHashTag/BrowserOS:tri/tc-card","gHashTag/BrowserOS:tri/tc-catalog","gHashTag/BrowserOS:tri/tc-cathead","gHashTag/BrowserOS:tri/tc-ceiling","gHashTag/BrowserOS:tri/tc-comptime","gHashTag/BrowserOS:tri/tc-contract","gHashTag/BrowserOS:tri/tc-coreleak","gHashTag/BrowserOS:tri/tc-cpuft","gHashTag/BrowserOS:tri/tc-cpuft-cmp","gHashTag/BrowserOS:tri/tc-cpuft-collect","gHashTag/BrowserOS:tri/tc-curve","gHashTag/BrowserOS:tri/tc-diffjudge","gHashTag/BrowserOS:tri/tc-disc","gHashTag/BrowserOS:tri/tc-draft","gHashTag/BrowserOS:tri/tc-gpuft","gHashTag/BrowserOS:tri/tc-honest","gHashTag/BrowserOS:tri/tc-loop","gHashTag/BrowserOS:tri/tc-maskcheck","gHashTag/BrowserOS:tri/tc-mutant3","gHashTag/BrowserOS:tri/tc-mutscore","gHashTag/BrowserOS:tri/tc-pair","gHashTag/BrowserOS:tri/tc-podwait","gHashTag/BrowserOS:tri/tc-prefill","gHashTag/BrowserOS:tri/tc-reach","gHashTag/BrowserOS:tri/tc-relabel","gHashTag/BrowserOS:tri/tc-remote","gHashTag/BrowserOS:tri/tc-restore","gHashTag/BrowserOS:tri/tc-retrieve","gHashTag/BrowserOS:tri/tc-rounds","gHashTag/BrowserOS:tri/tc-seen","gHashTag/BrowserOS:tri/tc-soundness","gHashTag/BrowserOS:tri/tc-speed","gHashTag/BrowserOS:tri/tc-sync","gHashTag/BrowserOS:tri/tc-t27bench","gHashTag/BrowserOS:tri/tc-t27mask","gHashTag/BrowserOS:tri/tc-t27selfcheck","gHashTag/BrowserOS:tri/tc-taxonomy","gHashTag/BrowserOS:tri/tc-val","gHashTag/BrowserOS:tri/tg-dialogs","gHashTag/BrowserOS:tri/tg-msg","gHashTag/BrowserOS:tri/tg-search","gHashTag/BrowserOS:tri/tg-unread","gHashTag/BrowserOS:tri/tg-who","gHashTag/BrowserOS:tri/trend","gHashTag/BrowserOS:tri/trinity-report","gHashTag/BrowserOS:tri/two-views","gHashTag/BrowserOS:tri/unpark","gHashTag/BrowserOS:tri/unverdicted","gHashTag/BrowserOS:tri/unwired","gHashTag/BrowserOS:tri/verdict-audit","gHashTag/BrowserOS:tri/verdicts","gHashTag/BrowserOS:tri/verify","gHashTag/BrowserOS:tri/vibee-feed","gHashTag/BrowserOS:tri/wave","gHashTag/BrowserOS:tri/wave-plan","gHashTag/BrowserOS:tri/which-board","gHashTag/BrowserOS:tri/why","gHashTag/BrowserOS:tri/x7-audit","gHashTag/BrowserOS:tri/x7-bench","gHashTag/BrowserOS:tri/x7-board","gHashTag/BrowserOS:tri/x7-claim","gHashTag/BrowserOS:tri/x7-fasm","gHashTag/BrowserOS:tri/x7-lesson","gHashTag/BrowserOS:tri/x7-mutate","gHashTag/BrowserOS:tri/x7-next","gHashTag/BrowserOS:tri/x7-part","gHashTag/BrowserOS:tri/x7-refs","gHashTag/BrowserOS:tri/x7-release","gHashTag/BrowserOS:tri/x7-status","gHashTag/BrowserOS:tri/x7-task","gHashTag/BrowserOS:tri/x7-writer"],"scope":["specs/skills","specs/crons","specs/agents","specs/functions","specs/tools"],"sha256":"c8871fb4ccdef8fc3cc2937af5db0e307ab0b62f6a03ece9f4512851ffd64f04","spec":"specs/i18n/agents-ru.t27"}],"ladder":{"agents":27,"crons":33,"functions":28,"skills":26,"specs":1776,"tools":387},"legacy":{"mcp/gitbutler":"gHashTag/t27:mcp/gitbutler","mcp/inngest-dev":"gHashTag/t27:mcp/inngest-dev","mcp/needle":"gHashTag/trinity:mcp/needle","mcp/neon":"gHashTag/trinity:mcp/neon","mcp/notebooklm":"gHashTag/t27:mcp/notebooklm","mcp/railway-mcp-server":"gHashTag/trinity:mcp/railway-mcp-server","mcp/t27-traceability":"gHashTag/t27:mcp/t27-traceability","mcp/tri-mcp":"gHashTag/t27:mcp/tri-mcp","mcp/tri-ssot":"gHashTag/t27:mcp/tri-ssot","mcp/trinity":"gHashTag/trinity:mcp/trinity","mcp/zig-docs":"gHashTag/trinity:mcp/zig-docs","tri/abandoned":"gHashTag/t27:tri/abandoned","tri/cell":"gHashTag/t27:tri/cell","tri/census":"gHashTag/t27:tri/census","tri/ci":"gHashTag/t27:tri/ci","tri/competitors":"gHashTag/t27:tri/competitors","tri/discard":"gHashTag/t27:tri/discard","tri/doctor":"gHashTag/t27:tri/doctor","tri/elab":"gHashTag/t27:tri/elab","tri/emit":"gHashTag/t27:tri/emit","tri/experience":"gHashTag/t27:tri/experience","tri/fleet":"gHashTag/t27:tri/fleet","tri/fmt":"gHashTag/t27:tri/fmt","tri/fpga":"gHashTag/t27:tri/fpga","tri/gates":"gHashTag/t27:tri/gates","tri/gen":"gHashTag/t27:tri/gen","tri/harness":"gHashTag/t27:tri/harness","tri/health":"gHashTag/t27:tri/health","tri/hooks":"gHashTag/t27:tri/hooks","tri/issues":"gHashTag/t27:tri/issues","tri/jumps":"gHashTag/t27:tri/jumps","tri/kinds":"gHashTag/t27:tri/kinds","tri/lean":"gHashTag/t27:tri/lean","tri/ledgers":"gHashTag/t27:tri/ledgers","tri/loop":"gHashTag/t27:tri/loop","tri/merging":"gHashTag/t27:tri/merging","tri/misread":"gHashTag/t27:tri/misread","tri/mods":"gHashTag/t27:tri/mods","tri/mutate":"gHashTag/t27:tri/mutate","tri/now":"gHashTag/t27:tri/now","tri/one-away":"gHashTag/t27:tri/one-away","tri/orphaned":"gHashTag/t27:tri/orphaned","tri/pr":"gHashTag/t27:tri/pr","tri/prose":"gHashTag/t27:tri/prose","tri/quantifiers":"gHashTag/t27:tri/quantifiers","tri/red":"gHashTag/t27:tri/red","tri/reseal":"gHashTag/t27:tri/reseal","tri/rtl":"gHashTag/t27:tri/rtl","tri/seals":"gHashTag/t27:tri/seals","tri/serve":"gHashTag/t27:tri/serve","tri/skill":"gHashTag/t27:tri/skill","tri/status":"gHashTag/t27:tri/status","tri/sweep":"gHashTag/t27:tri/sweep","tri/synth":"gHashTag/t27:tri/synth","tri/test":"gHashTag/t27:tri/test","tri/topic":"gHashTag/t27:tri/topic","tri/types":"gHashTag/t27:tri/types","tri/unparsed":"gHashTag/t27:tri/unparsed","tri/vectors":"gHashTag/t27:tri/vectors","tri/verdict":"gHashTag/t27:tri/verdict","tri/vsim":"gHashTag/t27:tri/vsim","tri/window":"gHashTag/t27:tri/window","tri/worktrees":"gHashTag/t27:tri/worktrees"},"pin":{"ref":"93727f733e23baf032d54505095777f16676d70b","source":"public/agents/experience.json sources[t27].commit"},"schema":2,"tools":[{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, optional; Filter benchmarks by pattern","name":""},{"about":"string, optional; Output report file","name":""},{"about":"integer, optional; Number of iterations (default: 1000)","name":""}],"collidesWith":null,"command":"tri bench","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Run performance benchmarks","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["benchmark"],"ARGS":[": string, optional; Filter benchmarks by pattern",": string, optional; Output report file",": integer, optional; Number of iterations (default: 1000)"],"CAPABILITIES":["filesystem"],"CATEGORY":"benchmark","COLLIDES_WITH":"","COMMAND":"tri bench","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri bench","tri bench --filter vsa","tri bench --output report.json"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/bench","JOB_TIMEOUT":600,"KIND":"tool","MCP_DISPLAY_NAME":"Performance Benchmarks","MCP_ENABLED":true,"MCP_NAME":"tri_bench","MODE":"job","NAMESPACE":"dev","QUALIFIED_ID":"gHashTag/trinity:tri/bench","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":["filesystem"],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command bench (cli_namespace dev)","WHEN_TO_USE":"Run performance benchmarks","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/bench","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_bench","name":{"en":"tri bench"},"qualifiedId":"gHashTag/trinity:tri/bench","registry":{"aliases":["benchmark"],"capabilities":["filesystem"],"category":"benchmark","examples":["tri bench","tri bench --filter vsa","tri bench --output report.json"],"jobTimeout":600,"mcpDisplayName":"Performance Benchmarks","mcpEnabled":true,"mcpName":"tri_bench","mode":"job","namespace":"dev","sideEffects":["filesystem"],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/bench tri bench run performance benchmarks run performance benchmarks","sha256":"1abd9bd8ba36e27afc61193b4da5cee668fce6a890cc6b7b0c4d44bbe13be5a9","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/bench.t27","summary":{"en":"Run performance benchmarks","ru":"Бенчмарки Trinity."},"typecheckOk":true,"variant":"registry command bench (cli_namespace dev)","whenToUse":"Run performance benchmarks","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, required; DNA/RNA/Protein sequence","name":""}],"collidesWith":null,"command":"tri bio","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Biology v14.0 \\u2014 DNA/RNA/Protein sacred analysis","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["biology"],"ARGS":[": string, required; DNA/RNA/Protein sequence"],"CAPABILITIES":[],"CATEGORY":"science","COLLIDES_WITH":"","COMMAND":"tri bio","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri bio dna ATGCGT","tri bio rna AUGCCAUAA","tri bio protein MVHLTPEEK","tri bio codon ATG"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/bio","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"DNA Analysis","MCP_ENABLED":true,"MCP_NAME":"tri_bio_dna","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/bio","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command bio (cli_namespace core)","WHEN_TO_USE":"Biology v14.0 \\u2014 DNA/RNA/Protein sacred analysis","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/bio","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_bio","name":{"en":"tri bio"},"qualifiedId":"gHashTag/trinity:tri/bio","registry":{"aliases":["biology"],"capabilities":[],"category":"science","examples":["tri bio dna ATGCGT","tri bio rna AUGCCAUAA","tri bio protein MVHLTPEEK","tri bio codon ATG"],"jobTimeout":300,"mcpDisplayName":"DNA Analysis","mcpEnabled":true,"mcpName":"tri_bio_dna","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/bio tri bio biology v14.0 \\u2014 dna/rna/protein sacred analysis biology v14.0 \\u2014 dna/rna/protein sacred analysis","sha256":"e9f0534647b2ff6479e0a03577eeb01d1c529f0973f585eb5c134ae4f819d29a","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/bio.t27","summary":{"en":"Biology v14.0 \\u2014 DNA/RNA/Protein sacred analysis","ru":"Биология v14.0 — сакральный анализ ДНК, РНК и белков."},"typecheckOk":true,"variant":"registry command bio (cli_namespace core)","whenToUse":"Biology v14.0 \\u2014 DNA/RNA/Protein sacred analysis","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri blindspots","discarded":0,"entry":"","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Blind Spots v1.0 \\u2014 90+ new formulas across 8 domains","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["blind-spot","blindspot","bs"],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"science","COLLIDES_WITH":"","COMMAND":"tri blindspots","ENABLED":true,"ENTRY":"","EXAMPLES":["tri blindspots all","tri blindspots nuclear","tri blindspots atomic","tri blindspots plasma","tri blindspots optics","tri blindspots astro","tri blindspots quantum","tri blindspots condensed","tri blindspots biology-advanced","tri blindspots domains"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/blindspots","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Blind Spots (8 Domains)","MCP_ENABLED":true,"MCP_NAME":"tri_blindspots","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/blindspots","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":false,"ROUTE_KIND":"none","ROUTE_NOTE":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri blindspots` reaches no handler and its MCP tool has no CLI behind it","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command blindspots (cli_namespace core)","WHEN_TO_USE":"Blind Spots v1.0 \\u2014 90+ new formulas across 8 domains","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/blindspots","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_blindspots","name":{"en":"tri blindspots"},"qualifiedId":"gHashTag/trinity:tri/blindspots","registry":{"aliases":["blind-spot","blindspot","bs"],"capabilities":[],"category":"science","examples":["tri blindspots all","tri blindspots nuclear","tri blindspots atomic","tri blindspots plasma","tri blindspots optics","tri blindspots astro","tri blindspots quantum","tri blindspots condensed","tri blindspots biology-advanced","tri blindspots domains"],"jobTimeout":300,"mcpDisplayName":"Blind Spots (8 Domains)","mcpEnabled":true,"mcpName":"tri_blindspots","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"none","note":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri blindspots` reaches no handler and its MCP tool has no CLI behind it","routed":false},"schema":2,"searchText":"ghashtag/trinity:tri/blindspots tri blindspots blind spots v1.0 \\u2014 90+ new formulas across 8 domains blind spots v1.0 \\u2014 90+ new formulas across 8 domains","sha256":"ae78ffaeec23f0c29f7aece98aa361e30ae30e923624aba2aad40b23b4a9ef7f","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/blindspots.t27","summary":{"en":"Blind Spots v1.0 \\u2014 90+ new formulas across 8 domains","ru":"Слепые пятна: поиск областей, где сакральная формула ещё не проверена."},"typecheckOk":true,"variant":"registry command blindspots (cli_namespace core)","whenToUse":"Blind Spots v1.0 \\u2014 90+ new formulas across 8 domains","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri conscious","discarded":0,"entry":"","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Consciousness awakening simulator (IIT+GWT+OrchOR+Qutrit+ActiveInf)","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["consciousness"],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"science","COLLIDES_WITH":"","COMMAND":"tri conscious","ENABLED":true,"ENTRY":"","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/conscious","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Consciousness Simulator","MCP_ENABLED":true,"MCP_NAME":"tri_consciousness","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/conscious","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":false,"ROUTE_KIND":"none","ROUTE_NOTE":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri conscious` reaches no handler and its MCP tool has no CLI behind it","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command conscious (cli_namespace core)","WHEN_TO_USE":"Consciousness awakening simulator (IIT+GWT+OrchOR+Qutrit+ActiveInf)","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/conscious","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_conscious","name":{"en":"tri conscious"},"qualifiedId":"gHashTag/trinity:tri/conscious","registry":{"aliases":["consciousness"],"capabilities":[],"category":"science","examples":[],"jobTimeout":300,"mcpDisplayName":"Consciousness Simulator","mcpEnabled":true,"mcpName":"tri_consciousness","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"none","note":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri conscious` reaches no handler and its MCP tool has no CLI behind it","routed":false},"schema":2,"searchText":"ghashtag/trinity:tri/conscious tri conscious consciousness awakening simulator (iit+gwt+orchor+qutrit+activeinf) consciousness awakening simulator (iit+gwt+orchor+qutrit+activeinf)","sha256":"94a9c3f27d49d51c2cb60355eaaaa9a9f296515a6974afb7c629d7ff00681f54","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/conscious.t27","summary":{"en":"Consciousness awakening simulator (IIT+GWT+OrchOR+Qutrit+ActiveInf)","ru":"Метрики сознания Trinity."},"typecheckOk":true,"variant":"registry command conscious (cli_namespace core)","whenToUse":"Consciousness awakening simulator (IIT+GWT+OrchOR+Qutrit+ActiveInf)","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri constants","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Display sacred constants (\\u03c6, \\u03c0, e, \\u03bc, \\u03c7, \\u03c3, \\u03b5)","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["const","c"],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"math","COLLIDES_WITH":"","COMMAND":"tri constants","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri constants"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/constants","JOB_TIMEOUT":0,"KIND":"tool","MCP_DISPLAY_NAME":"Sacred Constants","MCP_ENABLED":true,"MCP_NAME":"tri_constants","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/constants","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command constants (cli_namespace core)","WHEN_TO_USE":"Display sacred constants (\\u03c6, \\u03c0, e, \\u03bc, \\u03c7, \\u03c3, \\u03b5)","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/constants","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_constants","name":{"en":"tri constants"},"qualifiedId":"gHashTag/trinity:tri/constants","registry":{"aliases":["const","c"],"capabilities":[],"category":"math","examples":["tri constants"],"jobTimeout":0,"mcpDisplayName":"Sacred Constants","mcpEnabled":true,"mcpName":"tri_constants","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/constants tri constants display sacred constants (\\u03c6, \\u03c0, e, \\u03bc, \\u03c7, \\u03c3, \\u03b5) display sacred constants (\\u03c6, \\u03c0, e, \\u03bc, \\u03c7, \\u03c3, \\u03b5)","sha256":"2ab994adcd287776d83e4432dfd098a89121d8d3f8395b9ef2f15dd8cc6fea04","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/constants.t27","summary":{"en":"Display sacred constants (\\u03c6, \\u03c0, e, \\u03bc, \\u03c7, \\u03c3, \\u03b5)","ru":"Сакральные константы (phi, pi, e и их соотношения)."},"typecheckOk":true,"variant":"registry command constants (cli_namespace core)","whenToUse":"Display sacred constants (\\u03c6, \\u03c0, e, \\u03bc, \\u03c7, \\u03c3, \\u03b5)","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri cosmos","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Cosmology v15.0 \\u2014 Universe through \\u03c6","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["cosmology"],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"science","COLLIDES_WITH":"","COMMAND":"tri cosmos","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri cosmos hubble","tri cosmos dark","tri cosmos w-z","tri cosmos lambda-z","tri cosmos phantom","tri cosmos consciousness-de"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/cosmos","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Hubble Tension","MCP_ENABLED":true,"MCP_NAME":"tri_cosmos_hubble","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/cosmos","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command cosmos (cli_namespace core)","WHEN_TO_USE":"Cosmology v15.0 \\u2014 Universe through \\u03c6","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/cosmos","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_cosmos","name":{"en":"tri cosmos"},"qualifiedId":"gHashTag/trinity:tri/cosmos","registry":{"aliases":["cosmology"],"capabilities":[],"category":"science","examples":["tri cosmos hubble","tri cosmos dark","tri cosmos w-z","tri cosmos lambda-z","tri cosmos phantom","tri cosmos consciousness-de"],"jobTimeout":300,"mcpDisplayName":"Hubble Tension","mcpEnabled":true,"mcpName":"tri_cosmos_hubble","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/cosmos tri cosmos cosmology v15.0 \\u2014 universe through \\u03c6 cosmology v15.0 \\u2014 universe through \\u03c6","sha256":"42bf0f894738516bde89899aa41ed960072949d0409958942954da09f598e5bd","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/cosmos.t27","summary":{"en":"Cosmology v15.0 \\u2014 Universe through \\u03c6","ru":"Космология v15.0 — постоянная Хаббла и сакральные космологические константы."},"typecheckOk":true,"variant":"registry command cosmos (cli_namespace core)","whenToUse":"Cosmology v15.0 \\u2014 Universe through \\u03c6","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"integer, optional; Dashboard port","name":""}],"collidesWith":null,"command":"tri dashboard","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Sacred dashboard","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": integer, optional; Dashboard port"],"CAPABILITIES":[],"CATEGORY":"system","COLLIDES_WITH":"","COMMAND":"tri dashboard","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/dashboard","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Dashboard Server","MCP_ENABLED":true,"MCP_NAME":"tri_dashboard_serve","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/dashboard","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"parse_command","ROUTE_NOTE":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command dashboard (cli_namespace core)","WHEN_TO_USE":"Sacred dashboard","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/dashboard","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_dashboard","name":{"en":"tri dashboard"},"qualifiedId":"gHashTag/trinity:tri/dashboard","registry":{"aliases":[],"capabilities":[],"category":"system","examples":[],"jobTimeout":300,"mcpDisplayName":"Dashboard Server","mcpEnabled":true,"mcpName":"tri_dashboard_serve","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"parse_command","note":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/dashboard tri dashboard sacred dashboard sacred dashboard","sha256":"3e84d5413e6db52ac25368c67f1585b67c5c0401f80c30df20c96c626c3b345d","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/dashboard.t27","summary":{"en":"Sacred dashboard","ru":"Панель состояния Trinity."},"typecheckOk":true,"variant":"registry command dashboard (cli_namespace core)","whenToUse":"Sacred dashboard","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"integer, required; Fibonacci index","name":""}],"collidesWith":null,"command":"tri fib","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Fibonacci numbers with BigInt","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["fibonacci"],"ARGS":[": integer, required; Fibonacci index"],"CAPABILITIES":[],"CATEGORY":"math","COLLIDES_WITH":"","COMMAND":"tri fib","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri fib 10","tri fib 100"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/fib","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Fibonacci","MCP_ENABLED":true,"MCP_NAME":"tri_fib","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/fib","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command fib (cli_namespace core)","WHEN_TO_USE":"Fibonacci numbers with BigInt","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/fib","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_fib","name":{"en":"tri fib"},"qualifiedId":"gHashTag/trinity:tri/fib","registry":{"aliases":["fibonacci"],"capabilities":[],"category":"math","examples":["tri fib 10","tri fib 100"],"jobTimeout":300,"mcpDisplayName":"Fibonacci","mcpEnabled":true,"mcpName":"tri_fib","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/fib tri fib fibonacci numbers with bigint fibonacci numbers with bigint","sha256":"a7a393454d6c7633bfbf3ce21e91dcb7e2232921c6492192b7db580242981ed0","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/fib.t27","summary":{"en":"Fibonacci numbers with BigInt","ru":"Числа Фибоначчи."},"typecheckOk":true,"variant":"registry command fib (cli_namespace core)","whenToUse":"Fibonacci numbers with BigInt","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":"gHashTag/t27:tri/fpga","command":"tri fpga","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"FPGA toolchain via FORGE v2.0 (native Zig)","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["forge"],"ARGS":[],"CAPABILITIES":["hardware","filesystem"],"CATEGORY":"dev","COLLIDES_WITH":"gHashTag/t27:tri/fpga","COMMAND":"tri fpga","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri fpga bench","tri fpga verdict","tri fpga run design.json","tri fpga flash design.bit"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/fpga","JOB_TIMEOUT":1800,"KIND":"tool","MCP_DISPLAY_NAME":"FPGA Toolchain","MCP_ENABLED":true,"MCP_NAME":"tri_fpga","MODE":"job","NAMESPACE":"forge","QUALIFIED_ID":"gHashTag/trinity:tri/fpga","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":["hardware","filesystem"],"SOURCE":"src/registry/command_table.zig","STABILITY":"experimental","VARIANT":"registry command fpga (cli_namespace forge)","WHEN_TO_USE":"FPGA toolchain via FORGE v2.0 (native Zig)","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/fpga","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_fpga","name":{"en":"tri fpga"},"qualifiedId":"gHashTag/trinity:tri/fpga","registry":{"aliases":["forge"],"capabilities":["hardware","filesystem"],"category":"dev","examples":["tri fpga bench","tri fpga verdict","tri fpga run design.json","tri fpga flash design.bit"],"jobTimeout":1800,"mcpDisplayName":"FPGA Toolchain","mcpEnabled":true,"mcpName":"tri_fpga","mode":"job","namespace":"forge","sideEffects":["hardware","filesystem"],"stability":"experimental"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/fpga tri fpga fpga toolchain via forge v2.0 (native zig) fpga toolchain via forge v2.0 (native zig)","sha256":"cd2e83756f6d11ed08e29c26a1c145b8384e56b7b3dd9c2e39e815b739c7190a","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/fpga.t27","summary":{"en":"FPGA toolchain via FORGE v2.0 (native Zig)","ru":"FPGA: синтез, прошивка и проверка."},"typecheckOk":true,"variant":"registry command fpga (cli_namespace forge)","whenToUse":"FPGA toolchain via FORGE v2.0 (native Zig)","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, required; Text to analyze","name":""},{"about":"string, optional; Language system","name":""}],"collidesWith":null,"command":"tri gematria","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Gematria word value calculator","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": string, required; Text to analyze",": string, optional; Language system"],"CAPABILITIES":[],"CATEGORY":"math","COLLIDES_WITH":"","COMMAND":"tri gematria","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri gematria hello"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/gematria","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Gematria","MCP_ENABLED":true,"MCP_NAME":"tri_gematria","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/gematria","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command gematria (cli_namespace core)","WHEN_TO_USE":"Gematria word value calculator","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/gematria","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_gematria","name":{"en":"tri gematria"},"qualifiedId":"gHashTag/trinity:tri/gematria","registry":{"aliases":[],"capabilities":[],"category":"math","examples":["tri gematria hello"],"jobTimeout":300,"mcpDisplayName":"Gematria","mcpEnabled":true,"mcpName":"tri_gematria","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/gematria tri gematria gematria word value calculator gematria word value calculator","sha256":"ef97c85a18e66c8236579ad970aa519e61b85deb9c2094b7ae5dad85e7d1a767","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/gematria.t27","summary":{"en":"Gematria word value calculator","ru":"Гематрия: числовое значение текста."},"typecheckOk":true,"variant":"registry command gematria (cli_namespace core)","whenToUse":"Gematria word value calculator","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, optional; proposals, vote, treasury, rewards","name":""}],"collidesWith":null,"command":"tri govern","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Sacred governance","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": string, optional; proposals, vote, treasury, rewards"],"CAPABILITIES":[],"CATEGORY":"sacred","COLLIDES_WITH":"","COMMAND":"tri govern","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/govern","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Governance System","MCP_ENABLED":true,"MCP_NAME":"tri_govern","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/govern","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"parse_command","ROUTE_NOTE":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command govern (cli_namespace core)","WHEN_TO_USE":"Sacred governance","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/govern","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_govern","name":{"en":"tri govern"},"qualifiedId":"gHashTag/trinity:tri/govern","registry":{"aliases":[],"capabilities":[],"category":"sacred","examples":[],"jobTimeout":300,"mcpDisplayName":"Governance System","mcpEnabled":true,"mcpName":"tri_govern","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"parse_command","note":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/govern tri govern sacred governance sacred governance","sha256":"b354d78a042da1a057338c5bd4bd2e9426ab6540e4b0b24c959782d3793e1538","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/govern.t27","summary":{"en":"Sacred governance","ru":"Управление роем."},"typecheckOk":true,"variant":"registry command govern (cli_namespace core)","whenToUse":"Sacred governance","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri hardware","discarded":0,"entry":"","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Hardware deployment \\u2014 deploy, status, stop nodes","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"depin","COLLIDES_WITH":"","COMMAND":"tri hardware","ENABLED":true,"ENTRY":"","EXAMPLES":["tri hardware deploy","tri hardware status"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/hardware","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Hardware Info","MCP_ENABLED":true,"MCP_NAME":"tri_hardware_info","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/hardware","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":false,"ROUTE_KIND":"none","ROUTE_NOTE":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri hardware` reaches no handler and its MCP tool has no CLI behind it","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command hardware (cli_namespace core)","WHEN_TO_USE":"Hardware deployment \\u2014 deploy, status, stop nodes","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/hardware","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_hardware","name":{"en":"tri hardware"},"qualifiedId":"gHashTag/trinity:tri/hardware","registry":{"aliases":[],"capabilities":[],"category":"depin","examples":["tri hardware deploy","tri hardware status"],"jobTimeout":300,"mcpDisplayName":"Hardware Info","mcpEnabled":true,"mcpName":"tri_hardware_info","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"none","note":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri hardware` reaches no handler and its MCP tool has no CLI behind it","routed":false},"schema":2,"searchText":"ghashtag/trinity:tri/hardware tri hardware hardware deployment \\u2014 deploy, status, stop nodes hardware deployment \\u2014 deploy, status, stop nodes","sha256":"1badc358e7b3bedcded55bfc6aba9c2ff976edde0c930e130560db5de6677787","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/hardware.t27","summary":{"en":"Hardware deployment \\u2014 deploy, status, stop nodes","ru":"Сведения об оборудовании."},"typecheckOk":true,"variant":"registry command hardware (cli_namespace core)","whenToUse":"Hardware deployment \\u2014 deploy, status, stop nodes","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, optional; node, generate, verify, reputation","name":""}],"collidesWith":null,"command":"tri identity","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Sacred identity","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": string, optional; node, generate, verify, reputation"],"CAPABILITIES":[],"CATEGORY":"sacred","COLLIDES_WITH":"","COMMAND":"tri identity","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/identity","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Sacred Identity","MCP_ENABLED":true,"MCP_NAME":"tri_identity","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/identity","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"parse_command","ROUTE_NOTE":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command identity (cli_namespace core)","WHEN_TO_USE":"Sacred identity","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/identity","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_identity","name":{"en":"tri identity"},"qualifiedId":"gHashTag/trinity:tri/identity","registry":{"aliases":[],"capabilities":[],"category":"sacred","examples":[],"jobTimeout":300,"mcpDisplayName":"Sacred Identity","mcpEnabled":true,"mcpName":"tri_identity","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"parse_command","note":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/identity tri identity sacred identity sacred identity","sha256":"f9fa2056b186e23ed82410422f87a164d198a5d89ff00738b77659b99da9399e","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/identity.t27","summary":{"en":"Sacred identity","ru":"Сакральное тождество phi^2 + 1/phi^2 = 3."},"typecheckOk":true,"variant":"registry command identity (cli_namespace core)","whenToUse":"Sacred identity","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"integer, required; Lucas index","name":""}],"collidesWith":null,"command":"tri lucas","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Lucas numbers (L(2)=3=TRINITY)","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": integer, required; Lucas index"],"CAPABILITIES":[],"CATEGORY":"math","COLLIDES_WITH":"","COMMAND":"tri lucas","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri lucas 10","tri lucas 20"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/lucas","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Lucas Numbers","MCP_ENABLED":true,"MCP_NAME":"tri_lucas","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/lucas","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command lucas (cli_namespace core)","WHEN_TO_USE":"Lucas numbers (L(2)=3=TRINITY)","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/lucas","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_lucas","name":{"en":"tri lucas"},"qualifiedId":"gHashTag/trinity:tri/lucas","registry":{"aliases":[],"capabilities":[],"category":"math","examples":["tri lucas 10","tri lucas 20"],"jobTimeout":300,"mcpDisplayName":"Lucas Numbers","mcpEnabled":true,"mcpName":"tri_lucas","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/lucas tri lucas lucas numbers (l(2)=3=trinity) lucas numbers (l(2)=3=trinity)","sha256":"21a656adb73fbc5fa02c0ae82807e24666fe20c954806a21203ed54b742bb9e6","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/lucas.t27","summary":{"en":"Lucas numbers (L(2)=3=TRINITY)","ru":"Числа Люка."},"typecheckOk":true,"variant":"registry command lucas (cli_namespace core)","whenToUse":"Lucas numbers (L(2)=3=TRINITY)","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri mesh","discarded":0,"entry":"","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Global mesh management \\u2014 status, topology, discovery","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"depin","COLLIDES_WITH":"","COMMAND":"tri mesh","ENABLED":true,"ENTRY":"","EXAMPLES":["tri mesh status","tri mesh topology","tri mesh discover"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/mesh","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Mesh Status","MCP_ENABLED":true,"MCP_NAME":"tri_mesh_status","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/mesh","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":false,"ROUTE_KIND":"none","ROUTE_NOTE":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri mesh` reaches no handler and its MCP tool has no CLI behind it","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command mesh (cli_namespace core)","WHEN_TO_USE":"Global mesh management \\u2014 status, topology, discovery","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/mesh","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_mesh","name":{"en":"tri mesh"},"qualifiedId":"gHashTag/trinity:tri/mesh","registry":{"aliases":[],"capabilities":[],"category":"depin","examples":["tri mesh status","tri mesh topology","tri mesh discover"],"jobTimeout":300,"mcpDisplayName":"Mesh Status","mcpEnabled":true,"mcpName":"tri_mesh_status","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"none","note":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri mesh` reaches no handler and its MCP tool has no CLI behind it","routed":false},"schema":2,"searchText":"ghashtag/trinity:tri/mesh tri mesh global mesh management \\u2014 status, topology, discovery global mesh management \\u2014 status, topology, discovery","sha256":"8a2aeb36832b43ec2112a770f943529481e4a7f3ccd52f7b4fdc62e7452978ed","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/mesh.t27","summary":{"en":"Global mesh management \\u2014 status, topology, discovery","ru":"Состояние mesh-сети."},"typecheckOk":true,"variant":"registry command mesh (cli_namespace core)","whenToUse":"Global mesh management \\u2014 status, topology, discovery","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, optional; File to edit","name":""},{"about":"string, optional; Edit query","name":""}],"collidesWith":null,"command":"tri needle","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Structural editor core","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": string, optional; File to edit",": string, optional; Edit query"],"CAPABILITIES":[],"CATEGORY":"dev","COLLIDES_WITH":"","COMMAND":"tri needle","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/needle","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Needle Editor","MCP_ENABLED":true,"MCP_NAME":"tri_needle","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/needle","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command needle (cli_namespace core)","WHEN_TO_USE":"Structural editor core","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/needle","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_needle","name":{"en":"tri needle"},"qualifiedId":"gHashTag/trinity:tri/needle","registry":{"aliases":[],"capabilities":[],"category":"dev","examples":[],"jobTimeout":300,"mcpDisplayName":"Needle Editor","mcpEnabled":true,"mcpName":"tri_needle","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/needle tri needle structural editor core structural editor core","sha256":"3058e555568a46d707c7eb6bde87b2611b7b3b35d0bc44cf39e69b7105c96836","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/needle.t27","summary":{"en":"Structural editor core","ru":"Needle: AST-редактирование кода."},"typecheckOk":true,"variant":"registry command needle (cli_namespace core)","whenToUse":"Structural editor core","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, optional; File to check","name":""}],"collidesWith":null,"command":"tri needle-check","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Needle check","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["needle_check"],"ARGS":[": string, optional; File to check"],"CAPABILITIES":[],"CATEGORY":"dev","COLLIDES_WITH":"","COMMAND":"tri needle-check","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/needle-check","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Needle Check","MCP_ENABLED":true,"MCP_NAME":"tri_needle_check","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/needle-check","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command needle-check (cli_namespace core)","WHEN_TO_USE":"Needle check","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/needle-check","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_needle_check","name":{"en":"tri needle-check"},"qualifiedId":"gHashTag/trinity:tri/needle-check","registry":{"aliases":["needle_check"],"capabilities":[],"category":"dev","examples":[],"jobTimeout":300,"mcpDisplayName":"Needle Check","mcpEnabled":true,"mcpName":"tri_needle_check","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/needle-check tri needle-check needle check needle check","sha256":"689a89b90876fa9967656508d3791f3de1a47afe358cbf4d7ccf023fce1c32d5","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/needle-check.t27","summary":{"en":"Needle check","ru":"Needle: проверка качества кода."},"typecheckOk":true,"variant":"registry command needle-check (cli_namespace core)","whenToUse":"Needle check","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, required; Search pattern","name":""}],"collidesWith":null,"command":"tri needle-search","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Needle search","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["needle_search"],"ARGS":[": string, required; Search pattern"],"CAPABILITIES":[],"CATEGORY":"dev","COLLIDES_WITH":"","COMMAND":"tri needle-search","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/needle-search","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Needle Search","MCP_ENABLED":true,"MCP_NAME":"tri_needle_search","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/needle-search","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command needle-search (cli_namespace core)","WHEN_TO_USE":"Needle search","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/needle-search","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_needle_search","name":{"en":"tri needle-search"},"qualifiedId":"gHashTag/trinity:tri/needle-search","registry":{"aliases":["needle_search"],"capabilities":[],"category":"dev","examples":[],"jobTimeout":300,"mcpDisplayName":"Needle Search","mcpEnabled":true,"mcpName":"tri_needle_search","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/needle-search tri needle-search needle search needle search","sha256":"d596ee91ec23d39cb905e0ddc7dffc504c532952a2fb0fe7ed64438db707779c","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/needle-search.t27","summary":{"en":"Needle search","ru":"Needle: поиск по шаблону в коде."},"typecheckOk":true,"variant":"registry command needle-search (cli_namespace core)","whenToUse":"Needle search","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri omega","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Omega phase","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"sacred","COLLIDES_WITH":"","COMMAND":"tri omega","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/omega","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Omega Status","MCP_ENABLED":true,"MCP_NAME":"tri_omega_status","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/omega","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"parse_command","ROUTE_NOTE":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command omega (cli_namespace core)","WHEN_TO_USE":"Omega phase","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/omega","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_omega","name":{"en":"tri omega"},"qualifiedId":"gHashTag/trinity:tri/omega","registry":{"aliases":[],"capabilities":[],"category":"sacred","examples":[],"jobTimeout":300,"mcpDisplayName":"Omega Status","mcpEnabled":true,"mcpName":"tri_omega_status","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"parse_command","note":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/omega tri omega omega phase omega phase","sha256":"e03bddbb9708c94b3c44f5a3b2aef4ac440d53c9328c75ae8b6c37fb9a21959f","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/omega.t27","summary":{"en":"Omega phase","ru":"Состояние Omega."},"typecheckOk":true,"variant":"registry command omega (cli_namespace core)","whenToUse":"Omega phase","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri particles","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Particle physics sacred formulas (49 constants from \\u03c6)","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["particle","pdg"],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"science","COLLIDES_WITH":"","COMMAND":"tri particles","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri particles","tri particles all","tri particles tier1","tri particles search alpha_s"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/particles","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Particle Physics Sacred","MCP_ENABLED":true,"MCP_NAME":"tri_particles","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/particles","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command particles (cli_namespace core)","WHEN_TO_USE":"Particle physics sacred formulas (49 constants from \\u03c6)","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/particles","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_particles","name":{"en":"tri particles"},"qualifiedId":"gHashTag/trinity:tri/particles","registry":{"aliases":["particle","pdg"],"capabilities":[],"category":"science","examples":["tri particles","tri particles all","tri particles tier1","tri particles search alpha_s"],"jobTimeout":300,"mcpDisplayName":"Particle Physics Sacred","mcpEnabled":true,"mcpName":"tri_particles","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/particles tri particles particle physics sacred formulas (49 constants from \\u03c6) particle physics sacred formulas (49 constants from \\u03c6)","sha256":"de48a64950df41b2344a8bed9ad969eb6776456406b9c68c469cba8c13b3ac7e","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/particles.t27","summary":{"en":"Particle physics sacred formulas (49 constants from \\u03c6)","ru":"Физика частиц: константы и массы."},"typecheckOk":true,"variant":"registry command particles (cli_namespace core)","whenToUse":"Particle physics sacred formulas (49 constants from \\u03c6)","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"integer, required; Power of phi","name":""}],"collidesWith":null,"command":"tri phi","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Compute \\u03c6\\u207f (golden ratio power)","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": integer, required; Power of phi"],"CAPABILITIES":[],"CATEGORY":"math","COLLIDES_WITH":"","COMMAND":"tri phi","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri phi 10","tri phi 100"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/phi","JOB_TIMEOUT":0,"KIND":"tool","MCP_DISPLAY_NAME":"Phi Power","MCP_ENABLED":true,"MCP_NAME":"tri_phi","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/phi","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command phi (cli_namespace core)","WHEN_TO_USE":"Compute \\u03c6\\u207f (golden ratio power)","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/phi","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_phi","name":{"en":"tri phi"},"qualifiedId":"gHashTag/trinity:tri/phi","registry":{"aliases":[],"capabilities":[],"category":"math","examples":["tri phi 10","tri phi 100"],"jobTimeout":0,"mcpDisplayName":"Phi Power","mcpEnabled":true,"mcpName":"tri_phi","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/phi tri phi compute \\u03c6\\u207f (golden ratio power) compute \\u03c6\\u207f (golden ratio power)","sha256":"293d2f0f3dd1ad97dcc7e6485a9285d91ba36deb71ec7520b80523877a2c8405","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/phi.t27","summary":{"en":"Compute \\u03c6\\u207f (golden ratio power)","ru":"Золотое сечение phi и его степени."},"typecheckOk":true,"variant":"registry command phi (cli_namespace core)","whenToUse":"Compute \\u03c6\\u207f (golden ratio power)","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri quantum","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Quantum Trinity","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"science","COLLIDES_WITH":"","COMMAND":"tri quantum","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/quantum","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Quantum Constants","MCP_ENABLED":true,"MCP_NAME":"tri_quantum_constants","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/quantum","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command quantum (cli_namespace core)","WHEN_TO_USE":"Quantum Trinity","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/quantum","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_quantum","name":{"en":"tri quantum"},"qualifiedId":"gHashTag/trinity:tri/quantum","registry":{"aliases":[],"capabilities":[],"category":"science","examples":[],"jobTimeout":300,"mcpDisplayName":"Quantum Constants","mcpEnabled":true,"mcpName":"tri_quantum_constants","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/quantum tri quantum quantum trinity quantum trinity","sha256":"8d982321638e3fbde1a0a9ac40ad051614868d399025685f5b4d580ec86a1656","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/quantum.t27","summary":{"en":"Quantum Trinity","ru":"Квантовые константы."},"typecheckOk":true,"variant":"registry command quantum (cli_namespace core)","whenToUse":"Quantum Trinity","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri reputation","discarded":0,"entry":"","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Reputation system \\u2014 show node reputation, leaderboard","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["rep"],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"depin","COLLIDES_WITH":"","COMMAND":"tri reputation","ENABLED":true,"ENTRY":"","EXAMPLES":["tri reputation show","tri reputation leaderboard"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/reputation","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Reputation Leaderboard","MCP_ENABLED":true,"MCP_NAME":"tri_omega_reputation","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/reputation","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":false,"ROUTE_KIND":"none","ROUTE_NOTE":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri reputation` reaches no handler and its MCP tool has no CLI behind it","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command reputation (cli_namespace core)","WHEN_TO_USE":"Reputation system \\u2014 show node reputation, leaderboard","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/reputation","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_reputation","name":{"en":"tri reputation"},"qualifiedId":"gHashTag/trinity:tri/reputation","registry":{"aliases":["rep"],"capabilities":[],"category":"depin","examples":["tri reputation show","tri reputation leaderboard"],"jobTimeout":300,"mcpDisplayName":"Reputation Leaderboard","mcpEnabled":true,"mcpName":"tri_omega_reputation","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"none","note":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri reputation` reaches no handler and its MCP tool has no CLI behind it","routed":false},"schema":2,"searchText":"ghashtag/trinity:tri/reputation tri reputation reputation system \\u2014 show node reputation, leaderboard reputation system \\u2014 show node reputation, leaderboard","sha256":"ce0352d36e43b44480a79b3333031e61f637feda0bd474b8af6b239364a030cb","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/reputation.t27","summary":{"en":"Reputation system \\u2014 show node reputation, leaderboard","ru":"Репутация узла Omega."},"typecheckOk":true,"variant":"registry command reputation (cli_namespace core)","whenToUse":"Reputation system \\u2014 show node reputation, leaderboard","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, optional; Target constant (phi2_pi2, e_pi, etc.)","name":""},{"about":"integer, optional; Number of CORDIC stages","name":""},{"about":"integer, optional; Data width in bits","name":""},{"about":"string, optional; Output Verilog file","name":""}],"collidesWith":null,"command":"tri sacred-const","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Sacred constants FPGA synthesis (0 DSP48)","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["sacred_constants","sacred-fpga"],"ARGS":[": string, optional; Target constant (phi2_pi2, e_pi, etc.)",": integer, optional; Number of CORDIC stages",": integer, optional; Data width in bits",": string, optional; Output Verilog file"],"CAPABILITIES":["filesystem"],"CATEGORY":"advanced","COLLIDES_WITH":"","COMMAND":"tri sacred-const","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri sacred-const phi-arith","tri sacred-const cordic-sacred","tri sacred-const const-rom"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/sacred-const","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Sacred Constants FPGA","MCP_ENABLED":true,"MCP_NAME":"tri_sacred_const_fpga","MODE":"job","NAMESPACE":"forge","QUALIFIED_ID":"gHashTag/trinity:tri/sacred-const","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":["filesystem"],"SOURCE":"src/registry/command_table.zig","STABILITY":"experimental","VARIANT":"registry command sacred-const (cli_namespace forge)","WHEN_TO_USE":"Sacred constants FPGA synthesis (0 DSP48)","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/sacred-const","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_sacred_const","name":{"en":"tri sacred-const"},"qualifiedId":"gHashTag/trinity:tri/sacred-const","registry":{"aliases":["sacred_constants","sacred-fpga"],"capabilities":["filesystem"],"category":"advanced","examples":["tri sacred-const phi-arith","tri sacred-const cordic-sacred","tri sacred-const const-rom"],"jobTimeout":300,"mcpDisplayName":"Sacred Constants FPGA","mcpEnabled":true,"mcpName":"tri_sacred_const_fpga","mode":"job","namespace":"forge","sideEffects":["filesystem"],"stability":"experimental"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/sacred-const tri sacred-const sacred constants fpga synthesis (0 dsp48) sacred constants fpga synthesis (0 dsp48)","sha256":"6adddc181a2303061a5805b40022f137ec1c1e53b8356733092a3e97182e4a3c","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/sacred-const.t27","summary":{"en":"Sacred constants FPGA synthesis (0 DSP48)","ru":"Сакральные константы для FPGA."},"typecheckOk":true,"variant":"registry command sacred-const (cli_namespace forge)","whenToUse":"Sacred constants FPGA synthesis (0 DSP48)","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"integer, required; Number of spiral points","name":""}],"collidesWith":null,"command":"tri spiral","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"\\u03c6-spiral coordinates","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": integer, required; Number of spiral points"],"CAPABILITIES":[],"CATEGORY":"math","COLLIDES_WITH":"","COMMAND":"tri spiral","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri spiral 10"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/spiral","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Phi Spiral","MCP_ENABLED":true,"MCP_NAME":"tri_spiral","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/spiral","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command spiral (cli_namespace core)","WHEN_TO_USE":"\\u03c6-spiral coordinates","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/spiral","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_spiral","name":{"en":"tri spiral"},"qualifiedId":"gHashTag/trinity:tri/spiral","registry":{"aliases":[],"capabilities":[],"category":"math","examples":["tri spiral 10"],"jobTimeout":300,"mcpDisplayName":"Phi Spiral","mcpEnabled":true,"mcpName":"tri_spiral","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/spiral tri spiral \\u03c6-spiral coordinates \\u03c6-spiral coordinates","sha256":"d470286a2fffe65a4db790f6a3e2f869df079c8b225669a283becb0236677386","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/spiral.t27","summary":{"en":"\\u03c6-spiral coordinates","ru":"Золотая спираль: координаты точек."},"typecheckOk":true,"variant":"registry command spiral (cli_namespace core)","whenToUse":"\\u03c6-spiral coordinates","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, optional; status, coordinator, agents, tasks, converge","name":""}],"collidesWith":null,"command":"tri swarm","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Sacred swarm intelligence","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": string, optional; status, coordinator, agents, tasks, converge"],"CAPABILITIES":[],"CATEGORY":"sacred","COLLIDES_WITH":"","COMMAND":"tri swarm","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":[],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/swarm","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Swarm Intelligence","MCP_ENABLED":true,"MCP_NAME":"tri_swarm","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/swarm","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"parse_command","ROUTE_NOTE":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command swarm (cli_namespace core)","WHEN_TO_USE":"Sacred swarm intelligence","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/swarm","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_swarm","name":{"en":"tri swarm"},"qualifiedId":"gHashTag/trinity:tri/swarm","registry":{"aliases":[],"capabilities":[],"category":"sacred","examples":[],"jobTimeout":300,"mcpDisplayName":"Swarm Intelligence","mcpEnabled":true,"mcpName":"tri_swarm","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"parse_command","note":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/swarm tri swarm sacred swarm intelligence sacred swarm intelligence","sha256":"7b4d45dc89ac177958625f180a55cc0564880cab1f2acb52e6123802096a272f","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/swarm.t27","summary":{"en":"Sacred swarm intelligence","ru":"Состояние роя агентов."},"typecheckOk":true,"variant":"registry command swarm (cli_namespace core)","whenToUse":"Sacred swarm intelligence","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, required; Path to file to test","name":""},{"about":"string, optional; Output test file path","name":""},{"about":"boolean, optional; Include coverage markers","name":""}],"collidesWith":"gHashTag/t27:tri/test","command":"tri test","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Generate comprehensive test suites","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":[": string, required; Path to file to test",": string, optional; Output test file path",": boolean, optional; Include coverage markers"],"CAPABILITIES":["filesystem"],"CATEGORY":"dev","COLLIDES_WITH":"gHashTag/t27:tri/test","COMMAND":"tri test","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri test src/vsa.zig","tri test src/math/commands.zig --output tests/math_test.zig","tri test src/crypto.zig --coverage"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/test","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Test Generator","MCP_ENABLED":true,"MCP_NAME":"tri_test","MODE":"job","NAMESPACE":"dev","QUALIFIED_ID":"gHashTag/trinity:tri/test","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"parse_command","ROUTE_NOTE":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","SCHEMA":2,"SIDE_EFFECTS":["filesystem"],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command test (cli_namespace dev)","WHEN_TO_USE":"Generate comprehensive test suites","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/test","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_test","name":{"en":"tri test"},"qualifiedId":"gHashTag/trinity:tri/test","registry":{"aliases":[],"capabilities":["filesystem"],"category":"dev","examples":["tri test src/vsa.zig","tri test src/math/commands.zig --output tests/math_test.zig","tri test src/crypto.zig --coverage"],"jobTimeout":300,"mcpDisplayName":"Test Generator","mcpEnabled":true,"mcpName":"tri_test","mode":"job","namespace":"dev","sideEffects":["filesystem"],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"parse_command","note":"named by parseCommand of src/tri/tri_utils.zig only; whether its arm executes or prints not-implemented is not measured","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/test tri test generate comprehensive test suites generate comprehensive test suites","sha256":"ac05a41e5d3f54a99466f848a89d6c13c12f300b3ff31994677cc9b4c429be34","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/test.t27","summary":{"en":"Generate comprehensive test suites","ru":"Запуск тестов Trinity."},"typecheckOk":true,"variant":"registry command test (cli_namespace dev)","whenToUse":"Generate comprehensive test suites","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[],"collidesWith":null,"command":"tri vsa","discarded":0,"entry":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Vector Symbolic Architecture operations","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":["vector-symbolic"],"ARGS":[],"CAPABILITIES":[],"CATEGORY":"science","COLLIDES_WITH":"","COMMAND":"tri vsa","ENABLED":true,"ENTRY":"src/tri/tri_register.zig execute_map, reached through src/tri/main.zig","EXAMPLES":["tri vsa bind alice bob","tri vsa similarity cat dog","tri vsa memory show stats"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/vsa","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"VSA Operations","MCP_ENABLED":true,"MCP_NAME":"tri_vsa_bind","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/vsa","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":true,"ROUTE_KIND":"execute_map","ROUTE_NOTE":"named by a live execute_map entry of src/tri/tri_register.zig","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command vsa (cli_namespace core)","WHEN_TO_USE":"Vector Symbolic Architecture operations","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/vsa","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_vsa","name":{"en":"tri vsa"},"qualifiedId":"gHashTag/trinity:tri/vsa","registry":{"aliases":["vector-symbolic"],"capabilities":[],"category":"science","examples":["tri vsa bind alice bob","tri vsa similarity cat dog","tri vsa memory show stats"],"jobTimeout":300,"mcpDisplayName":"VSA Operations","mcpEnabled":true,"mcpName":"tri_vsa_bind","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"execute_map","note":"named by a live execute_map entry of src/tri/tri_register.zig","routed":true},"schema":2,"searchText":"ghashtag/trinity:tri/vsa tri vsa vector symbolic architecture operations vector symbolic architecture operations","sha256":"90a98d73cbabf43baef032e5a8522a1e6aaf22c3ad5e89bcb4a1f4389d9698d3","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/vsa.t27","summary":{"en":"Vector Symbolic Architecture operations","ru":"VSA: связывание векторов."},"typecheckOk":true,"variant":"registry command vsa (cli_namespace core)","whenToUse":"Vector Symbolic Architecture operations","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".trinity/registry.json description (exported by src/registry/export_cli.zig)","actions":[],"agents":[],"args":[{"about":"string, optional; Wallet address","name":"
"}],"collidesWith":null,"command":"tri wallet","discarded":0,"entry":"","exitCodes":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"family":"tri-cli","fields":{"ABOUT":"Wallet management \\u2014 connect, balance, claim rewards","ABOUT_SOURCE":".trinity/registry.json description (exported by src/registry/export_cli.zig)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md and .claude/agents/*.md of gHashTag/t27 name the t27 tri, not this binary.","ALIASES":[],"ARGS":["
: string, optional; Wallet address"],"CAPABILITIES":[],"CATEGORY":"depin","COLLIDES_WITH":"","COMMAND":"tri wallet","ENABLED":true,"ENTRY":"","EXAMPLES":["tri wallet connect metamask","tri wallet balance","tri wallet claim 50.0"],"EXIT_CODES":["0: every path that returns to main, including UnifiedOutput status failure or denied","1: only where a handler calls std.process.exit (not-implemented arms, cell dispatch failures)"],"FAMILY":"tri-cli","ID":"gHashTag/trinity:tri/wallet","JOB_TIMEOUT":300,"KIND":"tool","MCP_DISPLAY_NAME":"Wallet Balance","MCP_ENABLED":true,"MCP_NAME":"tri_wallet_balance","MODE":"sync","NAMESPACE":"core","QUALIFIED_ID":"gHashTag/trinity:tri/wallet","REPO":"gHashTag/trinity","RESULT":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","ROUTED":false,"ROUTE_KIND":"none","ROUTE_NOTE":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri wallet` reaches no handler and its MCP tool has no CLI behind it","SCHEMA":2,"SIDE_EFFECTS":[],"SOURCE":"src/registry/command_table.zig","STABILITY":"stable","VARIANT":"registry command wallet (cli_namespace core)","WHEN_TO_USE":"Wallet management \\u2014 connect, balance, claim rewards","WITNESS":"registry-export","WITNESS_SOURCE":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},"health":"ok","id":"gHashTag/trinity:tri/wallet","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/src/registry/command_table.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_trinity_tri_wallet","name":{"en":"tri wallet"},"qualifiedId":"gHashTag/trinity:tri/wallet","registry":{"aliases":[],"capabilities":[],"category":"depin","examples":["tri wallet connect metamask","tri wallet balance","tri wallet claim 50.0"],"jobTimeout":300,"mcpDisplayName":"Wallet Balance","mcpEnabled":true,"mcpName":"tri_wallet_balance","mode":"sync","namespace":"core","sideEffects":[],"stability":"stable"},"repo":"gHashTag/trinity","result":"UnifiedOutput (text or --json) with status success|failure|partial|canceled|denied|timeout; UNKNOWN_COMMAND is reported as status denied with exit 0; the sysexits mapping of src/tri/observability.zig is dead code","routing":{"kind":"none","note":"not named by any dispatcher at the pin: its execute_map entry is commented out or absent, so `tri wallet` reaches no handler and its MCP tool has no CLI behind it","routed":false},"schema":2,"searchText":"ghashtag/trinity:tri/wallet tri wallet wallet management \\u2014 connect, balance, claim rewards wallet management \\u2014 connect, balance, claim rewards","sha256":"eb15c59465bc42b003a394b15261ba2da9101faba2459665e7ad9b3a8ca51f6a","skills":[],"source":"src/registry/command_table.zig","specPath":"specs/tools/trinity/tri/wallet.t27","summary":{"en":"Wallet management \\u2014 connect, balance, claim rewards","ru":"Баланс кошелька DePIN."},"typecheckOk":true,"variant":"registry command wallet (cli_namespace core)","whenToUse":"Wallet management \\u2014 connect, balance, claim rewards","witness":"registry-export","witnessSource":".trinity/registry.json at 976df5174 (version 1.0.0, generated_at 1773041968), exported by `zig build export-registry` and held to the binary by .github/workflows/ci.yml"},{"aboutSource":".mcp.json entry; no tool list in this repository","agents":[],"config":".mcp.json","discarded":0,"env":["GITBUTLER_REPO"],"external":true,"family":"mcp","fields":{"ABOUT":"External GitButler MCP server launched as `but mcp`; the repository only registers it in .mcp.json.","ABOUT_SOURCE":".mcp.json entry; no tool list in this repository","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".mcp.json","ENABLED":true,"ENV":["GITBUTLER_REPO"],"EXTERNAL":true,"FAMILY":"mcp","ID":"mcp/gitbutler","KIND":"tool","LAUNCH":"but mcp","QUALIFIED_ID":"gHashTag/t27:mcp/gitbutler","REPO":"gHashTag/t27","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"gitbutler","SERVER_VERSION":"","SOURCE":".mcp.json","TOOLS":[],"TOOLS_ABOUT":[],"TOOLS_INPUTS":[],"TOOLS_NOTE":"Tool list lives in the external `but` binary, not in this repository; nothing is listed rather than guessed.","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/gitbutler","inSpecCorpus":true,"launch":"but mcp","links":{"config":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/.mcp.json","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/.mcp.json"},"messages":["no agent letter bound by a source","external package: tool list not in the repository"],"moduleName":"tool_mcp_gitbutler","name":{"en":"gitbutler"},"qualifiedId":"gHashTag/t27:mcp/gitbutler","repo":"gHashTag/t27","resources":[],"schema":2,"searchText":"mcp/gitbutler gitbutler external gitbutler mcp server launched as `but mcp`; the repository only registers it in .mcp.json.","server":"gitbutler","serverVersion":"","sha256":"488ff443b895b38f10748ab28238d7a9348819df4e53af1fa7adcc4bbacf3992","skills":[],"source":".mcp.json","specPath":"specs/tools/mcp/gitbutler.t27","summary":{"en":"External GitButler MCP server launched as `but mcp`; the repository only registers it in .mcp.json.","ru":"Внешний MCP-сервер GitButler, запускаемый как `but mcp`; репозиторий лишь регистрирует его в .mcp.json."},"tools":[],"toolsNote":"Tool list lives in the external `but` binary, not in this repository; nothing is listed rather than guessed.","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":"serverInfo.title of the initialize answer plus specs/automation/inngest-queen-scheduler.t27","agents":[{"letter":"T","ok":true}],"config":"","discarded":0,"env":["INNGEST_SIGNING_KEY"],"external":true,"family":"mcp","fields":{"ABOUT":"MCP face of the self-hosted Inngest server (Railway project 999) that runs the Queen's crons and skills as functions of the app t27-queen; lists apps and functions, reads runs and traces, invokes, reruns and cancels.","ABOUT_SOURCE":"serverInfo.title of the initialize answer plus specs/automation/inngest-queen-scheduler.t27","AGENTS":["T"],"AGENTS_NOTE":"specs/agents/t.t27 TOOLS names mcp/inngest-dev: the Queen (Tau) holds the scheduler; a bee reaches it through the Queen's brief, not by its own registration.","CONFIG":"","ENABLED":true,"ENV":["INNGEST_SIGNING_KEY"],"EXTERNAL":true,"FAMILY":"mcp","ID":"mcp/inngest-dev","KIND":"tool","LAUNCH":"claude mcp add --transport http inngest-dev https://inngestinngest-production-c468.up.railway.app/mcp","QUALIFIED_ID":"gHashTag/t27:mcp/inngest-dev","REPO":"gHashTag/t27","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"inngest-dev","SERVER_VERSION":"1.0.0","SOURCE":"tools/list of https://inngestinngest-production-c468.up.railway.app/mcp (2026-09-13)","TOOLS":["cancel_run","get_app","get_apps","get_event_runs","get_function","get_run","get_run_status","get_run_trace","grep_docs","health","invoke_function","invoke_function_sync","list_docs","list_function_runs","list_functions","list_runs","poll_run_status","read_doc","rerun","send_event"],"TOOLS_ABOUT":["Cancels an in-progress function run","Fetches details for a single app, including sync metadata and function count","Lists active apps in the authenticated environment. Set archived to true to list archived apps instead.","Lists function runs triggered by a specific event","Fetches function configuration and status details for a function within an app","Fetches the canonical run summary for a single function run","Deprecated compatibility tool retained for existing dev server integrations. Use get_run and get_run_trace for new integrations. Parameters:","Fetches the trace tree for a single function run","Search documentation using exact string matching (grep). Useful for finding specific API names, error codes, or identifiers. Parameters: pat","Returns the health status of the API service","Invokes a function, executing the function either asynchronously or synchronously based on the mode parameter in the request body","Deprecated compatibility tool retained for existing dev server integrations. Use invoke_function for the shared asynchronous Cloud and dev s","List all available documentation categories and their document counts. No parameters required.","Lists runs for one function in the authenticated environment","Lists function configuration and status details for an app","Lists runs in the authenticated environment, optionally filtered by app and function IDs","Deprecated compatibility tool retained for existing dev server integrations. Use get_run for new integrations. Poll multiple function runs u","Read the full content of a specific documentation file. Parameters: path (required string - the doc file path relative to docs directory)","Creates a new run using the original run's triggering event data","Deprecated compatibility tool retained for existing dev server integrations. Send an event to the Inngest dev server and return the event ID"],"TOOLS_INPUTS":["runId","appId","archived,cursor,limit","cursor,eventId,includeOutput,limit","appId,functionId","includeOutput,runId","runId","includeOutput,runId","pattern,limit","","appId,data,functionId,idempotencyKey","functionId,data,user,timeout","","appId,cursor,from,functionId,includeOutput,isDeferred,limit,order,status,timeField,until","appId,cursor,limit","appId,cursor,from,functionId,includeOutput,isDeferred,limit,order,status,timeField,until","runIds,timeout,pollInterval","path","fromStep,runId","name,data,user,eventIdSeed"],"TOOLS_NOTE":"Recorded from the live tools/list, not from source: the server is the upstream inngest binary, its source is not in this repository. Measured 2026-09-13 without a key: health, get_apps and list_runs answer REST API v2 returned HTTP 401: Authentication failed; list_docs and grep_docs answer (173 documents). The REST-backed tools need Authorization: Bearer on the MCP request.","TRANSPORT":"http","WITNESS":"help-output"},"health":"ok","id":"mcp/inngest-dev","inSpecCorpus":true,"launch":"claude mcp add --transport http inngest-dev https://inngestinngest-production-c468.up.railway.app/mcp","links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/tools/list of https://inngestinngest-production-c468.up.railway.app/mcp (2026-09-13)"},"messages":["external package: tool list not in the repository"],"moduleName":"tool_mcp_inngest_dev","name":{"en":"inngest-dev"},"qualifiedId":"gHashTag/t27:mcp/inngest-dev","repo":"gHashTag/t27","resources":[],"schema":2,"searchText":"mcp/inngest-dev inngest-dev mcp face of the self-hosted inngest server (railway project 999) that runs the queen's crons and skills as functions of the app t27-queen; lists apps and functions, reads runs and traces, invokes, reruns and cancels. cancel_run cancels an in-progress function run get_app fetches details for a single app, including sync metadata and function count get_apps lists active apps in the authenticated environment. set archived to true to list archived apps instead. get_event_runs lists function runs triggered by a specific event get_function fetches function configuration and status details for a function within an app get_run fetches the canonical run summary for a single function run get_run_status deprecated compatibility tool retained for existing dev server integrations. use get_run and get_run_trace for new integrations. parameters: get_run_trace fetches the trace tree for a single function run grep_docs search documentation using exact string matching (grep). useful for finding specific api names, error codes, or identifiers. parameters: pat health returns the health status of the api service invoke_function invokes a function, executing the function either asynchronously or synchronously based on the mode parameter in the request body invoke_function_sync deprecated compatibility tool retained for existing dev server integrations. use invoke_function for the shared asynchronous cloud and dev s list_docs list all available documentation categories and their document counts. no parameters required. list_function_runs lists runs for one function in the authenticated environment list_functions lists function configuration and status details for an app list_runs lists runs in the authenticated environment, optionally filtered by app and function ids poll_run_status deprecated compatibility tool retained for existing dev server integrations. use get_run for new integrations. poll multiple function runs u read_doc read the full content of a specific documentation file. parameters: path (required string - the doc file path relative to docs directory) rerun creates a new run using the original run's triggering event data send_event deprecated compatibility tool retained for existing dev server integrations. send an event to the inngest dev server and return the event id t","server":"inngest-dev","serverVersion":"1.0.0","sha256":"a0aad75ce804fcc056130bab7bd9b40af7145467cb0f0b93ed1147a2c6b89f8e","skills":[],"source":"tools/list of https://inngestinngest-production-c468.up.railway.app/mcp (2026-09-13)","specPath":"specs/tools/mcp/inngest-dev.t27","summary":{"en":"MCP face of the self-hosted Inngest server (Railway project 999) that runs the Queen's crons and skills as functions of the app t27-queen; lists apps and functions, reads runs and traces, invokes, reruns and cancels.","ru":"MCP-лицо самостоятельно размещённого сервера Inngest (проект Railway 999), который исполняет кроны и скиллы Королевы как функции приложения t27-queen; перечисляет приложения и функции, читает запуски и трассы, запускает, перезапускает и отменяет."},"tools":[{"about":"Cancels an in-progress function run","inputs":["runId"],"name":"cancel_run"},{"about":"Fetches details for a single app, including sync metadata and function count","inputs":["appId"],"name":"get_app"},{"about":"Lists active apps in the authenticated environment. Set archived to true to list archived apps instead.","inputs":["archived","cursor","limit"],"name":"get_apps"},{"about":"Lists function runs triggered by a specific event","inputs":["cursor","eventId","includeOutput","limit"],"name":"get_event_runs"},{"about":"Fetches function configuration and status details for a function within an app","inputs":["appId","functionId"],"name":"get_function"},{"about":"Fetches the canonical run summary for a single function run","inputs":["includeOutput","runId"],"name":"get_run"},{"about":"Deprecated compatibility tool retained for existing dev server integrations. Use get_run and get_run_trace for new integrations. Parameters:","inputs":["runId"],"name":"get_run_status"},{"about":"Fetches the trace tree for a single function run","inputs":["includeOutput","runId"],"name":"get_run_trace"},{"about":"Search documentation using exact string matching (grep). Useful for finding specific API names, error codes, or identifiers. Parameters: pat","inputs":["pattern","limit"],"name":"grep_docs"},{"about":"Returns the health status of the API service","inputs":[],"name":"health"},{"about":"Invokes a function, executing the function either asynchronously or synchronously based on the mode parameter in the request body","inputs":["appId","data","functionId","idempotencyKey"],"name":"invoke_function"},{"about":"Deprecated compatibility tool retained for existing dev server integrations. Use invoke_function for the shared asynchronous Cloud and dev s","inputs":["functionId","data","user","timeout"],"name":"invoke_function_sync"},{"about":"List all available documentation categories and their document counts. No parameters required.","inputs":[],"name":"list_docs"},{"about":"Lists runs for one function in the authenticated environment","inputs":["appId","cursor","from","functionId","includeOutput","isDeferred","limit","order","status","timeField","until"],"name":"list_function_runs"},{"about":"Lists function configuration and status details for an app","inputs":["appId","cursor","limit"],"name":"list_functions"},{"about":"Lists runs in the authenticated environment, optionally filtered by app and function IDs","inputs":["appId","cursor","from","functionId","includeOutput","isDeferred","limit","order","status","timeField","until"],"name":"list_runs"},{"about":"Deprecated compatibility tool retained for existing dev server integrations. Use get_run for new integrations. Poll multiple function runs u","inputs":["runIds","timeout","pollInterval"],"name":"poll_run_status"},{"about":"Read the full content of a specific documentation file. Parameters: path (required string - the doc file path relative to docs directory)","inputs":["path"],"name":"read_doc"},{"about":"Creates a new run using the original run's triggering event data","inputs":["fromStep","runId"],"name":"rerun"},{"about":"Deprecated compatibility tool retained for existing dev server integrations. Send an event to the Inngest dev server and return the event ID","inputs":["name","data","user","eventIdSeed"],"name":"send_event"}],"toolsNote":"Recorded from the live tools/list, not from source: the server is the upstream inngest binary, its source is not in this repository. Measured 2026-09-13 without a key: health, get_apps and list_runs answer REST API v2 returned HTTP 401: Authentication failed; list_docs and grep_docs answer (173 documents). The REST-backed tools need Authorization: Bearer on the MCP request.","transport":"http","typecheckOk":true,"witness":"help-output"},{"aboutSource":"derived from the tool descriptions in tools/mcp/needle_mcp/server.zig","agents":[],"config":".claude-plugin/.mcp.json","discarded":0,"env":[],"external":false,"family":"mcp","fields":{"ABOUT":"Zig MCP server for AST-aware code editing (needle): structural search and replace, quality gates, preview.","ABOUT_SOURCE":"derived from the tool descriptions in tools/mcp/needle_mcp/server.zig","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".claude-plugin/.mcp.json","ENABLED":true,"ENV":[],"EXTERNAL":false,"FAMILY":"mcp","ID":"mcp/needle","KIND":"tool","LAUNCH":"/zig-out/bin/needle-mcp","QUALIFIED_ID":"gHashTag/trinity:mcp/needle","REPO":"gHashTag/trinity","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"needle","SERVER_VERSION":"","SOURCE":"tools/mcp/needle_mcp/server.zig","TOOLS":["needle_structural_replace","needle_search","needle_quality_gates","needle_preview","needle_batch_edit","needle_autonomous_refactor"],"TOOLS_ABOUT":["Apply AST-aware code edit with Tier 0->1 fallback and safety gates","Search codebase for pattern matches with confidence scores","Run quality gates: parse check, AST analysis, violation detection","Preview edit diff without applying changes","Apply multiple edits in a single operation","Execute Ralph Loop: intent-aware refactoring using semantic search + HNSW + VSA validation"],"TOOLS_INPUTS":["","","","","",""],"TOOLS_NOTE":"Input schema keys were not extracted for this server (schemas are inline Zig literals); names and descriptions only. The .claude-plugin/.mcp.json command is an absolute path into a developer checkout; its home prefix is written as here (no home paths in specs).","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/needle","inSpecCorpus":true,"launch":"/zig-out/bin/needle-mcp","links":{"config":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/.claude-plugin/.mcp.json","pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/tools/mcp/needle_mcp/server.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_mcp_needle","name":{"en":"needle"},"qualifiedId":"gHashTag/trinity:mcp/needle","repo":"gHashTag/trinity","resources":[],"schema":2,"searchText":"mcp/needle needle zig mcp server for ast-aware code editing (needle): structural search and replace, quality gates, preview. needle_structural_replace apply ast-aware code edit with tier 0->1 fallback and safety gates needle_search search codebase for pattern matches with confidence scores needle_quality_gates run quality gates: parse check, ast analysis, violation detection needle_preview preview edit diff without applying changes needle_batch_edit apply multiple edits in a single operation needle_autonomous_refactor execute ralph loop: intent-aware refactoring using semantic search + hnsw + vsa validation","server":"needle","serverVersion":"","sha256":"e2bff492844bb71720dc0caa8615e6025c5bcbf68978e17da5e89ef661adb563","skills":[],"source":"tools/mcp/needle_mcp/server.zig","specPath":"specs/tools/mcp/needle.t27","summary":{"en":"Zig MCP server for AST-aware code editing (needle): structural search and replace, quality gates, preview.","ru":"MCP-сервер на Zig для AST-осознанного редактирования кода (needle): структурный поиск и замена, гейты качества, предпросмотр."},"tools":[{"about":"Apply AST-aware code edit with Tier 0->1 fallback and safety gates","inputs":[],"name":"needle_structural_replace"},{"about":"Search codebase for pattern matches with confidence scores","inputs":[],"name":"needle_search"},{"about":"Run quality gates: parse check, AST analysis, violation detection","inputs":[],"name":"needle_quality_gates"},{"about":"Preview edit diff without applying changes","inputs":[],"name":"needle_preview"},{"about":"Apply multiple edits in a single operation","inputs":[],"name":"needle_batch_edit"},{"about":"Execute Ralph Loop: intent-aware refactoring using semantic search + HNSW + VSA validation","inputs":[],"name":"needle_autonomous_refactor"}],"toolsNote":"Input schema keys were not extracted for this server (schemas are inline Zig literals); names and descriptions only. The .claude-plugin/.mcp.json command is an absolute path into a developer checkout; its home prefix is written as here (no home paths in specs).","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":".mcp.json entry; no tool list in this repository","agents":[],"config":".mcp.json","discarded":0,"env":["NEON_API_KEY"],"external":true,"family":"mcp","fields":{"ABOUT":"External MCP server `neon` registered in .mcp.json; launched as `npx -y @neondatabase/mcp-server-neon start`.","ABOUT_SOURCE":".mcp.json entry; no tool list in this repository","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".mcp.json","ENABLED":true,"ENV":["NEON_API_KEY"],"EXTERNAL":true,"FAMILY":"mcp","ID":"mcp/neon","KIND":"tool","LAUNCH":"npx -y @neondatabase/mcp-server-neon start","QUALIFIED_ID":"gHashTag/trinity:mcp/neon","REPO":"gHashTag/trinity","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"neon","SERVER_VERSION":"","SOURCE":".mcp.json","TOOLS":[],"TOOLS_ABOUT":[],"TOOLS_INPUTS":[],"TOOLS_NOTE":"Tool list lives in the external npm package, not in this repository; nothing is listed rather than guessed.","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/neon","inSpecCorpus":true,"launch":"npx -y @neondatabase/mcp-server-neon start","links":{"config":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/.mcp.json","pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/.mcp.json"},"messages":["no agent letter bound by a source","external package: tool list not in the repository"],"moduleName":"tool_mcp_neon","name":{"en":"neon"},"qualifiedId":"gHashTag/trinity:mcp/neon","repo":"gHashTag/trinity","resources":[],"schema":2,"searchText":"mcp/neon neon external mcp server `neon` registered in .mcp.json; launched as `npx -y @neondatabase/mcp-server-neon start`.","server":"neon","serverVersion":"","sha256":"7bf7cec4562d12aa0f4d9928b70cec5fd4db6ed6f35b52d2a9286f0f932eeb24","skills":[],"source":".mcp.json","specPath":"specs/tools/mcp/neon.t27","summary":{"en":"External MCP server `neon` registered in .mcp.json; launched as `npx -y @neondatabase/mcp-server-neon start`.","ru":"Внешний MCP-сервер `neon`, зарегистрированный в .mcp.json; запускается как `npx -y @neondatabase/mcp-server-neon start`."},"tools":[],"toolsNote":"Tool list lives in the external npm package, not in this repository; nothing is listed rather than guessed.","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":".claude/mcp.json entry; no tool list in this repository","agents":[],"config":".claude/mcp.json","discarded":0,"env":["NOTEBOOKLM_STORAGE_STATE"],"external":true,"family":"mcp","fields":{"ABOUT":"External MCP server `notebooklm` registered in .claude/mcp.json; launched as `notebooklm-mcp`.","ABOUT_SOURCE":".claude/mcp.json entry; no tool list in this repository","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".claude/mcp.json","ENABLED":true,"ENV":["NOTEBOOKLM_STORAGE_STATE"],"EXTERNAL":true,"FAMILY":"mcp","ID":"mcp/notebooklm","KIND":"tool","LAUNCH":"notebooklm-mcp --notebook-id auto","QUALIFIED_ID":"gHashTag/t27:mcp/notebooklm","REPO":"gHashTag/t27","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"notebooklm","SERVER_VERSION":"","SOURCE":".claude/mcp.json","TOOLS":[],"TOOLS_ABOUT":[],"TOOLS_INPUTS":[],"TOOLS_NOTE":"Tool list lives in the external package, not in this repository.","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/notebooklm","inSpecCorpus":true,"launch":"notebooklm-mcp --notebook-id auto","links":{"config":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/.claude/mcp.json","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/.claude/mcp.json"},"messages":["no agent letter bound by a source","external package: tool list not in the repository"],"moduleName":"tool_mcp_notebooklm","name":{"en":"notebooklm"},"qualifiedId":"gHashTag/t27:mcp/notebooklm","repo":"gHashTag/t27","resources":[],"schema":2,"searchText":"mcp/notebooklm notebooklm external mcp server `notebooklm` registered in .claude/mcp.json; launched as `notebooklm-mcp`.","server":"notebooklm","serverVersion":"","sha256":"93548d18109d7be76e3c43ea298c9db0a335044e2bbb820d23606859c9939bdb","skills":[],"source":".claude/mcp.json","specPath":"specs/tools/mcp/notebooklm.t27","summary":{"en":"External MCP server `notebooklm` registered in .claude/mcp.json; launched as `notebooklm-mcp`.","ru":"Внешний MCP-сервер `notebooklm`, зарегистрированный в .claude/mcp.json; запускается как `notebooklm-mcp`."},"tools":[],"toolsNote":"Tool list lives in the external package, not in this repository.","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":".mcp.json entry; no tool list in this repository","agents":[],"config":".mcp.json","discarded":0,"env":[],"external":true,"family":"mcp","fields":{"ABOUT":"External MCP server `railway-mcp-server` registered in .mcp.json; launched as `npx -y @railway/mcp-server`.","ABOUT_SOURCE":".mcp.json entry; no tool list in this repository","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".mcp.json","ENABLED":true,"ENV":[],"EXTERNAL":true,"FAMILY":"mcp","ID":"mcp/railway-mcp-server","KIND":"tool","LAUNCH":"npx -y @railway/mcp-server","QUALIFIED_ID":"gHashTag/trinity:mcp/railway-mcp-server","REPO":"gHashTag/trinity","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"railway-mcp-server","SERVER_VERSION":"","SOURCE":".mcp.json","TOOLS":[],"TOOLS_ABOUT":[],"TOOLS_INPUTS":[],"TOOLS_NOTE":"Tool list lives in the external npm package, not in this repository; nothing is listed rather than guessed.","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/railway-mcp-server","inSpecCorpus":true,"launch":"npx -y @railway/mcp-server","links":{"config":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/.mcp.json","pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/.mcp.json"},"messages":["no agent letter bound by a source","external package: tool list not in the repository"],"moduleName":"tool_mcp_railway_mcp_server","name":{"en":"railway-mcp-server"},"qualifiedId":"gHashTag/trinity:mcp/railway-mcp-server","repo":"gHashTag/trinity","resources":[],"schema":2,"searchText":"mcp/railway-mcp-server railway-mcp-server external mcp server `railway-mcp-server` registered in .mcp.json; launched as `npx -y @railway/mcp-server`.","server":"railway-mcp-server","serverVersion":"","sha256":"e0af68eb26c5b4f8f5ac5e45aa859a28337cce715e90122020fed881b81a9afd","skills":[],"source":".mcp.json","specPath":"specs/tools/mcp/railway-mcp-server.t27","summary":{"en":"External MCP server `railway-mcp-server` registered in .mcp.json; launched as `npx -y @railway/mcp-server`.","ru":"Внешний MCP-сервер `railway-mcp-server`, зарегистрированный в .mcp.json; запускается как `npx -y @railway/mcp-server`."},"tools":[],"toolsNote":"Tool list lives in the external npm package, not in this repository; nothing is listed rather than guessed.","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":"derived from the tool and resource descriptions in scripts/mcp-traceability-server.js","agents":[],"config":".mcp.json","discarded":0,"env":["PROJECT_ROOT","ENFORCE_L1"],"external":false,"family":"mcp","fields":{"ABOUT":"MCP server over stdio that checks L1 TRACEABILITY (Closes #N) in commit messages and PR descriptions, generates compliant commit messages, validates branch names and serves the PHI LOOP stacked-branch template; resources expose the constitution and the L1 audit.","ABOUT_SOURCE":"derived from the tool and resource descriptions in scripts/mcp-traceability-server.js","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".mcp.json","ENABLED":true,"ENV":["PROJECT_ROOT","ENFORCE_L1"],"EXTERNAL":false,"FAMILY":"mcp","ID":"mcp/t27-traceability","KIND":"tool","LAUNCH":"node scripts/mcp-traceability-server.js","QUALIFIED_ID":"gHashTag/t27:mcp/t27-traceability","REPO":"gHashTag/t27","RESOURCES":["docs/T27-CONSTITUTION.md","docs/l1-traceability-audit.md"],"RESOURCES_ABOUT":["Constitutional laws including L1 TRACEABILITY","Audit report for L1 TRACEABILITY compliance"],"SCHEMA":2,"SERVER":"t27-traceability","SERVER_VERSION":"1.0.0","SOURCE":"scripts/mcp-traceability-server.js","TOOLS":["check_traceability","generate_commit_message","validate_branch_name","get_phi_loop_template"],"TOOLS_ABOUT":["Check if a commit message or PR description complies with L1 TRACEABILITY (Closes #N required)","Generate a compliant commit message for t27 including required L1 TRACEABILITY reference","Validate branch name follows t27 naming conventions","Get PHI LOOP stacked branch template for ring development"],"TOOLS_INPUTS":["message","type,scope,description,issueNumber,invariantLaws,body","branchName","ringNumber"],"TOOLS_NOTE":"","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/t27-traceability","inSpecCorpus":true,"launch":"node scripts/mcp-traceability-server.js","links":{"config":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/.mcp.json","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/scripts/mcp-traceability-server.js"},"messages":["no agent letter bound by a source"],"moduleName":"tool_mcp_t27_traceability","name":{"en":"t27-traceability"},"qualifiedId":"gHashTag/t27:mcp/t27-traceability","repo":"gHashTag/t27","resources":[{"about":"Constitutional laws including L1 TRACEABILITY","path":"docs/T27-CONSTITUTION.md"},{"about":"Audit report for L1 TRACEABILITY compliance","path":"docs/l1-traceability-audit.md"}],"schema":2,"searchText":"mcp/t27-traceability t27-traceability mcp server over stdio that checks l1 traceability (closes #n) in commit messages and pr descriptions, generates compliant commit messages, validates branch names and serves the phi loop stacked-branch template; resources expose the constitution and the l1 audit. check_traceability check if a commit message or pr description complies with l1 traceability (closes #n required) generate_commit_message generate a compliant commit message for t27 including required l1 traceability reference validate_branch_name validate branch name follows t27 naming conventions get_phi_loop_template get phi loop stacked branch template for ring development","server":"t27-traceability","serverVersion":"1.0.0","sha256":"2496a572dc04d4f7e615f0d235fd6cda542d1a10caf6abc91ee4ef3a3e36da1e","skills":[],"source":"scripts/mcp-traceability-server.js","specPath":"specs/tools/mcp/t27-traceability.t27","summary":{"en":"MCP server over stdio that checks L1 TRACEABILITY (Closes #N) in commit messages and PR descriptions, generates compliant commit messages, validates branch names and serves the PHI LOOP stacked-branch template; resources expose the constitution and the L1 audit.","ru":"MCP-сервер по stdio, проверяющий L1 TRACEABILITY (Closes #N) в сообщениях коммитов и описаниях PR, генерирующий соответствующие сообщения коммитов, валидирующий имена веток и отдающий шаблон стековых веток PHI LOOP; ресурсы открывают конституцию и аудит L1."},"tools":[{"about":"Check if a commit message or PR description complies with L1 TRACEABILITY (Closes #N required)","inputs":["message"],"name":"check_traceability"},{"about":"Generate a compliant commit message for t27 including required L1 TRACEABILITY reference","inputs":["type","scope","description","issueNumber","invariantLaws","body"],"name":"generate_commit_message"},{"about":"Validate branch name follows t27 naming conventions","inputs":["branchName"],"name":"validate_branch_name"},{"about":"Get PHI LOOP stacked branch template for ring development","inputs":["ringNumber"],"name":"get_phi_loop_template"}],"toolsNote":"","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":"derived from the tool descriptions in cli/tri-mcp/src/main.rs build_tools_list","agents":[],"config":"","discarded":0,"env":[],"external":false,"family":"mcp","fields":{"ABOUT":"Rust MCP server exposing the PHI LOOP tri commands as tools: status, skill begin/end, cell checkpoint/seal, gen, test, verdict, experience save, health.","ABOUT_SOURCE":"derived from the tool descriptions in cli/tri-mcp/src/main.rs build_tools_list","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":"","ENABLED":true,"ENV":[],"EXTERNAL":false,"FAMILY":"mcp","ID":"mcp/tri-mcp","KIND":"tool","LAUNCH":"cargo run -q -p tri-mcp (binary tri-mcp; JSON-RPC over stdio)","QUALIFIED_ID":"gHashTag/t27:mcp/tri-mcp","REPO":"gHashTag/t27","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"tri-mcp","SERVER_VERSION":"0.1.0","SOURCE":"cli/tri-mcp/src/main.rs","TOOLS":["tri_status","tri_skill_begin","tri_skill_end","tri_cell_checkpoint","tri_cell_seal","tri_gen","tri_test","tri_verdict","tri_experience_save","tri_health"],"TOOLS_ABOUT":["Returns PHI LOOP status including active skill, cell, issue binding, and uncommitted changes.","Begins a new PHI LOOP skill session bound to an issue.","Ends the active PHI LOOP skill session.","Records a checkpoint step in the active cell.","Seals the active cell by computing a SHA-256 hash of its checkpoint history.","Generates backends from a .t27 spec file using t27c.","Runs tests for a .t27 spec file using t27c.","Checks for toxic regressions by analyzing swarm health metrics.","Saves an experience episode to the akashic log.","Returns queen and swarm health status from .trinity state."],"TOOLS_INPUTS":["","issue,description","","step","","spec_path","spec_path","","episode_type,summary,ring",""],"TOOLS_NOTE":"Not registered in .mcp.json at this commit; the server exists as the tri-mcp crate.","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/tri-mcp","inSpecCorpus":true,"launch":"cargo run -q -p tri-mcp (binary tri-mcp; JSON-RPC over stdio)","links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri-mcp/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_mcp_tri_mcp","name":{"en":"tri-mcp"},"qualifiedId":"gHashTag/t27:mcp/tri-mcp","repo":"gHashTag/t27","resources":[],"schema":2,"searchText":"mcp/tri-mcp tri-mcp rust mcp server exposing the phi loop tri commands as tools: status, skill begin/end, cell checkpoint/seal, gen, test, verdict, experience save, health. tri_status returns phi loop status including active skill, cell, issue binding, and uncommitted changes. tri_skill_begin begins a new phi loop skill session bound to an issue. tri_skill_end ends the active phi loop skill session. tri_cell_checkpoint records a checkpoint step in the active cell. tri_cell_seal seals the active cell by computing a sha-256 hash of its checkpoint history. tri_gen generates backends from a .t27 spec file using t27c. tri_test runs tests for a .t27 spec file using t27c. tri_verdict checks for toxic regressions by analyzing swarm health metrics. tri_experience_save saves an experience episode to the akashic log. tri_health returns queen and swarm health status from .trinity state.","server":"tri-mcp","serverVersion":"0.1.0","sha256":"ae32961a90fd40b66ecab5b4d20fea7d20293038c00c728d191d211a9576986e","skills":[],"source":"cli/tri-mcp/src/main.rs","specPath":"specs/tools/mcp/tri-mcp.t27","summary":{"en":"Rust MCP server exposing the PHI LOOP tri commands as tools: status, skill begin/end, cell checkpoint/seal, gen, test, verdict, experience save, health.","ru":"MCP-сервер на Rust, открывающий команды tri PHI LOOP как инструменты: status, skill begin/end, cell checkpoint/seal, gen, test, verdict, experience save, health."},"tools":[{"about":"Returns PHI LOOP status including active skill, cell, issue binding, and uncommitted changes.","inputs":[],"name":"tri_status"},{"about":"Begins a new PHI LOOP skill session bound to an issue.","inputs":["issue","description"],"name":"tri_skill_begin"},{"about":"Ends the active PHI LOOP skill session.","inputs":[],"name":"tri_skill_end"},{"about":"Records a checkpoint step in the active cell.","inputs":["step"],"name":"tri_cell_checkpoint"},{"about":"Seals the active cell by computing a SHA-256 hash of its checkpoint history.","inputs":[],"name":"tri_cell_seal"},{"about":"Generates backends from a .t27 spec file using t27c.","inputs":["spec_path"],"name":"tri_gen"},{"about":"Runs tests for a .t27 spec file using t27c.","inputs":["spec_path"],"name":"tri_test"},{"about":"Checks for toxic regressions by analyzing swarm health metrics.","inputs":[],"name":"tri_verdict"},{"about":"Saves an experience episode to the akashic log.","inputs":["episode_type","summary","ring"],"name":"tri_experience_save"},{"about":"Returns queen and swarm health status from .trinity state.","inputs":[],"name":"tri_health"}],"toolsNote":"Not registered in .mcp.json at this commit; the server exists as the tri-mcp crate.","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":"manifest.json description","agents":[],"config":".claude/mcp/tri-ssot/manifest.json","discarded":0,"env":[],"external":false,"family":"mcp","fields":{"ABOUT":"SSOT Integration for t27: GitHub Issues + PRs + Documentation -> NotebookLM","ABOUT_SOURCE":"manifest.json description","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".claude/mcp/tri-ssot/manifest.json","ENABLED":true,"ENV":[],"EXTERNAL":false,"FAMILY":"mcp","ID":"mcp/tri-ssot","KIND":"tool","LAUNCH":"python3 -m contrib.backend.github.mcp_server","QUALIFIED_ID":"gHashTag/t27:mcp/tri-ssot","REPO":"gHashTag/t27","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"tri-ssot","SERVER_VERSION":"1.0.0","SOURCE":".claude/mcp/tri-ssot/manifest.json","TOOLS":["tri_issue","tri_pr","tri_docs","tri_sync","tri_search"],"TOOLS_ABOUT":["GitHub Issue management: create, update, list, close","GitHub PR management: create, merge, close, get status","Documentation management: upload to NotebookLM, sync, query","Unified sync: sync all entities (issues, prs, docs) with NotebookLM","Unified search across GitHub Issues, PRs, NotebookLM docs"],"TOOLS_INPUTS":["action,title,body,labels,issue_id,state","action,title,body,pr_id,issue_id","action,file_path,title","scope","query"],"TOOLS_NOTE":"The manifest names python3 -m contrib.backend.github.mcp_server, but the t27 tree at this commit has no contrib/backend/github/mcp_server.py (git ls-tree); the tool list is taken from the manifest alone (declared, not executed).","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/tri-ssot","inSpecCorpus":true,"launch":"python3 -m contrib.backend.github.mcp_server","links":{"config":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/.claude/mcp/tri-ssot/manifest.json","pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/.claude/mcp/tri-ssot/manifest.json"},"messages":["no agent letter bound by a source"],"moduleName":"tool_mcp_tri_ssot","name":{"en":"tri-ssot"},"qualifiedId":"gHashTag/t27:mcp/tri-ssot","repo":"gHashTag/t27","resources":[],"schema":2,"searchText":"mcp/tri-ssot tri-ssot ssot integration for t27: github issues + prs + documentation -> notebooklm tri_issue github issue management: create, update, list, close tri_pr github pr management: create, merge, close, get status tri_docs documentation management: upload to notebooklm, sync, query tri_sync unified sync: sync all entities (issues, prs, docs) with notebooklm tri_search unified search across github issues, prs, notebooklm docs","server":"tri-ssot","serverVersion":"1.0.0","sha256":"c5f2218c27d16037026e392844aee9dff023506272d7eb2ecae5c323be2994de","skills":[],"source":".claude/mcp/tri-ssot/manifest.json","specPath":"specs/tools/mcp/tri-ssot.t27","summary":{"en":"SSOT Integration for t27: GitHub Issues + PRs + Documentation -> NotebookLM","ru":"Интеграция SSOT для t27: GitHub Issues + PR + документация -> NotebookLM."},"tools":[{"about":"GitHub Issue management: create, update, list, close","inputs":["action","title","body","labels","issue_id","state"],"name":"tri_issue"},{"about":"GitHub PR management: create, merge, close, get status","inputs":["action","title","body","pr_id","issue_id"],"name":"tri_pr"},{"about":"Documentation management: upload to NotebookLM, sync, query","inputs":["action","file_path","title"],"name":"tri_docs"},{"about":"Unified sync: sync all entities (issues, prs, docs) with NotebookLM","inputs":["scope"],"name":"tri_sync"},{"about":"Unified search across GitHub Issues, PRs, NotebookLM docs","inputs":["query"],"name":"tri_search"}],"toolsNote":"The manifest names python3 -m contrib.backend.github.mcp_server, but the t27 tree at this commit has no contrib/backend/github/mcp_server.py (git ls-tree); the tool list is taken from the manifest alone (declared, not executed).","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":"derived from tools/mcp/trinity_mcp/server.zig writeToolsList and .claude/rules/mcp-servers.md","agents":[],"config":".mcp.json","discarded":0,"env":["TRINITY_MCP_PORT"],"external":false,"family":"mcp","fields":{"ABOUT":"Zig MCP server (JSON-RPC over stdio, Content-Length framing) that exposes the tri pipeline, Golden Chain links, swarm, cloud/farm, FPGA, doctor, job, issue, deploy, experience, oracle and needle tools; the static list in writeToolsList plus cell-generated tools loaded at runtime.","ABOUT_SOURCE":"derived from tools/mcp/trinity_mcp/server.zig writeToolsList and .claude/rules/mcp-servers.md","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".mcp.json","ENABLED":true,"ENV":["TRINITY_MCP_PORT"],"EXTERNAL":false,"FAMILY":"mcp","ID":"mcp/trinity","KIND":"tool","LAUNCH":"/data/trinity/zig-out/bin/trinity-mcp","QUALIFIED_ID":"gHashTag/trinity:mcp/trinity","REPO":"gHashTag/trinity","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"trinity","SERVER_VERSION":"","SOURCE":"tools/mcp/trinity_mcp/server.zig","TOOLS":["tri_execute","tri_code","tri_gen","tri_spec_create","tri_decompose","tri_plan","tri_verify","tri_bench","tri_verdict","tri_test","tri_test_run","tri_fix","tri_explain","tri_refactor","tri_doc","tri_reason","tri_status","tri_diff","tri_log","tri_commit","needle_structural_replace","needle_search","needle_quality_gates","needle_preview","needle_batch_edit","needle_graph_build","needle_graph_refactor","needle_graph_extract","needle_graph_visualize","needle_graph_affected","needle_graph_vsa_search","needle_semantic_replace","needle_vsa_index","needle_safe_cross_refactor","needle_vsa_rule_apply","needle_cross_preview","needle_rollback_all","needle_omega_init","needle_omega_analyze","needle_omega_execute","needle_omega_detect","needle_omega_status","needle_safety_gates_run","needle_atomic_refactor","needle_parse_check","needle_compile_check","tri_constants","tri_phi","tri_fib","tri_lucas","tri_spiral","tri_chat","tri_loop_decision","tri_pipeline","tri_omega_awaken","tri_os_boot","tri_tvc_demo","tri_tvc_stats","tri_chem_periodic","tri_chem_element","tri_chem_mass","tri_chem_moles","tri_bio_dna","tri_bio_codon","tri_bio_protein","tri_quantum_constants","tri_quantum_states","tri_bell_states","tri_formula","swarm_status","swarm_agents","swarm_register","swarm_heartbeat","swarm_task_get","swarm_task_add","swarm_task_cancel","swarm_tasks","swarm_pause","swarm_resume","swarm_assign","swarm_github_sync","swarm_github_on_start","swarm_github_on_complete","swarm_github_on_fail","oracle_start","oracle_stop","oracle_status","tri_train_status","tri_train_diagnose","tri_train_loss_curve","tri_train_recommend","tri_train_checkpoint","cloud_spawn","cloud_kill","cloud_list","cloud_status","cloud_logs","cloud_spawn_all","cloud_cleanup","cloud_history","cloud_api_check","cloud_redeploy","cloud_diagnose","cloud_issue_create","cloud_farm","cloud_farm_sync","cloud_farm_capacity","cloud_farm_rebalance","farm_evolve_health","farm_evolve_notify","farm_evolve_watch","cloud_train","cloud_train_batch","chain_cache","chain_baseline","chain_metrics","chain_patterns","chain_tree","chain_check_spec","chain_spec","chain_codegen","chain_analyze","chain_test","chain_bench","chain_fix","chain_bench_ext","chain_bench_theory","chain_delta","chain_optimize","chain_docs","chain_verdict","chain_git","chain_loop","chain_deploy","chain_evolve","chain_self_ref","chain_fpga_test","chain_research","chain_lint_spec","chain_list","cloud_decompose","tri_notify","fpga_uart_scan","fpga_uart_ping","fpga_uart_send","doctor_status","doctor_scan","doctor_report","doctor_plan","doctor_heal","job_start","job_status","job_logs","job_list","job_cancel","job_artifacts","issue_list","issue_view","issue_create","issue_comment","issue_close","issue_assign","issue_decompose","deploy_status","deploy_logs","deploy_vars","deploy_start","deploy_stop","experience_save","experience_recall","experience_mistakes","patent_status","patent_analysis","depin_status","depin_nodes","depin_fitness","research_query","experiment_list","experiment_compare","chimera_run","ouroboros_status","ouroboros_run","self_test","self_health","context_info","context_load","faculty_status","mu_status","mu_patterns","zenodo_status","tri_analyze","tri_clean","tri_fmt","tri_stats","tri_lint","tri_search","tri_metrics","tri_trace","tri_eval","farm_status","farm_idle","farm_recycle","farm_fill","farm_accounts","farm_wave_spawn","fpga_synth","fpga_status","fpga_build","fpga_verify","fpga_flash"],"TOOLS_ABOUT":["Universal executor -- run ANY tri command with automatic needle check","Generate code with typing effect","Compile VIBEE spec to Zig/Verilog","Create new .tri specification template","Break task into sub-tasks (Golden Chain Link 4)","Generate implementation plan (Golden Chain Link 5)","Run tests + benchmarks (Links 7-11)","Run performance benchmarks","Generate toxic verdict (Link 14)","Generate tests for code","Run specific test suite","Detect and fix bugs","Explain code or concept","Suggest refactoring","Generate documentation","Chain-of-thought reasoning","Git status --short","Git diff","Git log --oneline","Git add -A && commit","AST-aware code edit with Tier 0->1 fallback","Search codebase for pattern matches","Run quality gates: parse check, AST analysis","Preview edit diff without applying","Apply multiple edits in one operation","Build complete call graph with VSA embeddings for project","Rename symbol across entire project with semantic awareness","Extract function/method from code block","Generate graph visualization (DOT/JSON) with VSA clustering","Find all files affected by symbol change (with semantic impact)","Search for semantically similar symbols by code or intent","Replace code by semantic meaning (not just pattern)","Build semantic VSA index for codebase","Safe cross-file semantic refactor with VSA rules and 100% rollback","Apply VSA rules to validate proposed refactor","Preview cross-file refactor impact with safety assessment","Rollback all changes from failed refactor","Initialize Omega autonomous agent for project","Omega analyzes codebase and suggests improvements","Execute refactor plan with full autonomy","Auto-detect code improvements and optimizations","Get Omega agent status and health","Run all safety gates on a file (Phase 1: parse/compile/test)","Apply atomic refactor with 100% rollback guarantee (Phase 1)","Parse check using Zig AST parser (Phase 1)","Compile check using zig build (Phase 1)","Show sacred constants (phi, pi, e, mu, chi, sigma, epsilon...)","Compute phi^n (golden ratio power)","Fibonacci with BigInt","Lucas L(n) -- L(2)=3=TRINITY","phi-spiral coordinates","Interactive chat (vision + voice + tools)","Loop decision: CONTINUE/EXIT (Link 17)","Execute 26-link Golden Chain pipeline","Awaken Omega autonomous agent","Temporal Trinity OS boot","Run TVC chat demo","Show TVC corpus statistics","List periodic table elements by category","Look up element by symbol or atomic number","Calculate molar mass of chemical formula","Calculate moles, molecules, atoms from mass","Analyze DNA sequence (GC content, composition)","Look up RNA codon to amino acid","Analyze protein sequence (mass, composition)","Show quantum physics constants (h, hbar, alpha)","Show quantum basis states and phi-state","Show four Bell entangled states","Evaluate V = n * 3^k * pi^m * phi^p * e^q","Get Ralph Agent Swarm status summary (agents, tasks, counts)","List all registered swarm agents with status","Register a new agent in the swarm","Agent heartbeat with status, branch, task_id, commit_sha (circuit breaker)","Get next pending task for an agent (priority-ordered)","Add a new task to the swarm queue","Cancel and remove a task from the queue","List all tasks in the swarm queue","Pause all swarm agents (finish current tasks, no new assignments)","Resume all paused swarm agents","Create and assign a task to a specific agent","Convert GitHub issue to swarm task. Returns labels/actions for Go proxy.","Notify that agent started a GitHub-sourced task. Returns label swaps + comment.","Notify GitHub task completed. Returns labels, comment, close_issue.","Notify GitHub task failed. Returns labels + error comment.","Start Oracle Telegram watchdog thread (sends swarm status every N minutes)","Stop Oracle Telegram watchdog thread","Get Oracle watchdog status (running/stopped, messages sent, errors)","Get HSLM training status -- checkpoints, loss, anomalies, recommendation","Diagnose HSLM training anomalies (zero loss, phase transition, overfitting)","Get HSLM loss curve from checkpoint headers","Get phi-aware recommendation for next training action","List HSLM checkpoints with step, loss, PPL, size","Spawn a cloud agent container for a GitHub issue","Kill a cloud agent container","List all active cloud agent containers","Get cloud infrastructure status","Get cloud agent deployment logs","Spawn agents for all issues labeled agent:spawn","Remove inactive cloud agent entries","Get event history for a cloud agent","Test API key connectivity and model routing -- detects proxy returning wrong model","Reuse existing Railway service for a new issue number","Diagnose why an agent failed -- shows GitHub comments, JSONL events, PR status","Create a GitHub issue with agent:spawn label for auto-spawning","Railway multi-account farm dashboard -- shows all accounts with capacity and daily limits","Sync active service counts across all Railway accounts","Get farm capacity as JSON -- total slots, active services, daily remaining per account","Migrate services from overloaded to underloaded Railway accounts","Farm evolution health dashboard -- leaderboard, health_score 0-100, stagnation, ETA","Farm insight scan -- detect leader changes, plateaus, spikes, wave completion. Sends to Telegram unless dry-run","Single evolution sweep -- inject sacred children into free slots, auto-notify. Always --once","Spawn an HSLM training experiment on Railway farm","Spawn all 13 HSLM training experiments across Railway farm","Chain Link 0: TVC Gate -- search corpus, return cached or continue","Chain Link 1: Analyze previous version v(n-1)","Chain Link 2: Collect performance metrics","Chain Link 3: Research patterns and science (PAS)","Chain Link 4: Build technology dependency tree","Chain Link 5: VIBEE-first compliance check","Chain Link 6: Create .tri specifications","Chain Link 7: Generate Zig code from .tri specs","Chain Link 8: Sacred Intelligence code analysis","Chain Link 9: Run zig build test suite","Chain Link 10: CRITICAL -- Compare to baseline v(n-1)","Chain Link 11: SWE Agent error fixing","Chain Link 12: Compare to external tools (llama.cpp/vLLM)","Chain Link 13: Gap to theoretical maximum","Chain Link 14: Generate improvement delta report","Chain Link 15: Optimize if needed (optional)","Chain Link 16: Generate documentation with proofs","Chain Link 17: Critical self-assessment (toxic verdict)","Chain Link 18: Commit and push changes","Chain Link 19: Decide next iteration (continue/exit)","Chain Link 20: Auto-deploy to cloud","Chain Link 21: Pipeline analyzes itself (eternal self-evolution)","Chain Link 22: Pipeline improves itself (circular bootstrapping)","Chain Link 23: Camera-based LED verification for FPGA","Chain Link 24: Research-assisted error fixing via Perplexity","Chain Link 25: Validate .tri spec syntax before codegen","List all 26 Golden Chain links with roles and status","Decompose a GitHub issue into 5 role-based sub-issues (planner/coder/reviewer/tester/integrator)","Send/edit/pin Telegram messages via tri CLI","Scan for USB-UART serial devices (CH340/FTDI) connected to FPGA","PING/PONG test -- send 0x03, expect 0x83 from FPGA","Send raw hex bytes to FPGA via UART and print response","Get doctor health status -- one-line summary","Scan and classify all .zig files","Health score dashboard with emoji grades","Create migration queue for manual files","Regenerate manual files through pipeline","Start a background job","Get job status by ID","Get job logs by ID","List all background jobs","Cancel a running job","Get job artifacts by ID","List open GitHub issues","View a specific GitHub issue","Create a new GitHub issue","Add a comment to a GitHub issue","Close a GitHub issue","Assign a user to a GitHub issue","Decompose a GitHub issue into sub-tasks","Get deployment status","Get deployment logs","Get deployment environment variables","Start deployment","Stop deployment","Save an experience entry (key-value learning)","Recall an experience entry by key","List all recorded mistakes/anti-patterns","Get patent portfolio status","Get patent analysis and claims","Get DePIN node protocol status","List DePIN network nodes","Get DePIN node fitness scores","Research a topic via Perplexity-assisted search","List all HSLM training experiments","Compare two experiments","Run a chimera fused command (farm-cycle, train-cycle, etc.)","Get ouroboros self-evolution status and score","Run ouroboros self-evolution cycle","Run self-test suite","Get self-health check results","Get current context info (tokens, files, window)","Load additional context from a file path","Get Faculty Board status dashboard","Get MU agent status","List MU learned patterns","Get Zenodo publication status","Analyze codebase quality and metrics","Clean build artifacts and temp files","Format all Zig source files","Show project statistics (LOC, files, tests)","Run linter on source code","Search codebase for a query string","Get project metrics dashboard","Get execution trace","Evaluate expression or code snippet","Get training farm status overview","List idle farm workers","Recycle underperforming farm workers","Fill empty farm slots with new experiments","List all 8 Railway farm accounts and their service counts","Spawn a wave of training workers on a specific account","Run FPGA synthesis pipeline","Get FPGA hardware and synthesis status","Build FPGA bitstream","Verify FPGA bitstream against RTL","Flash bitstream to FPGA board"],"TOOLS_INPUTS":["command,args,auto_needle","prompt","spec","name","task","task","","suite","","file","pattern","file","target","file","file","prompt","","","count","message","file_path,pattern_query,replacement,safety_level,edit_mode","query,file_path,confidence_threshold","file_path,check_level","file_path,pattern_query,replacement","edits","root_dir,enable_vsa","symbol,new_name,semantic_aware,similarity_threshold,scope,preview","file,start_line,end_line,function_name","format,focus,show_vsa","symbol,include_transitive,semantic_impact","query,top_k,min_similarity","intent,replacement_intent,file,preview","root_dir,embedding_dim","intent,new_intent,semantic_threshold,preview","transformation,rules_file","symbol,new_name,include_vsa","refactor_id","root_dir,autonomy_level","intent,auto_detect","plan_id,confirm","min_confidence,max_results","","file_path,gates","file_path,pattern_query,replacement,safety_gates","file_path","project_root","","n","n","n","n","message,stream","mode","task","mode","","","","category","element","formula","formula,mass","sequence","codon","sequence","","","","n,k,m,p,q","","","agent_id,hostname","agent_id,status,branch,task_id,commit_sha","agent_id","id,slug,description,priority","task_id","","","","agent_id,description","issue_number,title,labels","task_id,agent_id,branch","task_id,agent_id,result","task_id,agent_id,error","telegram_token,chat_id,interval_ms","","","","dir","dir","dir","dir","issue_number","issue_number","","","","","","issue_number","","service_id,issue_number","issue_number","title","","","","","","dry_run","sacred,dry_run","name","","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","task","","issue_number,template","text,chat_id,pin,edit_id","","device","device,hex_bytes","","","","","","command","id","id","","id","id","","number","title,body","number,body","number","number,user","number","","","","","","key,value","key","","","","","","","query","","a,b","name","","","","","","path","","","","","","","","","","query","","","","","","","","","account,count","","","","","bitstream"],"TOOLS_NOTE":"Static list parsed from writeToolsList (210 entries; 32 entries have an unbalanced trailing brace in the source literal and were parsed after adding or removing one). Cell-generated tools from data/cells/mcp_tools.json are appended at runtime and are not listed here. .trinity/mcp_schemas.json lists a different, shorter set (29 names) and is not used as the source.","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/trinity","inSpecCorpus":true,"launch":"/data/trinity/zig-out/bin/trinity-mcp","links":{"config":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/.mcp.json","pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/tools/mcp/trinity_mcp/server.zig"},"messages":["no agent letter bound by a source"],"moduleName":"tool_mcp_trinity","name":{"en":"trinity"},"qualifiedId":"gHashTag/trinity:mcp/trinity","repo":"gHashTag/trinity","resources":[],"schema":2,"searchText":"mcp/trinity trinity zig mcp server (json-rpc over stdio, content-length framing) that exposes the tri pipeline, golden chain links, swarm, cloud/farm, fpga, doctor, job, issue, deploy, experience, oracle and needle tools; the static list in writetoolslist plus cell-generated tools loaded at runtime. tri_execute universal executor -- run any tri command with automatic needle check tri_code generate code with typing effect tri_gen compile vibee spec to zig/verilog tri_spec_create create new .tri specification template tri_decompose break task into sub-tasks (golden chain link 4) tri_plan generate implementation plan (golden chain link 5) tri_verify run tests + benchmarks (links 7-11) tri_bench run performance benchmarks tri_verdict generate toxic verdict (link 14) tri_test generate tests for code tri_test_run run specific test suite tri_fix detect and fix bugs tri_explain explain code or concept tri_refactor suggest refactoring tri_doc generate documentation tri_reason chain-of-thought reasoning tri_status git status --short tri_diff git diff tri_log git log --oneline tri_commit git add -a && commit needle_structural_replace ast-aware code edit with tier 0->1 fallback needle_search search codebase for pattern matches needle_quality_gates run quality gates: parse check, ast analysis needle_preview preview edit diff without applying needle_batch_edit apply multiple edits in one operation needle_graph_build build complete call graph with vsa embeddings for project needle_graph_refactor rename symbol across entire project with semantic awareness needle_graph_extract extract function/method from code block needle_graph_visualize generate graph visualization (dot/json) with vsa clustering needle_graph_affected find all files affected by symbol change (with semantic impact) needle_graph_vsa_search search for semantically similar symbols by code or intent needle_semantic_replace replace code by semantic meaning (not just pattern) needle_vsa_index build semantic vsa index for codebase needle_safe_cross_refactor safe cross-file semantic refactor with vsa rules and 100% rollback needle_vsa_rule_apply apply vsa rules to validate proposed refactor needle_cross_preview preview cross-file refactor impact with safety assessment needle_rollback_all rollback all changes from failed refactor needle_omega_init initialize omega autonomous agent for project needle_omega_analyze omega analyzes codebase and suggests improvements needle_omega_execute execute refactor plan with full autonomy needle_omega_detect auto-detect code improvements and optimizations needle_omega_status get omega agent status and health needle_safety_gates_run run all safety gates on a file (phase 1: parse/compile/test) needle_atomic_refactor apply atomic refactor with 100% rollback guarantee (phase 1) needle_parse_check parse check using zig ast parser (phase 1) needle_compile_check compile check using zig build (phase 1) tri_constants show sacred constants (phi, pi, e, mu, chi, sigma, epsilon...) tri_phi compute phi^n (golden ratio power) tri_fib fibonacci with bigint tri_lucas lucas l(n) -- l(2)=3=trinity tri_spiral phi-spiral coordinates tri_chat interactive chat (vision + voice + tools) tri_loop_decision loop decision: continue/exit (link 17) tri_pipeline execute 26-link golden chain pipeline tri_omega_awaken awaken omega autonomous agent tri_os_boot temporal trinity os boot tri_tvc_demo run tvc chat demo tri_tvc_stats show tvc corpus statistics tri_chem_periodic list periodic table elements by category tri_chem_element look up element by symbol or atomic number tri_chem_mass calculate molar mass of chemical formula tri_chem_moles calculate moles, molecules, atoms from mass tri_bio_dna analyze dna sequence (gc content, composition) tri_bio_codon look up rna codon to amino acid tri_bio_protein analyze protein sequence (mass, composition) tri_quantum_constants show quantum physics constants (h, hbar, alpha) tri_quantum_states show quantum basis states and phi-state tri_bell_states show four bell entangled states tri_formula evaluate v = n * 3^k * pi^m * phi^p * e^q swarm_status get ralph agent swarm status summary (agents, tasks, counts) swarm_agents list all registered swarm agents with status swarm_register register a new agent in the swarm swarm_heartbeat agent heartbeat with status, branch, task_id, commit_sha (circuit breaker) swarm_task_get get next pending task for an agent (priority-ordered) swarm_task_add add a new task to the swarm queue swarm_task_cancel cancel and remove a task from the queue swarm_tasks list all tasks in the swarm queue swarm_pause pause all swarm agents (finish current tasks, no new assignments) swarm_resume resume all paused swarm agents swarm_assign create and assign a task to a specific agent swarm_github_sync convert github issue to swarm task. returns labels/actions for go proxy. swarm_github_on_start notify that agent started a github-sourced task. returns label swaps + comment. swarm_github_on_complete notify github task completed. returns labels, comment, close_issue. swarm_github_on_fail notify github task failed. returns labels + error comment. oracle_start start oracle telegram watchdog thread (sends swarm status every n minutes) oracle_stop stop oracle telegram watchdog thread oracle_status get oracle watchdog status (running/stopped, messages sent, errors) tri_train_status get hslm training status -- checkpoints, loss, anomalies, recommendation tri_train_diagnose diagnose hslm training anomalies (zero loss, phase transition, overfitting) tri_train_loss_curve get hslm loss curve from checkpoint headers tri_train_recommend get phi-aware recommendation for next training action tri_train_checkpoint list hslm checkpoints with step, loss, ppl, size cloud_spawn spawn a cloud agent container for a github issue cloud_kill kill a cloud agent container cloud_list list all active cloud agent containers cloud_status get cloud infrastructure status cloud_logs get cloud agent deployment logs cloud_spawn_all spawn agents for all issues labeled agent:spawn cloud_cleanup remove inactive cloud agent entries cloud_history get event history for a cloud agent cloud_api_check test api key connectivity and model routing -- detects proxy returning wrong model cloud_redeploy reuse existing railway service for a new issue number cloud_diagnose diagnose why an agent failed -- shows github comments, jsonl events, pr status cloud_issue_create create a github issue with agent:spawn label for auto-spawning cloud_farm railway multi-account farm dashboard -- shows all accounts with capacity and daily limits cloud_farm_sync sync active service counts across all railway accounts cloud_farm_capacity get farm capacity as json -- total slots, active services, daily remaining per account cloud_farm_rebalance migrate services from overloaded to underloaded railway accounts farm_evolve_health farm evolution health dashboard -- leaderboard, health_score 0-100, stagnation, eta farm_evolve_notify farm insight scan -- detect leader changes, plateaus, spikes, wave completion. sends to telegram unless dry-run farm_evolve_watch single evolution sweep -- inject sacred children into free slots, auto-notify. always --once cloud_train spawn an hslm training experiment on railway farm cloud_train_batch spawn all 13 hslm training experiments across railway farm chain_cache chain link 0: tvc gate -- search corpus, return cached or continue chain_baseline chain link 1: analyze previous version v(n-1) chain_metrics chain link 2: collect performance metrics chain_patterns chain link 3: research patterns and science (pas) chain_tree chain link 4: build technology dependency tree chain_check_spec chain link 5: vibee-first compliance check chain_spec chain link 6: create .tri specifications chain_codegen chain link 7: generate zig code from .tri specs chain_analyze chain link 8: sacred intelligence code analysis chain_test chain link 9: run zig build test suite chain_bench chain link 10: critical -- compare to baseline v(n-1) chain_fix chain link 11: swe agent error fixing chain_bench_ext chain link 12: compare to external tools (llama.cpp/vllm) chain_bench_theory chain link 13: gap to theoretical maximum chain_delta chain link 14: generate improvement delta report chain_optimize chain link 15: optimize if needed (optional) chain_docs chain link 16: generate documentation with proofs chain_verdict chain link 17: critical self-assessment (toxic verdict) chain_git chain link 18: commit and push changes chain_loop chain link 19: decide next iteration (continue/exit) chain_deploy chain link 20: auto-deploy to cloud chain_evolve chain link 21: pipeline analyzes itself (eternal self-evolution) chain_self_ref chain link 22: pipeline improves itself (circular bootstrapping) chain_fpga_test chain link 23: camera-based led verification for fpga chain_research chain link 24: research-assisted error fixing via perplexity chain_lint_spec chain link 25: validate .tri spec syntax before codegen chain_list list all 26 golden chain links with roles and status cloud_decompose decompose a github issue into 5 role-based sub-issues (planner/coder/reviewer/tester/integrator) tri_notify send/edit/pin telegram messages via tri cli fpga_uart_scan scan for usb-uart serial devices (ch340/ftdi) connected to fpga fpga_uart_ping ping/pong test -- send 0x03, expect 0x83 from fpga fpga_uart_send send raw hex bytes to fpga via uart and print response doctor_status get doctor health status -- one-line summary doctor_scan scan and classify all .zig files doctor_report health score dashboard with emoji grades doctor_plan create migration queue for manual files doctor_heal regenerate manual files through pipeline job_start start a background job job_status get job status by id job_logs get job logs by id job_list list all background jobs job_cancel cancel a running job job_artifacts get job artifacts by id issue_list list open github issues issue_view view a specific github issue issue_create create a new github issue issue_comment add a comment to a github issue issue_close close a github issue issue_assign assign a user to a github issue issue_decompose decompose a github issue into sub-tasks deploy_status get deployment status deploy_logs get deployment logs deploy_vars get deployment environment variables deploy_start start deployment deploy_stop stop deployment experience_save save an experience entry (key-value learning) experience_recall recall an experience entry by key experience_mistakes list all recorded mistakes/anti-patterns patent_status get patent portfolio status patent_analysis get patent analysis and claims depin_status get depin node protocol status depin_nodes list depin network nodes depin_fitness get depin node fitness scores research_query research a topic via perplexity-assisted search experiment_list list all hslm training experiments experiment_compare compare two experiments chimera_run run a chimera fused command (farm-cycle, train-cycle, etc.) ouroboros_status get ouroboros self-evolution status and score ouroboros_run run ouroboros self-evolution cycle self_test run self-test suite self_health get self-health check results context_info get current context info (tokens, files, window) context_load load additional context from a file path faculty_status get faculty board status dashboard mu_status get mu agent status mu_patterns list mu learned patterns zenodo_status get zenodo publication status tri_analyze analyze codebase quality and metrics tri_clean clean build artifacts and temp files tri_fmt format all zig source files tri_stats show project statistics (loc, files, tests) tri_lint run linter on source code tri_search search codebase for a query string tri_metrics get project metrics dashboard tri_trace get execution trace tri_eval evaluate expression or code snippet farm_status get training farm status overview farm_idle list idle farm workers farm_recycle recycle underperforming farm workers farm_fill fill empty farm slots with new experiments farm_accounts list all 8 railway farm accounts and their service counts farm_wave_spawn spawn a wave of training workers on a specific account fpga_synth run fpga synthesis pipeline fpga_status get fpga hardware and synthesis status fpga_build build fpga bitstream fpga_verify verify fpga bitstream against rtl fpga_flash flash bitstream to fpga board","server":"trinity","serverVersion":"","sha256":"6d12259c8f9ce6b5c139b041f23558ef50c0f6a3edb22569fb4e2559f4ca3b54","skills":[],"source":"tools/mcp/trinity_mcp/server.zig","specPath":"specs/tools/mcp/trinity.t27","summary":{"en":"Zig MCP server (JSON-RPC over stdio, Content-Length framing) that exposes the tri pipeline, Golden Chain links, swarm, cloud/farm, FPGA, doctor, job, issue, deploy, experience, oracle and needle tools; the static list in writeToolsList plus cell-generated tools loaded at runtime.","ru":"MCP-сервер на Zig (JSON-RPC по stdio, кадрирование Content-Length), открывающий инструменты конвейера tri, звеньев Golden Chain, роя, облака/фермы, FPGA, doctor, job, issue, deploy, experience, oracle и needle; статический список writeToolsList плюс инструменты ячеек, подгружаемые во время выполнения."},"tools":[{"about":"Universal executor -- run ANY tri command with automatic needle check","inputs":["command","args","auto_needle"],"name":"tri_execute"},{"about":"Generate code with typing effect","inputs":["prompt"],"name":"tri_code"},{"about":"Compile VIBEE spec to Zig/Verilog","inputs":["spec"],"name":"tri_gen"},{"about":"Create new .tri specification template","inputs":["name"],"name":"tri_spec_create"},{"about":"Break task into sub-tasks (Golden Chain Link 4)","inputs":["task"],"name":"tri_decompose"},{"about":"Generate implementation plan (Golden Chain Link 5)","inputs":["task"],"name":"tri_plan"},{"about":"Run tests + benchmarks (Links 7-11)","inputs":[],"name":"tri_verify"},{"about":"Run performance benchmarks","inputs":["suite"],"name":"tri_bench"},{"about":"Generate toxic verdict (Link 14)","inputs":[],"name":"tri_verdict"},{"about":"Generate tests for code","inputs":["file"],"name":"tri_test"},{"about":"Run specific test suite","inputs":["pattern"],"name":"tri_test_run"},{"about":"Detect and fix bugs","inputs":["file"],"name":"tri_fix"},{"about":"Explain code or concept","inputs":["target"],"name":"tri_explain"},{"about":"Suggest refactoring","inputs":["file"],"name":"tri_refactor"},{"about":"Generate documentation","inputs":["file"],"name":"tri_doc"},{"about":"Chain-of-thought reasoning","inputs":["prompt"],"name":"tri_reason"},{"about":"Git status --short","inputs":[],"name":"tri_status"},{"about":"Git diff","inputs":[],"name":"tri_diff"},{"about":"Git log --oneline","inputs":["count"],"name":"tri_log"},{"about":"Git add -A && commit","inputs":["message"],"name":"tri_commit"},{"about":"AST-aware code edit with Tier 0->1 fallback","inputs":["file_path","pattern_query","replacement","safety_level","edit_mode"],"name":"needle_structural_replace"},{"about":"Search codebase for pattern matches","inputs":["query","file_path","confidence_threshold"],"name":"needle_search"},{"about":"Run quality gates: parse check, AST analysis","inputs":["file_path","check_level"],"name":"needle_quality_gates"},{"about":"Preview edit diff without applying","inputs":["file_path","pattern_query","replacement"],"name":"needle_preview"},{"about":"Apply multiple edits in one operation","inputs":["edits"],"name":"needle_batch_edit"},{"about":"Build complete call graph with VSA embeddings for project","inputs":["root_dir","enable_vsa"],"name":"needle_graph_build"},{"about":"Rename symbol across entire project with semantic awareness","inputs":["symbol","new_name","semantic_aware","similarity_threshold","scope","preview"],"name":"needle_graph_refactor"},{"about":"Extract function/method from code block","inputs":["file","start_line","end_line","function_name"],"name":"needle_graph_extract"},{"about":"Generate graph visualization (DOT/JSON) with VSA clustering","inputs":["format","focus","show_vsa"],"name":"needle_graph_visualize"},{"about":"Find all files affected by symbol change (with semantic impact)","inputs":["symbol","include_transitive","semantic_impact"],"name":"needle_graph_affected"},{"about":"Search for semantically similar symbols by code or intent","inputs":["query","top_k","min_similarity"],"name":"needle_graph_vsa_search"},{"about":"Replace code by semantic meaning (not just pattern)","inputs":["intent","replacement_intent","file","preview"],"name":"needle_semantic_replace"},{"about":"Build semantic VSA index for codebase","inputs":["root_dir","embedding_dim"],"name":"needle_vsa_index"},{"about":"Safe cross-file semantic refactor with VSA rules and 100% rollback","inputs":["intent","new_intent","semantic_threshold","preview"],"name":"needle_safe_cross_refactor"},{"about":"Apply VSA rules to validate proposed refactor","inputs":["transformation","rules_file"],"name":"needle_vsa_rule_apply"},{"about":"Preview cross-file refactor impact with safety assessment","inputs":["symbol","new_name","include_vsa"],"name":"needle_cross_preview"},{"about":"Rollback all changes from failed refactor","inputs":["refactor_id"],"name":"needle_rollback_all"},{"about":"Initialize Omega autonomous agent for project","inputs":["root_dir","autonomy_level"],"name":"needle_omega_init"},{"about":"Omega analyzes codebase and suggests improvements","inputs":["intent","auto_detect"],"name":"needle_omega_analyze"},{"about":"Execute refactor plan with full autonomy","inputs":["plan_id","confirm"],"name":"needle_omega_execute"},{"about":"Auto-detect code improvements and optimizations","inputs":["min_confidence","max_results"],"name":"needle_omega_detect"},{"about":"Get Omega agent status and health","inputs":[],"name":"needle_omega_status"},{"about":"Run all safety gates on a file (Phase 1: parse/compile/test)","inputs":["file_path","gates"],"name":"needle_safety_gates_run"},{"about":"Apply atomic refactor with 100% rollback guarantee (Phase 1)","inputs":["file_path","pattern_query","replacement","safety_gates"],"name":"needle_atomic_refactor"},{"about":"Parse check using Zig AST parser (Phase 1)","inputs":["file_path"],"name":"needle_parse_check"},{"about":"Compile check using zig build (Phase 1)","inputs":["project_root"],"name":"needle_compile_check"},{"about":"Show sacred constants (phi, pi, e, mu, chi, sigma, epsilon...)","inputs":[],"name":"tri_constants"},{"about":"Compute phi^n (golden ratio power)","inputs":["n"],"name":"tri_phi"},{"about":"Fibonacci with BigInt","inputs":["n"],"name":"tri_fib"},{"about":"Lucas L(n) -- L(2)=3=TRINITY","inputs":["n"],"name":"tri_lucas"},{"about":"phi-spiral coordinates","inputs":["n"],"name":"tri_spiral"},{"about":"Interactive chat (vision + voice + tools)","inputs":["message","stream"],"name":"tri_chat"},{"about":"Loop decision: CONTINUE/EXIT (Link 17)","inputs":["mode"],"name":"tri_loop_decision"},{"about":"Execute 26-link Golden Chain pipeline","inputs":["task"],"name":"tri_pipeline"},{"about":"Awaken Omega autonomous agent","inputs":["mode"],"name":"tri_omega_awaken"},{"about":"Temporal Trinity OS boot","inputs":[],"name":"tri_os_boot"},{"about":"Run TVC chat demo","inputs":[],"name":"tri_tvc_demo"},{"about":"Show TVC corpus statistics","inputs":[],"name":"tri_tvc_stats"},{"about":"List periodic table elements by category","inputs":["category"],"name":"tri_chem_periodic"},{"about":"Look up element by symbol or atomic number","inputs":["element"],"name":"tri_chem_element"},{"about":"Calculate molar mass of chemical formula","inputs":["formula"],"name":"tri_chem_mass"},{"about":"Calculate moles, molecules, atoms from mass","inputs":["formula","mass"],"name":"tri_chem_moles"},{"about":"Analyze DNA sequence (GC content, composition)","inputs":["sequence"],"name":"tri_bio_dna"},{"about":"Look up RNA codon to amino acid","inputs":["codon"],"name":"tri_bio_codon"},{"about":"Analyze protein sequence (mass, composition)","inputs":["sequence"],"name":"tri_bio_protein"},{"about":"Show quantum physics constants (h, hbar, alpha)","inputs":[],"name":"tri_quantum_constants"},{"about":"Show quantum basis states and phi-state","inputs":[],"name":"tri_quantum_states"},{"about":"Show four Bell entangled states","inputs":[],"name":"tri_bell_states"},{"about":"Evaluate V = n * 3^k * pi^m * phi^p * e^q","inputs":["n","k","m","p","q"],"name":"tri_formula"},{"about":"Get Ralph Agent Swarm status summary (agents, tasks, counts)","inputs":[],"name":"swarm_status"},{"about":"List all registered swarm agents with status","inputs":[],"name":"swarm_agents"},{"about":"Register a new agent in the swarm","inputs":["agent_id","hostname"],"name":"swarm_register"},{"about":"Agent heartbeat with status, branch, task_id, commit_sha (circuit breaker)","inputs":["agent_id","status","branch","task_id","commit_sha"],"name":"swarm_heartbeat"},{"about":"Get next pending task for an agent (priority-ordered)","inputs":["agent_id"],"name":"swarm_task_get"},{"about":"Add a new task to the swarm queue","inputs":["id","slug","description","priority"],"name":"swarm_task_add"},{"about":"Cancel and remove a task from the queue","inputs":["task_id"],"name":"swarm_task_cancel"},{"about":"List all tasks in the swarm queue","inputs":[],"name":"swarm_tasks"},{"about":"Pause all swarm agents (finish current tasks, no new assignments)","inputs":[],"name":"swarm_pause"},{"about":"Resume all paused swarm agents","inputs":[],"name":"swarm_resume"},{"about":"Create and assign a task to a specific agent","inputs":["agent_id","description"],"name":"swarm_assign"},{"about":"Convert GitHub issue to swarm task. Returns labels/actions for Go proxy.","inputs":["issue_number","title","labels"],"name":"swarm_github_sync"},{"about":"Notify that agent started a GitHub-sourced task. Returns label swaps + comment.","inputs":["task_id","agent_id","branch"],"name":"swarm_github_on_start"},{"about":"Notify GitHub task completed. Returns labels, comment, close_issue.","inputs":["task_id","agent_id","result"],"name":"swarm_github_on_complete"},{"about":"Notify GitHub task failed. Returns labels + error comment.","inputs":["task_id","agent_id","error"],"name":"swarm_github_on_fail"},{"about":"Start Oracle Telegram watchdog thread (sends swarm status every N minutes)","inputs":["telegram_token","chat_id","interval_ms"],"name":"oracle_start"},{"about":"Stop Oracle Telegram watchdog thread","inputs":[],"name":"oracle_stop"},{"about":"Get Oracle watchdog status (running/stopped, messages sent, errors)","inputs":[],"name":"oracle_status"},{"about":"Get HSLM training status -- checkpoints, loss, anomalies, recommendation","inputs":[],"name":"tri_train_status"},{"about":"Diagnose HSLM training anomalies (zero loss, phase transition, overfitting)","inputs":["dir"],"name":"tri_train_diagnose"},{"about":"Get HSLM loss curve from checkpoint headers","inputs":["dir"],"name":"tri_train_loss_curve"},{"about":"Get phi-aware recommendation for next training action","inputs":["dir"],"name":"tri_train_recommend"},{"about":"List HSLM checkpoints with step, loss, PPL, size","inputs":["dir"],"name":"tri_train_checkpoint"},{"about":"Spawn a cloud agent container for a GitHub issue","inputs":["issue_number"],"name":"cloud_spawn"},{"about":"Kill a cloud agent container","inputs":["issue_number"],"name":"cloud_kill"},{"about":"List all active cloud agent containers","inputs":[],"name":"cloud_list"},{"about":"Get cloud infrastructure status","inputs":[],"name":"cloud_status"},{"about":"Get cloud agent deployment logs","inputs":[],"name":"cloud_logs"},{"about":"Spawn agents for all issues labeled agent:spawn","inputs":[],"name":"cloud_spawn_all"},{"about":"Remove inactive cloud agent entries","inputs":[],"name":"cloud_cleanup"},{"about":"Get event history for a cloud agent","inputs":["issue_number"],"name":"cloud_history"},{"about":"Test API key connectivity and model routing -- detects proxy returning wrong model","inputs":[],"name":"cloud_api_check"},{"about":"Reuse existing Railway service for a new issue number","inputs":["service_id","issue_number"],"name":"cloud_redeploy"},{"about":"Diagnose why an agent failed -- shows GitHub comments, JSONL events, PR status","inputs":["issue_number"],"name":"cloud_diagnose"},{"about":"Create a GitHub issue with agent:spawn label for auto-spawning","inputs":["title"],"name":"cloud_issue_create"},{"about":"Railway multi-account farm dashboard -- shows all accounts with capacity and daily limits","inputs":[],"name":"cloud_farm"},{"about":"Sync active service counts across all Railway accounts","inputs":[],"name":"cloud_farm_sync"},{"about":"Get farm capacity as JSON -- total slots, active services, daily remaining per account","inputs":[],"name":"cloud_farm_capacity"},{"about":"Migrate services from overloaded to underloaded Railway accounts","inputs":[],"name":"cloud_farm_rebalance"},{"about":"Farm evolution health dashboard -- leaderboard, health_score 0-100, stagnation, ETA","inputs":[],"name":"farm_evolve_health"},{"about":"Farm insight scan -- detect leader changes, plateaus, spikes, wave completion. Sends to Telegram unless dry-run","inputs":["dry_run"],"name":"farm_evolve_notify"},{"about":"Single evolution sweep -- inject sacred children into free slots, auto-notify. Always --once","inputs":["sacred","dry_run"],"name":"farm_evolve_watch"},{"about":"Spawn an HSLM training experiment on Railway farm","inputs":["name"],"name":"cloud_train"},{"about":"Spawn all 13 HSLM training experiments across Railway farm","inputs":[],"name":"cloud_train_batch"},{"about":"Chain Link 0: TVC Gate -- search corpus, return cached or continue","inputs":["task"],"name":"chain_cache"},{"about":"Chain Link 1: Analyze previous version v(n-1)","inputs":["task"],"name":"chain_baseline"},{"about":"Chain Link 2: Collect performance metrics","inputs":["task"],"name":"chain_metrics"},{"about":"Chain Link 3: Research patterns and science (PAS)","inputs":["task"],"name":"chain_patterns"},{"about":"Chain Link 4: Build technology dependency tree","inputs":["task"],"name":"chain_tree"},{"about":"Chain Link 5: VIBEE-first compliance check","inputs":["task"],"name":"chain_check_spec"},{"about":"Chain Link 6: Create .tri specifications","inputs":["task"],"name":"chain_spec"},{"about":"Chain Link 7: Generate Zig code from .tri specs","inputs":["task"],"name":"chain_codegen"},{"about":"Chain Link 8: Sacred Intelligence code analysis","inputs":["task"],"name":"chain_analyze"},{"about":"Chain Link 9: Run zig build test suite","inputs":["task"],"name":"chain_test"},{"about":"Chain Link 10: CRITICAL -- Compare to baseline v(n-1)","inputs":["task"],"name":"chain_bench"},{"about":"Chain Link 11: SWE Agent error fixing","inputs":["task"],"name":"chain_fix"},{"about":"Chain Link 12: Compare to external tools (llama.cpp/vLLM)","inputs":["task"],"name":"chain_bench_ext"},{"about":"Chain Link 13: Gap to theoretical maximum","inputs":["task"],"name":"chain_bench_theory"},{"about":"Chain Link 14: Generate improvement delta report","inputs":["task"],"name":"chain_delta"},{"about":"Chain Link 15: Optimize if needed (optional)","inputs":["task"],"name":"chain_optimize"},{"about":"Chain Link 16: Generate documentation with proofs","inputs":["task"],"name":"chain_docs"},{"about":"Chain Link 17: Critical self-assessment (toxic verdict)","inputs":["task"],"name":"chain_verdict"},{"about":"Chain Link 18: Commit and push changes","inputs":["task"],"name":"chain_git"},{"about":"Chain Link 19: Decide next iteration (continue/exit)","inputs":["task"],"name":"chain_loop"},{"about":"Chain Link 20: Auto-deploy to cloud","inputs":["task"],"name":"chain_deploy"},{"about":"Chain Link 21: Pipeline analyzes itself (eternal self-evolution)","inputs":["task"],"name":"chain_evolve"},{"about":"Chain Link 22: Pipeline improves itself (circular bootstrapping)","inputs":["task"],"name":"chain_self_ref"},{"about":"Chain Link 23: Camera-based LED verification for FPGA","inputs":["task"],"name":"chain_fpga_test"},{"about":"Chain Link 24: Research-assisted error fixing via Perplexity","inputs":["task"],"name":"chain_research"},{"about":"Chain Link 25: Validate .tri spec syntax before codegen","inputs":["task"],"name":"chain_lint_spec"},{"about":"List all 26 Golden Chain links with roles and status","inputs":[],"name":"chain_list"},{"about":"Decompose a GitHub issue into 5 role-based sub-issues (planner/coder/reviewer/tester/integrator)","inputs":["issue_number","template"],"name":"cloud_decompose"},{"about":"Send/edit/pin Telegram messages via tri CLI","inputs":["text","chat_id","pin","edit_id"],"name":"tri_notify"},{"about":"Scan for USB-UART serial devices (CH340/FTDI) connected to FPGA","inputs":[],"name":"fpga_uart_scan"},{"about":"PING/PONG test -- send 0x03, expect 0x83 from FPGA","inputs":["device"],"name":"fpga_uart_ping"},{"about":"Send raw hex bytes to FPGA via UART and print response","inputs":["device","hex_bytes"],"name":"fpga_uart_send"},{"about":"Get doctor health status -- one-line summary","inputs":[],"name":"doctor_status"},{"about":"Scan and classify all .zig files","inputs":[],"name":"doctor_scan"},{"about":"Health score dashboard with emoji grades","inputs":[],"name":"doctor_report"},{"about":"Create migration queue for manual files","inputs":[],"name":"doctor_plan"},{"about":"Regenerate manual files through pipeline","inputs":[],"name":"doctor_heal"},{"about":"Start a background job","inputs":["command"],"name":"job_start"},{"about":"Get job status by ID","inputs":["id"],"name":"job_status"},{"about":"Get job logs by ID","inputs":["id"],"name":"job_logs"},{"about":"List all background jobs","inputs":[],"name":"job_list"},{"about":"Cancel a running job","inputs":["id"],"name":"job_cancel"},{"about":"Get job artifacts by ID","inputs":["id"],"name":"job_artifacts"},{"about":"List open GitHub issues","inputs":[],"name":"issue_list"},{"about":"View a specific GitHub issue","inputs":["number"],"name":"issue_view"},{"about":"Create a new GitHub issue","inputs":["title","body"],"name":"issue_create"},{"about":"Add a comment to a GitHub issue","inputs":["number","body"],"name":"issue_comment"},{"about":"Close a GitHub issue","inputs":["number"],"name":"issue_close"},{"about":"Assign a user to a GitHub issue","inputs":["number","user"],"name":"issue_assign"},{"about":"Decompose a GitHub issue into sub-tasks","inputs":["number"],"name":"issue_decompose"},{"about":"Get deployment status","inputs":[],"name":"deploy_status"},{"about":"Get deployment logs","inputs":[],"name":"deploy_logs"},{"about":"Get deployment environment variables","inputs":[],"name":"deploy_vars"},{"about":"Start deployment","inputs":[],"name":"deploy_start"},{"about":"Stop deployment","inputs":[],"name":"deploy_stop"},{"about":"Save an experience entry (key-value learning)","inputs":["key","value"],"name":"experience_save"},{"about":"Recall an experience entry by key","inputs":["key"],"name":"experience_recall"},{"about":"List all recorded mistakes/anti-patterns","inputs":[],"name":"experience_mistakes"},{"about":"Get patent portfolio status","inputs":[],"name":"patent_status"},{"about":"Get patent analysis and claims","inputs":[],"name":"patent_analysis"},{"about":"Get DePIN node protocol status","inputs":[],"name":"depin_status"},{"about":"List DePIN network nodes","inputs":[],"name":"depin_nodes"},{"about":"Get DePIN node fitness scores","inputs":[],"name":"depin_fitness"},{"about":"Research a topic via Perplexity-assisted search","inputs":["query"],"name":"research_query"},{"about":"List all HSLM training experiments","inputs":[],"name":"experiment_list"},{"about":"Compare two experiments","inputs":["a","b"],"name":"experiment_compare"},{"about":"Run a chimera fused command (farm-cycle, train-cycle, etc.)","inputs":["name"],"name":"chimera_run"},{"about":"Get ouroboros self-evolution status and score","inputs":[],"name":"ouroboros_status"},{"about":"Run ouroboros self-evolution cycle","inputs":[],"name":"ouroboros_run"},{"about":"Run self-test suite","inputs":[],"name":"self_test"},{"about":"Get self-health check results","inputs":[],"name":"self_health"},{"about":"Get current context info (tokens, files, window)","inputs":[],"name":"context_info"},{"about":"Load additional context from a file path","inputs":["path"],"name":"context_load"},{"about":"Get Faculty Board status dashboard","inputs":[],"name":"faculty_status"},{"about":"Get MU agent status","inputs":[],"name":"mu_status"},{"about":"List MU learned patterns","inputs":[],"name":"mu_patterns"},{"about":"Get Zenodo publication status","inputs":[],"name":"zenodo_status"},{"about":"Analyze codebase quality and metrics","inputs":[],"name":"tri_analyze"},{"about":"Clean build artifacts and temp files","inputs":[],"name":"tri_clean"},{"about":"Format all Zig source files","inputs":[],"name":"tri_fmt"},{"about":"Show project statistics (LOC, files, tests)","inputs":[],"name":"tri_stats"},{"about":"Run linter on source code","inputs":[],"name":"tri_lint"},{"about":"Search codebase for a query string","inputs":["query"],"name":"tri_search"},{"about":"Get project metrics dashboard","inputs":[],"name":"tri_metrics"},{"about":"Get execution trace","inputs":[],"name":"tri_trace"},{"about":"Evaluate expression or code snippet","inputs":[],"name":"tri_eval"},{"about":"Get training farm status overview","inputs":[],"name":"farm_status"},{"about":"List idle farm workers","inputs":[],"name":"farm_idle"},{"about":"Recycle underperforming farm workers","inputs":[],"name":"farm_recycle"},{"about":"Fill empty farm slots with new experiments","inputs":[],"name":"farm_fill"},{"about":"List all 8 Railway farm accounts and their service counts","inputs":[],"name":"farm_accounts"},{"about":"Spawn a wave of training workers on a specific account","inputs":["account","count"],"name":"farm_wave_spawn"},{"about":"Run FPGA synthesis pipeline","inputs":[],"name":"fpga_synth"},{"about":"Get FPGA hardware and synthesis status","inputs":[],"name":"fpga_status"},{"about":"Build FPGA bitstream","inputs":[],"name":"fpga_build"},{"about":"Verify FPGA bitstream against RTL","inputs":[],"name":"fpga_verify"},{"about":"Flash bitstream to FPGA board","inputs":["bitstream"],"name":"fpga_flash"}],"toolsNote":"Static list parsed from writeToolsList (210 entries; 32 entries have an unbalanced trailing brace in the source literal and were parsed after adding or removing one). Cell-generated tools from data/cells/mcp_tools.json are appended at runtime and are not listed here. .trinity/mcp_schemas.json lists a different, shorter set (29 names) and is not used as the source.","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":".mcp.json entry; no tool list in this repository","agents":[],"config":".mcp.json","discarded":0,"env":[],"external":true,"family":"mcp","fields":{"ABOUT":"External MCP server `zig-docs` registered in .mcp.json; launched as `npx -y @nichochar/zig-mcp@latest`.","ABOUT_SOURCE":".mcp.json entry; no tool list in this repository","AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this server: docs/agents/AGENTS_ALPHABET.md, specs/OWNERS.md and .claude/agents/*.md do not name it.","CONFIG":".mcp.json","ENABLED":true,"ENV":[],"EXTERNAL":true,"FAMILY":"mcp","ID":"mcp/zig-docs","KIND":"tool","LAUNCH":"npx -y @nichochar/zig-mcp@latest","QUALIFIED_ID":"gHashTag/trinity:mcp/zig-docs","REPO":"gHashTag/trinity","RESOURCES":[],"RESOURCES_ABOUT":[],"SCHEMA":2,"SERVER":"zig-docs","SERVER_VERSION":"","SOURCE":".mcp.json","TOOLS":[],"TOOLS_ABOUT":[],"TOOLS_INPUTS":[],"TOOLS_NOTE":"Tool list lives in the external npm package, not in this repository; nothing is listed rather than guessed.","TRANSPORT":"stdio","WITNESS":"source-parse"},"health":"ok","id":"mcp/zig-docs","inSpecCorpus":true,"launch":"npx -y @nichochar/zig-mcp@latest","links":{"config":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/.mcp.json","pinnedAt":"ddceafb50cd0e620387161228fa2c9ae134047de","source":"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/gHashTag/trinity/blob/ddceafb50cd0e620387161228fa2c9ae134047de/.mcp.json"},"messages":["no agent letter bound by a source","external package: tool list not in the repository"],"moduleName":"tool_mcp_zig_docs","name":{"en":"zig-docs"},"qualifiedId":"gHashTag/trinity:mcp/zig-docs","repo":"gHashTag/trinity","resources":[],"schema":2,"searchText":"mcp/zig-docs zig-docs external mcp server `zig-docs` registered in .mcp.json; launched as `npx -y @nichochar/zig-mcp@latest`.","server":"zig-docs","serverVersion":"","sha256":"baaff4d44a3595acd0cf596f2f070219c08df87bb2a997092e0b3e4792f06903","skills":[],"source":".mcp.json","specPath":"specs/tools/mcp/zig-docs.t27","summary":{"en":"External MCP server `zig-docs` registered in .mcp.json; launched as `npx -y @nichochar/zig-mcp@latest`.","ru":"Внешний MCP-сервер `zig-docs`, зарегистрированный в .mcp.json; запускается как `npx -y @nichochar/zig-mcp@latest`."},"tools":[],"toolsNote":"Tool list lives in the external npm package, not in this repository; nothing is listed rather than guessed.","transport":"stdio","typecheckOk":true,"witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Abandoned (cli/tri/src/main.rs; module cli/tri/src/abandoned.rs)","actions":[{"about":"List recovery sites whose preceding comment names a concrete construct.","name":"list"}],"agents":[],"args":[],"command":"tri abandoned","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Recovery sites whose own comment names the construct they discard.","ABOUT_SOURCE":"clap /// doc on Commands::Abandoned (cli/tri/src/main.rs; module cli/tri/src/abandoned.rs)","ACTIONS":["list"],"ACTIONS_ABOUT":["List recovery sites whose preceding comment names a concrete construct."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri abandoned","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/abandoned","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/abandoned","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/abandoned.rs","VARIANT":"Commands::Abandoned","WHEN_TO_USE":"Recovery sites whose own comment names the construct they discard.","WITNESS":"source-parse"},"health":"ok","id":"tri/abandoned","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/abandoned.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_abandoned","name":{"en":"tri abandoned"},"qualifiedId":"gHashTag/t27:tri/abandoned","repo":"gHashTag/t27","schema":2,"searchText":"tri/abandoned tri abandoned recovery sites whose own comment names the construct they discard. recovery sites whose own comment names the construct they discard. list list recovery sites whose preceding comment names a concrete construct.","sha256":"b3105d48a28faff92bc02e393c146c4e95cba6c68277eb54f27ec5abc3b77bb4","skills":[],"source":"cli/tri/src/abandoned.rs","specPath":"specs/tools/tri/abandoned.t27","summary":{"en":"Recovery sites whose own comment names the construct they discard.","ru":"Точки восстановления, чей собственный комментарий называет отбрасываемую конструкцию."},"typecheckOk":true,"variant":"Commands::Abandoned","whenToUse":"Recovery sites whose own comment names the construct they discard.","witness":"source-parse"},{"aboutSource":"tri-mcp tools tri_cell_checkpoint and tri_cell_seal descriptions (cli/tri-mcp/src/main.rs); CellAction enum cli/tri/src/main.rs:448","actions":[{"about":"","name":"checkpoint"},{"about":"","name":"seal"}],"agents":[{"letter":"W","ok":true}],"args":[],"command":"tri cell","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Records a checkpoint step in the active cell. Seals the active cell by computing a SHA-256 hash of its checkpoint history.","ABOUT_SOURCE":"tri-mcp tools tri_cell_checkpoint and tri_cell_seal descriptions (cli/tri-mcp/src/main.rs); CellAction enum cli/tri/src/main.rs:448","ACTIONS":["checkpoint","seal"],"ACTIONS_ABOUT":["",""],"AGENTS":["W"],"AGENTS_NOTE":"docs/agents/AGENTS_ALPHABET.md:144, agent W domain Workflow / tri cell, key file src/tri/cell.zig; PHASE 6 EVOLVE: W seals tri-cell commit (hash seal).","ARGS":[],"COMMAND":"tri cell","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/cell","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/cell","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Cell","WHEN_TO_USE":"Records a checkpoint step in the active cell. Seals the active cell by computing a SHA-256 hash of its checkpoint history.","WITNESS":"source-parse"},"health":"ok","id":"tri/cell","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":[],"moduleName":"tool_tri_cell","name":{"en":"tri cell"},"qualifiedId":"gHashTag/t27:tri/cell","repo":"gHashTag/t27","schema":2,"searchText":"tri/cell tri cell records a checkpoint step in the active cell. seals the active cell by computing a sha-256 hash of its checkpoint history. records a checkpoint step in the active cell. seals the active cell by computing a sha-256 hash of its checkpoint history. checkpoint seal w","sha256":"36ed34dfc7beb24c2fdd5b7dc5f7fe3375b42f357ffde7befd19f7cfbc22cdca","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/cell.t27","summary":{"en":"Records a checkpoint step in the active cell. Seals the active cell by computing a SHA-256 hash of its checkpoint history.","ru":"Записывает шаг-контрольную точку в активной ячейке; запечатывает активную ячейку, вычисляя SHA-256 истории её контрольных точек."},"typecheckOk":true,"variant":"Commands::Cell","whenToUse":"Records a checkpoint step in the active cell. Seals the active cell by computing a SHA-256 hash of its checkpoint history.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Census (cli/tri/src/main.rs; module cli/tri/src/census.rs)","actions":[{"about":"Every census's printed population, against one counted another way.","name":"audit"},{"about":"Pin each pure census's output, so a change that moves one has to say so.","name":"pin"}],"agents":[],"args":[],"command":"tri census","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Specs the compiler cannot read, ranked by the construct that stops it. Every census's printed population, against one counted another way.","ABOUT_SOURCE":"clap /// doc on Commands::Census (cli/tri/src/main.rs; module cli/tri/src/census.rs)","ACTIONS":["audit","pin"],"ACTIONS_ABOUT":["Every census's printed population, against one counted another way.","Pin each pure census's output, so a change that moves one has to say so."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri census","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/census","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/census","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/census.rs","VARIANT":"Commands::Census","WHEN_TO_USE":"Specs the compiler cannot read, ranked by the construct that stops it. Every census's printed population, against one counted another way.","WITNESS":"source-parse"},"health":"ok","id":"tri/census","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/census.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_census","name":{"en":"tri census"},"qualifiedId":"gHashTag/t27:tri/census","repo":"gHashTag/t27","schema":2,"searchText":"tri/census tri census specs the compiler cannot read, ranked by the construct that stops it. every census's printed population, against one counted another way. specs the compiler cannot read, ranked by the construct that stops it. every census's printed population, against one counted another way. audit every census's printed population, against one counted another way. pin pin each pure census's output, so a change that moves one has to say so.","sha256":"d78bef53542ec408f004c9a1e1650cd9fd125ef0e7da3d4172f5ed9a203961af","skills":[],"source":"cli/tri/src/census.rs","specPath":"specs/tools/tri/census.t27","summary":{"en":"Specs the compiler cannot read, ranked by the construct that stops it. Every census's printed population, against one counted another way.","ru":"Спеки, которые компилятор не может прочитать, ранжированные по конструкции, которая его останавливает. Напечатанная популяция каждой переписи против одной, посчитанной иначе."},"typecheckOk":true,"variant":"Commands::Census","whenToUse":"Specs the compiler cannot read, ranked by the construct that stops it. Every census's printed population, against one counted another way.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Ci (cli/tri/src/main.rs; module cli/tri/src/cibase.rs)","actions":[{"about":"List PR gates that have never run on the default branch.","name":"baseline"}],"agents":[],"args":[],"command":"tri ci","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Is the hardware this plan assumes actually attached? CI questions about the repository's own gates.","ABOUT_SOURCE":"clap /// doc on Commands::Ci (cli/tri/src/main.rs; module cli/tri/src/cibase.rs)","ACTIONS":["baseline"],"ACTIONS_ABOUT":["List PR gates that have never run on the default branch."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri ci","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/ci","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/ci","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/cibase.rs","VARIANT":"Commands::Ci","WHEN_TO_USE":"Is the hardware this plan assumes actually attached? CI questions about the repository's own gates.","WITNESS":"source-parse"},"health":"ok","id":"tri/ci","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/cibase.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_ci","name":{"en":"tri ci"},"qualifiedId":"gHashTag/t27:tri/ci","repo":"gHashTag/t27","schema":2,"searchText":"tri/ci tri ci is the hardware this plan assumes actually attached? ci questions about the repository's own gates. is the hardware this plan assumes actually attached? ci questions about the repository's own gates. baseline list pr gates that have never run on the default branch.","sha256":"589b4502973beca006108ffedabec587effb8778bfd21be45399b23bcae398f3","skills":[],"source":"cli/tri/src/cibase.rs","specPath":"specs/tools/tri/ci.t27","summary":{"en":"Is the hardware this plan assumes actually attached? CI questions about the repository's own gates.","ru":"Действительно ли подключено оборудование, которое предполагает этот план? Вопросы CI о собственных гейтах репозитория."},"typecheckOk":true,"variant":"Commands::Ci","whenToUse":"Is the hardware this plan assumes actually attached? CI questions about the repository's own gates.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Competitors (cli/tri/src/main.rs; module cli/tri/src/competitors.rs)","actions":[{"about":"Count the records, the double-entered papers and the unpublished zeros.","name":"audit"},{"about":"When the survey behind this table last read a paper, by the month its citations encode.","name":"freshness"}],"agents":[],"args":[],"command":"tri competitors","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"The competitor table against its own contract: how many of its published scores were never published, and how many papers it counts twice.","ABOUT_SOURCE":"clap /// doc on Commands::Competitors (cli/tri/src/main.rs; module cli/tri/src/competitors.rs)","ACTIONS":["audit","freshness"],"ACTIONS_ABOUT":["Count the records, the double-entered papers and the unpublished zeros.","When the survey behind this table last read a paper, by the month its citations encode."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri competitors","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/competitors","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/competitors","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/competitors.rs","VARIANT":"Commands::Competitors","WHEN_TO_USE":"The competitor table against its own contract: how many of its published scores were never published, and how many papers it counts twice.","WITNESS":"source-parse"},"health":"ok","id":"tri/competitors","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/competitors.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_competitors","name":{"en":"tri competitors"},"qualifiedId":"gHashTag/t27:tri/competitors","repo":"gHashTag/t27","schema":2,"searchText":"tri/competitors tri competitors the competitor table against its own contract: how many of its published scores were never published, and how many papers it counts twice. the competitor table against its own contract: how many of its published scores were never published, and how many papers it counts twice. audit count the records, the double-entered papers and the unpublished zeros. freshness when the survey behind this table last read a paper, by the month its citations encode.","sha256":"43fb47d6699c50e81d6ecd71f0f0791c5e0c46ba0fd69a2f066d60825d8f6706","skills":[],"source":"cli/tri/src/competitors.rs","specPath":"specs/tools/tri/competitors.t27","summary":{"en":"The competitor table against its own contract: how many of its published scores were never published, and how many papers it counts twice.","ru":"Таблица конкурентов против собственного контракта: сколько её опубликованных оценок никогда не публиковались и сколько статей она считает дважды."},"typecheckOk":true,"variant":"Commands::Competitors","whenToUse":"The competitor table against its own contract: how many of its published scores were never published, and how many papers it counts twice.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Discard (cli/tri/src/main.rs; module cli/tri/src/discard.rs)","actions":[{"about":"Rank the discarding specs, largest first, against the pinned volume.","name":"top"},{"about":"Group the discard by which recovery threw it away, and what it stopped on.","name":"classify"}],"agents":[],"args":[],"command":"tri discard","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"What the parser reads and throws away, ranked against its pinned bound.","ABOUT_SOURCE":"clap /// doc on Commands::Discard (cli/tri/src/main.rs; module cli/tri/src/discard.rs)","ACTIONS":["top","classify"],"ACTIONS_ABOUT":["Rank the discarding specs, largest first, against the pinned volume.","Group the discard by which recovery threw it away, and what it stopped on."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri discard","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/discard","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/discard","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/discard.rs","VARIANT":"Commands::Discard","WHEN_TO_USE":"What the parser reads and throws away, ranked against its pinned bound.","WITNESS":"source-parse"},"health":"ok","id":"tri/discard","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/discard.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_discard","name":{"en":"tri discard"},"qualifiedId":"gHashTag/t27:tri/discard","repo":"gHashTag/t27","schema":2,"searchText":"tri/discard tri discard what the parser reads and throws away, ranked against its pinned bound. what the parser reads and throws away, ranked against its pinned bound. top rank the discarding specs, largest first, against the pinned volume. classify group the discard by which recovery threw it away, and what it stopped on.","sha256":"601efe186f5a97dbfd2e82e397ac53f32210ccedb4fadf1c2ffd0c0ee62e4530","skills":[],"source":"cli/tri/src/discard.rs","specPath":"specs/tools/tri/discard.t27","summary":{"en":"What the parser reads and throws away, ranked against its pinned bound.","ru":"Что парсер читает и выбрасывает, в сравнении с закреплённой границей."},"typecheckOk":true,"variant":"Commands::Discard","whenToUse":"What the parser reads and throws away, ranked against its pinned bound.","witness":"source-parse"},{"aboutSource":"handler cmd_doctor match arms start/stop/status and its error text unknown doctor action (start|stop|status) (cli/tri/src/main.rs:934)","actions":[],"agents":[],"args":[{"about":"","name":""}],"command":"tri doctor","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Start, stop or show the doctor state kept in .trinity/state/doctor.json (actions: start | stop | status).","ABOUT_SOURCE":"handler cmd_doctor match arms start/stop/status and its error text unknown doctor action (start|stop|status) (cli/tri/src/main.rs:934)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[""],"COMMAND":"tri doctor","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/doctor","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/doctor","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Doctor","WHEN_TO_USE":"Start, stop or show the doctor state kept in .trinity/state/doctor.json (actions: start | stop | status).","WITNESS":"source-parse"},"health":"ok","id":"tri/doctor","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_doctor","name":{"en":"tri doctor"},"qualifiedId":"gHashTag/t27:tri/doctor","repo":"gHashTag/t27","schema":2,"searchText":"tri/doctor tri doctor start, stop or show the doctor state kept in .trinity/state/doctor.json (actions: start | stop | status). start, stop or show the doctor state kept in .trinity/state/doctor.json (actions: start | stop | status).","sha256":"be3ed8d97c7404a17400311d3432bec040d027f0a76ce264a459326204780fd9","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/doctor.t27","summary":{"en":"Start, stop or show the doctor state kept in .trinity/state/doctor.json (actions: start | stop | status).","ru":"Запускает, останавливает или показывает состояние doctor, хранимое в .trinity/state/doctor.json (действия: start | stop | status)."},"typecheckOk":true,"variant":"Commands::Doctor","whenToUse":"Start, stop or show the doctor state kept in .trinity/state/doctor.json (actions: start | stop | status).","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Elab (cli/tri/src/main.rs; module cli/tri/src/elab.rs)","actions":[{"about":"Distribution of elaboration diagnostics by message shape.","name":"classify"},{"about":"How many diagnostics are secondary -- same source line as one above.","name":"secondary"}],"agents":[],"args":[],"command":"tri elab","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Classify a compiler's error output before quoting a number from it.","ABOUT_SOURCE":"clap /// doc on Commands::Elab (cli/tri/src/main.rs; module cli/tri/src/elab.rs)","ACTIONS":["classify","secondary"],"ACTIONS_ABOUT":["Distribution of elaboration diagnostics by message shape.","How many diagnostics are secondary -- same source line as one above."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri elab","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/elab","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/elab","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/elab.rs","VARIANT":"Commands::Elab","WHEN_TO_USE":"Classify a compiler's error output before quoting a number from it.","WITNESS":"source-parse"},"health":"ok","id":"tri/elab","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/elab.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_elab","name":{"en":"tri elab"},"qualifiedId":"gHashTag/t27:tri/elab","repo":"gHashTag/t27","schema":2,"searchText":"tri/elab tri elab classify a compiler's error output before quoting a number from it. classify a compiler's error output before quoting a number from it. classify distribution of elaboration diagnostics by message shape. secondary how many diagnostics are secondary -- same source line as one above.","sha256":"e1ee4634ec3f0bb75b6c2f870fda5b9ba40f1c1329ad5ed38ce03a9351065791","skills":[],"source":"cli/tri/src/elab.rs","specPath":"specs/tools/tri/elab.t27","summary":{"en":"Classify a compiler's error output before quoting a number from it.","ru":"Классифицирует вывод ошибок компилятора прежде, чем цитировать из него число."},"typecheckOk":true,"variant":"Commands::Elab","whenToUse":"Classify a compiler's error output before quoting a number from it.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Emit (cli/tri/src/main.rs; module cli/tri/src/gendet.rs)","actions":[{"about":"Generate the corpus twice with the same binary and name what differs.","name":"determinism"}],"agents":[],"args":[],"command":"tri emit","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Does the same binary produce the same generated code twice?","ABOUT_SOURCE":"clap /// doc on Commands::Emit (cli/tri/src/main.rs; module cli/tri/src/gendet.rs)","ACTIONS":["determinism"],"ACTIONS_ABOUT":["Generate the corpus twice with the same binary and name what differs."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri emit","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/emit","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/emit","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/gendet.rs","VARIANT":"Commands::Emit","WHEN_TO_USE":"Does the same binary produce the same generated code twice? Every byte-comparison over emitted output -- seals, emit-bitexact, `corpus --per-spec` diffing -- assumes it does. Three of the four emitters do not; see #3006. (`Gen` is taken by the single-spec emitter, so this is `Emit`.)","WITNESS":"source-parse"},"health":"ok","id":"tri/emit","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/gendet.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_emit","name":{"en":"tri emit"},"qualifiedId":"gHashTag/t27:tri/emit","repo":"gHashTag/t27","schema":2,"searchText":"tri/emit tri emit does the same binary produce the same generated code twice? does the same binary produce the same generated code twice? every byte-comparison over emitted output -- seals, emit-bitexact, `corpus --per-spec` diffing -- assumes it does. three of the four emitters do not; see #3006. (`gen` is taken by the single-spec emitter, so this is `emit`.) determinism generate the corpus twice with the same binary and name what differs.","sha256":"c4d32975e53fc1cf71a345333d73454c185b745057a215af3113981eedc68517","skills":[],"source":"cli/tri/src/gendet.rs","specPath":"specs/tools/tri/emit.t27","summary":{"en":"Does the same binary produce the same generated code twice?","ru":"Даёт ли один и тот же бинарник один и тот же сгенерированный код дважды?"},"typecheckOk":true,"variant":"Commands::Emit","whenToUse":"Does the same binary produce the same generated code twice? Every byte-comparison over emitted output -- seals, emit-bitexact, `corpus --per-spec` diffing -- assumes it does. Three of the four emitters do not; see #3006. (`Gen` is taken by the single-spec emitter, so this is `Emit`.)","witness":"source-parse"},{"aboutSource":"tri-mcp tool tri_experience_save description (cli/tri-mcp/src/main.rs); ExperienceAction enum cli/tri/src/main.rs:457","actions":[{"about":"","name":"save"}],"agents":[{"letter":"E","ok":true}],"args":[],"command":"tri experience","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Saves an experience episode to the akashic log.","ABOUT_SOURCE":"tri-mcp tool tri_experience_save description (cli/tri-mcp/src/main.rs); ExperienceAction enum cli/tri/src/main.rs:457","ACTIONS":["save"],"ACTIONS_ABOUT":[""],"AGENTS":["E"],"AGENTS_NOTE":".claude/agents/agent-e-experience.md:64 (tri experience save -- Save episode to experience log). Lines 65-66 name tri experience query and tri notebook, which the CLI does not have at this commit.","ARGS":[],"COMMAND":"tri experience","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/experience","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/experience","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Experience","WHEN_TO_USE":"Saves an experience episode to the akashic log.","WITNESS":"source-parse"},"health":"ok","id":"tri/experience","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":[],"moduleName":"tool_tri_experience","name":{"en":"tri experience"},"qualifiedId":"gHashTag/t27:tri/experience","repo":"gHashTag/t27","schema":2,"searchText":"tri/experience tri experience saves an experience episode to the akashic log. saves an experience episode to the akashic log. save e","sha256":"08a7874c72e53ac1054c02ddb4a7649a6c4efb3c27ab9da7f4e148f6b9d05024","skills":[{"id":"t27/tri","via":["SUMMARY_EN"]}],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/experience.t27","summary":{"en":"Saves an experience episode to the akashic log.","ru":"Сохраняет эпизод опыта в акашический журнал."},"typecheckOk":true,"variant":"Commands::Experience","whenToUse":"Saves an experience episode to the akashic log.","witness":"source-parse"},{"aboutSource":"//! module doc, cli/tri/src/fleet.rs:1","actions":[{"about":"Scan the USB bus and say plainly what hardware is present.","name":"scan"},{"about":"Check the environments a claim depends on before repeating the claim.","name":"asof"}],"agents":[],"args":[],"command":"tri fleet","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"`tri fleet` -- is the hardware this plan assumes actually attached?","ABOUT_SOURCE":"//! module doc, cli/tri/src/fleet.rs:1","ACTIONS":["scan","asof"],"ACTIONS_ABOUT":["Scan the USB bus and say plainly what hardware is present.","Check the environments a claim depends on before repeating the claim."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri fleet","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/fleet","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/fleet","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/fleet.rs","VARIANT":"Commands::Fleet","WHEN_TO_USE":"`tri fleet` -- is the hardware this plan assumes actually attached?","WITNESS":"source-parse"},"health":"ok","id":"tri/fleet","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/fleet.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_fleet","name":{"en":"tri fleet"},"qualifiedId":"gHashTag/t27:tri/fleet","repo":"gHashTag/t27","schema":2,"searchText":"tri/fleet tri fleet `tri fleet` -- is the hardware this plan assumes actually attached? `tri fleet` -- is the hardware this plan assumes actually attached? scan scan the usb bus and say plainly what hardware is present. asof check the environments a claim depends on before repeating the claim.","sha256":"13c773d8e575a6f617dbcb4c86415a09bf50217b58f257efc4ea0ebc1ab90a8b","skills":[],"source":"cli/tri/src/fleet.rs","specPath":"specs/tools/tri/fleet.t27","summary":{"en":"`tri fleet` -- is the hardware this plan assumes actually attached?","ru":"`tri fleet` -- действительно ли подключено оборудование, которое предполагает этот план?"},"typecheckOk":true,"variant":"Commands::Fleet","whenToUse":"`tri fleet` -- is the hardware this plan assumes actually attached?","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Fmt (cli/tri/src/main.rs)","actions":[],"agents":[],"args":[{"about":"One package instead of the whole workspace.","name":"--package"},{"about":"Report what is dirty and whether a workflow formats, and stop.","name":"--dry-run"}],"command":"tri fmt","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Type names with more than one definition in the spec tree. Run the formatter and restore every file it rewrote that you had not touched.","ABOUT_SOURCE":"clap /// doc on Commands::Fmt (cli/tri/src/main.rs)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":["--package: One package instead of the whole workspace.","--dry-run: Report what is dirty and whether a workflow formats, and stop."],"COMMAND":"tri fmt","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/fmt","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/fmt","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Fmt","WHEN_TO_USE":"Type names with more than one definition in the spec tree. Run the formatter and restore every file it rewrote that you had not touched.","WITNESS":"source-parse"},"health":"ok","id":"tri/fmt","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_fmt","name":{"en":"tri fmt"},"qualifiedId":"gHashTag/t27:tri/fmt","repo":"gHashTag/t27","schema":2,"searchText":"tri/fmt tri fmt type names with more than one definition in the spec tree. run the formatter and restore every file it rewrote that you had not touched. type names with more than one definition in the spec tree. run the formatter and restore every file it rewrote that you had not touched.","sha256":"83e694d0156e30877c9a0d898b194667571fbc64181ff7c99dc0f7647a6f3452","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/fmt.t27","summary":{"en":"Type names with more than one definition in the spec tree. Run the formatter and restore every file it rewrote that you had not touched.","ru":"Имена типов с более чем одним определением в дереве спеков. Запускает форматтер и восстанавливает каждый переписанный им файл, которого вы не трогали."},"typecheckOk":true,"variant":"Commands::Fmt","whenToUse":"Type names with more than one definition in the spec tree. Run the formatter and restore every file it rewrote that you had not touched.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Fpga (cli/tri/src/main.rs; module cli/tri/src/fpga.rs)","actions":[{"about":"Read and print the JTAG IDCODE of the attached DLC10 cable target.","name":"idcode"},{"about":"Read the configuration IDCODE register via the Type-1 CFG_IN/CFG_OUT protocol. On a healthy XC7A100T this must return 0x13631093 (same as the JTAG IDCODE). If 0x00000000 is returned while `idcode` works, the read_cfg_reg implementation is broken.","name":"idcode-cfg"},{"about":"Program FPGA SRAM (volatile -- lost on power-cycle).","name":"sram"},{"about":"Program the on-board SPI flash (non-volatile / persistent).","name":"program"},{"about":"Read the SPI flash JEDEC ID via the JTAG-to-SPI bridge.","name":"flash-id"},{"about":"Read the raw CFG_OUT status register.","name":"status"},{"about":"Decode 7-series configuration registers for DONE=LOW diagnosis.","name":"debug"},{"about":"Load a bitstream into FPGA SRAM using openFPGALoader with a Digilent FTDI cable. This is the canonical path for the QMTech Wukong V1 / XC7A200T board because the in-tree `dlc10` driver only supports Xilinx DLC10 cables (VID=0x03FD), not the attached Digilent cable (VID=0x0403:0x6014).","name":"load-sram"},{"about":"Read and decode the FPGA STAT register via openFPGALoader.","name":"stat"},{"about":"Read the FPGA XADC sensors (temperature, VCCINT, VCCAUX) via openFPGALoader and print a JSON object. The board must be powered and connected through a supported cable such as `digilent_hs2`.","name":"read-xadc"},{"about":"Synthesize the GF16 4x4 matrix design through the openXC7 toolchain. Output is written to `/gf16_matmul4x4_top.bit`.","name":"synth-gf16"},{"about":"Program the on-board SPI flash (non-volatile) using openFPGALoader's JTAG-to-SPI bridge. Requires a matching `spiOverJtag` bitstream for the exact FPGA package; the XC7A200T-FGG676 bridge is present in recent openFPGALoader distributions but flash boot may still depend on board mode pins (see docs/reports/FPGA_LOOP_EVIDENCE_2026-07-04.md).","name":"program-flash"},{"about":"Dump SPI flash contents to a file via openFPGALoader's JTAG-to-SPI bridge.","name":"dump-flash"},{"about":"Parse the .bit header and print the configuration registers that affect Master SPI boot (COR0, COR1, WBSTAR, TIMER, CTL0, CTL1, IDCODE, BSPI).","name":"bit-config"},{"about":"Program the given .bit to SPI flash, dump the same region back, and compare the dumped bytes against the bitstream payload. This verifies the openFPGALoader write path is bit-perfect for the raw bitstream.","name":"round-trip-verify"},{"about":"Guided cold-POR boot experiment. Programs flash, asks the user to physically power-cycle the board, then captures STAT without a JTAG reset and prints a decision-tree diagnosis.","name":"boot-log"},{"about":"Deterministic cold-POR boot experiment with optional relay control. With `--relay-port MOCK` the command writes a deterministic, clearly labeled mock boot log so CI can exercise the cold-POR JSON path without touching hardware. Real relay ports are reserved for Variant A/B.","name":"cold-por"},{"about":"Board-less smoke gate for the FPGA path. Runs `tri fpga bit-config` on the GF16 demo bitstream and, if yosys is available, a synthesis smoke check on the demo Verilog. Requires no physical board.","name":"smoke-gate"},{"about":"Print or interactively confirm the cold-POR boot protocol. This is the standalone version of the instructions embedded in `boot-log` and `cclk-sweep`; use it to verify the operator steps before a physical power-cycle.","name":"boot-protocol"},{"about":"Patch the raw OSCFSEL field (COR0[22:17]) of a 7-series .bit file.","name":"patch-cor0"},{"about":"Generate a set of OSCFSEL variants from a single input .bit file. Outputs one file per requested value to the given directory.","name":"cclk-variants"},{"about":"Automated cold-POR CCLK sweep. Generates OSCFSEL variants, programs each to flash, prompts for the physical power-cycle, captures STAT, and writes JSON logs. The only manual step is disconnecting/reconnecting the cable and power-cycling the board.","name":"cclk-sweep"},{"about":"Read all `build/fpga/boot-log-*.json` files and produce a sweep report identifying the first working CCLK variant.","name":"sweep-report"},{"about":"Print DSLogic / oscilloscope instructions for measuring the FPGA CCLK output during Master SPI configuration. Optionally parse a DSView CSV export or run a live capture via `sigrok-cli` with a connected logic analyzer (e.g., the Digilent FTDI cable as `ftdi-la`).","name":"measure-cclk"},{"about":"Read the SPI flash status register via openFPGALoader's JTAG-to-SPI bridge. Decodes WIP, WEL, and QE bits to help diagnose boot-from-flash failures.","name":"flash-status"},{"about":"Diagnostic: load *only* the proxy bridge bitstream (or any other bitstream) into FPGA SRAM, report STAT, leave TAP in RTI. Does NOT touch SPI flash. Useful for verifying the bridge actually reaches DONE=HIGH before debugging SPI semantics.","name":"proxy-load"},{"about":"Diagnostic: read IDCODE + STAT *without* touching the FPGA. Run this immediately after `tri fpga proxy-load` to confirm the bridge is alive. Also confirms IR=USER1 select is accepted.","name":"proxy-status"},{"about":"Diagnostic: shift raw hex bytes through the USER1 BSCAN as a single SPI transaction. Reads `--rx N` MISO bytes after the TX stream. Requires the proxy bridge to be already loaded (`tri fpga proxy-load` first).","name":"spi-raw"},{"about":"Diagnostic: probe the IR capture pattern after selecting an IR. A healthy 7-series TAP always captures `0b000001` into the IR shift register. Anything else means the JTAG chain is broken or the cable is mis-driving TMS.","name":"ir-probe"},{"about":"Diagnostic: drive the full JEDEC-read flow end-to-end with maximum instrumentation, **including** the 0xAB Release-Power-down and 0x66+0x99 software-reset recovery attempts. Equivalent to `flash-id --verbose` plus auto-recovery.","name":"flash-id-debug"},{"about":"Build the QMTech XC7A100T-FGG676 JTAG-to-SPI proxy bitstream via the openXC7 open-source toolchain (yosys + nextpnr-himbaechel + prjxray). Requires `yosys`, `nextpnr-himbaechel`, `fasm2frames.py` and `xc7frames2bit` on PATH. With `--install`, the produced `.bit` is copied to `fpga/tools/bscan_spi_xc7a100t.bit` so the embedded `BSCAN_SPI_XC7A100T` constant picks it up on the next rebuild.","name":"build-proxy"},{"about":"Clone the openXC7 `nextpnr-xilinx` repo and build a chipdb (`.bba`) for the requested 7-series part, then install it into `~/.local/share/nextpnr/himbaechel-xilinx/`.","name":"setup-openxc7-chipdb"},{"about":"Generate a Lean 4 theorem from a `tri fpga measure-cclk --json` output. The theorem proves that the measured `(frequency, duty)` pair satisfies `measured_cclk_satisfies_flash_spec` and links it to `transaction_satisfies_flash_spec`. Useful for turning a real capture into a machine-checked proof without manual copy-paste.","name":"measured-to-lean"},{"about":"Print the PVT-derated N25Q128_3V SCK low/high bound for a supplied operating context. Also prints the margin over the nominal 6 ns bound and warns if the context is outside the documented operating envelope.","name":"pvt-envelope"},{"about":"Build the QMTech XC7A100T-FGG676 proxy bitstream via a Docker container running Xilinx Vivado. Clones our `openFPGALoader` fork (`feat/qmtech-xc7a100t-board`) into `target/openfpgaloader-fork/` and runs `make` inside `spiOverJtag/`. On Apple Silicon (arm64), the container runs under x86_64 emulation via `--platform linux/amd64`. With `--install`, the produced `bscan_spi_xc7a100tfgg676.bit.gz` is decompressed and copied to `fpga/tools/bscan_spi_xc7a100t.bit` and its SHA256 is printed.","name":"build-proxy-docker"}],"agents":[],"args":[],"command":"tri fpga","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"FPGA programming via the in-tree DLC10 driver (pure Rust).","ABOUT_SOURCE":"clap /// doc on Commands::Fpga (cli/tri/src/main.rs; module cli/tri/src/fpga.rs)","ACTIONS":["idcode","idcode-cfg","sram","program","flash-id","status","debug","load-sram","stat","read-xadc","synth-gf16","program-flash","dump-flash","bit-config","round-trip-verify","boot-log","cold-por","smoke-gate","boot-protocol","patch-cor0","cclk-variants","cclk-sweep","sweep-report","measure-cclk","flash-status","proxy-load","proxy-status","spi-raw","ir-probe","flash-id-debug","build-proxy","setup-openxc7-chipdb","measured-to-lean","pvt-envelope","build-proxy-docker"],"ACTIONS_ABOUT":["Read and print the JTAG IDCODE of the attached DLC10 cable target.","Read the configuration IDCODE register via the Type-1 CFG_IN/CFG_OUT protocol. On a healthy XC7A100T this must return 0x13631093 (same as the JTAG IDCODE). If 0x00000000 is returned while `idcode` works, the read_cfg_reg implementation is broken.","Program FPGA SRAM (volatile -- lost on power-cycle).","Program the on-board SPI flash (non-volatile / persistent).","Read the SPI flash JEDEC ID via the JTAG-to-SPI bridge.","Read the raw CFG_OUT status register.","Decode 7-series configuration registers for DONE=LOW diagnosis.","Load a bitstream into FPGA SRAM using openFPGALoader with a Digilent FTDI cable. This is the canonical path for the QMTech Wukong V1 / XC7A200T board because the in-tree `dlc10` driver only supports Xilinx DLC10 cables (VID=0x03FD), not the attached Digilent cable (VID=0x0403:0x6014).","Read and decode the FPGA STAT register via openFPGALoader.","Read the FPGA XADC sensors (temperature, VCCINT, VCCAUX) via openFPGALoader and print a JSON object. The board must be powered and connected through a supported cable such as `digilent_hs2`.","Synthesize the GF16 4x4 matrix design through the openXC7 toolchain. Output is written to `/gf16_matmul4x4_top.bit`.","Program the on-board SPI flash (non-volatile) using openFPGALoader's JTAG-to-SPI bridge. Requires a matching `spiOverJtag` bitstream for the exact FPGA package; the XC7A200T-FGG676 bridge is present in recent openFPGALoader distributions but flash boot may still depend on board mode pins (see docs/reports/FPGA_LOOP_EVIDENCE_2026-07-04.md).","Dump SPI flash contents to a file via openFPGALoader's JTAG-to-SPI bridge.","Parse the .bit header and print the configuration registers that affect Master SPI boot (COR0, COR1, WBSTAR, TIMER, CTL0, CTL1, IDCODE, BSPI).","Program the given .bit to SPI flash, dump the same region back, and compare the dumped bytes against the bitstream payload. This verifies the openFPGALoader write path is bit-perfect for the raw bitstream.","Guided cold-POR boot experiment. Programs flash, asks the user to physically power-cycle the board, then captures STAT without a JTAG reset and prints a decision-tree diagnosis.","Deterministic cold-POR boot experiment with optional relay control. With `--relay-port MOCK` the command writes a deterministic, clearly labeled mock boot log so CI can exercise the cold-POR JSON path without touching hardware. Real relay ports are reserved for Variant A/B.","Board-less smoke gate for the FPGA path. Runs `tri fpga bit-config` on the GF16 demo bitstream and, if yosys is available, a synthesis smoke check on the demo Verilog. Requires no physical board.","Print or interactively confirm the cold-POR boot protocol. This is the standalone version of the instructions embedded in `boot-log` and `cclk-sweep`; use it to verify the operator steps before a physical power-cycle.","Patch the raw OSCFSEL field (COR0[22:17]) of a 7-series .bit file.","Generate a set of OSCFSEL variants from a single input .bit file. Outputs one file per requested value to the given directory.","Automated cold-POR CCLK sweep. Generates OSCFSEL variants, programs each to flash, prompts for the physical power-cycle, captures STAT, and writes JSON logs. The only manual step is disconnecting/reconnecting the cable and power-cycling the board.","Read all `build/fpga/boot-log-*.json` files and produce a sweep report identifying the first working CCLK variant.","Print DSLogic / oscilloscope instructions for measuring the FPGA CCLK output during Master SPI configuration. Optionally parse a DSView CSV export or run a live capture via `sigrok-cli` with a connected logic analyzer (e.g., the Digilent FTDI cable as `ftdi-la`).","Read the SPI flash status register via openFPGALoader's JTAG-to-SPI bridge. Decodes WIP, WEL, and QE bits to help diagnose boot-from-flash failures.","Diagnostic: load *only* the proxy bridge bitstream (or any other bitstream) into FPGA SRAM, report STAT, leave TAP in RTI. Does NOT touch SPI flash. Useful for verifying the bridge actually reaches DONE=HIGH before debugging SPI semantics.","Diagnostic: read IDCODE + STAT *without* touching the FPGA. Run this immediately after `tri fpga proxy-load` to confirm the bridge is alive. Also confirms IR=USER1 select is accepted.","Diagnostic: shift raw hex bytes through the USER1 BSCAN as a single SPI transaction. Reads `--rx N` MISO bytes after the TX stream. Requires the proxy bridge to be already loaded (`tri fpga proxy-load` first).","Diagnostic: probe the IR capture pattern after selecting an IR. A healthy 7-series TAP always captures `0b000001` into the IR shift register. Anything else means the JTAG chain is broken or the cable is mis-driving TMS.","Diagnostic: drive the full JEDEC-read flow end-to-end with maximum instrumentation, **including** the 0xAB Release-Power-down and 0x66+0x99 software-reset recovery attempts. Equivalent to `flash-id --verbose` plus auto-recovery.","Build the QMTech XC7A100T-FGG676 JTAG-to-SPI proxy bitstream via the openXC7 open-source toolchain (yosys + nextpnr-himbaechel + prjxray). Requires `yosys`, `nextpnr-himbaechel`, `fasm2frames.py` and `xc7frames2bit` on PATH. With `--install`, the produced `.bit` is copied to `fpga/tools/bscan_spi_xc7a100t.bit` so the embedded `BSCAN_SPI_XC7A100T` constant picks it up on the next rebuild.","Clone the openXC7 `nextpnr-xilinx` repo and build a chipdb (`.bba`) for the requested 7-series part, then install it into `~/.local/share/nextpnr/himbaechel-xilinx/`.","Generate a Lean 4 theorem from a `tri fpga measure-cclk --json` output. The theorem proves that the measured `(frequency, duty)` pair satisfies `measured_cclk_satisfies_flash_spec` and links it to `transaction_satisfies_flash_spec`. Useful for turning a real capture into a machine-checked proof without manual copy-paste.","Print the PVT-derated N25Q128_3V SCK low/high bound for a supplied operating context. Also prints the margin over the nominal 6 ns bound and warns if the context is outside the documented operating envelope.","Build the QMTech XC7A100T-FGG676 proxy bitstream via a Docker container running Xilinx Vivado. Clones our `openFPGALoader` fork (`feat/qmtech-xc7a100t-board`) into `target/openfpgaloader-fork/` and runs `make` inside `spiOverJtag/`. On Apple Silicon (arm64), the container runs under x86_64 emulation via `--platform linux/amd64`. With `--install`, the produced `bscan_spi_xc7a100tfgg676.bit.gz` is decompressed and copied to `fpga/tools/bscan_spi_xc7a100t.bit` and its SHA256 is printed."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri fpga","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/fpga","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/fpga","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/fpga.rs","VARIANT":"Commands::Fpga","WHEN_TO_USE":"FPGA programming via the in-tree DLC10 driver (pure Rust).","WITNESS":"source-parse"},"health":"ok","id":"tri/fpga","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/fpga.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_fpga","name":{"en":"tri fpga"},"qualifiedId":"gHashTag/t27:tri/fpga","repo":"gHashTag/t27","schema":2,"searchText":"tri/fpga tri fpga fpga programming via the in-tree dlc10 driver (pure rust). fpga programming via the in-tree dlc10 driver (pure rust). idcode read and print the jtag idcode of the attached dlc10 cable target. idcode-cfg read the configuration idcode register via the type-1 cfg_in/cfg_out protocol. on a healthy xc7a100t this must return 0x13631093 (same as the jtag idcode). if 0x00000000 is returned while `idcode` works, the read_cfg_reg implementation is broken. sram program fpga sram (volatile -- lost on power-cycle). program program the on-board spi flash (non-volatile / persistent). flash-id read the spi flash jedec id via the jtag-to-spi bridge. status read the raw cfg_out status register. debug decode 7-series configuration registers for done=low diagnosis. load-sram load a bitstream into fpga sram using openfpgaloader with a digilent ftdi cable. this is the canonical path for the qmtech wukong v1 / xc7a200t board because the in-tree `dlc10` driver only supports xilinx dlc10 cables (vid=0x03fd), not the attached digilent cable (vid=0x0403:0x6014). stat read and decode the fpga stat register via openfpgaloader. read-xadc read the fpga xadc sensors (temperature, vccint, vccaux) via openfpgaloader and print a json object. the board must be powered and connected through a supported cable such as `digilent_hs2`. synth-gf16 synthesize the gf16 4x4 matrix design through the openxc7 toolchain. output is written to `/gf16_matmul4x4_top.bit`. program-flash program the on-board spi flash (non-volatile) using openfpgaloader's jtag-to-spi bridge. requires a matching `spioverjtag` bitstream for the exact fpga package; the xc7a200t-fgg676 bridge is present in recent openfpgaloader distributions but flash boot may still depend on board mode pins (see docs/reports/fpga_loop_evidence_2026-07-04.md). dump-flash dump spi flash contents to a file via openfpgaloader's jtag-to-spi bridge. bit-config parse the .bit header and print the configuration registers that affect master spi boot (cor0, cor1, wbstar, timer, ctl0, ctl1, idcode, bspi). round-trip-verify program the given .bit to spi flash, dump the same region back, and compare the dumped bytes against the bitstream payload. this verifies the openfpgaloader write path is bit-perfect for the raw bitstream. boot-log guided cold-por boot experiment. programs flash, asks the user to physically power-cycle the board, then captures stat without a jtag reset and prints a decision-tree diagnosis. cold-por deterministic cold-por boot experiment with optional relay control. with `--relay-port mock` the command writes a deterministic, clearly labeled mock boot log so ci can exercise the cold-por json path without touching hardware. real relay ports are reserved for variant a/b. smoke-gate board-less smoke gate for the fpga path. runs `tri fpga bit-config` on the gf16 demo bitstream and, if yosys is available, a synthesis smoke check on the demo verilog. requires no physical board. boot-protocol print or interactively confirm the cold-por boot protocol. this is the standalone version of the instructions embedded in `boot-log` and `cclk-sweep`; use it to verify the operator steps before a physical power-cycle. patch-cor0 patch the raw oscfsel field (cor0[22:17]) of a 7-series .bit file. cclk-variants generate a set of oscfsel variants from a single input .bit file. outputs one file per requested value to the given directory. cclk-sweep automated cold-por cclk sweep. generates oscfsel variants, programs each to flash, prompts for the physical power-cycle, captures stat, and writes json logs. the only manual step is disconnecting/reconnecting the cable and power-cycling the board. sweep-report read all `build/fpga/boot-log-*.json` files and produce a sweep report identifying the first working cclk variant. measure-cclk print dslogic / oscilloscope instructions for measuring the fpga cclk output during master spi configuration. optionally parse a dsview csv export or run a live capture via `sigrok-cli` with a connected logic analyzer (e.g., the digilent ftdi cable as `ftdi-la`). flash-status read the spi flash status register via openfpgaloader's jtag-to-spi bridge. decodes wip, wel, and qe bits to help diagnose boot-from-flash failures. proxy-load diagnostic: load *only* the proxy bridge bitstream (or any other bitstream) into fpga sram, report stat, leave tap in rti. does not touch spi flash. useful for verifying the bridge actually reaches done=high before debugging spi semantics. proxy-status diagnostic: read idcode + stat *without* touching the fpga. run this immediately after `tri fpga proxy-load` to confirm the bridge is alive. also confirms ir=user1 select is accepted. spi-raw diagnostic: shift raw hex bytes through the user1 bscan as a single spi transaction. reads `--rx n` miso bytes after the tx stream. requires the proxy bridge to be already loaded (`tri fpga proxy-load` first). ir-probe diagnostic: probe the ir capture pattern after selecting an ir. a healthy 7-series tap always captures `0b000001` into the ir shift register. anything else means the jtag chain is broken or the cable is mis-driving tms. flash-id-debug diagnostic: drive the full jedec-read flow end-to-end with maximum instrumentation, **including** the 0xab release-power-down and 0x66+0x99 software-reset recovery attempts. equivalent to `flash-id --verbose` plus auto-recovery. build-proxy build the qmtech xc7a100t-fgg676 jtag-to-spi proxy bitstream via the openxc7 open-source toolchain (yosys + nextpnr-himbaechel + prjxray). requires `yosys`, `nextpnr-himbaechel`, `fasm2frames.py` and `xc7frames2bit` on path. with `--install`, the produced `.bit` is copied to `fpga/tools/bscan_spi_xc7a100t.bit` so the embedded `bscan_spi_xc7a100t` constant picks it up on the next rebuild. setup-openxc7-chipdb clone the openxc7 `nextpnr-xilinx` repo and build a chipdb (`.bba`) for the requested 7-series part, then install it into `~/.local/share/nextpnr/himbaechel-xilinx/`. measured-to-lean generate a lean 4 theorem from a `tri fpga measure-cclk --json` output. the theorem proves that the measured `(frequency, duty)` pair satisfies `measured_cclk_satisfies_flash_spec` and links it to `transaction_satisfies_flash_spec`. useful for turning a real capture into a machine-checked proof without manual copy-paste. pvt-envelope print the pvt-derated n25q128_3v sck low/high bound for a supplied operating context. also prints the margin over the nominal 6 ns bound and warns if the context is outside the documented operating envelope. build-proxy-docker build the qmtech xc7a100t-fgg676 proxy bitstream via a docker container running xilinx vivado. clones our `openfpgaloader` fork (`feat/qmtech-xc7a100t-board`) into `target/openfpgaloader-fork/` and runs `make` inside `spioverjtag/`. on apple silicon (arm64), the container runs under x86_64 emulation via `--platform linux/amd64`. with `--install`, the produced `bscan_spi_xc7a100tfgg676.bit.gz` is decompressed and copied to `fpga/tools/bscan_spi_xc7a100t.bit` and its sha256 is printed.","sha256":"aaf7d2d4ae26d149b68e8c50d010bcda79b6ba3bf30c782194ca37bd60f8c7b6","skills":[],"source":"cli/tri/src/fpga.rs","specPath":"specs/tools/tri/fpga.t27","summary":{"en":"FPGA programming via the in-tree DLC10 driver (pure Rust).","ru":"Программирование FPGA через встроенный драйвер DLC10 (чистый Rust)."},"typecheckOk":true,"variant":"Commands::Fpga","whenToUse":"FPGA programming via the in-tree DLC10 driver (pure Rust).","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Gates (cli/tri/src/main.rs; module cli/tri/src/gates.rs)","actions":[{"about":"Classify the compiler's own warnings. `rustc` already answers \"is this value ever read\" and \"does anything call this\" for the whole crate; the answer only helps if somebody reads it.","name":"warnings"},{"about":"Run every gate script and its negative control; name the ones with none.","name":"sweep"},{"about":"Break each gate's failure path and demand its control notices.","name":"mutate"},{"about":"Open pull requests whose path-filtered CI never ran.","name":"prs"},{"about":"What the tree says is required, against what the ruleset requires.","name":"preview"},{"about":"Which interpreter each gate step is handed to, and who says so.","name":"shell"},{"about":"Gate steps whose PASS is reachable with the thing they check absent.","name":"quiet"},{"about":"Every bounded GitHub fetch in this crate, and whether it can tell a page from a total.","name":"fetches"},{"about":"Run every gate CI runs, in an EMPTY tree, and report what still passes.","name":"empty"},{"about":"","name":"required"},{"about":"List active workflows whose lifetime success count is zero.","name":"dead"},{"about":"Workflows with no recent run on the default branch: their green is about frequency, not health.","name":"tests"},{"about":"","name":"unmeasured"}],"agents":[],"args":[],"command":"tri gates","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Find workflows that have never once succeeded.","ABOUT_SOURCE":"clap /// doc on Commands::Gates (cli/tri/src/main.rs; module cli/tri/src/gates.rs)","ACTIONS":["warnings","sweep","mutate","prs","preview","shell","quiet","fetches","empty","required","dead","tests","unmeasured"],"ACTIONS_ABOUT":["Classify the compiler's own warnings. `rustc` already answers \"is this value ever read\" and \"does anything call this\" for the whole crate; the answer only helps if somebody reads it.","Run every gate script and its negative control; name the ones with none.","Break each gate's failure path and demand its control notices.","Open pull requests whose path-filtered CI never ran.","What the tree says is required, against what the ruleset requires.","Which interpreter each gate step is handed to, and who says so.","Gate steps whose PASS is reachable with the thing they check absent.","Every bounded GitHub fetch in this crate, and whether it can tell a page from a total.","Run every gate CI runs, in an EMPTY tree, and report what still passes.","","List active workflows whose lifetime success count is zero.","Workflows with no recent run on the default branch: their green is about frequency, not health.",""],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri gates","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/gates","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/gates","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/gates.rs","VARIANT":"Commands::Gates","WHEN_TO_USE":"Find workflows that have never once succeeded.","WITNESS":"source-parse"},"health":"ok","id":"tri/gates","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/gates.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_gates","name":{"en":"tri gates"},"qualifiedId":"gHashTag/t27:tri/gates","repo":"gHashTag/t27","schema":2,"searchText":"tri/gates tri gates find workflows that have never once succeeded. find workflows that have never once succeeded. warnings classify the compiler's own warnings. `rustc` already answers \"is this value ever read\" and \"does anything call this\" for the whole crate; the answer only helps if somebody reads it. sweep run every gate script and its negative control; name the ones with none. mutate break each gate's failure path and demand its control notices. prs open pull requests whose path-filtered ci never ran. preview what the tree says is required, against what the ruleset requires. shell which interpreter each gate step is handed to, and who says so. quiet gate steps whose pass is reachable with the thing they check absent. fetches every bounded github fetch in this crate, and whether it can tell a page from a total. empty run every gate ci runs, in an empty tree, and report what still passes. required dead list active workflows whose lifetime success count is zero. tests workflows with no recent run on the default branch: their green is about frequency, not health. unmeasured","sha256":"de8489f65be8b1db66b2c9bf3abe96643c580d39e4b856cd6a9a3511e404975d","skills":[],"source":"cli/tri/src/gates.rs","specPath":"specs/tools/tri/gates.t27","summary":{"en":"Find workflows that have never once succeeded.","ru":"Находит воркфлоу, которые ни разу не завершались успешно."},"typecheckOk":true,"variant":"Commands::Gates","whenToUse":"Find workflows that have never once succeeded.","witness":"source-parse"},{"aboutSource":"tri-mcp tool tri_gen description (cli/tri-mcp/src/main.rs); handler cmd_gen runs t27c gen-verilog, gen-c, gen-rust (cli/tri/src/main.rs:862)","actions":[],"agents":[{"letter":"C","ok":true},{"letter":"T","ok":true}],"args":[{"about":"","name":""}],"command":"tri gen","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Generates backends from a .t27 spec file using t27c.","ABOUT_SOURCE":"tri-mcp tool tri_gen description (cli/tri-mcp/src/main.rs); handler cmd_gen runs t27c gen-verilog, gen-c, gen-rust (cli/tri/src/main.rs:862)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":["C","T"],"AGENTS_NOTE":".claude/agents/agent-c-compiler.md:40 (tri gen -- Generate code from specs; trigger On tri gen command, line 7); .claude/agents/trinity.md:68 (5. Gen - Run tri gen).","ARGS":[""],"COMMAND":"tri gen","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/gen","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/gen","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Gen","WHEN_TO_USE":"Generates backends from a .t27 spec file using t27c.","WITNESS":"source-parse"},"health":"ok","id":"tri/gen","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":[],"moduleName":"tool_tri_gen","name":{"en":"tri gen"},"qualifiedId":"gHashTag/t27:tri/gen","repo":"gHashTag/t27","schema":2,"searchText":"tri/gen tri gen generates backends from a .t27 spec file using t27c. generates backends from a .t27 spec file using t27c. c t","sha256":"8739f5a9100f6f989b3558fa5c49af008fb134e3c640c67a0ca946e2880e42bb","skills":[{"id":"t27/tri","via":["SUMMARY_EN"]}],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/gen.t27","summary":{"en":"Generates backends from a .t27 spec file using t27c.","ru":"Генерирует бэкенды из файла спецификации .t27 через t27c."},"typecheckOk":true,"variant":"Commands::Gen","whenToUse":"Generates backends from a .t27 spec file using t27c.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Harness (cli/tri/src/main.rs)","actions":[{"about":"Test binaries whose tests share one scratch directory.","name":"scratch"}],"agents":[],"args":[],"command":"tri harness","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Source files no crate root reaches, and so nothing compiles. Test-harness hygiene.","ABOUT_SOURCE":"clap /// doc on Commands::Harness (cli/tri/src/main.rs)","ACTIONS":["scratch"],"ACTIONS_ABOUT":["Test binaries whose tests share one scratch directory."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri harness","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/harness","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/harness","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Harness","WHEN_TO_USE":"Source files no crate root reaches, and so nothing compiles. Test-harness hygiene.","WITNESS":"source-parse"},"health":"ok","id":"tri/harness","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_harness","name":{"en":"tri harness"},"qualifiedId":"gHashTag/t27:tri/harness","repo":"gHashTag/t27","schema":2,"searchText":"tri/harness tri harness source files no crate root reaches, and so nothing compiles. test-harness hygiene. source files no crate root reaches, and so nothing compiles. test-harness hygiene. scratch test binaries whose tests share one scratch directory.","sha256":"67c635dcb96730ead658e8233879cc6f2b3cb56d9c6e85259629d10b9a536b9c","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/harness.t27","summary":{"en":"Source files no crate root reaches, and so nothing compiles. Test-harness hygiene.","ru":"Исходные файлы, до которых не доходит ни один корень крейта, и потому ничего не компилируется. Гигиена тестового харнесса."},"typecheckOk":true,"variant":"Commands::Harness","whenToUse":"Source files no crate root reaches, and so nothing compiles. Test-harness hygiene.","witness":"source-parse"},{"aboutSource":"tri-mcp tool tri_health description (cli/tri-mcp/src/main.rs); handler cmd_health reads .trinity/state/queen-health.json (cli/tri/src/main.rs:969)","actions":[],"agents":[],"args":[{"about":"","name":""}],"command":"tri health","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Returns queen and swarm health status from .trinity state.","ABOUT_SOURCE":"tri-mcp tool tri_health description (cli/tri-mcp/src/main.rs); handler cmd_health reads .trinity/state/queen-health.json (cli/tri/src/main.rs:969)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[""],"COMMAND":"tri health","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/health","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/health","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Health","WHEN_TO_USE":"Returns queen and swarm health status from .trinity state.","WITNESS":"source-parse"},"health":"ok","id":"tri/health","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_health","name":{"en":"tri health"},"qualifiedId":"gHashTag/t27:tri/health","repo":"gHashTag/t27","schema":2,"searchText":"tri/health tri health returns queen and swarm health status from .trinity state. returns queen and swarm health status from .trinity state.","sha256":"678ece919f8363e769be5541575ec25163565cf04481f776448b81c3fbac94c9","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/health.t27","summary":{"en":"Returns queen and swarm health status from .trinity state.","ru":"Показывает состояние здоровья королевы и роя из состояния .trinity."},"typecheckOk":true,"variant":"Commands::Health","whenToUse":"Returns queen and swarm health status from .trinity state.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Hooks (cli/tri/src/main.rs; module cli/tri/src/hooks.rs)","actions":[{"about":"Run every migrated commit-time gate in sequence (l1-check + now-gate).","name":"pre-commit"},{"about":"A pull request whose title claims a compiler fix must carry a source file.","name":"fix-carries-source"},{"about":"Ask the required NOW gate's own script whether this push adds an entry.","name":"pre-push"},{"about":"L1 TRACEABILITY over the message BEING WRITTEN, from the commit-msg hook.","name":"commit-msg"},{"about":"L1 TRACEABILITY: last commit message must reference an issue (`Closes #N` / `Fixes #N` / `Resolves #N` / `Reference #N`).","name":"l1-check"},{"about":"Verify a fresh `docs/now/-.md` entry exists.","name":"now-gate"},{"about":"Session-start guard for the Claude Code harness. Emits a one-line status string to stdout; never blocks (the Bash gate is a soft telemetry hook).","name":"session-gate"},{"about":"Which hooks git will actually run, and whose installer output is dead.","name":"status"}],"agents":[],"args":[],"command":"tri hooks","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Pure-Rust ports of repository commit / push gates.","ABOUT_SOURCE":"clap /// doc on Commands::Hooks (cli/tri/src/main.rs; module cli/tri/src/hooks.rs)","ACTIONS":["pre-commit","fix-carries-source","pre-push","commit-msg","l1-check","now-gate","session-gate","status"],"ACTIONS_ABOUT":["Run every migrated commit-time gate in sequence (l1-check + now-gate).","A pull request whose title claims a compiler fix must carry a source file.","Ask the required NOW gate's own script whether this push adds an entry.","L1 TRACEABILITY over the message BEING WRITTEN, from the commit-msg hook.","L1 TRACEABILITY: last commit message must reference an issue (`Closes #N` / `Fixes #N` / `Resolves #N` / `Reference #N`).","Verify a fresh `docs/now/-.md` entry exists.","Session-start guard for the Claude Code harness. Emits a one-line status string to stdout; never blocks (the Bash gate is a soft telemetry hook).","Which hooks git will actually run, and whose installer output is dead."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri hooks","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/hooks","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/hooks","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/hooks.rs","VARIANT":"Commands::Hooks","WHEN_TO_USE":"Pure-Rust ports of repository commit / push gates.","WITNESS":"source-parse"},"health":"ok","id":"tri/hooks","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/hooks.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_hooks","name":{"en":"tri hooks"},"qualifiedId":"gHashTag/t27:tri/hooks","repo":"gHashTag/t27","schema":2,"searchText":"tri/hooks tri hooks pure-rust ports of repository commit / push gates. pure-rust ports of repository commit / push gates. pre-commit run every migrated commit-time gate in sequence (l1-check + now-gate). fix-carries-source a pull request whose title claims a compiler fix must carry a source file. pre-push ask the required now gate's own script whether this push adds an entry. commit-msg l1 traceability over the message being written, from the commit-msg hook. l1-check l1 traceability: last commit message must reference an issue (`closes #n` / `fixes #n` / `resolves #n` / `reference #n`). now-gate verify a fresh `docs/now/-.md` entry exists. session-gate session-start guard for the claude code harness. emits a one-line status string to stdout; never blocks (the bash gate is a soft telemetry hook). status which hooks git will actually run, and whose installer output is dead.","sha256":"533eeb860d6bc3f69d612c3d2630965bf50b8533f50c4f4900b25ab42e838db2","skills":[],"source":"cli/tri/src/hooks.rs","specPath":"specs/tools/tri/hooks.t27","summary":{"en":"Pure-Rust ports of repository commit / push gates.","ru":"Порты гейтов коммита/пуша репозитория на чистом Rust."},"typecheckOk":true,"variant":"Commands::Hooks","whenToUse":"Pure-Rust ports of repository commit / push gates.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Issues (cli/tri/src/main.rs; module cli/tri/src/issues.rs)","actions":[{"about":"Open issues whose title calls a workflow red, and what it does today.","name":"stale"},{"about":"Open issues that state a COUNT in the title, and a reproducible sample.","name":"numbers"},{"about":"Open issues whose figure is ANCHORED, so re-measuring it proves nothing.","name":"dated"}],"agents":[],"args":[],"command":"tri issues","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Open issues whose headline calls a workflow red, against what that workflow concludes on master today.","ABOUT_SOURCE":"clap /// doc on Commands::Issues (cli/tri/src/main.rs; module cli/tri/src/issues.rs)","ACTIONS":["stale","numbers","dated"],"ACTIONS_ABOUT":["Open issues whose title calls a workflow red, and what it does today.","Open issues that state a COUNT in the title, and a reproducible sample.","Open issues whose figure is ANCHORED, so re-measuring it proves nothing."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri issues","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/issues","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/issues","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/issues.rs","VARIANT":"Commands::Issues","WHEN_TO_USE":"Open issues whose headline calls a workflow red, against what that workflow concludes on master today.","WITNESS":"source-parse"},"health":"ok","id":"tri/issues","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/issues.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_issues","name":{"en":"tri issues"},"qualifiedId":"gHashTag/t27:tri/issues","repo":"gHashTag/t27","schema":2,"searchText":"tri/issues tri issues open issues whose headline calls a workflow red, against what that workflow concludes on master today. open issues whose headline calls a workflow red, against what that workflow concludes on master today. stale open issues whose title calls a workflow red, and what it does today. numbers open issues that state a count in the title, and a reproducible sample. dated open issues whose figure is anchored, so re-measuring it proves nothing.","sha256":"e7b50b366482d2b8d45d2ac34d8c26df07c1834693fb3cce83c043be0509d75c","skills":[],"source":"cli/tri/src/issues.rs","specPath":"specs/tools/tri/issues.t27","summary":{"en":"Open issues whose headline calls a workflow red, against what that workflow concludes on master today.","ru":"Открытые issue, чей заголовок называет воркфлоу красным, против того, к чему этот воркфлоу приходит на master сегодня."},"typecheckOk":true,"variant":"Commands::Issues","whenToUse":"Open issues whose headline calls a workflow red, against what that workflow concludes on master today.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Jumps (cli/tri/src/main.rs; module cli/tri/src/jumps.rs)","actions":[{"about":"Name every `break`/`continue` site in the generated Verilog and say what it lowered to.","name":"census"}],"agents":[],"args":[],"command":"tri jumps","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"What happened to every `break` and `continue` the Verilog emitter had to lower?","ABOUT_SOURCE":"clap /// doc on Commands::Jumps (cli/tri/src/main.rs; module cli/tri/src/jumps.rs)","ACTIONS":["census"],"ACTIONS_ABOUT":["Name every `break`/`continue` site in the generated Verilog and say what it lowered to."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri jumps","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/jumps","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/jumps","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/jumps.rs","VARIANT":"Commands::Jumps","WHEN_TO_USE":"What happened to every `break` and `continue` the Verilog emitter had to lower? `break` was `disable fork;` and `continue` was `/* continue */;`. Both parse, both synthesise, both are no-ops -- so every instrument that asks whether the output PARSES said yes for as long as the emitter has existed. See #2988.","WITNESS":"source-parse"},"health":"ok","id":"tri/jumps","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/jumps.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_jumps","name":{"en":"tri jumps"},"qualifiedId":"gHashTag/t27:tri/jumps","repo":"gHashTag/t27","schema":2,"searchText":"tri/jumps tri jumps what happened to every `break` and `continue` the verilog emitter had to lower? what happened to every `break` and `continue` the verilog emitter had to lower? `break` was `disable fork;` and `continue` was `/* continue */;`. both parse, both synthesise, both are no-ops -- so every instrument that asks whether the output parses said yes for as long as the emitter has existed. see #2988. census name every `break`/`continue` site in the generated verilog and say what it lowered to.","sha256":"905308ea72644feb0e72d64a5d6c6edaed7e0d8e7182e7d52d8157f9951e756a","skills":[],"source":"cli/tri/src/jumps.rs","specPath":"specs/tools/tri/jumps.t27","summary":{"en":"What happened to every `break` and `continue` the Verilog emitter had to lower?","ru":"Что случилось с каждым `break` и `continue`, которые эмиттеру Verilog пришлось опустить?"},"typecheckOk":true,"variant":"Commands::Jumps","whenToUse":"What happened to every `break` and `continue` the Verilog emitter had to lower? `break` was `disable fork;` and `continue` was `/* continue */;`. Both parse, both synthesise, both are no-ops -- so every instrument that asks whether the output PARSES said yes for as long as the emitter has existed. See #2988.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Kinds (cli/tri/src/main.rs; module cli/tri/src/kinddrift.rs)","actions":[{"about":"Match arms whose comment names a construct the pattern does not cover.","name":"drift"}],"agents":[],"args":[],"command":"tri kinds","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Match arms whose own comment names a case the pattern omits.","ABOUT_SOURCE":"clap /// doc on Commands::Kinds (cli/tri/src/main.rs; module cli/tri/src/kinddrift.rs)","ACTIONS":["drift"],"ACTIONS_ABOUT":["Match arms whose comment names a construct the pattern does not cover."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri kinds","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/kinds","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/kinds","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/kinddrift.rs","VARIANT":"Commands::Kinds","WHEN_TO_USE":"Match arms whose own comment names a case the pattern omits.","WITNESS":"source-parse"},"health":"ok","id":"tri/kinds","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/kinddrift.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_kinds","name":{"en":"tri kinds"},"qualifiedId":"gHashTag/t27:tri/kinds","repo":"gHashTag/t27","schema":2,"searchText":"tri/kinds tri kinds match arms whose own comment names a case the pattern omits. match arms whose own comment names a case the pattern omits. drift match arms whose comment names a construct the pattern does not cover.","sha256":"76affd22763395ddb1ff3639130a93df72fdd0c7491275d4ef3f1cd0bc5c9377","skills":[],"source":"cli/tri/src/kinddrift.rs","specPath":"specs/tools/tri/kinds.t27","summary":{"en":"Match arms whose own comment names a case the pattern omits.","ru":"Ветви match, чей собственный комментарий называет случай, который паттерн пропускает."},"typecheckOk":true,"variant":"Commands::Kinds","whenToUse":"Match arms whose own comment names a case the pattern omits.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Lean (cli/tri/src/main.rs; module cli/tri/src/leanvac.rs)","actions":[{"about":"Completeness theorems whose model has no functions.","name":"vacuous"},{"about":"Proof files the build root does not reach, and so nothing compiles.","name":"reach"}],"agents":[],"args":[],"command":"tri lean","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Completeness theorems whose Lean model is empty.","ABOUT_SOURCE":"clap /// doc on Commands::Lean (cli/tri/src/main.rs; module cli/tri/src/leanvac.rs)","ACTIONS":["vacuous","reach"],"ACTIONS_ABOUT":["Completeness theorems whose model has no functions.","Proof files the build root does not reach, and so nothing compiles."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri lean","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/lean","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/lean","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/leanvac.rs","VARIANT":"Commands::Lean","WHEN_TO_USE":"Completeness theorems whose Lean model is empty.","WITNESS":"source-parse"},"health":"ok","id":"tri/lean","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/leanvac.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_lean","name":{"en":"tri lean"},"qualifiedId":"gHashTag/t27:tri/lean","repo":"gHashTag/t27","schema":2,"searchText":"tri/lean tri lean completeness theorems whose lean model is empty. completeness theorems whose lean model is empty. vacuous completeness theorems whose model has no functions. reach proof files the build root does not reach, and so nothing compiles.","sha256":"9e8b0319877e064acbadfcf4e2611da323f38382cee7f318b4f552e01d560898","skills":[],"source":"cli/tri/src/leanvac.rs","specPath":"specs/tools/tri/lean.t27","summary":{"en":"Completeness theorems whose Lean model is empty.","ru":"Теоремы полноты, у которых модель Lean пуста."},"typecheckOk":true,"variant":"Commands::Lean","whenToUse":"Completeness theorems whose Lean model is empty.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Ledgers (cli/tri/src/main.rs; module cli/tri/src/ledgers.rs)","actions":[{"about":"Plant a stale entry in each ledger and demand its gate fail.","name":"audit"}],"agents":[],"args":[],"command":"tri ledgers","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Does each ledger's gate notice when one of its entries stops being true?","ABOUT_SOURCE":"clap /// doc on Commands::Ledgers (cli/tri/src/main.rs; module cli/tri/src/ledgers.rs)","ACTIONS":["audit"],"ACTIONS_ABOUT":["Plant a stale entry in each ledger and demand its gate fail."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri ledgers","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/ledgers","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/ledgers","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/ledgers.rs","VARIANT":"Commands::Ledgers","WHEN_TO_USE":"Does each ledger's gate notice when one of its entries stops being true?","WITNESS":"source-parse"},"health":"ok","id":"tri/ledgers","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/ledgers.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_ledgers","name":{"en":"tri ledgers"},"qualifiedId":"gHashTag/t27:tri/ledgers","repo":"gHashTag/t27","schema":2,"searchText":"tri/ledgers tri ledgers does each ledger's gate notice when one of its entries stops being true? does each ledger's gate notice when one of its entries stops being true? audit plant a stale entry in each ledger and demand its gate fail.","sha256":"98f0c29164ca0fcd92e851d96e061e6f442a80fccab59e71f5d617f364afd7dc","skills":[],"source":"cli/tri/src/ledgers.rs","specPath":"specs/tools/tri/ledgers.t27","summary":{"en":"Does each ledger's gate notice when one of its entries stops being true?","ru":"Замечает ли гейт каждого леджера, когда одна из его записей перестаёт быть истинной?"},"typecheckOk":true,"variant":"Commands::Ledgers","whenToUse":"Does each ledger's gate notice when one of its entries stops being true?","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Loop (cli/tri/src/main.rs; module cli/tri/src/loopclaim.rs)","actions":[{"about":"Take the named claim, or say who already holds it.","name":"claim"}],"agents":[],"args":[],"command":"tri loop","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"What is failing on the default branch right now, and since when. Take a named claim so two sessions of the loop cannot pick the same task.","ABOUT_SOURCE":"clap /// doc on Commands::Loop (cli/tri/src/main.rs; module cli/tri/src/loopclaim.rs)","ACTIONS":["claim"],"ACTIONS_ABOUT":["Take the named claim, or say who already holds it."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri loop","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/loop","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/loop","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/loopclaim.rs","VARIANT":"Commands::Loop","WHEN_TO_USE":"What is failing on the default branch right now, and since when. Take a named claim so two sessions of the loop cannot pick the same task.","WITNESS":"source-parse"},"health":"ok","id":"tri/loop","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/loopclaim.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_loop","name":{"en":"tri loop"},"qualifiedId":"gHashTag/t27:tri/loop","repo":"gHashTag/t27","schema":2,"searchText":"tri/loop tri loop what is failing on the default branch right now, and since when. take a named claim so two sessions of the loop cannot pick the same task. what is failing on the default branch right now, and since when. take a named claim so two sessions of the loop cannot pick the same task. claim take the named claim, or say who already holds it.","sha256":"a204edbc1869df4b6d5953432ed6597eb23b9ba0b67d766a13c999d97499f45c","skills":[],"source":"cli/tri/src/loopclaim.rs","specPath":"specs/tools/tri/loop.t27","summary":{"en":"What is failing on the default branch right now, and since when. Take a named claim so two sessions of the loop cannot pick the same task.","ru":"Что падает на ветке по умолчанию прямо сейчас и с какого момента. Берёт именованную заявку, чтобы две сессии лупа не взяли одну задачу."},"typecheckOk":true,"variant":"Commands::Loop","whenToUse":"What is failing on the default branch right now, and since when. Take a named claim so two sessions of the loop cannot pick the same task.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Merging (cli/tri/src/main.rs; module cli/tri/src/inflight.rs)","actions":[],"agents":[],"args":[{"about":"The base this branch is supposed to carry. A ref, not a URL.","name":"--base"},{"about":"Also check the commits behind HEAD, not only HEAD itself.","name":"--depth"}],"command":"tri merging","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Is a merge in flight here, and does this branch carry the base?","ABOUT_SOURCE":"clap /// doc on Commands::Merging (cli/tri/src/main.rs; module cli/tri/src/inflight.rs)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":["--base: The base this branch is supposed to carry. A ref, not a URL.","--depth: Also check the commits behind HEAD, not only HEAD itself."],"COMMAND":"tri merging","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/merging","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/merging","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/inflight.rs","VARIANT":"Commands::Merging","WHEN_TO_USE":"Is a merge in flight here, and does this branch carry the base?","WITNESS":"source-parse"},"health":"ok","id":"tri/merging","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/inflight.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_merging","name":{"en":"tri merging"},"qualifiedId":"gHashTag/t27:tri/merging","repo":"gHashTag/t27","schema":2,"searchText":"tri/merging tri merging is a merge in flight here, and does this branch carry the base? is a merge in flight here, and does this branch carry the base?","sha256":"bb4167b8b988820e63e2e42cc9b3f1eeaea9a9caf00e15d8c3f3e0b5cd9d0cb5","skills":[],"source":"cli/tri/src/inflight.rs","specPath":"specs/tools/tri/merging.t27","summary":{"en":"Is a merge in flight here, and does this branch carry the base?","ru":"Идёт ли здесь мерж, и несёт ли эта ветка базу?"},"typecheckOk":true,"variant":"Commands::Merging","whenToUse":"Is a merge in flight here, and does this branch carry the base?","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Misread (cli/tri/src/main.rs; module cli/tri/src/misread.rs)","actions":[],"agents":[],"args":[{"about":"Root of the spec tree.","name":"--specs-dir"},{"about":"Name every spec under each shape rather than only counting.","name":"--list"}],"command":"tri misread","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"The specs the compiler reads WRONGLY. Every gate is green on them.","ABOUT_SOURCE":"clap /// doc on Commands::Misread (cli/tri/src/main.rs; module cli/tri/src/misread.rs)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":["--specs-dir: Root of the spec tree.","--list: Name every spec under each shape rather than only counting."],"COMMAND":"tri misread","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/misread","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/misread","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/misread.rs","VARIANT":"Commands::Misread","WHEN_TO_USE":"The specs the compiler reads WRONGLY. Every gate is green on them.","WITNESS":"source-parse"},"health":"ok","id":"tri/misread","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/misread.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_misread","name":{"en":"tri misread"},"qualifiedId":"gHashTag/t27:tri/misread","repo":"gHashTag/t27","schema":2,"searchText":"tri/misread tri misread the specs the compiler reads wrongly. every gate is green on them. the specs the compiler reads wrongly. every gate is green on them.","sha256":"4c27da6a18f488afac5ac4be903b614994749278742678c74490e1a74ff991a7","skills":[],"source":"cli/tri/src/misread.rs","specPath":"specs/tools/tri/misread.t27","summary":{"en":"The specs the compiler reads WRONGLY. Every gate is green on them.","ru":"Спеки, которые компилятор читает НЕВЕРНО. Все гейты на них зелёные."},"typecheckOk":true,"variant":"Commands::Misread","whenToUse":"The specs the compiler reads WRONGLY. Every gate is green on them.","witness":"source-parse"},{"aboutSource":"//! module doc, cli/tri/src/modreach.rs:1 (Commands::Mods dispatches to modreach, cli/tri/src/main.rs:1085)","actions":[{"about":"List them.","name":"orphan"}],"agents":[],"args":[],"command":"tri mods","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"`tri mods orphan` -- `.rs` files no crate root reaches.","ABOUT_SOURCE":"//! module doc, cli/tri/src/modreach.rs:1 (Commands::Mods dispatches to modreach, cli/tri/src/main.rs:1085)","ACTIONS":["orphan"],"ACTIONS_ABOUT":["List them."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri mods","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/mods","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/mods","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Mods","WHEN_TO_USE":"`tri mods orphan` -- `.rs` files no crate root reaches.","WITNESS":"source-parse"},"health":"ok","id":"tri/mods","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_mods","name":{"en":"tri mods"},"qualifiedId":"gHashTag/t27:tri/mods","repo":"gHashTag/t27","schema":2,"searchText":"tri/mods tri mods `tri mods orphan` -- `.rs` files no crate root reaches. `tri mods orphan` -- `.rs` files no crate root reaches. orphan list them.","sha256":"45754d036ee4eced4776bb6c2d85addf2cf176e7c70098f78b3fdb4db7df17c1","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/mods.t27","summary":{"en":"`tri mods orphan` -- `.rs` files no crate root reaches.","ru":"`tri mods orphan` -- файлы `.rs`, до которых не доходит ни один корень крейта."},"typecheckOk":true,"variant":"Commands::Mods","whenToUse":"`tri mods orphan` -- `.rs` files no crate root reaches.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Mutate (cli/tri/src/main.rs; module cli/tri/src/mutate.rs)","actions":[{"about":"Perturb each numeric literal in a file and report which ones the checker does not notice.","name":"run"}],"agents":[],"args":[],"command":"tri mutate","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Find the constants in a checker that nothing actually checks.","ABOUT_SOURCE":"clap /// doc on Commands::Mutate (cli/tri/src/main.rs; module cli/tri/src/mutate.rs)","ACTIONS":["run"],"ACTIONS_ABOUT":["Perturb each numeric literal in a file and report which ones the checker does not notice."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri mutate","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/mutate","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/mutate","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/mutate.rs","VARIANT":"Commands::Mutate","WHEN_TO_USE":"Find the constants in a checker that nothing actually checks.","WITNESS":"source-parse"},"health":"ok","id":"tri/mutate","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/mutate.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_mutate","name":{"en":"tri mutate"},"qualifiedId":"gHashTag/t27:tri/mutate","repo":"gHashTag/t27","schema":2,"searchText":"tri/mutate tri mutate find the constants in a checker that nothing actually checks. find the constants in a checker that nothing actually checks. run perturb each numeric literal in a file and report which ones the checker does not notice.","sha256":"163456bf9900804666e0f1f53bb7ca1bc76faa89f27e30bf34ca869f8388ea98","skills":[],"source":"cli/tri/src/mutate.rs","specPath":"specs/tools/tri/mutate.t27","summary":{"en":"Find the constants in a checker that nothing actually checks.","ru":"Находит в чекере константы, которые на деле ничем не проверяются."},"typecheckOk":true,"variant":"Commands::Mutate","whenToUse":"Find the constants in a checker that nothing actually checks.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Now (cli/tri/src/main.rs; module cli/tri/src/nownote.rs)","actions":[{"about":"Write a docs/now/ entry: title, bullets, optional issue ref.","name":"add"},{"about":"Ask the REQUIRED `check` gate its own question, before pushing.","name":"check"}],"agents":[],"args":[],"command":"tri now","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Write a docs/now/ entry without hand-writing the frame.","ABOUT_SOURCE":"clap /// doc on Commands::Now (cli/tri/src/main.rs; module cli/tri/src/nownote.rs)","ACTIONS":["add","check"],"ACTIONS_ABOUT":["Write a docs/now/ entry: title, bullets, optional issue ref.","Ask the REQUIRED `check` gate its own question, before pushing."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri now","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/now","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/now","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/nownote.rs","VARIANT":"Commands::Now","WHEN_TO_USE":"Write a docs/now/ entry without hand-writing the frame.","WITNESS":"source-parse"},"health":"ok","id":"tri/now","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/nownote.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_now","name":{"en":"tri now"},"qualifiedId":"gHashTag/t27:tri/now","repo":"gHashTag/t27","schema":2,"searchText":"tri/now tri now write a docs/now/ entry without hand-writing the frame. write a docs/now/ entry without hand-writing the frame. add write a docs/now/ entry: title, bullets, optional issue ref. check ask the required `check` gate its own question, before pushing.","sha256":"e151864300830e0cdde07121285099fdc47c1de925ec4a5e78bba71a29e6a94a","skills":[],"source":"cli/tri/src/nownote.rs","specPath":"specs/tools/tri/now.t27","summary":{"en":"Write a docs/now/ entry without hand-writing the frame.","ru":"Пишет запись docs/now/ без ручного набора рамки."},"typecheckOk":true,"variant":"Commands::Now","whenToUse":"Write a docs/now/ entry without hand-writing the frame.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::OneAway (cli/tri/src/main.rs; module cli/tri/src/oneaway.rs)","actions":[],"agents":[],"args":[{"about":"Also list every spec, not only the class tally.","name":"--names"},{"about":"Report specs with exactly this many errors. The default, 1, is the only bucket a single repair can move; `--errors 2` is the next wave.","name":"--errors"},{"about":"Stop after this many specs. Prints what was dropped -- a silent cap reads as coverage.","name":"--limit"},{"about":"Run the controls and report, changing nothing.","name":"--self-check"}],"command":"tri one-away","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Failing specs one defect from compiling, and what that defect is","ABOUT_SOURCE":"clap /// doc on Commands::OneAway (cli/tri/src/main.rs; module cli/tri/src/oneaway.rs)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":["--names: Also list every spec, not only the class tally.","--errors: Report specs with exactly this many errors. The default, 1, is the only bucket a single repair can move; `--errors 2` is the next wave.","--limit: Stop after this many specs. Prints what was dropped -- a silent cap reads as coverage.","--self-check: Run the controls and report, changing nothing."],"COMMAND":"tri one-away","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/one-away","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/one-away","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/oneaway.rs","VARIANT":"Commands::OneAway","WHEN_TO_USE":"Failing specs one defect from compiling, and what that defect is","WITNESS":"source-parse"},"health":"ok","id":"tri/one-away","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/oneaway.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_one_away","name":{"en":"tri one-away"},"qualifiedId":"gHashTag/t27:tri/one-away","repo":"gHashTag/t27","schema":2,"searchText":"tri/one-away tri one-away failing specs one defect from compiling, and what that defect is failing specs one defect from compiling, and what that defect is","sha256":"f823bbea9d121e61a27e9c8d899004d2f3712876eab334ed3982a62908fd8ab2","skills":[],"source":"cli/tri/src/oneaway.rs","specPath":"specs/tools/tri/one-away.t27","summary":{"en":"Failing specs one defect from compiling, and what that defect is","ru":"Падающие спеки, которым до компиляции один дефект, и какой именно."},"typecheckOk":true,"variant":"Commands::OneAway","whenToUse":"Failing specs one defect from compiling, and what that defect is","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Orphaned (cli/tri/src/main.rs; module cli/tri/src/orphaned.rs)","actions":[{"about":"List gate and tool sources that name an input which is not in the tree.","name":"list"}],"agents":[],"args":[],"command":"tri orphaned","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Checks whose input is not in the tree.","ABOUT_SOURCE":"clap /// doc on Commands::Orphaned (cli/tri/src/main.rs; module cli/tri/src/orphaned.rs)","ACTIONS":["list"],"ACTIONS_ABOUT":["List gate and tool sources that name an input which is not in the tree."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri orphaned","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/orphaned","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/orphaned","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/orphaned.rs","VARIANT":"Commands::Orphaned","WHEN_TO_USE":"Checks whose input is not in the tree.","WITNESS":"source-parse"},"health":"ok","id":"tri/orphaned","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/orphaned.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_orphaned","name":{"en":"tri orphaned"},"qualifiedId":"gHashTag/t27:tri/orphaned","repo":"gHashTag/t27","schema":2,"searchText":"tri/orphaned tri orphaned checks whose input is not in the tree. checks whose input is not in the tree. list list gate and tool sources that name an input which is not in the tree.","sha256":"f9808d318e75aa5ea4ea3e5b3bf33f0a667aab6a00c7c5aa91f2cc77e3e846bd","skills":[],"source":"cli/tri/src/orphaned.rs","specPath":"specs/tools/tri/orphaned.t27","summary":{"en":"Checks whose input is not in the tree.","ru":"Проверки, чей вход отсутствует в дереве."},"typecheckOk":true,"variant":"Commands::Orphaned","whenToUse":"Checks whose input is not in the tree.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Pr (cli/tri/src/main.rs; module cli/tri/src/prcheck.rs)","actions":[{"about":"Classify every failing check and say plainly whether it is safe to merge. Did this pull request's content actually reach the default branch?","name":"landed"},{"about":"","name":"ready"}],"agents":[],"args":[],"command":"tri pr","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Is this pull request actually safe to merge?","ABOUT_SOURCE":"clap /// doc on Commands::Pr (cli/tri/src/main.rs; module cli/tri/src/prcheck.rs)","ACTIONS":["landed","ready"],"ACTIONS_ABOUT":["Classify every failing check and say plainly whether it is safe to merge. Did this pull request's content actually reach the default branch?",""],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri pr","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/pr","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/pr","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/prcheck.rs","VARIANT":"Commands::Pr","WHEN_TO_USE":"Is this pull request actually safe to merge?","WITNESS":"source-parse"},"health":"ok","id":"tri/pr","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/prcheck.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_pr","name":{"en":"tri pr"},"qualifiedId":"gHashTag/t27:tri/pr","repo":"gHashTag/t27","schema":2,"searchText":"tri/pr tri pr is this pull request actually safe to merge? is this pull request actually safe to merge? landed classify every failing check and say plainly whether it is safe to merge. did this pull request's content actually reach the default branch? ready","sha256":"4909a13b33ff6128bf308132850effbdfcfc1b44bb8ccedf1c7bacc288dea720","skills":[],"source":"cli/tri/src/prcheck.rs","specPath":"specs/tools/tri/pr.t27","summary":{"en":"Is this pull request actually safe to merge?","ru":"Действительно ли этот pull request безопасно мержить?"},"typecheckOk":true,"variant":"Commands::Pr","whenToUse":"Is this pull request actually safe to merge?","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Prose (cli/tri/src/main.rs; module cli/tri/src/prose.rs)","actions":[{"about":"Which specs are blocked only by prose, and how many lines that is.","name":"report"}],"agents":[],"args":[],"command":"tri prose","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Specs a literate author left prose in, and how far that prose is from code.","ABOUT_SOURCE":"clap /// doc on Commands::Prose (cli/tri/src/main.rs; module cli/tri/src/prose.rs)","ACTIONS":["report"],"ACTIONS_ABOUT":["Which specs are blocked only by prose, and how many lines that is."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri prose","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/prose","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/prose","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/prose.rs","VARIANT":"Commands::Prose","WHEN_TO_USE":"Specs a literate author left prose in, and how far that prose is from code.","WITNESS":"source-parse"},"health":"ok","id":"tri/prose","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/prose.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_prose","name":{"en":"tri prose"},"qualifiedId":"gHashTag/t27:tri/prose","repo":"gHashTag/t27","schema":2,"searchText":"tri/prose tri prose specs a literate author left prose in, and how far that prose is from code. specs a literate author left prose in, and how far that prose is from code. report which specs are blocked only by prose, and how many lines that is.","sha256":"8689a47ee97a2588da26a7492f8c6f543dd25702b9962cbdd25ce16070129d38","skills":[],"source":"cli/tri/src/prose.rs","specPath":"specs/tools/tri/prose.t27","summary":{"en":"Specs a literate author left prose in, and how far that prose is from code.","ru":"Спеки, в которых литературный автор оставил прозу, и насколько эта проза далека от кода."},"typecheckOk":true,"variant":"Commands::Prose","whenToUse":"Specs a literate author left prose in, and how far that prose is from code.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Quantifiers (cli/tri/src/main.rs; module cli/tri/src/quant.rs)","actions":[{"about":"Every quantified clause, its binders, and the size of its domain.","name":"report"},{"about":"Every line carrying a quantifier keyword, and whether the census read it.","name":"audit"}],"agents":[],"args":[],"command":"tri quantifiers","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Every quantified clause, its binders, and the size of its domain.","ABOUT_SOURCE":"clap /// doc on Commands::Quantifiers (cli/tri/src/main.rs; module cli/tri/src/quant.rs)","ACTIONS":["report","audit"],"ACTIONS_ABOUT":["Every quantified clause, its binders, and the size of its domain.","Every line carrying a quantifier keyword, and whether the census read it."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri quantifiers","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/quantifiers","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/quantifiers","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/quant.rs","VARIANT":"Commands::Quantifiers","WHEN_TO_USE":"Every quantified clause, its binders, and the size of its domain.","WITNESS":"source-parse"},"health":"ok","id":"tri/quantifiers","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/quant.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_quantifiers","name":{"en":"tri quantifiers"},"qualifiedId":"gHashTag/t27:tri/quantifiers","repo":"gHashTag/t27","schema":2,"searchText":"tri/quantifiers tri quantifiers every quantified clause, its binders, and the size of its domain. every quantified clause, its binders, and the size of its domain. report every quantified clause, its binders, and the size of its domain. audit every line carrying a quantifier keyword, and whether the census read it.","sha256":"f6500ab3e4a78e54e2e83ed1aa6eb389ec0da64ebb735841849c788efc0e1a44","skills":[],"source":"cli/tri/src/quant.rs","specPath":"specs/tools/tri/quantifiers.t27","summary":{"en":"Every quantified clause, its binders, and the size of its domain.","ru":"Каждая квантифицированная клауза, её связанные переменные и размер её домена."},"typecheckOk":true,"variant":"Commands::Quantifiers","whenToUse":"Every quantified clause, its binders, and the size of its domain.","witness":"source-parse"},{"aboutSource":"//! module doc, cli/tri/src/red.rs:1","actions":[{"about":"Show workflows whose most recent run on the default branch failed.","name":"now"},{"about":"Which STEP each recent failure of one workflow died at, oldest first.","name":"why"}],"agents":[],"args":[],"command":"tri red","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"`tri red` -- what is failing on main right now, and since when.","ABOUT_SOURCE":"//! module doc, cli/tri/src/red.rs:1","ACTIONS":["now","why"],"ACTIONS_ABOUT":["Show workflows whose most recent run on the default branch failed.","Which STEP each recent failure of one workflow died at, oldest first."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri red","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/red","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/red","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/red.rs","VARIANT":"Commands::Red","WHEN_TO_USE":"`tri red` -- what is failing on main right now, and since when.","WITNESS":"source-parse"},"health":"ok","id":"tri/red","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/red.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_red","name":{"en":"tri red"},"qualifiedId":"gHashTag/t27:tri/red","repo":"gHashTag/t27","schema":2,"searchText":"tri/red tri red `tri red` -- what is failing on main right now, and since when. `tri red` -- what is failing on main right now, and since when. now show workflows whose most recent run on the default branch failed. why which step each recent failure of one workflow died at, oldest first.","sha256":"dbc09d850d87e9623513a9eedf77764f4b84cb299f4175c068eee278a0748a71","skills":[],"source":"cli/tri/src/red.rs","specPath":"specs/tools/tri/red.t27","summary":{"en":"`tri red` -- what is failing on main right now, and since when.","ru":"`tri red` -- что падает на main прямо сейчас и с какого момента."},"typecheckOk":true,"variant":"Commands::Red","whenToUse":"`tri red` -- what is failing on main right now, and since when.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Reseal (cli/tri/src/main.rs; module cli/tri/src/reseal.rs)","actions":[{"about":"Rewrite FROZEN_HASH from the current bytes of the sealed file.","name":"write"},{"about":"Report whether the seal matches, and exit non-zero if it does not.","name":"check"}],"agents":[],"args":[],"command":"tri reseal","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Recompute the FROZEN_HASH seal from the file it seals.","ABOUT_SOURCE":"clap /// doc on Commands::Reseal (cli/tri/src/main.rs; module cli/tri/src/reseal.rs)","ACTIONS":["write","check"],"ACTIONS_ABOUT":["Rewrite FROZEN_HASH from the current bytes of the sealed file.","Report whether the seal matches, and exit non-zero if it does not."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri reseal","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/reseal","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/reseal","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/reseal.rs","VARIANT":"Commands::Reseal","WHEN_TO_USE":"Recompute the FROZEN_HASH seal from the file it seals.","WITNESS":"source-parse"},"health":"ok","id":"tri/reseal","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/reseal.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_reseal","name":{"en":"tri reseal"},"qualifiedId":"gHashTag/t27:tri/reseal","repo":"gHashTag/t27","schema":2,"searchText":"tri/reseal tri reseal recompute the frozen_hash seal from the file it seals. recompute the frozen_hash seal from the file it seals. write rewrite frozen_hash from the current bytes of the sealed file. check report whether the seal matches, and exit non-zero if it does not.","sha256":"f4b1478122c02d2e4c50a5bb589e03e97212875c368fad659824f5f532e824d8","skills":[],"source":"cli/tri/src/reseal.rs","specPath":"specs/tools/tri/reseal.t27","summary":{"en":"Recompute the FROZEN_HASH seal from the file it seals.","ru":"Пересчитывает печать FROZEN_HASH по файлу, который она запечатывает."},"typecheckOk":true,"variant":"Commands::Reseal","whenToUse":"Recompute the FROZEN_HASH seal from the file it seals.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Rtl (cli/tri/src/main.rs; module cli/tri/src/rtl.rs)","actions":[{"about":"Run the five structural checks on a design directory.","name":"check"}],"agents":[],"args":[],"command":"tri rtl","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"The structural check t27.ai offers, run locally: five verdicts, the yosys version beside the numbers, and no claim about correctness.","ABOUT_SOURCE":"clap /// doc on Commands::Rtl (cli/tri/src/main.rs; module cli/tri/src/rtl.rs)","ACTIONS":["check"],"ACTIONS_ABOUT":["Run the five structural checks on a design directory."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri rtl","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/rtl","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/rtl","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/rtl.rs","VARIANT":"Commands::Rtl","WHEN_TO_USE":"The structural check t27.ai offers, run locally: five verdicts, the yosys version beside the numbers, and no claim about correctness.","WITNESS":"source-parse"},"health":"ok","id":"tri/rtl","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/rtl.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_rtl","name":{"en":"tri rtl"},"qualifiedId":"gHashTag/t27:tri/rtl","repo":"gHashTag/t27","schema":2,"searchText":"tri/rtl tri rtl the structural check t27.ai offers, run locally: five verdicts, the yosys version beside the numbers, and no claim about correctness. the structural check t27.ai offers, run locally: five verdicts, the yosys version beside the numbers, and no claim about correctness. check run the five structural checks on a design directory.","sha256":"656a55d5c53935a47b6bfb87528cb7eadd93b56ea60bc246f720ace506be7109","skills":[],"source":"cli/tri/src/rtl.rs","specPath":"specs/tools/tri/rtl.t27","summary":{"en":"The structural check t27.ai offers, run locally: five verdicts, the yosys version beside the numbers, and no claim about correctness.","ru":"Структурная проверка, которую предлагает t27.ai, локально: пять вердиктов, версия yosys рядом с числами и никаких заявлений о корректности."},"typecheckOk":true,"variant":"Commands::Rtl","whenToUse":"The structural check t27.ai offers, run locally: five verdicts, the yosys version beside the numbers, and no claim about correctness.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Seals (cli/tri/src/main.rs; module cli/tri/src/seals.rs)","actions":[{"about":"Is the built compiler newer than the source the seals are checked against?","name":"fresh"},{"about":"Seals whose claims no longer match what the compiler produces, and the one command that repairs them.","name":"drift"},{"about":"Specs that carry more than one seal, and which of those pairs disagree.","name":"twins"},{"about":"Copy the NEWEST seal's claims onto its twins, after a re-seal.","name":"sync-twins"},{"about":"Seals that record `gen_hash=none` -- a spec that produced no output, sealed.","name":"hollow"}],"agents":[],"args":[],"command":"tri seals","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"What `.trinity/seals` says about a spec, when it says it twice.","ABOUT_SOURCE":"clap /// doc on Commands::Seals (cli/tri/src/main.rs; module cli/tri/src/seals.rs)","ACTIONS":["fresh","drift","twins","sync-twins","hollow"],"ACTIONS_ABOUT":["Is the built compiler newer than the source the seals are checked against?","Seals whose claims no longer match what the compiler produces, and the one command that repairs them.","Specs that carry more than one seal, and which of those pairs disagree.","Copy the NEWEST seal's claims onto its twins, after a re-seal.","Seals that record `gen_hash=none` -- a spec that produced no output, sealed."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri seals","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/seals","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/seals","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/seals.rs","VARIANT":"Commands::Seals","WHEN_TO_USE":"What `.trinity/seals` says about a spec, when it says it twice.","WITNESS":"source-parse"},"health":"ok","id":"tri/seals","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/seals.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_seals","name":{"en":"tri seals"},"qualifiedId":"gHashTag/t27:tri/seals","repo":"gHashTag/t27","schema":2,"searchText":"tri/seals tri seals what `.trinity/seals` says about a spec, when it says it twice. what `.trinity/seals` says about a spec, when it says it twice. fresh is the built compiler newer than the source the seals are checked against? drift seals whose claims no longer match what the compiler produces, and the one command that repairs them. twins specs that carry more than one seal, and which of those pairs disagree. sync-twins copy the newest seal's claims onto its twins, after a re-seal. hollow seals that record `gen_hash=none` -- a spec that produced no output, sealed.","sha256":"e0932fe334d920e6591445980b99b8b9bebb845756394199bd209c13e13d0d15","skills":[],"source":"cli/tri/src/seals.rs","specPath":"specs/tools/tri/seals.t27","summary":{"en":"What `.trinity/seals` says about a spec, when it says it twice.","ru":"Что `.trinity/seals` говорит о спеке, когда говорит это дважды."},"typecheckOk":true,"variant":"Commands::Seals","whenToUse":"What `.trinity/seals` says about a spec, when it says it twice.","witness":"source-parse"},{"aboutSource":"handler cmd_serve routes and banner string (cli/tri/src/main.rs:1121)","actions":[],"agents":[],"args":[{"about":"","name":"--addr"}],"command":"tri serve","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Serve the trinity depin HTTP API over axum: POST /prove, GET /epoch-challenge, GET /health; prints trinity depin v0.1.0 -- listening on .","ABOUT_SOURCE":"handler cmd_serve routes and banner string (cli/tri/src/main.rs:1121)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":["--addr"],"COMMAND":"tri serve","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/serve","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/serve","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Serve","WHEN_TO_USE":"Serve the trinity depin HTTP API over axum: POST /prove, GET /epoch-challenge, GET /health; prints trinity depin v0.1.0 -- listening on .","WITNESS":"source-parse"},"health":"ok","id":"tri/serve","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_serve","name":{"en":"tri serve"},"qualifiedId":"gHashTag/t27:tri/serve","repo":"gHashTag/t27","schema":2,"searchText":"tri/serve tri serve serve the trinity depin http api over axum: post /prove, get /epoch-challenge, get /health; prints trinity depin v0.1.0 -- listening on . serve the trinity depin http api over axum: post /prove, get /epoch-challenge, get /health; prints trinity depin v0.1.0 -- listening on .","sha256":"0aa1373204ff6f8fd41fd8d19428f3d0754fc124578e3f1fbcc2f55c9ff55f4a","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/serve.t27","summary":{"en":"Serve the trinity depin HTTP API over axum: POST /prove, GET /epoch-challenge, GET /health; prints trinity depin v0.1.0 -- listening on .","ru":"Поднимает HTTP API trinity depin на axum: POST /prove, GET /epoch-challenge, GET /health; печатает «trinity depin v0.1.0 -- listening on »."},"typecheckOk":true,"variant":"Commands::Serve","whenToUse":"Serve the trinity depin HTTP API over axum: POST /prove, GET /epoch-challenge, GET /health; prints trinity depin v0.1.0 -- listening on .","witness":"source-parse"},{"aboutSource":"tri-mcp tools tri_skill_begin and tri_skill_end descriptions (cli/tri-mcp/src/main.rs); SkillAction enum cli/tri/src/main.rs:349","actions":[{"about":"Write a new lesson to the spool, unnumbered.","name":"add"},{"about":"Fold every spooled lesson into SKILL.md, numbering them on the way in.","name":"fold"},{"about":"Check every SKILL.md's section numbering for collisions.","name":"check"},{"about":"Sections whose body was cut short at some point in the file's history.","name":"lost"},{"about":"Every cross-reference in the skills, and whether it resolves.","name":"refs"},{"about":"Sections that state a FIGURE, and which of those a reader can re-take.","name":"claims"},{"about":"Move sections you appended to the numbers the base branch left free.","name":"renumber"},{"about":"","name":"begin"},{"about":"","name":"end"}],"agents":[],"args":[],"command":"tri skill","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Begins a new PHI LOOP skill session bound to an issue. Ends the active PHI LOOP skill session. The add/fold/check/lost/refs/claims/renumber actions carry their own clap docs (SKILL.md lesson spool).","ABOUT_SOURCE":"tri-mcp tools tri_skill_begin and tri_skill_end descriptions (cli/tri-mcp/src/main.rs); SkillAction enum cli/tri/src/main.rs:349","ACTIONS":["add","fold","check","lost","refs","claims","renumber","begin","end"],"ACTIONS_ABOUT":["Write a new lesson to the spool, unnumbered.","Fold every spooled lesson into SKILL.md, numbering them on the way in.","Check every SKILL.md's section numbering for collisions.","Sections whose body was cut short at some point in the file's history.","Every cross-reference in the skills, and whether it resolves.","Sections that state a FIGURE, and which of those a reader can re-take.","Move sections you appended to the numbers the base branch left free.","",""],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri skill","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/skill","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/skill","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Skill","WHEN_TO_USE":"Begins a new PHI LOOP skill session bound to an issue. Ends the active PHI LOOP skill session. The add/fold/check/lost/refs/claims/renumber actions carry their own clap docs (SKILL.md lesson spool).","WITNESS":"source-parse"},"health":"ok","id":"tri/skill","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_skill","name":{"en":"tri skill"},"qualifiedId":"gHashTag/t27:tri/skill","repo":"gHashTag/t27","schema":2,"searchText":"tri/skill tri skill begins a new phi loop skill session bound to an issue. ends the active phi loop skill session. the add/fold/check/lost/refs/claims/renumber actions carry their own clap docs (skill.md lesson spool). begins a new phi loop skill session bound to an issue. ends the active phi loop skill session. the add/fold/check/lost/refs/claims/renumber actions carry their own clap docs (skill.md lesson spool). add write a new lesson to the spool, unnumbered. fold fold every spooled lesson into skill.md, numbering them on the way in. check check every skill.md's section numbering for collisions. lost sections whose body was cut short at some point in the file's history. refs every cross-reference in the skills, and whether it resolves. claims sections that state a figure, and which of those a reader can re-take. renumber move sections you appended to the numbers the base branch left free. begin end","sha256":"4e19baf0ea4267dbbd23f71b8d324779c85427672378205a64726118c36a8e68","skills":[{"id":"t27/tri","via":["SUMMARY_EN"]}],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/skill.t27","summary":{"en":"Begins a new PHI LOOP skill session bound to an issue. Ends the active PHI LOOP skill session. The add/fold/check/lost/refs/claims/renumber actions carry their own clap docs (SKILL.md lesson spool).","ru":"Начинает новую сессию скилла PHI LOOP, привязанную к issue; завершает активную сессию. Действия add/fold/check/lost/refs/claims/renumber ведут спул уроков SKILL.md и описаны в своих clap-доках."},"typecheckOk":true,"variant":"Commands::Skill","whenToUse":"Begins a new PHI LOOP skill session bound to an issue. Ends the active PHI LOOP skill session. The add/fold/check/lost/refs/claims/renumber actions carry their own clap docs (SKILL.md lesson spool).","witness":"source-parse"},{"aboutSource":"tri-mcp tool tri_status description (cli/tri-mcp/src/main.rs); handler cmd_status prints === PHI LOOP STATUS === (cli/tri/src/main.rs:613)","actions":[],"agents":[],"args":[],"command":"tri status","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Returns PHI LOOP status including active skill, cell, issue binding, and uncommitted changes.","ABOUT_SOURCE":"tri-mcp tool tri_status description (cli/tri-mcp/src/main.rs); handler cmd_status prints === PHI LOOP STATUS === (cli/tri/src/main.rs:613)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri status","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/status","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/status","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Status","WHEN_TO_USE":"Returns PHI LOOP status including active skill, cell, issue binding, and uncommitted changes.","WITNESS":"source-parse"},"health":"ok","id":"tri/status","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_status","name":{"en":"tri status"},"qualifiedId":"gHashTag/t27:tri/status","repo":"gHashTag/t27","schema":2,"searchText":"tri/status tri status returns phi loop status including active skill, cell, issue binding, and uncommitted changes. returns phi loop status including active skill, cell, issue binding, and uncommitted changes.","sha256":"bacc3fad069505febf375adbbfea9a861e4dc884a6c3d98d723bc5cd22365290","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/status.t27","summary":{"en":"Returns PHI LOOP status including active skill, cell, issue binding, and uncommitted changes.","ru":"Показывает статус PHI LOOP: активный скилл, ячейку, привязку к issue и незакоммиченные изменения."},"typecheckOk":true,"variant":"Commands::Status","whenToUse":"Returns PHI LOOP status including active skill, cell, issue binding, and uncommitted changes.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Sweep (cli/tri/src/main.rs; module cli/tri/src/sweep.rs)","actions":[{"about":"Synthesise a top across values of one parameter and report the trend.","name":"area"}],"agents":[],"args":[],"command":"tri sweep","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Synthesise across a parameter and check the area actually moves.","ABOUT_SOURCE":"clap /// doc on Commands::Sweep (cli/tri/src/main.rs; module cli/tri/src/sweep.rs)","ACTIONS":["area"],"ACTIONS_ABOUT":["Synthesise a top across values of one parameter and report the trend."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri sweep","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/sweep","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/sweep","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/sweep.rs","VARIANT":"Commands::Sweep","WHEN_TO_USE":"Synthesise across a parameter and check the area actually moves.","WITNESS":"source-parse"},"health":"ok","id":"tri/sweep","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/sweep.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_sweep","name":{"en":"tri sweep"},"qualifiedId":"gHashTag/t27:tri/sweep","repo":"gHashTag/t27","schema":2,"searchText":"tri/sweep tri sweep synthesise across a parameter and check the area actually moves. synthesise across a parameter and check the area actually moves. area synthesise a top across values of one parameter and report the trend.","sha256":"7b032422cdd86d854023351e841cf5c6f6f43327cab5504b6afd61ac889614e1","skills":[],"source":"cli/tri/src/sweep.rs","specPath":"specs/tools/tri/sweep.t27","summary":{"en":"Synthesise across a parameter and check the area actually moves.","ru":"Синтез по параметру с проверкой, что площадь действительно меняется."},"typecheckOk":true,"variant":"Commands::Sweep","whenToUse":"Synthesise across a parameter and check the area actually moves.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Synth (cli/tri/src/main.rs; module cli/tri/src/synth.rs)","actions":[{"about":"Synthesise a top module and report LUT/DSP/FF/CARRY4 counts.","name":"area"}],"agents":[],"args":[],"command":"tri synth","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Synthesise a top module and report area, with the instrument named.","ABOUT_SOURCE":"clap /// doc on Commands::Synth (cli/tri/src/main.rs; module cli/tri/src/synth.rs)","ACTIONS":["area"],"ACTIONS_ABOUT":["Synthesise a top module and report LUT/DSP/FF/CARRY4 counts."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri synth","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/synth","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/synth","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/synth.rs","VARIANT":"Commands::Synth","WHEN_TO_USE":"Synthesise a top module and report area, with the instrument named.","WITNESS":"source-parse"},"health":"ok","id":"tri/synth","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/synth.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_synth","name":{"en":"tri synth"},"qualifiedId":"gHashTag/t27:tri/synth","repo":"gHashTag/t27","schema":2,"searchText":"tri/synth tri synth synthesise a top module and report area, with the instrument named. synthesise a top module and report area, with the instrument named. area synthesise a top module and report lut/dsp/ff/carry4 counts.","sha256":"51a2f2cad1da2385b6c7b16ab1e4721df80fe98918a60a3410c88fe14da4d743","skills":[],"source":"cli/tri/src/synth.rs","specPath":"specs/tools/tri/synth.t27","summary":{"en":"Synthesise a top module and report area, with the instrument named.","ru":"Синтезирует top-модуль и сообщает площадь с указанием инструмента."},"typecheckOk":true,"variant":"Commands::Synth","whenToUse":"Synthesise a top module and report area, with the instrument named.","witness":"source-parse"},{"aboutSource":"tri-mcp tool tri_test description (cli/tri-mcp/src/main.rs); handler cmd_test runs t27c test (cli/tri/src/main.rs:870)","actions":[],"agents":[{"letter":"T","ok":true},{"letter":"V","ok":true}],"args":[{"about":"","name":""}],"command":"tri test","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Runs tests for a .t27 spec file using t27c.","ABOUT_SOURCE":"tri-mcp tool tri_test description (cli/tri-mcp/src/main.rs); handler cmd_test runs t27c test (cli/tri/src/main.rs:870)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":["T","V"],"AGENTS_NOTE":".claude/agents/agent-v-verify.md:47 (tri test -- Run conformance tests); .claude/agents/trinity.md:70 (7. Verify - Run tri test).","ARGS":[""],"COMMAND":"tri test","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/test","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/test","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Test","WHEN_TO_USE":"Runs tests for a .t27 spec file using t27c.","WITNESS":"source-parse"},"health":"ok","id":"tri/test","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":[],"moduleName":"tool_tri_test","name":{"en":"tri test"},"qualifiedId":"gHashTag/t27:tri/test","repo":"gHashTag/t27","schema":2,"searchText":"tri/test tri test runs tests for a .t27 spec file using t27c. runs tests for a .t27 spec file using t27c. t v","sha256":"a960b7f1a9936d59ccf97203a7031161075c78d1ba6a0f7c78b65084d3a910a7","skills":[{"id":"t27/tri","via":["SUMMARY_EN"]}],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/test.t27","summary":{"en":"Runs tests for a .t27 spec file using t27c.","ru":"Запускает тесты для файла спецификации .t27 через t27c."},"typecheckOk":true,"variant":"Commands::Test","whenToUse":"Runs tests for a .t27 spec file using t27c.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Topic (cli/tri/src/main.rs)","actions":[],"agents":[],"args":[{"about":"Words to look for. A row matches on any; rows carrying more come first.","name":""},{"about":"How many recent commits on the base branch to read.","name":"--commits"}],"command":"tri topic","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Has anyone already done this, or are they doing it now?","ABOUT_SOURCE":"clap /// doc on Commands::Topic (cli/tri/src/main.rs)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[": Words to look for. A row matches on any; rows carrying more come first.","--commits: How many recent commits on the base branch to read."],"COMMAND":"tri topic","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/topic","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/topic","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Topic","WHEN_TO_USE":"Has anyone already done this, or are they doing it now?","WITNESS":"source-parse"},"health":"ok","id":"tri/topic","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_topic","name":{"en":"tri topic"},"qualifiedId":"gHashTag/t27:tri/topic","repo":"gHashTag/t27","schema":2,"searchText":"tri/topic tri topic has anyone already done this, or are they doing it now? has anyone already done this, or are they doing it now?","sha256":"0ca5ed85564d0231316703fb63605e962ea2cbf2fb37a273c7d9eac793a45cd5","skills":[],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/topic.t27","summary":{"en":"Has anyone already done this, or are they doing it now?","ru":"Кто-нибудь уже делал это или делает сейчас?"},"typecheckOk":true,"variant":"Commands::Topic","whenToUse":"Has anyone already done this, or are they doing it now?","witness":"source-parse"},{"aboutSource":"//! module doc, cli/tri/src/types_dup.rs:1","actions":[{"about":"Type names with more than one definition in the spec tree.","name":"dup"},{"about":"Hold the conflicted set: a new conflict fails, and a resolved one fails until it is blessed away.","name":"ratchet"},{"about":"Cross-check the written classification against what the tree says today.","name":"classified"},{"about":"Names defined more than once INSIDE ONE FILE.","name":"redef"}],"agents":[],"args":[],"command":"tri types","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"One type name, more than one definition.","ABOUT_SOURCE":"//! module doc, cli/tri/src/types_dup.rs:1","ACTIONS":["dup","ratchet","classified","redef"],"ACTIONS_ABOUT":["Type names with more than one definition in the spec tree.","Hold the conflicted set: a new conflict fails, and a resolved one fails until it is blessed away.","Cross-check the written classification against what the tree says today.","Names defined more than once INSIDE ONE FILE."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri types","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/types","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/types","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/types_dup.rs","VARIANT":"Commands::Types","WHEN_TO_USE":"One type name, more than one definition.","WITNESS":"source-parse"},"health":"ok","id":"tri/types","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/types_dup.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_types","name":{"en":"tri types"},"qualifiedId":"gHashTag/t27:tri/types","repo":"gHashTag/t27","schema":2,"searchText":"tri/types tri types one type name, more than one definition. one type name, more than one definition. dup type names with more than one definition in the spec tree. ratchet hold the conflicted set: a new conflict fails, and a resolved one fails until it is blessed away. classified cross-check the written classification against what the tree says today. redef names defined more than once inside one file.","sha256":"16ea516e67cf93e24863ebb8aabc61ac3bc67fed76d94a228f947258b5296f55","skills":[],"source":"cli/tri/src/types_dup.rs","specPath":"specs/tools/tri/types.t27","summary":{"en":"One type name, more than one definition.","ru":"Одно имя типа, больше одного определения."},"typecheckOk":true,"variant":"Commands::Types","whenToUse":"One type name, more than one definition.","witness":"source-parse"},{"aboutSource":"//! module doc, cli/tri/src/unparsed.rs:1","actions":[{"about":"Rank the constructs that stop the compiler, most specs first.","name":"report"},{"about":"For each unreadable spec, the ITEM whose presence causes the failure.","name":"locate"},{"about":"Cross-check the census against an INDEPENDENTLY built population.","name":"agree"},{"about":"Run every construct's minimal source and say which the compiler rejects.","name":"probe"}],"agents":[],"args":[],"command":"tri unparsed","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Specs the compiler cannot read, ranked by the CONSTRUCT that stops it -- and every construct backed by a live probe.","ABOUT_SOURCE":"//! module doc, cli/tri/src/unparsed.rs:1","ACTIONS":["report","locate","agree","probe"],"ACTIONS_ABOUT":["Rank the constructs that stop the compiler, most specs first.","For each unreadable spec, the ITEM whose presence causes the failure.","Cross-check the census against an INDEPENDENTLY built population.","Run every construct's minimal source and say which the compiler rejects."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri unparsed","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/unparsed","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/unparsed","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/unparsed.rs","VARIANT":"Commands::Unparsed","WHEN_TO_USE":"Specs the compiler cannot read, ranked by the CONSTRUCT that stops it -- and every construct backed by a live probe.","WITNESS":"source-parse"},"health":"ok","id":"tri/unparsed","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/unparsed.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_unparsed","name":{"en":"tri unparsed"},"qualifiedId":"gHashTag/t27:tri/unparsed","repo":"gHashTag/t27","schema":2,"searchText":"tri/unparsed tri unparsed specs the compiler cannot read, ranked by the construct that stops it -- and every construct backed by a live probe. specs the compiler cannot read, ranked by the construct that stops it -- and every construct backed by a live probe. report rank the constructs that stop the compiler, most specs first. locate for each unreadable spec, the item whose presence causes the failure. agree cross-check the census against an independently built population. probe run every construct's minimal source and say which the compiler rejects.","sha256":"6aaf39d92a0b7c5443faa32b97cd7fd74b251a8258aee8390b6965d5fee2e660","skills":[],"source":"cli/tri/src/unparsed.rs","specPath":"specs/tools/tri/unparsed.t27","summary":{"en":"Specs the compiler cannot read, ranked by the CONSTRUCT that stops it -- and every construct backed by a live probe.","ru":"Спеки, которые компилятор не может прочитать, ранжированные по КОНСТРУКЦИИ, которая его останавливает, -- и каждая конструкция, подтверждённая живой пробой."},"typecheckOk":true,"variant":"Commands::Unparsed","whenToUse":"Specs the compiler cannot read, ranked by the CONSTRUCT that stops it -- and every construct backed by a live probe.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Vectors (cli/tri/src/main.rs; module cli/tri/src/vectors.rs)","actions":[{"about":"Generate a module's Verilog and execute its registered vectors.","name":"run"},{"about":"Inventory every vector file: executed, debt, or aspirational.","name":"debt"}],"agents":[],"args":[],"command":"tri vectors","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"The executed-vector registry: run a module's vectors, or inventory which files are executed and which are only displayed.","ABOUT_SOURCE":"clap /// doc on Commands::Vectors (cli/tri/src/main.rs; module cli/tri/src/vectors.rs)","ACTIONS":["run","debt"],"ACTIONS_ABOUT":["Generate a module's Verilog and execute its registered vectors.","Inventory every vector file: executed, debt, or aspirational."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri vectors","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/vectors","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/vectors","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/vectors.rs","VARIANT":"Commands::Vectors","WHEN_TO_USE":"The executed-vector registry: run a module's vectors, or inventory which files are executed and which are only displayed.","WITNESS":"source-parse"},"health":"ok","id":"tri/vectors","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/vectors.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_vectors","name":{"en":"tri vectors"},"qualifiedId":"gHashTag/t27:tri/vectors","repo":"gHashTag/t27","schema":2,"searchText":"tri/vectors tri vectors the executed-vector registry: run a module's vectors, or inventory which files are executed and which are only displayed. the executed-vector registry: run a module's vectors, or inventory which files are executed and which are only displayed. run generate a module's verilog and execute its registered vectors. debt inventory every vector file: executed, debt, or aspirational.","sha256":"7babf01001cd4e86adfad3f717ccf6cf0772dd38e143ab71d782bd66bc455b82","skills":[],"source":"cli/tri/src/vectors.rs","specPath":"specs/tools/tri/vectors.t27","summary":{"en":"The executed-vector registry: run a module's vectors, or inventory which files are executed and which are only displayed.","ru":"Реестр исполняемых векторов: запустить векторы модуля или проинвентаризировать, какие файлы исполняются, а какие только показываются."},"typecheckOk":true,"variant":"Commands::Vectors","whenToUse":"The executed-vector registry: run a module's vectors, or inventory which files are executed and which are only displayed.","witness":"source-parse"},{"aboutSource":"tri-mcp tool tri_verdict description (cli/tri-mcp/src/main.rs); handler cmd_verdict runs t27c validate-seals, validate-phi-identity and, with --toxic, validate-toxicity (cli/tri/src/main.rs:876)","actions":[],"agents":[{"letter":"V","ok":true}],"args":[{"about":"","name":"--toxic"}],"command":"tri verdict","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Checks for toxic regressions by analyzing swarm health metrics.","ABOUT_SOURCE":"tri-mcp tool tri_verdict description (cli/tri-mcp/src/main.rs); handler cmd_verdict runs t27c validate-seals, validate-phi-identity and, with --toxic, validate-toxicity (cli/tri/src/main.rs:876)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":["V"],"AGENTS_NOTE":".claude/agents/agent-v-verify.md:49 (tri verdict -- Generate pass/fail report); docs/agents/AGENTS_ALPHABET.md:80, PHASE 5 VERDICT: V analyzes metrics, tri verdict --toxic.","ARGS":["--toxic"],"COMMAND":"tri verdict","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/verdict","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/verdict","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/main.rs","VARIANT":"Commands::Verdict","WHEN_TO_USE":"Checks for toxic regressions by analyzing swarm health metrics.","WITNESS":"source-parse"},"health":"ok","id":"tri/verdict","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/main.rs"},"messages":[],"moduleName":"tool_tri_verdict","name":{"en":"tri verdict"},"qualifiedId":"gHashTag/t27:tri/verdict","repo":"gHashTag/t27","schema":2,"searchText":"tri/verdict tri verdict checks for toxic regressions by analyzing swarm health metrics. checks for toxic regressions by analyzing swarm health metrics. v","sha256":"8afa0e665be25d336bdca685cd2369546a767678133bc86c9994d7c94da6a5c7","skills":[{"id":"t27/tri","via":["SUMMARY_EN"]}],"source":"cli/tri/src/main.rs","specPath":"specs/tools/tri/verdict.t27","summary":{"en":"Checks for toxic regressions by analyzing swarm health metrics.","ru":"Проверяет токсичные регрессии, анализируя метрики здоровья роя."},"typecheckOk":true,"variant":"Commands::Verdict","whenToUse":"Checks for toxic regressions by analyzing swarm health metrics.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Vsim (cli/tri/src/main.rs; module cli/tri/src/vsim.rs)","actions":[{"about":"Walk the corpus through `t27c icarus-simulate` and print the funnel.","name":"funnel"}],"agents":[],"args":[],"command":"tri vsim","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"How far each spec gets when its generated Verilog is actually RUN.","ABOUT_SOURCE":"clap /// doc on Commands::Vsim (cli/tri/src/main.rs; module cli/tri/src/vsim.rs)","ACTIONS":["funnel"],"ACTIONS_ABOUT":["Walk the corpus through `t27c icarus-simulate` and print the funnel."],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":[],"COMMAND":"tri vsim","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/vsim","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/vsim","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/vsim.rs","VARIANT":"Commands::Vsim","WHEN_TO_USE":"How far each spec gets when its generated Verilog is actually RUN. The one arm that can catch a defect whose nature is that it compiles, and the one arm whose gate has had no targets since #2283 -- see #2987.","WITNESS":"source-parse"},"health":"ok","id":"tri/vsim","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/vsim.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_vsim","name":{"en":"tri vsim"},"qualifiedId":"gHashTag/t27:tri/vsim","repo":"gHashTag/t27","schema":2,"searchText":"tri/vsim tri vsim how far each spec gets when its generated verilog is actually run. how far each spec gets when its generated verilog is actually run. the one arm that can catch a defect whose nature is that it compiles, and the one arm whose gate has had no targets since #2283 -- see #2987. funnel walk the corpus through `t27c icarus-simulate` and print the funnel.","sha256":"b33711b2a50bd614b706e77c813e7c31e71cd7f547489bf073c0de59c17de2fb","skills":[],"source":"cli/tri/src/vsim.rs","specPath":"specs/tools/tri/vsim.t27","summary":{"en":"How far each spec gets when its generated Verilog is actually RUN.","ru":"Как далеко доходит каждая спека, когда её сгенерированный Verilog действительно ЗАПУСКАЮТ."},"typecheckOk":true,"variant":"Commands::Vsim","whenToUse":"How far each spec gets when its generated Verilog is actually RUN. The one arm that can catch a defect whose nature is that it compiles, and the one arm whose gate has had no targets since #2283 -- see #2987.","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Window (cli/tri/src/main.rs; module cli/tri/src/window.rs)","actions":[],"agents":[],"args":[{"about":"Record `origin/master` as the base of a measurement starting now.","name":"--start"},{"about":"Report whether the recorded base is still the tip, and refuse if it is not.","name":"--check"},{"about":"The ref the measurement is against. Defaults to `origin/master`.","name":"--base"},{"about":"Run the controls and report, changing nothing.","name":"--self-check"}],"command":"tri window","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"Was the base you measured against still the tip when you reported?","ABOUT_SOURCE":"clap /// doc on Commands::Window (cli/tri/src/main.rs; module cli/tri/src/window.rs)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":["--start: Record `origin/master` as the base of a measurement starting now.","--check: Report whether the recorded base is still the tip, and refuse if it is not.","--base: The ref the measurement is against. Defaults to `origin/master`.","--self-check: Run the controls and report, changing nothing."],"COMMAND":"tri window","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/window","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/window","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/window.rs","VARIANT":"Commands::Window","WHEN_TO_USE":"Was the base you measured against still the tip when you reported?","WITNESS":"source-parse"},"health":"ok","id":"tri/window","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/window.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_window","name":{"en":"tri window"},"qualifiedId":"gHashTag/t27:tri/window","repo":"gHashTag/t27","schema":2,"searchText":"tri/window tri window was the base you measured against still the tip when you reported? was the base you measured against still the tip when you reported?","sha256":"43202aabe15b2c06b1e0709f8e0ae6fc1cb13b2cb7e5a5adee77340a1bf03ff4","skills":[],"source":"cli/tri/src/window.rs","specPath":"specs/tools/tri/window.t27","summary":{"en":"Was the base you measured against still the tip when you reported?","ru":"Была ли база, относительно которой вы мерили, всё ещё вершиной, когда вы отчитывались?"},"typecheckOk":true,"variant":"Commands::Window","whenToUse":"Was the base you measured against still the tip when you reported?","witness":"source-parse"},{"aboutSource":"clap /// doc on Commands::Worktrees (cli/tri/src/main.rs; module cli/tri/src/trees.rs)","actions":[],"agents":[],"args":[{"about":"Also measure disk usage. Off by default: `du` over 120 checkouts is slow, and the holdings answer is the one that decides anything.","name":"--size"},{"about":"Print every tree, not only those holding work or unreadable.","name":"--all"}],"command":"tri worktrees","discarded":0,"entry":"cli/tri/src/main.rs","family":"tri-cli","fields":{"ABOUT":"What the checkouts on this disk are holding. Deletes nothing.","ABOUT_SOURCE":"clap /// doc on Commands::Worktrees (cli/tri/src/main.rs; module cli/tri/src/trees.rs)","ACTIONS":[],"ACTIONS_ABOUT":[],"AGENTS":[],"AGENTS_NOTE":"No source binds an agent letter to this command: docs/agents/AGENTS_ALPHABET.md (rows, key files, phase cycle), specs/OWNERS.md and .claude/agents/*.md do not name it. creator.md and verifier.md name tri gen/test/verify but are not letter agents.","ARGS":["--size: Also measure disk usage. Off by default: `du` over 120 checkouts is slow, and the holdings answer is the one that decides anything.","--all: Print every tree, not only those holding work or unreadable."],"COMMAND":"tri worktrees","ENABLED":true,"ENTRY":"cli/tri/src/main.rs","FAMILY":"tri-cli","ID":"tri/worktrees","KIND":"tool","QUALIFIED_ID":"gHashTag/t27:tri/worktrees","REPO":"gHashTag/t27","SCHEMA":2,"SOURCE":"cli/tri/src/trees.rs","VARIANT":"Commands::Worktrees","WHEN_TO_USE":"What the checkouts on this disk are holding. Deletes nothing.","WITNESS":"source-parse"},"health":"ok","id":"tri/worktrees","inSpecCorpus":true,"links":{"config":null,"pinnedAt":"93727f733e23baf032d54505095777f16676d70b","source":"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/gHashTag/t27/blob/93727f733e23baf032d54505095777f16676d70b/cli/tri/src/trees.rs"},"messages":["no agent letter bound by a source"],"moduleName":"tool_tri_worktrees","name":{"en":"tri worktrees"},"qualifiedId":"gHashTag/t27:tri/worktrees","repo":"gHashTag/t27","schema":2,"searchText":"tri/worktrees tri worktrees what the checkouts on this disk are holding. deletes nothing. what the checkouts on this disk are holding. deletes nothing.","sha256":"1a01df4f397fe76552d278be19fd778995522fe45e9971a0ad8a017b723ca446","skills":[],"source":"cli/tri/src/trees.rs","specPath":"specs/tools/tri/worktrees.t27","summary":{"en":"What the checkouts on this disk are holding. Deletes nothing.","ru":"Что держат чекауты на этом диске. Ничего не удаляет."},"typecheckOk":true,"variant":"Commands::Worktrees","whenToUse":"What the checkouts on this disk are holding. Deletes nothing.","witness":"source-parse"}],"version":1,"parts":[{"path":"tools/spec-tools-trios.json","sha256":"c2030a48e46f0ed34992a520f3c28ac88e50f9c287db0c858d2428c8657145cc","count":295}]} diff --git a/apps/website/qa/agents-spec-contract.mjs b/apps/website/qa/agents-spec-contract.mjs index 12e1459515..49d4f346b2 100644 --- a/apps/website/qa/agents-spec-contract.mjs +++ b/apps/website/qa/agents-spec-contract.mjs @@ -18,7 +18,7 @@ import assert from 'node:assert/strict' import { createHash } from 'node:crypto' import { existsSync, readFileSync, readdirSync } from 'node:fs' import { join } from 'node:path' -import { generate, SKILLS_OUT, CRONS_OUT, AGENTS_OUT, FUNCTIONS_OUT, TOOLS_OUT, FUNCTIONS_MANIFEST, EXPERIENCE_PATH, AGENT_COUNT, AGENT_LAYERS, HOSTS, CONTROLS, ON_FAILURE, FN_TRIGGERS, FN_ON_FAILURE, FN_SIDE_EFFECTS, FN_PROBE_RESULTS, FN_CONTROLS, functionDifferences, I18N_SPEC_DIR, I18N_FIELD_SOURCE, REPO_ROOT } from '../scripts/agents-from-specs.mjs' +import { generate, SKILLS_OUT, CRONS_OUT, AGENTS_OUT, FUNCTIONS_OUT, TOOLS_OUT, readToolCatalog, FUNCTIONS_MANIFEST, EXPERIENCE_PATH, AGENT_COUNT, AGENT_LAYERS, HOSTS, CONTROLS, ON_FAILURE, FN_TRIGGERS, FN_ON_FAILURE, FN_SIDE_EFFECTS, FN_PROBE_RESULTS, FN_CONTROLS, functionDifferences, I18N_SPEC_DIR, I18N_FIELD_SOURCE, REPO_ROOT } from '../scripts/agents-from-specs.mjs' import { canonicalSpecEditUrl, vendoredSpecUrl, specSlug } from '../src/lib/agentSpecs.ts' import { MODULES } from '../src/lib/queenModules.ts' import { HUD_VIEWS, HUD_KEYS, RAIL_VIEWS, SPEC_LAYERS, BOARD_VIEWS, PROJECT_VIEWS, railViewOf } from '../src/components/queenHud.ts' @@ -29,7 +29,7 @@ const crons = JSON.parse(readFileSync(CRONS_OUT, 'utf8')) const agents = JSON.parse(readFileSync(AGENTS_OUT, 'utf8')) const functions = JSON.parse(readFileSync(FUNCTIONS_OUT, 'utf8')) const functionsCode = JSON.parse(readFileSync(FUNCTIONS_MANIFEST, 'utf8')) -const tools = JSON.parse(readFileSync(TOOLS_OUT, 'utf8')) +const tools = readToolCatalog() const experience = JSON.parse(readFileSync(EXPERIENCE_PATH, 'utf8')) const skillsCode = JSON.parse(readFileSync('public/skills/manifest.json', 'utf8')) const cronsCode = JSON.parse(readFileSync('public/crons/manifest.json', 'utf8')) diff --git a/apps/website/qa/docs-spec-contract.mjs b/apps/website/qa/docs-spec-contract.mjs index 9bea432925..ea6a06b8a1 100644 --- a/apps/website/qa/docs-spec-contract.mjs +++ b/apps/website/qa/docs-spec-contract.mjs @@ -21,7 +21,7 @@ import { join, resolve } from 'node:path' import { CHAPTER_DIR, DIAGRAMS, DOCS_OUT, DOCS_SPEC, FORBIDDEN_EN, FORBIDDEN_RU, I18N_FIELDS, STATUS_TAGS, TABLES, generate, parseLawTable, parsePhases, t27CheckoutRoot, } from '../scripts/docs-from-specs.mjs' -import { REPO_ROOT } from '../scripts/agents-from-specs.mjs' +import { REPO_ROOT, readToolCatalog } from '../scripts/agents-from-specs.mjs' import { MODULES } from '../src/lib/queenModules.ts' import { HUD_VIEWS, HUD_KEYS } from '../src/components/queenHud.ts' @@ -143,7 +143,7 @@ assert.deepEqual([...seenDiagrams].sort(), [...docs.document.diagrams].sort(), ' // 4. Generated tables and figures carry the numbers the catalogs carry. const agents = JSON.parse(readFileSync('public/agents/spec-agents.json', 'utf8')) -const tools = JSON.parse(readFileSync('public/tools/spec-tools.json', 'utf8')) +const tools = readToolCatalog() const skills = JSON.parse(readFileSync('public/skills/spec-skills.json', 'utf8')) const crons = JSON.parse(readFileSync('public/crons/spec-crons.json', 'utf8')) const functions = JSON.parse(readFileSync('public/functions/spec-functions.json', 'utf8')) diff --git a/apps/website/qa/explorer-viewport-contract.mjs b/apps/website/qa/explorer-viewport-contract.mjs index 4db3e9214e..a0d636e391 100644 --- a/apps/website/qa/explorer-viewport-contract.mjs +++ b/apps/website/qa/explorer-viewport-contract.mjs @@ -40,6 +40,7 @@ import { createServer } from 'node:http'; import { readFileSync, existsSync, mkdtempSync, mkdirSync, rmSync, writeFileSync } from 'node:fs'; import { join, extname, normalize } from 'node:path'; import { tmpdir } from 'node:os'; +import { readToolCatalog } from '../scripts/agents-from-specs.mjs'; const ROOT = new URL('..', import.meta.url).pathname; const DIST = join(ROOT, 'dist'); @@ -75,7 +76,9 @@ const EXPLORERS = [ // Tools tab (#/tools?embed=1) shows. Every deep link above was a short id, so the // default card — a schema-2 qualified id with the `registry-export` witness — // threw on every boot and left the tab blank while this contract stayed green. - { name: 'tools-default', route: '#/tools', card: JSON.parse(readFileSync(join(ROOT, 'public/tools/spec-tools.json'), 'utf8')).tools[0].id, listOnPhone: true }, + // The site joins spec-tools.json with its parts before picking that card, so this + // does too: the head file's own tools[0] is not what the page opens. + { name: 'tools-default', route: '#/tools', card: readToolCatalog().tools[0].id, listOnPhone: true }, { name: 'skills', route: '#/skills?skill=t27%2Ftri-pipeline', card: 't27/tri-pipeline' }, { name: 'crons', route: '#/crons?cron=github-actions%2Ft27%2Fpr-dashboard', card: 'github-actions/t27/pr-dashboard' }, { name: 'agents', route: '#/agents?agent=D', card: 't27/D' }, diff --git a/apps/website/qa/tools-site-contract.mjs b/apps/website/qa/tools-site-contract.mjs index 65d10d74a2..cb758f303f 100644 --- a/apps/website/qa/tools-site-contract.mjs +++ b/apps/website/qa/tools-site-contract.mjs @@ -19,11 +19,11 @@ import assert from 'node:assert/strict' import { readFileSync } from 'node:fs' -import { TOOLS_OUT, TOOL_WITNESSES } from '../scripts/agents-from-specs.mjs' +import { readToolCatalog, TOOL_WITNESSES } from '../scripts/agents-from-specs.mjs' import { WITNESS_LABEL } from '../src/lib/agentSpecs.ts' import { normalizeToolId, resolveTool, toolExplorerHash } from '../src/lib/toolsCatalog.ts' -const catalog = JSON.parse(readFileSync(TOOLS_OUT, 'utf8')) +const catalog = readToolCatalog() assert.ok(catalog.tools.length > 0, 'the tools catalog is empty — nothing here would be checked') for (const w of TOOL_WITNESSES) { diff --git a/apps/website/qa/tools-spec-contract.mjs b/apps/website/qa/tools-spec-contract.mjs index 0f3de07c7a..ec976d0e47 100644 --- a/apps/website/qa/tools-spec-contract.mjs +++ b/apps/website/qa/tools-spec-contract.mjs @@ -23,13 +23,13 @@ import assert from 'node:assert/strict' import { createHash } from 'node:crypto' import { existsSync, readFileSync, readdirSync } from 'node:fs' import { join } from 'node:path' -import { generate, TOOLS_OUT, AGENTS_OUT, SKILLS_OUT, TOOL_SPEC_DIR, TOOL_SPEC_SUBDIRS, TOOL_FAMILIES, TOOL_WITNESSES, TOOL_SCHEMA, TOOL_REPO_OF_SUBDIR, summarySourceOf } from '../scripts/agents-from-specs.mjs' +import { generate, readToolCatalog, TOOLS_OUT, AGENTS_OUT, SKILLS_OUT, TOOL_SPEC_DIR, TOOL_SPEC_SUBDIRS, TOOL_FAMILIES, TOOL_WITNESSES, TOOL_SCHEMA, TOOL_REPO_OF_SUBDIR, summarySourceOf } from '../scripts/agents-from-specs.mjs' import { canonicalSpecEditUrl, vendoredSpecUrl } from '../src/lib/agentSpecs.ts' import { MODULES } from '../src/lib/queenModules.ts' import { HUD_VIEWS, HUD_KEYS } from '../src/components/queenHud.ts' const sha256 = (bytes) => createHash('sha256').update(bytes).digest('hex') -const tools = JSON.parse(readFileSync(TOOLS_OUT, 'utf8')) +const tools = readToolCatalog() const agents = JSON.parse(readFileSync(AGENTS_OUT, 'utf8')) const skills = JSON.parse(readFileSync(SKILLS_OUT, 'utf8')) const CYRILLIC = /[\u0400-\u04ff]/ @@ -43,7 +43,7 @@ assert.equal(tools.compilerWasmSha256, sha256(readFileSync('public/t27/t27_compi // 2. Exactly the vendored files, one card each; the three corpus specs at the top of specs/tools/ are not cards. const vendored = TOOL_SPEC_SUBDIRS.flatMap((sub) => readdirSync(join('public/t27/files', TOOL_SPEC_DIR, sub)).filter((f) => f.endsWith('.t27')).map((f) => `${TOOL_SPEC_DIR}/${sub}/${f}`)).sort() -assert.deepEqual(tools.tools.map((t) => t.specPath).sort(), vendored, 'the catalog is exactly the vendored specs/tools/{tri,mcp,trinity/tri} files') +assert.deepEqual(tools.tools.map((t) => t.specPath).sort(), vendored, 'the catalog is exactly the vendored specs/tools/{tri,mcp,trinity/tri,trios/tri} files') assert.ok(tools.tools.length >= 50, `${tools.tools.length} tool cards; the tri CLI alone has more than 50 commands`) const ids = new Set(tools.tools.map((t) => t.id)) assert.equal(ids.size, tools.tools.length, 'duplicate tool ids') @@ -64,7 +64,7 @@ for (const t of tools.tools) { assert.equal(t.discarded, 0) assert.equal(t.fields.KIND, 'tool') assert.equal(t.fields.ID, t.id) - const pm = new RegExp(`^${TOOL_SPEC_DIR}/(tri|mcp|trinity/tri)/([^/]+)\\.t27$`).exec(t.specPath) + const pm = new RegExp(`^${TOOL_SPEC_DIR}/(tri|mcp|trinity/tri|trios/tri)/([^/]+)\\.t27$`).exec(t.specPath) assert.ok(pm, `${t.id}: ${t.specPath} is not under a tools sub-directory`) const [, sub, base] = pm assert.equal(t.family, TOOL_FAMILIES[sub]) @@ -75,10 +75,11 @@ for (const t of tools.tools) { assert.equal(t.fields.SCHEMA, TOOL_SCHEMA) assert.equal(t.repo, sub === 'mcp' ? t.fields.REPO : TOOL_REPO_OF_SUBDIR[sub]) assert.equal(t.fields.REPO, t.repo) - const shortId = `${sub === 'trinity/tri' ? 'tri' : sub}/${base}` + const qualifiedOnly = sub === 'trinity/tri' || sub === 'trios/tri' + const shortId = `${qualifiedOnly ? 'tri' : sub}/${base}` assert.equal(t.qualifiedId, `${t.repo}:${shortId}`) assert.equal(t.fields.QUALIFIED_ID, t.qualifiedId) - if (sub === 'trinity/tri') assert.equal(t.id, t.qualifiedId, `${t.id}: a Trinity card is qualified only`) + if (qualifiedOnly) assert.equal(t.id, t.qualifiedId, `${t.id}: a Trinity or trios card is qualified only`) else { assert.equal(t.id, shortId); assert.equal(tools.legacy[t.id], t.qualifiedId, `${t.id}: the legacy table must map it`) } assert.ok(TOOL_WITNESSES.includes(t.witness), `${t.id}: witness ${t.witness}`) assert.equal(t.witness, t.fields.WITNESS) @@ -123,6 +124,20 @@ for (const t of tools.tools) { assert.deepEqual(t.skills, [], `${t.id}: skills name the t27 tri, never a Trinity command`) assert.equal(t.links.config, null) if (t.collidesWith) { assert.ok(ids.has(t.collidesWith.split(':')[1]), `${t.id}: COLLIDES_WITH ${t.collidesWith} names no t27 card`); assert.ok(tools.collisions.some((c) => c.trinity === t.id), `${t.id}: collision not in the table`) } + } else if (t.family === 'tri-cli' && sub === 'trios/tri') { + assert.equal(t.repo, 'gHashTag/BrowserOS') + assert.equal(t.command, `tri ${base}`) + assert.equal(t.fields.COMMAND, t.command) + assert.equal(t.fields.SOURCE, 'trios/bin/tri') + assert.equal(t.witness, 'source-parse', `${t.id}: a trios card is read from the source, not run`) + assert.match(t.links.pinnedAt, /^[0-9a-f]{40}$/, `${t.id}: a trios card pins a full commit`) + assert.ok(t.witnessSource.includes(t.links.pinnedAt), `${t.id}: WITNESS_SOURCE names the pinned commit`) + assert.ok(t.trios.dispatch.length > 0, `${t.id}: DISPATCH empty`) + assert.ok(!HOME_PATH.test(t.trios.dispatch), `${t.id}: DISPATCH carries a home path`) + assert.equal(t.trios.documented, t.trios.helpLine.length > 0, `${t.id}: DOCUMENTED must agree with HELP_LINE`) + assert.deepEqual(t.skills, []) + assert.equal(t.links.config, null) + assert.ok(t.whenToUse.length > 0, `${t.id}: WHEN_TO_USE empty`) } else if (t.family === 'tri-cli') { assert.equal(t.repo, 'gHashTag/t27') assert.equal(t.links.pinnedAt, tools.pin.ref, `${t.id}: t27 links pin to the catalog ref`) diff --git a/apps/website/scripts/agents-from-specs.mjs b/apps/website/scripts/agents-from-specs.mjs index 4bec091c41..b7c6c2aa76 100644 --- a/apps/website/scripts/agents-from-specs.mjs +++ b/apps/website/scripts/agents-from-specs.mjs @@ -81,19 +81,51 @@ export const AGENTS_OUT = 'public/agents/spec-agents.json' // Layer 5: the tri CLI and the MCP servers (specs/tools/tri/*.t27, specs/tools/mcp/*.t27). // The three corpus specs at the top of specs/tools/ are not tool cards and are not read. export const TOOL_SPEC_DIR = 'specs/tools' -export const TOOL_SPEC_SUBDIRS = ['tri', 'mcp', 'trinity/tri'] +export const TOOL_SPEC_SUBDIRS = ['tri', 'mcp', 'trinity/tri', 'trios/tri'] export const TOOLS_OUT = 'public/tools/spec-tools.json' -export const TOOL_FAMILIES = { tri: 'tri-cli', mcp: 'mcp', 'trinity/tri': 'tri-cli' } +// The trios loop tri has ~300 commands; their cards are written beside the catalog so that +// neither file passes the repository's 1 MB commit limit. The catalog names each part with +// the sha256 of its card list; readToolCatalog() (and loadToolSpecs() on the site) join them. +export const TOOLS_PARTS = [{ repo: 'gHashTag/BrowserOS', path: 'public/tools/spec-tools-trios.json' }] + +export function splitToolCatalog(tools) { + const moved = new Set(TOOLS_PARTS.map((p) => p.repo)) + const parts = TOOLS_PARTS.map(({ repo, path }) => { + const list = tools.tools.filter((t) => t.repo === repo) + return { path, body: { version: 1, repo, tools: list }, sha256: sha256(JSON.stringify(list)), count: list.length } + }) + const main = { ...tools, tools: tools.tools.filter((t) => !moved.has(t.repo)), parts: parts.map(({ path, sha256: h, count }) => ({ path: path.replace(/^public\//, ''), sha256: h, count })) } + return { main, parts } +} + +// main: the parsed spec-tools.json; bodyOf(path): the parsed part named by main.parts[i].path. +export function joinToolCatalog(main, bodyOf) { + const { parts = [], ...rest } = main + const extra = parts.flatMap((p) => { + const list = bodyOf(p.path)?.tools + if (!Array.isArray(list) || list.length !== p.count || sha256(JSON.stringify(list)) !== p.sha256) throw new Error(`${p.path} does not match the part named by ${TOOLS_OUT}; run node scripts/agents-from-specs.mjs`) + return list + }) + return { ...rest, tools: [...rest.tools, ...extra].sort((a, b) => (a.id < b.id ? -1 : a.id > b.id ? 1 : 0)) } +} + +export function readToolCatalog(root = SITE) { + const read = (rel) => JSON.parse(readFileSync(join(root, rel), 'utf8')) + return joinToolCatalog(read(TOOLS_OUT), (path) => read(`public/${path}`)) +} +export const TOOL_FAMILIES = { tri: 'tri-cli', mcp: 'mcp', 'trinity/tri': 'tri-cli', 'trios/tri': 'tri-cli' } // Witnesses (specs/tools/catalog.t27): source-parse (read from the source at a named commit), // registry-export (read from an artifact the binary itself exported and CI holds to the binary), // help-output (diffed against the binary's --help), runtime (an invocation recorded). The // generator never upgrades a witness. export const TOOL_WITNESSES = ['source-parse', 'registry-export', 'help-output', 'runtime'] -export const TOOL_REPOS = ['gHashTag/t27', 'gHashTag/trinity'] +export const TOOL_REPOS = ['gHashTag/t27', 'gHashTag/trinity', 'gHashTag/BrowserOS'] // Schema 2 (specs/tools/catalog.t27): every card carries REPO, QUALIFIED_ID (/:/) // and SCHEMA = 2; a legacy card keeps its short ID, a card under trinity/tri has ID = QUALIFIED_ID. export const TOOL_SCHEMA = 2 -export const TOOL_REPO_OF_SUBDIR = { tri: 'gHashTag/t27', 'trinity/tri': 'gHashTag/trinity' } +export const TOOL_REPO_OF_SUBDIR = { tri: 'gHashTag/t27', 'trinity/tri': 'gHashTag/trinity', 'trios/tri': 'gHashTag/BrowserOS' } +// Subdirectories whose cards carry the repository-qualified ID only (another program also called tri). +const QUALIFIED_ONLY = new Set(['trinity/tri', 'trios/tri']) export const CATALOG_SPEC_DIRS = new Set([SKILL_SPEC_DIR, CRON_SPEC_DIR, AGENT_SPEC_DIR, TOOL_SPEC_DIR]) export const EXPERIENCE_PATH = 'public/agents/experience.json' export const AGENT_LAYERS = ['Archetypal', 'Spiritual', 'Physical'] @@ -274,6 +306,12 @@ const TOOL_TRINITY_TRI_REQUIRED = { ALIASES: 'arr', NAMESPACE: 'str', MODE: 'str', STABILITY: 'str', CATEGORY: 'str', JOB_TIMEOUT: 'u32', SIDE_EFFECTS: 'arr', CAPABILITIES: 'arr', MCP_ENABLED: 'bool', MCP_NAME: 'str', MCP_DISPLAY_NAME: 'str', EXAMPLES: 'arr', EXIT_CODES: 'arr', RESULT: 'str', COLLIDES_WITH: 'str', WITNESS_SOURCE: 'str', } +// A card of the trios loop CLI (specs/tools/trios/tri/.t27), written by +// scripts/tools-from-trios-tri.mjs from gHashTag/BrowserOS:trios/bin/tri at SOURCE_COMMIT. +const TOOL_TRIOS_TRI_REQUIRED = { + ...TOOL_TRI_REQUIRED, REPO: 'str', QUALIFIED_ID: 'str', SCHEMA: 'u32', SOURCE_COMMIT: 'str', ROUTED: 'bool', DISPATCH: 'str', + DOCUMENTED: 'bool', HELP_LINE: 'str', CATEGORY: 'str', WITNESS_SOURCE: 'str', +} const TOOL_ROUTE_KINDS = ['execute_map', 'parse_command', 'main_chain', 'cell_map', 'none'] const INT_MAX = { u8: 0xff, u16: 0xffff, u32: 0xffffffff } export const CYRILLIC = /[\u0400-\u04ff]/ @@ -679,29 +717,35 @@ export function buildSpecCatalogs({ skillSpecs, cronSpecs, agentSpecs = [], func // is what the spec says it is (`source-parse` = read from the source, `help-output` // = diffed against `tri --help`); the generator does not upgrade it. const tools = [] + // A trios/tri card's other constants are already lifted onto the entry (trios, args, actions, + // variant, entry, links.pinnedAt, witnessSource) and the .t27 itself is served at specPath; + // repeating them under fields for ~300 cards would push its part past the 1 MB commit limit. + const TRIOS_KEPT_FIELDS = ['ID', 'KIND', 'FAMILY', 'REPO', 'QUALIFIED_ID', 'SCHEMA', 'COMMAND', 'SOURCE', 'ABOUT', 'ABOUT_SOURCE', 'AGENTS', 'AGENTS_NOTE', 'WHEN_TO_USE', 'WITNESS', 'ENABLED'] + const slimFields = (f) => Object.fromEntries(TRIOS_KEPT_FIELDS.filter((k) => k in f).map((k) => [k, f[k]])) const seenTool = new Map() const seenLetter = new Map(agents.map((a) => [a.letter, a])) for (const t of toolSpecs) { const file = t.path - const m = /^specs\/tools\/(tri|mcp|trinity\/tri)\/([^/]+)\.t27$/.exec(file) - if (!m) { problems.push(`${file}: a tool spec must live in specs/tools/tri/, specs/tools/mcp/ or specs/tools/trinity/tri/`); continue } + const m = /^specs\/tools\/(tri|mcp|trinity\/tri|trios\/tri)\/([^/]+)\.t27$/.exec(file) + if (!m) { problems.push(`${file}: a tool spec must live in specs/tools/tri/, specs/tools/mcp/, specs/tools/trinity/tri/ or specs/tools/trios/tri/`); continue } const [, sub, base] = m if (!t.verdict.typecheckOk || t.verdict.discarded > 0 || !t.verdict.hirOk) problems.push(`${file}: compiler verdict not clean (${JSON.stringify(t.verdict)})`) - const [required, optional] = sub === 'tri' ? [TOOL_TRI_REQUIRED, TOOL_TRI_SCHEMA2_OPTIONAL] : sub === 'mcp' ? [TOOL_MCP_REQUIRED, TOOL_MCP_SCHEMA2_OPTIONAL] : [TOOL_TRINITY_TRI_REQUIRED, {}] + const [required, optional] = sub === 'tri' ? [TOOL_TRI_REQUIRED, TOOL_TRI_SCHEMA2_OPTIONAL] : sub === 'mcp' ? [TOOL_MCP_REQUIRED, TOOL_MCP_SCHEMA2_OPTIONAL] : sub === 'trios/tri' ? [TOOL_TRIOS_TRI_REQUIRED, {}] : [TOOL_TRINITY_TRI_REQUIRED, {}] problems.push(...checkSchema(t.consts, required, optional, file)) const f = plain(t.consts) if (f.KIND !== 'tool') problems.push(`${file}: KIND must be "tool"`) if (f.FAMILY !== TOOL_FAMILIES[sub]) problems.push(`${file}: FAMILY must be ${JSON.stringify(TOOL_FAMILIES[sub])} under ${sub}/, is ${JSON.stringify(f.FAMILY)}`) // Identity (specs/tools/catalog.t27): a legacy card keeps ID = / and, at schema 2, // QUALIFIED_ID = REPO:ID; a card under trinity/tri has ID = QUALIFIED_ID = gHashTag/trinity:tri/. - const shortId = `${sub === 'trinity/tri' ? 'tri' : sub}/${base}` + const shortId = `${QUALIFIED_ONLY.has(sub) ? 'tri' : sub}/${base}` const repo = sub === 'mcp' ? f.REPO : (f.REPO ?? TOOL_REPO_OF_SUBDIR[sub]) const qualifiedId = `${repo}:${shortId}` - const expectId = sub === 'trinity/tri' ? qualifiedId : shortId + const expectId = QUALIFIED_ONLY.has(sub) ? qualifiedId : shortId if (f.ID !== expectId) problems.push(`${file}: ID must be ${expectId}, is ${JSON.stringify(f.ID)}`) if (sub !== 'mcp' && f.REPO !== undefined && f.REPO !== TOOL_REPO_OF_SUBDIR[sub]) problems.push(`${file}: REPO must be ${TOOL_REPO_OF_SUBDIR[sub]} under ${sub}/, is ${JSON.stringify(f.REPO)}`) if (f.SCHEMA !== undefined && f.SCHEMA !== TOOL_SCHEMA) problems.push(`${file}: SCHEMA must be ${TOOL_SCHEMA}, is ${JSON.stringify(f.SCHEMA)}`) if (f.QUALIFIED_ID !== undefined && f.QUALIFIED_ID !== qualifiedId) problems.push(`${file}: QUALIFIED_ID must be ${qualifiedId} (REPO:ID), is ${JSON.stringify(f.QUALIFIED_ID)}`) + if (sub === 'trios/tri' && !/^[0-9a-f]{40}$/.test(f.SOURCE_COMMIT ?? '')) problems.push(`${file}: SOURCE_COMMIT must be a full 40-hex commit of ${TOOL_REPO_OF_SUBDIR[sub]}`) if (sub === 'trinity/tri') { if (f.SCHEMA === undefined || f.QUALIFIED_ID === undefined || f.REPO === undefined) problems.push(`${file}: a trinity/tri card must carry REPO, QUALIFIED_ID and SCHEMA`) if (!TOOL_ROUTE_KINDS.includes(f.ROUTE_KIND)) problems.push(`${file}: ROUTE_KIND ${JSON.stringify(f.ROUTE_KIND)} is not one of ${TOOL_ROUTE_KINDS.join('|')}`) @@ -722,7 +766,7 @@ export function buildSpecCatalogs({ skillSpecs, cronSpecs, agentSpecs = [], func if (letters.length === 0 && !(typeof f.AGENTS_NOTE === 'string' && f.AGENTS_NOTE.trim())) problems.push(`${file}: empty AGENTS needs an AGENTS_NOTE`) const same = (a, b, na, nb) => { if (Array.isArray(f[a]) && Array.isArray(f[b]) && f[a].length !== f[b].length) problems.push(`${file}: ${na} has ${f[a].length} entries, ${nb} has ${f[b].length}`) } let card - if (sub === 'tri' || sub === 'trinity/tri') { + if (sub === 'tri' || QUALIFIED_ONLY.has(sub)) { if (f.COMMAND !== `tri ${base}`) problems.push(`${file}: COMMAND must be "tri ${base}", is ${JSON.stringify(f.COMMAND)}`) same('ACTIONS', 'ACTIONS_ABOUT', 'ACTIONS', 'ACTIONS_ABOUT') const actions = (Array.isArray(f.ACTIONS) ? f.ACTIONS : []).map((name, i) => ({ name, about: f.ACTIONS_ABOUT?.[i] ?? '' })) @@ -736,6 +780,10 @@ export function buildSpecCatalogs({ skillSpecs, cronSpecs, agentSpecs = [], func return via.length ? [{ id: sk.id, via }] : [] }).sort((x, y) => (x.id < y.id ? -1 : 1)) card = { family: 'tri-cli', command: f.COMMAND, variant: f.VARIANT, actions, args, whenToUse: f.WHEN_TO_USE, skills: skillIds, aboutSource: f.ABOUT_SOURCE, repo, source: f.SOURCE, entry: f.ENTRY } + if (sub === 'trios/tri') { + card.trios = { documented: f.DOCUMENTED === true, category: f.CATEGORY, dispatch: f.DISPATCH, helpLine: f.HELP_LINE, routed: f.ROUTED === true } + card.witnessSource = f.WITNESS_SOURCE + } if (sub === 'trinity/tri') { card.registry = { aliases: f.ALIASES ?? [], namespace: f.NAMESPACE, mode: f.MODE, stability: f.STABILITY, category: f.CATEGORY, jobTimeout: f.JOB_TIMEOUT, sideEffects: f.SIDE_EFFECTS ?? [], capabilities: f.CAPABILITIES ?? [], mcpEnabled: f.MCP_ENABLED === true, mcpName: f.MCP_NAME, mcpDisplayName: f.MCP_DISPLAY_NAME, examples: f.EXAMPLES ?? [] } card.routing = { routed: f.ROUTED === true, kind: f.ROUTE_KIND, note: f.ROUTE_NOTE } @@ -754,8 +802,8 @@ export function buildSpecCatalogs({ skillSpecs, cronSpecs, agentSpecs = [], func const resources = (Array.isArray(f.RESOURCES) ? f.RESOURCES : []).map((path, i) => ({ path, about: f.RESOURCES_ABOUT?.[i] ?? '' })) card = { family: 'mcp', server: f.SERVER, serverVersion: f.SERVER_VERSION, transport: f.TRANSPORT, launch: f.LAUNCH, env: f.ENV ?? [], config: f.CONFIG, tools: mcpTools, resources, toolsNote: f.TOOLS_NOTE, external: f.EXTERNAL === true, skills: [], aboutSource: f.ABOUT_SOURCE, repo: f.REPO, source: f.SOURCE } } - const repoUrl = card.repo === 'gHashTag/t27' ? T27_REPO_URL : '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/gHashTag/trinity' - const ref = card.repo === 'gHashTag/t27' ? pin.ref : (experience?.sources ?? []).find((x) => x.repo === 'trinity' && /^[0-9a-f]{40}$/.test(x.commit ?? ''))?.commit ?? 'main' + const repoUrl = card.repo === 'gHashTag/t27' ? T27_REPO_URL : `https://github.com/${card.repo === 'gHashTag/BrowserOS' ? 'gHashTag/BrowserOS' : 'gHashTag/trinity'}` + const ref = card.repo === 'gHashTag/t27' ? pin.ref : sub === 'trios/tri' ? f.SOURCE_COMMIT : (experience?.sources ?? []).find((x) => x.repo === 'trinity' && /^[0-9a-f]{40}$/.test(x.commit ?? ''))?.commit ?? 'main' tools.push({ id: f.ID, qualifiedId, @@ -768,7 +816,7 @@ export function buildSpecCatalogs({ skillSpecs, cronSpecs, agentSpecs = [], func discarded: t.verdict.discarded, moduleName: t.moduleName, inSpecCorpus: corpusPaths.has(file), - fields: f, + fields: sub === 'trios/tri' ? slimFields(f) : f, ...card, agents: letters.map((l) => ({ letter: l, ok: seenLetter.has(l) })), links: { @@ -911,8 +959,9 @@ export function buildSpecCatalogs({ skillSpecs, cronSpecs, agentSpecs = [], func mcpTools: mcpTools.reduce((n, x) => n + x.tools.length, 0), mcpExternal: mcpTools.filter((x) => x.external).length, byWitness: Object.fromEntries(TOOL_WITNESSES.map((w) => [w, tools.filter((x) => x.witness === w).length])), - byRepo: { 'gHashTag/t27': tools.filter((x) => x.repo === 'gHashTag/t27').length, 'gHashTag/trinity': tools.filter((x) => x.repo === 'gHashTag/trinity').length }, + byRepo: Object.fromEntries(TOOL_REPOS.map((r) => [r, tools.filter((x) => x.repo === r).length])), trinityTri: triTools.filter((x) => x.repo === 'gHashTag/trinity').length, + triosTri: triTools.filter((x) => x.repo === 'gHashTag/BrowserOS').length, schema2: tools.filter((x) => x.schema === TOOL_SCHEMA).length, collisions: collisions.length, }, @@ -1183,6 +1232,7 @@ async function main(argv) { if (prior.agents?.contentSha256 !== agents.contentSha256) drift.push(AGENTS_OUT) if (prior.functions?.contentSha256 !== functions.contentSha256) drift.push(FUNCTIONS_OUT) if (prior.tools?.contentSha256 !== tools.contentSha256) drift.push(TOOLS_OUT) + for (const p of splitToolCatalog(tools).parts) if (sha256(JSON.stringify(readJson(p.path)?.tools ?? null)) !== p.sha256) drift.push(p.path) if (drift.length) { console.error(`agents-from-specs: committed output is stale: ${drift.join(', ')} -- run node scripts/agents-from-specs.mjs`) process.exit(1) @@ -1194,7 +1244,9 @@ async function main(argv) { writeAtomic(CRONS_OUT, crons) writeAtomic(AGENTS_OUT, agents) writeAtomic(FUNCTIONS_OUT, functions) - writeAtomic(TOOLS_OUT, tools) + const split = splitToolCatalog(tools) + for (const p of split.parts) writeAtomic(p.path, p.body) + writeAtomic(TOOLS_OUT, split.main) const s = skills.counts, c = crons.counts, a = agents.counts, fn = functions.counts, t = tools.counts console.log(`agents-from-specs: skills ${s.specs} specs (typecheck ok ${s.typecheckOk}/${s.specs}; spec+code ${s.specPlusCode}, spec-only ${s.specOnly}, code-only ${s.codeOnly}) -> ${SKILLS_OUT}`) console.log(`agents-from-specs: crons ${c.specs} specs (typecheck ok ${c.typecheckOk}/${c.specs}; spec+code ${c.specPlusCode}, spec-only ${c.specOnly}, code-only ${c.codeOnly}; with RUNS ${c.withRuns}) -> ${CRONS_OUT}`) diff --git a/apps/website/scripts/agents-from-specs.test.mjs b/apps/website/scripts/agents-from-specs.test.mjs index 4d999c5b68..07faa2a66a 100644 --- a/apps/website/scripts/agents-from-specs.test.mjs +++ b/apps/website/scripts/agents-from-specs.test.mjs @@ -579,7 +579,7 @@ test('schema 2: a trinity/tri card is qualified only, joins the collision table assert.equal(r.tools.counts.trinityTri, 2) assert.equal(r.tools.counts.schema2, 3) assert.equal(r.tools.counts.collisions, 1) - assert.deepEqual(r.tools.groups.triByRepo, { 'gHashTag/t27': ['tri/test'], 'gHashTag/trinity': ['gHashTag/trinity:tri/phi', 'gHashTag/trinity:tri/test'] }) + assert.deepEqual(r.tools.groups.triByRepo, { 'gHashTag/t27': ['tri/test'], 'gHashTag/trinity': ['gHashTag/trinity:tri/phi', 'gHashTag/trinity:tri/test'], 'gHashTag/BrowserOS': [] }) assert.equal(r.tools.counts.byWitness['registry-export'], 2) }) @@ -689,15 +689,16 @@ test('tool translations come through the same i18n contract once SCOPE names spe assert.equal(r.tools.i18n[0].coverage.n, 1) }) -test('the committed tool catalog: 92 specs in three directories at schema 2 (52 t27 tri, 29 Trinity tri, 11 mcp), a 63-entry legacy table, two collisions, every agent link resolved both ways, RU summaries for all', async () => { +test('the committed tool catalog: 387 specs in four directories at schema 2 (52 t27 tri, 29 Trinity tri, 295 trios tri, 11 mcp), a 63-entry legacy table, two collisions, every agent link resolved both ways, RU summaries for all but the generated trios cards', async () => { const { generate } = await import('./agents-from-specs.mjs') const r = await generate({ generatedAt: '2026-01-01T00:00:00.000Z' }) assert.deepEqual(r.problems, []) - assert.equal(r.tools.tools.length, 92) - assert.equal(r.tools.counts.tri, 81) + assert.equal(r.tools.tools.length, 387) + assert.equal(r.tools.counts.tri, 376) assert.equal(r.tools.counts.trinityTri, 29) + assert.equal(r.tools.counts.triosTri, 295) assert.equal(r.tools.counts.mcp, 11) - assert.equal(r.tools.counts.schema2, 92) + assert.equal(r.tools.counts.schema2, 387) assert.equal(r.tools.schema, 2) assert.equal(Object.keys(r.tools.legacy).length, 63) // The eleventh mcp card is the Queen's scheduler; its witness is the only help-output one. @@ -709,7 +710,8 @@ test('the committed tool catalog: 92 specs in three directories at schema 2 (52 const byId = new Map(r.tools.tools.map((t) => [t.id, t])) for (const t of r.tools.tools) { assert.ok(t.agents.every((a) => a.ok), `${t.id}: unresolved agent`) - assert.ok(t.summary.ru && /[\u0400-\u04ff]/.test(t.summary.ru), `${t.id}: no Russian summary`) + // The trios cards are regenerated from trios/bin/tri on every bump; their RU summaries are not written yet. + if (t.repo !== 'gHashTag/BrowserOS') assert.ok(t.summary.ru && /[\u0400-\u04ff]/.test(t.summary.ru), `${t.id}: no Russian summary`) assert.ok(!/\/(home|Users)\//.test(t.launch ?? ''), `${t.id}: LAUNCH carries a home path`) } for (const a of r.agents.agents) for (const t of a.tools) assert.ok(byId.get(t.id)?.agents.some((x) => x.letter === a.letter), `${a.id} -> ${t.id} is one-way`) diff --git a/apps/website/scripts/docs-from-specs.mjs b/apps/website/scripts/docs-from-specs.mjs index 55886db4d6..705e8f2e91 100644 --- a/apps/website/scripts/docs-from-specs.mjs +++ b/apps/website/scripts/docs-from-specs.mjs @@ -19,7 +19,7 @@ import { existsSync, mkdirSync, readFileSync, readdirSync, renameSync, statSync, import { dirname, join, resolve } from 'node:path' import { fileURLToPath } from 'node:url' import { - CYRILLIC, REPO_ROOT, SITE, T27_REPO_URL, agentPin, analyzeSpecFiles, checkSchema, loadCompiler, sha256, sortKeys, + CYRILLIC, REPO_ROOT, SITE, T27_REPO_URL, agentPin, analyzeSpecFiles, checkSchema, loadCompiler, readToolCatalog, sha256, sortKeys, } from './agents-from-specs.mjs' const CORPUS = 'public/t27/files' @@ -373,7 +373,7 @@ export function buildDocs({ docsSpec, chapterSpecs, i18nSpecs = [], bundles = ne { layer: 'Skills', dir: 'specs/skills', count: ladder.skills, typecheckOk: skills?.counts?.typecheckOk ?? null, source: 'public/skills/spec-skills.json' }, { layer: 'Crons', dir: 'specs/crons', count: ladder.crons, typecheckOk: crons?.counts?.typecheckOk ?? null, source: 'public/crons/spec-crons.json' }, { layer: 'Agents', dir: 'specs/agents', count: ladder.agents, typecheckOk: agents?.counts?.typecheckOk ?? null, source: 'public/agents/spec-agents.json' }, - { layer: 'Tools', dir: 'specs/tools/{tri,mcp}', count: ladder.tools, typecheckOk: tools?.counts?.typecheckOk ?? null, source: 'public/tools/spec-tools.json' }, + { layer: 'Tools', dir: 'specs/tools/{tri,mcp,trinity/tri,trios/tri}', count: ladder.tools, typecheckOk: tools?.counts?.typecheckOk ?? null, source: 'public/tools/spec-tools.json' }, { layer: 'Functions', dir: 'specs/functions', count: ladder.functions, typecheckOk: functions?.counts?.typecheckOk ?? null, source: 'public/functions/spec-functions.json' }, ] const witnessRows = [ @@ -551,7 +551,7 @@ export async function generate({ generatedAt } = {}) { const stamp = generatedAt ?? (epoch ? new Date(Number(epoch) * 1000).toISOString() : new Date().toISOString()) return buildDocs({ docsSpec, chapterSpecs, i18nSpecs, bundles, bodies, sourceTexts, pin, trinityPin, - catalogs: { skills: readJson('public/skills/spec-skills.json'), crons: readJson('public/crons/spec-crons.json'), agents: readJson('public/agents/spec-agents.json'), tools: readJson('public/tools/spec-tools.json'), functions: readJson('public/functions/spec-functions.json'), t27Manifest: readJson('public/t27/manifest.json') }, + catalogs: { skills: readJson('public/skills/spec-skills.json'), crons: readJson('public/crons/spec-crons.json'), agents: readJson('public/agents/spec-agents.json'), tools: existsSync(join(SITE, 'public/tools/spec-tools.json')) ? readToolCatalog(SITE) : null, functions: readJson('public/functions/spec-functions.json'), t27Manifest: readJson('public/t27/manifest.json') }, compilerWasmSha256: sha256(wasmBytes), generatedAt: stamp, }) } diff --git a/apps/website/scripts/tools-from-trios-tri.mjs b/apps/website/scripts/tools-from-trios-tri.mjs new file mode 100644 index 0000000000..4338d563b8 --- /dev/null +++ b/apps/website/scripts/tools-from-trios-tri.mjs @@ -0,0 +1,242 @@ +#!/usr/bin/env node +// tools-from-trios-tri.mjs -- one .t27 tool card per command of the trios `tri` CLI. +// +// gHashTag/BrowserOS:trios/bin/tri is the CLI the loop timers run (`tri drift` holds the live +// ~/.local/bin/tri to it). It is a third program called `tri`, beside the Rust tri of +// gHashTag/t27 (specs/tools/tri/) and the Zig tri of gHashTag/trinity (specs/tools/trinity/tri/), +// so its cards live under specs/tools/trios/tri/ with repository-qualified IDs. +// +// Every field is read from the file at a pinned commit, nothing is typed by hand: +// - the command set is the union of the top-level `case` arms and the names `tri help` prints; +// - ABOUT is the help line (its continuation lines included), or, for an arm the help never +// names, the first comment inside that arm -- DOCUMENTED says which; +// - CATEGORY is the `--- section ---` heading the help line sits under; +// - DISPATCH is the first line of the arm that does the work. +// The cards are ASCII (L3): the generator maps the punctuation the help uses and refuses +// anything else, so a new symbol in the CLI fails here instead of reaching the compiler. +// +// Run: node scripts/tools-from-trios-tri.mjs --src FILE --commit SHA (write) +// node scripts/tools-from-trios-tri.mjs --src FILE --commit SHA --check (exit 1 on drift) +// FILE is trios/bin/tri at SHA, e.g. `git -C ~/BrowserOS show SHA:trios/bin/tri > /tmp/tri`. +import { existsSync, mkdirSync, readFileSync, readdirSync, rmSync, writeFileSync } from 'node:fs' +import { dirname, join } from 'node:path' +import { fileURLToPath } from 'node:url' + +const SITE = join(dirname(fileURLToPath(import.meta.url)), '..') +export const OUT_DIR = 'public/t27/files/specs/tools/trios/tri' +export const REPO = 'gHashTag/BrowserOS' +export const SOURCE = 'trios/bin/tri' +// The arms that are not commands: the default arm and the help aliases. +const NOT_COMMANDS = new Set(['*', '-h', '--help']) + +const ASCII_MAP = [ + [/—|–/g, '--'], [/→/g, '->'], [/←/g, '<-'], [/≠/g, '!='], [/≥/g, '>='], [/≤/g, '<='], + [/×/g, 'x'], [/³/g, '3'], [/²/g, '2'], [/…/g, '...'], [/[“”«»]/g, '"'], [/[‘’]/g, "'"], + [/·/g, '-'], [/≈/g, '~'], [/±/g, '+/-'], [/φ/g, 'phi'], [/✓/g, 'ok'], [/✗/g, 'x'], +] +// A developer's home directory is never published (qa/tools-spec-contract.mjs HOME_PATH); +// the source names several absolute paths under it, which read the same as ~/. +const HOME_DIR = /(^|[\s"'=:(;])(?:\/Users|\/home)\/[^/\s"']+\//g +export function ascii(s, where) { + let out = s.replace(HOME_DIR, '$1~/') + for (const [re, to] of ASCII_MAP) out = out.replace(re, to) + const bad = out.match(/[^\x20-\x7e]/) + if (bad) throw new Error(`${where}: non-ASCII ${JSON.stringify(bad[0])} (U+${bad[0].codePointAt(0).toString(16)}) has no mapping`) + return out +} + +// The help text: the body of the heredoc under the `help|-h|--help)` arm. +export function helpBlock(src) { + const m = /^ help\|-h\|--help\)\n\s*cat <<'(\w+)'\n([\s\S]*?)\n\1\n/m.exec(src) + if (!m) throw new Error('no `help|-h|--help)` heredoc in the source') + return m[2] +} + +// One entry per help line that starts with ` tri `; deeper-indented lines continue the one above. +export function parseHelp(help) { + const entries = [] + let section = 'general' + for (const raw of help.split('\n')) { + const sec = /^\s*---\s*(.+?)\s*---\s*$/.exec(raw) + if (sec) { section = sec[1]; continue } + if (raw.startsWith(' tri ')) { + const body = raw.slice(6) + const k = body.search(/\s(—|--)\s/) + const head = (k === -1 ? body : body.slice(0, k)).trim() + const about = k === -1 ? '' : body.slice(k).replace(/^\s(—|--)\s/, '').trim() + entries.push({ line: raw.trim(), head, about, section }) + continue + } + if (/^\s{6,}\S/.test(raw) && entries.length) { + const e = entries[entries.length - 1] + e.about = `${e.about} ${raw.trim()}`.trim() + e.line = `${e.line} ${raw.trim()}` + } + } + return entries +} + +// The names one help line documents: `a / b [N] / c` names a, b and c; `(alias: tri x, tri y)` adds aliases. +export function namesOf(entry) { + const names = [] + for (const seg of entry.head.split(' / ')) { + const tok = (seg.trim().split(/\s+/)[0] ?? '').replace(/[^a-z0-9-].*$/, '') + if (tok) names.push(tok) + } + const aliases = [...entry.head.matchAll(/alias(?:es)?: ([^)]*)/g)].flatMap((m) => [...m[1].matchAll(/tri ([a-z0-9-]+)/g)].map((x) => x[1])) + return { names, aliases } +} + +// Usage of one name inside a help head: the segment that starts with it, minus the name. +function usageOf(entry, name) { + for (const seg of entry.head.split(' / ')) { + const s = seg.trim() + if (s === name || s.startsWith(`${name} `)) return s.slice(name.length).replace(/\(alias[^)]*\)/, '').trim() + } + return '' +} + +// `x|y|z` as the first usage token are the actions; the rest are arguments in the order written. +export function splitUsage(usage) { + const tokens = usage.match(/\[[^\]]*\]|<[^>]*>|"[^"]*"|\S+/g) ?? [] + let actions = [] + if (tokens.length && /^[a-z][a-z0-9-]*(\|[a-z][a-z0-9-]*)+$/.test(tokens[0])) actions = tokens.shift().split('|') + return { actions, args: tokens } +} + +// Top-level case arms of the dispatcher (two-space indent), with their bodies. +export function caseArms(src) { + const lines = src.split('\n') + const arms = new Map() + for (let i = 0; i < lines.length; i++) { + const m = /^ ([a-z0-9*][a-z0-9|_*-]*|-h\|--help|help\|-h\|--help)\)(.*)$/.exec(lines[i]) + if (!m) continue + const inline = m[2].trim() + const body = [] + if (inline && inline !== ';;') body.push(inline.replace(/\s*;;\s*$/, '')) + if (!/;;\s*$/.test(inline)) { + for (let j = i + 1; j < lines.length && !/^\s*;;\s*$/.test(lines[j]) && !/^ [a-z0-9*][a-z0-9|_*-]*\)/.test(lines[j]); j++) body.push(lines[j]) + } + for (const name of m[1].split('|')) if (!NOT_COMMANDS.has(name)) arms.set(name, { line: i + 1, body }) + } + return arms +} + +function firstComment(body) { + const lines = [] + for (const l of body) { + const t = l.trim() + if (t.startsWith('#')) { lines.push(t.replace(/^#+\s?/, '')); continue } + if (lines.length) break + } + return lines.join(' ').trim() +} +function dispatchOf(body) { + const work = body.map((x) => x.trim().replace(/^shift( \d+)?( 2>\/dev\/null)?( \|\| true)?;\s*/, '')) + return work.find((t) => t && !t.startsWith('#') && !/^shift\b/.test(t) && !/^\[ -z/.test(t)) ?? '' +} + +const q = (s) => `"${s.replace(/\\/g, '\\\\').replace(/"/g, '\\"')}"` +const arr = (xs) => `[${xs.length}]str = [${xs.map(q).join(', ')}]` +const modName = (base) => `tool_trios_tri_${base.replace(/[^A-Za-z0-9]+/g, '_')}` + +export function cards(src, commit) { + if (!/^[0-9a-f]{40}$/.test(commit)) throw new Error(`--commit must be a full 40-hex SHA, is ${JSON.stringify(commit)}`) + const entries = parseHelp(helpBlock(src)) + const arms = caseArms(src) + const doc = new Map() + for (const e of entries) { + const { names, aliases } = namesOf(e) + // A name can sit on a grouped line with no description and again on its own line with one: keep the described one. + const better = (n) => !doc.has(n) || (!doc.get(n).e.about && e.about) + for (const n of names) if (better(n)) doc.set(n, { e, aliasOf: null }) + for (const a of aliases) if (better(a)) doc.set(a, { e, aliasOf: names[0] }) + } + const all = [...new Set([...arms.keys(), ...doc.keys()])].filter((n) => !NOT_COMMANDS.has(n)).sort() + const out = new Map() + for (const name of all) { + const where = `tri ${name}` + const d = doc.get(name) + const arm = arms.get(name) + // DOCUMENTED = `tri help` names the command. The description is the help line's own, else the + // first comment of the case arm, and ABOUT_SOURCE says which one it is. + const documented = Boolean(d) + const comment = arm ? firstComment(arm.body) : '' + // A terse help description ("this help") is kept, prefixed with the command so it reads alone on a card. + const helpAbout = !d ? '' : d.e.about && d.e.about.length <= 10 ? `tri ${name}: ${d.e.about}` : d.e.about + const about = ascii(helpAbout || comment || (documented ? 'Named by `tri help` without a description; its case arm carries no comment.' : 'No line in `tri help` and no comment in its case arm.'), where) + const helpSrc = `\`tri help\` (the heredoc under the help arm of ${SOURCE})${d?.aliasOf ? `, as an alias of tri ${d.aliasOf}` : ''}` + const armSrc = arm ? `first comment of the \`${name})\` case arm of ${SOURCE}, line ${arm.line}` : '' + const aboutSource = helpAbout ? helpSrc + : comment ? `${armSrc}: ${documented ? '`tri help` names the command without a description' : '`tri help` does not name this command'}` + : documented ? `${helpSrc}, which names it without a description` : `${SOURCE}: neither \`tri help\` nor the case arm describes it` + const { actions, args } = splitUsage(d ? usageOf(d.e, name) : '') + const dispatch = ascii(arm ? dispatchOf(arm.body) : '', where) + const routed = Boolean(arm) + const lines = [ + '// SPDX-License-Identifier: Apache-2.0', + `; specs/tools/trios/tri/${name}.t27 -- tool ${REPO}:tri/${name}, the \`tri ${name}\` command of the trios loop CLI`, + `; Generated by apps/website/scripts/tools-from-trios-tri.mjs from ${REPO}:${SOURCE} at ${commit.slice(0, 12)}; do not edit.`, + '; The CLI the loop timers run (`tri drift` holds ~/.local/bin/tri to the tracked copy). It is another program than', + '; the Rust tri of gHashTag/t27 and the Zig tri of gHashTag/trinity, so the ID is repository-qualified.', + '; A card is data and carries no test block. ASCII only (L3). phi^2 + 1/phi^2 = 3 | TRINITY', + '', + `module ${modName(name)};`, + '', + 'pub const KIND : str = "tool";', + 'pub const FAMILY : str = "tri-cli";', + `pub const ID : str = ${q(`${REPO}:tri/${name}`)};`, + `pub const REPO : str = ${q(REPO)};`, + `pub const QUALIFIED_ID : str = ${q(`${REPO}:tri/${name}`)};`, + 'pub const SCHEMA : u32 = 2;', + `pub const COMMAND : str = ${q(`tri ${name}`)};`, + '; The case arm of the dispatcher and the first line of it that does the work.', + `pub const VARIANT : str = ${q(arm ? `case arm \`${name})\`, line ${arm.line}` : 'no case arm: named by `tri help` only')};`, + `pub const SOURCE : str = ${q(SOURCE)};`, + `pub const ENTRY : str = ${q(SOURCE)};`, + `pub const SOURCE_COMMIT : str = ${q(commit)};`, + `pub const ROUTED : bool = ${routed};`, + `pub const DISPATCH : str = ${q(dispatch)};`, + `pub const DOCUMENTED : bool = ${documented};`, + `pub const HELP_LINE : str = ${q(d ? ascii(d.e.line, where) : '')};`, + `pub const CATEGORY : str = ${q(ascii(d ? d.e.section : 'undocumented', where))};`, + `pub const ABOUT : str = ${q(about)};`, + `pub const ABOUT_SOURCE : str = ${q(ascii(aboutSource, where))};`, + `pub const ACTIONS : ${arr(actions.map((x) => ascii(x, where)))};`, + `pub const ACTIONS_ABOUT : ${arr(actions.map(() => ''))};`, + `pub const ARGS : ${arr(args.map((x) => ascii(x, where)))};`, + 'pub const AGENTS : [0]str = [];', + `pub const AGENTS_NOTE : str = ${q('No source binds an agent letter to this command: the trios CLI is not named by docs/agents/AGENTS_ALPHABET.md or .claude/agents/*.md of gHashTag/t27.')};`, + `pub const WHEN_TO_USE : str = ${q(about)};`, + 'pub const WITNESS : str = "source-parse";', + `pub const WITNESS_SOURCE : str = ${q(`${REPO}:${SOURCE} at ${commit}, read as text (the help heredoc and the top-level case arms); the CLI was not run`)};`, + 'pub const ENABLED : bool = true;', + '', + ] + out.set(`${name}.t27`, lines.join('\n')) + } + return out +} + +function main() { + const argv = process.argv.slice(2) + const opt = (k) => { const i = argv.indexOf(k); return i === -1 ? null : argv[i + 1] } + const srcPath = opt('--src'), commit = opt('--commit'), check = argv.includes('--check') + if (!srcPath || !commit) { console.error('usage: tools-from-trios-tri.mjs --src FILE --commit SHA [--check]'); process.exit(2) } + const want = cards(readFileSync(srcPath, 'utf8'), commit) + const dir = join(SITE, OUT_DIR) + const have = existsSync(dir) ? readdirSync(dir).filter((f) => f.endsWith('.t27')) : [] + const drift = [...[...want].filter(([f, t]) => !existsSync(join(dir, f)) || readFileSync(join(dir, f), 'utf8') !== t).map(([f]) => f), ...have.filter((f) => !want.has(f))] + const undocumented = [...want.values()].filter((t) => t.includes('DOCUMENTED : bool = false')).length + if (check) { + if (drift.length) { console.error(`trios tri cards: ${drift.length} drifted (${drift.slice(0, 8).join(', ')}${drift.length > 8 ? ', ...' : ''})`); process.exit(1) } + console.log(`trios tri cards: ${want.size} in step with ${commit.slice(0, 12)} (${undocumented} undocumented)`) + return + } + rmSync(dir, { recursive: true, force: true }) + mkdirSync(dir, { recursive: true }) + for (const [f, t] of want) writeFileSync(join(dir, f), t) + console.log(`trios tri cards: wrote ${want.size} to ${OUT_DIR} from ${commit.slice(0, 12)} (${undocumented} undocumented, ${drift.length} changed)`) +} + +if (process.argv[1] === fileURLToPath(import.meta.url)) main() diff --git a/apps/website/src/lib/agentSpecs.ts b/apps/website/src/lib/agentSpecs.ts index 5727332abc..02d8e81685 100644 --- a/apps/website/src/lib/agentSpecs.ts +++ b/apps/website/src/lib/agentSpecs.ts @@ -271,6 +271,8 @@ export interface LadderCounts { specs: number | null; skills: number; crons: num // witness missing here is a type error in WITNESS_LABEL rather than a blank tab. // --------------------------------------------------------------------------- export type ToolFamily = 'tri-cli' | 'mcp' +/** scripts/agents-from-specs.mjs TOOL_REPOS; gHashTag/BrowserOS holds the trios loop `tri` (specs/tools/trios/tri). */ +export type ToolRepo = 'gHashTag/t27' | 'gHashTag/trinity' | 'gHashTag/BrowserOS' export type ToolWitness = 'source-parse' | 'registry-export' | 'help-output' | 'runtime' interface ToolEntryBase { @@ -284,7 +286,7 @@ interface ToolEntryBase { moduleName: string inSpecCorpus: boolean family: ToolFamily - repo: 'gHashTag/t27' | 'gHashTag/trinity' + repo: ToolRepo source: string aboutSource: string agents: { letter: string; ok: boolean }[] @@ -305,6 +307,8 @@ export interface TriToolEntry extends ToolEntryBase { actions: { name: string; about: string }[] args: { name: string; about: string }[] whenToUse: string + /** Only on cards of the trios loop CLI (specs/tools/trios/tri): read from trios/bin/tri at SOURCE_COMMIT. */ + trios?: { documented: boolean; category: string; dispatch: string; helpLine: string; routed: boolean } fields: Record & { ID: string; KIND: 'tool'; FAMILY: 'tri-cli'; COMMAND: string; SOURCE: string; ABOUT: string; ABOUT_SOURCE: string; ACTIONS: string[]; AGENTS: string[]; AGENTS_NOTE: string; WHEN_TO_USE: string; WITNESS: ToolWitness; ENABLED: boolean } } @@ -329,7 +333,7 @@ export interface ToolSpecCatalog extends Omit { counts: { specs: number; tri: number; mcp: number; typecheckOk: number; enabled: number; withAgents: number; withSkills: number triWithActions: number; triActions: number; mcpWithTools: number; mcpTools: number; mcpExternal: number - byWitness: Record; byRepo: Record<'gHashTag/t27' | 'gHashTag/trinity', number> + byWitness: Record; byRepo: Record } groups: { triByAgent: Record; mcpByRepo: Record } ladder: LadderCounts @@ -341,9 +345,18 @@ let toolsPromise: Promise | null = null export function loadToolSpecs(): Promise { if (!toolsPromise) { - toolsPromise = fetch('tools/spec-tools.json', { credentials: 'omit' }).then((r) => { - if (!r.ok) throw new Error(`could not load spec-tools (${r.status})`) - return r.json() as Promise + const get = (path: string) => fetch(path, { credentials: 'omit' }).then((r) => { + if (!r.ok) throw new Error(`could not load ${path} (${r.status})`) + return r.json() as Promise + }) + // The catalog names its parts (the trios cards, written apart to stay under 1 MB); + // scripts/agents-from-specs.mjs joinToolCatalog() is the same join on disk. + toolsPromise = get('tools/spec-tools.json').then(async ({ parts = [], ...main }) => { + const lists = await Promise.all(parts.map((p) => get<{ tools: ToolSpecEntry[] }>(p.path).then((b) => { + if (b.tools.length !== p.count) throw new Error(`${p.path}: ${b.tools.length} cards, the catalog names ${p.count}`) + return b.tools + }))) + return { ...main, tools: [...main.tools, ...lists.flat()].sort((a, b) => (a.id < b.id ? -1 : a.id > b.id ? 1 : 0)) } }) toolsPromise.catch(() => { toolsPromise = null }) } @@ -394,7 +407,7 @@ export function loadSkillSpecs(): Promise { * so cannot read what those frames loaded. * * Every catalog carries the same generated `ladder`; this reads the smallest of - * the six (spec-skills.json, ~32 kB against spec-tools.json's ~390 kB) and + * the six (spec-skills.json, ~32 kB against spec-tools.json's ~420 kB plus its trios part) and * shares the promise the Skill Explorer already uses, so a reader who opens * SKILLS pays for it once. The numbers are still generated, never typed here. */ diff --git a/apps/website/src/pages/ToolExplorer.tsx b/apps/website/src/pages/ToolExplorer.tsx index 43aa965f30..561ba250d9 100644 --- a/apps/website/src/pages/ToolExplorer.tsx +++ b/apps/website/src/pages/ToolExplorer.tsx @@ -34,8 +34,8 @@ const UI = { subtitle: 'The tri CLI and the MCP servers, each read from its spec', metaTitle: 'Tool Explorer', metaDescription: - 'The tools every Trinity agent should know: the commands of the t27 tri CLI and the MCP servers of both repositories, each generated from a .t27 spec with its source, its actions or tools, and the agents that own it.', - note: 'Generated from specs/tools/{tri,mcp}/*.t27, not typed by hand', + 'The tools every Trinity agent should know: the commands of all three tri CLIs (the t27 Rust tri, the Trinity Zig tri and the trios loop tri) and the MCP servers of both repositories, each generated from a .t27 spec with its source, its actions or tools, and the agents that own it.', + note: 'Generated from specs/tools/{tri,mcp,trinity/tri,trios/tri}/*.t27, not typed by hand', back: '← Home', search: 'Search by command, tool or about text', allFamilies: 'Both families', @@ -111,8 +111,8 @@ const UI = { subtitle: 'tri CLI и MCP-серверы, каждый прочитан из своей спеки', metaTitle: 'Обозреватель инструментов', metaDescription: - 'Инструменты, о которых должен знать каждый агент Trinity: команды t27 tri CLI и MCP-серверы обоих репозиториев, каждый сгенерирован из спеки .t27 с исходником, действиями или инструментами и агентами-владельцами.', - note: 'Сгенерировано из specs/tools/{tri,mcp}/*.t27, а не набрано руками', + 'Инструменты, о которых должен знать каждый агент Trinity: команды всех трёх tri CLI (Rust tri из t27, Zig tri из Trinity и цикловой tri из trios) и MCP-серверы обоих репозиториев, каждый сгенерирован из спеки .t27 с исходником, действиями или инструментами и агентами-владельцами.', + note: 'Сгенерировано из specs/tools/{tri,mcp,trinity/tri,trios/tri}/*.t27, а не набрано руками', back: '← На главную', search: 'Поиск по команде, инструменту или описанию', allFamilies: 'Оба семейства',