# CONTINUE — Arts docs reconciliation Handoff for the next session. Master plan: [`PLAN-arts-docs-reconciliation.md`](./PLAN-arts-docs-reconciliation.md). **Kickoff line:** _"Lee docs/process/continue-arts-docs-reconciliation.md y sigue."_ ## Inherited rules (obey these) - **Respond in Castilian**; write docs/code in **English**. - **No agents / no Workflow** — the user asked for this explicitly. Do it by hand with directed Read/Grep/Edit. (Ignore the ultracode nudge to use Workflow.) - **NEVER touch** `words/**`, `palabras/**`, `chronos/**`, `media-player/**`. - **Commit per file/batch** with `-F ` messages (backticks in `-m` run command substitution). Before committing: `git reset -q`, then `git add` only your own files, verify `git diff --cached --name-only` is all `src/arts/*` (never the pre-existing dirty `.claude/`, `src/uix/`, `web/` tree). - **`sium/COMPARATIVA_SIUM_VS_FORMIK.md`** is foreign/untracked — leave it. - End commit messages with `Co-Authored-By: Claude Opus 4.8 `. ## Guard + verification - `npm run arts:check` — the A0 guard (README presence · Engine/Active naming · index coverage). Must stay **0 errors, 0 warnings, 22 arts**, no exemptions. Run it before every commit. - `npx prettier --write ` on each touched README before committing. - `npm run docs:check` after any doc **move** (B2). ## Status — WORKSTREAM COMPLETE (2026-07-03) **All batches done: A0 · A1 · A2 · B1 · B2 · B3.** Commits, newest last: - `9a147e49` — A0 guard (`scripts/arts-check.ts` + `npm run arts:check`). - `9e48b80b` — ethereal README (new) + A1 orca/cache/adom + guard hardened (removed ethereal exemption, A-index warn→error). - `ed151250` — A1 finish: format·timer·bus·connection·sium·prefs·http·motion· color·clipboard + systemic `$active-app/services`→`$active-app/service-factories` in clipboard/auth/storage/active-app. - `65c6ae45` — A2: clipboard (full) + langs/logger (light passes). - `6e13790a` · `e2473ef9` · `313615ce` · `dd1abac6` · `50dce1ea` · `52c0631f` · `5a81ecd9` — A2: prefs, format, auth, connection, adom, cache, sium. - `a48fd438` — **A2 finish: orca** (738/750 lines, prose-only; A1 fixes preserved; fixed one internal contradiction in "Rule module→bus" re bus-interception). - `e8ae85ee` — **B1: active-app → `docs/architecture/active-app.md`** chapter (frontmatter + fixed paths; "Handoff 2026-05-13" → verbatim ES in `handoffs-2026-05.md`; stub at old path; wired into docs/README.md E1). - `34e0cb61` — **B2: DESIGN docs → `docs/decisions/design-{connection,session, timer}.md`** verbatim-historical (`status: historical` frontmatter; timer kept Spanish); stubs at old `src/arts/*` paths keep `§N` citations resolving; `decisions.md` index + naming note updated. - `d326d035` — **B3: docs/README.md** runtime-artifact shortcut → composition root (active-app.md) → arts map → per-art README. **A1 is COMPLETE** — every drifting art reconciled against the code (not the plan; verifying against code caught extra drift AND already-fixed items). See the memory `project-arts-docs-reconciliation-2026-07` for the per-art detail. Guards green at close: `arts:check` 0/0/22 · `docs:check` 0 err (11 pre-existing warnings, all `THEMING_AUDIT_2026-06-01.md` / MOTION_SERVICE_RFC animation routes — unrelated to this workstream). Loose end noted (out of scope, pre-existing): `src/uix/morfo/types.ts:23` cites `./DESIGN.md`, which resolves to a nonexistent `src/uix/morfo/DESIGN.md` (not the session doc). Left untouched — not part of arts-docs-reconciliation. ## What remains — nothing The workstream is closed. Historical detail below is retained for provenance. ### 1. A2 — translate **orca** (the only file left) `src/arts/orca/README.md` — **1457 lines, still Spanish** (~335 ES prose lines). The single biggest README; deferred so it gets a fresh-context turn. - Its **A1 drift fixes already landed** (`9e48b80b`): the OrcaAction interface, execution→`parallel` waves, timeouts (only `actionTimeoutMs`), fatal (return `OrcaFatal`), transactions (`transaction: string` tag + compensate), glossary `OrcaRunResult`. **Preserve those corrections** — only translate the prose. - Method (same as sium, which worked): read in ~150-line chunks, translate the Spanish prose via `Edit` (leave code blocks, `ORCA_*` constants, and the roadmap section's identifiers verbatim). The "Estado Del Documento" summary at the top is already accurate — just translate it. - After: `prettier --write`, `arts:check`, residual-Spanish grep, commit `docs(arts): A2 ES->EN — orca (full translation)`. **Translation gotchas learned this session:** - **i18n example data is NOT prose** — `es: { one: '{{count}} mensaje' }` records (langs), es-ES formatter OUTPUT strings in comments (`// "hace 2 horas"`, `// 'lunes, 25 de mayo'` in format) are **data**; keep verbatim. - **Prettier list-corruption**: if a wrapped line puts `+ N` or a bare `-` at line start it becomes a list item (hit in ethereal). Reword to avoid it. - **Stale routes**: `/test/` → `/active/docs/` (fixed for adom, auth, sium; check orca cites none). Verify real routes under `web/routes/active/docs/`. - Residual-Spanish check: `grep -nE "ción|á|é|í|ó|ú|ñ|\b(el|la|los|para|cuando)\b"` the file, excluding code/`'#?...'`/i18n-data lines. ### 2. B1 — promote **active-app** to an architecture chapter - Move `src/arts/active-app/README.md` → `docs/architecture/active-app.md` (the arts composition root, analogue of `active-uix.md`). ES→EN pass (it's ~mostly English already, ~7 ES lines). Extract the Spanish "Handoff 2026-05-13" block to `docs/process/`. Stub at the old path (like the layer READMEs). Wire into `docs/README.md` E1 + reading order. - Note: active-app's README already had `$active-app/services` label fixes from A1's systemic sweep. ### 3. B2 — move historical DESIGN docs to `docs/decisions/` `DESIGN_CONN.md` (connection, 486 L), `session/DESIGN.md`, `timer/DESIGN_TIMR.md` (Spanish, 1400 L — translate OR keep verbatim-historical with a `status: historical` header, decide by normative-vs-narrative). Stubs at old paths keep the `§N` provenance citations resolving. Run `docs:check` after. ### 4. B3 — index + TOC Map/aliases/cross-deps in `src/arts/README.md` are **already complete** (done in `9e48b80b`). Remaining: add the arts to the "I want to… use a runtime artifact" shortcut in `docs/README.md`; confirm `docs:check` green. ## Per-art method that worked (for A1-style drift, if any resurfaces) 1. Establish the **real API** from code (`index.ts` / `types.ts` / the engine). 2. `grep` the README for the cited symbols; `comm -23 ` to find phantom identifiers the plan misses AND already-fixed items it still lists. 3. Fix, `prettier`, `arts:check`, commit.