chore: stable Epic 3 slice anchors; deep-links from gather/craft docs

- epic_03: HTML ids epic-3-slice-2 / epic-3-slice-3
- gathering/crafting: where-next and prototype scope use # anchors
- game-design docs review: mark slice nit done; clarify gigs-first nit
pull/18/head
VinPropane 2026-04-03 22:14:47 -04:00
parent 1bdc29288d
commit 6b7623615d
4 changed files with 10 additions and 6 deletions

View File

@ -62,6 +62,8 @@ Implement gathering from world nodes, item/inventory representation, recipe exec
- Item schema versioned for forward-compatible migrations.
- Telemetry hooks: `item_created`, `inventory_full` / transfer failures.
<a id="epic-3-slice-2"></a>
### Slice 2 - Gather nodes and outputs
- Scope: E3.M1 with 4-6 node types and yield tables; awards crafting/gathering XP via E2.M2.
@ -70,6 +72,8 @@ Implement gathering from world nodes, item/inventory representation, recipe exec
- Full gather interaction in prototype region without dupes or free resources.
- Telemetry hooks: `resource_gathered`, `gather_node_depleted`.
<a id="epic-3-slice-3"></a>
### Slice 3 - Recipes and crafting pipeline
- Scope: E3.M2 with 8-12 starter recipes per prototype minimums.

View File

@ -22,7 +22,7 @@ Authoritative **recipe graph** is **data** (`RecipeDef`); design intent:
| **Branching** | Same inputs can route to **different** skills or recipes for **different** outputs (**overlapping chains**)—dense economy, not a single trunk. |
| **Skill per recipe** | Each recipe names **required skill** (and level band **TBD**); one **Process** skill is not the only mid-pipeline actor. |
**Prototype scope:** [Epic 3](../decomposition/epics/epic_03_crafting_economy.md) **Slice 3** targets a **starter recipe set** (e.g. 812 minimums in epic text) proving **gather → refine → item used in combat or quest**.
**Prototype scope:** [Epic 3 — Slice 3 (Recipes pipeline)](../decomposition/epics/epic_03_crafting_economy.md#epic-3-slice-3) targets a **starter recipe set** (e.g. 812 minimums in epic text) proving **gather → refine → item used in combat or quest**.
## Stations, co-op, and UX
@ -71,5 +71,5 @@ Authoritative **recipe graph** is **data** (`RecipeDef`); design intent:
| Process / Make skill names | [skills.md](skills.md) **Process** and **Make** tables |
| Raw inputs from the world | [gathering.md](gathering.md) |
| Item categories & tooltips | [items.md](items.md) |
| Epic 3 craft slice | [Epic 3](../decomposition/epics/epic_03_crafting_economy.md) — *Slice 3 — Recipes and crafting pipeline* |
| Gather slice (inputs) | [Epic 3](../decomposition/epics/epic_03_crafting_economy.md) — *Slice 2 — Gather nodes and outputs* |
| Epic 3 craft slice | [Epic 3 — Slice 3 (Recipes pipeline)](../decomposition/epics/epic_03_crafting_economy.md#epic-3-slice-3) |
| Gather slice (inputs) | [Epic 3 — Slice 2 (Gather nodes)](../decomposition/epics/epic_03_crafting_economy.md#epic-3-slice-2) |

View File

@ -75,6 +75,6 @@ Directional goals (implementation **open**):
| Gather skill names & merge notes | [skills.md](skills.md) **Gather** table |
| Items & materials buckets | [items.md](items.md) |
| Crafting & recipes (vision) | [crafting.md](crafting.md) |
| Epic 3 gather slice | [Epic 3](../decomposition/epics/epic_03_crafting_economy.md) — *Slice 2 — Gather nodes and outputs* |
| Epic 3 gather slice | [Epic 3 — Slice 2 (Gather nodes)](../decomposition/epics/epic_03_crafting_economy.md#epic-3-slice-2) |
| Interaction contracts | [E1.M3](../decomposition/modules/E1_M3_InteractionAndTargetingLayer.md) |
| Zone ecology | [E4.M2](../decomposition/modules/E4_M2_SpawnEcologyController.md), [Epic 4](../decomposition/epics/epic_04_world_topology.md) |

View File

@ -51,8 +51,8 @@ None identified.
## Nits
- Epic 3 slice references in `gathering.md` / `crafting.md` use *italic* slice titles next to the epic link rather than `#` anchors—**intentionally robust** vs GitHub slug drift; keep as-is unless you add explicit HTML ids in the epic doc.
- `skills.md` **Next artifacts** still lists **gigs** first (appropriate for folder flow); no change required.
- ~~Epic 3 slice references in `gathering.md` / `crafting.md` use *italic* slice titles next to the epic link rather than `#` anchors—**intentionally robust** vs GitHub slug drift; keep as-is unless you add explicit HTML ids in the epic doc.~~ **Done**`epic_03_crafting_economy.md` now has `<a id="epic-3-slice-2"></a>` / `<a id="epic-3-slice-3"></a>`; `gathering.md` / `crafting.md` deep-link with stable anchors.
- `skills.md` **Next artifacts** lists **gigs** first — **intentional** (folder reading order); no change.
## Verification