Skip to content

docs(decisions): record dynamic evolvable anatomy and morphology (ADR 0004) - #91

Merged
CodeByBryant merged 1 commit into
mainfrom
docs/anatomy-architecture
Sep 27, 2026
Merged

CodeByBryant merged 1 commit into
mainfrom
docs/anatomy-architecture

Conversation

@CodeByBryant

Copy link
Copy Markdown
Owner

Summary

Records a design document from the project owner as ADR 0004: a long-term, post-alpha architecture direction where organisms move from fixed numeric stats (speed, armor, sensorRadius, ...) to genetically determined, developmentally-derived modular anatomy (parts, placement, orientation, connections, capabilities), following the same Genome ≠ Anatomy separation philosophy as ADR 0001's simulation/renderer/UI split.

No code changes. Status is explicitly "Accepted as a long-term direction — not scheduled to a phase, not implemented," with an explicit "do not implement any part of this during Phases 2-7" note, matching the source document's own framing. It's recorded now for the same reason the engine already carries a no-op ReproductionSystem and a defined-but-unemitted ReproductionAttemptedEvent: naming a destination the team has already agreed on costs nothing today and saves re-deriving it when Phase 8+ arrives.

The ADR preserves all 30 sections of the original specification (vision, part system, placement/orientation, radial body geometry, capabilities-from-anatomy, genetic encoding, mutation, heritability, determinism/serialization/observability requirements, constraints, suggested architecture and implementation sequence, design goals, non-goals), adding only: a status header, cross-references to ADRs 0001/0003 and tools/check-dependency-rules.mjs where the document's own determinism/architecture requirements already match decisions this repo has made, and short "Alternatives considered" / "Consequences" / "Rollback plan" sections in the house ADR format.

Also added a one-line pointer in the (gitignored, local-only) .dev/roadmap.md near the Phase 10 "belongs after the core is proven" note, so it surfaces again during phase planning — not part of this diff since .dev/ isn't tracked.

Simulation impact

  • No simulation behavior changed (documentation only)

Testing

Not applicable — no code, package, or config changed.

Review notes

  • I did not invent new design decisions or alternatives beyond what the source document already stated; the "Alternatives considered" section reuses the document's own sections 24/29 rather than adding independent opinions.
  • Target phase is deliberately left unnumbered (the current roadmap only goes to Phase 10 / public alpha, and this looks like it lands after that, per the document's own "after core ecology, genetics, learning, speciation, persistence, and experiment infrastructure are stable"). Happy to renumber or fold it into a specific phase if you'd rather.

🤖 Generated with Claude Code

… 0004)

Preserves the project owner's long-term architecture direction for
Phase 8+ (post-alpha): organisms move from fixed numeric stats to
genetically determined, developmentally-derived modular anatomy, with
capabilities emerging from body plan. No implementation; explicitly
deferred until ecology, genetics, learning, speciation, and
persistence/experiment infrastructure are stable.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings September 27, 2026 02:06

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@CodeByBryant
CodeByBryant merged commit aa65ba1 into main Sep 27, 2026
11 checks passed
@CodeByBryant
CodeByBryant deleted the docs/anatomy-architecture branch September 27, 2026 02:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants