Skip to content

[Fix] Release Roomote 1.8.1 for Azure inference and Fast skills - #2676

Merged
mrubens merged 5 commits into
mainfrom
hotfix/azure-inference-auth-1.8.1
Sep 14, 2026
Merged

mrubens merged 5 commits into
mainfrom
hotfix/azure-inference-auth-1.8.1

Conversation

@roomote-roomote

@roomote-roomote roomote-roomote Bot commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

​Opened on behalf of @mrubens. Follow up by mentioning @roomote-roomote, in the web UI, or in Slack.

Production hotfix

This direct-to-main patch releases the two requested fixes that are absent from published v1.8.0:

  • #2662: delegated Azure coding tasks fail inference-gateway authentication.
  • #2559: Fast skill lookups fail when OpenAI models populate null or filler optional arguments.

Companion develop-history sync: #2675.

Version and sources

Both source squashes are present in the frozen v1.9.0 candidate but absent from main; shipping 1.8.1 first requires later candidate reconciliation rather than importing unrelated develop work here.

Exact scope

#2662 contributes four API files:

  • apps/api/src/middleware/tokenAuthMiddleware.ts
  • apps/api/src/middleware/__tests__/tokenAuthMiddleware.test.ts
  • apps/api/src/handlers/inference/index.ts
  • apps/api/src/handlers/inference/__tests__/inference-gateway.test.ts

#2559 contributes four Cloud Agents runtime/test files:

  • packages/cloud-agents/src/server/fast-agent/fast-agent-native-tool-bridge.ts
  • packages/cloud-agents/src/server/fast-agent/__tests__/fast-agent-native-tool-bridge.test.ts
  • packages/cloud-agents/src/server/fast-agent/fast-agent-skill-store.ts
  • packages/cloud-agents/src/server/fast-agent/__tests__/fast-agent-skill-store.test.ts

Generated release artifacts:

  • package.json: root product version 1.8.0 to 1.8.1
  • CHANGELOG.md: generated and polished two-fix 1.8.1 release section

Each hotfix cherry-pick has the same stable patch ID as its source squash. No workspace package version, docs, database schema, migration, deployment configuration, or unrelated develop change is included. Both hotfix changesets are preserved in branch history and consumed from the final tree by pnpm run version and pnpm run version -- --amend.

Validation

  • Both source PR heads passed Test, Type Check, Lint, Knip, Docker Build, Fresh-host Backup Restore, Upgrade Compatibility, CodeQL, CLA, and Roomote code review. [Fix] Delegated Azure coding tasks fail with authentication errors #2662 also received a human approval; [Fix] Fast skill lookups tolerate null and filler optional arguments #2559 merged without a recorded review submission.
  • [Fix] Fast skill lookups tolerate null and filler optional arguments #2559 recorded a live 3/3 gpt-5.6-sol probe against the nullable schema, with each call normalizing to { environmentId, name } and passing.
  • A live Azure provider request was not performed because it requires external credentials and provider side effects; deterministic tests cover api-key extraction, non-inference route isolation, and outbound credential scrubbing.
  • Ordinary corrected hotfix push gate passed: oxlint, residual ESLint, fast type checks (27/27), and Knip (with the existing Mintlify configuration hint).
  • Release invariants passed: exact 1.8.1 patch version, no final non-README changeset, only root package version changed, expected ten-file final diff, both source patch IDs preserved, and git diff --check clean.
  • Browser proof is not applicable to backend authentication and tool-argument normalization.
  • Public docs audit: no update required because both changes restore existing supported behavior without changing setup, configuration, permissions, or discoverability.

Release ordering

Merge this PR with a merge commit only. Do not squash or rebase it. This task does not authorize merging, auto-merge, tagging, publication, or deployment.

  1. Obtain current-head CI success, resolved review findings, and the required human approval on this PR.
  2. Merge this PR into main with a merge commit under separate exact-PR authorization.
  3. Wait for Tag Product Release and verify annotated v1.8.1 resolves to the released tree.
  4. Wait for Publish GHCR Images, then verify immutable app, worker, and gbrain v1.8.1 images and the GitHub Release.
  5. Only then squash-merge companion [Chore] Record Roomote 1.8.1 on develop after production hotfix #2675 into develop.
  6. The frozen v1.9.0 Promote PR #2625 predates both corrected hotfix commits and must not merge first. After 1.8.1 reaches main, reconcile Promote v1.9.0 to production #2625 with the new production base through the repository's separately reviewed, CI-owned reconciliation workflow before any v1.9.0 promotion.

Rollback

Before the tag is consumed externally, revert the hotfix merge commit if operationally safe. After publication, redeploy immutable v1.8.0; never move, delete, or reuse v1.8.1. This patch changes no database schema or persisted data and preserves the N-1 rollback contract.

@roomote-community

roomote-community Bot commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

No code issues found. See task

Reviewed c173e24

mrubens and others added 2 commits September 14, 2026 16:01
OpenAI gpt-5.x models fill every optional list_skills argument, so an exact-name
lookup arrived with both scope IDs set and was rejected by the bridge schema.
The bare catch then reported 'The requested skill catalog is unavailable.' on
every call, which made models conclude the catalog was down.

- Treat null as absent for list_skills and load_skill on every Fast host, not
  only inside task sandboxes.
- Prefer environmentId when both scope IDs are given, and ignore a continuation
  offset without an exact name, instead of rejecting the call.
- Report the zod issues for invalid arguments and log other failures.
- Degrade a failing Settings or repository source to a catalog warning so
  packaged and instance skills still load.

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
@roomote-roomote roomote-roomote Bot changed the title [Fix] Release Roomote 1.8.1 for Azure inference authentication [Fix] Release Roomote 1.8.1 for Azure inference and Fast skills Sep 14, 2026
@mrubens
mrubens merged commit dbd93ed into main Sep 14, 2026
18 checks passed
@mrubens
mrubens deleted the hotfix/azure-inference-auth-1.8.1 branch September 14, 2026 16:09
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