Skip to content

chore(toolchain): bump go.mod, Node/Biome toolchain, and standardize governance#467

Open
krisarmstrong wants to merge 2 commits into
mainfrom
perf/ui-vendor-chunking
Open

chore(toolchain): bump go.mod, Node/Biome toolchain, and standardize governance#467
krisarmstrong wants to merge 2 commits into
mainfrom
perf/ui-vendor-chunking

Conversation

@krisarmstrong

Copy link
Copy Markdown
Collaborator

Summary

  • Bump Go module dependencies (go.mod + go.sum)
  • Update .nvmrc to Node 26.3.0; bump Biome to 2.5.0
  • Update root and ui/ package.json/lock (full dependency sweep)
  • Standardize .golangci.yml; refresh dead-code, license-check, release workflows
  • Add epic.yml issue template and pr-body-lint.yml workflow
  • Refresh issue templates, labels.yml, PR template, and title-lint workflow

Test plan

  • make lint passes with updated golangci-lint config
  • make test green
  • UI build succeeds with updated package deps
  • label-sync workflow applies labels correctly

Kris Armstrong and others added 2 commits June 8, 2026 21:29
The app shell shipped as a single ~741 kB index chunk: every app-code
change busted the browser cache for React/i18next/etc. too. Add a
manualChunks vendor split (vendor-react, vendor-i18n, vendor-ui) plus
resolve.dedupe so duplicate transitive copies collapse, and wire an
ANALYZE-gated rollup-plugin-visualizer (build:analyze) for parity with
niac. chunkSizeWarningLimit set to a real 500 kB budget.

Result: main index 740.92 kB -> 377.76 kB (gzip 96.9 kB), under budget,
no chunk-size warning, no DEP0205 regression. Vendor chunks cache across
app deploys. Only deps stem ships are split (no react-query/codemirror/
xyflow — those are niac-only). Treemap writes to gitignored ui/dist/.

Verified: npm run build + build:analyze, make build (UI embedded), make
clean leaves a clean tree.
…governance

- Bump go.mod dependencies and update go.sum
- Update .nvmrc to Node 26.3.0; bump biome.json to 2.5.0
- Update package.json/lock for root and ui (dependency sweep)
- Standardize .golangci.yml; update dead-code, license-check, release workflows
- Add epic.yml issue template and pr-body-lint.yml workflow
- Refresh issue templates, labels.yml, PR template, title-lint workflow
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