βββββββββββββββββββββββββββββββββββββββββββ
β AI AGENTS / USERS β
β (Claude, Gemini, ChatGPT) β
βββββββββββββββββββββ¬ββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββ
β INTERFACE LAYER β
β ββββββββββ ββββββββββββββ βββββββββββ β
β β MCP β β Standalone β β HTTP β β
β β Server β βCLI(Escript)β β Intake β β
β β3 tools β β β β:7722 bojβ β
β βββββ¬βββββ βββββββ¬βββββββ ββββββ¬βββββ β
ββββββββββββββββββββββββββββββββββββββββββ
β β β
βΌ βΌ βΌ
βββββββββββββββββββββββββββββββββββββββββββ
β SYNTHESIS ENGINE (ELIXIR) β
β agent-in-the-loop, no LLM β
β ββββββββββββββββ ββββββββββββββββββββ β
β βTemplateFetch β β IntentClassifier β β
β β + Cache β β (usefulness gate)β β
β ββββββββ¬ββββββββ ββββββββββ¬ββββββββββ β
β ββββββββΌββββββββ ββββββββββΌββββββββββ β
β β Hydrator β β Research β β
β β(+NetVerifier)β β (forge + dedup) β β
β ββββββββ¬ββββββββ ββββββββββ¬ββββββββββ β
β ββββββββΌβββββββββββββββββββΌββββββββββ β
β β Synthesizer β FormValidator β β β
β β FormRenderer β β
β ββββββββββββββββββββ¬βββββββββββββββββ β
ββββββββββββββββββββββ β ββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββ
β CORE LOGIC (ELIXIR) β
β β
β βββββββββββββ βββββββββββββββββββββ β
β β Submitter β β Deduplicator β β
β β (Multi-P) β β (Fuzzy/Lev) β β
β β validates β β WIRED: record/3 β β
β β template β β on success β β
β βββββββ¬ββββββ ββββββββββ¬βββββββββββ β
β β β β
β βββββββΌββββββ ββββββββββΌβββββββββββ β
β β AuditLog β β NetworkVerifier β β
β β (JSON-L) β β (DNS/TLS/BGP) β β
β βββββββ¬ββββββ ββββββββββ¬βββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββ
β β
βΌ βΌ
βββββββββββββββββββββββββββββββββββββββββββ
β VALIDATION CONTRACT (IDRIS2 + ELIXIR) β
β Idris2 contract spec (real, CI-checked)β
β src/abi/FeedbackOTron/Contract.idr β
β + Elixir FormValidator runtime boundaryβ
β Zig FFI = stub (no FFI enforcement) β
βββββββββββββββββββββ¬ββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββ
β EXTERNAL PLATFORMS β
β βββββββββββββ βββββββββββββ ββββββββββ
β β GitHub β β GitLab β β B-Zillaββ
β βββββββββββββ βββββββββββββ ββββββββββ
β βββββββββββββ βββββββββββββ ββββββββββ
β β Codeberg β β Bitbucket β β Email ββ
β βββββββββββββ βββββββββββββ ββββββββββ
βββββββββββββββββββββββββββββββββββββββββββ
COMPONENT STATUS NOTES
βββββββββββββββββββββββββββββββββ ββββββββββββββββββ βββββββββββββββββββββββββββββββββ
INTERFACE LAYER
MCP Server (Stdio/TCP) ββββββββββ 100% research/synthesize/submit tools
CLI Module (Escript) ββββββββββ 100% Full flag support
HTTP Intake (Bandit, :7722) ββββββββββ 100% Localhost-only; off by default;
drives boj bug-filing-mcp wire
SYNTHESIS ENGINE (ELIXIR)
TemplateFetcher + Cache ββββββββββ 100% Engine-side fetch of bug.yml etc.
IntentClassifier ββββββββββ 100% Usefulness gate; salvage/reject
Hydrator ββββββββββ 100% Fields from context/system state
Research (forge + local dedup) ββββββββββ 100% Pre-filing duplicate search
FormValidator / FormRenderer ββββββββββ 100% Runtime side of Idris2 contract
Synthesizer (orchestrator) ββββββββββ 100% Agent-in-the-loop, no embedded LLM
CORE LOGIC (ELIXIR)
Submitter (Multi-platform) ββββββββββ 90% Bugzilla validated real-world;
other channels API-complete
Deduplicator (Fuzzy Match) ββββββββββ 100% WIRED: record/3 called on success
NetworkVerifier ββββββββββ 70% Real probing; opt-in via Hydrator
network_probe; BGP/RPKI partial
AuditLog (JSON-L) ββββββββββ 100% Complete event tracking
VALIDATION CONTRACT
Contract.idr (Idris2 spec) ββββββββββ 100% Real, total, proof-carrying,
CI-checked; no postulates
Elixir runtime boundary ββββββββββ 100% FormValidator enforces the spec
Zig FFI Bridge ββββββββββ 10% STUB β no FFI enforcement yet
EXTERNAL PLATFORMS
GitHub Integration ββββββββββ 100% Token/CLI config support
Bugzilla REST API ββββββββββ 100% Validated with Fedora bugs
GitLab/Codeberg/Bitbucket ββββββββββ 90% API integration; less real-world
Email (SMTP) ββββββββββ 90% Validated with local relays
REPO INFRASTRUCTURE
Justfile ββββββββββ 100% Standard build tasks
.machine_readable/ ββββββββββ 100% STATE.a2ml tracking
Test Suite (ExUnit) ββββββββββ 90% Suite in CI; coverage still growing
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
OVERALL: ββββββββββ ~75% Core validated; synthesis new;
FFI enforcement not built
Idris2 contract spec ββ(mirrored by)βββΊ Elixir FormValidator
β β
βββ(Zig FFI bridge: STUB, βββΊ planned enforcement path)
β
Elixir Core
β
ββββββββββββ¬βββββββββββββ¬βββββββββ΄βββββββ¬βββββββββββ
βΌ βΌ βΌ βΌ βΌ
Submitter Deduplicator Synthesis AuditLog Verifier
β β Engine β β
ββββββββββββ΄βββββββββββββ¬βββββββββββββββ΄βββββββββββ
βΌ
EXTERNAL APIs
This file is maintained by both humans and AI agents. When updating:
-
After completing a component: Change its bar and percentage
-
After adding a component: Add a new row in the appropriate section
-
After architectural changes: Update the ASCII diagram
-
Date: Update the
Last updatedcomment at the top of this file -
Honesty rule: a bar only reaches 100% when the code exists, is wired in, and does what the row says. βAspirationalβ boxes get a low bar and a note β never a full bar. No universal β100% Production Readyβ rows.
Progress bars use: β (filled) and β (empty), 10 characters wide.
Percentages: 0%, 10%, 20%, β¦ 100% (in 10% increments).