diff --git a/.brv/.gitignore b/.brv/.gitignore deleted file mode 100644 index d53d9e2..0000000 --- a/.brv/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -# Dream state and logs -dream-log/ -dream-state.json -dream.lock - -# Review backups -review-backups/ - -# Generated files -config.json -_queue_status.json -.snapshot.json -_manifest.json -_index.md -*.abstract.md -*.overview.md diff --git a/.brv/context-tree/architecture/plugin_options/plugin_options_configurability.md b/.brv/context-tree/architecture/plugin_options/plugin_options_configurability.md deleted file mode 100644 index 568b54a..0000000 --- a/.brv/context-tree/architecture/plugin_options/plugin_options_configurability.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: Plugin Options Configurability -summary: Plugin options now support enabled, quiet, toolName, toolDescription, and systemPrompt; serviceName is removed from public config and defaults remain functional. -tags: [] -related: [facts/project/reasoning_effort_behavior.md, facts/project/reasoning_effort_confirmation.md, project_management/pull_requests/pr_6_replacement_for_default_options_changes.md] -keywords: [] -createdAt: '2026-04-25T12:40:26.166Z' -updatedAt: '2026-04-25T17:44:35.947Z' ---- -## Reason -Capture the plugin configuration surface and defaults. - -## Raw Concept -**Task:** -Document plugin configuration support and default behavior - -**Changes:** -- Identified that the current plugin behavior is hard-coded in src/index.ts -- Proposed a config schema modeled after ../opencode-byterover -- Defined default options for enablement, tool naming, prompt text, quiet error handling, and service naming -- Add a config schema with defaults -- Support enabled boolean and prompt string options -- Return empty config when disabled or invalid -- Keep existing tool and reset behavior unchanged -- Added src/config.ts with Zod-backed defaults -- Wired config into AdaptiveThinkingPlugin -- Added tests for config behavior -- Updated README with config docs and example -- Added a minor changeset -- Added plugin config support for enabled, quiet, toolName, toolDescription, and systemPrompt -- Removed serviceName from public config -- Kept internal log service fixed as opencode-adaptive-thinking - -**Files:** -- src/index.ts -- ../opencode-byterover -- src/config.ts -- src/index.test.ts -- README.md -- .changeset/configurable-plugin-options.md - -**Flow:** -plugin loads config -> validates with Zod -> applies defaults -> runs with optional overrides - -**Timestamp:** 2026-04-25 - -**Author:** assistant - -## Narrative -### Structure -Configuration is defined in src/config.ts, consumed by src/index.ts, and documented in README.md. Tests cover disabled plugin behavior, invalid config handling, custom tool metadata, custom system prompt, and default-options regression. - -### Dependencies -Uses Zod for schema validation and relies on high-signal tests to protect the public config surface. - -### Highlights -The config surface is intentionally kept small and does not expose serviceName. Default behavior is treated as a regression requirement. - -### Rules -Curate only information with lasting value: facts, decisions, technical details, preferences, or notable outcomes. - -### Examples -Example options include enabled, quiet, serviceName, toolName, toolDescription, and systemPrompt. - -## Facts -- **plugin_options**: The plugin supports configurable enabled, quiet, toolName, toolDescription, and systemPrompt options. [project] -- **service_name_config**: serviceName was removed from the public config surface. [project] -- **internal_log_service_name**: The internal log service name remains opencode-adaptive-thinking. [project] -- **default_options_behavior**: Default plugin behavior must continue working when no options are provided. [project] diff --git a/.brv/context-tree/facts/preference/reasoning_effort.md b/.brv/context-tree/facts/preference/reasoning_effort.md deleted file mode 100644 index 2ffb939..0000000 --- a/.brv/context-tree/facts/preference/reasoning_effort.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -createdAt: '2026-04-25T10:20:14.913Z' -keywords: [] -related: [facts/project/reasoning_effort_confirmation.md, facts/project/reasoning_effort_reset_message.md, facts/project/reasoning_effort_reset_notice.md, facts/project/reasoning_effort_reset_notice_visibility.md, facts/project/reasoning_effort_reset_behavior.md, facts/project/reasoning_effort_behavior.md, facts/project/reasoning_effort_state_handling.md, facts/project/reasoning_effort_medium_handling.md] -summary: Reasoning effort preference is set to low. -tags: [] -title: Reasoning Effort -updatedAt: '2026-04-25T11:55:01.662Z' ---- -## Reason -User set the reasoning effort preference to low. - -## Raw Concept -**Task:** -Record the user's reasoning effort preference - -**Changes:** -- Set reasoning effort to low -- Confirmed the setting is set to low -- Clarified that the low setting persists beyond a single turn until explicitly changed again -- Set reasoning effort to medium -- User set reasoning effort to low -- Assistant confirmed it was not persisted -- Set thinking level to low without persisting it -- Reasoning effort set to low -- Captured instruction to actively manage reasoning effort - -**Flow:** -User preference stated -> preference recorded - -**Timestamp:** 2026-04-25 - -**Author:** user - -## Narrative -### Structure -A simple preference entry under facts/preference. - -### Dependencies -Applies when deciding how much internal reasoning to use for the current turn. - -### Highlights -The user explicitly set reasoning effort to low. - -## Facts -- **reasoning_effort**: Reasoning effort is set to low [preference] - ---- - -## Cross-reference notes -- This entry is the canonical source for the reasoning effort preference. -- The abstract and overview files are derivative summaries and should point here if retained. diff --git a/.brv/context-tree/facts/project/bounded_session_state_lru_cache.md b/.brv/context-tree/facts/project/bounded_session_state_lru_cache.md deleted file mode 100644 index f816730..0000000 --- a/.brv/context-tree/facts/project/bounded_session_state_lru_cache.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -createdAt: '2026-04-25T17:44:36.487Z' -keywords: [] -related: [project_management/pull_requests/pr_6_replacement_for_default_options_changes.md, facts/project/reasoning_effort_state_handling.md, facts/project/reasoning_effort_behavior.md] -summary: Per-session adaptive-thinking state was replaced with a bounded LRU cache capped at 500 sessions, with regression coverage for eviction and type narrowing fixes. -tags: [] -title: Bounded Session State LRU Cache -updatedAt: '2026-04-25T17:44:36.487Z' ---- -## Reason -Capture the bounded per-session state change and its test coverage. - -## Raw Concept -**Task:** -Document bounded session state behavior and related regression coverage - -**Changes:** -- Replaced module-level Maps with bounded LRU-backed session state -- Added eviction regression test -- Fixed a typecheck issue by narrowing resolvedVariant before assignment - -**Files:** -- src/index.ts -- src/index.test.ts - -**Flow:** -session interaction -> resolve variant state -> store in LRU -> evict oldest entry when cap exceeded - -**Timestamp:** 2026-04-25 - -**Author:** assistant - -## Narrative -### Structure -The plugin previously kept state in three module-level Maps; it now uses a single bounded LRU cache to prevent growth in long-running processes. - -### Dependencies -Requires regression tests to preserve default behavior and eviction semantics while keeping the implementation type-safe. - -### Highlights -The cache is capped at 500 sessions and protects the process from unbounded memory growth. - -## Facts -- **session_state_storage**: Per-session state was replaced with a bounded LRU cache. [project] -- **session_state_lru_cap**: The LRU cache cap is 500 sessions. [project] -- **old_session_state_maps**: The old unbounded state used three module-level Maps: currentVariant, persistedVariant, and temporaryResetVariant. [project] -- **lru_eviction_regression_test**: A regression test verifies that the oldest session state is evicted after cache pressure. [project] -- **typecheck_fix**: A typecheck issue was fixed by narrowing resolvedVariant before assignment. [project] diff --git a/.brv/context-tree/facts/project/git_branch_checkout_safety.md b/.brv/context-tree/facts/project/git_branch_checkout_safety.md deleted file mode 100644 index 31fb6af..0000000 --- a/.brv/context-tree/facts/project/git_branch_checkout_safety.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -createdAt: '2026-04-25T12:25:59.254Z' -keywords: [] -related: [facts/project/git_stash_reapply_outcome.md] -summary: Use Git refusal as a safety signal; stash conflicting local .brv changes with a clear label before switching branches and pulling updates. -tags: [] -title: Git branch checkout safety -updatedAt: '2026-04-25T12:25:59.254Z' ---- -## Reason -Documented safe branch transition behavior when local .brv edits exist - -## Raw Concept -**Task:** -Document safe git branch switching when local tracked .brv changes are present - -**Changes:** -- Verified worktree before switching branches -- Allowed Git refusal to prevent overwriting .brv edits -- Stashed conflicting changes with a clear label -- Switched to main and pulled latest updates - -**Files:** -- .brv/ - -**Flow:** -check worktree -> attempt checkout -> on refusal, stash conflicting changes -> checkout main -> pull origin/main -> confirm clean status - -**Timestamp:** 2026-04-25T12:25:53.760Z - -**Author:** Ian - -## Narrative -### Structure -This note captures the branch transition procedure used during a release-preparation sync. The key local path involved was .brv, which had in-progress edits that triggered Git protection. - -### Dependencies -Relies on Git refusing unsafe checkout operations when tracked files have uncommitted changes. - -### Highlights -The safe recovery path preserved local .brv work by stashing before switching to main. The repository ended clean and up to date after pulling origin/main. - -### Rules -Before branch switches, check worktree for local edits; if a switch is blocked, stash labeled changes, then switch and pull. - -### Examples -Example stash label: pre-main-checkout local brv changes - -## Facts -- **current_branch**: The current branch was feat/prepare-for-release before checkout. [project] -- **checkout_refusal_reason**: Git refused the branch switch because local .brv edits would be overwritten. [project] -- **stash_label**: Conflicting local changes were stashed with the label pre-main-checkout local brv changes. [project] -- **final_branch_state**: The repository was checked out to main and pulled from origin/main. [project] diff --git a/.brv/context-tree/facts/project/git_stash_reapply_outcome.md b/.brv/context-tree/facts/project/git_stash_reapply_outcome.md deleted file mode 100644 index bae5c67..0000000 --- a/.brv/context-tree/facts/project/git_stash_reapply_outcome.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -createdAt: '2026-04-25T12:27:24.819Z' -keywords: [] -related: [facts/project/git_branch_checkout_safety.md] -summary: Reapplying stash on main restored .brv context-tree changes without dropping the stash; reasoning-effort state handling and medium handling files were restored, while git branch checkout safety file remained present. -tags: [] -title: Git Stash Reapply Outcome -updatedAt: '2026-04-25T12:27:24.819Z' ---- -## Reason -Record the outcome of reapplying a stash on main and the affected files. - -## Raw Concept -**Task:** -Document the result of reapplying a stash during branch recovery. - -**Changes:** -- Reapplied stash@{0} onto main -- Restored modified reasoning_effort_state_handling.md -- Restored untracked reasoning_effort_medium_handling.md -- Kept git_branch_checkout_safety.md present - -**Files:** -- .brv/context-tree/facts/project/reasoning_effort_state_handling.md -- .brv/context-tree/facts/project/reasoning_effort_medium_handling.md -- .brv/context-tree/facts/project/git_branch_checkout_safety.md - -**Flow:** -current git branch main -> reapply stash -> restore tracked and untracked .brv files -> stash remains applied - -**Timestamp:** 2026-04-25 - -## Narrative -### Structure -The outcome centers on branch recovery on main and the resulting .brv context-tree file state after stash application. - -### Dependencies -This depends on an existing stash containing .brv context-tree changes. - -### Highlights -The stash application succeeded and did not drop the stash. It restored the reasoning_effort_state_handling and reasoning_effort_medium_handling files while leaving git_branch_checkout_safety in place. - -## Facts -- **git_stash_reapply_branch**: The stash was reapplied on the main branch. [project] -- **git_stash_status**: The stash was applied, not dropped. [project] -- **restored_file**: Reapplying the stash modified .brv/context-tree/facts/project/reasoning_effort_state_handling.md. [project] -- **restored_file**: Reapplying the stash restored the untracked file .brv/context-tree/facts/project/reasoning_effort_medium_handling.md. [project] -- **existing_file**: The untracked file .brv/context-tree/facts/project/git_branch_checkout_safety.md was still present after reapplying the stash. [project] diff --git a/.brv/context-tree/facts/project/pr_push_outcome.md b/.brv/context-tree/facts/project/pr_push_outcome.md deleted file mode 100644 index 04603a0..0000000 --- a/.brv/context-tree/facts/project/pr_push_outcome.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -createdAt: '2026-04-25T13:12:20.630Z' -keywords: [] -related: [facts/project/reasoning_effort_medium_handling.md] -summary: The remaining .brv memory was committed as 7edf357 and pushed; the PR branch is clean and up to date with origin/feat/configurable-plugin-options. -tags: [] -title: PR Push Outcome -updatedAt: '2026-04-25T13:12:20.630Z' ---- -## Reason -Capture durable outcome of pushing the remaining .brv memory to the PR branch - -## Raw Concept -**Task:** -Document the PR push outcome for the generated .brv memory update - -**Changes:** -- Committed the remaining .brv memory separately -- Pushed the commit to the PR branch -- Confirmed the branch is clean and up to date with origin/feat/configurable-plugin-options - -**Flow:** -generate .brv memory -> commit separately -> push to PR branch -> verify branch state - -**Timestamp:** 2026-04-25T13:12:16.090Z - -**Author:** assistant - -## Narrative -### Structure -This note records a completed PR maintenance action involving a generated .brv memory and the corresponding git push outcome. - -### Dependencies -Depends on the PR branch tracking origin/feat/configurable-plugin-options. - -### Highlights -The final repository state was reported as clean, with the branch synchronized to origin after pushing commit 7edf357. - -### Examples -Use this as the reference for the successful push and verification of the PR branch state. - -## Facts -- **brv_memory_commit_flow**: The remaining generated .brv memory was committed separately before pushing. [project] -- **commit_hash**: The added commit was 7edf357 docs: add brv memory for test pruning. [project] -- **pr_branch_status**: The PR branch is clean and up to date with origin/feat/configurable-plugin-options. [project] diff --git a/.brv/context-tree/facts/project/reasoning_effort_behavior.md b/.brv/context-tree/facts/project/reasoning_effort_behavior.md deleted file mode 100644 index 4acd00f..0000000 --- a/.brv/context-tree/facts/project/reasoning_effort_behavior.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Reasoning Effort Behavior -summary: Reasoning effort behavior now honors quiet invalid-config handling, ignores stale cached variants for the current model, and resolves the newest relevant agent; README and tests were updated and the suite passed. -tags: [] -related: [facts/preference/reasoning_effort.md, facts/project/reasoning_effort_confirmation.md, facts/project/reasoning_effort_reset_message.md, facts/project/reasoning_effort_reset_notice.md, facts/project/reasoning_effort_reset_notice_visibility.md, facts/project/reasoning_effort_reset_behavior.md, facts/project/reasoning_effort_state_handling.md, facts/project/reasoning_effort_medium_handling.md, facts/project/bounded_session_state_lru_cache.md, project_management/pull_requests/context.md] -keywords: [] -createdAt: '2026-04-25T11:53:01.433Z' -updatedAt: '2026-04-26T10:57:08.718Z' ---- -## Reason -Capture durable implementation and verification details from the conversation - -## Raw Concept -**Task:** -Document the reasoning effort behavior changes and verification outcomes - -**Changes:** -- Split state into currentVariant, persistedVariant, and temporaryResetVariant -- Temporary reasoning effort now resets only once on session.idle -- Reset prompts are ignored so they do not remain visible in-context -- Persisted reasoning effort no longer triggers idle reset -- Invalid levels are rejected before calling promptAsync or mutating state -- System guidance now uses the transform hook model variants for new sessions -- System prompt guidance is now one consolidated entry -- Removed v2 SDK type imports and @ts-expect-error usage around variant -- Set temporary reasoning effort to low -- Confirmed invalid reasoning effort level is rejected before mutation -- Observed expected one-time idle reset behavior to medium -- Verified tests, typecheck, lint, format:check, and build passed -- Identified quiet mode bug where invalid config still shows a toast. -- Noted build bundling is large and should externalize runtime dependencies. -- Observed cached variants should be validated against current model variants. -- Flagged fallback agent resolution overwriting agentName when scanning messages backward. -- Highlighted inconsistent error serialization across code paths. -- Outlined missing edge-case tests and README usability gaps. -- Considered configurable reset behavior for temporary effort handling. -- Called out module-level singleton state as a potential multi-instance risk. -- Honors quiet: true for invalid config -- Ignores stale cached reasoning effort for the current model -- Resolves fallback agent using the newest relevant agent -- Expanded regression tests and README documentation - -**Files:** -- src/index.ts -- src/index.test.ts -- README.md - -**Flow:** -add regression tests -> confirm failures -> apply minimal fixes -> expand README -> run verification suite - -**Timestamp:** 2026-04-26T10:57:02.697Z - -**Author:** assistant - -## Narrative -### Structure -The update spans production logic in src/index.ts, coverage in src/index.test.ts, and user-facing documentation in README.md. - -### Dependencies -The behavior depends on current model validity, cached reasoning state, and agent resolution order. - -### Highlights -The work completed successfully after tests turned green, and the verification suite passed in full. - -### Rules -Temporary reasoning effort now resets only once on session.idle. Reset prompts are ignored and should not remain visible in-context. Invalid levels are rejected before calling promptAsync or mutating state. - -### Examples -Examples mentioned include quiet invalid-config handling, stale cache invalidation, and newest-agent fallback resolution. - -## Facts -- **reasoning_effort**: Reasoning effort was set to high [project] -- **quiet_invalid_config_behavior**: The implementation now honors quiet: true for invalid config to suppress toast while still logging [project] -- **stale_cached_variants**: Cached reasoning effort is ignored when it is invalid for the current model [project] -- **agent_fallback_resolution**: Fallback agent resolution uses the newest relevant agent [project] -- **test_coverage**: Regression tests were added for quiet config errors, stale cached variants, newest-agent fallback, provider lookup failure, and reset failure recovery [project] -- **verification_suite**: The project verification suite passed: format:check, lint, typecheck, test, and build [project] -- **test_results**: The test suite reported 15 passed [project] diff --git a/.brv/context-tree/facts/project/reasoning_effort_confirmation.md b/.brv/context-tree/facts/project/reasoning_effort_confirmation.md deleted file mode 100644 index f48109f..0000000 --- a/.brv/context-tree/facts/project/reasoning_effort_confirmation.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -createdAt: '2026-04-25T11:06:39.753Z' -keywords: [] -related: [facts/preference/reasoning_effort.md, facts/project/reasoning_effort_reset_message.md, facts/project/reasoning_effort_reset_notice.md, facts/project/reasoning_effort_reset_notice_visibility.md, facts/project/reasoning_effort_reset_behavior.md, facts/project/reasoning_effort_behavior.md, facts/project/reasoning_effort_state_handling.md, facts/project/reasoning_effort_medium_handling.md] -summary: The only visible confirmation after the tool call was "Reasoning effort set to low". -tags: [] -title: Reasoning Effort Confirmation -updatedAt: '2026-04-25T11:08:43.379Z' ---- -## Reason -Preserve the confirmed visible tool output from the conversation. - -## Raw Concept -**Task:** -Document the visible confirmation message related to reasoning effort. - -**Changes:** -- Recorded the exact confirmation text that was visible in the conversation -- Captured the confirmation text shown after the tool call. - -**Flow:** -tool call -> visible confirmation -> observation recorded - -**Timestamp:** 2026-04-25 - -## Narrative -### Structure -A single confirmation message was observed in the chat. - -### Highlights -No separate reset message was visible; only "Reasoning effort set to low" appeared. - -## Facts -- **reasoning_effort_confirmation**: The only visible confirmation after the tool call was "Reasoning effort set to low". [project] diff --git a/.brv/context-tree/facts/project/reasoning_effort_medium_handling.md b/.brv/context-tree/facts/project/reasoning_effort_medium_handling.md deleted file mode 100644 index d90d2a3..0000000 --- a/.brv/context-tree/facts/project/reasoning_effort_medium_handling.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -createdAt: '2026-04-25T11:56:05.207Z' -keywords: [] -related: [facts/preference/reasoning_effort.md, facts/project/reasoning_effort_confirmation.md, facts/project/reasoning_effort_reset_message.md, facts/project/reasoning_effort_reset_notice.md, facts/project/reasoning_effort_reset_notice_visibility.md, facts/project/reasoning_effort_reset_behavior.md, facts/project/reasoning_effort_behavior.md, facts/project/reasoning_effort_state_handling.md, facts/project/pr_push_outcome.md] -summary: Reasoning effort was set to medium, a patch changeset was added for opencode-adaptive-thinking, and formatting, lint, test, and typecheck all passed before committing and pushing only the changeset. -tags: [] -title: Reasoning Effort Medium Handling -updatedAt: '2026-04-25T12:17:35.362Z' ---- -## Reason -Record durable outcome about reasoning effort setting and release workflow - -## Raw Concept -**Task:** -Document the reasoning effort medium handling and release outcome - -**Changes:** -- Set reasoning effort to medium -- Committed hardening changes for reasoning effort state handling -- Pushed the branch and opened a PR against main -- Added a new changeset for the package patch release -- Committed and pushed only the changeset file - -**Files:** -- .changeset/clean-ravens-reset.md - -**Flow:** -set reasoning effort -> add changeset -> run format/lint/test/typecheck -> commit and push changeset - -**Timestamp:** 2026-04-25T12:17:30.083Z - -**Author:** assistant - -## Narrative -### Structure -This update records a completed release workflow centered on a medium reasoning-effort setting and a patch changeset for opencode-adaptive-thinking. - -### Dependencies -The outcome depended on successful formatting, linting, tests, and typechecking before the commit was pushed. - -### Highlights -The worktree contained unrelated .brv changes, but they were left untouched while only the changeset file was committed and pushed. - -### Examples -Commit hooks: pnpm run format:check, pnpm run lint, pnpm run test, pnpm run typecheck. - -## Facts -- **reasoning_effort**: Reasoning effort was set to medium [project] -- **release_type**: A patch release changeset was created for opencode-adaptive-thinking [project] -- **verification_checks**: Verification passed with format:check, lint, test, and typecheck [project] -- **commit_scope**: Only .changeset/clean-ravens-reset.md was committed and pushed [project] diff --git a/.brv/context-tree/facts/project/reasoning_effort_reset_behavior.md b/.brv/context-tree/facts/project/reasoning_effort_reset_behavior.md deleted file mode 100644 index ad6393f..0000000 --- a/.brv/context-tree/facts/project/reasoning_effort_reset_behavior.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -createdAt: '2026-04-25T11:09:11.082Z' -keywords: [] -related: [facts/preference/reasoning_effort.md, facts/project/reasoning_effort_confirmation.md, facts/project/reasoning_effort_reset_message.md, facts/project/reasoning_effort_reset_notice.md, facts/project/reasoning_effort_reset_notice_visibility.md, facts/project/reasoning_effort_behavior.md, facts/project/reasoning_effort_state_handling.md, facts/project/reasoning_effort_medium_handling.md] -summary: Reasoning effort can be reset to medium, and the reset notice states that it has been reset to medium. -tags: [] -title: Reasoning Effort Reset Behavior -updatedAt: '2026-04-25T11:54:47.414Z' ---- -## Reason -Document persistent reasoning effort reset behavior from conversation - -## Raw Concept -**Task:** -Document reasoning effort reset behavior - -**Changes:** -- Added set_reasoning_effort tool for session variant control -- Implemented session.idle reset attempt based on cached variant -- Observed undefined priorState.variant in the reset prompt body -- Reset notice indicates reasoning effort reset to medium - -**Files:** -- src/index.ts - -**Flow:** -reset notice -> reasoning effort set to medium - -**Timestamp:** 2026-04-25 - -## Narrative -### Structure -The note records a reset-state confirmation for reasoning effort. - -### Dependencies -Depends on client.session.messages, client.app.agents, and client.session.promptAsync for variant resolution and state changes. - -### Highlights -The reset notice explicitly says: Reasoning effort reset to medium. - -## Facts -- **reasoning_effort_reset**: Reasoning effort was reset to medium. [project] diff --git a/.brv/context-tree/facts/project/reasoning_effort_reset_message.md b/.brv/context-tree/facts/project/reasoning_effort_reset_message.md deleted file mode 100644 index f0066d6..0000000 --- a/.brv/context-tree/facts/project/reasoning_effort_reset_message.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -createdAt: '2026-04-25T11:08:33.219Z' -keywords: [] -related: [facts/preference/reasoning_effort.md, facts/project/reasoning_effort_confirmation.md, facts/project/reasoning_effort_reset_notice.md, facts/project/reasoning_effort_reset_notice_visibility.md, facts/project/reasoning_effort_reset_behavior.md, facts/project/reasoning_effort_behavior.md, facts/project/reasoning_effort_state_handling.md, facts/project/reasoning_effort_medium_handling.md] -summary: Reasoning effort was reset to medium, with no separate tool-generated reset confirmation observed beyond an earlier low setting message. -tags: [] -title: Reasoning Effort Reset Message -updatedAt: '2026-04-25T11:11:38.940Z' ---- -## Reason -Persist the observed reset message and prior state from the conversation. - -## Raw Concept -**Task:** -Document reasoning effort reset message behavior observed in conversation - -**Changes:** -- Captured the only visible reset-related message from the conversation -- Observed a reset message indicating reasoning effort reset to medium -- Noted there was no separate tool-generated reset confirmation - -**Flow:** -user asks about reset message -> assistant confirms message content -> assistant notes lack of separate tool-generated confirmation - -**Timestamp:** 2026-04-25T11:11:28.548Z - -## Narrative -### Structure -The conversation centers on whether a reset message is visible and what it says. - -### Dependencies -The assistant distinguishes between the user-visible reset message and a separate tool-generated confirmation. - -### Highlights -The reset message states medium, and the assistant references an earlier low setting message as prior context. - -## Facts -- **reasoning_effort**: Reasoning effort reset to medium. [project] -- **reasoning_effort**: An earlier message said reasoning effort was set to low. [project] diff --git a/.brv/context-tree/facts/project/reasoning_effort_reset_notice.md b/.brv/context-tree/facts/project/reasoning_effort_reset_notice.md deleted file mode 100644 index 6ca64ab..0000000 --- a/.brv/context-tree/facts/project/reasoning_effort_reset_notice.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -createdAt: '2026-04-25T11:44:48.223Z' -keywords: [] -related: [facts/preference/reasoning_effort.md, facts/project/reasoning_effort_confirmation.md, facts/project/reasoning_effort_reset_message.md, facts/project/reasoning_effort_reset_notice_visibility.md, facts/project/reasoning_effort_reset_behavior.md, facts/project/reasoning_effort_behavior.md, facts/project/reasoning_effort_state_handling.md, facts/project/reasoning_effort_medium_handling.md] -summary: Reasoning effort reset notice is visible and states that reasoning effort reset to medium. -tags: [] -title: Reasoning Effort Reset Notice -updatedAt: '2026-04-25T11:44:48.223Z' ---- -## Reason -Capture lasting project behavior about reasoning effort reset notice visibility - -## Raw Concept -**Task:** -Document the observed reasoning effort reset notice and message - -**Changes:** -- Confirmed the reset notice is visible -- Recorded the reset message as medium - -**Flow:** -user asks about reset -> assistant confirms visible notice -> message indicates medium reset - -## Narrative -### Structure -A brief exchange confirming the presence of a reasoning effort reset notice and its displayed message. - -### Highlights -The notice is visible and explicitly reports a reset to medium. - -### Examples -User asked, "And do you see the reset?" and the assistant replied that it saw the reset notice. - -## Facts -- **reasoning_effort_reset_notice_visibility**: A reasoning effort reset notice is visible. [project] -- **reasoning_effort_reset_message**: The reset notice says "Reasoning effort reset to medium." [project] diff --git a/.brv/context-tree/facts/project/reasoning_effort_reset_notice_visibility.md b/.brv/context-tree/facts/project/reasoning_effort_reset_notice_visibility.md deleted file mode 100644 index e49b8a2..0000000 --- a/.brv/context-tree/facts/project/reasoning_effort_reset_notice_visibility.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -createdAt: '2026-04-25T11:12:05.181Z' -keywords: [] -related: [facts/preference/reasoning_effort.md, facts/project/reasoning_effort_confirmation.md, facts/project/reasoning_effort_reset_message.md, facts/project/reasoning_effort_reset_notice.md, facts/project/reasoning_effort_reset_behavior.md, facts/project/reasoning_effort_behavior.md, facts/project/reasoning_effort_state_handling.md, facts/project/reasoning_effort_medium_handling.md] -summary: The reset notice is visible as a user-level message rather than a separate tool confirmation. -tags: [] -title: Reasoning Effort Reset Notice Visibility -updatedAt: '2026-04-25T11:12:05.181Z' ---- -## Reason -Capture lasting note about reset notice being visible to the user - -## Raw Concept -**Task:** -Document the visibility of the reasoning effort reset notice - -**Changes:** -- Confirmed the reset notice appears as a user-level message - -**Flow:** -reset action -> notice displayed -> user sees confirmation message - -**Timestamp:** 2026-04-25T11:12:01.205Z - -## Narrative -### Structure -A brief confirmation that the reset notice is exposed directly to the user in chat. - -### Highlights -The assistant explicitly confirmed the reset notice is not a separate tool confirmation. - -## Facts -- **reset_notice_visibility**: The reset notice is visible as a user-level message rather than a separate tool confirmation. [project] diff --git a/.brv/context-tree/facts/project/reasoning_effort_state_handling.md b/.brv/context-tree/facts/project/reasoning_effort_state_handling.md deleted file mode 100644 index aa082d2..0000000 --- a/.brv/context-tree/facts/project/reasoning_effort_state_handling.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -createdAt: '2026-04-25T11:48:50.291Z' -keywords: [] -related: [facts/preference/reasoning_effort.md, facts/project/reasoning_effort_confirmation.md, facts/project/reasoning_effort_reset_message.md, facts/project/reasoning_effort_reset_notice.md, facts/project/reasoning_effort_reset_notice_visibility.md, facts/project/reasoning_effort_reset_behavior.md, facts/project/reasoning_effort_behavior.md, facts/project/reasoning_effort_medium_handling.md, facts/project/bounded_session_state_lru_cache.md] -summary: SDK types were restored in src/index.ts, the PR title was changed to conventional commit style, and verification passed. -tags: [] -title: Reasoning Effort State Handling -updatedAt: '2026-04-25T12:13:21.426Z' ---- -## Reason -Capture lasting project update about restoring SDK types and the PR/title/verification outcome. - -## Raw Concept -**Task:** -Restore SDK type usage and update PR metadata for reasoning effort state handling - -**Changes:** -- x -- Restored SDK type imports/casts in src/index.ts -- Updated PR title to conventional commit style -- Recorded verification results across format, lint, test, typecheck, and build - -**Files:** -- src/index.ts -- .brv/context-tree/facts/project/reasoning_effort_medium_handling.md - -**Flow:** -request to restore SDK types -> source change -> verification -> commit and PR title update - -**Timestamp:** 2026-04-25T12:13:12.169Z - -**Author:** assistant - -## Narrative -### Structure -This note records a small source-level correction plus the related PR maintenance steps and validation outcome. - -### Dependencies -Depends on the reasoning effort state implementation in src/index.ts and the associated PR workflow. - -### Highlights -The change was limited to restoring SDK types; the untracked .brv context file was explicitly left out of the commit. - -### Examples -Commit 94d4e11: fix: restore SDK types for reasoning effort state. PR title: fix: harden reasoning effort state handling. - -## Facts -- **sdk_type_handling**: SDK types were restored in src/index.ts after being replaced with custom types. [project] -- **pr_title_format**: The PR title was updated to conventional commit style. [project] -- **verification_status**: Verification passed for format, lint, test, typecheck, and build. [project] -- **commit_reference**: The commit recorded for the change was 94d4e11 with message "fix: restore SDK types for reasoning effort state". [project] -- **untracked_context_file**: The untracked .brv context file was left untouched. [project] diff --git a/.brv/context-tree/project_management/pull_requests/context.md b/.brv/context-tree/project_management/pull_requests/context.md deleted file mode 100644 index 02ca5b1..0000000 --- a/.brv/context-tree/project_management/pull_requests/context.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -related: [project_management/pull_requests/pr_317_plugin_entry_added.md, project_management/pull_requests/contract_parity_matrix_review.md, project_management/pull_requests/pr_3_plugin_configurable_options.md, project_management/pull_requests/pr_3_test_pruning.md, project_management/pull_requests/pr_5_default_plugin_options_follow_up.md, project_management/pull_requests/pr_6_replacement_for_default_options_changes.md, project_management/pull_requests/pr_6_merged_and_release_created.abstract.md, project_management/pull_requests/pr_6_title_change.abstract.md] ---- -# Topic: pull_requests - -## Overview -Tracks the completion and verification details of pull requests for repository changes. - -## Key Concepts -- PR creation -- separate commits -- verification hooks -- build validation - -## Related Topics -- project_management/retrospectives diff --git a/.brv/context-tree/project_management/pull_requests/contract_parity_matrix_review.md b/.brv/context-tree/project_management/pull_requests/contract_parity_matrix_review.md deleted file mode 100644 index 1492239..0000000 --- a/.brv/context-tree/project_management/pull_requests/contract_parity_matrix_review.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -createdAt: '2026-04-25T18:42:43.537Z' -keywords: [] -related: [project_management/pull_requests/contract_parity_matrix_review.abstract.md, project_management/pull_requests/contract_parity_matrix_review.overview.md, project_management/pull_requests/context.md, project_management/pull_requests/pr_317_plugin_entry_added.md, project_management/pull_requests/pr_3_plugin_configurable_options.md, project_management/pull_requests/pr_3_test_pruning.md, project_management/pull_requests/pr_5_default_plugin_options_follow_up.md, project_management/pull_requests/pr_6_replacement_for_default_options_changes.md, project_management/pull_requests/pr_6_merged_and_release_created.abstract.md, project_management/pull_requests/pr_6_title_change.abstract.md] -summary: Review found the contract parity matrix test suite passed but was too small to prove full 3x3 closure, and native Anthropic/Google streaming parity remained incomplete. -tags: [] -title: Contract Parity Matrix Review -updatedAt: '2026-04-25T18:42:43.537Z' ---- -## Reason -Capture durable review findings about test matrix coverage and streaming grammar parity - -## Raw Concept -**Task:** -Document the review outcome for the contract parity matrix and upstream streaming parity work - -**Changes:** -- Reviewed contract parity matrix test coverage -- Identified incomplete Anthropic native streaming grammar decoding -- Identified incomplete Google native streaming event decoding - -**Flow:** -run matrix tests -> inspect coverage -> compare against approved plan -> record compliance verdict and residual risks - -**Timestamp:** 2026-04-25 - -**Author:** assistant - -## Narrative -### Structure -The review centered on the contract_parity_matrix test file and upstream streaming decoders, with the approved implementation plan used as the compliance target. - -### Dependencies -Compliance depended on full 3x3 matrix coverage, richer canonical streaming event decoding for Anthropic and Google, and avoiding bogus empty Google terminal chunks. - -### Highlights -The test command passed with 6 tests, but the suite did not prove the full matrix closure required by the plan. Native streaming parity for Anthropic and Google remained incomplete. - -### Rules -Verdict: NOT_COMPLIANT - -### Examples -Residual risk noted: cargo test -p commissary-api --test contract_parity_matrix passed, but the suite was too narrow to prove plan compliance. - -## Facts -- **git_branch**: current git branch is main [project] -- **working_directory**: The working directory changed to /home/ianpascoe/code/opencode-adaptive-thinking [project] -- **contract_parity_matrix_test_result**: cargo test -p commissary-api --test contract_parity_matrix passed with 6 tests [project] -- **matrix_coverage**: The contract parity matrix suite was too small to prove the plan-required full 3x3 closure [project] -- **anthropic_stream_grammar**: Anthropic native stream decoding did not preserve the full block grammar [project] -- **google_stream_grammar**: Google native streaming decoding only emitted text, usage, and terminal events [project] -- **google_terminal_frame_parts**: The Google stream frame emitted a terminal frame with parts set to an empty array [project] diff --git a/.brv/context-tree/project_management/pull_requests/pr_24458_compliance_fix.md b/.brv/context-tree/project_management/pull_requests/pr_24458_compliance_fix.md deleted file mode 100644 index 99e5640..0000000 --- a/.brv/context-tree/project_management/pull_requests/pr_24458_compliance_fix.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: PR 24458 Compliance Fix -summary: 'PR 24458 was updated to the required template format, kept Closes #24457, cleared the needs:compliance label, and passed compliance checks.' -tags: [] -related: [project_management/pull_requests/pr_24458_ecosystem_plugin_addition.md, project_management/pull_requests/pr_6_merged_and_release_created.overview.md] -keywords: [] -createdAt: '2026-04-26T10:03:05.398Z' -updatedAt: '2026-04-26T10:03:05.398Z' ---- -## Reason -Documenting the resolved compliance issue for PR 24458 and linked issue 24457 - -## Raw Concept -**Task:** -Fix compliance issues for issue 24457 and pull request 24458 - -**Changes:** -- Updated the PR description to match the repository PR template -- Preserved the issue linkage with Closes #24457 -- Removed the needs:compliance label after compliance approval -- Verified passing compliance-related checks - -**Files:** -- https://github.com/anomalyco/opencode/pull/24458 -- https://github.com/anomalyco/opencode/issues/24457 - -**Flow:** -detect compliance failure -> update PR body to template -> confirm bot approval -> remove compliance label -> verify checks - -**Timestamp:** 2026-04-26 - -**Author:** assistant - -## Narrative -### Structure -The work centered on a single PR compliance correction for PR 24458, which was linked to issue 24457. - -### Dependencies -Compliance depended on matching the repository PR template and satisfying the contributing guidelines checked by the bot. - -### Highlights -The fix resolved the compliance flag, retained the issue closure link, and left the PR in a passing state with compliance checks green. - -### Rules -The PR description must use the required PR template format. - -### Examples -Example outcome: compliance bot confirmed “It now meets our contributing guidelines.” - -## Facts -- **pr_24458_compliance_flag**: PR 24458 was flagged with needs:compliance because the description did not use the required PR template. [project] -- **pr_template_used**: The PR description was updated to match .github/pull_request_template.md. [project] -- **linked_issue**: Closes #24457 was kept linked in the PR. [project] -- **compliance_bot_result**: The compliance bot confirmed that the PR now meets the contributing guidelines. [project] -- **compliance_label_state**: The needs:compliance label was removed after the fix. [project] -- **compliance_checks**: check-compliance and check-standards passed after the update. [project] diff --git a/.brv/context-tree/project_management/pull_requests/pr_24458_ecosystem_plugin_addition.md b/.brv/context-tree/project_management/pull_requests/pr_24458_ecosystem_plugin_addition.md deleted file mode 100644 index 210be9b..0000000 --- a/.brv/context-tree/project_management/pull_requests/pr_24458_ecosystem_plugin_addition.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: PR 24458 Ecosystem Plugin Addition -summary: PR 24458 added opencode-adaptive-thinking to the ecosystem docs plugin table and passed prettier and diff checks. -tags: [] -related: [] -keywords: [] -createdAt: '2026-04-26T09:50:29.055Z' -updatedAt: '2026-04-26T09:50:29.055Z' ---- -## Reason -Document the completed docs change and validation for adding the plugin entry. - -## Raw Concept -**Task:** -Document the ecosystem docs update for the opencode-adaptive-thinking plugin - -**Changes:** -- Created tracking issue 24457 -- Opened PR 24458 -- Added opencode-adaptive-thinking to packages/web/src/content/docs/ecosystem.mdx under Plugins -- Validation passed with bunx prettier --check and git diff --check - -**Flow:** -locate docs repo -> create issue -> open branch/PR -> edit ecosystem docs -> validate formatting and diff - -## Narrative -### Structure -A single plugin-table row was added to the ecosystem docs page in packages/web/src/content/docs/ecosystem.mdx. - -### Dependencies -The update depended on the upstream opencode repository and the docs contribution workflow. - -### Highlights -The plugin was added under Plugins, and both formatting and diff validation succeeded. - -### Examples -Issue 24457 tracks the change; PR 24458 contains the docs update. diff --git a/.brv/context-tree/project_management/pull_requests/pr_317_plugin_entry_added.md b/.brv/context-tree/project_management/pull_requests/pr_317_plugin_entry_added.md deleted file mode 100644 index a476cad..0000000 --- a/.brv/context-tree/project_management/pull_requests/pr_317_plugin_entry_added.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -createdAt: '2026-04-26T09:22:13.684Z' -keywords: [] -related: [project_management/pull_requests/pr_317_plugin_entry_added.abstract.md, project_management/pull_requests/pr_317_plugin_entry_added.overview.md, project_management/pull_requests/context.md, project_management/pull_requests/contract_parity_matrix_review.md, project_management/pull_requests/pr_3_plugin_configurable_options.md, project_management/pull_requests/pr_3_test_pruning.md, project_management/pull_requests/pr_5_default_plugin_options_follow_up.md, project_management/pull_requests/pr_6_replacement_for_default_options_changes.md, project_management/pull_requests/pr_6_merged_and_release_created.abstract.md, project_management/pull_requests/pr_6_title_change.abstract.md] -summary: Opened PR 317 for opencode-adaptive-thinking; added one YAML plugin entry, validation passed, and the PR targets awesome-opencode:main -tags: [] -title: PR 317 Plugin Entry Added -updatedAt: '2026-04-26T09:22:13.684Z' ---- -## Reason -Record the successful awesome-list contribution and validation outcome - -## Raw Concept -**Task:** -Document the PR work for contributing the opencode-adaptive-thinking plugin to awesome-opencode - -**Changes:** -- Created a minimal validated plugin entry at data/plugins/opencode-adaptive-thinking.yaml -- Pushed the branch to the fork and opened PR 317 -- Confirmed the contribution workflow targets awesome-opencode:main - -**Flow:** -inspect metadata -> branch from upstream/main -> add YAML plugin entry -> validate -> push -> open PR - -**Timestamp:** 2026-04-26T09:22:07.428Z - -**Author:** assistant - -## Narrative -### Structure -The work was performed in a local fork checkout of awesome-opencode, using a single YAML file under data/plugins/ as the contribution unit. The branch was kept focused to one commit and no direct README.md edit was needed because README generation is handled by the repository workflow. - -### Dependencies -Required the awesome-list contribution format and local validation with npm run validate before opening the PR. - -### Highlights -The PR was opened successfully as pull request 317, validation passed, and the contribution was kept minimal and isolated to the plugin YAML entry. - -## Facts -- **reasoning_effort**: Reasoning effort was set to high [preference] -- **fork_checkout_path**: A local fork checkout already existed at /Users/ianpascoe/code/awesome-opencode [project] -- **awesome_list_contribution_format**: The contribution format uses one YAML file under data/plugins/ and does not require a direct README.md edit [project] -- **validation_status**: The added plugin entry validated locally with npm run validate [project] -- **pull_request_url**: Opened PR https://github.com/awesome-opencode/awesome-opencode/pull/317 [project] -- **pull_request_target**: The PR targets awesome-opencode:main [project] -- **commit_scope**: The branch contained one focused commit adding only data/plugins/opencode-adaptive-thinking.yaml [project] diff --git a/.brv/context-tree/project_management/pull_requests/pr_3_plugin_configurable_options.md b/.brv/context-tree/project_management/pull_requests/pr_3_plugin_configurable_options.md deleted file mode 100644 index bc9dc46..0000000 --- a/.brv/context-tree/project_management/pull_requests/pr_3_plugin_configurable_options.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -createdAt: '2026-04-25T13:00:09.453Z' -keywords: [] -related: [architecture/plugin_options/plugin_options_configurability.md, project_management/pull_requests/context.md, project_management/pull_requests/pr_3_plugin_configurable_options.abstract.md, project_management/pull_requests/pr_3_plugin_configurable_options.overview.md, project_management/pull_requests/pr_317_plugin_entry_added.md, project_management/pull_requests/contract_parity_matrix_review.md, project_management/pull_requests/pr_3_test_pruning.md, project_management/pull_requests/pr_5_default_plugin_options_follow_up.md, project_management/pull_requests/pr_6_replacement_for_default_options_changes.md, project_management/pull_requests/pr_6_merged_and_release_created.abstract.md, project_management/pull_requests/pr_6_title_change.abstract.md] -summary: PR 3 removed the public serviceName plugin option, kept the internal log service name fixed, and added a regression test plus docs updates. -tags: [] -title: PR 3 Plugin Configurable Options -updatedAt: '2026-04-25T13:05:54.310Z' ---- -## Reason -Document the lasting outcome of removing the serviceName option from the configurable plugin options PR - -## Raw Concept -**Task:** -Document the outcome of PR 3 for configurable plugin options - -**Changes:** -- Opened PR against main -- Committed BRV memories separately from feature changes -- Verified commits with hooks and build checks -- Removed serviceName from the public config surface -- Kept internal log service name fixed -- Added a regression test for non-configurable serviceName -- Updated README docs and example -- Removed serviceName from schema and defaults - -**Files:** -- src/config.ts -- src/index.test.ts -- README.md -- .changeset/configurable-plugin-options.md - -**Flow:** -user requests removal -> schema/code/docs updated -> regression test added -> verification passes -> PR pushed - -**Timestamp:** 2026-04-25 - -**Author:** Ian - -## Narrative -### Structure -This PR memory captures the change request, implementation outcome, regression coverage, and validation results for configurable plugin options. - -### Dependencies -The change depended on updating the config schema, internal logging behavior, documentation, and test mocks for the negative path. - -### Highlights -The key decision was to remove serviceName from the public plugin API while keeping the internal log service name hardcoded as opencode-adaptive-thinking. - -### Examples -The negative-path test confirms that even when serviceName is supplied in options, internal logs do not use it. - -## Facts -- **git_branch**: The current git branch was feat/configurable-plugin-options. [project] -- **service_name_option**: The serviceName plugin option was removed because it was considered too low level. [project] -- **internal_log_service_name**: Internal logs keep using opencode-adaptive-thinking even if serviceName is provided in options. [project] -- **regression_test**: The PR added a regression test to prove serviceName no longer affects internal logging. [project] -- **config_surface**: The change removed serviceName from ConfigSchema, defaults, README docs, and the example. [project] -- **verification_commands**: The work was verified with pnpm test, pnpm typecheck, pnpm lint, pnpm format:check, and pnpm build. [project] -- **commits**: The PR added commits 42fd2e0 and 37fc45e. [project] -- **pr_url**: The PR URL was https://github.com/ian-pascoe/opencode-adaptive-thinking/pull/3. [project] diff --git a/.brv/context-tree/project_management/pull_requests/pr_3_test_pruning.md b/.brv/context-tree/project_management/pull_requests/pr_3_test_pruning.md deleted file mode 100644 index ef703eb..0000000 --- a/.brv/context-tree/project_management/pull_requests/pr_3_test_pruning.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -createdAt: '2026-04-25T13:08:52.626Z' -keywords: [] -related: [project_management/pull_requests/context.md, src/index.test.ts.md, project_management/pull_requests/pr_3_test_pruning.abstract.md, project_management/pull_requests/pr_3_test_pruning.overview.md, project_management/pull_requests/pr_317_plugin_entry_added.md, project_management/pull_requests/contract_parity_matrix_review.md, project_management/pull_requests/pr_3_plugin_configurable_options.md, project_management/pull_requests/pr_5_default_plugin_options_follow_up.md, project_management/pull_requests/pr_6_replacement_for_default_options_changes.md, project_management/pull_requests/pr_6_merged_and_release_created.abstract.md, project_management/pull_requests/pr_6_title_change.abstract.md] -summary: PR 3 removed two low-signal system-transform smoke tests, kept behavior-focused coverage, and passed validation checks. -tags: [] -title: PR 3 Test Pruning -updatedAt: '2026-04-25T13:08:52.626Z' ---- -## Reason -Document the removal of low-value tests and the verification completed during the PR update. - -## Raw Concept -**Task:** -Prune low-value tests from the test suite and verify the resulting PR. - -**Changes:** -- Removed two smoke/string tests that duplicated custom system prompt coverage -- Kept behavior-focused tests that protect config parsing, tool behavior, variant validation, and reset semantics -- Verified the pruned suite with test, typecheck, lint, format, and build checks -- Recorded a separate .brv PR memory update during validation - -**Files:** -- src/index.test.ts -- .brv - -**Flow:** -audit tests -> remove low-signal cases -> format -> rerun validation -> push PR update - -**Timestamp:** 2026-04-25 - -**Author:** Ian - -## Narrative -### Structure -The PR focused on reducing noise in src/index.test.ts by deleting implementation-detail smoke tests while preserving the coverage that would catch real regressions. - -### Dependencies -The change depended on keeping the custom system prompt test as the main coverage for system guidance behavior. - -### Highlights -The resulting suite was reported as passing, and the PR update included both the test-pruning commit and a separate memory-update commit. - -### Rules -Tests should be high signal low noise. - -### Examples -Removed tests named "uses the transform model to inject guidance for a new session" and "adds a single non-duplicative system guidance entry". - -## Facts -- **removed_tests**: Two low-value tests were removed from src/index.test.ts: "uses the transform model to inject guidance for a new session" and "adds a single non-duplicative system guidance entry". [project] -- **retained_test_coverage**: The retained tests cover disabled plugin behavior, invalid config behavior, internal service name regression, configured tool name/description behavior, custom system prompt behavior, temporary reset behavior, persisted effort behavior, and invalid reasoning effort validation. [project] -- **validation_commands**: Validation succeeded with pnpm test, pnpm typecheck, pnpm lint, pnpm format:check, and pnpm build. [project] -- **commits**: Added commits were f143c2f docs: update brv memory for PR changes and bd23719 test: remove low-value system prompt tests. [project] diff --git a/.brv/context-tree/project_management/pull_requests/pr_5_default_plugin_options_follow_up.md b/.brv/context-tree/project_management/pull_requests/pr_5_default_plugin_options_follow_up.md deleted file mode 100644 index 3e36e77..0000000 --- a/.brv/context-tree/project_management/pull_requests/pr_5_default_plugin_options_follow_up.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -createdAt: '2026-04-25T14:19:09.928Z' -keywords: [] -related: [project_management/pull_requests/pr_3_plugin_configurable_options.md, project_management/pull_requests/pr_3_test_pruning.md, project_management/pull_requests/pr_5_default_plugin_options_follow_up.abstract.md, project_management/pull_requests/pr_5_default_plugin_options_follow_up.overview.md, project_management/pull_requests/context.md, project_management/pull_requests/pr_317_plugin_entry_added.md, project_management/pull_requests/contract_parity_matrix_review.md, project_management/pull_requests/pr_6_replacement_for_default_options_changes.md, project_management/pull_requests/pr_6_merged_and_release_created.abstract.md, project_management/pull_requests/pr_6_title_change.abstract.md] -summary: 'PR #5 was opened from latest main to preserve default plugin options behavior when no options are provided; verification passed on test, typecheck, lint, format:check, and build.' -tags: [] -title: PR 5 Default Plugin Options Follow-up -updatedAt: '2026-04-25T14:19:09.928Z' ---- -## Reason -Document the follow-up PR created after PR #3 was already merged - -## Raw Concept -**Task:** -Document the default-options follow-up pull request and its verification outcome - -**Changes:** -- Added a regression test to ensure the plugin still works with default options -- Moved the change to a fresh branch because PR #3 had already been merged -- Opened follow-up PR #5 from latest main - -**Files:** -- README.md -- src/index.test.ts - -**Flow:** -request -> confirm default behavior -> create regression coverage -> verify -> open follow-up PR - -**Timestamp:** 2026-04-25 - -**Author:** Ian - -## Narrative -### Structure -This entry captures the PR workflow outcome for a configurable plugin options change. The key point is that the plugin must continue to function when callers omit options, and the work was redirected into a follow-up PR after the original PR was already merged. - -### Dependencies -Depends on the existing plugin defaults and the test suite used to verify behavior. The final validation included test, typecheck, lint, format check, and build steps. - -### Highlights -The default-options regression already passed against the current implementation, so no production code change was needed. PR #5 was opened from latest main, and all verification commands succeeded. - -### Examples -Example outcome: calling the plugin with undefined options should still expose the default tool and inject the default guidance. - -## Facts -- **default_plugin_options_requirement**: The user requested that the plugin still work with defaults when no options are provided. [project] -- **pr_3_status**: PR #3 was already merged, so the new work was moved to a fresh branch based on latest origin/main. [project] -- **follow_up_pr**: A follow-up PR was opened at https://github.com/ian-pascoe/opencode-adaptive-thinking/pull/5. [project] -- **verification_commands**: Verification passed with pnpm test, pnpm typecheck, pnpm lint, pnpm format:check, and pnpm build. [project] -- **commits**: Two commits were recorded: b8158f0 docs: add brv memory for PR push outcome and 49c40de test: cover default plugin options. [project] diff --git a/.brv/context-tree/project_management/pull_requests/pr_6_replacement_for_default_options_changes.md b/.brv/context-tree/project_management/pull_requests/pr_6_replacement_for_default_options_changes.md deleted file mode 100644 index ce7fc04..0000000 --- a/.brv/context-tree/project_management/pull_requests/pr_6_replacement_for_default_options_changes.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -createdAt: '2026-04-25T14:21:30.945Z' -keywords: [] -related: [project_management/pull_requests/pr_5_default_plugin_options_follow_up.md, project_management/pull_requests/pr_6_replacement_for_default_options_changes.abstract.md, project_management/pull_requests/pr_6_replacement_for_default_options_changes.overview.md, project_management/pull_requests/context.md, project_management/pull_requests/pr_317_plugin_entry_added.md, project_management/pull_requests/contract_parity_matrix_review.md, project_management/pull_requests/pr_3_plugin_configurable_options.md, project_management/pull_requests/pr_3_test_pruning.md, project_management/pull_requests/pr_6_merged_and_release_created.abstract.md, project_management/pull_requests/pr_6_title_change.abstract.md] -summary: 'PR #6 replaced superseded PR #5 after rebuilding default-options changes from latest main on feat/default-options-regression; verification passed and PR #5 was closed.' -tags: [] -title: PR 6 replacement for default-options changes -updatedAt: '2026-04-25T14:21:30.945Z' ---- -## Reason -Document the superseded PR workflow and the replacement PR outcome after rebuilding from latest main. - -## Raw Concept -**Task:** -Rebuild and replace a merged pull request with a fresh PR from latest main. - -**Changes:** -- Checked out latest main -- Recreated the default-options regression on a fresh branch -- Opened replacement PR #6 -- Closed superseded PR #5 - -**Flow:** -detect merged PR -> checkout latest main -> recreate changes on new branch -> open replacement PR -> close superseded PR -> verify build - -**Timestamp:** 2026-04-25T14:21:25.247Z - -**Author:** Ian - -## Narrative -### Structure -This entry captures a PR replacement workflow for default-plugin-options work, including the old PR, the replacement branch, and the final open/closed PR state. - -### Dependencies -Depends on the upstream main branch being current before rebuilding the changes. - -### Highlights -New PR #6 is the active PR, PR #5 is closed as superseded, and the replacement branch was pushed cleanly to origin. - -### Examples -The outcome included a critique link for review: https://critique.work/v/3fb211c04c48f7694274d07512a7f318 - -## Facts -- **pr_5_status**: PR #5 was already merged, so the work was rebuilt from latest main on a new branch. [project] -- **replacement_branch**: The replacement branch is feat/default-options-regression. [project] -- **replacement_pr**: A new PR was opened at https://github.com/ian-pascoe/opencode-adaptive-thinking/pull/6. [project] -- **superseded_pr**: The superseded PR is https://github.com/ian-pascoe/opencode-adaptive-thinking/pull/5. [project] -- **verification_commands**: Verification completed successfully with pnpm test, pnpm typecheck, pnpm lint, pnpm format:check, and pnpm build. [project] diff --git a/.changeset/stale-pandas-allow.md b/.changeset/stale-pandas-allow.md new file mode 100644 index 0000000..4c1fe76 --- /dev/null +++ b/.changeset/stale-pandas-allow.md @@ -0,0 +1,5 @@ +--- +"opencode-adaptive-thinking": patch +--- + +Bump dependencies diff --git a/mise.toml b/mise.toml new file mode 100644 index 0000000..6432181 --- /dev/null +++ b/mise.toml @@ -0,0 +1,2 @@ +[tools] +pnpm = "11.8.0" diff --git a/package.json b/package.json index fc2a51e..c017fc9 100644 --- a/package.json +++ b/package.json @@ -38,21 +38,23 @@ "version-packages": "changeset version" }, "dependencies": { - "@opencode-ai/plugin": "^1.15.10", - "@opencode-ai/sdk": "^1.15.10", "zod": "^4.4.3" }, "devDependencies": { "@changesets/changelog-github": "^0.7.0", "@changesets/cli": "^2.31.0", - "@types/node": "^25.9.1", - "@typescript/native-preview": "7.0.0-dev.20260526.1", + "@types/node": "^26.1.0", + "@typescript/native-preview": "7.0.0-dev.20260703.1", "husky": "^9.1.7", - "oxfmt": "^0.52.0", - "oxlint": "^1.67.0", - "rolldown": "1.0.2", + "oxfmt": "^0.57.0", + "oxlint": "^1.72.0", + "rolldown": "1.1.4", "typescript": "^6.0.3", - "vitest": "^4.1.7" + "vitest": "^4.1.9" }, - "packageManager": "pnpm@10.33.2" + "peerDependencies": { + "@opencode-ai/plugin": ">=1", + "@opencode-ai/sdk": ">=1" + }, + "packageManager": "pnpm@11.8.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 132d520..54c6f2c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,11 +9,11 @@ importers: .: dependencies: '@opencode-ai/plugin': - specifier: ^1.15.10 - version: 1.15.10 + specifier: '>=1' + version: 1.17.13 '@opencode-ai/sdk': - specifier: ^1.15.10 - version: 1.15.10 + specifier: '>=1' + version: 1.17.13 zod: specifier: ^4.4.3 version: 4.4.3 @@ -23,34 +23,38 @@ importers: version: 0.7.0 '@changesets/cli': specifier: ^2.31.0 - version: 2.31.0(@types/node@25.9.1) + version: 2.31.0(@types/node@26.1.0) '@types/node': - specifier: ^25.9.1 - version: 25.9.1 + specifier: ^26.1.0 + version: 26.1.0 '@typescript/native-preview': - specifier: 7.0.0-dev.20260526.1 - version: 7.0.0-dev.20260526.1 + specifier: 7.0.0-dev.20260703.1 + version: 7.0.0-dev.20260703.1 husky: specifier: ^9.1.7 version: 9.1.7 oxfmt: - specifier: ^0.52.0 - version: 0.52.0 + specifier: ^0.57.0 + version: 0.57.0 oxlint: - specifier: ^1.67.0 - version: 1.67.0 + specifier: ^1.72.0 + version: 1.72.0 rolldown: - specifier: 1.0.2 - version: 1.0.2 + specifier: 1.1.4 + version: 1.1.4 typescript: specifier: ^6.0.3 version: 6.0.3 vitest: - specifier: ^4.1.7 - version: 4.1.7(@types/node@25.9.1)(vite@8.0.10(@types/node@25.9.1)(yaml@2.9.0)) + specifier: ^4.1.9 + version: 4.1.9(@types/node@26.1.0)(vite@8.1.3(@types/node@26.1.0)(yaml@2.9.0)) packages: + '@ai-sdk/provider@3.0.8': + resolution: {integrity: sha512-oGMAgGoQdBXbZqNG0Ze56CHjDZ1IDYOwGYxYjO5KLSlz5HiNQ9udIXsPZ61VWaHGZ5XW/jyjmr6t2xz2jGVwbQ==} + engines: {node: '>=18'} + '@babel/runtime@7.29.7': resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} engines: {node: '>=6.9.0'} @@ -116,14 +120,14 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} - '@emnapi/core@1.10.0': - resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + '@emnapi/core@1.11.1': + resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} - '@emnapi/runtime@1.10.0': - resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + '@emnapi/runtime@1.11.1': + resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} - '@emnapi/wasi-threads@1.2.1': - resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + '@emnapi/wasi-threads@1.2.2': + resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} '@inquirer/external-editor@1.0.3': resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} @@ -173,8 +177,8 @@ packages: cpu: [x64] os: [win32] - '@napi-rs/wasm-runtime@1.1.4': - resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + '@napi-rs/wasm-runtime@1.1.6': + resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} peerDependencies: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 @@ -191,12 +195,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@opencode-ai/plugin@1.15.10': - resolution: {integrity: sha512-V2p7CvpBtKWB+FID7Dl1y0Ci02zUT40A9b2RD9R9BOiuD8ZcKhHWov+irN0xVJA0Eg6OhEBfA0lPKRn1FNKPlw==} + '@opencode-ai/plugin@1.17.13': + resolution: {integrity: sha512-JjoIs6qTPl0IrXo+J1GTqX9lcb2h2dMoW6BWMR2IbTT3MY2FQ/lvBXDzkx0d3zVRaYN+NTmV4u8Nth396xq+sQ==} peerDependencies: - '@opentui/core': '>=0.2.15' - '@opentui/keymap': '>=0.2.15' - '@opentui/solid': '>=0.2.15' + '@opentui/core': '>=0.3.4' + '@opentui/keymap': '>=0.3.4' + '@opentui/solid': '>=0.3.4' peerDependenciesMeta: '@opentui/core': optional: true @@ -205,460 +209,359 @@ packages: '@opentui/solid': optional: true - '@opencode-ai/sdk@1.15.10': - resolution: {integrity: sha512-CUhpmMGGOqzvPnNNjjWmEIodAfP6Qnuki2ChIUKWYF7UImZ4zUcMZnzO5BtUxu/Ni1P8qzWxDioXs+7aIZQEhA==} + '@opencode-ai/sdk@1.17.13': + resolution: {integrity: sha512-VItOGjMzRQx3zypwmeFLNhCiIx32kxS7FqzIJvVZLfyNGCifs3rfGC9qzNKWcxQo4SjNvAw++v4gWWU6Inv+JQ==} - '@oxc-project/types@0.127.0': - resolution: {integrity: sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==} + '@oxc-project/types@0.138.0': + resolution: {integrity: sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA==} - '@oxc-project/types@0.132.0': - resolution: {integrity: sha512-FESMOxil5Se014ui/Eq8fT5uHJo6nIRwH0PfJrZJXs6Gek3ZVFOrpUv3YIZT20m+extU98Hg1Ym72U58rlsxUQ==} - - '@oxfmt/binding-android-arm-eabi@0.52.0': - resolution: {integrity: sha512-17EMSJnQ9g+upVHrAUYDMfH5lvRKQ9Nvg8WtEoH72oDr1VpWz+7/o3tD97U1EToen2YAQ/68JmtDYkQUi20dfQ==} + '@oxfmt/binding-android-arm-eabi@0.57.0': + resolution: {integrity: sha512-qVBsEO+KugOsCmUHcO8iqNnqc65p7PCKpCs8M66mPZ+Ri+CWbcpoQOEJBg2OTu03+0qu++NK1jj6IzvQVs0Sig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxfmt/binding-android-arm64@0.52.0': - resolution: {integrity: sha512-A2G1IdwGEW2lLJkIxcvuirRH1CzSl/e0NX11zTlW1gvxJThfwbI/BEoaKrTNpm7M2FchvIf6guvIQU7d5iz+OQ==} + '@oxfmt/binding-android-arm64@0.57.0': + resolution: {integrity: sha512-mp6PibWbao3aizijcheOeHQaYEhcUAt8pwLniYbtLfHxL/psFF0BykAwCj+s3c6qIpa8yN8keZICWrqtZ70w8g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxfmt/binding-darwin-arm64@0.52.0': - resolution: {integrity: sha512-f9+bLvOYxy7NttCLFTvQ7afmqDOWY4wIP9xdvfj5trQ1qj6f2UFAGwZESlfsMjvJNTyRpXfIlOanCI9FOvoeQA==} + '@oxfmt/binding-darwin-arm64@0.57.0': + resolution: {integrity: sha512-T+0stuCBqmUVY+aMIvrgXhzGhHO3sD5tNiiEcYqgSdPsnukskQqn2u5qOVD0sv1l7RLdFS5Z/f5Wi9Ktyjr3Eg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxfmt/binding-darwin-x64@0.52.0': - resolution: {integrity: sha512-YSTB9sJ5nnQd/Q0ddHkgof0ZCHPAnWZT1IW2SJ8omz7CP7KluJhO1fNHrpqdxCtpztJwSs4hY1uAee35wKxxaw==} + '@oxfmt/binding-darwin-x64@0.57.0': + resolution: {integrity: sha512-O+3JbqWs/mCI2oi4xfhRO2IVPFJNDDEBV8Odo+ZpmsUOeKJfjXoNH7nDmBEQcDgK7NfjDIyE7kRgYSZcTLDO0A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxfmt/binding-freebsd-x64@0.52.0': - resolution: {integrity: sha512-NIrRNTTPCs4UbmVs0bxLSCDlLCtIRMJIXklNKaXa5Oj2/K1UIMBvgE8+uPVo01Io3N9HF0+GAX+aAHjUgZS7vA==} + '@oxfmt/binding-freebsd-x64@0.57.0': + resolution: {integrity: sha512-pxwhxVC+JkLX9twOQ/8C/vbuOQcMZyKIDmiRDZfO7yITuVcIdZCiLRqqf4QOxb2+8FWrRXzQpm+1DBKcMpHSSQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxfmt/binding-linux-arm-gnueabihf@0.52.0': - resolution: {integrity: sha512-JXUCde8mn3GpgQouz2PXUokgy/uT1QrRJBL2s983VWcSQp62wTFYiNXgTKdeo1Jgbr0IgUnKKvzIk/YBlj/nVQ==} + '@oxfmt/binding-linux-arm-gnueabihf@0.57.0': + resolution: {integrity: sha512-pxBU4zH2imB/MDBfth2rOMeVxXUMjRQLCazagwLARIFH3hVlxZJBlM4nSnHXaIHJK4/qezoFCIORN6AY8Mra4A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm-musleabihf@0.52.0': - resolution: {integrity: sha512-psbUXaRZ+V8DaXz10Qf7LSHtdtdKAmC8fxXgeU608jjzrmWK4quamZMOpl6sf+dikoFHA85uE93Q0BqxrCdQrQ==} + '@oxfmt/binding-linux-arm-musleabihf@0.57.0': + resolution: {integrity: sha512-JAprOzt8tycYou36ZgEw14DlRHTiN8qdtKANdV3VZIRIvTI/lh/cX13c9pJ/EnDk2GT3FASH7KvCgQ2AufAifQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm64-gnu@0.52.0': - resolution: {integrity: sha512-Jw7MgWUU9lcLCcy82updISP3EthTlfvAwR6gWNxPzqly7+fLvOi2gHQE9xXQjpqaVLm/8P+gOzlv9ODuoVlaaw==} + '@oxfmt/binding-linux-arm64-gnu@0.57.0': + resolution: {integrity: sha512-ajtjaxSaj9xl4BW7REt+Cef/ttzbAq00Bq4z7JUDZEfgFXdwSjH8K9bF+IcIJzZB9lKqMfQ4eHuSFOvvlvtqOg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-arm64-musl@0.52.0': - resolution: {integrity: sha512-wZg6bLjDvh2KibyI3QFUYo8GTXneIFsd0JvehtvJiUmQ8WRPERgxd/VM4ctWb86U5FT1FkqgS8/wZKVB+AZScg==} + '@oxfmt/binding-linux-arm64-musl@0.57.0': + resolution: {integrity: sha512-p4Y/+RYk9Bk5WO+zHSUXAClRmZ2fbJCejMuCAsU2HhyME4jqf6Ftt/mJYEwIah1wGCBDYOB7wEGV1x5bCEZ6hA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-ppc64-gnu@0.52.0': - resolution: {integrity: sha512-IngE8uxhNvxcMrLjZNDo9xNLY7rEK33AKnaMd2B46he1e/mz2CfcW6If/U1wUjdRZddm1QzQaciqZkuMkdh1FA==} + '@oxfmt/binding-linux-ppc64-gnu@0.57.0': + resolution: {integrity: sha512-By6tRALAZsno0F4zedmtG+wdMvJiJmJoXM4d3+A9zHE4HRXLqXITwRH8mgrlcXc5yJM2g2W3riRPwTYdgemZLQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-gnu@0.52.0': - resolution: {integrity: sha512-H3+DdFMv/efN3Efmhsv18jDrpiWWqKG7wsfAlQBqAt6z/E2Bx+TwEj2Nowe51CPOWB8/mFBC2dAMSgVFLvvowA==} + '@oxfmt/binding-linux-riscv64-gnu@0.57.0': + resolution: {integrity: sha512-skYeG+RgvyzspqVEBsEprL90OYYZfoVNqB3HcCNR6QDJyXKOzfDRT3zncnHmUaFluIlBHuY23mU1b5WGgR98hA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-musl@0.52.0': - resolution: {integrity: sha512-zji+1kb7lJKohSDjzC1IsS+K/cKRs1hdVf0ZH0VbdbiakmtLvN9twBoXo/k8VdjFax7kfo+DyPxS7vv52br1aw==} + '@oxfmt/binding-linux-riscv64-musl@0.57.0': + resolution: {integrity: sha512-FFgACrZOXAXUh5KQh2mt1CDOVOZmn+QzHP71wM9QobNwyQvoFfyAeefVUltW83g3sm7LTiH3yfFqLLVUpA5ZFQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-s390x-gnu@0.52.0': - resolution: {integrity: sha512-hcLBYedpCy7ToUvvBidWk7+11Yhg1oAZ4+6hKPic/mQI6NaqXJSXMps5nFlwUuX2ewhtLZZDPg63TI042qGKBg==} + '@oxfmt/binding-linux-s390x-gnu@0.57.0': + resolution: {integrity: sha512-Nm/BAOfQeFiiKd502mZn/GAVKJwtd0RdCg17G3Wz/WSOIQmDi3+7/SZH4BHn1Ye5KvTVH3ua8WvfwLLycNIuvA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-gnu@0.52.0': - resolution: {integrity: sha512-IDO2loXK2OtTOhSPchU9MW25mWL2QCDGdJbjN8MXKZVS80qXe5gMTwQWu/gMJ3juoBHbkuUZNB2N1LHzNT7DoA==} + '@oxfmt/binding-linux-x64-gnu@0.57.0': + resolution: {integrity: sha512-BiSy5Ku3mQqyxS6YIqAJgd403wEUWvI7kerfzPxc2l/txZVmZM0pSj7oDM+4bGBExowxOi7o73jEam1W0EDTZg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-musl@0.52.0': - resolution: {integrity: sha512-mAV2Hjn0SatJ+KoAzKUC3eJhdJ8wv+3m1KyuS0dTsbF0c5weq+QrCt/DRZZM+uj/XiKzCDEUKYsBF30e2qkcyw==} + '@oxfmt/binding-linux-x64-musl@0.57.0': + resolution: {integrity: sha512-BCRkJiotz5s9afLYD2LuMvzAoDYx9H17E/YbDyu4xK7l4zHDPeny9ErSXL//i/nJyaOwRk08x4b8cgJC00+JDg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxfmt/binding-openharmony-arm64@0.52.0': - resolution: {integrity: sha512-vd4npaUIwChxp7XzkqmepBWTT9YMcSe/NBApVGPC30/lLyOVaV3dvma1SKo03t8O73BPRAG7EyJzGlN5cJM5hQ==} + '@oxfmt/binding-openharmony-arm64@0.57.0': + resolution: {integrity: sha512-4Oaxe1qrGgXfpCJ1C/ERJ2iCtV2rN1R79ga9fsfyVHfSQRu/hVW780u2KDqZWFZ/iGTHODJji0JemxqFZ63eIQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxfmt/binding-win32-arm64-msvc@0.52.0': - resolution: {integrity: sha512-k2sz6gWQdMfh5HPpIS+Bw/0UEV/kaK2xuqJRrWL233sEHx9WLlsmvlPFM4HUNThkYbSN0U0vPW7LVKZWDS8hPQ==} + '@oxfmt/binding-win32-arm64-msvc@0.57.0': + resolution: {integrity: sha512-MYLAsDnhdNsSGheLYhWgbk0vfIrlS84iQYun/y21fX6u0jj8iBtYtbpZMdiqYeuf8U12eVPUjVY2xE2NrCfJ0g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxfmt/binding-win32-ia32-msvc@0.52.0': - resolution: {integrity: sha512-rhke69GTcArodLHpjMTfNnvjTEBryDeZcUCKK/VjXDMtfTULl6QRh0ymX5/hbCUv2WjYm9h/QbW++q2vE15gWQ==} + '@oxfmt/binding-win32-ia32-msvc@0.57.0': + resolution: {integrity: sha512-PBwdzZALJY/jcCx2E6is0yu+cuVXeySTDmwuseD+9j0mHqlRNxwlKgsyRTBed/woPeqfVfuXfWjoq4Cx2Zt3Eg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxfmt/binding-win32-x64-msvc@0.52.0': - resolution: {integrity: sha512-q5xL7oeXkZdEtNZWBdvehJcmt+GRu9l2bK40yJs1jJXlqq+r0Hygb1rTjq+FM2o/2xyt4cufH6KRplHp3Jjsvw==} + '@oxfmt/binding-win32-x64-msvc@0.57.0': + resolution: {integrity: sha512-bQJdH9i4RRfw55jm7+8/xS7GzHLLTbHx4huhrrDxQJaJtbSDbsyOnODvP1ftT7EG0KFKAYO2S+q6AcioXODx8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxlint/binding-android-arm-eabi@1.67.0': - resolution: {integrity: sha512-VrSi571rDv1N8HaEDM+DEX8nmT0y9jJo8tzzW13vsOWTx59xQczCIJx68n2zWOXRT5YKZsOZXp4qkHN/10x4mw==} + '@oxlint/binding-android-arm-eabi@1.72.0': + resolution: {integrity: sha512-zhCmvn+1Mj3UchAc/90i99S0t7jJUsHmFVSPg4UWrjO8b8eaSGwscgO6QAUtvHBstkjQwBttQNswEnAF1mIQdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxlint/binding-android-arm64@1.67.0': - resolution: {integrity: sha512-l6+NdYxMoRohix5r5bbigW16LPicceCwGcQ6LKKuE1kUdjgFfQolJjrJsQYPFetIs78Gxj/G/f5TEGoTCwj9nQ==} + '@oxlint/binding-android-arm64@1.72.0': + resolution: {integrity: sha512-mtH+aY/ozv1eZoCUC2owjFAtyNBKHpJHygKeEu9zXXnQGW1Q2/qOpvx+I+Lf23+TvTz66F4iiXUbl2cGvoLPCQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxlint/binding-darwin-arm64@1.67.0': - resolution: {integrity: sha512-jOzXxS1AxFxhImLIRbtGIMrEwaXcgMw3gR57WB1cRk8ai+vpr6726kxXqVvlNsrXtJ/FrmOm8RxlC0m8SW24Qg==} + '@oxlint/binding-darwin-arm64@1.72.0': + resolution: {integrity: sha512-EvnajNPDtfknB3ZieeOOyDTwJn9QXDiwfnF4ZDQqART6RG6hjY4WigQcZdGoK2dkB3e1vrmEzN9aYbQCUkh/gQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxlint/binding-darwin-x64@1.67.0': - resolution: {integrity: sha512-3DFAVY94OqjIZHXIPz37yGRSWwOFTAqChQ64/M69GYLawzP0KiwdhDNfqdKKYT0bTR/DNxmMnQsj3ns+8+X/Lg==} + '@oxlint/binding-darwin-x64@1.72.0': + resolution: {integrity: sha512-ZkCdEa/G80A7vEHfeCDz/+L3m33DE73v32mDKhgOIgz8Uwf0DFcK7+uu6qC+7LEhmz5fpOe1osWKyjSNMydFIQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxlint/binding-freebsd-x64@1.67.0': - resolution: {integrity: sha512-e4dDKZuLu8TR9DEBssWSDahlPgZBwojTTHZUvnjBRJfJJbpxYCjfjKfi0Z1+CSLMiJBwI2yCDtRM1XJQaARjmg==} + '@oxlint/binding-freebsd-x64@1.72.0': + resolution: {integrity: sha512-NroXv2vh+sxVY1uya/rM5pjhx1hm8BzlYpx9q67QP0Xhw5MH2bf5GJylpvLEC+781p1Xli/317EoV9AlGwViag==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxlint/binding-linux-arm-gnueabihf@1.67.0': - resolution: {integrity: sha512-BKytFdcQzbITV3xlnzDUDTEDtbUMCCiC4EaNTDZ4FyT8gdNvBC4gfiLucXp/sQl0XU3p7syTlorUWVVVBZab2g==} + '@oxlint/binding-linux-arm-gnueabihf@1.72.0': + resolution: {integrity: sha512-0NDywYgfj279Ou/BcQuCYSj7NJwBfmWn5qc5uGO/Ny7fUWmXyIpvawqX/8acQlWG6IXelJsJhj+JAy6sjsKj0A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm-musleabihf@1.67.0': - resolution: {integrity: sha512-XYAv0esBDX7BpTzRDjVX2Vdj+zndd8ll2dFQiaeQ6zTZr7A8GRDTN7fH3FP3jU+O0vCDx85oH/EtG7BzPgAXuw==} + '@oxlint/binding-linux-arm-musleabihf@1.72.0': + resolution: {integrity: sha512-4vpXB06h65Ezsy4hRyrGjGrfa1SkVPii09yaajiYhmVpgsFiLD+KNxIx/BNAY+XiO+i1yqp9HHdwqM8VTqa5XQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm64-gnu@1.67.0': - resolution: {integrity: sha512-zizRMjA0i6u/2B0evgda04iycu+MoNuf1pBy6Eh+1CjC5wMEG7qN5zdDKTCvFc0KSYSDM9QTG3gjZHirgtQuKg==} + '@oxlint/binding-linux-arm64-gnu@1.72.0': + resolution: {integrity: sha512-immaN4g2ZGFiOkKrvRX9LvzZdd2GkQM5wR+UyzYyUuyhUTXGQ4HKUJH18xp4G8OfhCVaVAJfKZxwE1r8+4hhaQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-arm64-musl@1.67.0': - resolution: {integrity: sha512-zB/Tf6sUjmmvvbva9Gj3JTJ8rJ9t4I8/U0o6vSRtd0DRIsIuyegBwJAzhSUFQHdMijIRJkW0exs/yBhpw2S20w==} + '@oxlint/binding-linux-arm64-musl@1.72.0': + resolution: {integrity: sha512-JGHS9Mnr7iWyyLDxgCv1MhzVpAckgptg00F2gnxt/GD7lQ2SW1BRcxHqhSTaSdDpjWRrBkBxMMh4+Hn3aVtExg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxlint/binding-linux-ppc64-gnu@1.67.0': - resolution: {integrity: sha512-kgU40Gt74CK0TCsF51KZymkIwN9U0BajKsMijB52zPqOeZU9NAHkA/NSQkZDHEaCakx42DxhXkODiAqf2b4Gug==} + '@oxlint/binding-linux-ppc64-gnu@1.72.0': + resolution: {integrity: sha512-AOYgBZqxNshrg83P9v0RYv+m8s10Cqkj4/PxXFDhcS3k7FqsIG5+CxErshZCIN7G8iy4Y+VGfAsuEdar8AcbBg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-gnu@1.67.0': - resolution: {integrity: sha512-tOYhkk/iaG9aD3FvGpBFd1Lrw0x0RaVoJBxjUkfNzS50rC5NS5BteNCwgr8A2zCdADrIIoze6D7u6U5Ic++/iQ==} + '@oxlint/binding-linux-riscv64-gnu@1.72.0': + resolution: {integrity: sha512-QMybPS5ij3/vrKG67mqzHwW++91sYxK/PPUVi6SBtNCEzW4niS52fVBdXbQ6nou0wWbUPEpx8Sl/ZjtgE3clXA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-musl@1.67.0': - resolution: {integrity: sha512-sEtywrPb+0b+tHYl1SDCrw903fiC4eyKoNqzP3v+f2JT3Xcv4NEYG+P8rj+eEnX7IWhqV/xj8/JmcmVj21CXaA==} + '@oxlint/binding-linux-riscv64-musl@1.72.0': + resolution: {integrity: sha512-gOc3W7JV0PXRpIL7stUlLe3Wa9Gp0Kdlup87IT3gHDvPKck2xNgMIl/Gs2lldYY2lyXZDC4rWi3hmoLUobkgbQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxlint/binding-linux-s390x-gnu@1.67.0': - resolution: {integrity: sha512-BvR8Moa0zCLxroOx4vZaZN9nUfwAUpSTwjZdxZyKy4bv3PrzrXrxKR/ZQ0L9wNSvlPhnMJeZfa3q5w6ZCTuN6Q==} + '@oxlint/binding-linux-s390x-gnu@1.72.0': + resolution: {integrity: sha512-rpGxph+FjjHcYI5q6uxB3Az+tnfmEnDbSA8+PK9ZE/VzyUAkvBOMeuY7ZQMhu5mpZH7YQDsTdW6Cx4kV/msc6w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-gnu@1.67.0': - resolution: {integrity: sha512-mm2cxM6fksOpq6l0uFws8BUGKAR4dNa/cZCn37Npq7PFbhD5HDJqWfnoIvTaeRKMy5XdS2tO0MA0qbHDrnXAAA==} + '@oxlint/binding-linux-x64-gnu@1.72.0': + resolution: {integrity: sha512-WND+uhf/Ko13SLqQMWQUgsZuLvYYEvL0ZKgg0tgGYfLqxG7l8Ju123fHDMJyYSDl5E3bUbpFUuii/OvMreFQzw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-musl@1.67.0': - resolution: {integrity: sha512-WmbMuLapKyDlobMkXAaAL0Y+Uczh4LETfIfQsUpbId4Ip8Ai82/jqeYTOoUCkuuhBFapgqP253+d83tLKOksJg==} + '@oxlint/binding-linux-x64-musl@1.72.0': + resolution: {integrity: sha512-SrpbrUL70nG9vh6zP4/oKHWgLuHquwsr7MW9XOn0olBVgh10Uqr8qscKhQoBGEn6olK/IUpn5GSKcdQ5AjUhGA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxlint/binding-openharmony-arm64@1.67.0': - resolution: {integrity: sha512-9g/PqxYJelzzTAOR5Y+RiRqdeydhEuXv2KxNeFcAKQ7UsvnWSY1OP4MsuPMbTO2Pf70tz7mFhl1j13H3fyh+8g==} + '@oxlint/binding-openharmony-arm64@1.72.0': + resolution: {integrity: sha512-qkrsEn6NmgFKr7U/QnezQMb+q/vzAy0Dd9Y95gQGQTyjzDLN+HRZMuM5u70iyH4nBLCfKBzhjMsYCehKay2jyg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxlint/binding-win32-arm64-msvc@1.67.0': - resolution: {integrity: sha512-2VhwE6Gatb0vJGnN0TBuQMbKCOiZlSQ/zJvVWYLK4a9d4iDiJOen/yVQkGpmsJ90MuH66fzi0kEKI0jRQMDxGA==} + '@oxlint/binding-win32-arm64-msvc@1.72.0': + resolution: {integrity: sha512-LWR6ZlFZph+KPjXv8opgZsXRDCdrdQe8VL8Cg9zxCoBS73h6znzZpydVgmdnwj8mB9AuSM5jxEgDJDpQkjboeg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxlint/binding-win32-ia32-msvc@1.67.0': - resolution: {integrity: sha512-EQ3VExXfeM1InbE5+JjufhZZTWy+kHUwgt3yZR7gQ47Je/mE0WspQPan0OJznh493L5anM210YNJtH1PXjTSFg==} + '@oxlint/binding-win32-ia32-msvc@1.72.0': + resolution: {integrity: sha512-yt6HEh7IsHvtjRWtmeZRX134eaXKHq5Gnqlf1xBJdJl1JtdoRUEJw3nAxpZoUDS860cX/foKbztO441anVBtVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxlint/binding-win32-x64-msvc@1.67.0': - resolution: {integrity: sha512-bw24y+/1MHS4QDkons3YyHkPT9uCMoLHHgQhb+mb8NOjTYwub1CZ+K9Ngr8aO5DMrDrkqHwTzlTwFP2vS8Y/ZQ==} + '@oxlint/binding-win32-x64-msvc@1.72.0': + resolution: {integrity: sha512-b2eKFD2hX7tIwmo/cyH6TDq8vzWRZ2qNHrzoGntUTmq0h3zQh/uX3eTSHCwI8OB/ADQfJCRelLItK8BsxuucDA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@rolldown/binding-android-arm64@1.0.0-rc.17': - resolution: {integrity: sha512-s70pVGhw4zqGeFnXWvAzJDlvxhlRollagdCCKRgOsgUOH3N1l0LIxf83AtGzmb5SiVM4Hjl5HyarMRfdfj3DaQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - - '@rolldown/binding-android-arm64@1.0.2': - resolution: {integrity: sha512-ZS4D1JPGn/MYQN/SYDWftIE/nVsM8j/AFOYEzAoOE2O3NktQOZru+/vYXGbR/qtdLdIfGCP0lcoJiYVzsEz+iQ==} + '@rolldown/binding-android-arm64@1.1.4': + resolution: {integrity: sha512-EZLpf/8y7GXkkra90ML47kzik/GMP3EMcE9bPyHmRfxLC6z9+aW5A8poCsoxjrT5GfEcNAAvWwUHjvP1pUQkfw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-rc.17': - resolution: {integrity: sha512-4ksWc9n0mhlZpZ9PMZgTGjeOPRu8MB1Z3Tz0Mo02eWfWCHMW1zN82Qz/pL/rC+yQa+8ZnutMF0JjJe7PjwasYw==} + '@rolldown/binding-darwin-arm64@1.1.4': + resolution: {integrity: sha512-aUi+HBvmYb7j8krl1+qJgkG8C17fO79gk3c+jPw4S8glRFc1DTija9S3EyaTSQUm5GJXYKDAsugBEhFHH2vYiQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.2': - resolution: {integrity: sha512-vdFA9+C/rekyGce7WqHs/xoT0ioZEWaOFyZLIV1mEeNFaFDUQrPIo8Vs2GvJ6eetb3rzDUtUBgzto3ExpXJB3w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - - '@rolldown/binding-darwin-x64@1.0.0-rc.17': - resolution: {integrity: sha512-SUSDOI6WwUVNcWxd02QEBjLdY1VPHvlEkw6T/8nYG322iYWCTxRb1vzk4E+mWWYehTp7ERibq54LSJGjmouOsw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - - '@rolldown/binding-darwin-x64@1.0.2': - resolution: {integrity: sha512-BewSOwTHazv77DTYiAZXSqqKZ4KP/KonFisDMVU7PImxoWfB2aepnPhd2E4SWz3zDzYgDNbs6jBmTdgNnF02GA==} + '@rolldown/binding-darwin-x64@1.1.4': + resolution: {integrity: sha512-F7hHC3gwY11+vByKPRWqwGbeXWVgKmL+pTGCinaEhdihzBV2aQ0fvZOch9cXYUOKuKKq429HeYXOqQLc7wFCEg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-rc.17': - resolution: {integrity: sha512-hwnz3nw9dbJ05EDO/PvcjaaewqqDy7Y1rn1UO81l8iIK1GjenME75dl16ajbvSSMfv66WXSRCYKIqfgq2KCfxw==} + '@rolldown/binding-freebsd-x64@1.1.4': + resolution: {integrity: sha512-sI5yw+7s92SK6odiEhD5lKCBlWcpjHS5qyqpVQbZAJ0fIzEUXrmbl3DH2ybR3PZogulNJF+COLtmA8hUfvkCCQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.2': - resolution: {integrity: sha512-m41o7M0YWtUdqk61Tb+jnKb2rN++iRdIASlExkUoKfIAH30DOHCB8fVLzSUpbWHHU8esmEioY62PxzexE8MBuA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.17': - resolution: {integrity: sha512-IS+W7epTcwANmFSQFrS1SivEXHtl1JtuQA9wlxrZTcNi6mx+FDOYrakGevvvTwgj2JvWiK8B29/qD9BELZPyXQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@rolldown/binding-linux-arm-gnueabihf@1.0.2': - resolution: {integrity: sha512-jcojB9H7W/jS29pMKWAK1N+fU99vXodHDTatS3b3y/XSOCiHo0kkA74pL3jJmkoQtYpOCxDvaKs1fo2Ij/1X5w==} + '@rolldown/binding-linux-arm-gnueabihf@1.1.4': + resolution: {integrity: sha512-mCi0OKgEieFircrtVYmQAFGszRtMnZ6fpZAXrxanXAu7lqZcsK1E1RAaZNG0uKAnxox3B1f4EyQNnoyMfN1vAA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.17': - resolution: {integrity: sha512-e6usGaHKW5BMNZOymS1UcEYGowQMWcgZ71Z17Sl/h2+ZziNJ1a9n3Zvcz6LdRyIW5572wBCTH/Z+bKuZouGk9Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@rolldown/binding-linux-arm64-gnu@1.0.2': - resolution: {integrity: sha512-1jn6qDU5iiOgFgygDzKUuKP0maTi0/f1+sBLgvij/76C77Nm3ts6ufz9Bjg5q5dduxiUIxtq86JIoBvo1xQ4Ig==} + '@rolldown/binding-linux-arm64-gnu@1.1.4': + resolution: {integrity: sha512-B9Ial3Kv5sh0SHnB1g/QWcUQCEvCF6QKGAl4zXypYj65mVI+B4AhFBwPtSN7pDrJeIx8Z7zdy4ntx+wQABom7w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.17': - resolution: {integrity: sha512-b/CgbwAJpmrRLp02RPfhbudf5tZnN9nsPWK82znefso832etkem8H7FSZwxrOI9djcdTP7U6YfNhbRnh7djErg==} + '@rolldown/binding-linux-arm64-musl@1.1.4': + resolution: {integrity: sha512-lZVym0PuHE1KZ22gmFTC15lAkrg9iTszR617oYRB/iPY1A56ywoJzVKOJBKaot5RiikCObmur6pogpse3gRcng==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.0.2': - resolution: {integrity: sha512-QVLO/czFMdoMFSqlX3bcswcJNm/23r+qoa/jgtmFc/qEp6/jXmIkDjF/XIo8dPfGaiwy1xfQn8o77L79GeXFgw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.17': - resolution: {integrity: sha512-4EII1iNGRUN5WwGbF/kOh/EIkoDN9HsupgLQoXfY+D1oyJm7/F4t5PYU5n8SWZgG0FEwakyM8pGgwcBYruGTlA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@rolldown/binding-linux-ppc64-gnu@1.0.2': - resolution: {integrity: sha512-hgO5Abm0w5UL6FEa2iFnZqo2KlK7TQ5QhV5x09hujBf7t5KzHQ1VmfPuTpqRy/rNlSxua3eWH374xxiVrP+lcA==} + '@rolldown/binding-linux-ppc64-gnu@1.1.4': + resolution: {integrity: sha512-t2DNiLJWNTbnEHyUzTumldML6ET4/g16467LZoDDJ3tSxGvguL5/NyC2lCsNKuyRycg9XeDQF5SSv+TNOhQEXg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.17': - resolution: {integrity: sha512-AH8oq3XqQo4IibpVXvPeLDI5pzkpYn0WiZAfT05kFzoJ6tQNzwRdDYQ45M8I/gslbodRZwW8uxLhbSBbkv96rA==} + '@rolldown/binding-linux-s390x-gnu@1.1.4': + resolution: {integrity: sha512-0WIRnL1Uw4BvTZRLQt+PVgo6ZKTJadlC2btP+/EOXv2f/DWbY0rEgl+y834mIVwP1FkTlWVTrGGJXf12lru7EQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.0.2': - resolution: {integrity: sha512-fy8rXxuYEu602abC8MUNaPjYLIFzReOaEIEMKMUa0rFEUxNpVXhs15KSSQ4qlqSaM7B6rcj9rDZgADh/IGDzLQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.17': - resolution: {integrity: sha512-cLnjV3xfo7KslbU41Z7z8BH/E1y5mzUYzAqih1d1MDaIGZRCMqTijqLv76/P7fyHuvUcfGsIpqCdddbxLLK9rA==} + '@rolldown/binding-linux-x64-gnu@1.1.4': + resolution: {integrity: sha512-JWtGshGfX+oENAKonoNkqEJX+7hC8yfhi9GUyPX1VX4mdh1y5r+ZiJLR5XzAB0aoP6s/PcILsGjKq8O0mm24bw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.0.2': - resolution: {integrity: sha512-0+bOkiQ779+r1WpoHOWHqncvyySci0vKph+myNDYb+im6meJAzHQXay6oEgnkHuUGouM1LKTZwqKpBow6Kj7CQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@rolldown/binding-linux-x64-musl@1.0.0-rc.17': - resolution: {integrity: sha512-0phclDw1spsL7dUB37sIARuis2tAgomCJXAHZlpt8PXZ4Ba0dRP1e+66lsRqrfhISeN9bEGNjQs+T/Fbd7oYGw==} + '@rolldown/binding-linux-x64-musl@1.1.4': + resolution: {integrity: sha512-rT6yQcxUuXs4CnbofqwHRRV0iem349rLMYpTjkgQGLjrY4ado/eDzwPZPTCgTOlF6Nkp8NEv70yLMTn6qkWxsQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-linux-x64-musl@1.0.2': - resolution: {integrity: sha512-mjSkrzZK5Qsl0a9d1JgILOiuZOSDTVdKENcSXBoqbzSrspLR/4/IRVDo5wd2GgZjNss/viBFJdeq+j7qH2nypw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - - '@rolldown/binding-openharmony-arm64@1.0.0-rc.17': - resolution: {integrity: sha512-0ag/hEgXOwgw4t8QyQvUCxvEg+V0KBcA6YuOx9g0r02MprutRF5dyljgm3EmR02O292UX7UeS6HzWHAl6KgyhA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - - '@rolldown/binding-openharmony-arm64@1.0.2': - resolution: {integrity: sha512-1v5vHasdfQAZoEHakBV72LIFAC9JjnymsiKxp+GEr/ma3+NJCPSaYK+qavInOovJkgwFrs7GccX2d6IgDA3Z5w==} + '@rolldown/binding-openharmony-arm64@1.1.4': + resolution: {integrity: sha512-KXMGoboq5cyaCQjDA4GLuRiOwBQ0EyFnJoVViLeZ45/3rFItRODEr+NdsBcVpll40hhNArlm/speWGRvj08LzA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-rc.17': - resolution: {integrity: sha512-LEXei6vo0E5wTGwpkJ4KoT3OZJRnglwldt5ziLzOlc6qqb55z4tWNq2A+PFqCJuvWWdP53CVhG1Z9NtToDPJrA==} + '@rolldown/binding-wasm32-wasi@1.1.4': + resolution: {integrity: sha512-5K83rb36oJiY7BCyE9zLZtGcPV4g5wvq+xwdO0XPIwDVZI8cyB/AUjkNXGb92/rnmezEkjMOpgY61rtwjQtFwg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.2': - resolution: {integrity: sha512-mb1VobWn6NheziTk5/WEaR6AKVbrwT5sOi6C7zk3gy/pD1qtJfU1j4PgTo2NJnOtbL9Dl3Aeei8w9jJ7qC2jZQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [wasm32] - - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.17': - resolution: {integrity: sha512-gUmyzBl3SPMa6hrqFUth9sVfcLBlYsbMzBx5PlexMroZStgzGqlZ26pYG89rBb45Mnia+oil6YAIFeEWGWhoZA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - - '@rolldown/binding-win32-arm64-msvc@1.0.2': - resolution: {integrity: sha512-SqKonF56vA/L2yHwHYcEp2P34URpOZ7d1fS635cTkpDnUtEGdUbhI6NzsPdqeSWvAAeGDrxjWjNmibDIdFf9/A==} + '@rolldown/binding-win32-arm64-msvc@1.1.4': + resolution: {integrity: sha512-PnWBtw3TV5KOg69HQQDR0mnQuyCmSGR2pAB4DC1rPF808fgKeTUMj2EOEyKATpgiuxuR5APQmiDO7PDgEjTFSA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.17': - resolution: {integrity: sha512-3hkiolcUAvPB9FLb3UZdfjVVNWherN1f/skkGWJP/fgSQhYUZpSIRr0/I8ZK9TkF3F7kxvJAk0+IcKvPHk9qQg==} + '@rolldown/binding-win32-x64-msvc@1.1.4': + resolution: {integrity: sha512-M1lpniBePobTfsa7Ks9a199e1akxsXn+GYBUKsEzv3YFzOm1HJAMNwKI3qr0Zq+mxwx9gOZoTdP1yXRYsZUocQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.2': - resolution: {integrity: sha512-v7qRI7gXLRINcOGXt+7YmAZ6iFuyZVMIoXAxhd8oP+DR9dLfL9GfNIx7PLMxmhZdvq8waUJBQiWN9EKNy+TRBQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - - '@rolldown/pluginutils@1.0.0-rc.17': - resolution: {integrity: sha512-n8iosDOt6Ig1UhJ2AYqoIhHWh/isz0xpicHTzpKBeotdVsTEcxsSA/i3EVM7gQAj0rU27OLAxCjzlj15IWY7bg==} - '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - '@tybys/wasm-util@0.10.2': - resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} + '@tybys/wasm-util@0.10.3': + resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} '@types/chai@5.2.3': resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} @@ -672,61 +575,61 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@25.9.1': - resolution: {integrity: sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==} + '@types/node@26.1.0': + resolution: {integrity: sha512-O0A1G3xPGy4w7AgQdAQYUlQ+BKk2Oovw8eRpofyp5KdBZULnbe+WqaOVNrm705SHphCiG4XHsACrSmPu1f+Kgw==} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260526.1': - resolution: {integrity: sha512-7kxHwV+zjANOeDn236ob/2nZy72slfid0ukGd0ApVRmDfG3iob4YEO8TuDet1RxNClis+k9l6zaPBJkujczzkA==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260703.1': + resolution: {integrity: sha512-EwJEd6hfaHrrbSLat6+xX8fZiAvG+/Ae1gqvJEayTNdDbkrZxmeLS23YdjUmDMIOKI2wa7zXQDid8WtrvDfMTQ==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260526.1': - resolution: {integrity: sha512-V2RY5nKkNyBQMK39lCdG//VvCVwKhibQBhuelIm8TR4P2EduhJHB42ftr6lEVgZjW03qlrAEE/FWwTV6Wku2vA==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260703.1': + resolution: {integrity: sha512-tcS3gpivMq+BAiaupFqM5vuERykogJlfD4CjoxkSCksmmsKgWV96S2U/LjrKgll8R6/OEkg2VL2ycRG9+tIuHw==} engines: {node: '>=16.20.0'} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260526.1': - resolution: {integrity: sha512-IVDSXjEyKgfa1SvwWux77cdb6W4ReycvLM9hYiJv42vzDJRt3g+H4LmaI6Ng+0Lq5syylzpVhJe4nh3logUsag==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260703.1': + resolution: {integrity: sha512-m8IJTOneLXRtq6prLz8uuhp463kEt+AHV5Ceqp7G0o3eAvbKP059OwzK6WXCS5J0B3ZxX+BwBf9wDXSNidWJCw==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20260526.1': - resolution: {integrity: sha512-gEctrS100iZEwZgrJYuVN4pPW922CcozDneNwJkQld3zmFfSeGRLzj9oXCzP1JbMLq2np+DYrIkJ5ErPF1mwlA==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20260703.1': + resolution: {integrity: sha512-nluwnKcdGo6laWWYtWF3zFUDfi7nNrcD5S/T5382fVmtKmNqIdzFm9ANgSSGAavuzfdu9YJLaVWpx72Oe40AEQ==} engines: {node: '>=16.20.0'} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20260526.1': - resolution: {integrity: sha512-3t4r52PTZgRh+dO0me8o4GCPj3PEixtIEC1vqmQxR/JjDunLn4YOFwfDLyNWEflOxauPRKV5pWkSpd6HiBsZfw==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20260703.1': + resolution: {integrity: sha512-5ga94rso68kaxJUzaufDVhka1zPaSbPgNXaemQO8faPW0crvRIkbv0g8bpG4pdWMV0tTylmluDles4ZcAzOprg==} engines: {node: '>=16.20.0'} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260526.1': - resolution: {integrity: sha512-0uR0M92lNwpgOyGBk+eZAAFuCsa3lc2l3IkvGWMo3fkD+eIBb8NwaqIhKpQ9VGvr6xfjJ3uf210j0Vxhl4HcLQ==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260703.1': + resolution: {integrity: sha512-YeRqOUuSyhbtryBSUE073OLpReIQXWJVyjP45gPLJ+0KAGvkd1VFz2FY1JEo++LyHoqXsGD2+qvdPpnTfSAIJg==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20260526.1': - resolution: {integrity: sha512-UvwEPV9tDgV8GAWkp5Kmq2LRKUlhwtrl0PUpMDOKInaXAndMtUCOQ+aFqd015jPmfNPKs84BRQoQYXyeaHVJDw==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20260703.1': + resolution: {integrity: sha512-WYNcbTaxCPgiDLrL2aPJ3BJA05nJU8DK0fUFGkGAER0oM+KcJcQUBeUkXg/7A4HBTNYcj7zIxqNgkJU1TRa/Kw==} engines: {node: '>=16.20.0'} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20260526.1': - resolution: {integrity: sha512-ys/rYFNEVb4LZ7zUFxWZ6iv5gnIW29WRv3L9+hJKfAF3d/ekI76B4Ej4dU7odNCFiX85sCotljzq8N0QyruuoA==} + '@typescript/native-preview@7.0.0-dev.20260703.1': + resolution: {integrity: sha512-qyEHkEeRWCSGLa6a8oArnMPdn3Vcl1AZj8YHLO7lK0VjEEF/YJfz1FvxmpEeuhy0ZDfvJ7GtgXbvbjcU3zpPjQ==} engines: {node: '>=16.20.0'} hasBin: true - '@vitest/expect@4.1.7': - resolution: {integrity: sha512-1R+tw0ortHEbZDGMymm+pN7/AFQ/RkFFdtd7EN+VBpynKmLbP8A3rpEXdshBJ7+8hQ9zBJh/i1s0yKNtxAnU7w==} + '@vitest/expect@4.1.9': + resolution: {integrity: sha512-vl/rYsUKcBr3SnQn166+XR5ZQcgMx3DQhFWdfli/cWpLnLUmbxZvyrJZotLFUryib+LtArYMSTJ5RbQ57ZqrlA==} - '@vitest/mocker@4.1.7': - resolution: {integrity: sha512-vY7nuamKgfvpA1Koa3oYIw/k7D6kZnpGyNMZW8loow2bsBYla1TFdqTaXncWdRn4pgwNs+90RhnXhJScDwQeJA==} + '@vitest/mocker@4.1.9': + resolution: {integrity: sha512-EVkXzBjrPGM+cK8/ANWgBrkUCfJfb38/EfTSO8h7pWvKkyPkpWxvR7BkD2MyItMF62C97zAEoqdpUixwR/e+Rw==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -736,20 +639,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.1.7': - resolution: {integrity: sha512-umgCarTOYQWIaDMvGDRZij+6b9oVeLIyJzfN+AS88e0ZOU3QTgNNSTtjQOpcvWr3np1N0j4WgZj+sb3oYBDscw==} + '@vitest/pretty-format@4.1.9': + resolution: {integrity: sha512-s0iufns3iIFitdgm+YR7g1whCAaGtXz459VS9/PqyKDEEFgYIhsHOQmXgIgDuYCt7DeQmiZT0Qe2OA2p4ZPu5A==} - '@vitest/runner@4.1.7': - resolution: {integrity: sha512-BapjmAQ2aI78WdMEfeUWivnfVzB+VPGwWRQcJE0OUq7qEeEcBsCSf+0T5iREBNE5nBb4wA5Ya0W6IA+sghdEFw==} + '@vitest/runner@4.1.9': + resolution: {integrity: sha512-KXLMDtc7oe70+3mJfGrPUWPesswH+3sTxAMAMl8DG7I8IUQT4XW718dY5ID3vPUcmlu27CcKfY4P3h3I29SLJg==} - '@vitest/snapshot@4.1.7': - resolution: {integrity: sha512-ZacLzja+TmJeZ1h14xW2FB/WpeimUD3haBXQPyJqxvo8jQTmfeA8zv58mtjN2C7EHXZDYVcVYdYmAxjkWVvKCw==} + '@vitest/snapshot@4.1.9': + resolution: {integrity: sha512-Jc7RKGNBo8Z28WYIm0Niej4xdSPByRf6mU58VpHQkd6Zh05rlnA+twjbK5HyeIGHxrzsc3mJgS43uM0CZKzaIA==} - '@vitest/spy@4.1.7': - resolution: {integrity: sha512-kbkI5LMWakyuTIvs6fUJ5qdIVb1XVKsYJAT4OJ938cHMROYMSfmoQdZy0aaAnjbbc8F61vkoTqz/Az+/HiIu5Q==} + '@vitest/spy@4.1.9': + resolution: {integrity: sha512-fHpsS6mIi+PiEW+vcRVOMkX1oSaPKne3VOclSFICPcGOmfKgXPU5iAah+wcNcj2xPrCCmfq99IDGf+EojhhvhA==} - '@vitest/utils@4.1.7': - resolution: {integrity: sha512-T532WBu791cBxJlCl6SO+J14l81DQx6uQHm1bQbmCDY7nqlEIgkza/UFnSBNaUtSf41unldDFjdOBYEQC4b5Hw==} + '@vitest/utils@4.1.9': + resolution: {integrity: sha512-A51o8ymO5PpqlWNnBP9ZHPXDIpuMtTLlGSjN7la4US+LJzoUMyhwjA5QXlm39JexgwHKW4Xjs8Z2d3dLCXOeuA==} ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -785,8 +688,8 @@ packages: resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} - chardet@2.1.1: - resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + chardet@2.2.0: + resolution: {integrity: sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA==} convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -814,15 +717,15 @@ packages: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} engines: {node: '>=10'} - effect@4.0.0-beta.66: - resolution: {integrity: sha512-4arEr62cziFa8BBVDUwJCJJmaVepXf/kRg7KtC0h8+bufngscrHbwWFhr9c+HonwOF+31U3iD3xUJmw9KzX7Dw==} + effect@4.0.0-beta.83: + resolution: {integrity: sha512-0wsak8RtgGAr9UWSbVDgJHZcUqMSvicHcvaZv1MbMM7MCGgW4Rn/137J1MHQbwYPcwYGxT/IqehFd+UbYuj78w==} enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} - es-module-lexer@2.1.0: - resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} + es-module-lexer@2.3.0: + resolution: {integrity: sha512-KLdwQm2NvGLDkQDCGvmiQrhkd0JbMzXthwQAUgWjQuQdBLFa3eiBP5arXZyA+f8x+x7OXgud6bq2rxjGtHV2tw==} esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} @@ -832,8 +735,8 @@ packages: estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - expect-type@1.3.0: - resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} + expect-type@1.4.0: + resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==} engines: {node: '>=12.0.0'} extendable-error@0.1.7: @@ -894,8 +797,8 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - human-id@4.1.3: - resolution: {integrity: sha512-tsYlhAYpjCKa//8rXZ9DqKEawhPoSytweBC2eNvcaDK+57RZLHGqNs3PZTQO6yekLFSuvA6AlnAfrw1uBvtb+Q==} + human-id@4.2.0: + resolution: {integrity: sha512-K3GbkIWqyvvlpfhBPlbEvD97TtqBpAYA4kt+cn2lD2x2HuohzZCibcA2nOlnJT6exqvJLggoB5nv2dNf192nEA==} hasBin: true husky@9.1.7: @@ -911,9 +814,9 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ini@6.0.0: - resolution: {integrity: sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==} - engines: {node: ^20.17.0 || >=22.9.0} + ini@7.0.0: + resolution: {integrity: sha512-ifK0CgjALofS5bkrcTy4RaQ9Vx2Knf/eLeIO+NaswQEpH1UblrtTSCIvN71qQDMq0PeQ/SSPojvEJp9vvvfr+w==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -938,14 +841,17 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - js-yaml@3.14.2: - resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + js-yaml@3.15.0: + resolution: {integrity: sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==} hasBin: true - js-yaml@4.1.1: - resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + js-yaml@4.3.0: + resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==} hasBin: true + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} @@ -1052,14 +958,14 @@ packages: resolution: {integrity: sha512-4kmO/MdyUIkLIvTPr8VHLil4AtoKIoniWPIEk5+CDy0xnWC84azhSFmuJ7PxZdsYtiP5kEeQsORAVIeMgxT+Hw==} hasBin: true - msgpackr@1.11.12: - resolution: {integrity: sha512-RBdJ1Un7yGlXWajrkxcSa93nvQ0w4zBf60c0yYv7YtBelP8H2FA7XsfBbMHtXKXUMUxH7zV3Zuozh+kUQWhHvg==} + msgpackr@2.0.4: + resolution: {integrity: sha512-o1C5KRmuRt+apqMr1HuGSqWStZoRBUpEsCsl15uM9VdAF1qHLtvMOU2En747EnTyEl6c4pzPewRMFF31s1CNbA==} multipasta@0.2.7: resolution: {integrity: sha512-KPA58d68KgGil15oDqXjkUBEBYc00XvbPj5/X+dyzeo/lWm9Nc25pQRlf1D+gv4OpK7NM0J1odrbu9JNNGvynA==} - nanoid@3.3.12: - resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + nanoid@3.3.15: + resolution: {integrity: sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -1076,14 +982,15 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - obug@2.1.1: - resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + obug@2.1.3: + resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==} + engines: {node: '>=12.20.0'} outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - oxfmt@0.52.0: - resolution: {integrity: sha512-nJlYM35F64zTDMecCNhoHNkf+D/eHv7xcjj9XDSj+bFAVtN93m7v8DQMdHd6nDG6Akf/kEYYHmDUBs2Dz27Sug==} + oxfmt@0.57.0: + resolution: {integrity: sha512-ZB7Bi+rGDSqmVIo9jwcLyFgjxXvQhDdU+jx+ZrVy6VRiVXK2+CHc4hO3J4dUQjHe7V0ymHB+MDuv5z+NhK07HA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -1095,8 +1002,8 @@ packages: vite-plus: optional: true - oxlint@1.67.0: - resolution: {integrity: sha512-blwwaHPdoH8piQ5/z0KHeoHFR7FZgl12WluKJfu4qFLPkZl6mK04PkLE45Fw1NxfBRSlh40Gu7MkxHUw++ociQ==} + oxlint@1.72.0: + resolution: {integrity: sha512-1rhdZIP/EvoI91ABIwNU5Q8+bWf8mjrS5UzIOZld4d4bXxJvtlUhlQvaoTogIGin/qdErMOrwaIJvCSIAKTLhA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -1161,8 +1068,8 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - postcss@8.5.15: - resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} + postcss@8.5.16: + resolution: {integrity: sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==} engines: {node: ^10 || ^12 || >=14} prettier@2.8.8: @@ -1170,8 +1077,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - pure-rand@8.4.0: - resolution: {integrity: sha512-IoM8YF/jY0hiugFo/wOWqfmarlE6J0wc6fDK1PhftMk7MGhVZl88sZimmqBBFomLOCSmcCCpsfj7wXASCpvK9A==} + pure-rand@8.4.1: + resolution: {integrity: sha512-c58R2+SPFcSIPXoU834QN/KPDDOSd8sXcSrqf6e83Me6Rrp1EYkxukkjXMVrKvKaADs1SOyNkWdfvLf6zY8qLQ==} quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} @@ -1191,13 +1098,8 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rolldown@1.0.0-rc.17: - resolution: {integrity: sha512-ZrT53oAKrtA4+YtBWPQbtPOxIbVDbxT0orcYERKd63VJTF13zPcgXTvD4843L8pcsI7M6MErt8QtON6lrB9tyA==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - - rolldown@1.0.2: - resolution: {integrity: sha512-oZx5zVDtVB44AW3eaifgDml1gWRDZGvjcfdxonE4swNPG98PrrXjaO/KrnUjzlMnztCCRVlUueA1kCXhARGk6g==} + rolldown@1.1.4: + resolution: {integrity: sha512-IjZYiLxZwpnhwhdBH2ugdTGVSdhCQUmLxLoqyjiL0JxYjyRst+5a0P3xfrTxJ5F638j4Mvvw5FAX5XE6eHpXbA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -1207,8 +1109,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - semver@7.8.1: - resolution: {integrity: sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==} + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} engines: {node: '>=10'} hasBin: true @@ -1262,12 +1164,12 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@1.2.2: - resolution: {integrity: sha512-M/Q0B2cp4K7kynaT/vnED1j8TlLY+Pp7C6Wl2bl/7u/F0mUVwdyOpwomQb8JpYLitHUssAJRmLZdMCGsrx7i+g==} + tinyexec@1.2.4: + resolution: {integrity: sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==} engines: {node: '>=18'} - tinyglobby@0.2.16: - resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} tinypool@2.1.0: @@ -1282,8 +1184,8 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - toml@4.1.1: - resolution: {integrity: sha512-EBJnVBr3dTXdA89WVFoAIPUqkBjxPMwRqsfuo1r240tKFHXv3zgca4+NJib/h6TyvGF7vOawz0jGuryJCdNHrw==} + toml@4.1.2: + resolution: {integrity: sha512-m0vXfHODcw3gk+KONAOlVQ5yNHc3yS3B1ybM3HS1vqDoS0RWTDDVBVVTYi8hH0k+2OM1vmo9fb1WX9EVqjqfHA==} engines: {node: '>=20'} tr46@0.0.3: @@ -1297,24 +1199,24 @@ packages: engines: {node: '>=14.17'} hasBin: true - undici-types@7.24.6: - resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + undici-types@8.3.0: + resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==} universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - uuid@13.0.2: - resolution: {integrity: sha512-vzi9uRZ926x4XV73S/4qQaTwPXM2JBj6/6lI/byHH1jOpCzb0zDbfytgA9LcN/hzb2l7WQSQnxITOVx5un/wGw==} + uuid@14.0.1: + resolution: {integrity: sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==} hasBin: true - vite@8.0.10: - resolution: {integrity: sha512-rZuUu9j6J5uotLDs+cAA4O5H4K1SfPliUlQwqa6YEwSrWDZzP4rhm00oJR5snMewjxF5V/K3D4kctsUTsIU9Mw==} + vite@8.1.3: + resolution: {integrity: sha512-Ds+gBRbj0lwRO2Y5hwnUBdxSwlAve9LeRyU4sNnAr0ewW0gWF0n5bgXgUzbgZ49MV9BVUAQUFYVcDUcilUExMA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.1.0 + '@vitejs/devtools': ^0.3.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -1351,20 +1253,20 @@ packages: yaml: optional: true - vitest@4.1.7: - resolution: {integrity: sha512-flYyaFd2CgoCoU+0UKt3pxksgC+S02iTDN0n3LtqaMeXsI9SBcdNujc2k0DeFLzUn/0k538yNjOSdwgCqcrwJA==} + vitest@4.1.9: + resolution: {integrity: sha512-nE3/LEyc0z87uHYLZebqCUOaJr2hdtuPp7BQ4BosVFnfltxgAvMG08NyrSGlPpOUWvR27c5flSmYFTNr78L9GQ==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.1.7 - '@vitest/browser-preview': 4.1.7 - '@vitest/browser-webdriverio': 4.1.7 - '@vitest/coverage-istanbul': 4.1.7 - '@vitest/coverage-v8': 4.1.7 - '@vitest/ui': 4.1.7 + '@vitest/browser-playwright': 4.1.9 + '@vitest/browser-preview': 4.1.9 + '@vitest/browser-webdriverio': 4.1.9 + '@vitest/coverage-istanbul': 4.1.9 + '@vitest/coverage-v8': 4.1.9 + '@vitest/ui': 4.1.9 happy-dom: '*' jsdom: '*' vite: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1421,6 +1323,10 @@ packages: snapshots: + '@ai-sdk/provider@3.0.8': + dependencies: + json-schema: 0.4.0 + '@babel/runtime@7.29.7': {} '@changesets/apply-release-plan@7.1.1': @@ -1437,7 +1343,7 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.8.1 + semver: 7.8.5 '@changesets/assemble-release-plan@6.0.10': dependencies: @@ -1446,7 +1352,7 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 - semver: 7.8.1 + semver: 7.8.5 '@changesets/changelog-git@0.2.1': dependencies: @@ -1460,7 +1366,7 @@ snapshots: transitivePeerDependencies: - encoding - '@changesets/cli@2.31.0(@types/node@25.9.1)': + '@changesets/cli@2.31.0(@types/node@26.1.0)': dependencies: '@changesets/apply-release-plan': 7.1.1 '@changesets/assemble-release-plan': 6.0.10 @@ -1476,7 +1382,7 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@changesets/write': 0.4.0 - '@inquirer/external-editor': 1.0.3(@types/node@25.9.1) + '@inquirer/external-editor': 1.0.3(@types/node@26.1.0) '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 enquirer: 2.4.1 @@ -1485,7 +1391,7 @@ snapshots: package-manager-detector: 0.2.11 picocolors: 1.1.1 resolve-from: 5.0.0 - semver: 7.8.1 + semver: 7.8.5 spawndamnit: 3.0.1 term-size: 2.2.1 transitivePeerDependencies: @@ -1511,7 +1417,7 @@ snapshots: '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 - semver: 7.8.1 + semver: 7.8.5 '@changesets/get-github-info@0.8.0': dependencies: @@ -1546,7 +1452,7 @@ snapshots: '@changesets/parse@0.4.3': dependencies: '@changesets/types': 6.1.0 - js-yaml: 4.1.1 + js-yaml: 4.3.0 '@changesets/pre@2.0.2': dependencies: @@ -1578,31 +1484,31 @@ snapshots: dependencies: '@changesets/types': 6.1.0 fs-extra: 7.0.1 - human-id: 4.1.3 + human-id: 4.2.0 prettier: 2.8.8 - '@emnapi/core@1.10.0': + '@emnapi/core@1.11.1': dependencies: - '@emnapi/wasi-threads': 1.2.1 + '@emnapi/wasi-threads': 1.2.2 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.10.0': + '@emnapi/runtime@1.11.1': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.2.1': + '@emnapi/wasi-threads@1.2.2': dependencies: tslib: 2.8.1 optional: true - '@inquirer/external-editor@1.0.3(@types/node@25.9.1)': + '@inquirer/external-editor@1.0.3(@types/node@26.1.0)': dependencies: - chardet: 2.1.1 + chardet: 2.2.0 iconv-lite: 0.7.2 optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 26.1.0 '@jridgewell/sourcemap-codec@1.5.5': {} @@ -1640,11 +1546,11 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.4': optional: true - '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: - '@emnapi/core': 1.10.0 - '@emnapi/runtime': 1.10.0 - '@tybys/wasm-util': 0.10.2 + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@tybys/wasm-util': 0.10.3 optional: true '@nodelib/fs.scandir@2.1.5': @@ -1659,239 +1565,187 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 - '@opencode-ai/plugin@1.15.10': + '@opencode-ai/plugin@1.17.13': dependencies: - '@opencode-ai/sdk': 1.15.10 - effect: 4.0.0-beta.66 + '@ai-sdk/provider': 3.0.8 + '@opencode-ai/sdk': 1.17.13 + effect: 4.0.0-beta.83 zod: 4.1.8 - '@opencode-ai/sdk@1.15.10': + '@opencode-ai/sdk@1.17.13': dependencies: cross-spawn: 7.0.6 - '@oxc-project/types@0.127.0': {} - - '@oxc-project/types@0.132.0': {} + '@oxc-project/types@0.138.0': {} - '@oxfmt/binding-android-arm-eabi@0.52.0': + '@oxfmt/binding-android-arm-eabi@0.57.0': optional: true - '@oxfmt/binding-android-arm64@0.52.0': + '@oxfmt/binding-android-arm64@0.57.0': optional: true - '@oxfmt/binding-darwin-arm64@0.52.0': + '@oxfmt/binding-darwin-arm64@0.57.0': optional: true - '@oxfmt/binding-darwin-x64@0.52.0': + '@oxfmt/binding-darwin-x64@0.57.0': optional: true - '@oxfmt/binding-freebsd-x64@0.52.0': + '@oxfmt/binding-freebsd-x64@0.57.0': optional: true - '@oxfmt/binding-linux-arm-gnueabihf@0.52.0': + '@oxfmt/binding-linux-arm-gnueabihf@0.57.0': optional: true - '@oxfmt/binding-linux-arm-musleabihf@0.52.0': + '@oxfmt/binding-linux-arm-musleabihf@0.57.0': optional: true - '@oxfmt/binding-linux-arm64-gnu@0.52.0': + '@oxfmt/binding-linux-arm64-gnu@0.57.0': optional: true - '@oxfmt/binding-linux-arm64-musl@0.52.0': + '@oxfmt/binding-linux-arm64-musl@0.57.0': optional: true - '@oxfmt/binding-linux-ppc64-gnu@0.52.0': + '@oxfmt/binding-linux-ppc64-gnu@0.57.0': optional: true - '@oxfmt/binding-linux-riscv64-gnu@0.52.0': + '@oxfmt/binding-linux-riscv64-gnu@0.57.0': optional: true - '@oxfmt/binding-linux-riscv64-musl@0.52.0': + '@oxfmt/binding-linux-riscv64-musl@0.57.0': optional: true - '@oxfmt/binding-linux-s390x-gnu@0.52.0': + '@oxfmt/binding-linux-s390x-gnu@0.57.0': optional: true - '@oxfmt/binding-linux-x64-gnu@0.52.0': + '@oxfmt/binding-linux-x64-gnu@0.57.0': optional: true - '@oxfmt/binding-linux-x64-musl@0.52.0': + '@oxfmt/binding-linux-x64-musl@0.57.0': optional: true - '@oxfmt/binding-openharmony-arm64@0.52.0': + '@oxfmt/binding-openharmony-arm64@0.57.0': optional: true - '@oxfmt/binding-win32-arm64-msvc@0.52.0': + '@oxfmt/binding-win32-arm64-msvc@0.57.0': optional: true - '@oxfmt/binding-win32-ia32-msvc@0.52.0': + '@oxfmt/binding-win32-ia32-msvc@0.57.0': optional: true - '@oxfmt/binding-win32-x64-msvc@0.52.0': + '@oxfmt/binding-win32-x64-msvc@0.57.0': optional: true - '@oxlint/binding-android-arm-eabi@1.67.0': + '@oxlint/binding-android-arm-eabi@1.72.0': optional: true - '@oxlint/binding-android-arm64@1.67.0': + '@oxlint/binding-android-arm64@1.72.0': optional: true - '@oxlint/binding-darwin-arm64@1.67.0': + '@oxlint/binding-darwin-arm64@1.72.0': optional: true - '@oxlint/binding-darwin-x64@1.67.0': + '@oxlint/binding-darwin-x64@1.72.0': optional: true - '@oxlint/binding-freebsd-x64@1.67.0': + '@oxlint/binding-freebsd-x64@1.72.0': optional: true - '@oxlint/binding-linux-arm-gnueabihf@1.67.0': + '@oxlint/binding-linux-arm-gnueabihf@1.72.0': optional: true - '@oxlint/binding-linux-arm-musleabihf@1.67.0': + '@oxlint/binding-linux-arm-musleabihf@1.72.0': optional: true - '@oxlint/binding-linux-arm64-gnu@1.67.0': + '@oxlint/binding-linux-arm64-gnu@1.72.0': optional: true - '@oxlint/binding-linux-arm64-musl@1.67.0': + '@oxlint/binding-linux-arm64-musl@1.72.0': optional: true - '@oxlint/binding-linux-ppc64-gnu@1.67.0': + '@oxlint/binding-linux-ppc64-gnu@1.72.0': optional: true - '@oxlint/binding-linux-riscv64-gnu@1.67.0': + '@oxlint/binding-linux-riscv64-gnu@1.72.0': optional: true - '@oxlint/binding-linux-riscv64-musl@1.67.0': + '@oxlint/binding-linux-riscv64-musl@1.72.0': optional: true - '@oxlint/binding-linux-s390x-gnu@1.67.0': + '@oxlint/binding-linux-s390x-gnu@1.72.0': optional: true - '@oxlint/binding-linux-x64-gnu@1.67.0': + '@oxlint/binding-linux-x64-gnu@1.72.0': optional: true - '@oxlint/binding-linux-x64-musl@1.67.0': + '@oxlint/binding-linux-x64-musl@1.72.0': optional: true - '@oxlint/binding-openharmony-arm64@1.67.0': + '@oxlint/binding-openharmony-arm64@1.72.0': optional: true - '@oxlint/binding-win32-arm64-msvc@1.67.0': + '@oxlint/binding-win32-arm64-msvc@1.72.0': optional: true - '@oxlint/binding-win32-ia32-msvc@1.67.0': + '@oxlint/binding-win32-ia32-msvc@1.72.0': optional: true - '@oxlint/binding-win32-x64-msvc@1.67.0': + '@oxlint/binding-win32-x64-msvc@1.72.0': optional: true - '@rolldown/binding-android-arm64@1.0.0-rc.17': + '@rolldown/binding-android-arm64@1.1.4': optional: true - '@rolldown/binding-android-arm64@1.0.2': + '@rolldown/binding-darwin-arm64@1.1.4': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-rc.17': + '@rolldown/binding-darwin-x64@1.1.4': optional: true - '@rolldown/binding-darwin-arm64@1.0.2': + '@rolldown/binding-freebsd-x64@1.1.4': optional: true - '@rolldown/binding-darwin-x64@1.0.0-rc.17': + '@rolldown/binding-linux-arm-gnueabihf@1.1.4': optional: true - '@rolldown/binding-darwin-x64@1.0.2': + '@rolldown/binding-linux-arm64-gnu@1.1.4': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-rc.17': + '@rolldown/binding-linux-arm64-musl@1.1.4': optional: true - '@rolldown/binding-freebsd-x64@1.0.2': + '@rolldown/binding-linux-ppc64-gnu@1.1.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.17': + '@rolldown/binding-linux-s390x-gnu@1.1.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.2': + '@rolldown/binding-linux-x64-gnu@1.1.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.17': + '@rolldown/binding-linux-x64-musl@1.1.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.2': + '@rolldown/binding-openharmony-arm64@1.1.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.17': - optional: true - - '@rolldown/binding-linux-arm64-musl@1.0.2': - optional: true - - '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.17': - optional: true - - '@rolldown/binding-linux-ppc64-gnu@1.0.2': - optional: true - - '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.17': - optional: true - - '@rolldown/binding-linux-s390x-gnu@1.0.2': - optional: true - - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.17': - optional: true - - '@rolldown/binding-linux-x64-gnu@1.0.2': - optional: true - - '@rolldown/binding-linux-x64-musl@1.0.0-rc.17': - optional: true - - '@rolldown/binding-linux-x64-musl@1.0.2': - optional: true - - '@rolldown/binding-openharmony-arm64@1.0.0-rc.17': - optional: true - - '@rolldown/binding-openharmony-arm64@1.0.2': - optional: true - - '@rolldown/binding-wasm32-wasi@1.0.0-rc.17': + '@rolldown/binding-wasm32-wasi@1.1.4': dependencies: - '@emnapi/core': 1.10.0 - '@emnapi/runtime': 1.10.0 - '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) optional: true - '@rolldown/binding-wasm32-wasi@1.0.2': - dependencies: - '@emnapi/core': 1.10.0 - '@emnapi/runtime': 1.10.0 - '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + '@rolldown/binding-win32-arm64-msvc@1.1.4': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.17': + '@rolldown/binding-win32-x64-msvc@1.1.4': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.2': - optional: true - - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.17': - optional: true - - '@rolldown/binding-win32-x64-msvc@1.0.2': - optional: true - - '@rolldown/pluginutils@1.0.0-rc.17': {} - '@rolldown/pluginutils@1.0.1': {} '@standard-schema/spec@1.1.0': {} - '@tybys/wasm-util@0.10.2': + '@tybys/wasm-util@0.10.3': dependencies: tslib: 2.8.1 optional: true @@ -1907,79 +1761,79 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@25.9.1': + '@types/node@26.1.0': dependencies: - undici-types: 7.24.6 + undici-types: 8.3.0 - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260526.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260703.1': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260526.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260703.1': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260526.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260703.1': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260526.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20260703.1': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260526.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20260703.1': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260526.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260703.1': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260526.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20260703.1': optional: true - '@typescript/native-preview@7.0.0-dev.20260526.1': + '@typescript/native-preview@7.0.0-dev.20260703.1': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260526.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260526.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20260526.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260526.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20260526.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260526.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20260526.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260703.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260703.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260703.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260703.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260703.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260703.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260703.1 - '@vitest/expect@4.1.7': + '@vitest/expect@4.1.9': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.1.7 - '@vitest/utils': 4.1.7 + '@vitest/spy': 4.1.9 + '@vitest/utils': 4.1.9 chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.7(vite@8.0.10(@types/node@25.9.1)(yaml@2.9.0))': + '@vitest/mocker@4.1.9(vite@8.1.3(@types/node@26.1.0)(yaml@2.9.0))': dependencies: - '@vitest/spy': 4.1.7 + '@vitest/spy': 4.1.9 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.10(@types/node@25.9.1)(yaml@2.9.0) + vite: 8.1.3(@types/node@26.1.0)(yaml@2.9.0) - '@vitest/pretty-format@4.1.7': + '@vitest/pretty-format@4.1.9': dependencies: tinyrainbow: 3.1.0 - '@vitest/runner@4.1.7': + '@vitest/runner@4.1.9': dependencies: - '@vitest/utils': 4.1.7 + '@vitest/utils': 4.1.9 pathe: 2.0.3 - '@vitest/snapshot@4.1.7': + '@vitest/snapshot@4.1.9': dependencies: - '@vitest/pretty-format': 4.1.7 - '@vitest/utils': 4.1.7 + '@vitest/pretty-format': 4.1.9 + '@vitest/utils': 4.1.9 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.1.7': {} + '@vitest/spy@4.1.9': {} - '@vitest/utils@4.1.7': + '@vitest/utils@4.1.9': dependencies: - '@vitest/pretty-format': 4.1.7 + '@vitest/pretty-format': 4.1.9 convert-source-map: 2.0.0 tinyrainbow: 3.1.0 @@ -2007,7 +1861,7 @@ snapshots: chai@6.2.2: {} - chardet@2.1.1: {} + chardet@2.2.0: {} convert-source-map@2.0.0: {} @@ -2029,17 +1883,17 @@ snapshots: dotenv@8.6.0: {} - effect@4.0.0-beta.66: + effect@4.0.0-beta.83: dependencies: '@standard-schema/spec': 1.1.0 fast-check: 4.8.0 find-my-way-ts: 0.1.6 - ini: 6.0.0 + ini: 7.0.0 kubernetes-types: 1.30.0 - msgpackr: 1.11.12 + msgpackr: 2.0.4 multipasta: 0.2.7 - toml: 4.1.1 - uuid: 13.0.2 + toml: 4.1.2 + uuid: 14.0.1 yaml: 2.9.0 enquirer@2.4.1: @@ -2047,7 +1901,7 @@ snapshots: ansi-colors: 4.1.3 strip-ansi: 6.0.1 - es-module-lexer@2.1.0: {} + es-module-lexer@2.3.0: {} esprima@4.0.1: {} @@ -2055,13 +1909,13 @@ snapshots: dependencies: '@types/estree': 1.0.9 - expect-type@1.3.0: {} + expect-type@1.4.0: {} extendable-error@0.1.7: {} fast-check@4.8.0: dependencies: - pure-rand: 8.4.0 + pure-rand: 8.4.1 fast-glob@3.3.3: dependencies: @@ -2120,7 +1974,7 @@ snapshots: graceful-fs@4.2.11: {} - human-id@4.1.3: {} + human-id@4.2.0: {} husky@9.1.7: {} @@ -2130,7 +1984,7 @@ snapshots: ignore@5.3.2: {} - ini@6.0.0: {} + ini@7.0.0: {} is-extglob@2.1.1: {} @@ -2148,15 +2002,17 @@ snapshots: isexe@2.0.0: {} - js-yaml@3.14.2: + js-yaml@3.15.0: dependencies: argparse: 1.0.10 esprima: 4.0.1 - js-yaml@4.1.1: + js-yaml@4.3.0: dependencies: argparse: 2.0.1 + json-schema@0.4.0: {} + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 @@ -2243,13 +2099,13 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.4 optional: true - msgpackr@1.11.12: + msgpackr@2.0.4: optionalDependencies: msgpackr-extract: 3.0.4 multipasta@0.2.7: {} - nanoid@3.3.12: {} + nanoid@3.3.15: {} node-fetch@2.7.0: dependencies: @@ -2260,55 +2116,55 @@ snapshots: detect-libc: 2.1.2 optional: true - obug@2.1.1: {} + obug@2.1.3: {} outdent@0.5.0: {} - oxfmt@0.52.0: + oxfmt@0.57.0: dependencies: tinypool: 2.1.0 optionalDependencies: - '@oxfmt/binding-android-arm-eabi': 0.52.0 - '@oxfmt/binding-android-arm64': 0.52.0 - '@oxfmt/binding-darwin-arm64': 0.52.0 - '@oxfmt/binding-darwin-x64': 0.52.0 - '@oxfmt/binding-freebsd-x64': 0.52.0 - '@oxfmt/binding-linux-arm-gnueabihf': 0.52.0 - '@oxfmt/binding-linux-arm-musleabihf': 0.52.0 - '@oxfmt/binding-linux-arm64-gnu': 0.52.0 - '@oxfmt/binding-linux-arm64-musl': 0.52.0 - '@oxfmt/binding-linux-ppc64-gnu': 0.52.0 - '@oxfmt/binding-linux-riscv64-gnu': 0.52.0 - '@oxfmt/binding-linux-riscv64-musl': 0.52.0 - '@oxfmt/binding-linux-s390x-gnu': 0.52.0 - '@oxfmt/binding-linux-x64-gnu': 0.52.0 - '@oxfmt/binding-linux-x64-musl': 0.52.0 - '@oxfmt/binding-openharmony-arm64': 0.52.0 - '@oxfmt/binding-win32-arm64-msvc': 0.52.0 - '@oxfmt/binding-win32-ia32-msvc': 0.52.0 - '@oxfmt/binding-win32-x64-msvc': 0.52.0 - - oxlint@1.67.0: + '@oxfmt/binding-android-arm-eabi': 0.57.0 + '@oxfmt/binding-android-arm64': 0.57.0 + '@oxfmt/binding-darwin-arm64': 0.57.0 + '@oxfmt/binding-darwin-x64': 0.57.0 + '@oxfmt/binding-freebsd-x64': 0.57.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.57.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.57.0 + '@oxfmt/binding-linux-arm64-gnu': 0.57.0 + '@oxfmt/binding-linux-arm64-musl': 0.57.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.57.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.57.0 + '@oxfmt/binding-linux-riscv64-musl': 0.57.0 + '@oxfmt/binding-linux-s390x-gnu': 0.57.0 + '@oxfmt/binding-linux-x64-gnu': 0.57.0 + '@oxfmt/binding-linux-x64-musl': 0.57.0 + '@oxfmt/binding-openharmony-arm64': 0.57.0 + '@oxfmt/binding-win32-arm64-msvc': 0.57.0 + '@oxfmt/binding-win32-ia32-msvc': 0.57.0 + '@oxfmt/binding-win32-x64-msvc': 0.57.0 + + oxlint@1.72.0: optionalDependencies: - '@oxlint/binding-android-arm-eabi': 1.67.0 - '@oxlint/binding-android-arm64': 1.67.0 - '@oxlint/binding-darwin-arm64': 1.67.0 - '@oxlint/binding-darwin-x64': 1.67.0 - '@oxlint/binding-freebsd-x64': 1.67.0 - '@oxlint/binding-linux-arm-gnueabihf': 1.67.0 - '@oxlint/binding-linux-arm-musleabihf': 1.67.0 - '@oxlint/binding-linux-arm64-gnu': 1.67.0 - '@oxlint/binding-linux-arm64-musl': 1.67.0 - '@oxlint/binding-linux-ppc64-gnu': 1.67.0 - '@oxlint/binding-linux-riscv64-gnu': 1.67.0 - '@oxlint/binding-linux-riscv64-musl': 1.67.0 - '@oxlint/binding-linux-s390x-gnu': 1.67.0 - '@oxlint/binding-linux-x64-gnu': 1.67.0 - '@oxlint/binding-linux-x64-musl': 1.67.0 - '@oxlint/binding-openharmony-arm64': 1.67.0 - '@oxlint/binding-win32-arm64-msvc': 1.67.0 - '@oxlint/binding-win32-ia32-msvc': 1.67.0 - '@oxlint/binding-win32-x64-msvc': 1.67.0 + '@oxlint/binding-android-arm-eabi': 1.72.0 + '@oxlint/binding-android-arm64': 1.72.0 + '@oxlint/binding-darwin-arm64': 1.72.0 + '@oxlint/binding-darwin-x64': 1.72.0 + '@oxlint/binding-freebsd-x64': 1.72.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.72.0 + '@oxlint/binding-linux-arm-musleabihf': 1.72.0 + '@oxlint/binding-linux-arm64-gnu': 1.72.0 + '@oxlint/binding-linux-arm64-musl': 1.72.0 + '@oxlint/binding-linux-ppc64-gnu': 1.72.0 + '@oxlint/binding-linux-riscv64-gnu': 1.72.0 + '@oxlint/binding-linux-riscv64-musl': 1.72.0 + '@oxlint/binding-linux-s390x-gnu': 1.72.0 + '@oxlint/binding-linux-x64-gnu': 1.72.0 + '@oxlint/binding-linux-x64-musl': 1.72.0 + '@oxlint/binding-openharmony-arm64': 1.72.0 + '@oxlint/binding-win32-arm64-msvc': 1.72.0 + '@oxlint/binding-win32-ia32-msvc': 1.72.0 + '@oxlint/binding-win32-x64-msvc': 1.72.0 p-filter@2.1.0: dependencies: @@ -2346,15 +2202,15 @@ snapshots: pify@4.0.1: {} - postcss@8.5.15: + postcss@8.5.16: dependencies: - nanoid: 3.3.12 + nanoid: 3.3.15 picocolors: 1.1.1 source-map-js: 1.2.1 prettier@2.8.8: {} - pure-rand@8.4.0: {} + pure-rand@8.4.1: {} quansync@0.2.11: {} @@ -2363,7 +2219,7 @@ snapshots: read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 - js-yaml: 3.14.2 + js-yaml: 3.15.0 pify: 4.0.1 strip-bom: 3.0.0 @@ -2371,47 +2227,26 @@ snapshots: reusify@1.1.0: {} - rolldown@1.0.0-rc.17: + rolldown@1.1.4: dependencies: - '@oxc-project/types': 0.127.0 - '@rolldown/pluginutils': 1.0.0-rc.17 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-rc.17 - '@rolldown/binding-darwin-arm64': 1.0.0-rc.17 - '@rolldown/binding-darwin-x64': 1.0.0-rc.17 - '@rolldown/binding-freebsd-x64': 1.0.0-rc.17 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.17 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.17 - '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.17 - '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.17 - '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.17 - '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.17 - '@rolldown/binding-linux-x64-musl': 1.0.0-rc.17 - '@rolldown/binding-openharmony-arm64': 1.0.0-rc.17 - '@rolldown/binding-wasm32-wasi': 1.0.0-rc.17 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.17 - '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.17 - - rolldown@1.0.2: - dependencies: - '@oxc-project/types': 0.132.0 + '@oxc-project/types': 0.138.0 '@rolldown/pluginutils': 1.0.1 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.2 - '@rolldown/binding-darwin-arm64': 1.0.2 - '@rolldown/binding-darwin-x64': 1.0.2 - '@rolldown/binding-freebsd-x64': 1.0.2 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.2 - '@rolldown/binding-linux-arm64-gnu': 1.0.2 - '@rolldown/binding-linux-arm64-musl': 1.0.2 - '@rolldown/binding-linux-ppc64-gnu': 1.0.2 - '@rolldown/binding-linux-s390x-gnu': 1.0.2 - '@rolldown/binding-linux-x64-gnu': 1.0.2 - '@rolldown/binding-linux-x64-musl': 1.0.2 - '@rolldown/binding-openharmony-arm64': 1.0.2 - '@rolldown/binding-wasm32-wasi': 1.0.2 - '@rolldown/binding-win32-arm64-msvc': 1.0.2 - '@rolldown/binding-win32-x64-msvc': 1.0.2 + '@rolldown/binding-android-arm64': 1.1.4 + '@rolldown/binding-darwin-arm64': 1.1.4 + '@rolldown/binding-darwin-x64': 1.1.4 + '@rolldown/binding-freebsd-x64': 1.1.4 + '@rolldown/binding-linux-arm-gnueabihf': 1.1.4 + '@rolldown/binding-linux-arm64-gnu': 1.1.4 + '@rolldown/binding-linux-arm64-musl': 1.1.4 + '@rolldown/binding-linux-ppc64-gnu': 1.1.4 + '@rolldown/binding-linux-s390x-gnu': 1.1.4 + '@rolldown/binding-linux-x64-gnu': 1.1.4 + '@rolldown/binding-linux-x64-musl': 1.1.4 + '@rolldown/binding-openharmony-arm64': 1.1.4 + '@rolldown/binding-wasm32-wasi': 1.1.4 + '@rolldown/binding-win32-arm64-msvc': 1.1.4 + '@rolldown/binding-win32-x64-msvc': 1.1.4 run-parallel@1.2.0: dependencies: @@ -2419,7 +2254,7 @@ snapshots: safer-buffer@2.1.2: {} - semver@7.8.1: {} + semver@7.8.5: {} shebang-command@2.0.0: dependencies: @@ -2456,9 +2291,9 @@ snapshots: tinybench@2.9.0: {} - tinyexec@1.2.2: {} + tinyexec@1.2.4: {} - tinyglobby@0.2.16: + tinyglobby@0.2.17: dependencies: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 @@ -2471,7 +2306,7 @@ snapshots: dependencies: is-number: 7.0.0 - toml@4.1.1: {} + toml@4.1.2: {} tr46@0.0.3: {} @@ -2480,48 +2315,48 @@ snapshots: typescript@6.0.3: {} - undici-types@7.24.6: {} + undici-types@8.3.0: {} universalify@0.1.2: {} - uuid@13.0.2: {} + uuid@14.0.1: {} - vite@8.0.10(@types/node@25.9.1)(yaml@2.9.0): + vite@8.1.3(@types/node@26.1.0)(yaml@2.9.0): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 - postcss: 8.5.15 - rolldown: 1.0.0-rc.17 - tinyglobby: 0.2.16 + postcss: 8.5.16 + rolldown: 1.1.4 + tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 26.1.0 fsevents: 2.3.3 yaml: 2.9.0 - vitest@4.1.7(@types/node@25.9.1)(vite@8.0.10(@types/node@25.9.1)(yaml@2.9.0)): - dependencies: - '@vitest/expect': 4.1.7 - '@vitest/mocker': 4.1.7(vite@8.0.10(@types/node@25.9.1)(yaml@2.9.0)) - '@vitest/pretty-format': 4.1.7 - '@vitest/runner': 4.1.7 - '@vitest/snapshot': 4.1.7 - '@vitest/spy': 4.1.7 - '@vitest/utils': 4.1.7 - es-module-lexer: 2.1.0 - expect-type: 1.3.0 + vitest@4.1.9(@types/node@26.1.0)(vite@8.1.3(@types/node@26.1.0)(yaml@2.9.0)): + dependencies: + '@vitest/expect': 4.1.9 + '@vitest/mocker': 4.1.9(vite@8.1.3(@types/node@26.1.0)(yaml@2.9.0)) + '@vitest/pretty-format': 4.1.9 + '@vitest/runner': 4.1.9 + '@vitest/snapshot': 4.1.9 + '@vitest/spy': 4.1.9 + '@vitest/utils': 4.1.9 + es-module-lexer: 2.3.0 + expect-type: 1.4.0 magic-string: 0.30.21 - obug: 2.1.1 + obug: 2.1.3 pathe: 2.0.3 picomatch: 4.0.4 std-env: 4.1.0 tinybench: 2.9.0 - tinyexec: 1.2.2 - tinyglobby: 0.2.16 + tinyexec: 1.2.4 + tinyglobby: 0.2.17 tinyrainbow: 3.1.0 - vite: 8.0.10(@types/node@25.9.1)(yaml@2.9.0) + vite: 8.1.3(@types/node@26.1.0)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 26.1.0 transitivePeerDependencies: - msw diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 10188a9..c3ed5be 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,2 +1,11 @@ allowBuilds: msgpackr-extract: true +minimumReleaseAgeExclude: + - "@typescript/native-preview-darwin-arm64@7.0.0-dev.20260703.1" + - "@typescript/native-preview-darwin-x64@7.0.0-dev.20260703.1" + - "@typescript/native-preview-linux-arm64@7.0.0-dev.20260703.1" + - "@typescript/native-preview-linux-arm@7.0.0-dev.20260703.1" + - "@typescript/native-preview-linux-x64@7.0.0-dev.20260703.1" + - "@typescript/native-preview-win32-arm64@7.0.0-dev.20260703.1" + - "@typescript/native-preview-win32-x64@7.0.0-dev.20260703.1" + - "@typescript/native-preview@7.0.0-dev.20260703.1"