support triage · fixture
Triage the inbound support inbox of a 40-person B2B software company: classify, route, and draft a reply that a support agent approves before anything sends.
Failed: decisions · receipt pointers 7/7 confirmed
The second free gift · a plugin fixture
A complete worked example shipped with the AI Architect plugin: a contract question answering system, taken through every stage. 7 of 9 gates pass. 2 fail, for one reason, and the example says so in its own files.
Fixture. Worked example shipped with the AI Architect plugin. Paths, commands and observed outputs are this example's definition, not a recording from a live repository. Re-derive everything against your own repository before treating any line as evidence.
frame · 00-frame.md
Anyone in the firm can ask a question about an executed contract and get an answer that cites the exact clauses it rests on, or a refusal that names who to ask instead.
Kill criterion
If, after six weeks of use, the share of answers that the legal ops lead's weekly sample of 40 finds correct and correctly cited is below 34 of 40, measured on 2026-10-11 with node scripts/citation-audit.mjs --sample 40 --since 2026-08-30, the system is turned off. Not retuned: turned off. A contract answer that is usually right is a liability, because it teaches people to stop checking.
decide · SYSTEM.md
Still open: Trust boundary. An open decision is allowed, as long as it carries a dated cost of waiting.
Model call seam
MADEservices/qa/src/model.py:L21 — one module, routing by task; rg -l "import (openai|anthropic)" -tpy → 1 file.
Orchestration shape
MADEservices/qa/src/pipeline.py:L72 — fixed workflow (scope check, retrieve, rerank, answer) with the exit condition in code. ADR-0002, ADR-0003.
Trust boundary
OPENservices/qa/src/prompt.py:L57 — retrieved clause text is concatenated into the system prompt; rg -n "untrusted_clause" services/qa/src → 0 hits. The label line is ABSENT.
Long-run home
MADEservices/ingest/src/workflow.py:L19 — the 41-minute re-index is a durable workflow; questions stay request-scoped at 34 s against a 300 s ceiling. ADR-0002.
verify · architecture.json
review.md
The trust gate failed. Using only the decisions above, which file and which line let text a counterparty wrote reach the model as an instruction?
F1 — retrieved clause text has no trust boundary. Two gates are red because of it.
receipts/2026-08-23-verify.md
The example’s receipt records 8 evidence pointers re-derived by the verifier role: 8 confirmed, 0 failed. In a real run that role works in a fresh context and never sees the other agents’ reasoning; here the receipt is part of the fixture, like everything else on this page. Every pointer can hold while a gate is red: pointers prove a finding, a gate judges it.
What was measured here: the plugin’s own contract check on this artifact set, 79 of 79 checks pass, run 2026-09-11 against plugin v0.1.3. It checks shape, not judgement.
More fixtures from the plugin
support triage · fixture
Triage the inbound support inbox of a 40-person B2B software company: classify, route, and draft a reply that a support agent approves before anything sends.
Failed: decisions · receipt pointers 7/7 confirmed
personal AI centre of excellence · fixture
Build a personal AI centre of excellence on one person's own machine: three scheduled loops, a local memory store, and an ad-hoc session mode, with every output read by the operator before it becomes a decision.
Failed: operate · receipt pointers 8/8 confirmed
Excerpts generated from frankxai/ai-architect v0.1.3 examples by scripts/sync-worked-run.mjs on 2026-09-11, Apache-2.0.