Executive summary
emsenn’s triage directory contains two kinds of governance-relevant material:
-
Ready-to-promote specifications in `triage/engine/contracts/` and `triage/specifications/` — actual specs for Semiotic Markdown, Semiotic Git, typed knowledge graphs, intake pipelines, baseline renewal, policy enforcement, and a spec-spec. These are not patterns to extract; they are specifications emsenn already wrote that should be promoted from triage to the ASR.
-
Architectural patterns in the CCE, RTL, HTM, act structure, and collapse dynamics specs — computation and organization ideas applicable to repository management.
This report covers both. Part I describes the ready-to-promote specs. Part II extracts patterns from the computational specs.
Part I: Specifications to promote from triage
These specifications in `triage/engine/contracts/` and `triage/specifications/` are directly about managing a repository of markdown files. They should be promoted to the ASR specification directory.
Semiotic Markdown (SMD)
Source: `triage/engine/contracts/semiotic-markdown/`
A full document format spec: deterministic slugification (Unicode NFD, strip marks, lowercase, collapse hyphens), a frontmatter schema (`type`, `status`, `tags`, `aliases`, `subjects`, `facts`), wikilink/transclusion/callout/citation extraction, and a canonical `DocumentRecord` model. Every document has a derivable identity (`doc_id` from slug of filename) and a deterministic extraction into structured data.
Recommendation: Promote to ASR spec. This IS the content format specification.
Semiotic Git
Source: `triage/engine/contracts/semiotic-git/`
Git modeled as a Heyting algebra of ancestry cones. Annotated tags mark necessity/stability boundaries. Version control is not just history but a logical structure where tagged commits define modal boundaries (what is necessary vs. contingent).
Recommendation: Promote to ASR spec. Informs how git is used for governance (tagging stability, treating commits as provenance).
Semiotic Repository (`semantics.yaml`)
Source: `triage/engine/contracts/semiotic-repository/`
Every repository declares a `kind` field that selects which operator families apply. The repo itself has a typed identity that determines what operations are valid on it.
Recommendation: Promote to ASR spec. This is the meta-identity of the repository.
Spec-spec
Source: `triage/engine/contracts/spec-spec/`
A meta-specification for how specifications themselves should be written — versioning, canonicalization, error schemas, conformance matrices. Specifications about specifications as a governance layer.
Recommendation: Promote to ASR spec. Governs how all other specs are written.
Typed Knowledge Graph
Source: `triage/specifications/knowledge-graph.md`
Content linked via a controlled vocabulary of edge types: `citation`, `expands-on`, `contradicts`, `part-of`, `version-of`. Not just markdown links but typed relationships between documents.
Recommendation: Promote to ASR spec. Extends the current `cites:` frontmatter pattern to a full typed relation vocabulary.
Traceability DAG
Source: `triage/specifications/traceability-graph.md`
Build a dependency graph from frontmatter `depends_on` fields, validate for cycles and orphans, compute impact sets. Structural validation of the repository as a graph.
Recommendation: Promote to ASR spec. Complements the predicate graph.
Intake Pipeline
Source: `triage/specifications/intake-stack.md`
New content enters through normalization, validation, context seeding, and emission. Content has a defined entry process, not ad-hoc file creation.
Recommendation: Promote to ASR spec. Formalizes triage processing.
Baseline Renewal
Source: `triage/specifications/baseline-renewal.md`
Content maturity modeled as convergence — when edit velocity drops below a threshold, the document has stabilized. Automated detection of when content is “done” based on edit frequency.
Recommendation: Promote to ASR spec. Operationalizes the closure/stability concept.
Policy Enforcement Hooks
Source: `triage/specifications/policy.md`
Hooks that enforce constraints on repository operations — pre-commit validation, post-merge checks. Governance as code, not as documentation.
Recommendation: Promote to ASR spec. This is plan 0003’s endgame — machine-enforced policies.
Audit/Provenance
Source: `triage/specifications/audit.md`
Every transformation of content is logged with provenance — who changed what, when, and why as a first-class concern.
Recommendation: Promote to ASR spec.
Semiotic GitHub
Source: `triage/engine/contracts/semiotic-github/`
CI/CD as provenance-bearing semiotic interactions — every GitHub action is a witnessed transformation of the repository state.
Recommendation: Promote to ASR spec.
Additional notable specs
- Information Engine Pipeline (`triage/specifications/information-engine.md`): Canonical pipeline pattern for content processing.
- Storage Snapshots (`triage/specifications/storage.md`): Point-in-time views of repository state.
- ActivityPub Publication (`triage/specifications/activitypub.md`): External publication as functors from internal to external representation.
- Job Orchestrator (`triage/computer-architecture/job-orchestrator.md`): Complex operations decomposed into DAGs of steps.
- Data Catalog (`triage/computer-architecture/data-catalog.md`): Metadata, lineage, and usage tracking for all content.
emsenn’s explicit design note
Source: `triage/computer-architecture/Personal Log, Wednesday, June 6 2025.md`
emsenn wrote: use a flat directory structure and let metadata (frontmatter) drive classification, not folder hierarchy. This is a tension with the current discipline-based directory structure that should be discussed.
Part II: Architectural patterns from computational specs
1. Recognition Term Language: content maturity strata
RTL defines stratified types. A term at stratum 0 is raw data; at stratum 1 it is a typed datum; at stratum 2 it is a type itself.
Application: Content in the ASR exists at different strata:
- Stratum 0: Raw triage notes, untitled files, unprocessed input
- Stratum 1: Properly typed content with frontmatter, filed in the correct discipline directory
- Stratum 2: Specifications and schemas that define content types — the directory-organization spec, the plans spec, the content type vocabulary itself
The encoding loop is a stratum-climbing process: each pass moves
content up one stratum. A maturity: frontmatter field could track
this: raw → typed → linked → stable → closed.
Recommendation: Add maturity: to the ASR frontmatter schema.
Incorporate into plan 0012 (content type enforcement).
2. Recognition Term Language: recognition vs. reference
RTL distinguishes between “recognizing” something (understanding it well enough to classify and work with it) and merely “referring” to it.
Application: A markdown link that merely points to another file is a reference. A link that explains what the linked content says, why it is relevant, and what specific idea is being used is a recognition. The cross-linking workflow should aim for recognition links, not just reference links.
Recommendation: Define recognition links as a content quality standard. Incorporate into the cross-linking workflow plan.
3. Recognition Term Language: passive/active/medial modes
RTL terms have modes: passive (data), active (processes), medial (bridges).
Application: ASR content types map to these modes:
- Passive: terms, concepts, texts (reference content)
- Active: skills, scripts (executable content)
- Medial: plans, policies, decisions (bridge description and action — they describe what IS and prescribe what to DO)
This classification supplements the content type vocabulary. It explains why plans and policies feel different from terms and texts — they operate in a different mode.
Recommendation: Add mode classification to the directory- organization spec as a cross-cutting dimension.
4. Act structure: typed repository operations
Acts are the fundamental units of transformation. Every act has a domain (input), codomain (output), and recognition context.
Application: Every repository operation is an act:
create-file: domain = idea, codomain = new file, context = discipline knowledgeclassify-triage: domain = raw note, codomain = typed content, context = content type vocabularycross-link: domain = isolated file, codomain = linked file, context = related content
Act composition describes how operations chain: the encoding loop is a sequential composition of acts.
Recommendation: Use act vocabulary in skill definitions. Each SKILL.md already defines inputs and outputs — formalizing these as act domains and codomains makes composition explicit. Incorporate into plan 0010 (workflow plans).
5. Act structure: application modes
Acts apply in different modes: total (everything), partial (some things), local (bounded context).
Application: Repository operations have application modes:
- A global vocabulary rename is total application
- Editing one section of a file is partial application
- Per-directory policies are local application
The policy encoding system (plan 0003) should distinguish these modes. A policy that applies “totally” to all directories is different from one that applies “locally” to mathematics/.
Recommendation: Add application mode to policy encoding vocabulary. Incorporate into plan 0003.
6. Collapse dynamics: content stability as a measurable property
Collapse dynamics describes how unstable structures resolve into stable ones through closure operators.
Application: Content stability can be measured:
- Semantic stability (S_sem): has the meaning settled? Measured by: how recently was the definition changed? Do all uses agree?
- Syntactic stability (S_syn): is the form correct? Measured by: does frontmatter validate? Are links live? Is it in the right directory?
- Fusion stability (S_fus): do meaning and form cohere? Measured by: does the file say what it means? Is the title accurate? Do tags match content?
Recommendation: Build stability metrics into the review-plans
skill or a new audit-content skill. Track stability via git
history (change frequency) and validation scripts. Incorporate into
plan 0012.
7. Collapse dynamics: cascading stabilization
When one thing stabilizes, it can trigger stabilization in dependent things. Stabilizing foundational terms has outsized value because it cascades.
Application: When a core term definition stabilizes, all files referencing that term become more stable. The cross-linking and vocabulary audit workflows should prioritize foundational terms (terms referenced by the most other files) because their stabilization cascades.
Recommendation: Build a “reference count” metric. Prioritize stabilizing high-reference-count terms. Incorporate into vocabulary audit follow-up.
8. CCE architecture: directories as cells
Each CCE cell has inputs, outputs, internal state, and a closure operator. A discipline directory is a cell.
Application:
- Inputs: triage items routed to this directory, cross- references from other directories
- Outputs: published content (terms, concepts, texts)
- Internal state: current files, their maturity levels
- Closure operator: the directory’s methodology and quality criteria (encoded in AGENTS.md and applicable policies)
This makes per-directory governance concrete. Each directory’s AGENTS.md is literally the specification of its closure operator.
Recommendation: Frame AGENTS.md files as closure operator specifications. Incorporate into plan 0001 (per-directory agent instructions).
9. CCE-ABI: frontmatter as interface contract
The CCE-ABI defines the binary interface between cells. For the repository, the “ABI” is the frontmatter schema + file naming conventions + directory structure.
Application: If two discipline directories follow the same ABI, their content is interoperable. The ASR directory-organization spec already defines this ABI — but the CCE framing makes it explicit that this is an interface contract, not just a style guide. Breaking the ABI (changing frontmatter schema, renaming directories) is a breaking change that requires a migration plan.
Recommendation: Treat the directory-organization spec as an ABI specification. Add versioning. Require migration plans for breaking changes.
10. HTM / sheaf consistency: cross-discipline agreement
In a topos, data organized as sheaves must satisfy a consistency condition: overlapping patches must agree on their overlap.
Application: When two discipline directories both use a term, they must agree on its meaning. A “sheaf consistency check” would: for every term used in multiple directories, verify that all uses are compatible with the term’s definition.
Recommendation: Build sheaf consistency checks into the cross- linking workflow. This goes beyond “do links resolve?” to “do meanings agree across directories?”
Priority recommendations
Highest priority: promote existing specs
emsenn already wrote the specifications. They are sitting in triage. The highest-priority governance work is promoting them:
- Semiotic Markdown → ASR content format spec
- Spec-spec → ASR meta-specification
- Typed Knowledge Graph → ASR linking spec
- Intake Pipeline → ASR triage processing spec
- Policy Enforcement Hooks → ASR policy enforcement spec
- Baseline Renewal → ASR content maturity spec
- Semiotic Git → ASR version control spec
- Traceability DAG → ASR dependency validation spec
- Audit/Provenance → ASR provenance spec
- Semiotic Repository → ASR meta-identity spec
This should be a new plan (or an amendment to plan 0006).
Incorporate into existing plans
- Content maturity field (
maturity:) → plan 0012 - Directories as cells / AGENTS.md as closure operators → plan 0001
- Policy application modes → plan 0003
- Act-based skill composition → plan 0010
Write new plans
- Sheaf consistency checks (cross-discipline term agreement)
- Cascading stabilization (reference-count-prioritized term work)
- Content stability metrics (git-history-derived)
Resolve design tension
emsenn’s note about flat directory structure + metadata-driven classification vs. the current discipline-based hierarchy needs a decision record. Both approaches have merit; the current ASR may need to support both.
Sources
Specifications are in triage/engine/contracts/ and
triage/specifications/. Computational specs are in the CCE files
(Untitled 13-17, 20-22), HTM spec (Untitled 24), and
triage/collapse dynamics/, triage/relations/, and
triage/relational derivatives/.
See plan 0005 (triage processing) and plan 0006 (triage governance mining) for the processing plans.