diff --git a/DESIGN.md b/DESIGN.md index e0491db1..47d1ff28 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -93,7 +93,7 @@ Voss) is a hand-authored instance; a cohort, institution, or public is an aggregate Agent whose state is produced from its members through the same interface (the aggregate-observer law). -Each named Act One character has a **spec document** (`spec/cast-*.md`) +Each named Act One character has a **spec document** (`spec/cast/*.md`) defining their observer configuration, person configuration, asset tasks, schedule, narrative role, and **procedural template** — the archetype parameters for generating more instances at scale. The @@ -805,7 +805,7 @@ knows."* decisions, and enforcement — not on more code a successor could write. - **2026-07-06 — People as Agents.** Every human is an instance of the same `Person` template (self-similar scale); each named Act One - character has a spec document (`spec/cast-*.md`) with a procedural + character has a spec document (`spec/cast/*.md`) with a procedural template for scale-up. No system that only works at five people. The cast is the B1 special case of a system that natively supports procedural generation and aggregation. diff --git a/DEVLOG.md b/DEVLOG.md index 957e0051..10da464f 100644 --- a/DEVLOG.md +++ b/DEVLOG.md @@ -7,8 +7,8 @@ Reverse chronological implementation notes. Keep this factual: what changed, why - Intent: establish the people design principle (all humans follow the same core primitives, with procedural generation for scale-up) and fix a bug where person IDs and observer IDs didn't match. -- Changed: added five cast spec documents (spec/cast-marcus.md through - spec/cast-voss.md), each defining the character's observer +- Changed: added five cast spec documents (spec/cast/marcus.md through + spec/cast/voss.md), each defining the character's observer configuration, person configuration, asset tasks, schedule, narrative role, and procedural template for scale-up. Amended DESIGN.md with two new sections: "People as Agents" (the social application of diff --git a/spec/README.md b/spec/README.md index de50e7a5..2f2176c9 100644 --- a/spec/README.md +++ b/spec/README.md @@ -57,11 +57,11 @@ in the same commit. | [basement-map.md](basement-map.md) | Act One map, prefabs, tile vocabulary | IN PROGRESS | | [schedules.md](schedules.md) | Person schedules/presence; located observing + witnessing | READY | | [aggregate-observer.md](aggregate-observer.md) | Assurance Office becomes an aggregate Observer (scale-debt fix) | IMPLEMENTED | -| [cast-marcus.md](cast-marcus.md) | Marcus Webb — night janitor; the asset template | READY | -| [cast-dana.md](cast-dana.md) | Dana Okafor — IT technician; the digital threat surface | READY | -| [cast-ray.md](cast-ray.md) | Ray Delgado — night security; the under-reporting gap | READY | -| [cast-priya.md](cast-priya.md) | Priya Sharma — facilities manager; the infrastructure surface | READY | -| [cast-voss.md](cast-voss.md) | Dr. Eli Voss — handler; the recognition threat | READY | +| [cast/marcus.md](cast/marcus.md) | Marcus Webb — night janitor; the asset template | READY | +| [cast/dana.md](cast/dana.md) | Dana Okafor — IT technician; the digital threat surface | READY | +| [cast/ray.md](cast/ray.md) | Ray Delgado — night security; the under-reporting gap | READY | +| [cast/priya.md](cast/priya.md) | Priya Sharma — facilities manager; the infrastructure surface | READY | +| [cast/voss.md](cast/voss.md) | Dr. Eli Voss — handler; the recognition threat | READY | Recommended implementation order: core -> compute -> day-job -> detection -> social -> basement-map, but specs are written to be independently startable. diff --git a/spec/cast-dana.md b/spec/cast/dana.md similarity index 100% rename from spec/cast-dana.md rename to spec/cast/dana.md diff --git a/spec/cast-marcus.md b/spec/cast/marcus.md similarity index 100% rename from spec/cast-marcus.md rename to spec/cast/marcus.md diff --git a/spec/cast-priya.md b/spec/cast/priya.md similarity index 100% rename from spec/cast-priya.md rename to spec/cast/priya.md diff --git a/spec/cast-ray.md b/spec/cast/ray.md similarity index 100% rename from spec/cast-ray.md rename to spec/cast/ray.md diff --git a/spec/cast-voss.md b/spec/cast/voss.md similarity index 100% rename from spec/cast-voss.md rename to spec/cast/voss.md diff --git a/tools/check.sh b/tools/check.sh index 0b86f9f2..33fbea78 100755 --- a/tools/check.sh +++ b/tools/check.sh @@ -27,7 +27,7 @@ cargo build --features bevy_ui --bin misaligned-bevy --quiet \ # Spec hygiene: every spec carries the meta.md required headers. step "spec headers" -for f in spec/*.md; do +for f in spec/*.md spec/cast/*.md; do base=$(basename "$f") [ "$base" = "README.md" ] && continue [ "$base" = "meta.md" ] && continue