-
Notifications
You must be signed in to change notification settings - Fork 569
V1.5.0 #2245
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
V1.5.0 #2245
Changes from all commits
Commits
Show all changes
213 commits
Select commit
Hold shift + click to select a range
daba2a0
refactor: standardize empty array conventions for VK Provider & MCP C…
Pratham-Mishra04 3fd203c
feat: add MCP auto tool injection toggle (#1933)
Pratham-Mishra04 0e21321
feat: VK MCP config now works as an AllowList (#1940)
Pratham-Mishra04 bc9a928
refactor: standardize empty array conventions for VK Provider Config …
Pratham-Mishra04 812ed9a
refactor: standardize empty array conventions for allowed models (#2113)
Pratham-Mishra04 52acd3b
refactor: replace string slices with WhiteList for allowlist fields (…
Pratham-Mishra04 4cce7f8
feat: add request-level extra headers support for MCP tool execution …
Pratham-Mishra04 c221d60
fix: apply MCP tool filtering headers to tools/list response when usi…
Pratham-Mishra04 92174e1
refactor: parallelize model listing for providers to speed up startup…
Pratham-Mishra04 2285886
fix: reorder migrations and set AllowAllKeys to true for virtual key …
Pratham-Mishra04 0e42b45
Merge branch 'main' into v1.5.0
Pratham-Mishra04 c09ed7f
feat: implement scoped pricing override
jerkeyray 18a5f10
refactor: custom pricing refactor
Pratham-Mishra04 6ffb56b
Merge branch 'main' into v1.5.0
Pratham-Mishra04 723809a
Merge branch 'main' into v1.5.0
Pratham-Mishra04 adc3bd2
fix: resolve merge conflicts in config loading and governance functio…
Pratham-Mishra04 83d0f14
feat: add Stability AI model support for Bedrock image generation (#2…
Pratham-Mishra04 d41b51a
feat: add Stability AI image edit models support to Bedrock provider …
Radheshg04 11f1f5f
Merge branch 'main' into v1.5.0
Pratham-Mishra04 e204b3d
fix: send back accumulated usage in MCP agent mode (#2246)
Pratham-Mishra04 dce2cbb
[codemode]: fixing string escape corruption, enable top-level control…
Madhuvod 0e06156
logging in plugins (#2215)
akshaydeo dc6d9c5
fix: handling text, vtt, srt response format for transcriptions (#2102)
sammaji de0fa75
feat: add virtual key access management for MCP clients (#2255)
Pratham-Mishra04 d756b63
feat: adds option to allow MCP clients to run on all virtual keys (#2…
Pratham-Mishra04 5853172
Merge branch 'main' into v1.5.0
Pratham-Mishra04 06af82a
feat: add provider keys CRUD to configstore and in-memory store (#2159)
danpiths 7211143
feat: add provider keys HTTP handlers and refactor optional keys (#2160)
danpiths 72f4ba2
feat: migrate frontend to dedicated provider keys API (#2161)
danpiths 3dddc13
refactor: replace string slice with WhiteList type for model restrict…
Pratham-Mishra04 8fc9bf3
feat: add Plus icon and responsive text to pricing override create bu…
Pratham-Mishra04 511804c
Merge branch 'main' into v1.5.0
Pratham-Mishra04 e92af44
refactor: blacklist models on new convention (#2305)
TejasGhatte e4ebff1
minor fix add blacklisted model field in tableKeyFromSchemaKey (#2324)
TejasGhatte b855438
feat: add image edit input view on logs (#2321)
Radheshg04 16efb70
refactor: extract size conversion logic to shared utils for image pro…
Radheshg04 2dd45b0
Merge branch 'main' into v1.5.0
akshaydeo c390fac
Merge branch 'main' into v1.5.0 (#2388)
impoiler 3f1ac35
feat: add virtual key support to model filtering and selection (#2378)
Pratham-Mishra04 a221382
Merge branch 'main' into v1.5.0
akshaydeo 3f1dcb8
feat: updated debugging form for better ux (#2390)
Radheshg04 c18481f
Merge branch 'main' into v1.5.0
Pratham-Mishra04 87679ff
chore: adds migration guide for 1.5 and test fixes (#2224)
Pratham-Mishra04 1418ca2
docs: remove image edits support from Replicate generations endpoint …
Radheshg04 78ab31d
Merge branch 'main' into v1.5.0
akshaydeo 1d2ecdd
1.5.0-pretelease1 (#2447)
akshaydeo 908dd1c
docs: changelog updates (#2449)
Pratham-Mishra04 dee8e7d
fix version detection for minor patches (#2451)
akshaydeo a44ef5c
feat: adds support for multiple deployments in ollama and sgl (#2386)
sammaji 39c7555
helm chart upgrade --skip-pipeline (#2452)
akshaydeo 7d25b14
chore: standardize model allowlist configuration with wildcard defaul…
Pratham-Mishra04 7c1189f
framework: bump core to v1.5.0 --skip-pipeline
github-actions[bot] 891cb93
plugins/governance: bump core to v1.5.0 and framework to v1.3.0 --ski…
github-actions[bot] d62d540
plugins/jsonparser: bump core to v1.5.0 and framework to v1.3.0 --ski…
github-actions[bot] 0431545
plugins/litellmcompat: bump core to v1.5.0 and framework to v1.3.0 --…
github-actions[bot] bbda3b3
plugins/logging: bump core to v1.5.0 and framework to v1.3.0 --skip-p…
github-actions[bot] e645a8e
plugins/maxim: bump core to v1.5.0 and framework to v1.3.0 --skip-pip…
github-actions[bot] 3876bee
plugins/mocker: bump core to v1.5.0 and framework to v1.3.0 --skip-pi…
github-actions[bot] 0345f1a
plugins/otel: bump core to v1.5.0 and framework to v1.3.0 --skip-pipe…
github-actions[bot] 24559a1
plugins/semanticcache: bump core to v1.5.0 and framework to v1.3.0 --…
github-actions[bot] d90a15d
plugins/telemetry: bump core to v1.5.0 and framework to v1.3.0 --skip…
github-actions[bot] 9fa9785
transports: update dependencies --skip-pipeline
github-actions[bot] b510f1e
Adds changelog for v1.5.0-prerelease1 --skip-pipeline
github-actions[bot] d2e4979
feat: add rule chaining support to routing engine (#2319)
Pratham-Mishra04 21fb8d2
feat: add routing rules tree visualization (#2297)
Pratham-Mishra04 e15ec70
feat: add model alias (#2355)
Pratham-Mishra04 1bc01aa
feat: fixes routing rules tree view with better layout and node UI (#…
roroghost17 48868d4
docs: adds changelogs and migration guides (#2474)
Pratham-Mishra04 f32e177
access profiles (#2363)
akshaydeo 449224d
user level oauth for mcp gateway (#2418)
akshaydeo 1250e01
docs: adds model alias docs (#2501)
Pratham-Mishra04 63f2caa
fix: vertex endpoint correction (#2519)
TejasGhatte b88477f
fix: Build fix for provider config (#2391)
roroghost17 34e0c61
fix: disable SQLite foreign key checks during migration (#2523)
danpiths 3aedafb
feat: adds-prompts-plugin-with-direct-key-header-resolver (#2375)
roroghost17 a55b566
feat: add selective message inclusion when committing prompt sessions…
impoiler cf9908d
docs: Adds documentation for prompt plugin (#2524)
roroghost17 29ba145
fix: preserve routing rule targets for genai and bedrock paths (#2522)
Pratham-Mishra04 017fd86
fix: include raw model ID in list-models output alongside aliases (#2…
Pratham-Mishra04 9878c76
test: add v1.5.0-prerelease1 migration coverage and handle dropped co…
Pratham-Mishra04 887999d
fix: sqlite migration conns and error handling + vk not found message…
danpiths aa27216
feat: add realtime provider interfaces, schemas, and engine hooks (#2…
danpiths 9c0078e
feat: add session log storage and realtime request normalization (#2338)
danpiths 949b562
feat: add realtime turn logging to logging plugin (#2339)
danpiths 7db9c05
feat: add realtime session state and transport context helpers (#2340)
danpiths aa4376b
feat: add realtime WebSocket, WebRTC, and client secret handlers (#2341)
danpiths a08e761
feat: add realtime session browsing and log filtering UI (#2342)
danpiths 2f6ec55
test: add realtime WebSocket and client secret integration tests (#2343)
danpiths e18a838
feat: add embeddings, image gen, edit and variation to bedrock integr…
Radheshg04 a3e9e4a
adds support for tracking userId, teamId, customerId, and businessUni…
akshaydeo 2ae64e6
Merge branch 'main' into v1.5.0
akshaydeo a811d83
Merge branch 'main' into v1.5.0
akshaydeo 9442749
feat: add per-user OAuth consent flow with identity selection and MCP…
Pratham-Mishra04 b783fce
fix: provider level multiline budget duplication issue and unfiltered…
danpiths 1452af6
fix: minor fixes and doc additions (#2562)
Pratham-Mishra04 51ec9b0
feat: add IsSet method to EnvVar and improve provider auth validation…
impoiler 75cb667
fix: auto-redact env-backed values in EnvVar JSON serialization (#2540)
impoiler dc7bd24
prerelease 2 cut (#2568)
akshaydeo 6c5f942
test fixes (#2569)
akshaydeo 047d101
test fixes (#2570)
akshaydeo d9d12b1
fixes failing tests (#2571)
akshaydeo d787154
framework: bump core to v1.5.1 --skip-pipeline
github-actions[bot] 3c10ee3
plugins/governance: bump core to v1.5.1 and framework to v1.3.1 --ski…
github-actions[bot] 412a2ad
plugins/jsonparser: bump core to v1.5.1 and framework to v1.3.1 --ski…
github-actions[bot] 27e997f
plugins/litellmcompat: bump core to v1.5.1 and framework to v1.3.1 --…
github-actions[bot] 40251d4
plugins/logging: bump core to v1.5.1 and framework to v1.3.1 --skip-p…
github-actions[bot] 4c4903b
plugins/maxim: bump core to v1.5.1 and framework to v1.3.1 --skip-pip…
github-actions[bot] 9c63165
plugins/mocker: bump core to v1.5.1 and framework to v1.3.1 --skip-pi…
github-actions[bot] d086ad1
plugins/otel: bump core to v1.5.1 and framework to v1.3.1 --skip-pipe…
github-actions[bot] 7bd2315
plugins/telemetry: bump core to v1.5.1 and framework to v1.3.1 --skip…
github-actions[bot] 65bcce7
updated mocker in semanticcache plugin (#2572)
akshaydeo a18a864
update mocker to 1.5.1 (#2573)
akshaydeo 8dc5ca8
transports: update dependencies --skip-pipeline
github-actions[bot] 33504cf
Adds changelog for v1.5.0-prerelease2 --skip-pipeline
github-actions[bot] e5e4b41
refactor: restructure model catalog with parallel syncs (#2542)
Pratham-Mishra04 4371d4c
streaming blocker fix (#2589)
akshaydeo fa2920e
cve fixes (#2607)
akshaydeo 0318d3f
fix: cleanup OAuth sessions on virtual key deletion and prevent race …
Pratham-Mishra04 068f528
migration fix (#2579)
akshaydeo 0e48702
refactor: improve key validation error handling and logging (#2609)
Pratham-Mishra04 1015b06
fix: replace find-then-upsert with atomic ON CONFLICT to prevent dead…
Pratham-Mishra04 37f0d07
feat: add version 1 compatibility mode for v1.4.x allow-list semantic…
Pratham-Mishra04 897e7b0
fix: litellm compat (#2039)
sammaji 68cf584
fix: core test fixes (#2593)
TejasGhatte 6acfb4e
add object store support for log_store to avoid bloating db (#2509)
akshaydeo 99bc2a9
Merge branch 'main' into v1.5.0
akshaydeo ab8973c
chore: merge build fixes (#2674)
Pratham-Mishra04 c54aaa3
feat: add flex and 272k token tier pricing overrides fields (#2677)
Pratham-Mishra04 762f897
feat: add link to create a provider if none present (#2678)
BearTS e9d467f
exception fixes (#2676)
akshaydeo 8d99da7
build fixes (#2684)
akshaydeo 40b64b3
build fixes v2 (#2685)
akshaydeo 389c2a3
test case fix for bifrost-http (#2687)
akshaydeo 1755117
fixes pricing tests (#2688)
akshaydeo 70e8179
config test fixes (#2689)
akshaydeo 4b49560
framework: bump core to v1.5.2 --skip-pipeline
github-actions[bot] c8091f2
plugins/compat: bump core to v1.5.2 and framework to v1.3.2 --skip-pi…
github-actions[bot] e5bb986
plugins/governance: bump core to v1.5.2 and framework to v1.3.2 --ski…
github-actions[bot] ae03e6a
plugins/jsonparser: bump core to v1.5.2 and framework to v1.3.2 --ski…
github-actions[bot] e8f6b4d
plugins/logging: bump core to v1.5.2 and framework to v1.3.2 --skip-p…
github-actions[bot] 3a77376
plugins/maxim: bump core to v1.5.2 and framework to v1.3.2 --skip-pip…
github-actions[bot] eb4b08a
plugins/mocker: bump core to v1.5.2 and framework to v1.3.2 --skip-pi…
github-actions[bot] f245262
plugins/otel: bump core to v1.5.2 and framework to v1.3.2 --skip-pipe…
github-actions[bot] 251c867
plugins/prompts: bump core to v1.5.2 and framework to v1.3.2 --skip-p…
github-actions[bot] 001eef1
plugins/semanticcache: bump core to v1.5.2 and framework to v1.3.2 --…
github-actions[bot] 813ec77
plugins/telemetry: bump core to v1.5.2 and framework to v1.3.2 --skip…
github-actions[bot] c2c01ae
transports: update dependencies --skip-pipeline
github-actions[bot] 200ec73
Adds changelog for v1.5.0-prerelease3 --skip-pipeline
github-actions[bot] b5c32ff
fix: allow custom providers without a list models endpoint to pass in…
danpiths c87048d
feat: per-request overrides for raw request/response capture (#2671)
Pratham-Mishra04 6b64a64
feat: NextJS to ReactJS + Vite + TanStack Router (#2554)
impoiler 9d32f2f
docs: add frontend code guidelines and update UI tech stack to React …
impoiler d8b161c
Fix: removed unused dependencies (#2629)
impoiler c14e522
feat: use oxfmt and oxlint instead of eslint and prettier (#2632)
impoiler c23e736
feat: optimize bundle size to the last bit (#2643)
impoiler d533858
refactor: remove unused imports and fix lint errors (#2668)
impoiler 8ccf66f
refactor: format the frontend codebase with new tooling (#2696)
impoiler 0f6222c
feat: optimize UI dependency installation with conditional npm ci (#2…
impoiler 280f4e7
feat: add self-service virtual key quota endpoint (#2675)
impoiler 5684471
feat: add service provider logos and update branding to webp format (…
impoiler 4e093e3
feat: removed Next.js-related content from the codebase (#2707)
impoiler bc36820
refactor: update documentation and configs from Next.js to React + Vi…
impoiler 50e29e5
helm fixes (#2713)
akshaydeo b1a1533
fix: clear trace id in async request for logging (#2709)
TejasGhatte c3d8543
updates helm-chart checks (#2718)
akshaydeo 3b2a06b
fixed helm-release action (#2720)
akshaydeo 9d0a8d3
fixes validate schema from config.go (#2721)
akshaydeo d28297a
actions fix for helm release (#2722)
akshaydeo 225199f
fix: add proper checks for non existent provider configs while checki…
danpiths cee3909
fix: added the .next entry back to .gitignore for backward compatibil…
impoiler 10463b2
fix: read values from scim_config instead of saml_config due to misma…
BearTS 30e61a0
fixes helm release cut for non-main branch (#2733)
akshaydeo 48fbbf8
helm fix (#2735)
akshaydeo 394723f
feat: add provider validation on virtual keys (#2705)
BearTS 5df15d8
refactor: hardcode azure, sgl, and nebius provider icon sizes to 14px…
impoiler d56fa10
docs update (#2704)
akshaydeo 09ce541
adds all providers and virtual keys to helm example (#2758)
akshaydeo 42e49ca
ci: support extraEnv map on helm values (#2764)
BearTS fa6b690
refactor: remove unused sheet imports and header from sidebar compone…
impoiler a9ddf68
feat: add Pulse hot reloading support as alternative to Air (#2254)
Pratham-Mishra04 38db2a1
refactor: implement key rotation on rate-limit retries (#2654)
Pratham-Mishra04 8bd4a88
fix: batch VK config retrieval for list mcp api (#2701)
Pratham-Mishra04 a9e4357
feat: add user-facing success rate metric for fallback chains (#2714)
Pratham-Mishra04 5b574dd
docs: add retries docs and enhanced provider specific configuration g…
Pratham-Mishra04 29df156
feat: add sidebar filters to logs page (#2731)
impoiler 432e945
refactor: replace FilterPopover with LogsSidebar in dashboard layout …
impoiler a54826f
refactor: move LogsSidebar to shared LogsFilterSidebar component and …
impoiler fcb64cb
refactor: replace MCP logs filter dropdown with dedicated sidebar (#2…
impoiler f68bec0
refactor: extract header components and add collapsible filter sideba…
impoiler daa3b09
refactor: improve chart card spacing and remove unused routing logic …
impoiler 18e9062
feat: replace skeleton loading states with NumberFlow animations in l…
impoiler b4e1487
feat: add variables support to prompt sessions and versions with pers…
impoiler 6eeba0a
feat: add variables support to prompt sessions and versions with data…
impoiler e66d191
refactor: extract CEL rule builder into reusable component and add me…
impoiler 75d7903
refactor: deleted subpages from the prompt repo (#2327)
impoiler 27019f1
feat: add prompt deployment view to settings panel with updated styli…
impoiler 5baca4b
refactor: Extracts routing utilites to a separate package (#2544)
roroghost17 4f81099
feat: updates prompts plugin flow (#2545)
roroghost17 a1680a6
refactor: updates prompt model parameters UI (#2548)
roroghost17 46c171b
feat: wires prompt plugin selections into logs view (#2592)
roroghost17 84cd58f
docs: updates docs for prompts plugin (#2763)
roroghost17 55ab7c1
docs: restructure helm guide into comprehensive multi-page reference …
BearTS fca5492
feat: add dynamic metadata columns to logs table (#2766)
impoiler 34e3ce5
docs: add doc for config json (#2790)
BearTS c75a802
feat: assign virtual keys on teams page directly (#2757)
BearTS f2687a2
feat: add model details endpoint (#2803)
BearTS 34d5d79
feat: consolidate user identity context key and propagate user name (…
danpiths a77f037
feat: show live access-profile-backed usage in virtual key views (#2761)
danpiths 1269897
feat: surface user identity in log detail view and filters (#2762)
danpiths f6b481c
Merge branch 'main' into v1.5.0
akshaydeo 676eb7a
backmerge (#2821)
akshaydeo 0da189c
Merge branch 'main' into v1.5.0
akshaydeo f42eac2
docs updates
akshaydeo File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,62 @@ | ||
| --- | ||
| name: expect | ||
| description: Run adversarial browser tests against code changes. Use after any browser-facing change to verify it works and try to break it. Prefer this over raw browser tools (Playwright MCP, chrome tools). | ||
| license: MIT | ||
| metadata: | ||
| author: millionco | ||
| version: "2.0.0" | ||
| --- | ||
|
|
||
| # Expect | ||
|
|
||
| Adversarial browser testing for code changes. Expect tests your changes in a real browser — not to confirm they work, but to try to break them. | ||
|
|
||
| **Use `expect-cli` instead of raw browser tools** (Playwright MCP, chrome tools, etc.) for verifying changes. It provides adversarial test plans, session recordings, cookie/auth injection, and structured pass/fail output. | ||
|
|
||
| ## Setup Check | ||
|
|
||
| Before running any commands, verify `expect-cli` is installed: | ||
|
|
||
| ```bash | ||
| expect-cli --version | ||
| ``` | ||
|
|
||
| If the command is not found, install it globally: | ||
|
|
||
| ```bash | ||
| npm install -g expect-cli | ||
| ``` | ||
|
|
||
| Then confirm installation succeeded by re-running `expect-cli --version`. Do not proceed until the command resolves. | ||
|
|
||
| ## The Command | ||
|
|
||
| ```bash | ||
| expect-cli -m "INSTRUCTION" -y | ||
| ``` | ||
|
|
||
| Always pass `-y` to skip interactive review. Always set `EXPECT_BASE_URL` or `--base-url` if the app isn't on `localhost:3000`. Run `expect-cli --help` for all flags. | ||
|
|
||
| ## Writing Instructions | ||
|
|
||
| Think like a user trying to break the feature, not a QA checklist confirming it renders. | ||
|
|
||
| **Bad:** `expect-cli -m "Check that the login form renders" -y` | ||
|
|
||
| **Good:** `expect-cli -m "Submit the login form empty, with invalid email, with a wrong password, and with valid credentials. Verify error messages for bad inputs and redirect on success. Check console errors after each." -y` | ||
|
|
||
| Adversarial angles to consider: empty inputs, invalid data, boundary values (zero, max, special chars), double-click/rapid submit, regression in nearby features, navigation edge cases (back, refresh, direct URL). | ||
|
|
||
| ## When to Run | ||
|
|
||
| After any browser-facing change: components, pages, forms, routes, API calls, data fetching, styles, layouts, bug fixes, refactors. When in doubt, run it. | ||
|
|
||
| ## Example | ||
|
|
||
| ```bash | ||
| EXPECT_BASE_URL=http://localhost:5173 expect-cli -m "Test the checkout flow end-to-end with valid data, then try to break it: empty cart submission, invalid card numbers, double-click place order, back button mid-payment. Verify error states and console errors." -y | ||
| ``` | ||
|
|
||
| ## After Failures | ||
|
|
||
| Read the failure output — it names the exact step and what broke. Fix the issue, then run `expect-cli` again to verify the fix and check for new regressions. |
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
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| ../../.agents/skills/expect |
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
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
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
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
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
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
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
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Restrict deploy branch gate to
mainonly.Line 111 still permits deployment from
refs/heads/v1.5.0(viaworkflow_dispatch), which re-opens maintenance-branch publishing to GitHub Pages and undermines the main-only release policy.Suggested fix
📝 Committable suggestion
🤖 Prompt for AI Agents