Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions AFI_Full_Architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -141,10 +141,10 @@ Analysts may configure and run conforming UWR profiles, decay surfaces, and stra

`afi-factory` is the pipeline **authoring** system. It **produces artifacts; it does not execute the live graph**, load plugin code, or run pipelines.

- An **operation registry** exposes exactly **14** agent-operable authoring operations: `factory.capabilities.list`, `factory.plugins.list`, `factory.templates.list`, `factory.template.create`, `factory.template.validate`, `factory.template.inspect`, `factory.template.instantiate`, `factory.pipeline.validate`, `factory.pipeline.inspect`, `factory.analystConfig.create`, `factory.analystConfig.validate`, `factory.plugin.scaffold`, `factory.artifact.hash`, `factory.artifact.package` (twelve read-only, two mutating).
- An **operation registry** exposes exactly **14** agent-operable authoring operations: `factory.capabilities.list`, `factory.plugins.list`, `factory.official.list`, `factory.template.create`, `factory.template.validate`, `factory.template.inspect`, `factory.template.instantiate`, `factory.pipeline.validate`, `factory.pipeline.inspect`, `factory.analystConfig.create`, `factory.analystConfig.validate`, `factory.plugin.scaffold`, `factory.artifact.hash`, `factory.artifact.package` (twelve read-only, two mutating).
- **Five surfaces project over the same handlers** through one dispatch path: the TypeScript **SDK**, the **`afi-factory` CLI**, a deterministic **capability catalog**, framework-neutral **tool definitions**, and an **MCP-compatible stdio adapter** (JSON-RPC 2.0, transport-only).
- It implements templates (which parameterize values, never topology), plugin/component and template discovery, analyst-strategy configuration, the governed composition model (plugin-subset selection, repeated same-category nodes, sequential/concurrent ordering via explicit dependencies, bounded declarative conditional branches, deterministic multi-parent joins), **canonical hashing** (`canonical-json-hashing.v1` with domain-tagged manifest/analyst-config/plugin-set hashes, KAT-pinned), and fail-closed artifact packaging.
- It consumes byte-pinned copies of the afi-config schema closure; nothing it emits is canonical until validated against those contracts. Its suite is 189 tests.
- It implements templates (which parameterize values, never topology), plugin/component and official-composition discovery, analyst-strategy configuration, the governed composition model (plugin-subset selection, repeated same-category nodes, sequential/concurrent ordering via explicit dependencies, bounded declarative conditional branches, deterministic multi-parent joins), **canonical hashing** (`canonical-json-hashing.v1` with domain-tagged manifest/analyst-config/plugin-set hashes, KAT-pinned), and fail-closed artifact packaging.
- It consumes byte-pinned copies of the afi-config schema closure; nothing it emits is canonical until validated against those contracts. Its suite is 207 tests.

Factory is **not** the API Atlas, **not** the Gateway, **not** the Reactor runtime, **not** a District pipehead, and **not** the source of scoring law or finality. It is a library and CLI that produces artifacts; it is **not deployed** as a service.

Expand Down
5 changes: 5 additions & 0 deletions scripts/check_stale_refs.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,11 @@
"canonicalNovelty": (
"Novelty reader; removed in afi-reactor ce4c178 with no replacement."
),
"factory.templates.list": (
"Factory bundled-template listing operation; renamed to factory.official.list "
"when the official composition became manifest-authored canonical records "
"(afi-factory PR #10). Only factory.official.list may be named as live."
),
"reactor_scored_signals_v1": (
"Reactor-owned Mongo collection behind the removed writer; superseded by the "
"canonical afi.scored-signal-evidence.v3 evidence store (MongoDB "
Expand Down
Loading