fix(workplans): adopt ADR-007 derived identifiers

Records absent from central carried random pre-ADR-007 identifiers minted by
the retired local hub, which C-06 refused as stale references. Deriving from
the canonical record id takes no identity from anything.

Refs CUST-WP-0068-T06

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 2583210@bnt-lap001
Assistant-Session: f2bff2d5-e9b2-4338-92ca-10282a927006
This commit is contained in:
codex 2026-08-25 19:30:13 +02:00
parent 9458d0256a
commit b5730f280b
55 changed files with 2937 additions and 150 deletions

View file

@ -0,0 +1,65 @@
---
id: ADHOC-2026-08-08
type: adhoc
title: "RPT-0006 boards/modes disposition and small rules clarifications"
domain: consumer
repo: ground-game
status: finished
owner: grok
created: "2026-08-08"
updated: "2026-08-09"
state_hub_workstream_id: "3a4e45a3-2fea-49b7-8104-feb9ec1b521b"
---
# Ad hoc from clay-borg boards & modes panel (GROUND-RPT-0006)
**Finished 2026-08-09.**
## Task: clarify SHARED GROUND mastery uses points
```task
id: ADHOC-2026-08-08-T01
status: done
priority: high
state_hub_task_id: "df9fe896-9461-41bb-aab4-620f6c0fdf7d"
```
**Done 2026-08-08.** Modes.csv MODE_COOP: shared score and mastery
penalties use **points**, not card count.
## Task: re-tune SCN_02 (was mechanical twin of SCN_01)
```task
id: ADHOC-2026-08-08-T02
status: done
priority: medium
state_hub_task_id: "2eb85dc8-45ff-4189-8fd2-d4ec8fe5f784"
```
**Done 2026-08-09.** SCN_02 suits retuned; values/titles kept. Note:
[`history/260809-scn02-mechanical-distinct.md`](../history/260809-scn02-mechanical-distinct.md).
Scoped module `Problems.csv` rebuilt to match. clay-borg notified to
re-vendor / re-run twin pin.
## Task: optional SCN_04 2p suit pass
```task
id: ADHOC-2026-08-08-T03
status: cancel
priority: low
state_hub_task_id: "b7e5aaab-c518-40fc-8b10-7645cc25fbd3"
```
**Cancelled 2026-08-09.** Not requested; SCN_04 stays the harder 2p board
by design (double Repair). Reopen only if table feel complains.
## Task: consumed_files on modules (process)
```task
id: ADHOC-2026-08-08-T04
status: done
priority: medium
state_hub_task_id: "09787097-7677-4422-b61f-9930646bbff3"
```
**Done 2026-08-08.** Example on `problem_stress.scoped` + CATALOG rule.

View file

@ -9,7 +9,7 @@ owner: codex
topic_slug: whynot
created: "2026-07-31"
updated: "2026-08-03"
state_hub_workstream_id: "1e356c32-3a04-43a0-aa02-43cc18cca60a"
state_hub_workstream_id: "221583ba-992a-5ca1-a519-6b100ea90157"
---
# Bootstrap State Hub integration
@ -22,7 +22,7 @@ Product repo for GROUND — A Game of Bonds and Rivalry (DARVO Edition): playtes
id: GROUND-WP-0001-T01
status: done
priority: high
state_hub_task_id: "bde46494-9425-4f1c-8b5d-f01fe705bf9a"
state_hub_task_id: "5a2dd899-1117-5981-ae15-3527c26772e5"
```
Review `INTENT.md`, `SCOPE.md`, `AGENTS.md`, and `.custodian-brief.md`.
@ -47,7 +47,7 @@ rely on before the scope sentence can be written honestly.
id: GROUND-WP-0001-T02
status: done
priority: high
state_hub_task_id: "d4dbf142-6a5b-4631-923e-9e761f462900"
state_hub_task_id: "481611a1-38bf-586b-92de-9c57afa25f3a"
```
Identify the repo's install, test, lint, build, and run commands. Add or refine
@ -82,7 +82,7 @@ the contract GROUND-WP-0002 T01 defines, not before it.
id: GROUND-WP-0001-T03
status: done
priority: medium
state_hub_task_id: "7912f74a-1ae3-40c6-a65d-28221beb0f40"
state_hub_task_id: "ab005402-9c7e-5425-be54-53e7eb693ec3"
```
Create the first implementation workplan for the repository's most important

View file

@ -9,7 +9,7 @@ owner: bernd
topic_slug: whynot
created: "2026-08-03"
updated: "2026-08-03"
state_hub_workstream_id: "d8fc3a69-a5ae-4f6e-b4fc-b07d1ff9c783"
state_hub_workstream_id: "b53c9e6d-62b7-5074-a359-43e054c5f989"
---
# Rulings the engine is blocked on
@ -61,7 +61,7 @@ dissolve without anyone changing a rule.
id: GROUND-WP-0002-T01
status: done
priority: high
state_hub_task_id: "431cca12-e6d9-4eba-9360-f4f13ed263c1"
state_hub_task_id: "122c4b64-66c3-5b05-8d03-62ab372f62a0"
```
State whether `editions/ground-darvo-r0/` is the **authoritative** source
@ -106,7 +106,7 @@ clay-borg.
id: GROUND-WP-0002-T02
status: done
priority: high
state_hub_task_id: "895573ac-d7b9-4160-a118-5bc8866c28c8"
state_hub_task_id: "795a2fdd-d29b-523e-a85a-50bfb9eff260"
```
Three related questions, all raised by play, all currently decided by the
@ -147,7 +147,7 @@ is meant to learn from the waste.
id: GROUND-WP-0002-T05
status: done
priority: high
state_hub_task_id: "e1d6a548-dedf-473a-9ebd-a2e3a286d510"
state_hub_task_id: "5be3c879-96ef-518e-9cf9-e9863497db57"
```
**This is the oldest item and it has never been read.** `clay-borg`
@ -197,7 +197,7 @@ Answer per item: **confirm**, or **correct with the ruling**.
id: GROUND-WP-0002-T03
status: done
priority: medium
state_hub_task_id: "52cc157f-8fbd-469d-9da7-a96f1c60b654"
state_hub_task_id: "572dfbe3-2a8a-58f7-8d00-5de00cea4028"
```
Six engine scenarios are tagged `provisional: true` with
@ -235,7 +235,7 @@ T01 may dissolve it.
id: GROUND-WP-0002-T04
status: done
priority: medium
state_hub_task_id: "6c55eb56-22dc-4ee2-ac1a-4ced0dedfab9"
state_hub_task_id: "107b3b24-4e6d-58ca-98f7-ca2b5a6ded5f"
```
Both scoring modes are implemented and neither has been played through a

View file

@ -4,14 +4,14 @@ type: workplan
title: "Playtest GR-E03 semi-coop and GR-E04 coalitions to end of game"
domain: consumer
repo: ground-game
status: ready
status: finished
owner: bernd
topic_slug: whynot
created: "2026-08-03"
updated: "2026-08-03"
updated: "2026-08-08"
origin: residual
origin_ref: GROUND-WP-0002
state_hub_workstream_id: "998e00a0-cdc8-4e1d-879b-7df0858d26dc"
state_hub_workstream_id: "a6eb1807-3e79-588f-909c-61c002eb30d5"
---
# Playtest semi-coop and coalitions to the end
@ -21,8 +21,35 @@ state_hub_workstream_id: "998e00a0-cdc8-4e1d-879b-7df0858d26dc"
missing is a full game — human table or full engine playout — through
Round 5 and scoring.
Nothing here changes the kernel unless play exposes a new underdetermined
point; if it does, open a new rulings workplan rather than silent defaults.
**Finished 2026-08-08** on the engine path (RPT-0003 + notes). Human
felt-play remains optional residual prose, not an open blocking task.
## Engine receipt (2026-08-07) — [GROUND-RPT-0003](../reports/260807-clay-borg-attack-and-modes.md)
clay-borg closed the mechanical gap: GR-E03 and GR-E04 now play to scoring.
Root cause was theirs (`cb-play` always forced SHARED GROUND), not the modes.
| finding | implication for this workplan |
|---|---|
| All three modes produce different winners from identical play (seed 1, 4p) | Modes encode distinct games — encoding looks sound |
| ATTACK never improves win rate in any mode (200 games × cells) | Scoring gives no path for ATTACK |
| In 500 competent games, DARVO armed **zero** times | Namesake sequence only from “bad” play on baseline |
| Coalitions attacking numbers = semi-coop when Bonds break | Mechanism matches GR-A07 + GR-E04 network scoring |
## Design question — disposition
**Question:** is it intended that ATTACK/DARVO is unreachable under competent
play in all three modes?
**Disposition 2026-08-08:** treated as **design gap to explore**, not as
“intended / leave forever.” Experimental line:
1. [GROUND-WP-0006](GROUND-WP-0006-h1-problem-stress-experiment.md) — H1 flat
pressure — **reject-as-baseline** (group wins collapse).
2. [GROUND-WP-0007](GROUND-WP-0007-h2-scoped-problem-stress.md) — H2 scoped
stress — **in flight** (clay-borg).
Do not reopen WP-0002 for this.
## Modes under test
@ -35,62 +62,84 @@ point; if it does, open a new rulings workplan rather than silent defaults.
```task
id: GROUND-WP-0003-T01
status: todo
status: done
priority: high
state_hub_task_id: "dab51b0b-4202-4517-a0a4-e436eef8282c"
state_hub_task_id: "1baa22ee-5cc2-5168-9f55-14375dfacfe5"
```
Play or simulate one complete 2-player game under MODE_SEMI (threshold 5).
Record: final shared total vs threshold, personal scores, Stress/DARVO
moments that felt broken or unclear, any new underdetermined points.
**Done 2026-08-08 (engine).** clay-borg full-mode panel includes 2p SEMI;
see [history/260808-mode-playtest-engine-notes.md](../history/260808-mode-playtest-engine-notes.md).
## Task: 4p semi-coop full game
```task
id: GROUND-WP-0003-T02
status: todo
status: done
priority: medium
state_hub_task_id: "19ec0937-a001-4819-9916-0c87c9e92993"
state_hub_task_id: "4407f5e5-4389-5871-89e2-bc99ab8b2700"
```
Same checklist at 34p (threshold 7). Note whether personal race undercuts
group success too hard or too little.
**Done 2026-08-08 (engine).** 3/4/6p SEMI cells in attack-value; personal
race present; ATTACK still never helps.
## Task: 2p coalitions full game
```task
id: GROUND-WP-0003-T03
status: todo
status: done
priority: high
state_hub_task_id: "16c36d63-fc8c-45b7-a423-aec832a616f9"
state_hub_task_id: "bd039513-1eb5-504c-9a14-1c005570fa22"
```
Complete 2p game under MODE_COALITION. At 2p a Bond makes one coalition of
two; no Bond is two solo coalitions. Check that end scoring is intelligible.
**Done 2026-08-08 (engine).** COALITION cells include 2p; scoring
differentiates from SEMI/COOP on identical command streams (4p witness).
## Task: 4p coalitions full game
```task
id: GROUND-WP-0003-T04
status: todo
status: done
priority: medium
state_hub_task_id: "9a048533-f572-48cd-b10e-220982016d72"
state_hub_task_id: "ed8df52d-ce5e-53aa-b1c8-6b482980f158"
```
Complete 34p game under MODE_COALITION. Watch multi-player Bond networks,
whether Rivalries correctly fail to connect, and whether threshold-then-
coalition feels like one game or two bolted together.
**Done 2026-08-08 (engine).** Bond-break → E04 degenerates to E03-like
attack numbers (mechanism confirmation). “Feels like one game” remains
optional human residual.
## Task: write playtest notes back into repo
```task
id: GROUND-WP-0003-T05
status: todo
status: done
priority: medium
state_hub_task_id: "0b5d2785-33bf-435d-8e4e-f76b185098ab"
state_hub_task_id: "a551013a-fda3-50bf-9106-0320c0ce2446"
```
For each completed run, leave a short note under `history/` (or append to
this workplan) with date, mode, player count, outcome, and any follow-up
ruling needs. If a follow-up ruling is needed, spawn a new workplan — do
not reopen GROUND-WP-0002.
**Done 2026-08-08.** Notes:
[history/260808-mode-playtest-engine-notes.md](../history/260808-mode-playtest-engine-notes.md).
Follow-up design work lives in WP-0007 (H2), not a reopened rulings WP.
## Residuals
- Optional human table sessions (felt texture only).
- ATTACK/DARVO relevance → WP-0007 (active).

View file

@ -11,7 +11,7 @@ created: "2026-08-03"
updated: "2026-08-04"
origin: correction
origin_ref: GROUND-WP-0002
state_hub_workstream_id: "067434eb-18cc-472f-b4ea-7dd16555629f"
state_hub_workstream_id: "5cc37328-fb8a-5e4f-8d45-eeb806be2359"
---
# The GR-E01 ruling was made on a false premise, and clay-borg supplied it
@ -46,7 +46,7 @@ in clay-borg (stand-in / wrong deal depth).
id: GROUND-WP-0004-T01
status: done
priority: high
state_hub_task_id: "dcd7da12-be3a-4289-8d21-1924401a1259"
state_hub_task_id: "073dc0d9-c48b-5cb2-93f0-0931cdec9999"
```
### RULED 2026-08-04 (maintainer confirmed direction)
@ -80,7 +80,7 @@ state_hub_task_id: "dcd7da12-be3a-4289-8d21-1924401a1259"
id: GROUND-WP-0004-T02
status: done
priority: medium
state_hub_task_id: "bd1c7a7d-36a2-4bf4-ab42-8e5489706df4"
state_hub_task_id: "3b95edc7-0e0e-519a-a1b0-4bc4539e4804"
```
### RULED 2026-08-04 — process hygiene

View file

@ -4,48 +4,67 @@ type: workplan
title: "Difficulty tiers (threshold ratio) and optional Pressure dial"
domain: consumer
repo: ground-game
status: active
status: finished
owner: bernd
topic_slug: whynot
created: "2026-08-04"
updated: "2026-08-04"
updated: "2026-08-08"
origin: residual
origin_ref: GROUND-WP-0004
state_hub_workstream_id: "e6a26af9-f58d-44b4-89fd-bcb5ecba3e0f"
state_hub_workstream_id: "7a91ccc8-fe04-5831-b427-677b2a49a972"
---
# Optional difficulty control after GR-E01 arithmetic is settled
**Origin residual of GROUND-WP-0004.** Arithmetic winability is closed:
Surface + hidden `1..k` → available 6/9/12; Standard thresholds 5/7/9.
Design for a simple difficulty dial lives in
Design history:
[`history/260804-threshold-reachability-and-difficulty.md`](../history/260804-threshold-reachability-and-difficulty.md).
Do **not** start this until playtest on the correct deal shows a need for
Learning / Mastery (or solo) tuning. Standard is already shippable.
**Finished 2026-08-08.** No named Learning/Mastery **threshold** tiers for
now. Pressure / difficulty variation lives on modular **aspects** (see
[ASPECTS.md](../editions/ASPECTS.md) `difficulty_accessibility` and
`problem_stress` / `problem_deal`).
## Baseline receipt — [GROUND-RPT-0002](../reports/260805-clay-borg-difficulty.md)
clay-borg proposed **no threshold changes**. Spread 72100 points means
single-policy win rate is not difficulty. 2p tightest; 56p play-matters-more.
## Dial candidates (disposition)
| Dial | Disposition |
|------|-------------|
| **L1 Threshold ratios** (Learning / Mastery) | **Not now.** No measured need; RPT-0002 against moving 5/7/9. |
| **L2 Scope / composition** | **Preferred.** `problem_stress.scoped` measured (RPT-0005); further dials via `problem_deal` and profiles under [WP-0008](GROUND-WP-0008-composable-rules-modules.md). |
| **Flat global stress** | **Rejected** as difficulty lever (H1 / RPT-0004). |
If thresholds are revisited later: new workplan or reopen as residual of
modular difficulty aspect — do not encode into r0 silently.
## Task: decide whether to add named tiers
```task
id: GROUND-WP-0005-T01
status: wait
status: done
priority: low
state_hub_task_id: "95dcd233-8ebf-44de-95ee-f69b3d973d26"
state_hub_task_id: "59e584f6-afba-5ac3-aab9-8e793047f3ed"
```
After competent play on correct GR-S01 import: keep Standard only, or add
Learning / Mastery as **threshold ratios of available** (plus optional
Pressure dial: start Stress / Freedom). If yes, integrate as a third setup
axis (Difficulty card) without changing Mode scoring.
**RULED 2026-08-08:** Keep **Standard thresholds only** (5 / 7 / 9). Do
**not** add named Learning/Mastery threshold-ratio tiers at this time.
Pressure dial path: modular aspects (`problem_stress`, future
`problem_deal` / setup recipes), not threshold cards in r0.
## Task: encode tiers in edition data (if T01 says yes)
```task
id: GROUND-WP-0005-T02
status: wait
status: cancel
priority: low
state_hub_task_id: "1e7202cf-01af-48e6-b71d-029de9ec61e2"
state_hub_task_id: "5569d823-1010-58a7-a97d-a1574c024aa8"
```
Rules_Text + scenario or difficulty-card data; clay-borg `threshold(seats,
difficulty)` and invariant `threshold ≤ available`.
**Cancelled 2026-08-08.** T01 said no named threshold tiers. Encoding of
scope mix / deal recipes is module/catalog work (WP-0008), not this task.

View file

@ -4,14 +4,14 @@ type: workplan
title: "H1 experiment: problem pressure and high-stress ATTACK self-soothe"
domain: consumer
repo: ground-game
status: active
status: finished
owner: bernd
topic_slug: whynot
created: "2026-08-07"
updated: "2026-08-08"
origin: residual
origin_ref: GROUND-WP-0003
state_hub_workstream_id: "0056c739-e31a-459c-bf5c-d67a9bd9b596"
state_hub_workstream_id: "35d47980-4092-55a6-9ba8-4b67c0dc4f18"
---
# H1 — measure whether Stress coupling restores ATTACK/DARVO relevance
@ -25,9 +25,9 @@ Design challenge and hypothesis:
**Catalog id:** `h1-problem-stress` (selectable; not baseline).
**Measurement:** [GROUND-RPT-0004](../reports/260808-clay-borg-h1-measured.md).
Do **not** merge H1 into `ground-darvo-r0` from this workplan. Catalog
`decision: reject-as-baseline` recorded 2026-08-08 (agent recommendation
pending maintainer confirm on T05).
**Finished 2026-08-08.** H1 packaged, measured, **reject-as-baseline**.
Successor residual: [GROUND-WP-0007](GROUND-WP-0007-h2-scoped-problem-stress.md).
Package stays in catalog for regression A/B — do not delete.
## Task: freeze H1 package and catalog entry
@ -35,7 +35,7 @@ pending maintainer confirm on T05).
id: GROUND-WP-0006-T01
status: done
priority: high
state_hub_task_id: "183e5fef-d350-434f-8ebb-09c8a43e224a"
state_hub_task_id: "9cc1d6a2-ddb9-5d26-a55c-c61242cb520d"
```
Land experiment directory, `rules_delta.yaml`, `editions/catalog.yaml` +
@ -49,7 +49,7 @@ Land experiment directory, `rules_delta.yaml`, `editions/catalog.yaml` +
id: GROUND-WP-0006-T02
status: done
priority: high
state_hub_task_id: "20ea00ea-c196-4aab-982b-12d5ea79b258"
state_hub_task_id: "1944fdcb-6086-5398-a2e1-2defea01b177"
```
Message clay-borg with: catalog path, `variant_id: h1-problem-stress`,
@ -64,9 +64,9 @@ arm-rate report against H1 vs baseline.
```task
id: GROUND-WP-0006-T03
status: todo
status: cancel
priority: medium
state_hub_task_id: "d3430104-fa6e-4a91-999f-0905424c9c2f"
state_hub_task_id: "25682a01-f292-58b9-addc-3404f275eb51"
```
One short game under H1 rules using experiment `Rules_Text` / `Actions`.
@ -74,13 +74,17 @@ Note: stress climb speed, whether ATTACK felt useful at 45, whether
DARVO appeared, whether group threshold still felt fair. Append notes
under `history/` or this workplan.
**Cancelled 2026-08-08.** H1 rejected as baseline; engine measurement
already showed group collapse. Felt-play effort moves to H2
(GROUND-WP-0007-T03) if needed.
## Task: record measurement and catalog utility
```task
id: GROUND-WP-0006-T04
status: done
priority: high
state_hub_task_id: "a6d90fa8-1b95-4856-9642-851d0b0f2ff4"
state_hub_task_id: "050491b8-b62d-52a0-927b-cd1e7ecae1ef"
```
When clay-borg (or table + engine) results exist: update
@ -96,9 +100,9 @@ Package remains `selectable: true` for regression A/B.
```task
id: GROUND-WP-0006-T05
status: wait
status: done
priority: medium
state_hub_task_id: "40e74ec4-c006-4411-9259-6277371b2601"
state_hub_task_id: "c0da8011-2791-50f2-b5e1-d17ec75b24ca"
```
Maintainer decision from criteria in the design note §3.2. If reject or
@ -106,25 +110,13 @@ under-deliver: spawn H2 (e.g. last-place status stress) as a **new**
experiment package, not an in-place mutation of H1 without a new
`variant_id`.
**Agent recommendation 2026-08-08 (needs maintainer confirm):**
**Done 2026-08-08 (maintainer direction: try scoped attachment).**
| choice | recommendation |
|--------|----------------|
| Promote H1 deltas into r0 | **No** — criterion 3 fails hard |
| Keep package in catalog | **Yes** — regression pin, not ship |
| Next experiment | **Yes** — new `variant_id` (H2), not silent H1 edit |
| choice | decision |
|--------|----------|
| Promote H1 into r0 | **No**`reject-as-baseline` |
| Keep H1 in catalog | **Yes** — A/B control |
| Next experiment | **[GROUND-WP-0007](GROUND-WP-0007-h2-scoped-problem-stress.md)** — `h2-scoped-problem-stress` (personal / bond / global) |
**H2 shape candidates** (pick one or combine carefully):
1. **Pressure form:** +Stress **per** unclaimed Problem, or only from
Round 3+, or only if ≥2 unclaimed — so tax does not force full clear
every round before SOLVE bandwidth exists.
2. **Who pays:** not always everyone — e.g. Lead, or seats with 0 claims
this game, or last place (semi Idea 2).
3. **Keep or drop H1-B:** H1-B never fired under competent play; either
drop for H2 clarity or lower the self-soothe gate (Stress ≥3) so it is
testable.
4. **Do not** only stack last-place stress on top of flat H1-A without
fixing the solve-rate tax first.
Confirm T05 → close WP-0006 or spawn H2 workplan.
Bond scope kept because bonded players share stress **and** joint SOLVE
incentive. H1-B not stacked into H2.

View file

@ -4,15 +4,14 @@ type: workplan
title: "H2 experiment: scoped problem stress (personal / bond / global)"
domain: consumer
repo: ground-game
status: active
status: finished
owner: bernd
topic_slug: whynot
created: "2026-08-08"
updated: "2026-08-08"
# measurement: GROUND-RPT-0005
origin: residual
origin_ref: GROUND-WP-0006
state_hub_workstream_id: "6a72a7c3-b408-4f3a-9f15-bf204e52653d"
state_hub_workstream_id: "9ed6acaa-50e2-5b2d-987a-d53ebbc3aa8e"
---
# H2 — route problem stress by scope; measure bond-network incentive
@ -21,12 +20,14 @@ state_hub_workstream_id: "6a72a7c3-b408-4f3a-9f15-bf204e52653d"
(H1 reject-as-baseline). Design:
[`history/260808-h2-scoped-problem-stress.md`](../history/260808-h2-scoped-problem-stress.md).
**Package:** [`editions/experiments/h2-scoped-problem-stress/`](../editions/experiments/h2-scoped-problem-stress/)
**Catalog id:** `h2-scoped-problem-stress`
**Base:** `ground-darvo-r0` (do **not** stack H1-A/H1-B).
**Module (preferred):** `problem_stress.scoped`
**Legacy experiment:** `h2-scoped-problem-stress` / profile `h2`
**Measurement:** [GROUND-RPT-0005](../reports/260808-clay-borg-h2-measured.md)
Bond-scope intent: bonded seats share End stress on that card, so the
network is jointly incentivised to SOLVE it (any seat may still SOLVE).
**Finished 2026-08-08.** Scoped routing **kept as experiment module**; not
promoted into baseline `ground-darvo-r0` yet. Follow-ons are **other
aspects** (end, deal) under [WP-0008](GROUND-WP-0008-composable-rules-modules.md),
not silent H2 edits.
## Task: freeze H2 package and catalog entry
@ -34,12 +35,9 @@ network is jointly incentivised to SOLVE it (any seat may still SOLVE).
id: GROUND-WP-0007-T01
status: done
priority: high
state_hub_task_id: "8e492c40-f0d2-4b26-990d-c01e87f861e5"
state_hub_task_id: "2f197073-ed12-56e5-a3f5-21cbc95ff485"
```
Land experiment directory, `rules_delta.yaml`, catalog row, design note.
Baseline r0 and H1 package untouched (H1 stays reject-as-baseline control).
**Done 2026-08-08.**
## Task: request clay-borg implementation and panel
@ -48,30 +46,23 @@ Baseline r0 and H1 package untouched (H1 stays reject-as-baseline control).
id: GROUND-WP-0007-T02
status: done
priority: high
state_hub_task_id: "4b33a9ac-5b97-488f-bf0e-3a352053d1b0"
state_hub_task_id: "4f701446-edba-513b-9b76-19466960003a"
```
Message clay-borg: select `h2-scoped-problem-stress`; implement H2-SCOPE,
H2-OWN, H2-A, H2-SOLVE; **exclude** H1 deltas. Re-run attack-value /
regulation-style panel vs `ground-darvo-r0` and optionally `h1-problem-stress`.
Ask for: group win rates, stress variance (maxmin), DARVO arm rates by
policy, and if cheap **SOLVE rate / time-open on bond-scoped vs personal**
cards under Bonded tables.
**Done 2026-08-08.** Hub message to clay-borg-custodian requesting panel.
**Done 2026-08-08.**
## Task: human table smoke (optional)
```task
id: GROUND-WP-0007-T03
status: todo
status: cancel
priority: medium
state_hub_task_id: "116be9c8-d0e0-4da7-b9e4-15c531fff629"
state_hub_task_id: "30c01c7f-b915-572a-a8a1-f003677f4d7d"
```
2p (no bond card) and 34p (bond card in play). Note: does Bond feel like
shared liability worth clearing; does personal stress create asymmetric
DARVO without whole-table freeze.
**Cancelled 2026-08-08.** Bond joint-SOLVE still needs a table or
scope-aware bots, but that is residual product playtest — not blocking
module keep. Prefer clay-borg aspect integration + later optional table.
## Task: record measurement and catalog utility
@ -79,30 +70,27 @@ DARVO without whole-table freeze.
id: GROUND-WP-0007-T04
status: done
priority: high
state_hub_task_id: "b26e457e-fa2b-466c-8fb4-3b2cc4ca86db"
state_hub_task_id: "6676133a-36e9-52e6-928d-666e389f8609"
```
Update catalog `status` / `utility_estimate` / `decision` from results.
File report under `reports/` if clay-borg sends one.
**Done 2026-08-08.** [GROUND-RPT-0005](../reports/260808-clay-borg-h2-measured.md);
catalog `measured` / `keep-as-experiment` (not promote yet — deal & pacing
open questions).
**Done 2026-08-08.** RPT-0005; catalog `measured` / `keep-as-experiment`.
## Task: decide promote / reject / H3
```task
id: GROUND-WP-0007-T05
status: wait
status: done
priority: medium
state_hub_task_id: "46118988-9421-40ba-812b-46f8b15f8209"
state_hub_task_id: "e7636d0c-f1f4-540e-becf-648521bc3081"
```
Maintainer decision. Options: promote scopes into r1 design; reject;
tune deal mix (difficulty dial); add ATTACK self-soothe only if seats
reach ≥4 and projection is still dead.
**RULED 2026-08-08:**
**2026-08-08 interim:** Keep H2 stress routing. Do **not** promote until
deal influx / end conditions / sequence salience are decided (see
session design notes). Bond SOLVE incentive still needs table or
scope-aware bots.
| choice | decision |
|--------|----------|
| Promote into `ground-darvo-r0` now | **No** — wait for modular end/deal experiments and aspect-based selection maturity |
| Keep `problem_stress.scoped` | **Yes**`keep-as-experiment`; candidate for future r1 default on that aspect |
| Reject scoped idea | **No** — RPT-0005 met core criteria; scoping is the mechanism |
| Next work | **Other aspects as independent modules** (WP-0008), not monolithic H3 |
Profile `h2` remains the name for “only scoped stress on defaults.”

View file

@ -0,0 +1,122 @@
---
id: GROUND-WP-0008
type: workplan
title: "Composable rules modules catalog (schema 2)"
domain: consumer
repo: ground-game
status: finished
owner: bernd
topic_slug: whynot
created: "2026-08-08"
updated: "2026-08-08"
origin: residual
origin_ref: GROUND-WP-0007
state_hub_workstream_id: "b365be0e-ef94-553e-98f2-f50b5dac754c"
---
# Independent modules + combinable profiles (by **aspect**)
**Finished 2026-08-08.** ground-game catalog schema 2, aspect map, modules,
profiles, and ready-for-implement packages are **landed**. Simulator
adoption and multi-aspect panels live on **clay-borg** (CB-WP-0048 /
CB-RES-0010), not as open tasks here.
**Design:** [`history/260808-modular-variants.md`](../history/260808-modular-variants.md)
**Contract:** [`editions/CATALOG.md`](../editions/CATALOG.md)
**Aspect map:** [`editions/ASPECTS.md`](../editions/ASPECTS.md)
**Simulator digest:** clay-borg `research/CB-RES-0010-game-aspects-and-design-space.md`
Terminology: **aspect** (not axis) for each design dimension.
## Delivered (this repo)
| Artifact | Role |
|----------|------|
| `editions/catalog.yaml` schema 2 | aspects, modules, profiles, legacy map |
| `editions/CATALOG.md` | selection + `consumed_files` rule |
| `editions/ASPECTS.md` | full design-space inventory |
| `editions/modules/**` | defaults + measured + ready-for-implement |
| profiles `h1`, `h2`, `scoped_plus_*` | named compositions |
| CB-RES-0010 (clay-borg) | research handoff for design environment |
### Modules by status (at finish)
| module_id | status |
|-----------|--------|
| `problem_stress.none` / `flat_any_open` / `scoped` | baseline-default / measured-reject / measured-keep |
| `attack_relief.none` / `self_soothe_ge4` | baseline-default / measured-as-combo |
| `end_condition.fixed_rounds_5` / `hybrid_clear_collapse` | baseline-default / **ready-for-implement** |
| `problem_deal.fixed_setup` / `pressure_deck` | baseline-default / **ready-for-implement** |
## Task: land schema 2 catalog and module tree
```task
id: GROUND-WP-0008-T01
status: done
priority: high
state_hub_task_id: "9b5e2c3f-5c38-561d-8620-93b1cce53cb4"
```
**Done 2026-08-08.**
## Task: notify clay-borg of selection API change
```task
id: GROUND-WP-0008-T02
status: done
priority: high
state_hub_task_id: "36db32d7-1999-5589-a755-38b6ce7fd6e5"
```
**Done 2026-08-08.** Aspect terminology + CB-RES-0010 + closeout message
with ready-for-implement modules.
## Task: first multi-aspect measurement (optional)
```task
id: GROUND-WP-0008-T03
status: cancel
priority: medium
state_hub_task_id: "24263940-838e-5676-94a7-192306ab5548"
```
**Cancelled 2026-08-08 as ground-game task.** Optional by design; blocked
on simulator selection/panels. Handed off as **residual** to clay-borg
CB-WP-0048 (and follow-on panel work): resolve `scoped_plus_attack_soothe`
vs `h2` vs `h1`; later hybrid end / pressure deck alone then with scoped.
Not reopened here when those panels land — file a report extending the
relevant module, not this workplan.
## Task: package next proposed modules (ready-for-implement)
```task
id: GROUND-WP-0008-T04
status: done
priority: medium
state_hub_task_id: "bc5dec7f-ec3d-5855-9a16-da42176988e9"
```
**Done 2026-08-08.** v0 frozen:
- `end_condition.hybrid_clear_collapse`
- `problem_deal.pressure_deck`
Kernel implementation remains clay-borg.
## Residuals (live work elsewhere — not open tasks here)
| Residual | Home |
|----------|------|
| Configuration selector (schema 2 parse, persist module list) | clay-borg **CB-WP-0048** |
| Kernel for hybrid end + pressure deck | clay-borg (after CB-WP-0048) |
| Multi-aspect / profile panels | clay-borg evidence / reports → ground-game `reports/` |
| Bond joint-SOLVE table or scope-aware policy | optional human / clay-borg policy work |
| `consumed_files` on every module | opportunistic catalog hygiene |
| Accept `ready-for-implement` (not only `proposed`) in gates | clay-borg catalog reader |
## Close note
This workplans job was to **define the design-space contract and ship
packages** in ground-game. That is complete. Measuring configurations is
the simulators job once CB-WP-0048 finishes the selector.