King Klown Logo
King Klown& KOA

Multi-Project Management

Architectural Lineage (Credits):
SwarmCraft is an architectural fork and deep rewrite of the multi-agent swarm engine created by Mojomast in mojomast/swarmussy.
SwarmCraft’s deterministic “Architect-style” layering is also derived from the meta-structure of Abstract Wiki Architect (AWA).
Full details: Credits & Lineage

POWERED BY GROK

SwarmCraft supports multiple isolated projects (“universes”) in the same repository/runtime.

A project is an isolated unit that contains:

This prevents cross-story contamination and enables switching between worlds without restarting the whole engine.


SwarmCraft SHOULD use a projects/ root:

root/
└── projects/
    ├── .last_project
    │
    ├── project_alpha/
    │   └── data/
    │       ├── matrix.json
    │       ├── story_bible/
    │       │   ├── outline.json
    │       │   └── templates/
    │       ├── memory_db/
    │       └── manuscripts/
    │
    └── project_beta/
        └── data/
            ├── matrix.json
            ├── story_bible/
            ├── memory_db/
            └── manuscripts/

Notes:


2) Project Identity

Each project is identified by its folder name:

The project ID should be:


3) What Isolated Means (Normative)

For correctness, projects MUST NOT share:

If your implementation uses global caches, they MUST be keyed by project_id.


4) Switching Projects

A project manager component (implementation detail) typically supports:

A simple pointer file:

Contents:

project_alpha

On startup:


5) Per-Project Lifecycle

Creating a project should:

  1. Create projects/<project_id>/data/

  2. Create an initial Story Bible structure:

    • story_bible/templates/
    • story_bible/outline.json (blank scaffold)
  3. Initialize matrix.json (empty/initial state)

  4. Initialize memory_db/ (empty DB folder)

  5. Optionally create manuscripts/ folder

Deletion should be explicit and guarded. Recommended to require a confirmation flag.


6) How Multi-Project Interacts with the Pipeline

In the deterministic loop, the orchestrator operates against exactly one active project:

Pipeline: Deterministic Pipeline


7) Dashboard Considerations

The dashboard should clearly display:

Dashboard: Dashboard TUI Reference