- Delete .mcp.json + .claude/rules/repo-mem.md; drop .repo-mem from .gitignore - Remove repo-mem / substrate_score / repo_search references from all .md - Move 15 EVOLV skills from .agents/skills/ to .claude/skills/ so they are auto-discovered by the Claude Code harness and invokable via the Skill tool - Retire .agents/skills/evolv-orchestrator (duplicate of the subagent at .claude/agents/evolv-orchestrator.md); orchestrator lives as a subagent only - Drop OpenAI-format agent yaml metadata from each skill (not needed for CC) - Update CLAUDE.md, CONTRACTS.md, AGENTS.md to point at the new locations and disambiguate skills (.claude/skills/) vs subagents (.claude/agents/) - Fix CLAUDE.md tick-loop wording (opt-in per-node, not a fixed 1000ms) - Widen .claude/rules/ paths frontmatter so node-architecture and telemetry rules trigger on more relevant files; add frontmatter to flow-layout rule - Bump CONTRACTS.md review date to 2026-05-19; add step 7 to the contract- change workflow (review example flows when topic usage changes) - Bump nodes/generalFunctions pin (Home.md substrate_score reference removed) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Platform Standards (post-refactor)
Front door: start at
CONTRACTS.mdat the EVOLV root. It maps every contract, rule, and standard in the stack.
This directory holds the live standards that govern how every EVOLV node
is shaped. They are the source of truth for any human or agent making a
change. The platform refactor that produced them landed on development in
May 2026; the plan artifacts that drove it are in Archive/
for historical reference only.
Live standards (read these before changing code)
| File | Purpose |
|---|---|
CONTRACTS.md |
The exact API shapes — BaseNodeAdapter, BaseDomain, commands registry, ChildRouter, UnitPolicy, statusBadge, HealthStatus, LatestWinsGate, output ports, topic naming. |
CONVENTIONS.md |
Code style, file/function size, comments, naming, imports, tests. |
MODULE_SPLIT.md |
Per-node src/ concern layout + the generic node template. |
WIKI_TEMPLATE.md |
The 14-section visual-first template every per-node wiki uses. |
WIKI_HOME_TEMPLATE.md |
The shape of each per-node wiki/Home.md. |
OPEN_QUESTIONS.md |
Live decisions log — append-only. Most entries are resolved; unresolved entries are what's actually in play. |
How to use them
- Reading code in a node. The node's
CONTRACT.mdandsrc/commands/index.jsare the per-node contract; the files above are the platform contract those per-node files implement. - Writing new code in a node. Match
MODULE_SPLIT.mdfor layout,CONVENTIONS.mdfor style,CONTRACTS.mdfor the base-class API surface, and add toOPEN_QUESTIONS.mdif you discover something unclear rather than inventing a decision. - Touching
generalFunctions. Any new export needs aCONTRACT.mdentry innodes/generalFunctions/CONTRACT.mdand, if it introduces a new platform shape, a section inCONTRACTS.mdhere. - Updating a wiki page. Generated sections (topic-contract, data-model)
are produced by
npm run wiki:allper submodule — never hand-edit between theBEGIN AUTOGEN/END AUTOGENmarkers.
Archive
Archive/ holds the refactor plan (now done): CONTINUE_HERE.md,
TASKS.md. They describe how the platform got from pre-refactor to the
current shape. They are not authoritative for new work — the files above are.