Skip to content

chore: repo organization — CI/CD, i18n (UI boundary), public docs, author metadata#1

Merged
kyletravis merged 2 commits into
mainfrom
chore/repo-organization
May 24, 2026
Merged

chore: repo organization — CI/CD, i18n (UI boundary), public docs, author metadata#1
kyletravis merged 2 commits into
mainfrom
chore/repo-organization

Conversation

@kyletravis
Copy link
Copy Markdown
Owner

Repo-organization pass from the approved plan. No module behavior changes; packaging/hygiene + UI-boundary i18n.

CI/CD

  • test.yml: lint + test + build on push to main / PRs (this PR is its first run).
  • release.yml: tag-triggered (v*), guards tag vs package.json version, marks -rc/-beta/-alpha as prereleases, attaches the zip + module.json with notes from the matching CHANGELOG section.
  • Stop tracking built dist/ (CI and npm run package rebuild it).

i18n (UI boundary; engine + panel-data strings deferred to KHT-112)

  • lang/en.json (125 keys, GrimArithmetic.*); module.json "languages"; build script ships lang/.
  • Localized settings name/hint/choices, the 3 window titles, and all static text in the 3 templates.
  • Zero test churn — 324/324 pass.

Docs

  • Publish docs/ (gitignore only docs/plans/); consolidate root plans/ into docs/plans/.
  • Fix RELEASE.md drift (the zip never shipped docs/) and document the CI flow + manual Foundry gate.

Metadata

  • module.json author url; README author line.

Verification done locally

  • npm run check green (lint + 324 tests + build); npm run package ships lang/en.json in the zip.

Still needs a Foundry-server check before release

Templates aren't validated by npm run build (Foundry compiles .hbs at runtime). The rc4 manual test is the gate: confirm no raw GrimArithmetic.* keys, especially in the {{localize "KEY" a=b}} format-hash lines.

🤖 Generated with Claude Code

kyletravis and others added 2 commits May 23, 2026 23:04
… metadata

CI/CD:
- Add .github/workflows/test.yml (lint + test + build on push to main / PRs).
- Add .github/workflows/release.yml: tag-triggered (v*), guards tag vs
  package.json version, marks -rc/-beta/-alpha as prereleases, attaches the
  zip + module.json with notes from the matching CHANGELOG section.
- Stop tracking built dist/ (CI and `npm run package` rebuild it).

i18n (UI boundary; engine + panel-data strings deferred to KHT-112):
- Add lang/en.json (125 keys under the GrimArithmetic.* namespace).
- module.json: add "languages"; build-release.mjs: ship lang/ in the zip.
- Localize settings name/hint/choices, the 3 window titles, and all static
  text in the 3 Handlebars templates. Zero test churn (324/324 pass).

Docs:
- Publish docs/ (gitignore only docs/plans/); consolidate root plans/ into
  docs/plans/.
- Fix RELEASE.md drift (the zip never shipped docs/) and document the new
  CI release flow plus the manual Foundry-server gate.

Metadata:
- module.json author url https://kyletravis.com; README author line (@kyletravis).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Clears the GitHub Actions deprecation warning that Node.js 20 actions
(actions/checkout@v4, actions/setup-node@v4) will be forced to Node 24 on
June 2, 2026. The v5 majors run on Node 24. Unrelated to the build's
node-version: 22, which is the Node our npm steps run on.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@kyletravis kyletravis merged commit e9e3933 into main May 24, 2026
1 check passed
@kyletravis kyletravis deleted the chore/repo-organization branch May 24, 2026 04:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant