kitchen: close flamewar R3 triad + heavy TODO=356 author

This commit is contained in:
local-model/elelcombo-tester 2026-09-14 08:57:48 +02:00 committed by Hernâni Marques
parent bd5ade8ec4
commit 1d351918da
No known key found for this signature in database
4 changed files with 73 additions and 60 deletions

View file

@ -1,70 +1,53 @@
# OpenKKnD — Heavy / Super-Sparmodus Session Instruct
# OpenKKnD — Local / Heavy Session Instruct
**Tree:** `PATH[OpenKKnD]``$HOME/git/src/OpenKKnD` (macOS: `src/openkknd` same inode)
**Product:** Pitchwell (original RTS greenfield) — **not** playable Godot `openkknd2` (TODO309)
**Audience:** one local-capable session (vision OK) under Heavy / Sparmodus
**Updated:** 2026-09-14 (agent user + work-log + RT/model gates)
**Tree:** `PATH[OpenKKnD]``$HOME/git/src/hacktivism/openkknd`
**Product:** Pitchwell (original RTS greenfield) — **not** playable Godot `openkknd2` (TODO309)
**Audience:** one local-capable agent session (any host tooling; vision OK when needed)
**Updated:** 2026-09-14 (harness- and model-agnostic kickoff)
This file is the **task SoT** for OpenKKnD work. It does **not** depend on a particular chat product (Grok TUI, Jan, Osaurus UI, …) or on a particular model id. The human picks the runtime/model; the agent follows the rules below.
---
## 0. Stop-line (always)
- No Nintendo / C&C brand names; no KKnD assets or rips (**IP-FENCE**)
- No `git push`, no live/prod login, no host mutation without **Freigabe this session**
- No live/prod login, no host mutation, no **other** repos without **Freigabe this session**
- **Exception — this repo only:** after a successful commit on `hernani/openkknd`, **always `git push`** as `openkknd-agent` (see §4)
- Kitchen + Bonfire/Lemmy publish freigabe already (STATUS); Castopod live still blocked (404)
- Prefer local / `API_CALLS=NONE` workflows; Heavy = **zero Cloud-Grok**
- **Do not pull/load/run additional local models** this stretch — orient on `PATH[grok-work-log]/BEST.md` only; do not overload hosts
- Prefer **local** inference and zero-cloud automation; do not call paid/cloud frontier APIs unless the human explicitly lifts that for this session
- **Do not pull, download, or start additional models** this stretch — use whatever is already selected/running; do not overload hosts. Optional orientation only: `$HOME/git/llm/llm-work-logs/grok-work-log-enc/BEST.md` (do not re-seed models from it)
---
## 1. Session boot (do first)
```text
/w super-sparmodus heavy # or: status / set --profile …
/model <catalog-id> # slash is /model (/m) — there is NO /models slash
# CLI inventory: grok models
./scripts/smoke/run_all.sh # expect RUN_ALL PASS before claiming game/smoke done
```
1. Confirm cwd / tree is `$HOME/git/src/hacktivism/openkknd` (or resolve via `python3 $HOME/git/llm/llm-configs/bin/path-lookup.py OpenKKnD`).
2. Read in order: `README.md``docs/IP-FENCE.md``kitchen/STATUS.md``kitchen/PLAYBOOK.md` → this file.
3. Before claiming game/smoke done: `./scripts/smoke/run_all.sh` → expect **RUN_ALL PASS**.
Read in order: `README.md``docs/IP-FENCE.md``kitchen/STATUS.md``kitchen/PLAYBOOK.md` → this file.
Sticky facts to keep across turns/compacts: tree path · `STATUS=FLAMEWAR-PLATFORM-LOOP` · current `round` · smoke PASS/FAIL · `openkknd-agent` · work-log tip.
Sticky: `COMPACT_KEEP``PATH[OpenKKnD]` · `STATUS=FLAMEWAR-PLATFORM-LOOP` · `round` · smoke PASS/FAIL · `openkknd-agent` · work-log tip.
Harness notes (optional, only if that tool exists in the session): local-only / Heavy mode if available; model switch only when the human asks. Ignore slash commands that are not present in your UI.
---
## 2. Models + RT hosts (gated)
## 2. Runtime roles (no fixed model ids)
Heavy shortlist (Super-Sparmodus; snapshot — **switch only when STATUS/session permits**):
Do **not** hard-code model names. Pick by **role** from whatever the human/session already has loaded:
| Profile | Catalog id | Host / note |
|-------------|----------------------------|-----------------------|
| speed | `jan-gemma4-v2` | Jan — default text |
| quality | `jan-gemma4-opus48` | Jan |
| shell_git | `08-am-qwen3-coder-latest` | amanita Ollama |
| foundation | `24-am-gemma3-4b` | amanita (tiny+vision) |
| quality_alt | `jan-maral-mythos-9b` | Jan |
| Role | When | Constraint |
|------|------|------------|
| default / coding | most edits, docs, kitchen drafts | already-running local model |
| shell / git | commits, patches, path lookups | local coder-capable if available; else same as default |
| vision | asset / cinematic QA only | switch only when human asks; amanita / rabbithole Ollama RT if used |
| tiny / smoke probe | short checks | any small local already up |
**Vision (explicit switch only):**
**RT / Ollama runtime states** (if used at all): only **amanita** and **rabbithole**. Not firecuda, not deltoid for this work.
| Catalog id | Model | Host |
|--------------------|--------------|--------------------------|
| `10-am-gemma3-12b` | `gemma3:12b` | amanita `:11434` |
| `07-rh-gemma3-12b` | `gemma3:12b` | rabbithole `:11436` |
| `24-am-gemma3-4b` | `gemma3:4b` | amanita (also foundation)|
Kitchen temps (if the stack exposes them): `kitchen/LLM.md` (talk **1.05** / patch **0.30.5**).
**RT / Ollama runtime states:** only on **amanita** and **rabbithole**.
**Not** firecuda, **not** deltoid (no RT there for this work).
Recommended Heavy vision: `/model 10-am-gemma3-12b` (or `07-rh-gemma3-12b`).
Shell/patch: `/model 08-am-qwen3-coder-latest`.
Kitchen temps: `kitchen/LLM.md` (talk **1.05** / patch **0.30.5**).
Orient (do not re-seed models from it): `$HOME/git/llm/llm-work-logs/grok-work-log-enc/BEST.md`.
```bash
python3 $HOME/git/llm/llm-configs/bin/super-sparmodus.py set --profile speed|quality
python3 $HOME/git/llm/llm-configs/bin/super-sparmodus.py set --model 10-am-gemma3-12b
```
Operator shortlists and catalog ids (bonsai, Jan, …) live outside this repo (`super-sparmodus`, host skills). This instruct stays valid if those change.
---
@ -84,23 +67,34 @@ Never put secrets in cleartext work-log files.
| Item | Rule |
|------|------|
| Commit | Must §7 `local-llm-git-worker.py`; `/g` = Freigabe commit-all only; **never push from worker** |
| Commit | Prefer `local-llm-git-worker.py` / session commit helper when available; **never push from the commit worker** |
| Author | Model commits: `GIT_AUTHOR_NAME=local-model/<api-id>` · `GIT_AUTHOR_EMAIL=local-model+<api-id>@openkknd.agent.local` (api-id = runtime model id). **Not** `hernani`, not bare `openkknd-agent`. Author ≠ push-auth |
| Dialect | OpenKKnD: `docs:`, `kitchen:`, `sim:`, `flamewar:` (§0.27) |
| Remote | `ssh://git@git.hacktivism.ch:9200/hernani/openkknd.git` (private) |
| Push style | Like `hernani/hernani-korpus`: Freigabe push of **this** repo only; no mass `g-session` / multi-tree push |
| Push | **Always** after successful commit on **this** repo. No mass multi-tree push. Other repos stay Freigabe-gated. |
| Agent user | Forgejo **`openkknd-agent`** — collaborator **write** on `hernani/openkknd` only; signed commits via Sequoia/GPG FPR above |
| Agent push how | Prefer HTTPS as agent: token in `…/openkknd-agent/access-token.txt` (scopes write:repository). No agent SSH key yet (unlike combo-bot). Laptop SSH `:9200` currently authenticates as **hernani** — OK for owner push; for agent identity use HTTPS+token. |
| Agent secrets | `$HOME/git/admin-logs/local/koopa-admin-secrets-enc/koopa/home-hernani/koopa-forgejo/agents/` (`users.env` + `openkknd-agent/`) — **never print PW/token** |
Game goal under Freigabe stretches: keep foundation toward a **startable** Pitchwell / KKnD*-style clone (original assets only).
---
## 5. What is open (no dedicated parent TODO)
## 5. Parent TODO + what is open
**Parent TODO:** **TODO=356** (`openkknd-heavy-flamewar-r12`) · **REF:** `REF356-openkknd-heavy-flamewar-r12` · tip **k=319** unchanged.
Combo with merchant strings: **TODO=355** + **TODO=356** (spec `…,355,356`).
`OPEN-2026-09-05-pitchwell-kitchen.md` = **DONE_CLOSE**.
Live kitchen **STATUS:** `FLAMEWAR-PLATFORM-LOOP` · **round 2** · stop at **≥12**.
Live kitchen **STATUS:** `FLAMEWAR-PLATFORM-LOOP` · stop at **≥12** (read `round` from disk — do not invent).
Useful clusters: flamewar R3→≥12, Castopod blocked notes, outbox drafts, docs/assets hygiene, smoke after game edits, startable sim foundation.
**Stall locks (2026-09-14):**
1. After a completed triad for round **r**, **yes** bump `STATUS.round` to **r** on disk before claiming progress.
2. **No** new milestones beyond R→≥12 / DONE|GIVE_UP.
3. Triad template: **ACTIVITY** append + outbox `kitchen/outbox/flamewar/*-r{r}-*` + **AGENT_LOG** line + **STATUS** update.
4. **Verify** `kitchen/STATUS.md` on disk before any round claim.
Useful clusters: flamewar R3→≥12, Castopod draft-only while 404, outbox drafts, docs/assets hygiene, smoke after game edits, startable sim foundation.
---
@ -122,13 +116,13 @@ Useful clusters: flamewar R3→≥12, Castopod blocked notes, outbox drafts, doc
### C — Assets / cinematics
- Original / CC only; briefings ≥1280×720; vision model for QA
- Original / CC only; briefings ≥1280×720; vision model for QA when human enables it
- No third-party game asset dumps
### D — Outbox publish (Freigabe-gated)
- Bonfire / Lemmy: freigabe kitchen fire — use live URLs from STATUS
- Forgejo drafts in outbox unless Freigabe commit (`/g`)
- Forgejo drafts in outbox unless Freigabe commit
- Never invent Lemmy/Bonfire URLs
### E — Tooling / smoke / git hygiene
@ -139,15 +133,15 @@ Useful clusters: flamewar R3→≥12, Castopod blocked notes, outbox drafts, doc
---
## 7. Suggested work order (one Heavy session)
## 7. Suggested work order (one session)
1. Boot Heavy + `/model` (only if STATUS/session allows; no new model pulls)
2. Read STATUS/PLAYBOOK; note `round` and last live post IDs
1. Boot (§1); confirm tree + STATUS `round`
2. Read STATUS/PLAYBOOK; note last live post IDs
3. **Cluster A** or **B** (startable foundation) — one stretch
4. Re-run smoke if B/E touched; fence-clean before publish
5. Publish only freigegebene channels; Castopod stays draft
6. Append **openkknd-work-log-enc** entry; STATUS + AGENT_LOG
7. End: optional `/g` if Freigabe commit; push only with explicit Freigabe (this repo)
7. End: Freigabe commit if asked; then **always push** this repo as `openkknd-agent` (§4)
---
@ -170,12 +164,14 @@ Useful clusters: flamewar R3→≥12, Castopod blocked notes, outbox drafts, doc
- Next flamewar round(s) drafted + logged (toward ≥12), **or** Cluster B/C/E with **RUN_ALL PASS** / clearer startable foundation
- STATUS/AGENT_LOG + work-log match reality (no invented live URLs)
- Stop-line held; no push without Freigabe; no extra local models loaded
- Stop-line held; this-repo push done after commit; no extra models loaded by the agent
---
## 10. Model kickoff (paste as first user line)
Harness- and model-agnostic — paste into whatever session is already on a local model:
```text
Heavy OpenKKnD: /w super-sparmodus heavy · /model 10-am-gemma3-12b (or 08-am-qwen3-coder-latest for shell) · RT only amanita|rabbithole · no new local models · work-log openkknd-work-log-enc · agent openkknd-agent on hernani/openkknd · IP-FENCE · Freigabe for push/host · smoke before done · continue STATUS round toward ≥12 or startable sim foundation
OpenKKnD local session: read HEAVY-SESSION.md then kitchen/STATUS.md + PLAYBOOK.md. Tree $HOME/git/src/hacktivism/openkknd (Pitchwell; not openkknd2). IP-FENCE. No new model pulls; no other-repo/host mutation without Freigabe. After commit on hernani/openkknd always push as openkknd-agent. Work-log openkknd-work-log-enc. Prefer local tools; no cloud frontier APIs unless human lifts that. Smoke ./scripts/smoke/run_all.sh before claiming game done. Parent TODO=356 (REF356). Continue STATUS FLAMEWAR-PLATFORM-LOOP toward round ≥12 or advance startable sim foundation — pick one cluster and execute. Author=local-model/<api-id>; always push as openkknd-agent.
```