# nika-typing current-state inventory (2026-10-08) Repo: https://github.com/iranika/nika-typing (private, default main @ 4e6b8c0 "夜の書斎として拼音打を作り直す (#41)") Live: https://typing.iranika.info — branded 「拼音打 — 夜の机で、一語」 (not "nika typing") Stack: Astro 7 (static) + React 19 island (client:only) + Tailwind v4 + shadcn (radix-nova) + lucide; Supabase auth/history; Cloudflare Pages. Fonts: Noto Sans JP/TC/SC (body), Noto Serif JP/TC/SC 500/700 (headings) via Google Fonts. Tokens (src/index.css): desk #16110c, paper #f3ead8, ink #1c1410, seal #c45c4a, seal-ink #8a3329, gold #c4a574, gold-ink #6d4e2e, border #3d3026, destructive #e07058, radius 0.5rem. Purpose/audience source: references/handoff.md (2026-09-10, codex/mvp-zero-base branch). Theme refs: references/theme-{a-lobby,b-journey,c-night-market}.png, typing-ui-comparison-abc.png Screenshots: current/--{desktop|mobile}.png (1280x800 / 390x844, ja-JP) Script: shoot.py (venv: .venv) ## 2026-10-16 - シーン選択・トップは案A(磨き1)で確定、鍵なし。 - 新規: `v3/first/`(初めて開いたときのトップ 3案、FIRST-SPEC.md)、`v3/settings/`(せってい 3案、SETTINGS-SPEC.md)。 ## 2026-10-17 - 返事がなかったため新しい画面に進まず、初回トップ・せっていの **案A を磨き1**(案B/Cはそのまま)。`?v=polish1` で表示、`render-polish1.py` / `first/mock/compare-polish1.py`。 - PNG: `v3/first/png/compare-first-polish1.png`・`compare-first-polish1-lang.png`・`first-A-{ja,zh-TW}-polish1--*.png`、`v3/settings/png/compare-settings-polish1.png`・`compare-settings-polish1-lang.png`・`settings-A-{ja,zh-TW}-polish1--*.png`。 - 書き出し用の venv を `nika-typing-design/.venv` に作り直した(playwright+pillow、Chrome は /usr/bin/google-chrome)。 ## 2026-10-18(日) - 初回トップ・せっていは案A(磨き1)で確定(10/17 ユーザー承認)。 - 新規: `v3/pause/`(プレイ中の一時停止 3案+案Aから開いたせってい、PAUSE-SPEC.md)。`mock/pause.html?pp=a|b|c|s&p=a&v=polish1&lang=…`、`mock/render.py`、`mock/compare.py`。 - PNG: `v3/pause/png/compare-pause.png`・`compare-pause-settings.png`・`compare-pause-lang.png`・`pause-{A,B,C,S}-ja--*`・`pause-{A,S}-zh-TW--*`。 - 週のまとめ: `v3/WEEKLY-2026-10-18.md`。