Honesty repairs to the wiring surface (the credo: color/verdict vocabulary only where a real check ran; no receipt no accept; the honest null is first-class).
- Edges are DECLARED, not probed: plexus never imports, resolves, or runs the
tools, so each edge is tagged
evidence: "declared"and the "grounded, not asserted" / "traces back to real code" / "genuinely compose" wording is gone. - Duplicate organ ids are NAMED (
discover().collisions,validatereportsduplicate_organsand exits 1) instead of collapsing last-writer-wins. discoverstamps a re-runnablereceipt: plexus version, UTC timestamp, and per-manifest source + sha256 over canonical content.validatenow fails on an emit with no module evidence and never raises on a malformed external manifest (missing organ / capability).plan_tomarks a hoprunnable: falseand names the absence instead of coercing an undeclared CLI into a command.- Declare the schema-exact Mneme/Crucible replay loop:
crucible.replay-template/1routes Crucible→Mneme andcrucible.replay-pack/1routes Mneme→Crucible, while retaining the existing Mneme→Crucible thesis route.
- Graph export (
to_mermaid,to_dot;plexus graph --format mermaid|dot): render the mesh as a diagram, self-loops marked distinctly. - Pipeline runner (
pipeline_script;plexus run --goal ORGAN): turn a plan into a runnable, ordered shell script that ends at the target, with feedback loops surfaced as a comment. COMPARISON.md: grounded positioning vs MCP / LangGraph / Dagster / CrewAI — where plexus wins (decentralized, evidence-cited discovery) and where it does not (no execution engine).- Manifest export (
export_all,plexus export): write each flagship's<organ>.interop.json— the exact file a tool ships to join the mesh. The five real manifests are committed undermanifests/, and a round-trip test proves discovery from the JSON files matches the in-code registry exactly (the format is lossless — the premise of decentralized discovery). - MCP server (
mcp.py,plexus mcp): a zero-dep stdio JSON-RPC server exposing discover / wiring / plan / route as MCP tools, so an agent can query the mesh mid-task (not just a human at a CLI).handle()is transport-free and tested. - 31 falsifiers total.
Initial release.
- Manifest model (
Manifest,Port) + validator: a tool's interop contract as plain JSON, withconsumable_asaliasing and per-port module evidence. - Mesh discovery (
discover,Mesh): producer→consumer edges by capability, with self-loop marking and anorphans()honesty surface (unmet inputs / unconsumed outputs). - Planning (
plan_to,route): upstream pipeline to feed a target (Kahn ordering with feedback loops reported incyclic), and shortest capability path between two tools. - Built-in registry: five flagship manifests (gather, crucible, forum, index,
mneme) transcribed by hand from a 2026-07-07 source survey (declared, not
re-checked at runtime); external manifests via
load_dirover*.interop.json. - CLI:
discover,wiring,plan,route,validate. - 17 falsifiers; zero runtime dependencies.