Continue the ADR 0009 migration by moving undo/redo history ownership into the reducer-managed editor state.
- User selected A, Gentle turn, and palette 03 Sage + amber. Integrated the shared mark into header/footer and added browser/home-screen icons, a relative-path web manifest, and social-preview artwork.
- Production masters are in
public/brand/;DESIGN.mdanddocs/brand/usage.mdrecord the approved identity. Earlier concepts remain archived underdocs/brand/logo-concepts/2026-10-25/. - No runtime dependency was added. Optional raster regeneration uses the locally installed
rsvg-convertviascripts/generate-brand-assets.py. - Syntax, 135 tests, production build/typecheck, asset checks, and desktop/mobile/660px light/dark browser checks passed. The independent finish reviewer cleared the scoped brand integration, and the documenter reconciled
DESIGN.mdand its sidecar with the finished code. - Deployed the approved identity from
b29f16bthrough the same-version0.4.0workflow refresh. Live browser and eight asset-content checks passed; the workflow and evidence are recorded indocs/handoff.md. .impeccable/is now local tooling only: ignored and untracked, with existing local files preserved.DESIGN.mdremains the tracked design reference.
- Released
0.4.0with the approved visual update and accumulated changelog entries. GitHub Actions and Pages deployment passed, and the live website's version/theme were verified; evidence is indocs/handoff.md. - Applied the supplied AuthKit direction to the editor after writing
DESIGN.md: midnight/daylight themes, frosted surfaces, pill controls, responsive metadata/toolbars, and visible focus. - Added narrow presentation dependencies
@fontsource-variable/inter,@fontsource-variable/space-grotesk, and@fontsource-variable/vazirmatnfor locally served type with Persian coverage; bundled their font license notices. - Configured the engineering skills for GitHub Issues, the five default triage labels, and a single-context domain-doc layout in
docs/agents/, with consumer pointers inAGENTS.md. - Added Gregorian-only, dual-calendar, and secondary-only display using one optional secondary calendar: Persian / Solar Hijri, Islamic / Umm al-Qura, Hebrew, Buddhist, Japanese, or Indian / Saka.
- Preserved Gregorian ISO storage and calculations, existing Persian JSON compatibility, and non-mutating fallback for recognized calendars unsupported by the browser.
- Resume ADR 0009 undo/redo migration with RED reducer tests for undo, redo, selection restoration, saved-state dirty tracking, and redo invalidation after a new edit.
- Avoid running reducer and legacy histories as competing sources of truth during the migration.
- Visual work passed syntax, 135 tests, production build/typecheck, and in-app browser verification; the finish reviewer returned
ship. Evidence and remaining manual coverage are recorded indocs/handoff.md. - Engineering-skill configuration passed the documentation audit and
git diff --check; details are recorded indocs/handoff.md. - Final calendar-feature verification is recorded in
docs/handoff.md.