|
| 1 | +# Handoff — 2026-06-27: OOORF devlog (alpha92 entry in flight) |
| 2 | + |
| 3 | +Session handoff so another session can take over the OOORF release-tracker site work without losing context. |
| 4 | + |
| 5 | +## Where things stand |
| 6 | + |
| 7 | +- **Guard-rail system: done, live.** All `docs/OOO/OBR/*.html` pages are hand-canonical, each carries |
| 8 | + `<!-- DO-NOT-REGENERATE: hand-canonical. ... -->`. A pre-commit hook (`scripts/check_obr_markers.py`, |
| 9 | + installed via `scripts/install-hooks.sh`) blocks any staged OBR page that is missing the marker, or |
| 10 | + contains a control byte, or has a malformed `<nav>`. The OOO repo's `scripts/sync_pages.py` is a |
| 11 | + diff-by-default advisor that skips marked files. Contract: `docs/OOO/OBR/CONTRIBUTING.md`. |
| 12 | +- **Devlog: alpha91 entry is live.** `docs/OOO/OBR/devlog.html` — single growing page, newest release |
| 13 | + first. Each release = intro + arc cards (anchor-jump `#a<rel>-<slug>`) into a dated chronological |
| 14 | + milestone spine. Set milestones show a character render (`images/refs/OBR-OOO-item-<Set>-Armor_F*.png`) |
| 15 | + plus piece icon(s) (`images/item-tracker-assets/<Set>_Cuirass.png`). |
| 16 | +- **alpha92 entry: drafted, AT THE REVIEW GATE, not yet built.** Prose draft is committed at |
| 17 | + `notes/devlog-alpha92-draft.md`. alpha92 is IN PROGRESS (unreleased) — frame as "work so far," never a |
| 18 | + release. Six new armor sets: **Dragonborne, Draconis, DaedricPrince, Dread, ImagoStorm, DremoraElite** |
| 19 | + (last four are a Daedric family) + a self-verifying-QC-gates thread. 5 arcs / 12 milestones. |
| 20 | + |
| 21 | +## Next steps (resume here) |
| 22 | + |
| 23 | +1. **Get user sign-off on the alpha92 draft** (and the one open question below). |
| 24 | +2. **Host the six new-set renders.** Copy the best front render for each from |
| 25 | + `X:/dev/OblivionRemastered_ItemClone/original/UE5_OOO_ArmorReference/` into |
| 26 | + `docs/OOO/OBR/images/refs/`. Picks found: `Dragonborne-...-v4-front`, `DaedricPrince-...-v7-front`, |
| 27 | + `Dread-...-v9-front`, `ImagoStorm-...-v3-front`, `DremoraElite-...-v3-front`. **Draconis lacks a clean |
| 28 | + `front` render** (only cuirass/logo shots) — resolve before build (pick a usable angle or ask user). |
| 29 | +3. **Build the alpha92 `<section>` ABOVE the alpha91 one** in `devlog.html`, using the same templates |
| 30 | + (arc cards → spine, `.devlog-renders` + `.devlog-thumbs`). Map each `[THUMB: Set]` to its hosted render. |
| 31 | +4. **Verify**: `python scripts/check_devlog_anchors.py docs/OOO/OBR/devlog.html` (anchors + control bytes |
| 32 | + + nav), `python -m pytest -q`, confirm every referenced image exists. Then commit; push when the user says. |
| 33 | + |
| 34 | +## Open question |
| 35 | + |
| 36 | +- **Draconis in-game retest.** The 06-20 ItemClone handoff has Draconis built and gate-green but with one |
| 37 | + in-game retest pending; no later confirmation was found. Draft hedges it. User to confirm or keep the hedge. |
| 38 | + |
| 39 | +## Voice rules for the devlog (ENFORCE — hard-won via correction) |
| 40 | + |
| 41 | +- Restrained journalistic (who/what/why/when). **No "team," no "we," no "I"** — release/problem/solution is |
| 42 | + the subject. |
| 43 | +- **No hype, wit, or drama.** Accomplishments speak for themselves. |
| 44 | +- **Do not count attempts** (no "v35," "fifteen tries") unless explaining a real delay/gap. |
| 45 | +- **Avoid "ship/shipped"** unless an actual release; use built/completed/added/confirmed. |
| 46 | +- **"today," not "this day."** |
| 47 | +- **Translate out** raw EDIDs, FormID hex, commit hashes, internal version tags. |
| 48 | + |
| 49 | +## Gotchas |
| 50 | + |
| 51 | +- Imagery: set milestones use BOTH the character render AND the piece icon (a prior pass wrongly dropped |
| 52 | + the icons). Reference-render filenames have quirks: `GrayFox`→`GreyFox`, `ShadowMail`→`Shadowwmail`. |
| 53 | +- The WornLeather piece icon in `images/item-tracker-assets/` is wrong (vanilla Pit Armor, not the Thief |
| 54 | + recolor) — a known ItemClone-side issue; in the devlog it's intentionally marked with a red ✗ + |
| 55 | + "to be fixed in alpha92" caption. Same wrong icon is on `new-Items.html` (not yet fixed there). |
| 56 | +- Scripted nav edits once injected a `\x01` byte (a `\1` backreference in a non-raw Python string) that |
| 57 | + broke the Changelog link site-wide — that's why the control-byte + malformed-nav guards now exist. |
| 58 | +- `docs/` is published (GitHub Pages serves from it). Keep planning docs in `notes/` (not published). |
| 59 | +- Sources: ItemClone `docs/handoff-*.md` (+ `git log` author dates) for item sets; MapClone |
| 60 | + `phase9-unify-tracker.md` for dungeon validation; OOO `docs/per-release/*.md` + `manifests/` for figures. |
0 commit comments