Rewrite the config files; drop what nothing uses #123

Merged
jcoffey-dev merged 1 commits from phase2/config into main 2026-10-19 00:54:26 +00:00
Owner

Phase 2, part 3, and the last part. Stacked on #122.

  • Rewritten: the TypeScript, ESLint and Vite configs, .gitignore and .env.development, with our own notes and no change to what they do. .gitignore now lets .gitea/ through, so a new workflow file no longer needs git add -f.
  • Removed:
    • upstream's CHANGELOG.md (our releases carry their own notes)
    • the zip build.sh
    • the Vite template's unused public/icons.svg
    • .gitlab-ci.yml, left from before Gitea
    • .github-upstream/, upstream's old workflow, kept as a merge reference we no longer need

About 190 lines still match upstream in the config files, package.json, index.html and the README: option names, dependency lists and the HTML skeleton. These are plain settings that can't meaningfully be anyone's, so they stay.

Not upstream's Upstream lines left Dual headers
previous PR 78.6% 15,965 in 72 files 57
this PR 78.8% 15,730 in 69 files 57

The plan's target for phase 2 was 78.8%.

Visual check: see #121. That check covered the whole phase 2 stack and found no change in the UI.

Typecheck, lint, i18n:check, tests, build and notice check pass locally. No new strings.

Phase 2, part 3, and the last part. Stacked on #122. - **Rewritten:** the TypeScript, ESLint and Vite configs, `.gitignore` and `.env.development`, with our own notes and no change to what they do. `.gitignore` now lets `.gitea/` through, so a new workflow file no longer needs `git add -f`. - **Removed:** - upstream's `CHANGELOG.md` (our releases carry their own notes) - the zip `build.sh` - the Vite template's unused `public/icons.svg` - `.gitlab-ci.yml`, left from before Gitea - `.github-upstream/`, upstream's old workflow, kept as a merge reference we no longer need About 190 lines still match upstream in the config files, `package.json`, `index.html` and the README: option names, dependency lists and the HTML skeleton. These are plain settings that can't meaningfully be anyone's, so they stay. | | Not upstream's | Upstream lines left | Dual headers | |---|---|---|---| | previous PR | 78.6% | 15,965 in 72 files | 57 | | this PR | 78.8% | 15,730 in 69 files | 57 | The plan's target for phase 2 was 78.8%. **Visual check:** see #121. That check covered the whole phase 2 stack and found no change in the UI. Typecheck, lint, i18n:check, tests, build and notice check pass locally. No new strings.
jcoffey-dev added 3 commits 2026-10-19 00:52:19 +00:00
Rewrite the small helpers and their tests
ci / build (pull_request) Skipped
ci / notices (pull_request) Successful in 1m31s
ci / publish (pull_request) Skipped
github/ci (branch) GitHub Actions
ci / github (pull_request) Successful in 1m50s
1360abd6df
Sizes and durations, the list filter, development logging, the logo cache,
last visited pages, the Sieve playground link, JMAP error messages, the
JMAP list helper, cn, the base path, the document title and the buffered
value hooks are rewritten from what they do, with new tests written first:
debug, the logo cache, last visited, JMAP errors and the JMAP list helper
had none. Behavior, exports and strings are unchanged; the playground link
keeps its format and last visited keeps its storage key.
Rewrite the app's entry and leaf components; drop the empty upsell
ci / build (pull_request) Skipped
ci / publish (pull_request) Skipped
ci / notices (pull_request) Successful in 12s
github/ci (branch) GitHub Actions
ci / github (pull_request) Successful in 1m28s
683ac7dcbe
main.tsx, App, the i18n setup, index.css's theme mapping and base styles,
the not-found and loading pages, ProtectedRoute, the lazy admin panel, the
form edition context, the Sievepad button, the logo and the env types are
rewritten in our own words. Routes, strings, storage keys and the look are
unchanged.

EnterpriseUpsell goes: inbuxa has one edition with everything in it, so it
never opened. The menu, sidebar, top bar and list no longer hold state for
it; a locked item (which never occurs) simply does nothing.
Rewrite the config files; drop what nothing uses
ci / build (pull_request) Skipped
github/ci (branch) GitHub Actions
ci / publish (pull_request) Skipped
ci / github (pull_request) Successful in 1m26s
ci / notices (pull_request) Successful in 1m25s
27c19de7e9
The TypeScript, ESLint and Vite configs, .gitignore and .env.development are
rewritten with our own notes, with no change to what they do. .gitignore now
lets .gitea/ through, so a new workflow file is tracked without git add -f.

Gone: upstream's CHANGELOG.md (our releases carry their own notes), the zip
build.sh, the Vite template's unused public/icons.svg, the GitLab CI file
left from before Gitea, and .github-upstream/, upstream's old workflow kept
as a merge reference.
jcoffey-dev merged commit 0f2a8724c9 into main 2026-10-19 00:54:26 +00:00
jcoffey-dev deleted branch phase2/config 2026-10-19 00:54:26 +00:00
Sign in to join this conversation.