Create one canonical runtime in ipfs_accelerate_py/mcp_server by:
- Porting and validating parity from
ipfs_datasets_py/ipfs_datasets_py/mcp_server. - Merging the remaining operational value in
ipfs_accelerate_py/mcplusplus_moduleinto canonical runtime paths. - Completing chapter-level implementation and hardening for MCP++ spec documents referenced by:
https://raw.githubusercontent.com/endomorphosis/Mcp-Plus-Plus/refs/heads/main/docs/index.mdipfs_accelerate_py/mcpplusplus/spec/*
ipfs_accelerate_py/mcp_serveris the authoritative runtime implementation.ipfs_accelerate_py/mcpbecomes a temporary compatibility facade only.mcplusplus_moduleremains as a compatibility shim, not a second runtime.- Conformance evidence is tracked only through:
mcpplusplus/CONFORMANCE_CHECKLIST.mdmcpplusplus/SPEC_GAP_MATRIX.md
From current in-repo conformance artifacts:
- Tool category presence parity is reached (
51/51categories represented). - MCP++ checklist items
MCPP-001throughMCPP-023are currently markedPASS. - Main remaining work is not "first implementation" of core spec chapters, but:
- depth parity inside each category,
- production hardening,
- adapter/shim reduction,
- stricter end-to-end evidence and release gates,
- clean cutover and deprecation execution.
- Program A: Source-to-target parity deepening
- Move from category-level parity to function/schema/behavior parity.
- Program B:
mcplusplus_moduleconvergence- Convert compatibility paths to canonical-first delegation.
- Reduce duplicated logic and fallback drift.
- Program C: Spec chapter hardening
- Treat each MCP++ chapter as a profile-quality gate with explicit regression evidence.
- No status changes to
PASSwithout deterministic tests. - No runtime feature landing without transport and dispatch evidence.
- No cutover without rollback validation.
- No direct feature growth in shim layers unless required for compatibility.
This section is the concrete migration blueprint for porting
ipfs_datasets_py/ipfs_datasets_py/mcp_server (sometimes referenced as mcp_serve)
into ipfs_accelerate_py/mcp_server, while folding in the remaining runtime value from
ipfs_accelerate_py/mcplusplus_module.
- Canonical runtime destination:
ipfs_accelerate_py/mcp_server/*. - Source parity baseline:
ipfs_datasets_py/ipfs_datasets_py/mcp_server/*. - Compatibility-only shim source:
ipfs_accelerate_py/mcplusplus_module/*. - Spec acceptance source:
ipfs_accelerate_py/mcpplusplus/spec/*.
- All behavior lands in canonical modules under
ipfs_accelerate_py/mcp_server. mcplusplus_modulemay delegate, adapt, or stub, but must not become feature-authoritative.- Any source feature with no canonical analog must first land in canonical runtime, then be wired via shim delegation.
- Existing canonical-first resolver patterns remain mandatory for new shim integration points.
Source (ipfs_datasets_py/.../mcp_server) |
Canonical Target (ipfs_accelerate_py/mcp_server) |
Merge Rule | Priority |
|---|---|---|---|
server.py, runtime_router.py, tool_registry.py, registration_adapter.py, hierarchical_tool_manager.py |
same top-level runtime modules | Reconcile behavior into one dispatch path; remove duplicate decision branches | P0 |
tools/* (51 categories) |
tools/* native category modules |
Keep category parity and close operation/schema deltas with deterministic tests | P0/P1 |
mcplusplus/* primitives |
mcplusplus/* primitives |
Ensure dispatch consumption and transport integration, not only primitive existence | P0 |
policy_audit_log.py, secrets_vault.py, risk_scorer.py |
same top-level modules | Preserve deterministic policy/risk behavior and decision lineage contracts | P0 |
monitoring.py, otel_tracing.py, prometheus_exporter.py |
same top-level modules | Preserve optional dependency safety and payload stability | P1 |
transport entrypoints (standalone_server.py, trio/http adapters) |
mcp_server + mcp/standalone.py + p2p_tasks/* integration boundary |
Keep parity across stdio/http/trio-p2p/mcp+p2p with required CI lanes | P0 |
Shim Area (ipfs_accelerate_py/mcplusplus_module) |
Canonical Ownership Target | Required End State |
|---|---|---|
tools/* adapters |
ipfs_accelerate_py/mcp_server/tools/* |
shim tools become thin registrars/delegators only |
p2p/* bootstrap/peer/workflow/taskqueue helpers |
ipfs_accelerate_py/mcp_server/mcplusplus/* and ipfs_accelerate_py/mcp_server/tools/p2p_tools/* |
no unique scheduler/queue/peer behavior remains in shim |
trio/* server and resolver surfaces |
canonical runtime registration and transport helpers | shared resolver path and explicit compatibility stubs |
| top-level fallback utilities | centralized helper functions | no duplicated optional-dependency/fallback logic across shim subpackages |
- Phase A: Inventory and mapping lock
- Generate operation/schema diff per category (source -> canonical).
- Classify each delta: implement now, delegate, or explicitly defer.
- Phase B: Canonical feature landing
- Implement missing behavior in canonical runtime only.
- Add discovery/schema/dispatch/error-envelope tests.
- Phase C: Shim convergence
- Replace shim logic with canonical-first delegation.
- Convert residual fallback branches to shared explicit stubs/helpers.
- Phase D: Spec and cutover hardening
- Prove chapter-level behavior in
mcpplusplus/spec/*using deterministic evidence. - Validate rollout and rollback for canonical default runtime.
- Prove chapter-level behavior in
- Source operation mapped to canonical implementation or explicit deferred rationale.
tools_list_toolsandtools_get_schemaevidence for the migrated operation.tools_dispatchbehavioral parity evidence, including negative/error paths.- Conformance artifacts updated:
mcpplusplus/SPEC_GAP_MATRIX.mdmcpplusplus/CONFORMANCE_CHECKLIST.md(when requirement status changes)
- Shim paths (if any) verified as delegation-only for the migrated operation.
ipfs_accelerate_py/mcp_serveris feature-authoritative for runtime + tools + MCP++ primitives.mcplusplus_modulehas no unique runtime behavior and only compatibility delegation/stubs.- Every spec chapter in
mcpplusplus/spec/*is represented by deterministic execution evidence. - Canonical runtime can be the default path with tested rollback.
Current top-level module delta (source minus canonical) includes:
- Dispatch/transport/control modules:
dispatch_pipeline.py,fastapi_service.py,fastapi_config.py,standalone_server.py,trio_adapter.py,mcp_p2p_transport.py,register_p2p_tools.py,server_context.py,mcp_interfaces.py.
- Spec-adjacent modules:
ucan_delegation.py,temporal_policy.py,event_dag.py,cid_artifacts.py,interface_descriptor.py.
- Operational/auxiliary modules:
client.py,simple_server.py,enterprise_api.py,grpc_transport.py,compliance_checker.py,did_key_manager.py,investigation_mcp_client.py,p2p_service_manager.py,p2p_mcp_registry_adapter.py,logger.py,validators.py,nl_ucan_policy.py,temporal_deontic_mcp_server.py.
Decision workflow for each module:
MERGE: functionality is missing in canonical runtime and must be ported intoipfs_accelerate_py/mcp_server/*.ADAPT: functionality already exists in canonical runtime; add compatibility wrapper only.FACADE: keep only as compatibility entrypoint inipfs_accelerate_py/mcp/*.DEFER: document explicit rationale and target phase inSPEC_GAP_MATRIX.
Required output artifact for this triage:
module_port_matrix.csv-style issue table in tracker (module, decision, target file, tests, owner, phase).
Observed category state:
- Source categories:
51. - Canonical categories:
56. - Canonical-only alias/organizational categories:
idl,ipfs,p2p,rate_limiting,workflow.
Consolidation rules:
- Treat source category names as compatibility contracts (
ipfs_tools,workflow_tools,p2p_tools,rate_limiting_tools). - Canonical alias categories (
ipfs,workflow,p2p,rate_limiting) may remain for internal organization, but must not break source-compatible discovery/dispatch behavior. - New features land in canonical native categories first, then backfill source-compatible aliases/schemas.
Wave execution order (operation-level parity):
- Wave P0-A:
ipfs_tools,workflow_tools,p2p_tools,mcplusplus. - Wave P0-B:
security_tools,monitoring_tools,auth_tools,session_tools. - Wave P1-C:
dataset_tools,embedding_tools,vector_tools,search_tools,storage_tools. - Wave P1-D:
pdf_tools,graph_tools,logic_tools,web_archive_tools, long-tail categories.
This maps known shim functions/surfaces to canonical ownership targets.
| Shim Function/Surface | Current File | Canonical Destination | Merge Action |
|---|---|---|---|
_resolve_storage_wrapper_factory |
ipfs_accelerate_py/mcplusplus_module/__init__.py |
ipfs_accelerate_py/mcp_server shared compatibility utility module |
Keep single resolver implementation; import from one canonical location |
_missing_dependency_stub contract |
ipfs_accelerate_py/mcplusplus_module/__init__.py + subpackages |
canonical optional-dependency helper (shared) | Eliminate duplicate stub classes across shim subpackages |
_detect_runner_name |
ipfs_accelerate_py/mcplusplus_module/__init__.py |
ipfs_accelerate_py/mcp_server shared compatibility utility module |
Keep one runner-identity detection helper and alias from shim |
_detect_public_ip |
ipfs_accelerate_py/mcplusplus_module/__init__.py |
ipfs_accelerate_py/mcp_server shared compatibility utility module |
Keep one public-IP detection helper and alias from shim |
Trio registrar resolution (_resolve_p2p_registrars) |
ipfs_accelerate_py/mcplusplus_module/trio/server.py and .../tools/__init__.py |
ipfs_accelerate_py/mcp_server shared compatibility utility module |
Preserve a single shared resolver owned canonically; shim should alias/delegate |
Peer registration payload builder (_build_peer_registration_record) |
ipfs_accelerate_py/mcplusplus_module/p2p/bootstrap.py + .../peer_registry.py |
ipfs_accelerate_py/mcp_server shared compatibility utility module |
Keep one peer-info/timestamp builder and reuse across shim backends |
Peer bootstrap service wrapper (create_peer_bootstrap, PeerBootstrapWrapper) |
ipfs_accelerate_py/mcplusplus_module/p2p/bootstrap.py |
ipfs_accelerate_py/mcp_server/mcplusplus/peer_bootstrap.py |
Expose canonical async-friendly wrapper while retaining shim helper import surface |
register_p2p_taskqueue_tools |
ipfs_accelerate_py/mcplusplus_module/tools/taskqueue_tools.py |
ipfs_accelerate_py/mcp_server/tools/p2p_tools/native_p2p_tools.py |
maintain delegation-only shim; no unique business logic |
register_p2p_workflow_tools |
ipfs_accelerate_py/mcplusplus_module/tools/workflow_tools.py |
ipfs_accelerate_py/mcp_server/tools/p2p_workflow_tools/native_p2p_workflow_tools.py |
move scheduler semantics to canonical runtime; keep compatibility names in shim |
Peer/bootstrap adapters (SimplePeerBootstrap, P2PPeerRegistry) |
ipfs_accelerate_py/mcplusplus_module/p2p/bootstrap.py, .../peer_registry.py |
canonical p2p service integration boundary (mcp_server + p2p_tasks) |
converge on canonical-first service calls and transport-neutral persistence |
Integration acceptance for each row:
- No shim-exclusive runtime branch remains.
- Shim function calls canonical implementation or explicit compatibility stub.
- Deterministic coverage exists in
ipfs_accelerate_py/mcplusplus_module/tests/plus canonical dispatch tests when applicable.
For each spec chapter in ipfs_accelerate_py/mcpplusplus/spec/*, porting closes only when both are true:
- Runtime behavior exists in canonical modules (
ipfs_accelerate_py/mcp_server/*). - At least one transport-level execution path validates behavior (
stdio,http, ormcp+p2pwhere applicable).
Mandatory chapter evidence bundle:
- Unit/module test evidence.
- Unified bootstrap dispatch evidence.
- Matrix updates in
mcpplusplus/SPEC_GAP_MATRIX.md. - Checklist status consistency in
mcpplusplus/CONFORMANCE_CHECKLIST.md.
Use this as the first implementation backlog for source top-level modules that are not yet mirrored in canonical runtime.
| Source Module | Decision | Canonical Target | Phase | Deterministic Evidence |
|---|---|---|---|---|
__main__.py |
FACADE |
ipfs_accelerate_py/mcp/__main__.py and canonical mcp_server/server.py startup path |
A | startup contract tests |
audit_metrics_bridge.py |
MERGE |
ipfs_accelerate_py/mcp_server/monitoring.py + policy_audit_log.py integration hooks |
B | observability + policy audit integration tests |
cid_artifacts.py |
ADAPT |
ipfs_accelerate_py/mcp_server/mcplusplus/artifacts.py |
B | artifact chain tests + unified bootstrap assertions |
client.py |
FACADE |
ipfs_accelerate_py/mcp/integration.py or p2p_tasks/client.py |
C | process/subprocess client contract tests |
compliance_checker.py |
ADAPT |
ipfs_accelerate_py/mcp_server/compliance_checker.py compatibility facade delegating to source compliance checker |
C | ipfs_accelerate_py/mcp/tests/test_mcp_server_uni205_compliance_checker_adapter.py |
did_key_manager.py |
MERGE |
ipfs_accelerate_py/mcp_server/did_key_manager.py canonical key-management module |
B | test_mcp_server_did_key_manager.py, test_mcp_server_secrets_vault.py |
dispatch_pipeline.py |
MERGE |
ipfs_accelerate_py/mcp_server/runtime_router.py + server.py dispatch flow |
B | unified bootstrap dispatch regression suite |
enterprise_api.py |
ADAPT |
ipfs_accelerate_py/mcp_server/enterprise_api.py compatibility facade delegating to source enterprise API surface |
C | ipfs_accelerate_py/mcp/tests/test_mcp_server_uni207_deferred_module_adapters.py |
event_dag.py |
ADAPT |
ipfs_accelerate_py/mcp_server/mcplusplus/event_dag.py |
B | event DAG lineage/replay tests |
fastapi_config.py |
MERGE |
new canonical config helper under ipfs_accelerate_py/mcp_server/ |
B | FastAPI startup/config parsing tests |
fastapi_service.py |
MERGE |
canonical HTTP entrypoint under ipfs_accelerate_py/mcp_server/ with facade in mcp/ |
B | transport parity HTTP tests |
grpc_transport.py |
ADAPT |
ipfs_accelerate_py/mcp_server/grpc_transport.py compatibility facade delegating to source gRPC transport surface |
C | ipfs_accelerate_py/mcp/tests/test_mcp_server_uni207_deferred_module_adapters.py |
interface_descriptor.py |
ADAPT |
ipfs_accelerate_py/mcp_server/mcplusplus/idl_registry.py + tools/idl/* |
B | IDL descriptor/canonicalization tests |
investigation_mcp_client.py |
ADAPT |
ipfs_accelerate_py/mcp_server/investigation_mcp_client.py compatibility facade delegating to source investigation client |
C | ipfs_accelerate_py/mcp/tests/test_mcp_server_uni206_investigation_client_adapter.py |
logger.py |
ADAPT |
shared logger usage in mcp_server/* (no standalone runtime module) |
C | import/runtime smoke tests |
mcp_interfaces.py |
MERGE |
canonical metadata/interfaces helpers (tool_metadata.py + IDL tooling) |
B | schema/interface exposure tests |
mcp_p2p_transport.py |
ADAPT |
ipfs_accelerate_py/p2p_tasks/mcp_p2p.py + mcp_server/mcplusplus/p2p_framing.py |
B | MCP+p2p framing/handler tests |
nl_ucan_policy.py |
ADAPT |
ipfs_accelerate_py/mcp_server/nl_ucan_policy.py compatibility facade delegating to source NL-UCAN policy surface |
C | ipfs_accelerate_py/mcp/tests/test_mcp_server_uni207_deferred_module_adapters.py |
p2p_mcp_registry_adapter.py |
MERGE |
ipfs_accelerate_py/p2p_tasks/service.py integration boundary |
B | p2p registry/handler integration tests |
p2p_service_manager.py |
MERGE |
ipfs_accelerate_py/p2p_tasks/service.py |
B | process-level transport service tests |
register_p2p_tools.py |
ADAPT |
canonical tool-loader path (mcp_server/server.py + wave_a_loaders.py) |
C | bootstrap registration idempotency tests |
server_context.py |
MERGE |
unified services context in ipfs_accelerate_py/mcp_server/server.py |
B | _unified_services consumption tests |
simple_server.py |
FACADE |
ipfs_accelerate_py/mcp/standalone.py |
C | standalone startup contract tests |
standalone_server.py |
FACADE |
ipfs_accelerate_py/mcp/standalone.py + canonical runtime wiring |
C | subprocess startup parity tests |
temporal_deontic_mcp_server.py |
ADAPT |
ipfs_accelerate_py/mcp_server/mcplusplus/policy_engine.py + dispatch hooks |
B | temporal policy decision/obligation tests |
temporal_policy.py |
ADAPT |
ipfs_accelerate_py/mcp_server/mcplusplus/policy_engine.py |
B | policy engine unit + bootstrap tests |
trio_adapter.py |
ADAPT |
ipfs_accelerate_py/p2p_tasks/* trio transport path |
C | trio networked transport tests |
trio_bridge.py |
DEFER |
compatibility-only bridge track | D | deferred rationale in matrix |
ucan_delegation.py |
ADAPT |
ipfs_accelerate_py/mcp_server/mcplusplus/delegation.py |
B | UCAN execution-time enforcement tests |
validators.py |
MERGE |
validation helpers in canonical runtime modules (router/tools/policy) | C | invalid-input/error-envelope tests |
Phase ordering for this matrix:
- Phase A: validate and lock decisions (
MERGE/ADAPT/FACADE/DEFER) per row. - Phase B: implement all
MERGEandADAPTrows that affect P0 spec/runtime paths. - Phase C: finalize
FACADErows and compatibility entrypoints. - Phase D: document and track
DEFERrows with explicit rationale and target milestones.
Scope:
runtime_router.py,hierarchical_tool_manager.py,registration_adapter.py,tool_registry.py,tool_metadata.py.- Uniform native-first registration and conflict handling.
- Deterministic timeout and metadata behavior for all dispatch paths.
Deliverables:
- Schema and dispatch consistency checks for all migrated categories.
- Centralized registration conflict policy (single behavior path).
- Runtime metrics and structured error envelope consistency.
Exit Criteria:
- No duplicate registration side effects in bootstrap tests.
- Deterministic
tools_dispatchbehavior across representative categories.
Scope:
- Migrate behavior-level parity for each category, not only category presence.
- Fill schema and argument compatibility deltas category-by-category.
Execution Pattern per Category:
- Inventory source operations and schemas.
- Map to existing native implementations.
- Implement missing operations or compatibility wrappers in
mcp_server/tools/*. - Add deterministic tests for:
- discovery (
tools_list_tools,tools_get_schema), - dispatch behavior,
- error contracts,
- edge-case argument handling.
- discovery (
Priority Waves:
- Wave B1 (P0):
ipfs_tools,workflow_tools,p2p_tools,mcplusplus,security_tools,monitoring_tools. - Wave B2 (P1):
dataset_tools,embedding_tools,vector_tools,search_tools,storage_tools,pdf_tools,graph_tools. - Wave B3 (P1): remaining long-tail categories (
bespoke_tools,legacy_mcp_tools,lizard*, etc.).
Exit Criteria:
SPEC_GAP_MATRIXrows for each category are eitherPASSor have explicit deferred rationale.
Scope:
- Ensure
task_queue,workflow_engine/scheduler/dag,peer_registry/discovery,result_cacheare operationally consumed in canonical dispatch paths. - Remove "primitive exists but not used" risk.
Deliverables:
- Dispatch-to-queue integration checks.
- Workflow scheduler binding checks.
- Peer lifecycle hook checks.
- Cache reuse behavior checks.
Exit Criteria:
- Integration tests prove runtime consumption of unified services, not just object creation.
Scope:
- Keep
mcplusplus_moduleas compatibility shim only. - Eliminate duplicated resolver and fallback logic.
- Standardize optional dependency behavior to explicit stubs across module boundaries.
Deliverables:
- Canonical-first delegation from shim tools, p2p, and trio surfaces.
- Shared fallback helper usage (
_missing_dependency_stub) across shim packages. - Contract tests for unavailable dependency behavior.
Exit Criteria:
- Shim code paths do not implement unique runtime behavior that diverges from canonical runtime.
Scope:
- Policy audit log, secrets vault, risk scorer/risk scheduler behavior hardening.
- UCAN + temporal policy enforcement reliability and observability.
Deliverables:
- Strict execution-time enforcement tests (allow/deny/obligation flows).
- Decision artifact lineage consistency (
decision_cidcorrelation). - Structured audit evidence for policy and delegation denials.
Exit Criteria:
- Deterministic security tests cover both positive and negative authorization paths.
Scope:
stdio,http,trio-p2p, andmcp+p2pparity and hard limits.- Handler/client framing and token bucket controls.
Deliverables:
- Required default lane transport tests.
- Required libp2p-enabled lane with networked trio-p2p tests.
- Abuse path assertions (oversized frames, init ordering, unauthorized counters).
Exit Criteria:
- Transport matrix is green in both lanes with deterministic evidence links.
Scope:
- Monitoring, tracing, exporter parity and consistency.
- Profile-aware telemetry for MCP++ chapter features.
Deliverables:
- Stable runtime metrics contract.
- Trace/span and exporter behavior under optional dependency constraints.
- Dashboards/alerts tied to dispatch failures and policy denials.
Exit Criteria:
- Observability tests pass and telemetry payloads are deterministic.
Spec chapters from docs index:
mcp++-profiles-draft.mdtransport-mcp-p2p.mdmcp-idl.mdcid-native-artifacts.mducan-delegation.mdtemporal-deontic-policy.mdevent-dag-ordering.mdrisk-scheduling.md
Current posture: Implemented. Next plan:
- Validate additive negotiation behavior for all active transports.
- Add downgrade/unknown-profile compatibility regression cases.
- Add profile capability snapshot tests to prevent accidental capability drift.
Recent execution (2026-03-06):
- Added explicit profile capability snapshot regression coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.pyto lock the canonical supported-profile list and normalized negotiation payload across bootstrap attachments, runtime context, and context snapshots. - Added HTTP transport process-level coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_transport_process_level.pyto verify mounted standalone apps preserve the same additive unified profile negotiation metadata exposed by the canonical bootstrap.
Current posture: Implemented. Next plan:
- Expand networked interop tests for mixed-version peers.
- Add stricter fuzz-style framing boundary tests (decode + rate limits).
- Harden status counter semantics under sustained abuse scenarios.
Recent execution (2026-03-06):
- Completed stricter framing boundary regressions in
ipfs_accelerate_py/mcp/tests/test_mcp_transport_p2p_framing_limits.pycovering malformed UTF-8 payloads, malformed JSON payloads, and over-capacity token bucket costs. - Added handler regression in
ipfs_accelerate_py/mcp/tests/test_mcp_transport_mcp_p2p_handler_limits.pyvalidating malformed UTF-8 payload classification as deterministicinvalid_jsontransport error. - Hardened canonical framing decode normalization in
ipfs_accelerate_py/mcp_server/mcplusplus/p2p_framing.pywith explicitFramingErrorcodes for malformed UTF-8/JSON, and updatedipfs_accelerate_py/p2p_tasks/mcp_p2p.pyto preserveinvalid_jsonclassification. - Added sustained mixed-abuse counter regression in
ipfs_accelerate_py/mcp/tests/test_mcp_transport_mcp_p2p_handler_limits.pyvalidating exact cumulative status counters across oversized-frame, malformed-UTF8, unauthorized, rate-limited, and write-failure sessions. - Expanded live mixed-version libp2p interop coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_transport_trio_mcp_p2p_networked.pyto validate unknown-profile fallback and canonicaltools/listvs aliastools.listparity over a real MCP+p2p network session.
Current posture: Implemented. Next plan:
- Ensure descriptor generation covers all loaded migrated categories consistently.
- Add canonicalization hash stability tests across Python/runtime environments.
- Add compatibility algorithm regression corpus (
interfaces/compat).
Recent execution (2026-03-06):
- Added descriptor-generation coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_idl.pyto verify all loaded migrated categories registered in the manager produce consistent MCP-IDL descriptors with deterministic names, method surfaces, and capability requirements. - Added cross-runtime canonicalization stability coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_idl.pyto verify canonical descriptor bytes and computed interface CIDs remain stable across isolated Python processes with different runtime hash seeds. - Added an
interfaces/compatregression corpus inipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_idl.pyto lock deterministic compatibility verdicts for missing-capability ordering, unknown-interface handling, and sorted suggested-alternative selection.
Current posture: Implemented. Next plan:
- Add durable backend option validation beyond in-memory storage.
- Add replayability tests for artifact chain reconstruction.
- Verify envelope emission policy across all dispatch modes.
Recent execution (2026-03-06):
- Added config-driven artifact-store backend normalization in
ipfs_accelerate_py/mcp_server/configs.pyand JSON-backed artifact persistence/reload support inipfs_accelerate_py/mcp_server/server.py, with focused coverage inipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_artifacts.pyandipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.pyto validate durable backend selection, on-disk persistence, and startup reload semantics. - Added dispatch-backed replay coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_artifacts.pyto reconstruct persisted parent/child artifact chains from the JSON backend after server reload, verifying event -> receipt -> decision -> intent linkage without relying on live runtime state. - Verified dispatch-mode envelope emission policy in
ipfs_accelerate_py/mcp_server/server.pyandipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_artifacts.py, ensuring explicit__emit_artifacts=Falsesuppresses artifact envelope fields even when config-default emission is enabled, while cache-hit dispatches still emit full artifact envelopes when__emit_artifacts=True.
Current posture: Implemented. Next plan:
- Expand cryptographic verification test vectors (
did:key, signature encodings). ✅ - Add policy + delegation combined denial matrix (cross-feature interactions). ✅
- Add explicit proof lineage telemetry for deny/allow outcomes. ✅
Recent execution (2026-03-07):
- Expanded the policy + delegation interaction matrix in
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_ucan.pyto coverUCAN deny + policy allowandUCAN allow + policy deny, locking deterministic precedence and response-shape behavior across combined execution-time controls. - Extended
ipfs_accelerate_py/mcp_server/mcplusplus/delegation.pyandipfs_accelerate_py/mcp_server/server.pyso UCAN validation results now emit deterministicproof_lineageandfailure_hoptelemetry for both allow and deny outcomes, and unified dispatch success responses now surface the same authorization telemetry shape as denial responses. - Revalidated the focused UCAN lane with
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_ucan.py(24 passed), including new dispatch assertions for proof-lineage telemetry on both allow and deny paths.
Current posture: Implemented. Next plan:
- Expand obligation lifecycle validation (deadline and fulfillment semantics). ✅
- Add policy version migration tests (
policy_cidevolution). ✅ - Validate decision persistence and retrieval parity across transports. ✅
Recent execution (2026-03-07):
- Extended
ipfs_accelerate_py/mcp_server/mcplusplus/policy_engine.pyso outstanding obligations now expose deterministic deadline status (pending/overdue) while fulfilled obligations are treated as completed lifecycle entries that no longer forceallow_with_obligationsdecisions. - Added focused policy-engine coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_policy.pyfor pending-vs-overdue deadline progression and fulfilled-obligation semantics. - Expanded unified-dispatch coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.pyto verify persisted policy decisions reflect fulfilled obligations as plainallowoutcomes and thatdecision_cidchanges deterministically whenpolicy_cidevolves even ifpolicy_versionis unchanged. - Added transport E2E coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_server_transport_e2e_matrix.pyto prove HTTP-style meta-tool dispatch and MCP+p2ptools/callreturn the same persisted temporal-policypolicy_decision/decision_cidcontract and artifact-store retrieval shape. - Revalidated with
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_policy.py(7 passed), a focused unified-bootstrap temporal policy slice (5 passed), andipfs_accelerate_py/mcp/tests/test_mcp_server_transport_e2e_matrix.py(6 passed).
Current posture: Implemented. Next plan:
- Expand DAG conflict and fork handling test scenarios. ✅
- Add deterministic replay and rollback tests for larger graphs. ✅
- Add durability and snapshot compatibility tests. ✅
Recent execution (2026-03-07):
- Expanded
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_event_dag.pywith deterministic fork/merge regressions covering lexical-parent lineage selection for multi-parent nodes, replay deduplication of shared merge descendants, and merge-fork snapshot roundtrip stability. - Added unified-dispatch fork/merge coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.pyto verify artifact-emitted event DAG snapshots preserve deterministic merge lineage, replay ordering, and rollback behavior when a merge node references two parents in non-lexical input order. - Added a larger layered unified-dispatch Event DAG regression in
ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.pyto confirm repeated replay/rollback determinism, event-count accounting, and snapshot rebuild stability for a multi-level artifact-emitted graph. - Added snapshot compatibility regressions in
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_event_dag.pyandipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.pyto verify deterministic rebuild from reordered snapshot entries while ignoring malformed/noise payloads. - Revalidated with
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_event_dag.pyplus focused unified-bootstrap Event DAG coverage (18 passed).
Current posture: Implemented. Next plan:
- Strengthen frontier execution binding tests under load and retries. ✅
- Add neighborhood consensus signal integration as optional enhancement. ✅
- Validate risk-state lineage integrity with event/artifact linkage. ✅
Recent execution (2026-03-08):
- Added unified-dispatch risk lineage coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.pyto verify the emitted artifactevent_cidis the same value tracked in risk state, frontier metadata, Event DAG lineage, and workflow-scheduler execution binding. - Added a frontier load/retry regression in
ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.pyto verify__execute_frontierpops older ready work first while keeping a penalized retry item queued behind both the executed item and the newly emitted event. - Wired optional frontier consensus inputs through
ipfs_accelerate_py/mcp_server/server.pyand added unified-dispatch coverage inipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.pyproving a high-confidence consensus signal can prioritize the dispatched frontier item and propagates through execution metadata. - Revalidated with focused risk scheduling coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_risk_scheduler.pyplus unified-bootstrap risk/frontier tests (15 passed). - Added a focused chapter-interaction regression in
ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.pycovering the combined UCAN allow path, temporal-policy obligations, CID artifact emission, and risk-frontier execution binding, then revalidated that interaction slice together with adjacent deny/policy/risk lineage assertions (5 passed, 144 deselected).
- Finish shim fallback/resolver dedup (
mcplusplus_moduleconvergence). - Lock deterministic optional-dependency contract behavior.
- Add integration assertions proving canonical runtime ownership of behavior.
Recent execution (2026-03-08):
- Moved shared shim compatibility helpers (
_missing_dependency_stub,_resolve_storage_wrapper_factory,_create_storage_wrapper) into canonicalipfs_accelerate_py/mcp_server/compatibility.pyand reducedmcplusplus_module.__init__to thin aliasing for those behaviors. - Moved shared runner/public-IP detection helpers (
_detect_runner_name,_detect_public_ip) into canonicalipfs_accelerate_py/mcp_server/compatibility.py, keepingmcplusplus_module.__init__as a thin alias layer for P2P bootstrap/peer-registry consumers. - Moved shared Trio/P2P registrar resolution (
_resolve_p2p_registrars) into canonicalipfs_accelerate_py/mcp_server/compatibility.py, reducingmcplusplus_module.toolsto aliasing while preserving Trio server delegation through the same shared resolver. - Moved shared peer-registration payload construction (
_build_peer_registration_record) into canonicalipfs_accelerate_py/mcp_server/compatibility.py, eliminating duplicate peer-info/timestamp shaping acrossmcplusplus_module.p2p.bootstrapandmcplusplus_module.p2p.peer_registrywhile preserving backend-specific persistence. - Revalidated shim convergence with focused helper/peer-registration coverage in
ipfs_accelerate_py/mcplusplus_module/tests/test_tool_adapters.py -k "missing_dependency_stub or storage_wrapper or detect_runner_name or detect_public_ip or peer_registration_record or register_peer"(12 passed, 16 deselected) plus broader trio/tool adapter regression coverage inipfs_accelerate_py/mcplusplus_module/tests/test_tool_adapters.py ipfs_accelerate_py/mcplusplus_module/tests/test_trio_server.py -k "resolve_p2p_registrars or missing_dependency_stub or storage_wrapper or register_p2p_tools or register_peer"(14 passed, 31 deselected). - Added canonical
ipfs_accelerate_py.mcp_server.mcplusplus.peer_bootstrapwrapper ownership (PeerBootstrapWrapper,create_peer_bootstrap) so bootstrap discovery/cleanup/address retrieval can be consumed through canonical async-friendly runtime primitives instead of only through the shim helper class. - Wired unified bootstrap service ownership through
peer_bootstrap_factoryandtools_dispatchbootstrap-address probing so canonical runtime consumers can resolve bootstrap addresses without direct shim imports, validated by targeted unified-bootstrap coverage (2 passed). - Added canonical
create_peer_service_bundleownership inipfs_accelerate_py/mcp_server/mcplusplus/peer_services.pyand wiredP2PServiceManagerto initialize peer-registry/bootstrap wrappers through that shared construction path, validated byipfs_accelerate_py/mcp/tests/test_mcp_server_uni013_p2p_adapters.py(6 passed) and focused unified-bootstrap revalidation (2 passed, 148 deselected). - Added canonical
create_peer_discoveryownership inipfs_accelerate_py/mcp_server/mcplusplus/peer_discovery.pyand wired unified bootstrappeer_discovery_factorythrough that shared peer-service construction path, validated by focused peer primitive and unified-bootstrap coverage (3 passed, 152 deselected).
Exit:
- No remaining high-risk duplicated runtime logic between shim and canonical paths.
- Complete B1 categories (high-impact runtime categories).
- Add schema parity checks and behavioral regression suites.
- Update
SPEC_GAP_MATRIXcapability rows with evidence.
Recent execution (2026-03-08):
- Hardened enhanced
monitoring_toolsresponse normalization inipfs_accelerate_py/mcp_server/tools/monitoring_tools/native_monitoring_tools.pysocheck_health,collect_metrics, andmanage_alertspreserve deterministic source-like defaults for timestamps, diagnostics, trend/anomaly sections, alert filters/metrics, and threshold-update payloads even when delegates return sparse success payloads. - Extended focused monitoring parity coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni125_monitoring_tools.pyand revalidated unified bootstrap dispatch behavior inipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py(14 passed, 147 deselected). - Hardened enhanced
auth_toolsresponse normalization inipfs_accelerate_py/mcp_server/tools/auth_tools/native_auth_tools.pyso sparse success payloads still preserve deterministic source-like defaults for authentication metadata, refresh/decode/validation subpayloads, andget_user_infopermission/profile shaping. - Extended focused auth parity coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni111_auth_tools.pyand revalidated unified bootstrap dispatch behavior inipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py(10 passed, 148 deselected). - Hardened enhanced
session_toolsresponse normalization inipfs_accelerate_py/mcp_server/tools/session_tools/native_session_tools.pyso sparse success payloads preserve deterministic source-like session metadata forcreate_session,manage_session, andget_session_state, including a normalized nestedsessionpayload plus stable timestamps, config/resources, metadata, tags, and request counters. - Extended focused session parity coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni109_session_tools.py, revalidated cleanup-option contracts inipfs_accelerate_py/mcp/tests/test_mcp_server_uni164_session_tools.py, and confirmed unified bootstrap dispatch behavior inipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py(13 passed, 149 deselected;1 passed, 148 deselected). - Hardened
p2p_toolsremote cache, remote submit, and service-status wrappers inipfs_accelerate_py/mcp_server/tools/p2p_tools/native_p2p_tools.pysop2p_remote_cache_get/set/has/delete,p2p_remote_submit_task, andp2p_service_statusnow enforce canonical validation contracts and preserve deterministic sparse-success defaults for key/peer addressing, timeout handling, cache hit/delete fields, task submission metadata, and service/peer status envelopes. - Extended focused P2P parity coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni135_p2p_tools.pyand revalidated unified bootstrap discovery/dispatch behavior inipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py(16 passed, 148 deselected). - Hardened
mcpluspluswrapper normalization inipfs_accelerate_py/mcp_server/tools/mcplusplus/native_mcplusplus_tools.pysomcplusplus_taskqueue_list,mcplusplus_taskqueue_stats,mcplusplus_workflow_list,mcplusplus_peer_list,mcplusplus_worker_status,mcplusplus_taskqueue_result,mcplusplus_workflow_result,mcplusplus_peer_discover, andmcplusplus_peer_metricspreserve deterministic sparse-success defaults for empty collections, pagination fields, stats/task/worker/result payloads, peer discovery metadata, and history/metrics envelopes when delegates return minimal success envelopes. - Extended focused
mcplusplusparity coverage inipfs_accelerate_py/mcp/tests/test_mcp_server_uni147_mcplusplus_tools.pyand revalidated unified bootstrapmcplusplusdispatch behavior inipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py(8 passed, 149 deselected).
Exit:
- High-impact categories at behavior parity threshold with deterministic tests.
- Profile chapter hardening pass across 8 chapters.
- Transport abuse and interop expansion.
- Observability and security interaction tests.
Recent execution (2026-03-08):
- Expanded
ipfs_accelerate_py/mcp/tests/test_mcp_transport_mcp_p2p_handler_limits.pywith a focused mixed-version transport regression proving malformed registry negotiation metadata is sanitized duringinitializewhile preserving follow-on aliastools.listandtools.callcompatibility in the same session. - Revalidated the focused transport compatibility slice in
ipfs_accelerate_py/mcp/tests/test_mcp_transport_mcp_p2p_handler_limits.py(2 passed, 17 deselected). - Added a focused unified-dispatch observability/security interaction regression in
ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.pyproving policy-audit allow/deny outcomes remain aligned with audit-metrics bridge forwarding and monitoring counters intools_runtime_metrics(3 passed, 147 deselected).
Exit:
- Chapter-level hardening test suites green in CI.
- Validate compatibility facade rollback path.
- Run release candidate matrix across transport and profile features.
- Freeze migration deltas and publish cutover checklist. ✅
Recent execution (2026-03-08):
- Extended
ipfs_accelerate_py/mcp/server.pywith compatibility-facade usage telemetry so legacy-wrapper fallback, unified-bridge handoff, dry-run validation, rollback forcing, and bridge-failure fallback all emit deterministic_mcp_facade_telemetrymetadata. - Expanded
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni007_cutover_rollback.pyto validate facade telemetry snapshots and aggregate counters for dry-run success, dry-run failure, force-rollback, and unified-bridge handoff paths (4 passed). - Added a focused cutover precedence regression in
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni007_cutover_rollback.pyproving force-rollback takes precedence even when cutover dry-run is enabled, while still preserving deterministic dry-run intent telemetry and legacy-fallback metadata (4 passed, 3 deselected). - Revalidated process-level and direct-entry startup behavior after the canonical-default startup flip with focused subprocess, p2p bridge, standalone-app, direct component, and script-style initialization coverage (
3 passed, 6 deselected;5 passed, 5 deselected; script smoke paths completed successfully with populated tool/resource/prompt inventories). - Added focused FastAPI integration/helper coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_transport_process_level.pyforinitialize_mcp_server()andintegrate_mcp_with_fastapi(), then revalidated those helpers plus canonical FastAPI facade delegation inipfs_accelerate_py/mcp/tests/test_mcp_server_fastapi_service.py(9 passed, 2 deselected). - Added focused CLI startup coverage in
ipfs_accelerate_py/mcp/tests/test_mcp_cli.py, confirming the CLI still constructs the compatibility facade and delegates tomcp_server.run()with the parsed host/port contract in normal and--devmodes after the canonical-default startup change (2 passed). - Ran an aggregate post-cutover validation bundle across rollback telemetry, legacy bootstrap compatibility, subprocess/FastAPI entrypoints, process helpers, p2p bridge dispatch, and CLI startup (
28 passed, 148 deselected), confirming the canonical-default startup change remains stable across the main compatibility-facade entry surfaces. - Ran a focused release-candidate matrix across cutover, transport entrypoints, MCP+p2p handler interop, and representative MCP++ profile chapters (
test_mcp_server_uni007_cutover_rollback.py,test_mcp_transport_process_level.py,test_mcp_transport_mcp_p2p_handler_limits.py,test_mcp_server_transport_e2e_matrix.py,test_mcp_server_mcplusplus_idl.py,test_mcp_server_mcplusplus_artifacts.py,test_mcp_server_mcplusplus_ucan.py,test_mcp_server_mcplusplus_policy.py,test_mcp_server_mcplusplus_event_dag.py,test_mcp_server_mcplusplus_risk_scheduler.py), with the matrix completing successfully (120 passed). - Published CUTOVER_CHECKLIST.md to freeze the cutover delta set, record the approved operational gates, and anchor the release-candidate evidence bundle used for canonical-default startup approval.
Exit:
- Cutover gate approved.
- Default startup path points to
mcp_server. - Keep
mcpfacade for one release window. - Instrument facade usage telemetry. ✅
- Published cutover checklist: CUTOVER_CHECKLIST.md. ✅
- Deprecate shim runtime behavior in phases:
- Phase D1: warn-only,
- Phase D2: opt-in only, in progress/active,
- Phase D3: remove runtime duplication.
Required test classes:
- Unit tests for each migrated primitive/category module.
- Integration tests through canonical
tools_dispatch. - Transport matrix tests (
stdio/http/trio-p2p/mcp+p2p). - Process/subprocess startup contract tests.
- Optional dependency fallback contract tests.
- Networked libp2p tests in required dedicated CI lane.
Required gates:
- Gate G1: Conformance docs updated with evidence before merge.
- Gate G2: Deterministic test evidence for every status change.
- Gate G3: Transport tests pass in default + libp2p lanes.
- Gate G4: Cutover only after rollback validation.
- Risk: behavior drift between canonical runtime and shim wrappers.
- Mitigation: canonical-first delegation + shim contract tests.
- Risk: category presence parity mistaken for full behavior parity.
- Mitigation: per-category operation/schema parity matrix and tests.
- Risk: optional dependency breakage causes import-time failures.
- Mitigation: explicit stubs and smoke import checks.
- Risk: transport parity passes locally but fails in real p2p lanes.
- Mitigation: required libp2p CI lane and networked assertions.
Sprint S1:
- Finish B1 deep parity for
ipfs_tools,workflow_tools,p2p_tools,mcplusplus. - Add integration tests proving
_unified_servicesare consumed in dispatch paths. - Complete shim convergence remaining fallback surfaces in
bootstrap/peer_registryboundaries where needed.
Sprint S2:
- Harden chapter interaction tests:
- UCAN + temporal policy + artifacts + risk scheduler. ✅
- Expand transport abuse and mixed-peer compatibility tests. ✅
- Run cutover dry-run with compatibility facade rollback scenario. ✅
This initiative is complete when:
- Canonical runtime ownership is uncontested (
mcp_serverdefault). - Shim layers are compatibility-only and minimal.
- MCP++ chapter hardening evidence is green and stable in CI.
CONFORMANCE_CHECKLISTandSPEC_GAP_MATRIXremain consistent with executable tests.- Rollback path is validated and deprecation milestones are scheduled.
Use this section as the canonical issue queue for implementation. Issue IDs are ordered by critical path.
-
UNI-001Canonical Dispatch Service Consumption- Scope: Prove
_unified_servicesare consumed on live dispatch paths. - Target files:
ipfs_accelerate_py/mcp_server/server.py,ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py - Status: COMPLETE (2026-03-06)
- Evidence:
test_tools_dispatch_frontier_execution_binds_to_workflow_schedulertest_tools_dispatch_frontier_execution_binds_to_task_queue_fallbacktest_tools_dispatch_result_cache_factory_consumed_on_cache_hittest_tools_dispatch_peer_registry_factory_consumed_for_probe
- Acceptance:
- Dispatch path tests assert service factory invocation and usage.
- No behavior regression in unified bootstrap suite.
- Depends on: none.
- Scope: Prove
-
UNI-002IPFS Tools Deep Parity Wave- Scope: Close operation/schema deltas in
ipfs_toolscategory. - Target files:
ipfs_accelerate_py/mcp_server/tools/ipfs_tools/*,ipfs_accelerate_py/mcp/tests/*ipfs* - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni002_ipfs_tools.py(10 passed)test_ipfs_tools_discovery_schema_and_dispatch_parityinipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py(1 passed)
- Acceptance:
- Representative source operations and schemas mapped and passing.
SPEC_GAP_MATRIXIPFS rows updated with evidence.
- Depends on:
UNI-001.
- Scope: Close operation/schema deltas in
-
UNI-003Workflow Tools Deep Parity Wave- Scope: Complete workflow operation parity and schema behavior.
- Target files:
ipfs_accelerate_py/mcp_server/tools/workflow_tools/*,ipfs_accelerate_py/mcp/tests/*workflow* - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni134_workflow_tools.pyipfs_accelerate_py/mcp/tests/test_mcp_server_uni149_native_workflow_tools.pytest_workflow_tools_discovery_schema_and_dispatch_parityinipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.pytest_workflow_tools_expanded_p2p_parity_operationsinipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py
- Acceptance:
- End-to-end workflow dispatch parity for source-equivalent operations.
- Deterministic tests for status/submit/next/edge cases.
- Depends on:
UNI-001.
-
UNI-004P2P and MCP++ Tool Surface Deep Parity- Scope: Fill behavior gaps in
p2p_toolsandmcplusplustool category. - Target files:
ipfs_accelerate_py/mcp_server/tools/p2p_tools/*,ipfs_accelerate_py/mcp_server/tools/mcplusplus/*, tests underipfs_accelerate_py/mcp/tests/ - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni135_p2p_tools.pyipfs_accelerate_py/mcp/tests/test_mcp_server_uni147_mcplusplus_tools.pytest_p2p_tools_discovery_schema_and_dispatch_parityinipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.pytest_p2p_tools_expanded_parity_operationsinipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.pytest_mcplusplus_tools_engine_status_operationsinipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py
- Acceptance:
- Remote-call/workflow-helper parity validated.
- Taskqueue/workflow operation coverage expanded.
- Depends on:
UNI-001.
- Scope: Fill behavior gaps in
-
UNI-005Shim Convergence Finalization- Scope: Remove remaining duplicated fallback/resolver behavior in
mcplusplus_moduleboundaries. - Target files:
ipfs_accelerate_py/mcplusplus_module/p2p/bootstrap.py,ipfs_accelerate_py/mcplusplus_module/p2p/peer_registry.py, tests underipfs_accelerate_py/mcplusplus_module/tests/ - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcplusplus_module/tests/test_tool_adapters.py(24 passed)- Includes canonical-first resolver fallback checks and explicit optional-dependency compatibility-stub contracts.
- Includes shared-helper delegation checks for
bootstrap/peer_registrydetection paths.
- Acceptance:
- Canonical-first delegation where applicable.
- Optional dependency boundaries use explicit compatibility contracts.
- Depends on: none.
- Scope: Remove remaining duplicated fallback/resolver behavior in
-
UNI-006Transport Interop and Abuse Regression Expansion- Scope: Strengthen
mcp+p2pframing, init-order, and abuse-path matrix. - Target files:
ipfs_accelerate_py/mcp/tests/test_mcp_transport_*,ipfs_accelerate_py/p2p_tasks/* - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_transport_p2p_framing_limits.pyipfs_accelerate_py/mcp/tests/test_mcp_transport_mcp_p2p_handler_limits.pyipfs_accelerate_py/mcp/tests/test_mcp_transport_mcp_p2p_client_limits.pyipfs_accelerate_py/mcp/tests/test_mcp_server_transport_e2e_matrix.pyipfs_accelerate_py/mcp/tests/test_mcp_server_transport_parity.py- Targeted run result:
37 passed.
- Acceptance:
- Added regressions for mixed-version peer behavior.
- Required transport lanes remain green.
- Depends on: none.
- Scope: Strengthen
-
UNI-007Cutover Dry-Run and Rollback Verification- Scope: Exercise runtime default switch and rollback procedure in CI-compatible flow.
- Target files:
ipfs_accelerate_py/mcp/server.py, startup scripts/config, tests/workflow docs - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni007_cutover_rollback.py(3 passed)- Covers dry-run success path, dry-run failure fallback path, and force-legacy rollback override behavior.
- Acceptance:
- Dry-run validates canonical path as default.
- Rollback path tested and documented.
- Depends on:
UNI-001toUNI-006.
-
UNI-008Runtime Pipeline and Context Module Convergence- Scope: Merge source runtime pipeline/context modules into canonical dispatch path.
- Target files:
ipfs_accelerate_py/mcp_server/runtime_router.py,ipfs_accelerate_py/mcp_server/server.py, new/merged helpers fordispatch_pipelineandserver_contextsemantics. - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_dispatch_pipeline.pyipfs_accelerate_py/mcp/tests/test_mcp_server_uni008_runtime_context.py- Targeted run result:
7 passed.
- Acceptance:
- Source
dispatch_pipeline.py,server_context.py, andmcp_interfaces.pybehaviors are represented in canonical runtime. - Unified bootstrap tests confirm deterministic routing and context metadata behavior.
- Source
- Depends on:
UNI-001.
-
UNI-009Canonical HTTP Service Entry Convergence- Scope: Port
fastapi_service.pyandfastapi_config.pybehavior into canonical runtime, with compatibility facade where required. - Target files: canonical HTTP entry module(s) under
ipfs_accelerate_py/mcp_server/, facade updates inipfs_accelerate_py/mcp/*, transport tests. - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_fastapi_service.py- Targeted run result:
4 passed.
- Acceptance:
- HTTP startup path is canonical and deterministic.
- Transport parity tests validate HTTP lane behavior.
- Depends on:
UNI-008.
- Scope: Port
-
UNI-010MCP+p2p Transport Adapter Consolidation- Scope: Reconcile
mcp_p2p_transport.py,trio_adapter.py, andregister_p2p_tools.pysemantics into canonical transport wiring. - Target files:
ipfs_accelerate_py/p2p_tasks/mcp_p2p.py,ipfs_accelerate_py/mcp_server/mcplusplus/p2p_framing.py,ipfs_accelerate_py/mcp_server/server.py. - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcp_p2p_transport.pyipfs_accelerate_py/mcp/tests/test_mcp_server_trio_adapter.pyipfs_accelerate_py/mcp/tests/test_mcp_server_register_p2p_tools.py- Targeted run result:
12 passed.
- Acceptance:
- No duplicate registration or transport adapter branches.
- Existing
mcp+p2plimit and handshake tests remain green.
- Depends on:
UNI-004,UNI-006.
- Scope: Reconcile
-
UNI-011Policy/Delegation Legacy Surface Adaptation- Scope: Adapt source
ucan_delegation.py,temporal_policy.py, andtemporal_deontic_mcp_server.pysurfaces to canonical MCP++ policy/delegation modules. - Target files:
ipfs_accelerate_py/mcp_server/mcplusplus/delegation.py,ipfs_accelerate_py/mcp_server/mcplusplus/policy_engine.py,ipfs_accelerate_py/mcp_server/server.py. - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_policy_delegation_legacy_adapters.pyipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_ucan.pyipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_policy.py- Targeted run result:
32 passed.
- Acceptance:
- Legacy surface behavior is represented without introducing duplicate runtimes.
- UCAN + temporal policy tests pass with stable decision artifacts.
- Depends on:
SPEC-204,SPEC-205.
- Scope: Adapt source
-
UNI-012Artifact/IDL/Event Module Adaptation- Scope: Fold source
cid_artifacts.py,interface_descriptor.py, andevent_dag.pysurfaces into canonical MCP++ implementations. - Target files:
ipfs_accelerate_py/mcp_server/mcplusplus/artifacts.py,ipfs_accelerate_py/mcp_server/mcplusplus/idl_registry.py,ipfs_accelerate_py/mcp_server/mcplusplus/event_dag.py. - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni012_legacy_adapters.pyipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_artifacts.pyipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_idl.pyipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_event_dag.py- Targeted run result:
32 passed.
- Acceptance:
- Source-equivalent interfaces are reachable through canonical APIs.
- Artifact, IDL, and Event DAG tests remain deterministic.
- Depends on:
SPEC-202,SPEC-203,SPEC-206.
- Scope: Fold source
-
UNI-013P2P Service Manager and Registry Adapter Merge- Scope: Port
p2p_service_manager.pyandp2p_mcp_registry_adapter.pysemantics into canonical p2p service boundary. - Target files:
ipfs_accelerate_py/p2p_tasks/service.py, related canonical bootstrap wiring. - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni013_p2p_adapters.pyipfs_accelerate_py/mcp/tests/test_mcp_transport_process_level.pyipfs_accelerate_py/mcp/tests/test_mcp_transport_trio_p2p_networked.py- Targeted run result:
10 passed.
- Acceptance:
- P2P service lifecycle paths are canonical-owned.
- Process-level and networked p2p tests validate integration.
- Depends on:
UNI-010.
- Scope: Port
-
UNI-014Legacy Entry Facade Normalization- Scope: Normalize source entry surfaces (
__main__.py,simple_server.py,standalone_server.py,client.py) as compatibility facades only. - Target files:
ipfs_accelerate_py/mcp/__main__.py,ipfs_accelerate_py/mcp/standalone.py,ipfs_accelerate_py/mcp/integration.py. - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni014_entry_facades.pyipfs_accelerate_py/mcp/tests/test_mcp_transport_subprocess_contracts.py- Targeted run result:
11 passed.
- Acceptance:
- Legacy entrypoints route to canonical runtime paths.
- Startup and subprocess contract tests remain stable.
- Depends on:
UNI-007.
- Scope: Normalize source entry surfaces (
-
UNI-015Validation and Logging Surface Consolidation- Scope: Consolidate
validators.pyandlogger.pysemantics into canonical runtime modules without standalone runtime duplication. - Target files:
ipfs_accelerate_py/mcp_server/runtime_router.py,ipfs_accelerate_py/mcp_server/server.py, category modules that enforce schemas. - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni015_validation_logging.pyipfs_accelerate_py/mcp/tests/test_mcp_server_dispatch_flag_coercion.py- Targeted run result:
9 passed.
- Acceptance:
- Validation and logging behavior is deterministic and centralized.
- Error-envelope and invalid-input tests pass across representative categories.
- Depends on:
UNI-008.
- Scope: Consolidate
-
UNI-016Deferred Source Module Governance- Scope: Track deferred modules (
enterprise_api.py,grpc_transport.py,nl_ucan_policy.py,trio_bridge.py,compliance_checker.py,investigation_mcp_client.py) with explicit phase/rationale. - Target files:
mcpplusplus/SPEC_GAP_MATRIX.md, this plan, optional follow-on backlog docs. - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni016_deferred_governance_docs.py- Targeted run result:
4 passed.
- Acceptance:
- Each deferred module has rationale, risk, and target milestone.
- No deferred module is treated as implicitly complete.
- Depends on: none.
Deferred governance ledger (
UNI-016baseline):Module Defer Rationale Primary Risk if Untracked Target Milestone enterprise_api.pyCompatibility imports for enterprise API utilities are now canonically represented via adapter delegation. Enterprise integrations could break if canonical adapter exports drift from source exports. UNI-201COMPLETE: canonical adapter shipped atipfs_accelerate_py/mcp_server/enterprise_api.pywith focused coverage inipfs_accelerate_py/mcp/tests/test_mcp_server_uni207_deferred_module_adapters.py.grpc_transport.pyCompatibility imports for gRPC transport utilities are now canonically represented via adapter delegation. Transport integrations could break if canonical adapter exports drift from source exports. UNI-202COMPLETE: canonical adapter shipped atipfs_accelerate_py/mcp_server/grpc_transport.pywith focused coverage inipfs_accelerate_py/mcp/tests/test_mcp_server_uni207_deferred_module_adapters.py.nl_ucan_policy.pyCompatibility imports for NL-UCAN policy utilities are now canonically represented via adapter delegation. Policy-language integrations could break if canonical adapter exports drift from source exports. UNI-203COMPLETE: canonical adapter shipped atipfs_accelerate_py/mcp_server/nl_ucan_policy.pywith focused coverage inipfs_accelerate_py/mcp/tests/test_mcp_server_uni207_deferred_module_adapters.py.trio_bridge.pyCompatibility bridge helpers are legacy adjuncts and not canonical runtime ownership targets. Duplicate bridge logic may silently reintroduce non-canonical runtime routing paths. UNI-204COMPLETE: post-SPEC-208bridge audit confirms canonical runtime avoids sourcetrio_bridge.pyimports and keeps bridge behavior on canonical compatibility surfaces.compliance_checker.pyCompatibility imports for compliance-checker utilities are now canonically represented via adapter delegation while preserving source behavior. Legacy import consumers could break if adapter symbols drift from source exports. UNI-205COMPLETE: canonical adapter shipped atipfs_accelerate_py/mcp_server/compliance_checker.pywith focused coverage inipfs_accelerate_py/mcp/tests/test_mcp_server_uni205_compliance_checker_adapter.py.investigation_mcp_client.pyCompatibility imports for investigation MCP client utilities are now canonically represented via adapter delegation while preserving source behavior. Dashboard/client integrations could break if adapter symbols drift from source exports. UNI-206COMPLETE: canonical adapter shipped atipfs_accelerate_py/mcp_server/investigation_mcp_client.pywith focused coverage inipfs_accelerate_py/mcp/tests/test_mcp_server_uni206_investigation_client_adapter.py. - Scope: Track deferred modules (
-
UNI-101Security Tools Behavior Parity Expansion- Scope: Expand auth/security tools beyond currently implemented baseline.
- Target files:
ipfs_accelerate_py/mcp_server/tools/security_tools/*,.../auth_tools/*, related tests - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni101_security_tools.py- Targeted run result:
4 passed.
- Acceptance: representative operation and schema parity coverage added.
-
UNI-102Monitoring and Observability Behavior Parity Expansion- Scope: Expand advanced monitoring/alert/diagnostic operations.
- Target files:
ipfs_accelerate_py/mcp_server/tools/monitoring_tools/*,.../alert_tools/*, tests - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni102_monitoring_tools.py- Targeted run result:
5 passed.
- Acceptance: advanced telemetry and diagnostics calls validated.
-
UNI-103Dataset and Embedding Pipeline Parity Expansion- Scope: Expand
dataset_tools+embedding_toolsbehavior-level parity. - Target files:
ipfs_accelerate_py/mcp_server/tools/dataset_tools/*,.../embedding_tools/*, tests - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni103_dataset_logic_tools.pyipfs_accelerate_py/mcp/tests/test_mcp_server_uni103_embedding_tools.py- Targeted run result:
9 passed.
- Acceptance: source-equivalent conversion and endpoint-management flows validated.
- Scope: Expand
-
UNI-104Vector/Search/Storage Integration Parity Expansion- Scope: Expand cross-category backend orchestration parity.
- Target files:
ipfs_accelerate_py/mcp_server/tools/vector_tools/*,.../search_tools/*,.../storage_tools/*, tests - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni104_vector_search_storage_tools.pyipfs_accelerate_py/mcp/tests/test_mcp_server_uni104_storage_tools.py- Targeted run result:
10 passed.
- Acceptance: integration behavior and schema parity for representative flows.
-
UNI-105PDF/Graph/Logic Advanced Surface Parity Expansion- Scope: Close high-value advanced operations in document/graph/logic categories.
- Target files:
ipfs_accelerate_py/mcp_server/tools/pdf_tools/*,.../graph_tools/*,.../logic_tools/*, tests - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_uni105_pdf_tools.pyipfs_accelerate_py/mcp/tests/test_mcp_server_uni105_graph_tools.pyipfs_accelerate_py/mcp/tests/test_mcp_server_uni105_logic_tools.py- Targeted run result:
15 passed.
- Acceptance: advanced ingestion/query/reasoning flows covered.
-
SPEC-201Profiles Negotiation Hardening- Chapter:
mcp++-profiles-draft.md - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.pyipfs_accelerate_py/mcp/tests/test_mcp_transport_mcp_p2p_handler_limits.py- Targeted run result:
6 passed.
- Acceptance: downgrade/unknown-profile regression cases and capability snapshot checks.
- Chapter:
-
SPEC-202MCP-IDL Stability Corpus- Chapter:
mcp-idl.md - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_idl.py- Targeted run result:
11 passed.
- Acceptance: canonicalization stability corpus and compat matching regression suite.
- Chapter:
-
SPEC-203Artifact Durability and Replay- Chapter:
cid-native-artifacts.md - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_artifacts.py- Targeted run result:
12 passed.
- Acceptance: durable store path and replay integrity tests beyond in-memory behavior.
- Chapter:
-
SPEC-204UCAN Verification Vector Expansion- Chapter:
ucan-delegation.md - Status: COMPLETE (2026-03-07)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_ucan.py- Targeted run result:
24 passed.
- Acceptance: expanded signature/caveat/proof-link vectors and deny/allow telemetry checks.
- Chapter:
-
SPEC-205Temporal Policy Lifecycle Hardening- Chapter:
temporal-deontic-policy.md - Status: COMPLETE (2026-03-07)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_policy.pyipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.pyipfs_accelerate_py/mcp/tests/test_mcp_server_transport_e2e_matrix.py- Focused policy-engine run result:
7 passed. - Focused unified-bootstrap temporal policy slice:
5 passed. - Focused transport matrix result:
6 passed.
- Acceptance: obligation/deadline/version migration tests and transport parity assertions.
- Chapter:
-
SPEC-206Event DAG Scale and Conflict Scenarios- Chapter:
event-dag-ordering.md - Status: COMPLETE (2026-03-07)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_event_dag.pyipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py- Focused Event DAG run result:
15 passed.
- Acceptance: large-DAG replay/rollback and fork/conflict handling tests.
- Chapter:
-
SPEC-207Risk Frontier + Consensus Enhancements- Chapter:
risk-scheduling.md - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_risk_scheduler.py- Combined targeted SPEC-205/SPEC-206/SPEC-207 run result:
20 passed.
- Acceptance: load/retry frontier binding tests and optional consensus signal integration tests.
- Chapter:
-
SPEC-208mcp+p2p Mixed-Version Interop Matrix- Chapter:
transport-mcp-p2p.md - Status: COMPLETE (2026-03-06)
- Evidence:
ipfs_accelerate_py/mcp/tests/test_mcp_transport_p2p_framing_limits.pyipfs_accelerate_py/mcp/tests/test_mcp_transport_mcp_p2p_handler_limits.pyipfs_accelerate_py/mcp/tests/test_mcp_transport_mcp_p2p_client_limits.pyipfs_accelerate_py/mcp/tests/test_mcp_server_transport_e2e_matrix.py- Targeted run result:
37 passed.
- Acceptance: mixed-version interop and abuse-resistance matrix incorporated into CI evidence.
- Chapter:
- Every issue closure must update evidence links in
mcpplusplus/SPEC_GAP_MATRIX.md. - Any requirement status change must also update
mcpplusplus/CONFORMANCE_CHECKLIST.md. - No issue closes without deterministic tests in
ipfs_accelerate_py/mcp/tests/oripfs_accelerate_py/mcplusplus_module/tests/.
Copy/paste the following blocks as GitHub issues. Keep labels aligned with your repository conventions.
Title: UNI-001: Prove canonical dispatch consumes _unified_services
Body:
## Summary
Prove that canonical dispatch paths in `ipfs_accelerate_py/mcp_server/server.py` actively consume `_unified_services` factories rather than only constructing them at bootstrap.
## Scope
- Add/extend integration assertions that dispatch invokes queue/workflow/peer/cache service paths.
- Keep behavior deterministic and dependency-light.
## Target Files
- `ipfs_accelerate_py/mcp_server/server.py`
- `ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py`
## Acceptance Criteria
- [x] Tests assert service factory invocation and runtime usage.
- [x] No regressions in unified bootstrap tests.
- [x] Evidence references added to `mcpplusplus/SPEC_GAP_MATRIX.md`.
## Verification
- `python3 -m unittest ipfs_accelerate_py.mcp.tests.test_mcp_server_unified_bootstrap`Title: UNI-002: Deep parity for native ipfs_tools
Body:
## Summary
Close operation-level and schema-level parity deltas for `ipfs_tools` between source and canonical runtime.
## Scope
- Map source operations to canonical implementations.
- Add missing operations/schemas or compatibility behavior.
- Add deterministic dispatch and schema tests.
## Target Files
- `ipfs_accelerate_py/mcp_server/tools/ipfs_tools/*`
- `ipfs_accelerate_py/mcp/tests/*ipfs*`
## Acceptance Criteria
- [x] Representative source operations are implemented or explicitly deferred with rationale.
- [x] `tools_get_schema` parity validated for representative tools.
- [x] `SPEC_GAP_MATRIX` IPFS rows updated with evidence.
## Verification
- `python3 -m unittest <ipfs parity test modules>`Title: UNI-003: Deep parity for native workflow_tools
Body:
## Summary
Complete behavior and schema parity for workflow operations in canonical runtime.
## Scope
- Expand workflow status/submit/next and edge-case behavior parity.
- Validate deterministic schema and dispatch behavior.
## Target Files
- `ipfs_accelerate_py/mcp_server/tools/workflow_tools/*`
- `ipfs_accelerate_py/mcp/tests/*workflow*`
## Acceptance Criteria
- [x] Workflow dispatch parity for representative source operations.
- [x] Edge-case tests for arguments and error envelopes.
- [x] Evidence links updated in conformance docs.
## Verification
- `python3 -m unittest <workflow parity test modules>`Title: UNI-004: Deep parity for p2p_tools and mcplusplus tools
Body:
## Summary
Close high-impact behavior gaps in `p2p_tools` and `mcplusplus` category surfaces.
## Scope
- Complete remote-call/workflow-helper parity.
- Expand taskqueue/workflow operation coverage in canonical runtime.
## Target Files
- `ipfs_accelerate_py/mcp_server/tools/p2p_tools/*`
- `ipfs_accelerate_py/mcp_server/tools/mcplusplus/*`
- `ipfs_accelerate_py/mcp/tests/*p2p*`
## Acceptance Criteria
- [x] Representative source-equivalent p2p operations dispatch correctly.
- [x] MCP++ tool wrappers expose expected schemas and behavior.
- [x] Matrix/checklist evidence updated.
## Verification
- `python3 -m unittest <p2p and mcplusplus parity test modules>`Title: UNI-005: Finalize mcplusplus_module shim convergence
Body:
## Summary
Finish convergence of `mcplusplus_module` so it remains compatibility-only and delegates canonical behavior.
## Scope
- Remove remaining duplicated fallback/resolver behavior in shim boundaries.
- Standardize optional dependency contracts to explicit stubs.
## Target Files
- `ipfs_accelerate_py/mcplusplus_module/p2p/bootstrap.py`
- `ipfs_accelerate_py/mcplusplus_module/p2p/peer_registry.py`
- `ipfs_accelerate_py/mcplusplus_module/tests/*`
## Acceptance Criteria
- [x] Canonical-first delegation or explicit compatibility rationale in all touched boundaries.
- [x] No raw `None` export surfaces at module boundaries where explicit stubs are required.
- [x] Contract tests updated and passing.
## Verification
- `python3 -m unittest ipfs_accelerate_py.mcplusplus_module.tests.test_tool_adapters ipfs_accelerate_py.mcplusplus_module.tests.test_trio_server`Title: UNI-006: Expand mcp+p2p interop and abuse regression matrix
Body:
## Summary
Strengthen transport interop and abuse-resistance evidence for `mcp+p2p`.
## Scope
- Add mixed-version interop scenarios.
- Expand framing/limit/init-order abuse tests.
- Keep default and libp2p CI lanes green.
## Target Files
- `ipfs_accelerate_py/mcp/tests/test_mcp_transport_*`
- `ipfs_accelerate_py/p2p_tasks/*`
- `.github/workflows/mcp-transport-libp2p.yml`
## Acceptance Criteria
- [x] Additional regression tests merged for interop/abuse scenarios.
- [x] Default transport lane remains green.
- [x] libp2p lane remains green and required.
## Verification
- `python3 -m unittest ipfs_accelerate_py.mcp.tests.test_mcp_transport_p2p_framing_limits`
- `python3 -m unittest ipfs_accelerate_py.mcp.tests.test_mcp_transport_mcp_p2p_handler_limits`
- `python3 -m unittest ipfs_accelerate_py.mcp.tests.test_mcp_transport_mcp_p2p_client_limits`Title: UNI-007: Execute canonical runtime cutover dry-run and rollback
Body:
## Summary
Run a release-grade dry-run where canonical runtime is default, then verify rollback path.
## Scope
- Validate startup and dispatch through `mcp_server` default path.
- Verify compatibility facade rollback behavior.
## Target Files
- `ipfs_accelerate_py/mcp/server.py`
- `ipfs_accelerate_py/mcp_server/server.py`
- startup scripts/config and CI docs
## Acceptance Criteria
- [x] Canonical default path validated in dry-run.
- [x] Rollback scenario tested and documented.
- [x] Conformance docs updated with cutover evidence.
## Verification
- `python3 -m unittest <cutover/rollback regression modules>`Title: SPEC-201: Harden MCP++ profile negotiation and downgrade behavior
Body:
## Summary
Harden profile negotiation behavior for additive compatibility, downgrade behavior, and unknown-profile handling.
## Chapter
- `mcp++-profiles-draft.md`
## Scope
- Add regression tests for requested supported profile selection.
- Add tests for unknown/unsupported profile fallbacks.
- Add capability snapshot tests to prevent accidental profile drift.
## Target Files
- `ipfs_accelerate_py/mcp_server/server.py`
- `ipfs_accelerate_py/p2p_tasks/mcp_p2p.py`
- `ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py`
## Acceptance Criteria
- [x] Negotiation behavior remains additive and backward compatible.
- [x] Unknown profiles produce deterministic fallback.
- [x] Conformance evidence updated.
## Verification
- `python3 -m unittest ipfs_accelerate_py.mcp.tests.test_mcp_server_unified_bootstrap`Title: SPEC-202: Add MCP-IDL canonicalization and compat stability corpus
Body:
## Summary
Expand deterministic MCP-IDL descriptor and compatibility tests to lock cross-runtime stability.
## Chapter
- `mcp-idl.md`
## Scope
- Add canonicalization stability corpus across representative descriptors.
- Expand `interfaces/compat` regression cases.
- Validate descriptor generation coverage for migrated categories.
## Target Files
- `ipfs_accelerate_py/mcp_server/mcplusplus/idl_registry.py`
- `ipfs_accelerate_py/mcp_server/tools/idl/native_idl_tools.py`
- `ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_idl.py`
## Acceptance Criteria
- [x] Descriptor CIDs are deterministic for corpus inputs.
- [x] Compatibility matching remains stable under case/whitespace/version variants.
- [x] Evidence updated in matrix/checklist.
## Verification
- `python3 -m unittest ipfs_accelerate_py.mcp.tests.test_mcp_server_mcplusplus_idl`Title: SPEC-203: Harden CID artifact durability and replay integrity
Body:
## Summary
Extend CID-native artifact pipeline validation beyond in-memory behavior into durable/replayable paths.
## Chapter
- `cid-native-artifacts.md`
## Scope
- Add durable storage backend validation.
- Add replay/reconstruction tests for artifact chains.
- Validate artifact emission policy consistency across dispatch modes.
## Target Files
- `ipfs_accelerate_py/mcp_server/mcplusplus/artifacts.py`
- `ipfs_accelerate_py/mcp_server/server.py`
- `ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_artifacts.py`
## Acceptance Criteria
- [x] Durable artifact retrieval passes deterministic integrity checks.
- [x] Replay reconstructs chain correctly.
- [x] Emission policy is deterministic across modes.
## Verification
- `python3 -m unittest ipfs_accelerate_py.mcp.tests.test_mcp_server_mcplusplus_artifacts`Title: SPEC-204: Expand UCAN verification vectors and deny matrix
Body:
## Summary
Broaden UCAN verification coverage for signature formats, caveats, proof linkage, and negative execution-time authorization paths.
## Chapter
- `ucan-delegation.md`
## Scope
- Add signature vector cases (`ed25519`, hex variants, `did:key`).
- Expand caveat and context-CID matrix.
- Add combined policy+delegation denial interaction tests.
## Target Files
- `ipfs_accelerate_py/mcp_server/mcplusplus/delegation.py`
- `ipfs_accelerate_py/mcp_server/server.py`
- `ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_ucan.py`
## Acceptance Criteria
- [x] Expanded positive and negative UCAN vectors pass deterministically.
- [x] Denial behavior is explicit and auditable.
- [x] Conformance evidence updated.
## Verification
- `python3 -m unittest ipfs_accelerate_py.mcp.tests.test_mcp_server_mcplusplus_ucan`Title: SPEC-205: Harden temporal policy obligations and decision lifecycle
Body:
## Summary
Strengthen temporal policy lifecycle semantics for obligations, deadlines, and policy evolution behavior.
## Chapter
- `temporal-deontic-policy.md`
## Scope
- Add obligation/deadline progression tests.
- Add policy version migration tests.
- Validate decision persistence parity across transport paths.
## Target Files
- `ipfs_accelerate_py/mcp_server/mcplusplus/policy_engine.py`
- `ipfs_accelerate_py/mcp_server/server.py`
- `ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_policy.py`
## Acceptance Criteria
- [x] Obligation lifecycle behavior is deterministic.
- [x] Decision CID persistence remains stable across dispatch modes/transports.
- [x] Evidence links updated.
## Verification
- `python3 -m unittest ipfs_accelerate_py.mcp.tests.test_mcp_server_mcplusplus_policy`Title: SPEC-206: Expand Event DAG replay, scale, and conflict coverage
Body:
## Summary
Expand Event DAG tests for larger graphs, replay/rollback correctness, and fork/conflict handling behavior.
## Chapter
- `event-dag-ordering.md`
## Scope
- Add large DAG fixture traversal tests.
- Add fork/conflict scenario validation.
- Validate snapshot export/import compatibility.
## Target Files
- `ipfs_accelerate_py/mcp_server/mcplusplus/event_dag.py`
- `ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_event_dag.py`
## Acceptance Criteria
- [x] Replay and rollback paths are deterministic for larger graphs.
- [x] Conflict behavior is explicit and tested.
- [x] Snapshot compatibility preserved.
## Verification
- `python3 -m unittest ipfs_accelerate_py.mcp.tests.test_mcp_server_mcplusplus_event_dag`Title: SPEC-207: Harden risk frontier execution and optional consensus signals
Body:
## Summary
Strengthen risk frontier execution under load/retry patterns and add optional consensus signal integration tests.
## Chapter
- `risk-scheduling.md`
## Scope
- Add load/retry frontier binding tests.
- Add optional neighborhood consensus signal integration checks.
- Validate risk lineage consistency with event/artifact links.
## Target Files
- `ipfs_accelerate_py/mcp_server/mcplusplus/risk_scheduler.py`
- `ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_risk_scheduler.py`
## Acceptance Criteria
- [x] Frontier execution binding deterministic under load/retries.
- [x] Consensus signal path remains optional and non-breaking.
- [x] Evidence updated in conformance docs.
## Verification
- `python3 -m unittest ipfs_accelerate_py.mcp.tests.test_mcp_server_mcplusplus_risk_scheduler`Title: SPEC-208: Expand mcp+p2p mixed-version and abuse-resistance interop matrix
Body:
## Summary
Expand `mcp+p2p` interop and abuse-resistance regression matrix to include mixed-version and advanced edge conditions.
## Chapter
- `transport-mcp-p2p.md`
## Scope
- Add mixed-version handshake and call-flow coverage.
- Expand abuse counters and malformed frame handling assertions.
- Keep default + libp2p transport lanes stable.
## Target Files
- `ipfs_accelerate_py/p2p_tasks/mcp_p2p.py`
- `ipfs_accelerate_py/p2p_tasks/mcp_p2p_client.py`
- `ipfs_accelerate_py/mcp/tests/test_mcp_transport_*`
- `.github/workflows/mcp-transport-libp2p.yml`
## Acceptance Criteria
- [x] Mixed-version matrix behavior is deterministic.
- [x] Abuse-resistance assertions expanded and passing.
- [x] CI evidence remains green in required lanes.
## Verification
- `python3 -m unittest ipfs_accelerate_py.mcp.tests.test_mcp_transport_p2p_framing_limits`
- `python3 -m unittest ipfs_accelerate_py.mcp.tests.test_mcp_transport_mcp_p2p_handler_limits`
- `python3 -m unittest ipfs_accelerate_py.mcp.tests.test_mcp_transport_mcp_p2p_client_limits`Title: UNI-101: Expand auth/security behavior parity in canonical runtime
Body:
## Summary
Expand behavior-level parity in `security_tools` and `auth_tools` beyond baseline parity.
## Scope
- Add representative source-equivalent operations not yet behavior-complete.
- Validate schema parity for newly covered operations.
- Expand deterministic deny/allow behavior tests.
## Target Files
- `ipfs_accelerate_py/mcp_server/tools/security_tools/*`
- `ipfs_accelerate_py/mcp_server/tools/auth_tools/*`
- `ipfs_accelerate_py/mcp/tests/*security*`
## Acceptance Criteria
- [x] Representative missing operations implemented or deferred with rationale.
- [x] `tools_get_schema` and dispatch parity tests added.
- [x] Evidence links updated in conformance docs.
## Verification
- `python3 -m unittest <security and auth parity test modules>`Title: UNI-102: Expand monitoring/alert observability behavior parity
Body:
## Summary
Deepen parity for advanced monitoring, diagnostics, and alert operations.
## Scope
- Expand diagnostic and alerting behavior parity against source.
- Validate observability payload stability and compatibility.
## Target Files
- `ipfs_accelerate_py/mcp_server/tools/monitoring_tools/*`
- `ipfs_accelerate_py/mcp_server/tools/alert_tools/*`
- `ipfs_accelerate_py/mcp/tests/*monitor*`
## Acceptance Criteria
- [x] Advanced monitoring operations behave deterministically.
- [x] Alert/diagnostic schemas and outputs are parity-validated.
- [x] Matrix/checklist evidence updated.
## Verification
- `python3 -m unittest <monitoring and alert parity test modules>`Title: UNI-103: Expand dataset and embedding pipeline behavior parity
Body:
## Summary
Expand behavior-level parity for dataset and embedding operations, including advanced conversion and endpoint flows.
## Scope
- Add missing source-equivalent dataset operations.
- Add missing embedding endpoint/management operations.
- Validate schema and dispatch behavior parity.
## Target Files
- `ipfs_accelerate_py/mcp_server/tools/dataset_tools/*`
- `ipfs_accelerate_py/mcp_server/tools/embedding_tools/*`
- `ipfs_accelerate_py/mcp/tests/*dataset*`
- `ipfs_accelerate_py/mcp/tests/*embedding*`
## Acceptance Criteria
- [x] Representative dataset and embedding deltas closed.
- [x] Edge-case arguments and error envelopes parity-tested.
- [x] Evidence links updated in conformance artifacts.
## Verification
- `python3 -m unittest <dataset and embedding parity test modules>`Title: UNI-104: Expand vector-search-storage integration parity
Body:
## Summary
Close cross-category behavior gaps for vector, search, and storage orchestration.
## Scope
- Expand integration behavior parity for index/search/storage workflows.
- Validate schema compatibility and dispatch invariants across categories.
## Target Files
- `ipfs_accelerate_py/mcp_server/tools/vector_tools/*`
- `ipfs_accelerate_py/mcp_server/tools/search_tools/*`
- `ipfs_accelerate_py/mcp_server/tools/storage_tools/*`
- `ipfs_accelerate_py/mcp/tests/*vector*`
- `ipfs_accelerate_py/mcp/tests/*search*`
- `ipfs_accelerate_py/mcp/tests/*storage*`
## Acceptance Criteria
- [x] Representative integration flows are parity-validated.
- [x] Deterministic schema and result contracts are asserted.
- [x] Matrix rows/evidence are updated.
## Verification
- `python3 -m unittest <vector search storage parity test modules>`Title: UNI-105: Expand PDF/Graph/Logic advanced behavior parity
Body:
## Summary
Deepen parity for advanced document, graph, and logic operations.
## Scope
- Add advanced ingestion/query/reasoning behavior parity coverage.
- Validate schema compatibility and deterministic output behavior.
## Target Files
- `ipfs_accelerate_py/mcp_server/tools/pdf_tools/*`
- `ipfs_accelerate_py/mcp_server/tools/graph_tools/*`
- `ipfs_accelerate_py/mcp_server/tools/logic_tools/*`
- `ipfs_accelerate_py/mcp/tests/*pdf*`
- `ipfs_accelerate_py/mcp/tests/*graph*`
- `ipfs_accelerate_py/mcp/tests/*logic*`
## Acceptance Criteria
- [x] Advanced operations implemented or deferred with rationale.
- [x] Deterministic behavior and schema parity tests added.
- [x] Evidence updated in conformance docs.
## Verification
- `python3 -m unittest <pdf graph logic parity test modules>`This section defines the practical run order and ties each issue to conformance gates.
UNI-001canonical dispatch service consumptionUNI-005shim convergence finalizationUNI-002IPFS deep parityUNI-003workflow deep parityUNI-004p2p + mcplusplus deep parityUNI-006transport interop/abuse expansionSPEC-201throughSPEC-208hardening passesUNI-007cutover dry-run and rollback verificationUNI-101throughUNI-105breadth hardening waves
| Issue | Primary Conformance Targets | Secondary Targets |
|---|---|---|
UNI-001 |
MCPP-005, MCPP-007 |
MCPP-022 |
UNI-002 |
MCPP-012 |
MCPP-007 |
UNI-003 |
MCPP-012 |
MCPP-022 |
UNI-004 |
MCPP-012, MCPP-023 |
MCPP-008, MCPP-009 |
UNI-005 |
MCPP-001 |
MCPP-013 |
UNI-006 |
MCPP-013, MCPP-023 |
MCPP-016 |
UNI-007 |
cutover gate (MCPP-012, MCPP-013, MCPP-014, MCPP-015) |
MCPP-016..MCPP-023 |
UNI-101 |
MCPP-014 |
MCPP-019, MCPP-020 |
UNI-102 |
MCPP-015 |
MCPP-013 |
UNI-103 |
MCPP-012 |
MCPP-017 |
UNI-104 |
MCPP-012 |
MCPP-015 |
UNI-105 |
MCPP-012 |
MCPP-017, MCPP-020 |
SPEC-201 |
MCPP-016 |
MCPP-013 |
SPEC-202 |
MCPP-017 |
MCPP-012 |
SPEC-203 |
MCPP-018 |
MCPP-021 |
SPEC-204 |
MCPP-019 |
MCPP-014 |
SPEC-205 |
MCPP-020 |
MCPP-014 |
SPEC-206 |
MCPP-021 |
MCPP-018 |
SPEC-207 |
MCPP-022 |
MCPP-023 |
SPEC-208 |
MCPP-023 |
MCPP-013, MCPP-016 |
- Implementation links added in PR description.
- Deterministic test evidence attached (module-level command outputs).
mcpplusplus/SPEC_GAP_MATRIX.mdupdated if capability status changed.mcpplusplus/CONFORMANCE_CHECKLIST.mdupdated if requirement status changed.- Transport lane impact assessed (
defaultandlibp2planes).
- Monday: select 1 P0 + 1 spec hardening issue; lock test scope.
- Midweek: merge implementation + tests with evidence updates.
- Friday: run transport matrix smoke and conformance doc consistency review.
- End of week: publish delta summary listing closed issues, moved conformance IDs, and residual risks.
This section defines a practical startup sequence for executing the plan immediately.
- Open issues from templates in this order:
UNI-001,UNI-005,UNI-002,UNI-003,UNI-004,UNI-006,UNI-007SPEC-201throughSPEC-208
- Assign initial milestones:
M1-Convergence,M2-DeepParity,M3-SpecHardening,M4-Cutover
- Freeze baseline references in issue bodies:
- target conformance IDs from section 17.2
- current matrix/checklist rows used as baseline evidence
- Execute
UNI-001andUNI-005in parallel if staffing permits. - Require every merged PR to include:
- test command outputs,
- changed conformance references,
- risk note if transport or policy paths were touched.
- Keep
SPEC-201andSPEC-202in progress as the first chapter-hardening pair.
- Execute
UNI-002,UNI-003, andUNI-004in sequence. - For each category wave, publish a parity mini-report in PR description:
- operations covered,
- schemas covered,
- deferred items with rationale.
- Expand chapter hardening with
SPEC-203toSPEC-206.
- Execute
UNI-006to harden transport interop and abuse matrix. - Execute
SPEC-207andSPEC-208. - Run
UNI-007cutover dry-run checklist:- canonical default startup check,
- compatibility facade rollback check,
- conformance evidence synchronization check.
Use consistent labels and milestone names so issue state is queryable.
M1-Convergence-HardeningM2-Deep-Tool-ParityM3-Spec-Chapter-HardeningM4-Cutover-Rollback-Validation
- Priority labels:
priority:p0priority:p1
- Type labels:
type:paritytype:spectype:transporttype:securitytype:observabilitytype:cutover
- Status labels:
status:blockedstatus:needs-evidencestatus:ready-for-review
PR title format:
[UNI-001] Prove canonical dispatch consumes unified services[SPEC-204] Expand UCAN verification vectors and deny matrix
PR checklist format:
- Linked issue ID.
- Conformance IDs touched (
MCPP-*). - Deterministic test commands and outcomes.
- Matrix/checklist doc updates completed.
- Transport impact assessed.
Use this template each Friday for project-level status reviews.
- Closed this week:
- issue IDs
- conformance IDs moved
- In progress:
- issue IDs
- current blockers
- Evidence quality:
- missing tests
- missing doc updates
- Transport/security risk summary:
- new risks
- mitigations planned
- Next week commitments:
- exactly 1-2 P0 items
- exactly 1 spec hardening item
Use these commands to operationalize this plan in GitHub.
export REPO="endomorphosis/ipfs_accelerate_py"gh label create "priority:p0" --repo "$REPO" --color B60205 --description "Critical path"
gh label create "priority:p1" --repo "$REPO" --color D93F0B --description "Important but non-critical"
gh label create "type:parity" --repo "$REPO" --color 0E8A16 --description "Source-to-target parity"
gh label create "type:spec" --repo "$REPO" --color 5319E7 --description "MCP++ spec hardening"
gh label create "type:transport" --repo "$REPO" --color 1D76DB --description "Transport and protocol behavior"
gh label create "type:security" --repo "$REPO" --color E99695 --description "Security/policy/auth"
gh label create "type:observability" --repo "$REPO" --color C2E0C6 --description "Monitoring/tracing/exporters"
gh label create "type:cutover" --repo "$REPO" --color F9D0C4 --description "Runtime cutover and rollback"
gh label create "status:blocked" --repo "$REPO" --color 000000 --description "Blocked work"
gh label create "status:needs-evidence" --repo "$REPO" --color FBCA04 --description "Missing conformance evidence"
gh label create "status:ready-for-review" --repo "$REPO" --color 006B75 --description "Ready for reviewer"gh api -X POST "repos/$REPO/milestones" -f title="M1-Convergence-Hardening"
gh api -X POST "repos/$REPO/milestones" -f title="M2-Deep-Tool-Parity"
gh api -X POST "repos/$REPO/milestones" -f title="M3-Spec-Chapter-Hardening"
gh api -X POST "repos/$REPO/milestones" -f title="M4-Cutover-Rollback-Validation"For each template section in this file:
- Copy issue
Titleand markdownBody. - Create issue:
gh issue create --repo "$REPO" --title "<TITLE>" --body-file <BODY_FILE.md> --label "priority:p0,type:parity"Suggested label mappings:
UNI-001toUNI-007:priority:p0+ one oftype:parity|type:transport|type:cutover.SPEC-201toSPEC-208:priority:p0+type:spec(+ optionaltype:transport/type:security).UNI-101toUNI-105:priority:p1+type:parity(+ optional domain label).
gh issue list --repo "$REPO" --search "is:open label:priority:p0" --limit 200
gh issue list --repo "$REPO" --search "is:open label:type:spec label:priority:p0" --limit 200gh issue list --repo "$REPO" --search "closed:>=2026-01-01" --limit 200 --json number,title,labels,closedAt
gh issue list --repo "$REPO" --search "is:open label:status:blocked" --limit 200 --json number,title,labels- Linked issue ID(s):
- Conformance IDs touched (`MCPP-*`):
- Deterministic test command output attached:
- `SPEC_GAP_MATRIX.md` updated (if capability status changed):
- `CONFORMANCE_CHECKLIST.md` updated (if requirement status changed):
- Transport impact assessed (default/libp2p lanes):Use this pattern to avoid duplicate issue creation when running backlog setup repeatedly.
issue_exists() {
local title="$1"
gh issue list --repo "$REPO" --search "in:title \"$title\" state:open" --limit 1 --json title \
| grep -q '"title"'
}
create_issue_if_missing() {
local title="$1"
local body_file="$2"
local labels="$3"
local milestone="$4"
if issue_exists "$title"; then
echo "[skip] $title"
return 0
fi
gh issue create \
--repo "$REPO" \
--title "$title" \
--body-file "$body_file" \
--label "$labels" \
--milestone "$milestone"
}Example usage:
create_issue_if_missing \
"UNI-001: Prove canonical dispatch consumes _unified_services" \
./tmp/UNI-001.md \
"priority:p0,type:parity" \
"M1-Convergence-Hardening"
create_issue_if_missing \
"SPEC-204: Expand UCAN verification vectors and deny matrix" \
./tmp/SPEC-204.md \
"priority:p0,type:spec,type:security" \
"M3-Spec-Chapter-Hardening"UNI-001toUNI-005:- milestone:
M1-Convergence-Hardening - labels:
priority:p0,type:parity
- milestone:
UNI-002toUNI-004(if run as deep parity wave):- milestone:
M2-Deep-Tool-Parity - labels:
priority:p0,type:parity
- milestone:
UNI-006:- milestone:
M3-Spec-Chapter-Hardening - labels:
priority:p0,type:transport
- milestone:
UNI-007:- milestone:
M4-Cutover-Rollback-Validation - labels:
priority:p0,type:cutover
- milestone:
SPEC-201toSPEC-208:- milestone:
M3-Spec-Chapter-Hardening - labels:
priority:p0,type:spec(+ domain label where needed)
- milestone:
UNI-101toUNI-105:- milestone:
M2-Deep-Tool-Parity - labels:
priority:p1,type:parity
- milestone: