diff --git a/.agents/skills/missing_docs/references/changelog_decisions.md b/.agents/skills/missing_docs/references/changelog_decisions.md index ca7e5132..465c363a 100644 --- a/.agents/skills/missing_docs/references/changelog_decisions.md +++ b/.agents/skills/missing_docs/references/changelog_decisions.md @@ -32,6 +32,31 @@ Newest first. One row per PR number — usually a `warpdotdev/warp` changelog it | PR | Decided | Verdict | Gate / disqualifier | Reason and outcome | |---|---|---|---|---| +| [#15913](https://github.com/warpdotdev/warp/pull/15913) — `oz secret create docker-registry` (`--host`, `--username`, `--password`, `--password-file`) | 2026-09-11 | deferred | Gate 0 | New `docker-registry` provider subcommand on `oz secret create` that stores a container registry credential (`CreateProvider::DockerRegistry` / `DockerRegistryCreateArgs`, `crates/warp_cli/src/secret.rs:72-74` and `190-217`). The four flags are real Gate 1 knobs, and `--password` declares `conflicts_with = "password_file"` with help text recommending `--password-file` for scripted use because a password on the command line leaks through shell history and `ps` — that would also carry Gate 2. Gate 0 stops both: the commit landed on warp `master` at `7bfa9da6b`, 2026-09-11 16:47 UTC, two days after the `v0.2026.09.09.08.26.stable_02` cut (2026-09-09 08:26 UTC), so it is in no stable release and absent from the 2026.09.09 changelog. `surface_snapshot.json` was deliberately **not** regenerated on this branch, so the four flags stay out of the baseline and `--diff` re-fires them on the first run after they ship. Re-check when a stable release contains #15913; target pages are `platform/secrets.mdx` and the `oz secret create` entry in `reference/cli/index.mdx`. | +| n/a (second exhaustive sweep of v0.2026.09.09.08.26.stable_02, 2026-09-11 17:00Z) | 2026-09-11 | n/a | Not a verdict | A second drift-watch pass over the same release, an hour after the 16:08Z pass that produced this PR and feature PRs docs#733, docs#734, and docs#735. Both audit modes exited 0 with no `audits_skipped` and an empty `unaccounted` bucket (296 flags, 91 CLI commands, 217 API routes, 65 slash commands, 232 settings). Independently re-verified the load-bearing Gate 0 evidence for all eight `undocumented_api_endpoints`: every one carries `x-internal: true` in `warp-server/public_api/openapi.yaml`, and `developers/agent-api-openapi.yaml` still has zero `/factory` or `/factory-inbox` paths. Re-confirmed zero findings in `undocumented_features`, `undocumented_cli_commands`, `undocumented_slash_commands`, `map_hygiene`, `stale_doc_references`, and `unlisted_pages`. The only item without a verdict was #15913 above, which the earlier pass could not see because its checkout predated the commit. `npm run build` passes on `main` with docs#733, docs#734, and docs#735 cherry-picked together (385 Markdown docs, 387 HTML files). No new feature PR. | +| appearance.window.backdrop | 2026-09-11 | yes | Gate 1 | Always-on Windows setting `appearance.window.backdrop` (`WindowBackdrop` in `app/src/window_settings.rs:19-28`, default `None`, options `none`/`mica`/`acrylic`/`mica_alt`; UI **Window backdrop** on **Settings** > **Appearance** > **Window**). Replaces the deprecated binary `override_blur_texture` Acrylic toggle. Documented in `all-settings.mdx` and updated `size-opacity-blurring.mdx` (feature PR). | +| NativeShellCompletions (flag preview→ga) | 2026-09-11 | yes | Gate 1 (factual correction) | Flag now a default cargo feature (`app/Cargo.toml` default features include `native_shell_completions`) and no longer in `PREVIEW_FLAGS`. Documentable knobs remain `terminal.input.warp_completions_enabled` and `terminal.input.native_shell_completions_enabled` already in `all-settings.mdx`; removed the stale "Native shell completions Preview" availability gate from both rows (feature PR). Flag stays on the ignore list as a sub-feature toggle. | +| ShellWidgetHandoff (flag preview→ga) | 2026-09-11 | yes | Gate 3 | Flag now a default cargo feature. When the shell reports an external Ctrl+R history plugin (fzf, atuin, fzf.fish) or Ctrl+T file plugin (fzf), `maybe_trigger_external_ctrl_r_history_search` / `maybe_trigger_external_ctrl_t_file_search` in `app/src/terminal/view.rs:9290-9380` hand the keypress to the shell widget instead of Warp Command Search — so the documented "Press Ctrl+R to open Command Search" path is wrong for those installs. Updated `command-search.mdx` and mapped `ShellWidgetHandoff -> command-search.mdx` (feature PR). | +| HistorySearchRankingV2 (flag preview→ga) | 2026-09-11 | no | Disqualified: no user-observable change requiring action | Default cargo feature. Changes Ctrl+R / Command Search history ranking weights and whitespace tokenization (`history_data_source.rs:70`); no setting, CLI flag, or workflow change. Page already says results are ranked by relevance. Left on ignore list. | +| POST /agent/conversations/{conversation_id}/followups, interrupt; GET history; POST /agent/runs/{runId}/interrupt; GET trace | 2026-09-11 | deferred | Gate 0 | All five marked `x-internal: true` in warp-server `public_api/openapi.yaml` (steering, history, interrupt, trace). Publish filter strips them from `developers/agent-api-openapi.yaml`. Mapped each `-> internal`. Re-check if markers drop. | +| GET /factory-inbox/notifications/{uid}, GET /factory/{uid}/integrations/linear/issues/filter, GET /factory/{uid}/self-improvement/costs | 2026-09-11 | deferred | Gate 0 | All three marked `x-internal: true` and inside the unreleased `/factory` / `/factory-inbox` namespaces. Mapped `-> internal`. Re-check when the factory API is published. | +| [#14228](https://github.com/warpdotdev/warp/pull/14228) | 2026-09-11 | yes | Gate 1 | First-class Grok Build (`CLIAgent::Grok`, command prefix `grok`, display name "Grok Build" in `app/src/terminal/cli_agent.rs`). Supported-agents lists on `cli-agents/overview.mdx` and `interactive-code-review.mdx` omitted it; added Grok Build to both lists and the non-notification feature paragraph (feature PR). No dedicated agent page — same pattern as Goose/Hermes/Mistral Vibe. | +| [#15771](https://github.com/warpdotdev/warp/pull/15771) | 2026-09-11 | no | Disqualified: pure UI affordance / small and intuitive | Create New Window became an editable keybinding. Keyboard shortcuts page already covers remapping; product surfaces the action in the keybinding UI. No new knob docs need. | +| [#15769](https://github.com/warpdotdev/warp/pull/15769) | 2026-09-11 | no | Disqualified: small and intuitive | Added completions for `git merge-base`. Completions already document Tab-driven git completions; one more subcommand is not a docs gap. | +| [#15762](https://github.com/warpdotdev/warp/pull/15762) | 2026-09-11 | no | Disqualified: pure UI affordance | Attach file is a Command Palette action with an unbound-by-default keybinding. Discoverable in-product; no settings-file key. | +| [#15744](https://github.com/warpdotdev/warp/pull/15744) | 2026-09-11 | no | Already covered (ShellWidgetHandoff) | Fish Ctrl+R hands off to PatrickF1/fzf.fish. Covered by the ShellWidgetHandoff Gate 3 update on command-search.mdx. | +| [#15513](https://github.com/warpdotdev/warp/pull/15513) | 2026-09-11 | no | Already covered (ShellWidgetHandoff) | Extended shell widget handoff to fzf Ctrl+T file search. Same command-search.mdx paragraph. | +| [#15850](https://github.com/warpdotdev/warp/pull/15850) | 2026-09-11 | no | Disqualified: small and intuitive / product already surfaces it | Environment pickers show personal environments plus the selected window team. UI filter behavior; team selection already documented via `/team` and CLI team context. | +| [#15811](https://github.com/warpdotdev/warp/pull/15811) | 2026-09-11 | no | Already covered | Team selection on `oz run list` follows active CLI team (`/team`). CLI team switching already documented. | +| [#15809](https://github.com/warpdotdev/warp/pull/15809) | 2026-09-11 | no | Already covered | Team selection on runner listing/name-based updates. Same active-team scope as other `oz` commands. | +| [#15806](https://github.com/warpdotdev/warp/pull/15806) | 2026-09-11 | no | Already covered | API key list/create/expire respect selected Oz CLI team. Team scope already documented. | +| [#15807](https://github.com/warpdotdev/warp/pull/15807) | 2026-09-11 | no | Already covered | Agent catalogs follow active team selection. | +| [#15805](https://github.com/warpdotdev/warp/pull/15805) | 2026-09-11 | no | Already covered | Environment lists and interactive pickers follow selected team. | +| [#15804](https://github.com/warpdotdev/warp/pull/15804) | 2026-09-11 | no | Already covered | Team selection on `oz model list`. | +| [#15840](https://github.com/warpdotdev/warp/pull/15840) | 2026-09-11 | no | Disqualified: bug fix restoring intended behavior | Agents can use refreshed Entra credentials to write to Azure DevOps. Restores expected git write access after token refresh; Azure DevOps integration docs already cover the connection. | +| [#15827](https://github.com/warpdotdev/warp/pull/15827) | 2026-09-11 | no | Disqualified: no user-observable change requiring action / already documented | Claude Code and Codex runs get Factory MCP automatically. Automatic attachment; Factory MCP and third-party harness MCP are already documented. No new knob. | +| n/a (24 potentially_stale_docs, 2026-09-11 run) | 2026-09-11 | no | Disqualified: not a docs gap / owned by style_lint | Same class as 2026-09-09: `ai credits` bucket-name false positives, permitted "Warp terminal" distinguishing usage, historical Warp AI FAQ heading, live Generate / AI Command Search headings. No missing content. | +| n/a (release v0.2026.09.09.08.26.stable_02) | 2026-09-11 | n/a | Not a verdict | Drift-watch processed stable `v0.2026.09.09.08.26.stable_02` (released 2026-09-09). Feature PRs for backdrop+native completions, shell widget handoff, and Grok Build; bookkeeping PR carries map, ledger, release marker, and snapshot. | | n/a (release gate no-op, 2026-09-09) | 2026-09-09 | n/a | Not a verdict | `check_new_release.py` exited 10: current stable is still `v0.2026.09.02.08.27.stable_01`, already recorded in `last_release_processed.json`. No new changelog entries and no new `oz_updates` bullets, which is why `changelog_review` is empty this run. `last_release_processed.json` deliberately left unchanged. The rest of the run is the exhaustive standing-coverage and snapshot-diff sweep requested on top of the gate. | | RestorePromptOnInlineModelSelectorSearch (flag dogfood→ga) | 2026-09-09 | no | Disqualified: pure UI affordance / small and intuitive | Opening the inline model selector from the model chip now parks text already in the input so the input can filter the model list, restoring it when the selector closes (`open_model_selector_and_snapshot_prompt`, `app/src/terminal/input.rs:5666`; cargo bridge `restore_prompt_on_inline_model_selector_search` in `app/src/features.rs:448`). No setting, CLI flag, or API field, so Gate 1 does not fire; nothing fails and the prompt returns on its own, so Gates 2 and 3 do not; the model chip and `/model` already surface the selector, so Gate 4's second condition fails. Model selection itself is documented at `agents/inference/model-choice/`. Mapped ignore. | | PeriodicHandoffCheckpoints (flag dogfood→preview) | 2026-09-09 | deferred | Gate 0 | Uploads workspace handoff snapshots periodically during a cloud agent run instead of only at end-of-run (`PREVIEW_FLAGS` in `crates/warp_features/src/lib.rs:970`). Requires `OzHandoff`, and is a no-op for local runs and when `--no-snapshot` is set. Preview, not GA, so not documentable. Added to the surface-map ignore list beside the other preview toggles; the snapshot diff re-flags it on promotion or removal. Re-check when the flag reaches `RELEASE_FLAGS` or the default feature set, at which point it belongs on `platform/handoff/`. | @@ -140,6 +165,14 @@ The `warpdotdev/warp` rows come from the `v0.2026.07.29.09.05.stable_02` changel The two `warpdotdev/docs` rows were the regression cases used to validate the gate when it was introduced: docs#581 must fail Gate 0 because it documents an unreleased setting, and docs#582 must pass, because a gate that rejects everything is as broken as one that accepts everything. +### Audit blind spot: provider subcommands under `oz secret create` + +Surfaced by the 2026-09-11 17:00Z sweep while triaging #15913, and recorded here because fixing it is a skill-script change rather than a content change. + +The CLI extractor walks `Subcommand` enums reachable from the command tree, but `oz secret create` takes its provider as an `Option` field inside `CreateSecretArgs`, an `Args` struct. The extractor does not descend into `Args` structs, so `claude`, `codex`, and the new `docker-registry` never appear in `surface_snapshot.json`'s 91 `cli_commands` — only `oz secret create` does. The three provider subcommands were caught only through their flags, which the per-module `cli_flags` tracking does see. + +The practical effect is narrow but real: a provider subcommand added with no new flags would be invisible to both the coverage audit and `--diff`. This is the CLI-side analogue of the generated-handler API blind spot recorded on 2026-09-07. No map entries were added for the three provider subcommands, for the same reason as that row: map hygiene validates entries against extracted commands, so an entry for a command the extractor cannot see would register as dead every run. + ### Open question for the docs owner: the `ai credits` stale term Raised by the 2026-08-26 run, not decided by it, because it is a style-policy call rather than a docs gap. diff --git a/.agents/skills/missing_docs/references/feature_surface_map.md b/.agents/skills/missing_docs/references/feature_surface_map.md index 4a4611c1..b7ea1db0 100644 --- a/.agents/skills/missing_docs/references/feature_surface_map.md +++ b/.agents/skills/missing_docs/references/feature_surface_map.md @@ -247,6 +247,11 @@ OscHyperlinks -> src/content/docs/terminal/more-features/files-and-links.mdx # MCP reference (and the cloud agent MCP schema page). WellKnownMcpIds -> src/content/docs/reference/cli/mcp-servers.mdx +# When the shell rebinds Ctrl+R / Ctrl+T to fzf, atuin, or fzf.fish, hand those +# keypresses off to the shell widget instead of Warp's Command Search. Promoted +# preview -> GA; behavior documented on the Command Search page. +ShellWidgetHandoff -> src/content/docs/terminal/entry/command-search.mdx + ## CLI commands -> doc pages # Top-level Oz CLI commands @@ -422,6 +427,10 @@ GET /factory/access -> internal GET /factory-inbox -> internal POST /factory-inbox/notifications/dismiss -> internal POST /factory-inbox/notifications/restore -> internal +# Resolve one inbox notification to its owning factory for deep-link routing +# (getFactoryInboxNotification). Same unreleased `/factory-inbox` namespace; +# marked `x-internal: true` upstream. +GET /factory-inbox/notifications/{uid} -> internal GET /factory-alias/{alias} -> internal POST /factory -> internal POST /factory/avatar -> internal @@ -502,6 +511,10 @@ GET /factory/{uid}/costs/breakdown -> internal GET /factory/{uid}/costs/per-pr -> internal GET /factory/{uid}/costs/per-pr/by-size -> internal GET /factory/{uid}/costs/per-pr/top -> internal +# Self-improvement PR spend over a root-run creation range +# (getFactorySelfImprovementSpend). Marked `x-internal: true`; same unreleased +# `/factory` namespace. +GET /factory/{uid}/self-improvement/costs -> internal GET /factory/{uid}/integrations/linear/teams -> internal GET /factory/{uid}/integrations/linear/teams/{team_id}/labels -> internal PUT /factory/{uid}/integrations/linear/teams/{team_id}/labels -> internal @@ -546,6 +559,9 @@ GET /factory/{uid}/integrations/github/teams -> internal GET /factory/{uid}/integrations/github/users -> internal GET /factory/{uid}/integrations/github/workflows -> internal GET /factory/{uid}/integrations/linear/issues -> internal +# Filter Linear issues by project, workflow state, and/or assignee without a +# free-text search term (filterFactoryLinearIssues). Marked `x-internal: true`. +GET /factory/{uid}/integrations/linear/issues/filter -> internal GET /factory/{uid}/integrations/linear/projects -> internal GET /factory/{uid}/integrations/linear/users -> internal GET /factory/{uid}/integrations/linear/workflow-states -> internal @@ -578,6 +594,17 @@ GET /factory/{uid}/benchmarks/runs/{run_uid} -> internal GET /factory/{uid}/benchmarks/runs/{run_uid}/results -> internal POST /factory/{uid}/benchmarks/runs/{run_uid}/cancel -> internal +# Conversation steering and history routes marked `x-internal: true` upstream +# (agent_conversation_steering.go, conversation_replay_history.go, agent_webhooks.go, +# agent_trace.go). Publish filter strips them from the docs OpenAPI copy; they are +# not part of the released public Agent API. Sibling public followups live at +# POST /agent/runs/{runId}/followups. +POST /agent/conversations/{conversation_id}/followups -> internal +POST /agent/conversations/{conversation_id}/interrupt -> internal +GET /agent/conversations/{conversation_id}/history -> internal +POST /agent/runs/{runId}/interrupt -> internal +GET /agent/runs/{runId}/trace -> internal + # Orchestration messaging and lifecycle-event endpoints. These are marked # `x-internal: true` in warp-server's canonical spec (public_api/openapi.yaml), # so the publish filter deliberately strips them from the public docs copy. @@ -896,14 +923,16 @@ AllowIgnoringInputSuggestions CodeModeChip # Internal agent file-search tool plumbing (read tools are not individually documented). GrepTool +# Sub-feature toggle for combining Warp-built and native shell completions. The +# documentable knobs are terminal.input.warp_completions_enabled and +# terminal.input.native_shell_completions_enabled in all-settings.mdx. Promoted +# preview -> GA; the Preview availability note was removed from those rows. NativeShellCompletions -# Preview ranking experiment for command history search. No dedicated user-facing -# knob beyond the existing history search UI; re-check when the flag goes GA. +# Ranking algorithm for Ctrl+R / Command Search history. No user-facing knob; +# ranking quality changes on its own. Promoted preview -> GA with no docs change. HistorySearchRankingV2 -# Preview flag that hands Ctrl+R history search off to the shell's own widget -# (fzf or atuin) instead of Warp's command search. Not GA, so not documentable; -# re-check when the flag goes GA. -ShellWidgetHandoff +# ShellWidgetHandoff was promoted preview -> GA and mapped to command-search.mdx +# in "Feature flags -> doc pages" above; its ignore entry was pruned. # Preview flag that uploads workspace handoff snapshots periodically during a # cloud agent run instead of only at the end. Requires OzHandoff, and is a no-op # for local runs and when `--no-snapshot` is set. Promoted dogfood -> preview, so diff --git a/.agents/skills/missing_docs/references/last_release_processed.json b/.agents/skills/missing_docs/references/last_release_processed.json index 7e3542a0..f57782cc 100644 --- a/.agents/skills/missing_docs/references/last_release_processed.json +++ b/.agents/skills/missing_docs/references/last_release_processed.json @@ -1,8 +1,8 @@ { - "last_processed_version": "v0.2026.09.02.08.27.stable_01", - "release_date": "2026-09-02T02:57:12+0000", - "processed_at": "2026-09-04T16:08:17Z", - "changelog_entry_count": 19, - "oz_updates_count": 2, + "last_processed_version": "v0.2026.09.09.08.26.stable_02", + "release_date": "2026-09-09T08:26:00+00:00", + "processed_at": "2026-09-11T16:08:30Z", + "changelog_entry_count": 21, + "oz_updates_count": 9, "_comment": "Written by check_new_release.py --commit after a drift-watch run completes triage. Kept separate from surface_snapshot.json, which is regenerated wholesale and would lose this marker. Do not hand-edit; to force a re-run of the current release, delete this file." } diff --git a/.agents/skills/missing_docs/references/surface_snapshot.json b/.agents/skills/missing_docs/references/surface_snapshot.json index c0e4f2be..8199fcdc 100644 --- a/.agents/skills/missing_docs/references/surface_snapshot.json +++ b/.agents/skills/missing_docs/references/surface_snapshot.json @@ -146,7 +146,7 @@ "HandoffCloudCloud": "ga", "HandoffLocalCloud": "ga", "HarnessSessionHeader": "other", - "HistorySearchRankingV2": "preview", + "HistorySearchRankingV2": "ga", "HoaCodeReview": "ga", "ITermImages": "other", "ImageAsContext": "ga", @@ -190,7 +190,7 @@ "MultiProfile": "ga", "MultiWorkspace": "dogfood", "NamedAgents": "ga", - "NativeShellCompletions": "preview", + "NativeShellCompletions": "ga", "NewTabStyling": "ga", "NldPromptHistoryMatch": "other", "OpenCodeNotifications": "ga", @@ -249,7 +249,7 @@ "SharedSessionWriteToLongRunningCommands": "ga", "SharedWithMe": "ga", "ShellSelector": "ga", - "ShellWidgetHandoff": "preview", + "ShellWidgetHandoff": "ga", "SimulateGithubUnauthed": "other", "SkillArguments": "ga", "SkipFirebaseAnonymousUser": "ga", @@ -846,6 +846,7 @@ "GET /api/v1/agent/artifacts/{uid}/download", "GET /api/v1/agent/connected-self-hosted-workers", "GET /api/v1/agent/conversations/{conversation_id}/block-snapshot", + "GET /api/v1/agent/conversations/{conversation_id}/history", "GET /api/v1/agent/conversations/{conversation_id}/redirect", "GET /api/v1/agent/conversations/{conversation_id}/screenshots/{screenshot_uid}/download", "GET /api/v1/agent/environments", @@ -860,6 +861,7 @@ "GET /api/v1/agent/runs/{runId}", "GET /api/v1/agent/runs/{runId}/handoff/attachments", "GET /api/v1/agent/runs/{runId}/timeline", + "GET /api/v1/agent/runs/{runId}/trace", "GET /api/v1/agent/runs/{runId}/transcript", "GET /api/v1/agent/schedules", "GET /api/v1/agent/schedules/{id}", @@ -872,6 +874,7 @@ "GET /api/v1/factory-files/schemas/{schema_version}", "GET /api/v1/factory-files/schemas/{schema_version}/{document}", "GET /api/v1/factory-inbox", + "GET /api/v1/factory-inbox/notifications/{uid}", "GET /api/v1/factory-setup/integrations/jira/projects", "GET /api/v1/factory-setup/integrations/linear/teams", "GET /api/v1/factory/access", @@ -911,6 +914,7 @@ "GET /api/v1/factory/{uid}/integrations/jira/projects", "GET /api/v1/factory/{uid}/integrations/jira/statuses", "GET /api/v1/factory/{uid}/integrations/linear/issues", + "GET /api/v1/factory/{uid}/integrations/linear/issues/filter", "GET /api/v1/factory/{uid}/integrations/linear/projects", "GET /api/v1/factory/{uid}/integrations/linear/teams", "GET /api/v1/factory/{uid}/integrations/linear/teams/{team_id}/labels", @@ -922,6 +926,7 @@ "GET /api/v1/factory/{uid}/metrics", "GET /api/v1/factory/{uid}/metrics/run-breakdown", "GET /api/v1/factory/{uid}/review", + "GET /api/v1/factory/{uid}/self-improvement/costs", "GET /api/v1/factory/{uid}/source", "GET /api/v1/factory/{uid}/source/export", "GET /api/v1/factory/{uid}/source/file", @@ -948,6 +953,8 @@ "PATCH /api/v1/factory/{uid}", "PATCH /api/v1/factory/{uid}/benchmarks/suites/{suite_uid}", "PATCH /api/v1/factory/{uid}/tasks/{task_uid}", + "POST /api/v1/agent/conversations/{conversation_id}/followups", + "POST /api/v1/agent/conversations/{conversation_id}/interrupt", "POST /api/v1/agent/events/{run_id}", "POST /api/v1/agent/handoff/upload-snapshot", "POST /api/v1/agent/identities", @@ -962,6 +969,7 @@ "POST /api/v1/agent/runs/{runId}/client-events", "POST /api/v1/agent/runs/{runId}/environment-snapshot", "POST /api/v1/agent/runs/{runId}/followups", + "POST /api/v1/agent/runs/{runId}/interrupt", "POST /api/v1/agent/runs/{runId}/scores", "POST /api/v1/agent/schedules", "POST /api/v1/agent/schedules/{id}/pause", @@ -1204,6 +1212,7 @@ "appearance.vertical_tabs.tab_item_mode": "always_on", "appearance.vertical_tabs.use_latest_prompt_as_title": "always_on", "appearance.vertical_tabs.view_mode": "always_on", + "appearance.window.backdrop": "always_on", "appearance.window.left_panel_visibility_across_tabs": "always_on", "appearance.window.new_windows_num_columns": "always_on", "appearance.window.new_windows_num_rows": "always_on", @@ -1449,5 +1458,5 @@ "verify-ui-change-in-cloud": "dogfood", "warpctrl": "bundled" }, - "changelog_last_version": "2026.09.02" + "changelog_last_version": "2026.09.09" }