Skip to content

Commit c8ffafe

Browse files
cdeustclaude
andcommitted
design(ap): AIA banner redesign + sync README ledger to measured counts
Redesign banner to the AI Architect Proof Dossier system (paper surface, terracotta accent, serif claim line). Sync all measured counts to source: 24 MCP tools (was 23 — README omitted index_history, now listed as Stage 3e) and 434 tests (was 220), across badges, TOC anchor, body, section heading, pipeline diagram, and architecture tree. Counts verified against tool_schemas.rs and a clean origin/main cargo test --workspace run (434 pass, 0 warnings). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013NkxreafqWnvPCwrL6KJEs
1 parent 72a81b1 commit c8ffafe

2 files changed

Lines changed: 67 additions & 35 deletions

File tree

README.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
<p align="center">
88
<a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="MIT License"></a>
99
<img src="https://img.shields.io/badge/Rust-1.94+-dea584.svg" alt="Rust 1.94+">
10-
<img src="https://img.shields.io/badge/Tools-23-orange" alt="23 MCP tools">
11-
<img src="https://img.shields.io/badge/Tests-220_passing-brightgreen" alt="220 tests">
10+
<img src="https://img.shields.io/badge/Tools-24-orange" alt="24 MCP tools">
11+
<img src="https://img.shields.io/badge/Tests-434_passing-brightgreen" alt="434 tests">
1212
<img src="https://img.shields.io/badge/Languages-Rust_·_Python_·_TypeScript-blueviolet" alt="Languages">
1313
<img src="https://img.shields.io/badge/Stages-0_through_9-8A2BE2" alt="Stages">
1414
</p>
1515

1616
<p align="center">
17-
<a href="#what-an-agent-can-ask-it">What An Agent Can Ask</a> · <a href="#getting-started">Getting Started</a> · <a href="#the-pipeline">Pipeline</a> · <a href="#23-mcp-tools">Tools</a> · <a href="#architecture">Architecture</a> · <a href="#the-zetetic-standard">Zetetic Standard</a>
17+
<a href="#what-an-agent-can-ask-it">What An Agent Can Ask</a> · <a href="#getting-started">Getting Started</a> · <a href="#the-pipeline">Pipeline</a> · <a href="#24-mcp-tools">Tools</a> · <a href="#architecture">Architecture</a> · <a href="#the-zetetic-standard">Zetetic Standard</a>
1818
</p>
1919

2020
<p align="center">
@@ -28,11 +28,11 @@
2828

2929
Every AI coding assistant hits the same wall: you ask it to change `handle_tool_call`, and it either hallucinates a function that was renamed last week, edits something in the wrong community of the codebase, or silently breaks a call chain three modules away. Agents operate on strings; codebases have structure. The gap is where bugs live.
3030

31-
**automatised-pipeline** is a Rust MCP server that indexes any Rust / Python / TypeScript codebase into a LadybugDB property graph, resolves imports and call chains across files, detects functional communities via Leiden-class community detection, traces execution flows from entry points, builds a hybrid BM25 + sparse TF-IDF + RRF search index, and exposes all of it to AI agents through 23 MCP tools.
31+
**automatised-pipeline** is a Rust MCP server that indexes any Rust / Python / TypeScript codebase into a LadybugDB property graph, resolves imports and call chains across files, detects functional communities via Leiden-class community detection, traces execution flows from entry points, builds a hybrid BM25 + sparse TF-IDF + RRF search index, and exposes all of it to AI agents through 24 MCP tools.
3232

3333
It is the **codebase intelligence layer** that sits between a finding ("this bug exists") and a PRD ("here is the fix, here is what it affects, here is what it must never break"). It is **read-only intelligence** — it never writes code, opens PRs, or runs CI. It tells the system what is true about the code so the next stage can reason without guessing.
3434

35-
**One pipeline stage = one MCP tool. 10 stages. 23 tools. 12,000+ lines of Rust. 220 tests. Zero warnings. Every constant sourced.**
35+
**One pipeline stage = one MCP tool. 10 stages. 24 tools. 12,000+ lines of Rust. 434 tests. Zero warnings. Every constant sourced.**
3636

3737
---
3838

@@ -152,7 +152,7 @@ Every stage is a tool. Stages build on each other but are independently callable
152152
153153
---
154154

155-
## 23 MCP Tools
155+
## 24 MCP Tools
156156

157157
Every tool takes structured JSON arguments via the MCP protocol and returns a structured JSON response. No LLM is called from inside any tool — intelligence is the agent's job; the tool's job is safe, fast data movement with invariants.
158158

@@ -164,6 +164,7 @@ Stage 3a: index_codebase · query_graph · get_symbol
164164
Stage 3b: resolve_graph · lsp_resolve
165165
Stage 3c: cluster_graph · get_processes · get_impact
166166
Stage 3d: search_codebase · get_context · analyze_codebase · detect_changes
167+
Stage 3e: index_history
167168
Stage 4: prepare_prd_input
168169
Stage 6: validate_prd_against_graph
169170
Stage 8: check_security_gates
@@ -257,7 +258,7 @@ Four CRITICAL, four HIGH, three MEDIUM findings were surfaced by a `security-aud
257258
- LSP `rootUri` → RFC 3986 percent-encoding
258259
- Diff line overflow → `DIFF_LINE_MAX = u64::MAX / 2` guard
259260

260-
Each fix has a test that asserts the exploit is now rejected. Run `cargo test` to see 220 tests pass including the exploit-regression suite.
261+
Each fix has a test that asserts the exploit is now rejected. Run `cargo test` to see 434 tests pass including the exploit-regression suite.
261262

262263
---
263264

@@ -288,7 +289,7 @@ The bulk-insert path uses UNWIND with a typed struct schema (the engineer who wr
288289
289290
┌──────────────────────────────────────────────────┐
290291
│ automatised-pipeline │ ← this repo
291-
│ stage 0 · 1 · 2 · 3a-d · 4 · 6 · 8 · 9 │
292+
│ stage 0 · 1 · 2 · 3a-e · 4 · 6 · 8 · 9 │
292293
│ Rust · LadybugDB · tree-sitter · Tantivy │
293294
└──────┬──────────────────┬────────────────────────┘
294295
│ │
@@ -321,7 +322,7 @@ The bulk-insert path uses UNWIND with a typed struct schema (the engineer who wr
321322
## Testing
322323

323324
```bash
324-
cargo test # 220 tests, full suite
325+
cargo test # 434 tests, full suite
325326
cargo test --release --test scalability_bench # 500-file synthetic fixture
326327
cargo test --release --test lbug_bulk_investigation # dba's 9 UNWIND probes
327328
cargo test --release --test stage3a_integration # end-to-end per sub-stage
@@ -339,7 +340,7 @@ Every stage has an integration test with fixture data. The `lbug_bulk_investigat
339340
```
340341
automatised-pipeline/
341342
├── src/
342-
│ ├── main.rs ← MCP server, 23 tool handlers
343+
│ ├── main.rs ← MCP server, 24 tool handlers
343344
│ ├── tool_schemas.rs ← JSON Schemas for every tool
344345
│ ├── lib.rs ← re-exports for integration tests
345346
│ ├── graph_store.rs ← LadybugDB port (UNWIND + prepared + cached)

assets/banner.svg

Lines changed: 56 additions & 25 deletions
Loading

0 commit comments

Comments
 (0)