Skip to content

Sprint 5 gateway baseline and dependency refresh - #14

Merged
simonhagger merged 15 commits into
mainfrom
feat/sprint5-gateway-registry-baseline
Aug 21, 2026
Merged

Sprint 5 gateway baseline and dependency refresh#14
simonhagger merged 15 commits into
mainfrom
feat/sprint5-gateway-registry-baseline

Conversation

@simonhagger

Copy link
Copy Markdown
Owner

Summary

  • land the Sprint 5 provider-routed API gateway and typed operation registry baseline
  • close the associated governance/backlog updates with proof evidence
  • upgrade workspace dependencies and fix TypeScript 6 / Angular / Electron fallout so the repo builds and tests cleanly again

What Changed

  • Added provider-routed API gateway flow and typed operation registry enforcement in desktop-main.
  • Added proof tests for provider selection and operation policy handling.
  • Updated governance docs and sprint tracking to reflect Sprint 5 completion state.
  • Upgraded workspace dependencies across Angular, Nx, Vite, Vitest, Electron, ESLint, and related tooling.
  • Added TS6 compatibility handling and fixed stricter type/test behavior introduced by the upgrade.

Validation

  • pnpm run typecheck
  • pnpm run lint
  • pnpm unit-test
  • pnpm integration-test
  • pnpm e2e-smoke (not run in this session)
  • pnpm a11y-e2e (not run in this session)

Security (Required For Sensitive Changes)

  • Security review completed
  • Threat model updated or N/A explained
  • Confirmed no secrets/sensitive data present in committed files

Threat Model Note

  • N/A for a new trust-boundary change in this final delta. The branch preserves the existing renderer -> preload -> main boundary and the dependency refresh only required compatibility fixes.

on-behalf-of: @Azure opensource@microsoft.com
- move js-yaml/immutable pins from npm-style top-level overrides into
  pnpm.overrides so they are actually honored by pnpm
- scope the js-yaml override to the vulnerable 4.x range so existing
  js-yaml@3 consumers keep their major
- regenerate lockfile and dedupe stale @angular/core@21.2.9
  peer-resolution variants left behind by the partial upgrade
- declare electron-updater explicitly: the strict refreshed graph no
  longer carries it transitively and updates-handlers.ts imports it
- remove unused Azure Static Web Apps workflow whose Build and Deploy
  job failed on every PR for this desktop-only workspace
- result: pnpm audit --prod reports no known vulnerabilities
Formatting-only changes (verified with git diff --ignore-all-space:
no content delta) resolving repo-wide prettier drift that failed the
format:check CI gate on PR #14.
…list

The overrides introduced for js-yaml/immutable were added as a second
top-level pnpm key, which JSON parsing resolves in favor of the last
occurrence and silently dropped onlyBuiltDependencies. Without the
allowlist, Electron's postinstall is skipped on clean installs and
desktop-main unit tests fail on CI with 'Electron failed to install
correctly'.
@simonhagger
simonhagger merged commit e2911ee into main Aug 21, 2026
17 checks passed
@simonhagger
simonhagger deleted the feat/sprint5-gateway-registry-baseline branch August 22, 2026 16:13
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