Author: Védis Eikleið, Cartographer (The Sensual Wayfinder)
Date: 2026-04-23
Intent: Detailed route map showing how to move from the current state to a coherent planned project while preserving orientation and minimizing breakage.
graph TD
User[User] --> CLI[mythic_vibe_cli CLI]
CLI --> Workflow[workflow/config/codex_bridge/mythic_data]
Workflow --> FS[(project files + logs + local state)]
NSE[NSE island: ai/core/systems/yggdrasil]:::dormant
TF[ThoughtForge island]:::dormant
WYRD[WYRD island]:::dormant
VENDOR[ollama/whisper/chatterbox]:::dormant
CLI -. conceptual future integrations .-> NSE
CLI -. conceptual future integrations .-> TF
CLI -. conceptual future integrations .-> WYRD
TF -. possible model backend seam .-> VENDOR
classDef dormant fill:#f6f6f6,stroke:#999,stroke-dasharray: 5 5;
Interpretation: the user-visible path is clear and narrow; the latent capabilities are broad and disconnected.
Goal: Keep current CLI UX and add robust local cognition/inference capabilities.
- Introduce a small adapter package inside
mythic_vibe_clithat can call one selectedthoughtforgecapability. - Keep the adapter boundary explicit (
adapters/thoughtforge_adapter.py). - Add command(s) behind feature flag in config.
- Add integration tests that fail closed when ThoughtForge deps unavailable.
- Reuses existing CLI operational shell.
- Lower semantic mismatch than full world-model merge.
- Dependency drift between root env and subproject env.
- Ambiguous ownership if direct deep imports proliferate.
Goal: Add persistent world/state orchestration as first-class system.
- Select canonical
wyrdforgesource (full project directory, not partial mirrors). - Freeze interfaces needed by CLI (e.g., session init, turn execution, state query).
- Implement a thin bridge command set in CLI.
- Add state snapshot and consistency tests.
- Unlocks durable simulated-state backbone.
- Strong fit for narrative/systemic project ambitions.
- Duplicate
wyrdforgecode trees increase wrong-import risk. - Requires strict package and path governance before adoption.
Goal: Revive transplanted NSE modules already at root.
- Resolve missing imports and module-root assumptions.
- Convert implicit root imports into stable package layout.
- Build a single end-to-end smoke pipeline.
- Retire or quarantine unneeded modules.
- Leverages existing rich architecture within current root tree.
- Highest uncertainty due to known import fragility.
- Large sidecar/doc overhead may obscure execution reality.
- Stabilize source-of-truth boundaries (what is live vs archival vs candidate).
- Choose exactly one deep integration route first (ThoughtForge or WYRD).
- Create seam contracts + tests before broad import wiring.
- Update map pack at each milestone.
This order preserves orientation and avoids tangled hybrid states.
INTEGRATION_CONTRACTS.md— declared seam APIs, ownership, and invariants.RUNTIME_BOUNDARIES.md— what is allowed to import what.DUPLICATION_POLICY.md— canonical source + mirror handling rules.ENVIRONMENT_MATRIX.md— per-island dependency/runtime constraints.
Before each structural merge, run a checkpoint ritual:
- Recompute top-level inventory counts.
- Re-scan for duplicate package names/paths.
- Validate packaging entrypoints still point to intended product.
- Execute relevant tests for touched island + CLI regression set.
- Update map/docs in same PR as code changes.
This repository now includes a reusable skill definition at:
skills/cartographer-the-sensual-wayfinder/SKILL.mdskills/cartographer-the-sensual-wayfinder/agents/openai.yamlskills/cartographer-the-sensual-wayfinder/references/document-pack-template.md
Use those files to re-invoke this persona/workflow consistently in future tasks and in other repos (by copying/installing the skill folder into the active Codex skills directory).