This release adds 5 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+14 more
Summary
AI summaryFour new agent-callable verbs (craft, bump, evolve, scaffold) and the MF1 lint dimension close all MAJOR gaps identified after v0.4.1.
Full changelog
Myco v0.5.1 — 永恒进化 delivered in code (MAJOR 6–10)
Release-metadata note: the
myco-0.5.0wheel filename was burned on a prior upload to PyPI and cannot be reused per the index's filename-reuse policy.v0.5.1is the first MINOR-release wheel on PyPI carrying the full v0.5 content below; no code or doctrine delta vs what would have been v0.5.0.
TL;DR: the README's two load-bearing "the substrate changes shape with the work" claims (L0 principle 3) and "you never migrate again" stop being aspirational. Every MAJOR gap the v0.4.1 post-release audit identified is closed in one release.
What's new
Governance verbs (MAJOR 9 + 10)
Four new agent-callable verbs under myco <verb>:
myco craft --topic "<phrase>"— scaffold a dated three-round primordia doc (docs/primordia/<slug>_craft_<date>.md) with YAML frontmatter +Round 1 — 主张 / Round 2 — 修正 / Round 3 — 反思skeleton.myco bump --contract v0.5.1— atomic contract-version bump. Regex-patches_canon.yaml, re-validates viaload_canon, prepends a new section todocs/contract_changelog.md.--dry-runpreviews. Restores canon on any post-write parse error.myco evolve --proposal <path>— shape validator for craft/proposal docs (five gates: frontmatter type, title, body size, round-marker count, per-round floor).myco scaffold --verb <name>— auto-generate a handler stub for any verb already in the manifest. Derives path from the manifest'shandler:string. Stub is a well-formedResulthandler that emitsDeprecationWarningon invocation so unfinished verbs are neither silent successes nor crashes.
Plug-in dimensions (MAJOR 6)
Lint dimensions now register via [project.entry-points."myco.dimensions"] in pyproject.toml. Third-party substrates can ship their own dimensions without forking Myco — just declare the entry-points group in their own pyproject.toml. The _BUILT_IN tuple is now only a dev-checkout fallback.
myco immune --listenumerates every registered dimension (id, category, default severity, summary).myco immune --explain <dim>prints the dimension's full prose description.
Forward-compatible canon (MAJOR 8)
An unknown _canon.yaml::schema_version now emits UserWarning and proceeds best-effort instead of raising CanonSchemaError. A new myco.core.canon.schema_upgraders: dict[str, Callable] registry is the forward-compat seam — empty at v0.5, populated when schema v2 lands. This is the single code-level change that makes "you never migrate again" tenable rather than marketing copy.
New MF1 dimension + meta/ package (MAJOR 7 + 10)
- MF1 (mechanical / HIGH): every
canon.subsystems.<name>.packagepath must resolve to an existing directory under substrate root. src/myco/meta.py→src/myco/meta/package with submodules for every governance verb.from myco.meta import session_end_runstill works (backward-compat re-export).
Inventory counts
- Sixteen verbs (was twelve): added
craft,bump,evolve,scaffold. - Nine lint dimensions (was eight): added
MF1. - 465 tests pass on the full suite.
Upgrade path
- From v0.4.x — no action required for existing substrates.
_canon.yamlfiles emitted by v0.4.x kernels parse under v0.5 unchanged. The one user-visible move:session-end's manifest handler string changed (the re-export inmeta/__init__.pyhandles any code that pinned the old path).
pip install --upgrade 'myco[mcp]'
Doctrine records
- Governing three-round craft:
docs/primordia/v0_5_0_major_6_10_craft_2026-04-17.md - Contract change record:
docs/contract_changelog.mdv0.5.1 section - Updated L1/L2/L3 doctrine:
canon_schema.mdrule 4,homeostasis.mdentry-points/MF1/--list,command_manifest.mdgovernance-verbs section,package_map.mdmeta/as a package
Full details in CHANGELOG.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]