Skip to content

chore(deps): sweep foundation v0.5.5, validator and lucide-react for STM-4 - #1053

Merged
krisarmstrong merged 1 commit into
mainfrom
chore/stm-4-dependency-sweep
Sep 7, 2026
Merged

chore(deps): sweep foundation v0.5.5, validator and lucide-react for STM-4#1053
krisarmstrong merged 1 commit into
mainfrom
chore/stm-4-dependency-sweep

Conversation

@krisarmstrong

@krisarmstrong krisarmstrong commented Sep 7, 2026

Copy link
Copy Markdown
Collaborator

Summary

STM-4 dependency sweep from the stem v1 plan of record.

  • github.com/MustardSeedNetworks/foundation v0.5.2 → v0.5.5 (shared licence
    crypto + CSRF manager; keeps stem in step with the fleet).
  • github.com/go-playground/validator/v10 v10.30.3 → v10.30.4 — the only other
    direct Go dependency behind latest.
  • lucide-react 1.34.0 → 1.38.0 in ui/.

After the sweep the only remaining drift in either ecosystem is
json-schema-to-typescript v16, which Renovate has already opened as #986, so
it is deliberately left alone here. npm outdated (not npm view) is the
source of truth for npm: ui/.npmrc sets min-release-age=7, so anything
published in the last week is not resolvable by policy.

Linked Issue

Related to #577

Type of Change

  • Chore / dependency maintenance
  • Bug fix
  • New feature
  • Breaking change
  • Documentation

Risk

Low. No source changes; three version bumps. foundation is the shared
licence/CSRF module, so the whole backend suite (including
internal/license at 80 % and the API auth tests) was run under the normal
make test gate. The lucide-react minor was checked by a full UI typecheck
and production build in addition to vitest, which is what would catch a
removed or renamed icon export.

One thing to flag rather than decide silently: min-release-age=7 is an npm-side
guard only — there is no equivalent embargo on the Go side, per
~/Developer/.claude/CLAUDE.md. Both Go bumps here are inside a 7-day window
(validator v10.30.4 published 2026-09-03, foundation v0.5.5 2026-09-05).
foundation is our own module so the supply-chain rationale does not apply to
it; validator is third-party and four days old. It is in policy as written,
but if the fleet wants the npm embargo mirrored for gomod, this is the PR that
shows why — say so and I will drop the validator bump (it was not part of the
STM-4 row; foundation and lucide-react were).

Testing Evidence

$ golangci-lint version
golangci-lint has version 2.13.2 built with go1.27.0 from 27774aa on 2026-08-27T22:52:01Z

$ make lint-go
0 issues.
✓ Go lint passed

$ make lint-frontend
Checked 237 files in 394ms. No fixes applied.
✓ Frontend lint complete

$ make fmt-check
Checked 236 files in 45ms. No fixes applied.
✓ Frontend formatting OK
✓ All formatting checks passed

$ for s in scripts/check-*; do ... done
scripts/check-banned-vocabulary.py                OK
scripts/check-c-test-harness.sh                   OK
scripts/check-file-size.sh                        OK
scripts/check-filename-policy.sh                  OK
scripts/check-json-casing.sh                      OK
scripts/check-output-escaping.sh                  OK
scripts/check-package-reachability.sh             OK
scripts/check-release-workflow-contract.sh        OK
scripts/check-route-policy.sh                     OK
scripts/check-schema-drift.sh                     OK
scripts/check-stale-tests.sh                      OK
scripts/check-token-discipline.sh                 OK
scripts/check-tsconfig-flags.py                   OK
scripts/check-types-drift.sh                      OK

$ govulncheck ./...
Your code is affected by 0 vulnerabilities.

$ make test
ok  github.com/MustardSeedNetworks/stem/internal/license   1.562s  coverage: 80.0% of statements
... (31 backend packages)
   📊 Coverage: 57.7%
✓ Backend tests (33 sec)
   Running 50 test files...
✓ Frontend tests (9 sec)

$ npm --prefix ui run typecheck && npm --prefix ui run build
tsc --build --noEmit
✓ built in 2.27s

Acceptance command from the plan row:

$ go list -m -u all | grep MustardSeed
github.com/MustardSeedNetworks/stem
github.com/MustardSeedNetworks/foundation v0.5.5

# direct dependencies still behind latest:
(none)

$ npm --prefix ui outdated
Package                    Current  Wanted  Latest
json-schema-to-typescript   15.0.4  15.0.4  16.0.0   <- Renovate #986

Security and Release Checklist

  • govulncheck ./... clean (0 affecting vulnerabilities)
  • No new dependencies added; every version pinned exact
  • No secrets, credentials or config defaults changed
  • No //nolint or biome-ignore added
  • No customer-facing copy changed; banned-vocabulary gate clean
  • Lockfile regenerated by npm in-repo (not hand-edited)

…-react to 1.38.0

Clears the STM-4 dependency sweep: the only remaining drift is
json-schema-to-typescript v16, already open as Renovate PR #986.
@krisarmstrong krisarmstrong changed the title chore(deps): STM-4 dependency sweep (foundation v0.5.5, validator, lucide-react) chore(deps): sweep foundation v0.5.5, validator and lucide-react for STM-4 Sep 7, 2026
@krisarmstrong
krisarmstrong added this pull request to the merge queue Sep 7, 2026
Merged via the queue into main with commit d08af63 Sep 7, 2026
42 of 44 checks passed
@krisarmstrong
krisarmstrong deleted the chore/stm-4-dependency-sweep branch September 7, 2026 23:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant