PilotSwarm v0.1.32
Patch release modernizing portal Entra app-role authorization.
Highlights:
- Portal authentication now treats Entra app-roles as the authoritative source for admin/user authorization, with the engine matching the JWT roles claim directly — no admin consent prompt at sign-in.
- New operator scripts: Setup-PortalAuth.ps1 (provisions/updates the portal app registration with PilotSwarm.Admin and PilotSwarm.User app-roles) and Set-PortalAuthAssignments.ps1 (assigns users/groups to those roles).
- Portal app registration no longer declares any delegated/application API permissions — authorization is driven purely by app-role assignments in the enterprise application.
- New operator runbook docs/portal-entra-app-roles.md covering provisioning, role assignment, troubleshooting, and the migration path from the previous consent-based model.
- Starter Docker image rebuilt at 0.1.32 to keep the appliance version pinned to the workspace packages.
- Workspace packages (pilotswarm-sdk, pilotswarm-cli, pilotswarm-portal) bumped to 0.1.32 and pinned Docker quickstart references refreshed.
- npm publishing continues via Trusted Publisher / OIDC.
Validation:
- npm run build
- npm pack --dry-run for pilotswarm-sdk, pilotswarm-cli, pilotswarm-portal
- Full local suite: WAIVED for this release — PR #35 (Entra App-Roles Modernization) was validated before merge.
This release is expected to trigger npm package publishing and the starter Docker image publish workflow.