docs(solutions): document solution start reachability and global_repo_access - #524
Open
mlspivey wants to merge 2 commits into
Open
docs(solutions): document solution start reachability and global_repo_access#524mlspivey wants to merge 2 commits into
mlspivey wants to merge 2 commits into
Conversation
…lobal_repo_access` does
…lobal_repo_access` does
This was referenced Jul 27, 2026
jackmusick
requested changes
Jul 28, 2026
jackmusick
left a comment
Collaborator
There was a problem hiding this comment.
Thanks for documenting the local-dev trust boundary—the no-sandbox warning, token-not-in-build distinction, and transient local workflow versus durable platform execution guidance are useful and should be retained.
The route/access matrix needs correction before merge, though. Verified against current code, existing tests, and a live bound Solution install:
allow_global_repo_accessis not workflow-code-only.api/src/services/solution_scope.pyalready gates table lookup and file read fallback. With the flag enabled, a Solution app read a global table by name; with it disabled, the same web-SDK request returned 404. Table policies still apply, and fallback tables are read-only.- The generic
solution startproxy does not locally serve/intercept table document routes. It forwards the request to the instance while adding the Solution scope/header contract. The observed proxy 404 is consistent with the bound install/flag/policy state, not a permanent table exclusion. - Configs/integrations/OAuth/knowledge are shared services under their existing org/global authorization and are not governed by this flag. The live Solution workflow resolved config and integration values in both flag modes.
- Loose org/global workflow fallback is the part that was inconsistently enforced for deployed workflows; #527 fixes that and adds allowed/denied deploy-level tests. Sibling-Solution workflows remain inaccessible.
Please keep the accurate local-dev and portability material, but replace the workflow-only/table-404 claims and interception wording with the verified matrix in #527: #527. I opened that separately rather than modifying this contributor branch because the correction requires runtime enforcement and executable coverage, not only docs.
pull Bot
pushed a commit
to geekbrownbear/bifrost
that referenced
this pull request
Jul 28, 2026
…t#527) Fixes gobifrost#525 ## Summary - enforce `allow_global_repo_access` when a Solution-bound workflow or form resolves a loose organization/global workflow - preserve own-Solution workflow resolution and prevent sibling-Solution UUID/name/path access - add deploy-level E2E coverage for a standalone v2 app and Solution workflow reading a global table in allowed and denied modes - verify and document that configs, integrations, OAuth mappings, and knowledge are shared services governed by their existing org/global authorization, not by the Solution flag - publish the complete shared-resource matrix in the public `bifrost-build` skill and update the Solution UI copy ## Verified behavior | Resource | Flag off | Flag on | Additional boundary | |---|---|---|---| | modules | own Solution only | own then shared `_repo` | import/read only | | workflows | own Solution only | own then loose org/global | sibling Solutions never resolve | | tables | own Solution only | own then org/global by name | fallback is read-only and table policies still apply | | files | own Solution only | own then org/global read cascade | writes/deletes stay own-Solution; file policies still apply | | configs/integrations/OAuth/knowledge | shared service behavior unchanged | shared service behavior unchanged | existing org/global and external-user authorization applies | ## Test evidence - affected repository + deploy-level access matrix after merging current main: 48 passed - full backend unit suite: 5,371 passed, 3 skipped, 20 deselected - Solution editor component: 20 passed - API quality: pyright 0 errors/0 warnings; ruff clean - TypeScript: `tsc` clean; lint 0 errors (one pre-existing warning) - skill validation: 8 passed, 3 host-only skips; mirror diff clean - full Vitest: 1,647 passed and 5 host-parallel timeouts; all five affected files pass serially (86/86) - Playwright: 102 passed, including deployed Solution runtime workflow/table/file browser contract; isolated Solutions spec 3/3. The local full suite also surfaced three unrelated existing tests (Agent Detail scroll timeout, order-dependent Solutions empty state, workflow execute navigation). - GitHub CI on current main: full unit, client unit, lint/type-check, CodeQL, and both E2E shards pass ## Related PR gobifrost#524 contains useful local-dev/no-sandbox and portability guidance, but its claim that the flag is workflow-code-only conflicts with `solution_scope.py`, existing tests, and live validation. This PR does not modify or overwrite that contributor branch; it supplies the enforcement fix, executable matrix, and canonical documentation separately.
MTG-Thomas
added a commit
to MTG-Thomas/bifrost
that referenced
this pull request
Aug 5, 2026
* fix: keep solution start transport same-origin (#500) Fixes #499 ## Summary - make `bifrost solution start` use browser-relative same-origin API and WebSocket transport - preserve the loopback `--host` default and the local Bifrost proxy - authenticate document requests before serving the Vite app, reusing the branded expired-session diagnostic instead of rendering a misleading unauthenticated app - return an explicit 502 instead of rendering the app when the upstream API is unreachable ## Verification - live outer-port forwarding POC: page, `/api/auth/me`, and a local workflow all succeeded through a different browser-visible localhost port - `./test.sh all`: 7011 passed, 55 skipped - `./test.sh quality api`: passed - client typecheck and lint: passed (one pre-existing lint warning) - focused proxy/env/provider tests: passed - full client suite has pre-existing `ExecutionHistory` timeout/cleanup flakiness; the failures reproduce with this branch's only client test excluded, while the affected files and new provider test pass in isolation * Fix Solution CLI deploy builds and bound job lifetimes (#509) ## Summary - build source-backed Solution apps locally in the CLI and upload source plus prebuilt dist - make the API use the existing prebuilt fast path instead of running npm/Vite for CLI deploys - enforce a shared 15-minute deploy/install job timeout with abandoned-job recovery and terminal-state race protection ## Production diagnosis The affected API pod was OOMKilled while a Solution deploy was in the app build phase. The CLI previously uploaded source without dist files, so the API performed npm/Vite despite the disconnected prebuilt path already existing. ## Verification - full backend suite: 7,036 passed, 57 skipped - full client suite: 1,616 passed (serialized to avoid existing timing flakiness) - pyright and ruff: passed - TypeScript and ESLint: passed - post-rebase focused backend suite: 105 passed - post-rebase provider tests: 11 passed - live rebased debug deploy: succeeded; app JS asset returned 200; API OOMKilled=false, RestartCount=0 * Fix fork pool zombie child reaping (#511) ## Summary - reap forked worker children in the template process that actually owns them - propagate authoritative exit codes to the pool without calling waitpid from the grandparent - drain or briefly await a clean child result before crash classification - cover real zombie disappearance and 30 concurrent workflow executions ## Reproduction The new real-process regression failed on origin/main with the exited child remaining in /proc with state Z. It passes with this change. ## Testing - ./test.sh quality api - ./test.sh tests/unit/execution/test_template_process.py -m "" -v - ./test.sh tests/unit/execution/test_process_pool.py tests/e2e/platform/test_fork_pool.py -m "" -v - 30 concurrent executions completed successfully; worker zombie count afterward: 0 - unrelated failures from the long full-suite run passed 16/16 when rerun in isolation Fixes #508 * fix(cli): preserve credential provenance (#512) ## Summary - resolve process, nearest-dotenv, and persistent credentials as provenance-bound tuples - preserve complete process and matching dotenv sessions while preventing URL-only overrides from borrowing mismatched dotenv tokens - write refreshed tokens back to their owning source and emit deduplicated, secret-safe failure diagnostics - keep non-auth dotenv context available for Solution workflows and URL-only CLI operations ## Verification - `./test.sh quality api` - `./test.sh tests/unit/test_credentials.py tests/unit/test_bifrost_client_credentials.py tests/unit/cli/test_cli_version_check.py tests/unit/test_cli_login_ephemeral.py tests/unit/test_solution_start_env.py tests/unit/test_cli_surface_smoke.py tests/unit/test_skill_appendix_fresh.py -q` (216 passed) - `./test.sh all` (7049 passed, 57 skipped) - installed the API-matched CLI from the isolated worktree debug stack and reproduced the root-dotenv localhost tuple plus URL-only debug override; the CLI selected persistent credentials and `GET /api/solutions` returned 200 Fixes #510 * fix(cli): recover long-running Solution previews (#513) ## Summary - proactively renew Solution preview CLI credentials before JWT expiry - replace stale browser-bundled credentials for HTTP and WebSocket upstream connections - let expired preview pages retry and adopt refreshed credentials without restarting the CLI - reload existing browser tabs when the proxy restarts on the same stable origin - preflight and document the stable public proxy port lifecycle ## Root cause The local preview only refreshed credentials reactively after an HTTP 401. WebSocket reconnects continued forwarding the stale token embedded in the Vite bundle, and a failed refresh permanently latched document requests onto the expired-token page. The browser also had no session-generation signal to recover after a same-port proxy restart. ## Verification - focused Solution preview lifecycle tests: 63 passed - API Pyright and Ruff: passed - CLI surface and generated skill mirror checks: 115 passed, 2 skipped - full backend suite: 7,059 passed, 57 skipped, 0 failed - git diff check: clean The Aspen POC repository was not modified or deployed. * Fix dashboard execution chart windows (#514) ## Summary - replace the dashboard's capped raw-execution fetch with a server-side time-series aggregate - return timezone-aware, zero-filled 24-hour, 7-day, and 30-day buckets with execution-list visibility rules - add a `started_at` index for the aggregate query - include the IANA timezone database in slim API images - update dashboard components, generated API types, and backend/frontend coverage ## Root cause The dashboard loaded only the newest 1,000 executions and derived the chart window from that page. When more than 1,000 executions occurred today, the oldest fetched row was still today, so the 7-day and 30-day domains collapsed to the current date. The initial aggregate also exposed a runtime packaging gap: slim API images lacked timezone data, causing valid browser zones such as `America/Indianapolis` to return 422. ## Impact Dashboard execution totals and chart buckets are now independent of execution volume, preserve the viewer's local day boundaries, and work across all browser IANA timezones. ## Validation - focused execution time-series unit tests: 5 passed - high-volume and visibility endpoint E2E tests: passed - frontend unit suite: 1,598 passed - TypeScript and frontend lint: passed - targeted Ruff and Pyright: passed - live debug verification: 24-hour, 7-day, and 30-day requests returned 200 with 24, 7, and 30 populated buckets The broader backend run completed with 7,056 passed and 57 skipped; four unrelated existing integration failures remained after regenerating the stale OpenAPI digest. * fix(cli): use explicit URL selector or saved default (#515) ## Summary - stop discovering Bifrost dotenv files in ancestor directories - treat exact-directory .env as a URL selector only; keep credentials globally keyed by URL - use the authenticated current/default connection for preview links when BIFROST_DEV_URL is absent - align password login, token refresh, scaffolded Vite config, skills, and docs with the same ownership model ## Verification - 176 focused tests passed, 2 environment-dependent mirror checks skipped - 5,352 broader unit tests passed, 3 existing skips, 20 slow tests deselected - Pyright: 0 errors - Ruff: passed - skill mirrors and git diff checks clean The Aspen repository and install were not touched. * Make agent run history hierarchical and easier to follow (#517) ## Summary - record delegated subagent runs and reconstruct historical parent-child relationships - replace raw executor triplets with a human-readable Activity view and expandable agent work - keep raw payloads and executor records available in Advanced - constrain agent overview and runs scrolling while aligning run-list layouts - preserve originating run, overview, history, review, and tuning context when opening a run ## Verification - API quality: Pyright and Ruff passed - Backend: 23 focused unit tests and 2 live API tests passed after rebase - Frontend: 1,652 Vitest tests passed after rebase - Rendered flow: all 8 agent detail/run Playwright tests passed after rebase - Full browser matrix before the conflict-free rebase: 106 passed, 2 existing OAuth skips - Type generation produced no diff; TypeScript and ESLint passed Fixes #495 * chore(release): refresh plugin manifests to 1.1.1-dev.22 (#523) ## Summary - bump the Claude Code plugin manifest from `1.1.1-dev.9` to `1.1.1-dev.22` - bump both Codex plugin manifests to the same version - keep this as a one-time dev refresh without changing the established tag-time release policy ## Why Shipped plugin skill content changed after the last manifest bump. Claude Code and Codex key cached plugin content by manifest version, so users can otherwise remain on stale skill content even though the repository has newer files. `origin/main` computed to `1.1.1-dev.21` before this change. The bump commit is commit 22, so `1.1.1-dev.22` matches `scripts/compute-dev-version.sh` on this branch after the commit. ## Impact Installed plugin users can discover the latest shipped Bifrost skill content. There are no runtime, API, database, or UI changes. ## Validation - `bash scripts/test-compute-dev-version.sh` — 8 passed - `./scripts/update-plugin-version.sh 1.1.1-dev.22` — idempotent across all three manifests - verified all manifest `.version` fields equal `1.1.1-dev.22` - `./scripts/compute-dev-version.sh` returns `1.1.1-dev.22` after the commit - `git diff --check` Closes #522 * Bound agent knowledge retrieval with hybrid search (#526) ## Summary - combine vector similarity with weighted PostgreSQL full-text search using reciprocal-rank fusion - deduplicate logical documents and bound the evidence returned to agents - stop repeated and near-duplicate knowledge searches from growing agent history without limit - document the target architecture, compatibility contract, rollout, and measured Halo KB replay ## Root cause The knowledge base was already physically chunked, but a long agent run could repeatedly retrieve different or repeated chunks and retain every tool response in its model history. The cumulative model input therefore grew with each search; chunking alone did not place a bound on the total evidence admitted to a run. ## Measured result The replay of the production Halo KB failure shape changed: | Metric | Before | Target implementation | | --- | ---: | ---: | | cumulative input tokens | 973,160 | 41,006 | | knowledge tool payload tokens | 826,039 | 33,944 | | admitted evidence | unbounded | 30,469 / 40,000 tokens | | search attempts | 14 | 14 | | unique admitted queries | unbounded | 7 / 8 | | answer correctness | correct | correct | This is a 95.8% reduction in cumulative input tokens while preserving the correct answer in the replay. ## Compatibility and rollout - existing knowledge rows are reused; no re-scrape, re-index, or re-embedding is required - the migration adds a generated weighted search vector and GIN index, which backfill from existing content - API response shapes remain compatible - ranking and `score` semantics intentionally change to fused ranks, so external consumers using exact score thresholds should be reviewed - agent knowledge search now returns at most five results and enforces a 40,000-token run evidence budget - the migration is non-destructive but may briefly lock the knowledge table while the generated column and index are created ## Validation - `./test.sh tests/unit/` — 5,330 passed, 3 skipped - `./test.sh all` — 7,096 passed, 57 skipped - `./test.sh client unit` — 1,652 passed - `./test.sh quality api` — passed with zero errors - `npm run tsc` — passed - `npm run lint` — passed with no errors - focused knowledge/agent suite — 138 passed The branch was rebased onto current `main` before the final unit gate. * fix(solutions): enforce and document shared resource access (#527) Fixes #525 ## Summary - enforce `allow_global_repo_access` when a Solution-bound workflow or form resolves a loose organization/global workflow - preserve own-Solution workflow resolution and prevent sibling-Solution UUID/name/path access - add deploy-level E2E coverage for a standalone v2 app and Solution workflow reading a global table in allowed and denied modes - verify and document that configs, integrations, OAuth mappings, and knowledge are shared services governed by their existing org/global authorization, not by the Solution flag - publish the complete shared-resource matrix in the public `bifrost-build` skill and update the Solution UI copy ## Verified behavior | Resource | Flag off | Flag on | Additional boundary | |---|---|---|---| | modules | own Solution only | own then shared `_repo` | import/read only | | workflows | own Solution only | own then loose org/global | sibling Solutions never resolve | | tables | own Solution only | own then org/global by name | fallback is read-only and table policies still apply | | files | own Solution only | own then org/global read cascade | writes/deletes stay own-Solution; file policies still apply | | configs/integrations/OAuth/knowledge | shared service behavior unchanged | shared service behavior unchanged | existing org/global and external-user authorization applies | ## Test evidence - affected repository + deploy-level access matrix after merging current main: 48 passed - full backend unit suite: 5,371 passed, 3 skipped, 20 deselected - Solution editor component: 20 passed - API quality: pyright 0 errors/0 warnings; ruff clean - TypeScript: `tsc` clean; lint 0 errors (one pre-existing warning) - skill validation: 8 passed, 3 host-only skips; mirror diff clean - full Vitest: 1,647 passed and 5 host-parallel timeouts; all five affected files pass serially (86/86) - Playwright: 102 passed, including deployed Solution runtime workflow/table/file browser contract; isolated Solutions spec 3/3. The local full suite also surfaced three unrelated existing tests (Agent Detail scroll timeout, order-dependent Solutions empty state, workflow execute navigation). - GitHub CI on current main: full unit, client unit, lint/type-check, CodeQL, and both E2E shards pass ## Related PR #524 contains useful local-dev/no-sandbox and portability guidance, but its claim that the flag is workflow-code-only conflicts with `solution_scope.py`, existing tests, and live validation. This PR does not modify or overwrite that contributor branch; it supplies the enforcement fix, executable matrix, and canonical documentation separately. * chore(deps-dev): bump js-yaml from 5.2.0 to 5.2.2 in /client (#529) Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 5.2.0 to 5.2.2. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md">js-yaml's changelog</a>.</em></p> <blockquote> <h2>[5.2.2] - 2026-07-24</h2> <h3>Fixed</h3> <ul> <li>Quote flow scalars where a colon precedes a flow indicator, <a href="https://redirect.github.com/nodeca/js-yaml/issues/773">#773</a>.</li> </ul> <h3>Security</h3> <ul> <li>Avoid exponential parsing time for nested flow sequence pairs.</li> </ul> <h2>[5.2.1] - 2026-07-02</h2> <h3>Fixed</h3> <ul> <li>Add <code>Map</code> support to !!omap (should work when <code>realMapTag</code> used)</li> </ul> <h3>Security</h3> <ul> <li>Remove quadratic complexity from !!omap <code>addItem</code>. Regression from v5 (usually not critical, because YAML11_SCHEMA is not default anymore).</li> </ul> <h2>4.3.0, 3.15.0 - 2026-06-27</h2> <h3>Security</h3> <ul> <li>Backported <code>maxTotalMergeKeys</code> option.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/nodeca/js-yaml/commit/3c2955942ef3a8c4b1e3cb9a5e64ba38012360ea"><code>3c29559</code></a> 5.2.2 released</li> <li><a href="https://github.com/nodeca/js-yaml/commit/3e5240f9cbe645ce5afb58524954a13c8539c853"><code>3e5240f</code></a> parser: avoid reparsing flow sequence pair keys</li> <li><a href="https://github.com/nodeca/js-yaml/commit/bd7ebb2b7818873407c942c6371504e427c99cba"><code>bd7ebb2</code></a> fix: quote flow scalars where a colon precedes a flow indicator (<a href="https://redirect.github.com/nodeca/js-yaml/issues/773">#773</a>)</li> <li><a href="https://github.com/nodeca/js-yaml/commit/ac16b42c46c11c5c7f66062bfc78b168b5f07ecd"><code>ac16b42</code></a> 5.2.1 released</li> <li><a href="https://github.com/nodeca/js-yaml/commit/4a864e55eec5044da67ca95a13f48c73e9ae8c0d"><code>4a864e5</code></a> Deps bump</li> <li><a href="https://github.com/nodeca/js-yaml/commit/39f3211a2f01b3c6982710cf21434ab7060acefe"><code>39f3211</code></a> !!omap: add <code>Map</code> support and remove quadratic complexity</li> <li><a href="https://github.com/nodeca/js-yaml/commit/ff17f1e5bbd1d0dcfb9567ff4526f7206a666f7b"><code>ff17f1e</code></a> Changelog update</li> <li><a href="https://github.com/nodeca/js-yaml/commit/8ed15f1cf6a0f1818ea4c0cd5d3973e87af2158f"><code>8ed15f1</code></a> deps bump</li> <li><a href="https://github.com/nodeca/js-yaml/commit/1a562dc14cac81354643e45936cde968b6da324c"><code>1a562dc</code></a> Fix changelog link</li> <li>See full diff in <a href="https://github.com/nodeca/js-yaml/compare/5.2.0...5.2.2">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/gobifrost/bifrost/network/alerts). </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump the npm_and_yarn group across 1 directory with 2 updates (#516) Bumps the npm_and_yarn group with 2 updates in the /scripts/docs directory: [js-yaml](https://github.com/nodeca/js-yaml) and [sharp](https://github.com/lovell/sharp). Updates `js-yaml` from 4.2.0 to 4.3.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md">js-yaml's changelog</a>.</em></p> <blockquote> <h2>4.3.0, 3.15.0 - 2026-06-27</h2> <h3>Security</h3> <ul> <li>Backported <code>maxTotalMergeKeys</code> option.</li> </ul> <h2>[5.2.0] - 2026-06-26</h2> <h3>Added</h3> <ul> <li>Added <code>maxTotalMergeKeys</code> (10000) loader option to limit the total number of keys processed by YAML merge (<code><<</code>) across one <code>load()</code> / <code>loadAll()</code> call.</li> <li>Added <code>maxAliases</code> (-1) loader option to limit the number of YAML aliases per document.</li> </ul> <h3>Removed</h3> <ul> <li><code>maxMergeSeqLength</code> replaced with <code>maxTotalMergeKeys</code> for limiting YAML merge processing.</li> </ul> <h3>Fixed</h3> <ul> <li>Round-trip of integers with exponential form (>= <code>1e21</code>)</li> </ul> <h2>[5.1.0] - 2026-06-23</h2> <h3>Added</h3> <ul> <li>Collection tags can finalize an incrementally populated carrier into a different result value.</li> </ul> <h3>Changed</h3> <ul> <li>[breaking] <code>quoteStyle</code> now selects the preferred quote style; use the restored <code>forceQuotes</code> option to force quoting non-key strings.</li> </ul> <h2>[5.0.0] - 2026-06-20</h2> <h3>Added</h3> <ul> <li>Added named exports for schemas, tags, parser events and AST utilities.</li> <li>Reworked <code>JSON_SCHEMA</code> and <code>CORE_SCHEMA</code> with spec-compliant scalar resolution rules, and added <code>YAML11_SCHEMA</code>.</li> <li>Added <code>realMapTag</code> for lossless mappings with non-string and complex keys. Object-based mappings now reject complex keys instead of stringifying them.</li> <li>Added <code>dump()</code> <code>transform</code> option for changing the generated AST before rendering.</li> <li>Added <code>dump()</code> options <code>seqInlineFirst</code>, <code>flowBracketPadding</code>, <code>flowSkipCommaSpace</code>, <code>flowSkipColonSpace</code>, <code>quoteFlowKeys</code>, <code>quoteStyle</code> and <code>tagBeforeAnchor</code>.</li> <li>Added formal data layers (events and AST) for modular data pipelines. <ul> <li>Added low-level parser (to events), presenter and visitor APIs.</li> </ul> </li> <li>Added the <a href="https://github.com/yaml/yaml-test-suite">YAML Test Suite</a> to the test set.</li> </ul> <h3>Changed</h3> <ul> <li>See the <a href="https://github.com/nodeca/js-yaml/blob/master/docs/migrate_v4_to_v5.md">migration guide</a> for upgrade notes.</li> <li>Rewritten in TypeScript and reorganized the public API around flat named exports.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/nodeca/js-yaml/commit/33d05b5d29a8c21360f620f7e1c1706e24522eda"><code>33d05b5</code></a> 4.3.0 released</li> <li><a href="https://github.com/nodeca/js-yaml/commit/663bfab6db2b4a146a9366fd685f069345be4ddb"><code>663bfab</code></a> Drop demo publish, to not override new v5 one.</li> <li><a href="https://github.com/nodeca/js-yaml/commit/1cb8c7b94bf75e15116869c1c0482dcb22785986"><code>1cb8c7b</code></a> Add v4-legacy tag for publish</li> <li><a href="https://github.com/nodeca/js-yaml/commit/02f27afad532763263cd2b6be35c24ee8e1f6157"><code>02f27af</code></a> Restore umd builds back to es5</li> <li><a href="https://github.com/nodeca/js-yaml/commit/8be84edaf15e7c394fa3b813179d1bcc280e87fb"><code>8be84ed</code></a> Fix es5 compatibility</li> <li><a href="https://github.com/nodeca/js-yaml/commit/59423c6f8cdc78742ac00e25a4dd39ef16b702e4"><code>59423c6</code></a> Replace <code>maxMergeSeqLength</code> option with <code>maxTotalMergeKeys</code> (more robust). Ba...</li> <li><a href="https://github.com/nodeca/js-yaml/commit/6842ef6a02df01ca7282ea01dc3c70787710c05d"><code>6842ef6</code></a> doc polish</li> <li>See full diff in <a href="https://github.com/nodeca/js-yaml/compare/4.2.0...4.3.0">compare view</a></li> </ul> </details> <br /> Updates `sharp` from 0.34.5 to 0.35.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/lovell/sharp/releases">sharp's releases</a>.</em></p> <blockquote> <h2>v0.35.0</h2> <ul> <li> <p>Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.</p> </li> <li> <p>Breaking: Remove <code>install</code> script from <code>package.json</code> file. Compiling from source is now opt-in via the <code>build</code> script.</p> </li> <li> <p>Breaking: Lossy AVIF output is now tuned using SSIMULACRA2-based <code>iq</code> quality metrics.</p> </li> <li> <p>Breaking: Add <code>limitInputChannels</code> with a default value of 5.</p> </li> <li> <p>Breaking: Remove deprecated <code>failOnError</code> constructor property.</p> </li> <li> <p>Breaking: Remove deprecated <code>paletteBitDepth</code> from <code>metadata</code> response.</p> </li> <li> <p>Breaking: Remove deprecated properties from <code>sharpen</code> operation.</p> </li> <li> <p>Breaking: Rename <code>format.jp2k</code> as <code>format.jp2</code> for API consistency.</p> </li> <li> <p>Upgrade to libvips v8.18.3 for upstream bug fixes.</p> </li> <li> <p>Remove experimental status from WebAssembly binaries.</p> </li> <li> <p>Add prebuilt binaries for FreeBSD (WebAssembly).</p> </li> <li> <p>Deprecate Windows 32-bit (win32-ia32) prebuilt binaries.</p> </li> <li> <p>Ensure TIFF output <code>bitdepth</code> option is limited to 1, 2 or 4.</p> </li> <li> <p>Add AVIF/HEIF <code>tune</code> option for control over quality metrics. <a href="https://redirect.github.com/lovell/sharp/issues/4227">#4227</a></p> </li> <li> <p>Add <code>keepGainMap</code> and <code>withGainMap</code> to process HDR JPEG images with embedded gain maps. <a href="https://redirect.github.com/lovell/sharp/issues/4314">#4314</a></p> </li> <li> <p>Add <code>toUint8Array</code> for output image as a <code>TypedArray</code> backed by a transferable <code>ArrayBuffer</code>. <a href="https://redirect.github.com/lovell/sharp/issues/4355">#4355</a></p> </li> <li> <p>Require prebuilt binaries using static paths to aid code bundling. <a href="https://redirect.github.com/lovell/sharp/issues/4380">#4380</a></p> </li> <li> <p>TypeScript: Ensure <code>FormatEnum</code> keys match reality. <a href="https://redirect.github.com/lovell/sharp/issues/4475">#4475</a></p> </li> <li> <p>Add <code>margin</code> option to <code>trim</code> operation. <a href="https://redirect.github.com/lovell/sharp/issues/4480">#4480</a> <a href="https://github.com/eddienubes"><code>@eddienubes</code></a></p> </li> <li> <p>Ensure HEIF primary item is used as default page/frame. <a href="https://redirect.github.com/lovell/sharp/issues/4487">#4487</a></p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lovell/sharp/commit/2ed5af48cdf4c7a1c93fc82ff37d64e151bbadb7"><code>2ed5af4</code></a> Release v0.35.0</li> <li><a href="https://github.com/lovell/sharp/commit/4475cf10e7cf893d366f4e0d12fe1deae56d7398"><code>4475cf1</code></a> Tests: update locator hash for sharp-libvips v1.3.0</li> <li><a href="https://github.com/lovell/sharp/commit/deb22ddd2fa6a9593bb720ba51e05b8b905504a2"><code>deb22dd</code></a> Upgrade to sharp-libvips v1.3.0</li> <li><a href="https://github.com/lovell/sharp/commit/07f1be984a2d221d0880f8b2cba6f298caf5370b"><code>07f1be9</code></a> Prerelease v0.35.0-rc.8</li> <li><a href="https://github.com/lovell/sharp/commit/df1109bf3af863ffbb6c3cfd636fc24723aea64d"><code>df1109b</code></a> Prerelease v0.35.0-rc.7</li> <li><a href="https://github.com/lovell/sharp/commit/aca49b37152964138a150b8307532708fc0e4a3c"><code>aca49b3</code></a> Upgrade to libvips v8.18.3</li> <li><a href="https://github.com/lovell/sharp/commit/e9e86f5802a814549ce9007dfa183ad80aa04189"><code>e9e86f5</code></a> Type-check density option before range validation (<a href="https://redirect.github.com/lovell/sharp/issues/4536">#4536</a>)</li> <li><a href="https://github.com/lovell/sharp/commit/2f0bcf00ed1ec9b3b60fd184ec6c512ba7e3233c"><code>2f0bcf0</code></a> Docs: update supported image formats</li> <li><a href="https://github.com/lovell/sharp/commit/98e03b83fbc07bd7bb2e421bc2906d4e62d84c7f"><code>98e03b8</code></a> Revert "Guard heif bitdepth property for prebuilt binaries"</li> <li><a href="https://github.com/lovell/sharp/commit/e4ea2f35eb7194ec7ade46de64bf2a9904c07127"><code>e4ea2f3</code></a> CI: Ignore package minimum age in smoke tests</li> <li>Additional commits viewable in <a href="https://github.com/lovell/sharp/compare/v0.34.5...v0.35.0">compare view</a></li> </ul> </details> <br /> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/gobifrost/bifrost/network/alerts). </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump the actions-minor-and-patch group across 1 directory with 10 updates (#520) Bumps the actions-minor-and-patch group with 10 updates in the / directory: | Package | From | To | | --- | --- | --- | | [actions/checkout](https://github.com/actions/checkout) | `7.0.0` | `7.0.1` | | [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) | `4.1.0` | `4.2.0` | | [docker/build-push-action](https://github.com/docker/build-push-action) | `7.2.0` | `7.3.0` | | [docker/login-action](https://github.com/docker/login-action) | `4.2.0` | `4.5.1` | | [docker/metadata-action](https://github.com/docker/metadata-action) | `6.1.0` | `6.2.0` | | [softprops/action-gh-release](https://github.com/softprops/action-gh-release) | `3.0.1` | `3.0.2` | | [github/codeql-action/init](https://github.com/github/codeql-action) | `4.36.2` | `4.37.3` | | [github/codeql-action/analyze](https://github.com/github/codeql-action) | `4.36.2` | `4.37.3` | | [ossf/scorecard-action](https://github.com/ossf/scorecard-action) | `2.4.3` | `2.4.4` | | [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) | `4.36.2` | `4.37.3` | Updates `actions/checkout` from 7.0.0 to 7.0.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/actions/checkout/releases">actions/checkout's releases</a>.</em></p> <blockquote> <h2>v7.0.1</h2> <h2>What's Changed</h2> <ul> <li>skip running unsafe pr check if input is default by <a href="https://github.com/aiqiaoy"><code>@aiqiaoy</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2518">actions/checkout#2518</a></li> <li>trim only ascii whitespace for branch by <a href="https://github.com/aiqiaoy"><code>@aiqiaoy</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2521">actions/checkout#2521</a></li> <li>escape values passed to --unset by <a href="https://github.com/aiqiaoy"><code>@aiqiaoy</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2530">actions/checkout#2530</a></li> <li>Various dependency updates</li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/actions/checkout/compare/v7...v7.0.1">https://github.com/actions/checkout/compare/v7...v7.0.1</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/actions/checkout/blob/main/CHANGELOG.md">actions/checkout's changelog</a>.</em></p> <blockquote> <h1>Changelog</h1> <h2>v7.0.1</h2> <ul> <li>Skip running unsafe pr check if input is default by <a href="https://github.com/aiqiaoy"><code>@aiqiaoy</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2518">actions/checkout#2518</a></li> <li>Trim only ascii whitespace for branch by <a href="https://github.com/aiqiaoy"><code>@aiqiaoy</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2521">actions/checkout#2521</a></li> <li>Escape values passed to --unset by <a href="https://github.com/aiqiaoy"><code>@aiqiaoy</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2530">actions/checkout#2530</a></li> <li>Various dependency updates</li> </ul> <h2>v7.0.0</h2> <ul> <li>Block checking out fork PR for pull_request_target and workflow_run by <a href="https://github.com/aiqiaoy"><code>@aiqiaoy</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2454">actions/checkout#2454</a></li> <li>Various dependency updates</li> </ul> <h2>v6.0.3</h2> <ul> <li>Fix checkout init for SHA-256 repositories by <a href="https://github.com/yaananth"><code>@yaananth</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2439">actions/checkout#2439</a></li> <li>fix: expand merge commit SHA regex and add SHA-256 test cases by <a href="https://github.com/yaananth"><code>@yaananth</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2414">actions/checkout#2414</a></li> </ul> <h2>v6.0.2</h2> <ul> <li>Fix tag handling: preserve annotations and explicit fetch-tags by <a href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2356">actions/checkout#2356</a></li> </ul> <h2>v6.0.1</h2> <ul> <li>Add worktree support for persist-credentials includeIf by <a href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2327">actions/checkout#2327</a></li> </ul> <h2>v6.0.0</h2> <ul> <li>Persist creds to a separate file by <a href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2286">actions/checkout#2286</a></li> <li>Update README to include Node.js 24 support details and requirements by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2248">actions/checkout#2248</a></li> </ul> <h2>v5.0.1</h2> <ul> <li>Port v6 cleanup to v5 by <a href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2301">actions/checkout#2301</a></li> </ul> <h2>v5.0.0</h2> <ul> <li>Update actions checkout to use node 24 by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2226">actions/checkout#2226</a></li> </ul> <h2>v4.3.1</h2> <ul> <li>Port v6 cleanup to v4 by <a href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2305">actions/checkout#2305</a></li> </ul> <h2>v4.3.0</h2> <ul> <li>docs: update README.md by <a href="https://github.com/motss"><code>@motss</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1971">actions/checkout#1971</a></li> <li>Add internal repos for checking out multiple repositories by <a href="https://github.com/mouismail"><code>@mouismail</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1977">actions/checkout#1977</a></li> <li>Documentation update - add recommended permissions to Readme by <a href="https://github.com/benwells"><code>@benwells</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2043">actions/checkout#2043</a></li> <li>Adjust positioning of user email note and permissions heading by <a href="https://github.com/joshmgross"><code>@joshmgross</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2044">actions/checkout#2044</a></li> <li>Update README.md by <a href="https://github.com/nebuk89"><code>@nebuk89</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2194">actions/checkout#2194</a></li> <li>Update CODEOWNERS for actions by <a href="https://github.com/TingluoHuang"><code>@TingluoHuang</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2224">actions/checkout#2224</a></li> <li>Update package dependencies by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2236">actions/checkout#2236</a></li> </ul> <h2>v4.2.2</h2> <ul> <li><code>url-helper.ts</code> now leverages well-known environment variables by <a href="https://github.com/jww3"><code>@jww3</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1941">actions/checkout#1941</a></li> <li>Expand unit test coverage for <code>isGhes</code> by <a href="https://github.com/jww3"><code>@jww3</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1946">actions/checkout#1946</a></li> </ul> <h2>v4.2.1</h2> <ul> <li>Check out other refs/* by commit if provided, fall back to ref by <a href="https://github.com/orhantoy"><code>@orhantoy</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1924">actions/checkout#1924</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/actions/checkout/commit/3d3c42e5aac5ba805825da76410c181273ba90b1"><code>3d3c42e</code></a> prep v7.0.1 release (<a href="https://redirect.github.com/actions/checkout/issues/2531">#2531</a>)</li> <li><a href="https://github.com/actions/checkout/commit/28802689a136bfcdb721715abd713740beecbe07"><code>2880268</code></a> escape values passed to --unset (<a href="https://redirect.github.com/actions/checkout/issues/2530">#2530</a>)</li> <li><a href="https://github.com/actions/checkout/commit/12cd2235efa0937479335606d7c3ac9f6c0973b1"><code>12cd223</code></a> trim only ascii whitespace for branch (<a href="https://redirect.github.com/actions/checkout/issues/2521">#2521</a>)</li> <li><a href="https://github.com/actions/checkout/commit/62661c4e71a304b2823ed026347b8d34c3eac541"><code>62661c4</code></a> skip running unsafe pr check if input is default (<a href="https://redirect.github.com/actions/checkout/issues/2518">#2518</a>)</li> <li><a href="https://github.com/actions/checkout/commit/e8d4307400f9427dba7cb98e488d6ab85f1cec5f"><code>e8d4307</code></a> Bump the minor-actions-dependencies group with 2 updates (<a href="https://redirect.github.com/actions/checkout/issues/2499">#2499</a>)</li> <li><a href="https://github.com/actions/checkout/commit/631c942040754b6e095e929c1677c07e10ed4f87"><code>631c942</code></a> eslint 9 (<a href="https://redirect.github.com/actions/checkout/issues/2474">#2474</a>)</li> <li><a href="https://github.com/actions/checkout/commit/4f1f4aec02e41874fa0262ea8ff5172d7978ad1e"><code>4f1f4ae</code></a> Bump actions/upload-artifact from 4 to 7 (<a href="https://redirect.github.com/actions/checkout/issues/2476">#2476</a>)</li> <li><a href="https://github.com/actions/checkout/commit/ba097532fb203f7e88c9c3c0b899b49469908a92"><code>ba09753</code></a> Bump actions/checkout from 6 to 7 (<a href="https://redirect.github.com/actions/checkout/issues/2488">#2488</a>)</li> <li><a href="https://github.com/actions/checkout/commit/b9e0990d219a03df7633c93f6f005a8fecbcab22"><code>b9e0990</code></a> Bump docker/login-action from 3.3.0 to 4.2.0 (<a href="https://redirect.github.com/actions/checkout/issues/2479">#2479</a>)</li> <li><a href="https://github.com/actions/checkout/commit/e8cb398be4a550817e382abf69e4c12c76fce1f2"><code>e8cb398</code></a> Bump docker/build-push-action from 6.5.0 to 7.2.0 (<a href="https://redirect.github.com/actions/checkout/issues/2478">#2478</a>)</li> <li>Additional commits viewable in <a href="https://github.com/actions/checkout/compare/9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0...3d3c42e5aac5ba805825da76410c181273ba90b1">compare view</a></li> </ul> </details> <br /> Updates `docker/setup-buildx-action` from 4.1.0 to 4.2.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/docker/setup-buildx-action/releases">docker/setup-buildx-action's releases</a>.</em></p> <blockquote> <h2>v4.2.0</h2> <ul> <li>Preserve names in esbuild bundle by <a href="https://github.com/crazy-max"><code>@crazy-max</code></a> in <a href="https://redirect.github.com/docker/setup-buildx-action/pull/572">docker/setup-buildx-action#572</a></li> <li>Bump <code>@actions/core</code> from 3.0.0 to 3.0.1 in <a href="https://redirect.github.com/docker/setup-buildx-action/pull/551">docker/setup-buildx-action#551</a></li> <li>Bump <code>@docker/actions-toolkit</code> from 0.90.0 to 0.92.0 in <a href="https://redirect.github.com/docker/setup-buildx-action/pull/557">docker/setup-buildx-action#557</a> <a href="https://redirect.github.com/docker/setup-buildx-action/pull/580">docker/setup-buildx-action#580</a></li> <li>Bump <code>@sigstore/core</code> from 3.1.0 to 3.2.1 in <a href="https://redirect.github.com/docker/setup-buildx-action/pull/573">docker/setup-buildx-action#573</a></li> <li>Bump <code>@sigstore/verify</code> from 3.1.0 to 3.1.1 in <a href="https://redirect.github.com/docker/setup-buildx-action/pull/576">docker/setup-buildx-action#576</a></li> <li>Bump js-yaml from 4.1.1 to 5.2.0 in <a href="https://redirect.github.com/docker/setup-buildx-action/pull/562">docker/setup-buildx-action#562</a></li> <li>Bump sigstore from 4.1.0 to 4.1.1 in <a href="https://redirect.github.com/docker/setup-buildx-action/pull/577">docker/setup-buildx-action#577</a></li> <li>Bump tmp from 0.2.5 to 0.2.7 in <a href="https://redirect.github.com/docker/setup-buildx-action/pull/556">docker/setup-buildx-action#556</a></li> <li>Bump undici from 6.25.0 to 6.27.0 in <a href="https://redirect.github.com/docker/setup-buildx-action/pull/570">docker/setup-buildx-action#570</a></li> <li>Bump vite from 7.3.2 to 7.3.6 in <a href="https://redirect.github.com/docker/setup-buildx-action/pull/569">docker/setup-buildx-action#569</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/docker/setup-buildx-action/compare/v4.1.0...v4.2.0">https://github.com/docker/setup-buildx-action/compare/v4.1.0...v4.2.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/docker/setup-buildx-action/commit/bb05f3f5519dd87d3ba754cc423b652a5edd6d2c"><code>bb05f3f</code></a> Merge pull request <a href="https://redirect.github.com/docker/setup-buildx-action/issues/580">#580</a> from docker/dependabot/npm_and_yarn/docker/actions-to...</li> <li><a href="https://github.com/docker/setup-buildx-action/commit/321c814cb51fbe4af8eca00249525cc0973ea66f"><code>321c814</code></a> [dependabot skip] chore: update generated content</li> <li><a href="https://github.com/docker/setup-buildx-action/commit/b9a36ef79ba42cfc611885a1e8c388fbf8b8cb3f"><code>b9a36ef</code></a> build(deps): bump <code>@docker/actions-toolkit</code> from 0.91.0 to 0.92.0</li> <li><a href="https://github.com/docker/setup-buildx-action/commit/ebeab241289497cd564ac98b3cfc9e64607bb276"><code>ebeab24</code></a> Merge pull request <a href="https://redirect.github.com/docker/setup-buildx-action/issues/570">#570</a> from docker/dependabot/npm_and_yarn/undici-6.27.0</li> <li><a href="https://github.com/docker/setup-buildx-action/commit/5c7b8ae78cec97a3215d4d86679b1d072eaa80cb"><code>5c7b8ae</code></a> [dependabot skip] chore: update generated content</li> <li><a href="https://github.com/docker/setup-buildx-action/commit/037e618cd98e95e81525b15ff0e9c96f507e6a0e"><code>037e618</code></a> build(deps): bump undici from 6.25.0 to 6.27.0</li> <li><a href="https://github.com/docker/setup-buildx-action/commit/66080e5802281ec2e72b7f3108915643e702db85"><code>66080e5</code></a> Merge pull request <a href="https://redirect.github.com/docker/setup-buildx-action/issues/577">#577</a> from docker/dependabot/npm_and_yarn/sigstore-4.1.1</li> <li><a href="https://github.com/docker/setup-buildx-action/commit/409aef0aa3f48f0a742e7dec4e0e04ab19afe93c"><code>409aef0</code></a> Merge pull request <a href="https://redirect.github.com/docker/setup-buildx-action/issues/562">#562</a> from docker/dependabot/npm_and_yarn/js-yaml-4.2.0</li> <li><a href="https://github.com/docker/setup-buildx-action/commit/49c6e42949280fa0d70fb327633591be54efbfb6"><code>49c6e42</code></a> build(deps): bump sigstore from 4.1.0 to 4.1.1</li> <li><a href="https://github.com/docker/setup-buildx-action/commit/2211273e8121ecf9ecb7d6c7c0fcd55526d530c7"><code>2211273</code></a> [dependabot skip] chore: update generated content</li> <li>Additional commits viewable in <a href="https://github.com/docker/setup-buildx-action/compare/d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5...bb05f3f5519dd87d3ba754cc423b652a5edd6d2c">compare view</a></li> </ul> </details> <br /> Updates `docker/build-push-action` from 7.2.0 to 7.3.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/docker/build-push-action/releases">docker/build-push-action's releases</a>.</em></p> <blockquote> <h2>v7.3.0</h2> <ul> <li>Preserve names in esbuild bundle by <a href="https://github.com/crazy-max"><code>@crazy-max</code></a> in <a href="https://redirect.github.com/docker/build-push-action/pull/1567">docker/build-push-action#1567</a></li> <li>Bump <code>@docker/actions-toolkit</code> from 0.90.0 to 0.92.0 in <a href="https://redirect.github.com/docker/build-push-action/pull/1545">docker/build-push-action#1545</a> <a href="https://redirect.github.com/docker/build-push-action/pull/1572">docker/build-push-action#1572</a></li> <li>Bump <code>@sigstore/core</code> from 3.1.0 to 3.2.1 in <a href="https://redirect.github.com/docker/build-push-action/pull/1568">docker/build-push-action#1568</a></li> <li>Bump js-yaml from 4.1.1 to 4.3.0 in <a href="https://redirect.github.com/docker/build-push-action/pull/1566">docker/build-push-action#1566</a></li> <li>Bump tmp from 0.2.5 to 0.2.7 in <a href="https://redirect.github.com/docker/build-push-action/pull/1547">docker/build-push-action#1547</a></li> <li>Bump undici from 6.24.1 to 6.27.0 in <a href="https://redirect.github.com/docker/build-push-action/pull/1564">docker/build-push-action#1564</a></li> <li>Bump vite from 7.3.2 to 7.3.6 in <a href="https://redirect.github.com/docker/build-push-action/pull/1563">docker/build-push-action#1563</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/docker/build-push-action/compare/v7.2.0...v7.3.0">https://github.com/docker/build-push-action/compare/v7.2.0...v7.3.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/docker/build-push-action/commit/53b7df96c91f9c12dcc8a07bcb9ccacbed38856a"><code>53b7df9</code></a> Merge pull request <a href="https://redirect.github.com/docker/build-push-action/issues/1572">#1572</a> from docker/dependabot/npm_and_yarn/docker/actions-t...</li> <li><a href="https://github.com/docker/build-push-action/commit/154298c1ca89be1c0e019084f0611ddca621aafc"><code>154298c</code></a> [dependabot skip] chore: update generated content</li> <li><a href="https://github.com/docker/build-push-action/commit/cb1238b9c9eb453d106b4e4142a5bd9cde710040"><code>cb1238b</code></a> chore(deps): Bump <code>@docker/actions-toolkit</code> from 0.91.0 to 0.92.0</li> <li><a href="https://github.com/docker/build-push-action/commit/24f845d5cbe75d2d350a984fd0e18cb7a3f29c1c"><code>24f845d</code></a> Merge pull request <a href="https://redirect.github.com/docker/build-push-action/issues/1566">#1566</a> from docker/dependabot/npm_and_yarn/js-yaml-4.2.0</li> <li><a href="https://github.com/docker/build-push-action/commit/9c6973007b52c322651c38915d5e8824cea95c50"><code>9c69730</code></a> [dependabot skip] chore: update generated content</li> <li><a href="https://github.com/docker/build-push-action/commit/bc3a3a5f72a6dca16c2c2468d1dfc55ee66d2193"><code>bc3a3a5</code></a> Merge pull request <a href="https://redirect.github.com/docker/build-push-action/issues/1574">#1574</a> from docker/dependabot/github_actions/aws-actions/co...</li> <li><a href="https://github.com/docker/build-push-action/commit/a82c504a2387bb8bedc50072f9c554ae2a7dab5d"><code>a82c504</code></a> chore(deps): Bump js-yaml from 4.1.1 to 4.3.0</li> <li><a href="https://github.com/docker/build-push-action/commit/0285a75190c039d6dac52b7711abcef3f5d8f6f6"><code>0285a75</code></a> Merge pull request <a href="https://redirect.github.com/docker/build-push-action/issues/1573">#1573</a> from docker/dependabot/github_actions/actions/cache-...</li> <li><a href="https://github.com/docker/build-push-action/commit/c6ad2a3f9644680619de938b97c8a10a87b2a88d"><code>c6ad2a3</code></a> Merge pull request <a href="https://redirect.github.com/docker/build-push-action/issues/1575">#1575</a> from docker/dependabot/github_actions/actions/checko...</li> <li><a href="https://github.com/docker/build-push-action/commit/d37484fb9737c5442a257e2f0ae5a8d756ed7d92"><code>d37484f</code></a> Merge pull request <a href="https://redirect.github.com/docker/build-push-action/issues/1564">#1564</a> from docker/dependabot/npm_and_yarn/undici-6.27.0</li> <li>Additional commits viewable in <a href="https://github.com/docker/build-push-action/compare/f9f3042f7e2789586610d6e8b85c8f03e5195baf...53b7df96c91f9c12dcc8a07bcb9ccacbed38856a">compare view</a></li> </ul> </details> <br /> Updates `docker/login-action` from 4.2.0 to 4.5.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/docker/login-action/releases">docker/login-action's releases</a>.</em></p> <blockquote> <h2>v4.5.1</h2> <ul> <li>Support <code>dhi.io</code> as Docker Hub OIDC registry by <a href="https://github.com/crazy-max"><code>@crazy-max</code></a> in <a href="https://redirect.github.com/docker/login-action/pull/1054">docker/login-action#1054</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/docker/login-action/compare/v4.5.0...v4.5.1">https://github.com/docker/login-action/compare/v4.5.0...v4.5.1</a></p> <h2>v4.5.0</h2> <ul> <li><a href="https://github.com/docker/login-action#docker-hub">Docker Hub OIDC</a> login support by <a href="https://github.com/crazy-max"><code>@crazy-max</code></a> in <a href="https://redirect.github.com/docker/login-action/pull/1048">docker/login-action#1048</a></li> <li>Bump <code>@aws-sdk/client-ecr</code> and <code>@aws-sdk/client-ecr-public</code> to 3.1091.0 in <a href="https://redirect.github.com/docker/login-action/pull/1037">docker/login-action#1037</a></li> <li>Bump <code>@docker/actions-toolkit</code> from 0.92.0 to 0.94.0 in <a href="https://redirect.github.com/docker/login-action/pull/1044">docker/login-action#1044</a> <a href="https://redirect.github.com/docker/login-action/pull/1050">docker/login-action#1050</a></li> <li>Bump brace-expansion from 1.1.13 to 1.1.16 in <a href="https://redirect.github.com/docker/login-action/pull/1046">docker/login-action#1046</a></li> <li>Bump js-yaml from 5.2.0 to 5.2.1 in <a href="https://redirect.github.com/docker/login-action/pull/1038">docker/login-action#1038</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/docker/login-action/compare/v4.4.0...v4.5.0">https://github.com/docker/login-action/compare/v4.4.0...v4.5.0</a></p> <h2>v4.4.0</h2> <ul> <li>Skip empty <code>registry-auth</code> secret mask by <a href="https://github.com/crazy-max"><code>@crazy-max</code></a> in <a href="https://redirect.github.com/docker/login-action/pull/1035">docker/login-action#1035</a></li> <li>Bump <code>@aws-sdk/client-ecr</code> and <code>@aws-sdk/client-ecr-public</code> to 3.1077.0 <a href="https://redirect.github.com/docker/login-action/pull/1034">docker/login-action#1034</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/docker/login-action/compare/v4.3.0...v4.4.0">https://github.com/docker/login-action/compare/v4.3.0...v4.4.0</a></p> <h2>v4.3.0</h2> <ul> <li>Preserve names in esbuild bundle by <a href="https://github.com/crazy-max"><code>@crazy-max</code></a> in <a href="https://redirect.github.com/docker/login-action/pull/1022">docker/login-action#1022</a></li> <li>Bump <code>@aws-sdk/client-ecr</code> and <code>@aws-sdk/client-ecr-public</code> to 3.1076.0 <a href="https://redirect.github.com/docker/login-action/pull/999">docker/login-action#999</a> <a href="https://redirect.github.com/docker/login-action/pull/1030">docker/login-action#1030</a></li> <li>Bump <code>@docker/actions-toolkit</code> from 0.90.0 to 0.92.0 in <a href="https://redirect.github.com/docker/login-action/pull/1004">docker/login-action#1004</a> <a href="https://redirect.github.com/docker/login-action/pull/1027">docker/login-action#1027</a></li> <li>Bump <code>@sigstore/core</code> from 3.1.0 to 3.2.1 in <a href="https://redirect.github.com/docker/login-action/pull/1023">docker/login-action#1023</a></li> <li>Bump <code>@sigstore/verify</code> from 3.1.0 to 3.1.1 in <a href="https://redirect.github.com/docker/login-action/pull/1029">docker/login-action#1029</a></li> <li>Bump http-proxy-agent and https-proxy-agent to 9.1.0 in <a href="https://redirect.github.com/docker/login-action/pull/1017">docker/login-action#1017</a></li> <li>Bump js-yaml from 4.1.1 to 5.2.0 in <a href="https://redirect.github.com/docker/login-action/pull/1028">docker/login-action#1028</a></li> <li>Bump sigstore from 4.1.0 to 4.1.1 in <a href="https://redirect.github.com/docker/login-action/pull/1031">docker/login-action#1031</a></li> <li>Bump tmp from 0.2.5 to 0.2.7 in <a href="https://redirect.github.com/docker/login-action/pull/1002">docker/login-action#1002</a></li> <li>Bump undici from 6.24.1 to 6.27.0 in <a href="https://redirect.github.com/docker/login-action/pull/1020">docker/login-action#1020</a></li> <li>Bump vite from 7.3.3 to 7.3.6 in <a href="https://redirect.github.com/docker/login-action/pull/1019">docker/login-action#1019</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/docker/login-action/compare/v4.2.0...v4.3.0">https://github.com/docker/login-action/compare/v4.2.0...v4.3.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/docker/login-action/commit/abd2ef45e78c5afb21d64d4ca52ee8550d9572c7"><code>abd2ef4</code></a> Merge pull request <a href="https://redirect.github.com/docker/login-action/issues/1055">#1055</a> from crazy-max/test-registry-auth-oidc</li> <li><a href="https://github.com/docker/login-action/commit/d49d3a9839fef51322fa44989a44fdc43fccfc22"><code>d49d3a9</code></a> Merge pull request <a href="https://redirect.github.com/docker/login-action/issues/1054">#1054</a> from crazy-max/oidc-missing-dhi</li> <li><a href="https://github.com/docker/login-action/commit/b58b17c30b4db92a4ed049b213cae512b12e460b"><code>b58b17c</code></a> test: cover Docker Hub OIDC with registry-auth</li> <li><a href="https://github.com/docker/login-action/commit/be646c21cec26cea303e29290d5f6ba6fde8e606"><code>be646c2</code></a> chore: update generated content</li> <li><a href="https://github.com/docker/login-action/commit/d77c059cb9956cedaa427dc022d89f39acba678f"><code>d77c059</code></a> support dhi.io as Docker Hub OIDC registry</li> <li><a href="https://github.com/docker/login-action/commit/06fb636fac595d6fb4b28a5dfcb21a6f5091859c"><code>06fb636</code></a> Merge pull request <a href="https://redirect.github.com/docker/login-action/issues/1037">#1037</a> from docker/dependabot/npm_and_yarn/aws-sdk-dependen...</li> <li><a href="https://github.com/docker/login-action/commit/a8bc9539118a762b0e5788b53a50907977cc1b8d"><code>a8bc953</code></a> [dependabot skip] chore: update generated content</li> <li><a href="https://github.com/docker/login-action/commit/f54b9019bf5074f6e3480a3ac4b834f5f4b90aab"><code>f54b901</code></a> build(deps): bump the aws-sdk-dependencies group across 1 directory with 2 up...</li> <li><a href="https://github.com/docker/login-action/commit/77f18f6713512f90ac35aaf21db0d3710f1b85a6"><code>77f18f6</code></a> Merge pull request <a href="https://redirect.github.com/docker/login-action/issues/1049">#1049</a> from docker/dependabot/github_actions/codeql-actions...</li> <li><a href="https://github.com/docker/login-action/commit/ec0bf287fb1e2e051c56b2f6e6a3eed487b9fe52"><code>ec0bf28</code></a> Merge pull request <a href="https://redirect.github.com/docker/login-action/issues/1050">#1050</a> from docker/dependabot/npm_and_yarn/docker/actions-t...</li> <li>Additional commits viewable in <a href="https://github.com/docker/login-action/compare/650006c6eb7dba73a995cc03b0b2d7f5ca915bee...abd2ef45e78c5afb21d64d4ca52ee8550d9572c7">compare view</a></li> </ul> </details> <br /> Updates `docker/metadata-action` from 6.1.0 to 6.2.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/docker/metadata-action/releases">docker/metadata-action's releases</a>.</em></p> <blockquote> <h2>v6.2.0</h2> <ul> <li>Preserve names in esbuild bundle by <a href="https://github.com/crazy-max"><code>@crazy-max</code></a> in <a href="https://redirect.github.com/docker/metadata-action/pull/689">docker/metadata-action#689</a></li> <li>Bump <code>@actions/core</code> from 3.0.0 to 3.0.1 in <a href="https://redirect.github.com/docker/metadata-action/pull/663">docker/metadata-action#663</a></li> <li>Bump <code>@actions/github</code> from 9.0.0 to 9.1.1 in <a href="https://redirect.github.com/docker/metadata-action/pull/666">docker/metadata-action#666</a></li> <li>Bump <code>@docker/actions-toolkit</code> from 0.90.0 to 0.92.0 in <a href="https://redirect.github.com/docker/metadata-action/pull/672">docker/metadata-action#672</a> <a href="https://redirect.github.com/docker/metadata-action/pull/696">docker/metadata-action#696</a></li> <li>Bump <code>@sigstore/core</code> from 3.1.0 to 3.2.1 in <a href="https://redirect.github.com/docker/metadata-action/pull/690">docker/metadata-action#690</a></li> <li>Bump <code>@sigstore/verify</code> from 3.1.0 to 3.1.1 in <a href="https://redirect.github.com/docker/metadata-action/pull/693">docker/metadata-action#693</a></li> <li>Bump csv-parse from 6.2.1 to 7.0.0 in <a href="https://redirect.github.com/docker/metadata-action/pull/683">docker/metadata-action#683</a></li> <li>Bump js-yaml from 4.1.1 to 4.3.0 in <a href="https://redirect.github.com/docker/metadata-action/pull/688">docker/metadata-action#688</a></li> <li>Bump moment-timezone from 0.6.1 to 0.6.2 in <a href="https://redirect.github.com/docker/metadata-action/pull/664">docker/metadata-action#664</a></li> <li>Bump semver from 7.7.4 to 7.8.5 in <a href="https://redirect.github.com/docker/metadata-action/pull/665">docker/metadata-action#665</a> <a href="https://redirect.github.com/docker/metadata-action/pull/695">docker/metadata-action#695</a></li> <li>Bump sigstore from 4.1.0 to 4.1.1 in <a href="https://redirect.github.com/docker/metadata-action/pull/694">docker/metadata-action#694</a></li> <li>Bump tmp from 0.2.5 to 0.2.7 in <a href="https://redirect.github.com/docker/metadata-action/pull/673">docker/metadata-action#673</a></li> <li>Bump undici from 6.25.0 to 6.27.0 in <a href="https://redirect.github.com/docker/metadata-action/pull/686">docker/metadata-action#686</a></li> <li>Bump vite from 7.3.2 to 7.3.6 in <a href="https://redirect.github.com/docker/metadata-action/pull/685">docker/metadata-action#685</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/docker/metadata-action/compare/v6.1.0...v6.2.0">https://github.com/docker/metadata-action/compare/v6.1.0...v6.2.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/docker/metadata-action/commit/dc802804100637a589fabce1cb79ff13a1411302"><code>dc80280</code></a> Merge pull request <a href="https://redirect.github.com/docker/metadata-action/issues/696">#696</a> from docker/dependabot/npm_and_yarn/docker/actions-to...</li> <li><a href="https://github.com/docker/metadata-action/commit/2b9fe830efc58cb7b0fab7c94300b1afa01864db"><code>2b9fe83</code></a> [dependabot skip] chore: update generated content</li> <li><a href="https://github.com/docker/metadata-action/commit/8128ce30ab370fd360c8423698dcc077f2db8087"><code>8128ce3</code></a> chore(deps): Bump <code>@docker/actions-toolkit</code> from 0.91.0 to 0.92.0</li> <li><a href="https://github.com/docker/metadata-action/commit/1d1c89551edb081628e818368680beffb2bbccee"><code>1d1c895</code></a> Merge pull request <a href="https://redirect.github.com/docker/metadata-action/issues/695">#695</a> from docker/dependabot/npm_and_yarn/semver-7.8.5</li> <li><a href="https://github.com/docker/metadata-action/commit/7f0c2dd4c83ea6258f78bf2fc6a02908417518ad"><code>7f0c2dd</code></a> Merge pull request <a href="https://redirect.github.com/docker/metadata-action/issues/694">#694</a> from docker/dependabot/npm_and_yarn/sigstore-4.1.1</li> <li><a href="https://github.com/docker/metadata-action/commit/025f8c5c8167edab853571a387d8e80ccc1e91ed"><code>025f8c5</code></a> [dependabot skip] chore: update generated content</li> <li><a href="https://github.com/docker/metadata-action/commit/e98d63c3081990566e174100a3afaa97aefbbcf3"><code>e98d63c</code></a> chore(deps): Bump semver from 7.8.1 to 7.8.5</li> <li><a href="https://github.com/docker/metadata-action/commit/37d93799507b94cf1c1885efd7278d52a0fb806a"><code>37d9379</code></a> chore(deps): Bump sigstore from 4.1.0 to 4.1.1</li> <li><a href="https://github.com/docker/metadata-action/commit/a1b80728476a956a25c5eeaff91c4dc46e7ac1bc"><code>a1b8072</code></a> Merge pull request <a href="https://redirect.github.com/docker/metadata-action/issues/690">#690</a> from docker/dependabot/npm_and_yarn/sigstore/core-3.2.1</li> <li><a href="https://github.com/docker/metadata-action/commit/e0e338106d6ae0da5b44537049a34620b3559a5c"><code>e0e3381</code></a> [dependabot skip] chore: update generated content</li> <li>Additional commits viewable in <a href="https://github.com/docker/metadata-action/compare/80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9...dc802804100637a589fabce1cb79ff13a1411302">compare view</a></li> </ul> </details> <br /> Updates `softprops/action-gh-release` from 3.0.1 to 3.0.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/softprops/action-gh-release/releases">softprops/action-gh-release's releases</a>.</em></p> <blockquote> <h2>v3.0.2</h2> <p><code>3.0.2</code> is a patch release focused on release reliability and compatibility. It reuses existing draft releases when publishing prereleases, supports replacing release assets on Gitea, hardens streamed asset uploads, and provides clearer release-creation diagnostics. It also includes TypeScript, coverage, and tooling maintenance merged since <code>3.0.1</code>.</p> <p>This release fixes <a href="https://redirect.github.com/softprops/action-gh-release/issues/795">#795</a>, <a href="https://redirect.github.com/softprops/action-gh-release/issues/438">#438</a>, and <a href="https://redirect.github.com/softprops/action-gh-release/issues/803">#803</a>. The upload transport hardening covers the historical failure reported in <a href="https://redirect.github.com/softprops/action-gh-release/issues/790">#790</a>, although current hosted Node 24 runners did not reproduce it naturally. The diagnostics work is related to <a href="https://redirect.github.com/softprops/action-gh-release/issues/786">#786</a> and does not claim a reproducible release-creation fix.</p> <h2>What's Changed</h2> <h3>Exciting New Features 🎉</h3> <ul> <li>feat: improve release error reporting and test coverage by <a href="https://github.com/chenrui333"><code>@chenrui333</code></a> in <a href="https://redirect.github.com/softprops/action-gh-release/pull/813">softprops/action-gh-release#813</a></li> </ul> <h3>Bug fixes 🐛</h3> <ul> <li>fix: publish existing draft releases as prereleases by <a href="https://github.com/godfengliang"><code>@godfengliang</code></a> in <a href="https://redirect.github.com/softprops/action-gh-release/pull/801">softprops/action-gh-release#801</a></li> <li>fix: upload small checksum assets reliably by <a href="https://github.com/chenrui333"><code>@chenrui333</code></a> in <a href="https://redirect.github.com/softprops/action-gh-release/p…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Documents two behaviors of
bifrost solution startthat aren't currently written down anywhere: which routes the dev proxy serves itself versus proxies to the instance, and whatglobal_repo_accessactually does.global_repo_accesscurrently appears exactly once in the docs — as a field name in thebifrost.solution.yamllist in "One definition, many installs" — with no description of its effect.Why
Working through a v1→v2 migration whose app calls workflows the Solution doesn't own, I hit the proxy's 404s and had no way to tell from the docs whether that was a scope problem, a permissions problem, or intended. The runtime error message names the flag and is genuinely helpful, but you only see it after the failure. Two details cost the most time:
/api/profileand the/api/tableslist proxy straight through, while document reads and non-local workflow execs do not. The app looks correctly wired right up until the first real data call, which sends you looking in the wrong place.Verification
All claims tested against a live instance with a bound Solution install:
/api/tables/{t}/documents/count— same token, same?scope=<install-id>: 404 through the proxy,{"count":33}direct. So the interception is the proxy's, not a scope or permission rule.?scope=./api/tables(list) and/api/profileconfirmed passing through unchanged.global_repo_access: true, an instance-owned workflow executed successfully through the local origin and returned live third-party integration data — response carried a realexecution_idandis_transient: false, versussolution-start-…/is_transient: truefor a function infunctions/.vite serve-onlydefineread from the scaffold'svite.config.ts.Deliberately not documented here: deploy-time validator behavior for this flag. I didn't test it and didn't want to assert it.
Note
solutions.mdis mirrored byte-identically atplugins/bifrost/skills/…and.claude/skills/…; both are updated so they stay in sync.