This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+14 more
Affected surfaces
Summary
AI summaryMechanical enforcement of the "Agent calls LLM, substrate does not" invariant via new lint dimension and canon field.
Full changelog
Myco v0.5.6 — Doctrine realignment + MP1 mechanical LLM-boundary + bitter-lesson appendix
TL;DR: v0.5.5's panoramic review found 39 drift items between doctrine and code. v0.5.6 closes all 39 and promotes the "Agent calls LLM, substrate does not" invariant from doctrine-by-convention to mechanical enforcement via a new lint dimension + new canon contract field. L0 also gains a bitter-lesson appendix holding the whole coordination surface accountable to a review cadence.
Governing craft: docs/primordia/v0_5_6_doctrine_realignment_craft_2026-04-17.md.
What shipped
Mechanical LLM-boundary (new)
- MP1 dimension (mechanical / HIGH /
fixable=False). AST-scanssrc/myco/**/*.pyagainst a 14-entry provider-SDK blacklist:openai / anthropic / mistralai / cohere / voyageai / google.generativeai / google.genai / langchain / langchain_core / langchain_openai / langchain_anthropic / llama_index / llama_cpp / ollama. Cross-checkscanon.system.no_llm_in_substrate:- declared
true+ violation → HIGH (CI gates) - declared
false+ violation → LOW (opt-out declared) - clean → no finding
- declared
canon.system.no_llm_in_substrate: bool— new canon field; defaulttrue; optional-with-default so v0.5.5 canons parse unchangedsrc/myco/providers/— reserved escape hatch package (empty at v0.5.6). MP1 whitelists this path. Populating requires flipping the canon field tofalse+ contract-bumpingmolt.
34 doctrine-alignment edits across L0-L3
Every S1 contradiction (verb count 17→18, dimension enumeration, package_map staleness, brief absent from doctrine, fixable dimensions undocumented, safe-fix discipline unlanded), every S2 stale cross-reference (local_plugins payload shape, DIMENSION_CATEGORY table name, L4_SUBSTRATE/export_plan.md dangling ref, genesis:→germination:, clean reflect→assimilate), and every S3 missing anchor (sporulate output shape, graph API, count_by_kind in hunger, symbiont cross-references) landed as concrete corrections.
Two new L0 additions
- L0 principle 1 addendum — carves the two declared exceptions (
briefhuman window + Agent-calls-LLM boundary) inline so every downstream reader sees them from the top - L0 bitter-lesson appendix — explicit acknowledgment that Myco's 18-verb + canon-schema + 11-dimension coordination surface is a live bet against Sutton's bitter lesson. Names the review cadence (every MAJOR release re-audits) and the redesign trigger (if Agents can maintain 1M-file substrates without structured verbs, Myco must re-justify)
New L2 doctrine
L2_DOCTRINE/extensibility.md— cross-cutting page for the two orthogonal extension axes: per-substrate (.myco/plugins/) and per-host (src/myco/symbionts/). Single source for scope boundaries, authoring verbs (ramifyfor per-substrate), audit verbs (graftfor per-substrate), and enforcement dimensions (MF2 for per-substrate). Cross-linked from L0 principle 5, L2 homeostasis, L3 symbiont_protocol.
Verification
myco --version→myco 0.5.6myco immune --list→ 11 dimensions (M1/M2✓/M3/MF1/MF2/MP1/SH1/MB1✓/MB2/SE1/SE2)myco immune --dimensions MP1→ clean on myco-self (kernel imports no provider SDK)myco winnow docs/primordia/v0_5_6_doctrine_realignment_craft_2026-04-17.md→ verdict: pass (5 rounds, 21725 chars, 0 violations)- 580 tests passing (was 564; +16 net for MP1 + canon-field)
Upgrade
No migration action required. Every v0.5.5 CLI invocation still works. Every v0.5.x alias resolves. v0.5.5 canons parse under v0.5.6 unchanged (new field is optional-with-default-true).
cd ~/myco && git pull && myco immune
If MP1 fires on a downstream substrate: review the flagged import. Either (a) remove it, (b) move it to src/myco/providers/ + toggle canon.system.no_llm_in_substrate: false + myco molt, or (c) accept the LOW opt-out finding as advisory.
Records
- Governing craft:
docs/primordia/v0_5_6_doctrine_realignment_craft_2026-04-17.md - Contract changelog:
docs/contract_changelog.mdv0.5.6 section - Full CHANGELOG:
CHANGELOG.md - New doctrine page:
docs/architecture/L2_DOCTRINE/extensibility.md - MP1 escape hatch contract:
src/myco/providers/README.md
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Battam1111/Myco
Agent-first cognitive substrate with 18 manifest-driven verbs (germinate / eat / assimilate / sporulate / traverse / immune / molt / …) and 25 lint dimensions enforcing contract invariants mechanically (R1–R7). Cross-session / cross-project memory via a self-validating filesystem graph — AST + markdown-link derived, not embedding-based. Provider-agnostic by design: MP1/MP2 dims forbid LLM-SDK imports in the kernel and plugin tree. Editable-default install. Works with Claude Code, Cursor, Windsurf, Zed, VS Code, and any MCP client.
Related context
Related tools
Beta — feedback welcome: [email protected]