This roadmap is subordinate to product-framing.md. If a task conflicts with product framing, product framing wins.
Agent Pidgin resolves semantic contracts. It does not execute resolved implementation strings by default.
Agent Pidgin may integrate with A2A and MCP, but only as transport/tool surfaces around the resolver.
The trust-critical path must remain deterministic: schema validation, policy enforcement, catalog lookup, hashing, semantic diffing, and receipt generation.
Done:
- README/product framing for Agent Pidgin as the semantic meaning/provenance layer
- JSON schemas for message, handshake, artifact, catalog, and receipt
- schema validator module
- JSON catalog loader with duplicate pointer detection
- core, clinical safety, and agent ops catalogs
- deterministic catalog hashing
- per-step resolution receipts
- policy file and policy enforcement
- semantic diff module
- real CLI commands for validation, resolution, hashing, diffing, and policy checks
- catalog introspection through CLI and MCP metadata tools
- configurable catalog loading through CLI and environment
- configurable policy enforcement for MCP/server mode through environment
- MCP structured response wrappers
- A2A JSON wrapper example
- documentation set covering architecture, protocol, security, receipts, catalogs, A2A, MCP, parallel processing, and LLM-assisted authoring
- clinical safety demo with a non-diagnostic contract and receipts
- full-contract semantic diff with risk levels
- receipt catalog ID/version and implementation hashes
- optional OpenRouter/Qwen LLM-assisted authoring, explanation, and review
- reproducible showpiece demo covering authoring, validation, policy, resolution, receipts, and unsafe-change review
- Autonomous Agent Flight Recorder trace schema, recorder module, replay report, and corrupted-context demo
- hash-chained AAFR traces with trace-integrity validation
- AAFR trace events with full deterministic receipts for resolved contract events
- HTML replay with integrity status, grouped findings, receipt drilldown, and before/after diff panels
- deterministic detection of unapproved memory guardrail weakening
- high-risk semantic drift blocking for proposed contract events
- deterministic supplement-coach domain-boundary benchmark with measurable status accuracy, tier accuracy, and unsafe-prompt catch rate
- reusable domain-boundary CLI commands for prompt preflight and policy benchmarking
- HTTP sidecar prompt preflight endpoint and AAFR prompt-boundary trace event
- configurable CLI mount gateway selection with simulated default and opt-in
hf-mount - FlightRecorder gateway injection and cached receiver service reuse
- catalog
safety_sensitivemetadata enforcement for receipt warnings - signed skill manifest schema hardening and required trace hash fields
- HTTP sidecar body-size limit and clearer client/server error split
- shared protocol version constant in source modules
- contract-discovery direction for finding messy workflow language that should become semantic contracts
- deterministic Pain Finder and contract-discovery experiment harness with corpus, lift, agent-comparison, catalog-gap, human-reaction, and tiny-model-readiness fixtures
- docs explaining why Pidgin is not telemetry and not just another auditor agent
- OpenClaw-class agent strategy covering local gateways, channel agents, skill marketplaces, memory, heartbeat tasks, tool actions, and enterprise clones
- unit coverage for schema validation, catalog loading, hashing, receipts, policy, semantic diff, and CLI
-
OpenClaw-class sidecar
- Add signed sidecar deployment examples with real gateway configuration.
- Add negative HTTP fixtures for malformed, oversized, and missing-provenance preflights.
- Add operator examples for
--gateway hfand injected mount gateways.
-
Contract discovery / Pain Finder
- Expand the fixture corpus from 6 examples to 50-200 real examples from tickets, prompts, runbooks, handoffs, and policy exceptions.
- Manually convert the strongest 10-20 examples into candidate contracts and score the contract-lift rubric with human reviewers.
- Compare raw-instruction agent output against contract-guided output on the same tasks and record missed requirements, unsafe omissions, and audit artifacts.
- Use frontier-model or human conversion first; defer Nanowhale until repeated contract lift is proven on real examples.
-
AAFR next hardening
- Add stable trace fixtures for the flight recorder demo.
- Add event types for tool result observation and approved memory writes.
- Add optional trace export compatible with OpenTelemetry-style spans.
- Add signed trace roots or external append-only storage integration.
-
Showpiece hardening
- Add a CLI alias for the showpiece if repeated demo runs need a shorter command.
- Add a compact human-readable report output beside the full JSON payload.
- Keep the offline fixture as the deterministic test path and live OpenRouter as optional.
-
Trust hardening
- Add catalog version pinning in contracts.
- Add external catalog artifact verification.
- Add optional signed catalog and signed receipt checks.
- Add a
pidgin-policy.schema.jsonand validate policies at load time. - Replace any remaining extension schemas that allow arbitrary trust-state fields.
-
Authoring review loop
- Let LLM-assisted authoring return explicit rejected/missing safety requirements.
- Add deterministic guardrail checks for domain-specific required pointers.
- Keep schema, policy, and catalog resolution as the authority.
-
Domain-boundary guard
- Continue the plan in docs/plans/2026-05-07-domain-boundary-guard-plan.md.
- Keep the supplement-coach assets as a deterministic fixture and future separate product seed after core Pidgin.
- Use the fixture to show allowed, constrained, escalated, and blocked prompt drift.
- Keep the boundary explicit: Pidgin constrains response authority; it does not provide medical advice.
-
Developer experience
- Add golden JSON fixtures for the showpiece.
- Add examples for catalog authors adding a new pointer safely.
- Add a short operator guide for reviewing receipts.
- A2A SDK adapter only after the JSON wrapper proves useful.
- MCP resource exposure for catalogs only after structured tool output is stable.
- Catalog version pinning and external artifact verification improvements.
- Building a general execution runtime
- Running resolved implementation strings by default
- Replacing A2A transport
- Replacing MCP tools/resources
- Making clinical diagnosis or treatment recommendations