Commit Graph

5 Commits

Author SHA1 Message Date
d1f6d3a5d6 release(v1.0.0): cut v1.0.0 release from Fase 17–20 cycle
- Bump package.json from 1.0.0-rc.0 to 1.0.0.
- Move all [Unreleased] entries (Fases 18/19/20) into a new
  [v1.0.0] — 2026-05-19 section. Add a corresponding Fase 17 entry
  (versioning + CHANGELOG tooling itself) that wasn't in [Unreleased]
  because the linter wasn't wired during 17's own work.
- Tag v1.0.0 (local only; not pushed) immediately after this commit.

Closes the v1.0 cycle:
- Fase 17 — versioning + CHANGELOG + about modal + deploy tag check.
- Fase 18 — required list title + #N auto-numbering + default + catalog.
- Fase 19 — emoji picker with food + animals categories.
- Fase 20 — Euskera locale (machine-translated seed pending review).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-19 04:22:19 +02:00
d3b4187119 docs(fase-20): history doc + CHANGELOG [Unreleased] entry
History doc covers: ENUM-vs-CHECK rationale (plan was written against
the wrong primitive — actual gate is the language_code ENUM from
migration 001), machine-translation seed + [needs review] marker,
ICU-placeholder parity verification, locale-keys diff script
contract, and the ParaglideJS {#key lang}-on-navigation cross-cutting
gap that constrained the shape of EU-01.

Test deltas: pgTAP +5, integration +2, unit +4, e2e +2 — 581 + 3
skipped (was 568 + 3). Documents the pre-existing 010_sync_conflicts
flake (offline.test.ts e2e contamination) as out of scope for Fase 20.

CHANGELOG gains the [Unreleased] entry. Moves into [v1.0.0] in the
release commit.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-19 04:16:19 +02:00
9068ac4586 docs(fase-19): history doc + CHANGELOG [Unreleased] entry
Records: shipped 2026-05-19, 359 codepoints across 4 categories,
Unicode 14 baseline (iOS < 17 tofu protection), lazy-render by tab,
bundle delta +5,133 bytes uncompressed JS (well under +12 KB target).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-19 03:40:59 +02:00
f7abba4888 docs(fase-18): history doc + CHANGELOG [Unreleased] entry
Records the four asks shipped in Fase 18 — required list title, auto-
numbered prefix from a catalog match, admin-curated catalog + per-
collective default — alongside the migration / pgTAP / store / UI /
e2e changes that landed across the cycle. Notes the four design
decisions worth remembering (DB stays #N-agnostic, no unique
constraint, auto-suffix only on catalog hits, bare-hash refuses to
autonumber) plus the explicit out-of-scope items.

CHANGELOG.md gains a single `[new]` line under `[Unreleased]` per the
orchestrator's spec.

Final test counts after Fase 18:
  pgTAP        191  (was 178; +13)
  Integration  185  (was 179; +6)   +3 skipped
  Unit          75  (was 56;  +19)
  Playwright   104  (was 100; +4)
  Gated          1  (unchanged)
  Total        555  +3 skipped       (was 514 +3)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-19 02:46:18 +02:00
cb223a0c29 feat(fase-17): CHANGELOG.md backfill + Keep-a-Changelog linter
Adds repo-root CHANGELOG.md in Keep-a-Changelog format with a single
[v0.0.0-beta] section that catalogues every shipped feature across
Fases 0–16 (58 bullets, [new]/[fix]/[tweak] prefixes, grouped by area).
The companion linter at scripts/check-changelog.mjs enforces (a) the
Keep-a-Changelog header, (b) the `## [vX.Y.Z] — YYYY-MM-DD` heading
shape on every release, and (c) the three-prefix rule on every bullet.
Wired into `just check` so a malformed CHANGELOG fails the check gate
without blocking commit hooks.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-19 01:11:57 +02:00