From 9e651fcda8322b133e90ac6bee95bc3655881bc2 Mon Sep 17 00:00:00 2001 From: Gianfranco Piana <52470719+gianfrancopiana@users.noreply.github.com> Date: Fri, 13 Mar 2026 17:47:17 -0300 Subject: [PATCH] Port pi-autoresearch to OpenClaw Restructure monolithic pi-autoresearch extension into modular OpenClaw plugin with proper tool cwd resolution via api.resolvePath and explicit cwd overrides for nested repo targeting. Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitignore | 2 + LICENSE | 1 + README.md | 187 +- docs/non-parity.md | 95 + .../resume-session/autoresearch.ideas.md | 2 + .../resume-session/autoresearch.jsonl | 6 + .../fixtures/resume-session/autoresearch.md | 8 + extensions/openclaw-autoresearch/index.ts | 30 + .../src/commands/autoresearch.ts | 182 + .../openclaw-autoresearch/src/config.ts | 7 + .../openclaw-autoresearch/src/execute.ts | 122 + extensions/openclaw-autoresearch/src/files.ts | 37 + extensions/openclaw-autoresearch/src/git.ts | 132 + extensions/openclaw-autoresearch/src/hooks.ts | 234 + .../openclaw-autoresearch/src/logging.ts | 55 + .../src/runtime-state.ts | 143 + extensions/openclaw-autoresearch/src/state.ts | 290 + .../src/tools/autoresearch-status.ts | 99 + .../src/tools/init-experiment.ts | 90 + .../src/tools/log-experiment.ts | 378 ++ .../src/tools/run-experiment.ts | 64 + .../src/tools/schemas.ts | 72 + .../src/tools/tool-cwd.ts | 19 + extensions/pi-autoresearch/index.ts | 1464 ----- openclaw.plugin.json | 14 + package-lock.json | 5176 ++++------------- package.json | 36 +- pi-autoresearch.png | Bin 895198 -> 0 bytes skills/autoresearch-create/SKILL.md | 6 +- test/command.test.ts | 120 + .../active-session/autoresearch.ideas.md | 3 + .../active-session/autoresearch.jsonl | 6 + test/fixtures/active-session/autoresearch.md | 5 + test/hooks.test.ts | 106 + test/lifecycle.test.ts | 528 ++ test/plugin.test.ts | 31 + test/shims/openclaw-plugin-sdk-core.ts | 25 + test/state.test.ts | 41 + test/status.test.ts | 28 + test/tool-execute.test.ts | 184 + tsconfig.json | 19 + vitest.config.ts | 20 + 42 files changed, 4597 insertions(+), 5470 deletions(-) create mode 100644 .gitignore create mode 100644 docs/non-parity.md create mode 100644 extensions/openclaw-autoresearch/fixtures/resume-session/autoresearch.ideas.md create mode 100644 extensions/openclaw-autoresearch/fixtures/resume-session/autoresearch.jsonl create mode 100644 extensions/openclaw-autoresearch/fixtures/resume-session/autoresearch.md create mode 100644 extensions/openclaw-autoresearch/index.ts create mode 100644 extensions/openclaw-autoresearch/src/commands/autoresearch.ts create mode 100644 extensions/openclaw-autoresearch/src/config.ts create mode 100644 extensions/openclaw-autoresearch/src/execute.ts create mode 100644 extensions/openclaw-autoresearch/src/files.ts create mode 100644 extensions/openclaw-autoresearch/src/git.ts create mode 100644 extensions/openclaw-autoresearch/src/hooks.ts create mode 100644 extensions/openclaw-autoresearch/src/logging.ts create mode 100644 extensions/openclaw-autoresearch/src/runtime-state.ts create mode 100644 extensions/openclaw-autoresearch/src/state.ts create mode 100644 extensions/openclaw-autoresearch/src/tools/autoresearch-status.ts create mode 100644 extensions/openclaw-autoresearch/src/tools/init-experiment.ts create mode 100644 extensions/openclaw-autoresearch/src/tools/log-experiment.ts create mode 100644 extensions/openclaw-autoresearch/src/tools/run-experiment.ts create mode 100644 extensions/openclaw-autoresearch/src/tools/schemas.ts create mode 100644 extensions/openclaw-autoresearch/src/tools/tool-cwd.ts delete mode 100644 extensions/pi-autoresearch/index.ts create mode 100644 openclaw.plugin.json delete mode 100644 pi-autoresearch.png create mode 100644 test/command.test.ts create mode 100644 test/fixtures/active-session/autoresearch.ideas.md create mode 100644 test/fixtures/active-session/autoresearch.jsonl create mode 100644 test/fixtures/active-session/autoresearch.md create mode 100644 test/hooks.test.ts create mode 100644 test/lifecycle.test.ts create mode 100644 test/plugin.test.ts create mode 100644 test/shims/openclaw-plugin-sdk-core.ts create mode 100644 test/state.test.ts create mode 100644 test/status.test.ts create mode 100644 test/tool-execute.test.ts create mode 100644 tsconfig.json create mode 100644 vitest.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f3a2f0a --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules/ +.tmp-*.md diff --git a/LICENSE b/LICENSE index 9c22820..94664d7 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,7 @@ MIT License Copyright (c) 2026 Tobi Lutke, David Cortés +Copyright (c) 2026 Gianfranco Piana Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index b54cff3..fc94d73 100644 --- a/README.md +++ b/README.md @@ -1,134 +1,103 @@ -# pi-autoresearch — autonomous experiment loop for pi +# openclaw-autoresearch -**[Install](#install)** · **[Usage](#usage)** · **[How it works](#how-it-works)** +Autonomous experiment loop for any optimization target. -*Try an idea, measure it, keep what works, discard what doesn't, repeat forever.* +Faithful OpenClaw port of [`davebcn87/pi-autoresearch`](https://github.com/davebcn87/pi-autoresearch). -Inspired by [karpathy/autoresearch](https://github.com/karpathy/autoresearch). Works for any optimization target: test speed, bundle size, LLM training, build times, Lighthouse scores. +## How it works ---- +The agent runs a loop: edit code, run a benchmark, measure the result, keep or discard. Each iteration is logged. The loop runs autonomously until interrupted. -![pi-autoresearch dashboard](pi-autoresearch.png) +Three tools drive the loop: ---- - -## What's included - -| | | +| Tool | What it does | |---|---| -| **Extension** | Tools + live widget + `/autoresearch` dashboard | -| **Skill** | Gathers what to optimize, writes session files, starts the loop | +| `init_experiment` | Configures the session: name, primary metric, unit, direction (lower/higher). Re-calling starts a new segment. | +| `run_experiment` | Executes a shell command, times it, captures stdout/stderr, returns pass/fail via exit code. | +| `log_experiment` | Records the result. `keep` auto-commits to git. `discard`/`crash` log without committing. Tracks secondary metrics alongside the primary. | -### Extension tools +Each tool also accepts an optional `cwd` so callers can target a nested repo explicitly instead of relying on the current session working directory. -| Tool | Description | -|------|-------------| -| `init_experiment` | One-time session config — name, metric, unit, direction | -| `run_experiment` | Runs any command, times wall-clock duration, captures output | -| `log_experiment` | Records result, auto-commits, updates widget and dashboard | - -### UI - -- **Status widget** — always visible above the editor: `🔬 autoresearch 12 runs 8 kept │ best: 42.3s` -- **`/autoresearch`** — full results dashboard (`Ctrl+X` to toggle, `Escape` to close) - -### Skill - -`autoresearch-create` asks a few questions (or infers from context) about your goal, command, metric, and files in scope — then writes two files and starts the loop immediately: +All state lives in four repo-root files: | File | Purpose | -|------|---------| -| `autoresearch.md` | Session document — objective, metrics, files in scope, what's been tried. A fresh agent can resume from this alone. | -| `autoresearch.sh` | Benchmark script — pre-checks, runs the workload, outputs `METRIC name=number` lines. | +|---|---| +| `autoresearch.md` | Session doc: objective, metrics, files in scope, constraints, what's been tried. A fresh agent reads this to resume. | +| `autoresearch.sh` | Benchmark script. Outputs `METRIC name=number` lines. | +| `autoresearch.jsonl` | Structured log: config headers + experiment entries (metric, status, timestamp, segment, commit hash). | +| `autoresearch.ideas.md` | Backlog of promising ideas not yet tried. Optional. | ---- +The design is file-first: any agent can pick up the repo-root files and continue the loop without prior context. ## Install ```bash -pi install https://github.com/davebcn87/pi-autoresearch +npm install ``` -
-Manual install +Then load this repo path in OpenClaw plugin discovery and restart the gateway: + +```yaml +plugins: + load: + paths: + - /absolute/path/to/openclaw-autoresearch + entries: + openclaw-autoresearch: + enabled: true +``` + +OpenClaw discovers `openclaw.plugin.json`, loads `extensions/openclaw-autoresearch/index.ts`, and exposes `autoresearch-create`. + +Manual install is also possible: copy the plugin root, `extensions/openclaw-autoresearch/`, and `skills/autoresearch-create/` into your managed OpenClaw locations, then restart. + +Verify: + +- skill: `autoresearch-create` +- tools: `init_experiment`, `run_experiment`, `log_experiment` +- command: `/autoresearch` (recommended) +- direct skill fallback: `/skill autoresearch-create` + +Prefer the explicit `/autoresearch` command surface in OpenClaw. The auto-generated native skill alias `/autoresearch_create` may not trigger reliably on some hosts, so use `/skill autoresearch-create` if you need to invoke the skill directly. + +## Use + +In the repo you want to optimize: + +1. Load the plugin. +2. Run `/autoresearch` or `/autoresearch setup `. +3. Send a normal message with the goal, command, metric (+ direction), files in scope, and constraints. +4. If you need the raw skill invocation, use `/skill autoresearch-create`. +5. The agent writes `autoresearch.md` and `autoresearch.sh`, runs a baseline, then starts looping. +6. Use `/autoresearch` or `/autoresearch status` to re-prime context on a later turn. + +To resume an existing session, a new agent reads the repo-root files and continues from where the last one stopped. + +### User steers + +Messages sent while an experiment is running are queued and surfaced after the next `log_experiment`. The agent finishes the current experiment before incorporating the steer. + +### Ideas backlog + +When the agent discovers promising but complex ideas mid-loop, it appends them to `autoresearch.ideas.md`. On resume, the agent reads the backlog, prunes stale entries, and uses the remaining ideas as experiment paths. + +## Upstream reference + +This port preserves upstream semantics, names, and file contracts while adapting presentation to OpenClaw. There is no Pi-style widget, dashboard, or editor shortcut layer. Remaining differences are tracked in [`docs/non-parity.md`](docs/non-parity.md). + +- upstream repo: `https://github.com/davebcn87/pi-autoresearch` +- pinned upstream commit: `2227029fa5712944a36938b5fe59f709cb30ed22` (`2227029f`) + +## Validation ```bash -cp -r extensions/pi-autoresearch ~/.pi/agent/extensions/ -cp -r skills/autoresearch-create ~/.pi/agent/skills/ +npm install --include=dev +npm run typecheck +npm test +npm run validate ``` -Then `/reload` in pi. - -
- ---- - -## Usage - -### 1. Start autoresearch - -``` -/skill:autoresearch-create -``` - -The agent asks about your goal, command, metric, and files in scope — or infers them from context. It then creates a branch, writes `autoresearch.md` and `autoresearch.sh`, runs the baseline, and starts looping immediately. - -### 2. The loop - -The agent runs autonomously: edit → commit → `run_experiment` → `log_experiment` → keep or revert → repeat. It never stops unless interrupted. - -Every result is appended to `autoresearch.jsonl` in your project — one line per run. This means: - -- **Survives restarts** — the agent can resume a session by reading the file -- **Survives context resets** — `autoresearch.md` captures what's been tried so a fresh agent has full context -- **Human readable** — open it anytime to see the full history -- **Branch-aware** — each branch has its own session - -### 3. Monitor progress - -- **Widget** — always visible above the editor -- **`/autoresearch`** — full dashboard with results table and best run -- **`Escape`** — interrupt anytime and ask for a summary - ---- - -## Example domains - -| Domain | Metric | Command | -|--------|--------|---------| -| Test speed | seconds ↓ | `pnpm test` | -| Bundle size | KB ↓ | `pnpm build && du -sb dist` | -| LLM training | val_bpb ↓ | `uv run train.py` | -| Build speed | seconds ↓ | `pnpm build` | -| Lighthouse | perf score ↑ | `lighthouse http://localhost:3000 --output=json` | - ---- - -## How it works - -The **extension** is domain-agnostic infrastructure. The **skill** encodes domain knowledge. This separation means one extension serves unlimited domains. - -``` -┌──────────────────────┐ ┌──────────────────────────┐ -│ Extension (global) │ │ Skill (per-domain) │ -│ │ │ │ -│ run_experiment │◄────│ command: pnpm test │ -│ log_experiment │ │ metric: seconds (lower) │ -│ widget + dashboard │ │ scope: vitest configs │ -│ │ │ ideas: pool, parallel… │ -└──────────────────────┘ └──────────────────────────┘ -``` - -Two files keep the session alive across restarts and context resets: - -``` -autoresearch.jsonl — append-only log of every run (metric, status, commit, description) -autoresearch.md — living document: objective, what's been tried, dead ends, key wins -``` - -A fresh agent with no memory can read these two files and continue exactly where the previous session left off. - ---- +The local test shim supports typechecking and tests without a full OpenClaw host checkout. Runtime behavior depends on a real OpenClaw host. ## License diff --git a/docs/non-parity.md b/docs/non-parity.md new file mode 100644 index 0000000..988c91d --- /dev/null +++ b/docs/non-parity.md @@ -0,0 +1,95 @@ +# Non-Parity Notes for the OpenClaw Port + +This repo aims to be a **faithful port** of `davebcn87/pi-autoresearch`, but it will not be a literal 1:1 port of Pi's UI/runtime. + +Pinned upstream reference: + +- Repo: `https://github.com/davebcn87/pi-autoresearch` +- Commit: `2227029fa5712944a36938b5fe59f709cb30ed22` (`2227029f`) + +## Principle + +Non-parity is acceptable only when it is forced by the host/runtime difference. + +That means: +- preserve semantics first +- preserve names and file layout second +- adapt presentation/runtime integration last + +## Expected non-parity in v1 + +### 1. No Pi widget parity +The Pi extension renders an always-visible status widget above the editor. + +OpenClaw may provide a thinner status surface instead, such as: +- tool output +- command output +- lightweight summaries + +### 2. No fullscreen dashboard / TUI parity +Pi provides an inline dashboard with keyboard interaction. + +OpenClaw v1 should not try to fake this with a new UI system. If a status view exists, it should be thin and optional. + +### 3. No keyboard shortcut parity +Pi has `Ctrl+X` and `Escape` affordances tied to its editor runtime. + +These are considered host-specific and are not part of the core port contract. + +### 4. Lifecycle hook names will differ +Pi uses hooks such as: +- `session_start` +- `session_switch` +- `session_fork` +- `session_tree` +- `before_agent_start` +- `agent_end` +- `input` + +OpenClaw has a different hook model. We should preserve intent, not literal event names. + +In practice, this port now uses documented OpenClaw lifecycle hooks such as: +- `before_prompt_build` +- `message_received` +- `agent_end` +- `session_end` + +The result should preserve queued-steer handling and ideas-backlog continuation intent without pretending that Pi's hook names or UI affordances exist in OpenClaw. + +### 5. `/autoresearch` command is thinner than Pi +The upstream repo includes a dedicated `/autoresearch` dashboard/entry surface. + +OpenClaw v1 keeps the main UX command-first and implements `/autoresearch` as a mode and status helper that: +- provides a stable explicit entrypoint when host-native skill aliases vary +- detects canonical repo-root files +- enables or disables autoresearch mode for later agent turns +- offers terse status text +- points the agent back to `autoresearch.md` + +It is intentionally not a dashboard replacement or a fullscreen UI. + +## Non-parity that is **not** acceptable + +The following would be design drift, not justified non-parity: + +- moving canonical runtime files under `.autoresearch/` in v1 +- renaming `init_experiment`, `run_experiment`, or `log_experiment` +- making a provider/runtime the product identity +- replacing the explicit command and direct-skill setup surface with a provider-specific worker-first UX +- changing keep/discard/crash behavior for convenience +- relying on hidden runtime state instead of file-first resumability + +## Honest product statement for v1 + +The correct way to describe v1 is: + +> A faithful OpenClaw port of `pi-autoresearch` that preserves upstream semantics, names, and file contracts, while explicitly not matching Pi's editor widget/dashboard UX. + +## Future parity work + +Possible later work, if OpenClaw surfaces support it cleanly: +- richer status presentation +- optional command polish +- optional provider adapters behind the plugin boundary + +These should remain secondary to semantic fidelity. diff --git a/extensions/openclaw-autoresearch/fixtures/resume-session/autoresearch.ideas.md b/extensions/openclaw-autoresearch/fixtures/resume-session/autoresearch.ideas.md new file mode 100644 index 0000000..3bf6f0c --- /dev/null +++ b/extensions/openclaw-autoresearch/fixtures/resume-session/autoresearch.ideas.md @@ -0,0 +1,2 @@ +- try a lighter parser +- remove redundant setup diff --git a/extensions/openclaw-autoresearch/fixtures/resume-session/autoresearch.jsonl b/extensions/openclaw-autoresearch/fixtures/resume-session/autoresearch.jsonl new file mode 100644 index 0000000..d9a0252 --- /dev/null +++ b/extensions/openclaw-autoresearch/fixtures/resume-session/autoresearch.jsonl @@ -0,0 +1,6 @@ +{"type":"config","name":"Speed up tests","metricName":"seconds","metricUnit":"s","bestDirection":"lower"} +{"run":1,"commit":"aaaaaaa","metric":12.5,"metrics":{"compile_ms":40},"status":"keep","description":"baseline","timestamp":1,"segment":0} +{"run":2,"commit":"bbbbbbb","metric":11.8,"metrics":{"compile_ms":38},"status":"keep","description":"cache tweak","timestamp":2,"segment":0} +{"type":"config","name":"Speed up tests","metricName":"seconds","metricUnit":"s","bestDirection":"lower"} +{"run":1,"commit":"ccccccc","metric":10.9,"metrics":{"compile_ms":34,"bundle_kb":120},"status":"keep","description":"new baseline","timestamp":3,"segment":1} +{"run":2,"commit":"ddddddd","metric":11.4,"metrics":{"compile_ms":33,"bundle_kb":121},"status":"discard","description":"bad tradeoff","timestamp":4,"segment":1} diff --git a/extensions/openclaw-autoresearch/fixtures/resume-session/autoresearch.md b/extensions/openclaw-autoresearch/fixtures/resume-session/autoresearch.md new file mode 100644 index 0000000..83d23a5 --- /dev/null +++ b/extensions/openclaw-autoresearch/fixtures/resume-session/autoresearch.md @@ -0,0 +1,8 @@ +# Autoresearch: Speed up tests + +## Objective +Make the benchmark faster. + +## What's Been Tried +- cache tweak +- baseline reset after a strategy shift diff --git a/extensions/openclaw-autoresearch/index.ts b/extensions/openclaw-autoresearch/index.ts new file mode 100644 index 0000000..12b236e --- /dev/null +++ b/extensions/openclaw-autoresearch/index.ts @@ -0,0 +1,30 @@ +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/core"; +import { + AUTORESEARCH_PLUGIN_DESCRIPTION, + AUTORESEARCH_PLUGIN_ID, + AUTORESEARCH_PLUGIN_NAME, + autoresearchPluginConfigSchema, +} from "./src/config.js"; +import { createInitExperimentTool } from "./src/tools/init-experiment.js"; +import { createRunExperimentTool } from "./src/tools/run-experiment.js"; +import { createLogExperimentTool } from "./src/tools/log-experiment.js"; +import { createAutoresearchStatusTool } from "./src/tools/autoresearch-status.js"; +import { registerAutoresearchHooks } from "./src/hooks.js"; +import { registerAutoresearchCommand } from "./src/commands/autoresearch.js"; + +const plugin = { + id: AUTORESEARCH_PLUGIN_ID, + name: AUTORESEARCH_PLUGIN_NAME, + description: AUTORESEARCH_PLUGIN_DESCRIPTION, + configSchema: autoresearchPluginConfigSchema, + register(api: OpenClawPluginApi) { + registerAutoresearchHooks(api); + registerAutoresearchCommand(api); + api.registerTool(createInitExperimentTool(api)); + api.registerTool(createRunExperimentTool(api)); + api.registerTool(createLogExperimentTool(api)); + api.registerTool(createAutoresearchStatusTool(api)); + }, +}; + +export default plugin; diff --git a/extensions/openclaw-autoresearch/src/commands/autoresearch.ts b/extensions/openclaw-autoresearch/src/commands/autoresearch.ts new file mode 100644 index 0000000..4485e14 --- /dev/null +++ b/extensions/openclaw-autoresearch/src/commands/autoresearch.ts @@ -0,0 +1,182 @@ +import * as fs from "node:fs"; +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/core"; +import { + AUTORESEARCH_ROOT_FILES, + getAutoresearchRootFilePath, + type AutoresearchRootFileKey, +} from "../files.js"; +import { reconstructStateFromJsonl } from "../state.js"; +import { formatAutoresearchStatusText } from "../tools/autoresearch-status.js"; +import { + clearAutoresearchSteers, + getAutoresearchRuntimeState, + setAutoresearchPendingCommand, + setAutoresearchRunInFlight, + setAutoresearchRuntimeMode, +} from "../runtime-state.js"; + +type CommandContext = { + args?: string; + channel?: string; + senderId?: string; + cwd?: string; +}; + +const COMMAND_USAGE = [ + "Enable or inspect repo-root autoresearch mode.", + "", + "Usage:", + "/autoresearch", + "/autoresearch on", + "/autoresearch off", + "/autoresearch setup", + "/autoresearch status", + "/autoresearch help", +].join("\n"); + +export function registerAutoresearchCommand(api: OpenClawPluginApi): void { + api.registerCommand({ + name: "autoresearch", + description: "Enable, disable, or inspect repo-root autoresearch mode.", + acceptsArgs: true, + handler: (ctx: CommandContext) => { + const cwd = resolveCommandCwd(api, ctx); + const rawArgs = (ctx.args ?? "").trim(); + const [verb, ...rest] = rawArgs.split(/\s+/).filter(Boolean); + const action = (verb ?? "").toLowerCase(); + const remainder = rest.join(" ").trim() || null; + + if (!rawArgs || action === "resume" || action === "on") { + return { + text: enableAutoresearchMode(cwd, rawArgs && action !== "resume" && action !== "on" ? rawArgs : remainder), + }; + } + if (action === "setup") { + return { text: primeAutoresearchSetup(cwd, remainder) }; + } + if (action === "off") { + setAutoresearchRuntimeMode(cwd, "off"); + setAutoresearchPendingCommand(cwd, null); + clearAutoresearchSteers(cwd); + setAutoresearchRunInFlight(cwd, false); + return { + text: [ + "Autoresearch mode OFF.", + `Canonical files remain at repo root: ${Object.values(AUTORESEARCH_ROOT_FILES).join(", ")}`, + ].join("\n"), + }; + } + if (action === "status") { + return { text: buildAutoresearchCommandText(cwd, "status") }; + } + if (action === "help") { + return { text: `${COMMAND_USAGE}\n\n${buildAutoresearchCommandText(cwd, "default")}` }; + } + + return { + text: enableAutoresearchMode(cwd, rawArgs), + }; + }, + }); +} + +export function buildAutoresearchCommandText( + cwd: string, + mode: "default" | "status", +): string { + const runtimeState = getAutoresearchRuntimeState(cwd); + const presentFiles = getPresentCanonicalFiles(cwd); + const hasSession = presentFiles.length > 0; + + if (!hasSession) { + return [ + "No repo-root autoresearch session detected.", + "", + `Expected canonical files: ${Object.values(AUTORESEARCH_ROOT_FILES).join(", ")}`, + "Recommended OpenClaw entrypoint: `/autoresearch` or `/autoresearch setup `.", + "Direct skill fallback: `/skill autoresearch-create`.", + ].join("\n"); + } + + const state = reconstructStateFromJsonl(cwd); + const lines = [ + `Autoresearch session detected at repo root: ${presentFiles.join(", ")}`, + `Read \`${AUTORESEARCH_ROOT_FILES.sessionDoc}\` before resuming or changing the loop.`, + ]; + + if (mode === "status") { + lines.push("", formatAutoresearchStatusText(state, runtimeState)); + } else if (state.mode === "active" || state.hasSessionDoc) { + lines.push( + "Use `/autoresearch` or `/autoresearch on` to enable mode for the next agent turn, then continue the upstream loop with `init_experiment`, `run_experiment`, and `log_experiment` as needed.", + ); + } else { + lines.push( + `The canonical files exist, but the session brief looks incomplete. Open \`${AUTORESEARCH_ROOT_FILES.sessionDoc}\` and finish setup, or restart via \`/skill autoresearch-create\` if needed.`, + ); + } + + return lines.join("\n"); +} + +function enableAutoresearchMode(cwd: string, args: string | null): string { + setAutoresearchRuntimeMode(cwd, "on"); + const presentFiles = getPresentCanonicalFiles(cwd); + const hasSession = presentFiles.length > 0; + + if (!hasSession) { + setAutoresearchPendingCommand(cwd, { + kind: "setup", + args, + }); + return [ + "Autoresearch mode ON.", + "No repo-root session was detected, so the next agent turn will be primed for setup.", + "Next step: send a normal message so the next agent turn can gather setup details.", + "Direct skill fallback: `/skill autoresearch-create`.", + args ? `Captured setup instruction: ${args}` : "Run `/autoresearch setup ` to attach a setup hint.", + ].join("\n"); + } + + setAutoresearchPendingCommand(cwd, { + kind: "resume", + args, + }); + return [ + "Autoresearch mode ON.", + `Next agent turn will be primed from \`${AUTORESEARCH_ROOT_FILES.sessionDoc}\` and the canonical repo-root files.`, + args ? `Captured resume instruction: ${args}` : "Send a normal message to continue the loop, or use `/autoresearch status` for a snapshot first.", + ].join("\n"); +} + +function primeAutoresearchSetup(cwd: string, args: string | null): string { + setAutoresearchRuntimeMode(cwd, "on"); + setAutoresearchPendingCommand(cwd, { + kind: "setup", + args, + }); + + return [ + "Autoresearch setup primed.", + "The next agent turn will be told to create the canonical repo-root files and start the loop.", + "Continue with a normal message on the next turn, or invoke the skill directly with `/skill autoresearch-create`.", + args ? `Captured setup instruction: ${args}` : "Add an argument to `/autoresearch setup` if you want a specific goal or constraint carried forward.", + ].join("\n"); +} + +function resolveCommandCwd(api: OpenClawPluginApi, ctx: CommandContext): string { + if (typeof ctx.cwd === "string" && ctx.cwd.trim().length > 0) { + return ctx.cwd; + } + return api.resolvePath("."); +} + +function getPresentCanonicalFiles(cwd: string): string[] { + const present: string[] = []; + for (const key of Object.keys(AUTORESEARCH_ROOT_FILES) as AutoresearchRootFileKey[]) { + if (fs.existsSync(getAutoresearchRootFilePath(cwd, key))) { + present.push(AUTORESEARCH_ROOT_FILES[key]); + } + } + return present; +} diff --git a/extensions/openclaw-autoresearch/src/config.ts b/extensions/openclaw-autoresearch/src/config.ts new file mode 100644 index 0000000..ece7891 --- /dev/null +++ b/extensions/openclaw-autoresearch/src/config.ts @@ -0,0 +1,7 @@ +import { emptyPluginConfigSchema } from "openclaw/plugin-sdk/core"; + +export const AUTORESEARCH_PLUGIN_ID = "openclaw-autoresearch"; +export const AUTORESEARCH_PLUGIN_NAME = "Autoresearch"; +export const AUTORESEARCH_PLUGIN_DESCRIPTION = "Faithful OpenClaw port of pi-autoresearch."; + +export const autoresearchPluginConfigSchema = emptyPluginConfigSchema(); diff --git a/extensions/openclaw-autoresearch/src/execute.ts b/extensions/openclaw-autoresearch/src/execute.ts new file mode 100644 index 0000000..59758db --- /dev/null +++ b/extensions/openclaw-autoresearch/src/execute.ts @@ -0,0 +1,122 @@ +import { spawn } from "node:child_process"; + +const OUTPUT_TAIL_LINES = 80; +const DEFAULT_TIMEOUT_SECONDS = 600; +const FORCE_KILL_GRACE_MS = 1_000; + +export type ExperimentExecutionResult = { + readonly command: string; + readonly exitCode: number | null; + readonly durationSeconds: number; + readonly passed: boolean; + readonly crashed: boolean; + readonly timedOut: boolean; + readonly tailOutput: string; + readonly stdout: string; + readonly stderr: string; +}; + +export async function executeExperimentCommand(options: { + command: string; + cwd: string; + timeoutSeconds?: number; + signal?: AbortSignal; +}): Promise { + const timeoutSeconds = options.timeoutSeconds ?? DEFAULT_TIMEOUT_SECONDS; + const timeoutMs = Math.max(0, timeoutSeconds) * 1_000; + const startedAt = Date.now(); + + return await new Promise((resolve) => { + const child = spawn("bash", ["-c", options.command], { + cwd: options.cwd, + stdio: ["ignore", "pipe", "pipe"], + }); + + let stdout = ""; + let stderr = ""; + let timedOut = false; + let forceKillTimer: NodeJS.Timeout | undefined; + + const timeoutTimer = + timeoutMs > 0 + ? setTimeout(() => { + timedOut = true; + child.kill("SIGTERM"); + forceKillTimer = setTimeout(() => { + if (!child.killed) { + child.kill("SIGKILL"); + } + }, FORCE_KILL_GRACE_MS); + }, timeoutMs) + : undefined; + + const abortHandler = () => { + child.kill("SIGTERM"); + forceKillTimer = setTimeout(() => { + if (!child.killed) { + child.kill("SIGKILL"); + } + }, FORCE_KILL_GRACE_MS); + }; + + if (options.signal) { + if (options.signal.aborted) { + abortHandler(); + } else { + options.signal.addEventListener("abort", abortHandler, { once: true }); + } + } + + child.stdout.on("data", (chunk: string | Buffer) => { + stdout += chunk.toString(); + }); + + child.stderr.on("data", (chunk: string | Buffer) => { + stderr += chunk.toString(); + }); + + child.on("error", (error) => { + stderr += `${stderr ? "\n" : ""}${String(error.message || error)}`; + }); + + child.on("close", (code) => { + if (timeoutTimer) { + clearTimeout(timeoutTimer); + } + if (forceKillTimer) { + clearTimeout(forceKillTimer); + } + if (options.signal) { + options.signal.removeEventListener("abort", abortHandler); + } + + const durationSeconds = (Date.now() - startedAt) / 1_000; + const passed = code === 0 && !timedOut; + + resolve({ + command: options.command, + exitCode: code, + durationSeconds, + passed, + crashed: !passed, + timedOut, + tailOutput: createOutputTail(stdout, stderr), + stdout, + stderr, + }); + }); + }); +} + +function createOutputTail(stdout: string, stderr: string): string { + const combined = [stdout, stderr] + .filter((value) => value.trim().length > 0) + .join("\n") + .trim(); + + if (!combined) { + return ""; + } + + return combined.split(/\r?\n/).slice(-OUTPUT_TAIL_LINES).join("\n"); +} diff --git a/extensions/openclaw-autoresearch/src/files.ts b/extensions/openclaw-autoresearch/src/files.ts new file mode 100644 index 0000000..1b9409f --- /dev/null +++ b/extensions/openclaw-autoresearch/src/files.ts @@ -0,0 +1,37 @@ +import * as fs from "node:fs"; + +export const AUTORESEARCH_ROOT_FILES = { + sessionDoc: "autoresearch.md", + runnerScript: "autoresearch.sh", + resultsLog: "autoresearch.jsonl", + ideasBacklog: "autoresearch.ideas.md", +} as const; + +export type AutoresearchRootFileKey = keyof typeof AUTORESEARCH_ROOT_FILES; + +export function getAutoresearchRootFilePath( + cwd: string, + file: AutoresearchRootFileKey, +): string { + return `${cwd}/${AUTORESEARCH_ROOT_FILES[file]}`; +} + +export function readAutoresearchRootFile( + cwd: string, + file: AutoresearchRootFileKey, +): string | null { + const filePath = getAutoresearchRootFilePath(cwd, file); + if (!fs.existsSync(filePath)) { + return null; + } + + return fs.readFileSync(filePath, "utf8"); +} + +/** + * PR 2 skeleton only. + * This module will own canonical root-level file IO helpers in later PRs. + */ +export function describeCanonicalFiles(): typeof AUTORESEARCH_ROOT_FILES { + return AUTORESEARCH_ROOT_FILES; +} diff --git a/extensions/openclaw-autoresearch/src/git.ts b/extensions/openclaw-autoresearch/src/git.ts new file mode 100644 index 0000000..e270596 --- /dev/null +++ b/extensions/openclaw-autoresearch/src/git.ts @@ -0,0 +1,132 @@ +import { spawnSync } from "node:child_process"; + +export type GitCommandResult = { + readonly code: number | null; + readonly stdout: string; + readonly stderr: string; + readonly combinedOutput: string; +}; + +export type GitKeepResult = { + readonly attempted: true; + readonly committed: boolean; + readonly commit: string; + readonly summary: string; + readonly command: GitCommandResult; +}; + +function runGitCommand(cwd: string, args: readonly string[]): GitCommandResult { + const result = spawnSync("git", [...args], { + cwd, + encoding: "utf8", + }); + + const stdout = result.stdout ?? ""; + const stderr = result.stderr ?? ""; + + return { + code: result.status, + stdout, + stderr, + combinedOutput: `${stdout}${stderr}`.trim(), + }; +} + +export function commitKeptExperiment(options: { + cwd: string; + description: string; + metricName: string; + metric: number; + metrics: Record; + commit: string; + status: "keep"; +}): GitKeepResult { + const resultData: Record = { + status: options.status, + [options.metricName || "metric"]: options.metric, + ...options.metrics, + }; + const commitMessage = `${options.description}\n\nResult: ${JSON.stringify(resultData)}`; + + const repoRootResult = runGitCommand(options.cwd, ["rev-parse", "--show-toplevel"]); + if (repoRootResult.code !== 0 || repoRootResult.stdout.trim().length === 0) { + return { + attempted: true, + committed: false, + commit: options.commit, + summary: `Git repo check failed${formatExit(repoRootResult.code)}: ${truncateOutput(repoRootResult.combinedOutput)}`, + command: repoRootResult, + }; + } + + const repoRoot = repoRootResult.stdout.trim(); + + const addResult = runGitCommand(repoRoot, ["add", "-A"]); + if (addResult.code !== 0) { + return { + attempted: true, + committed: false, + commit: options.commit, + summary: `Git add failed${formatExit(addResult.code)}: ${truncateOutput(addResult.combinedOutput)}`, + command: addResult, + }; + } + + const diffResult = runGitCommand(repoRoot, ["diff", "--cached", "--quiet"]); + if (diffResult.code === 0) { + return { + attempted: true, + committed: false, + commit: options.commit, + summary: "Git: nothing to commit (working tree clean)", + command: diffResult, + }; + } + if (diffResult.code !== 1) { + return { + attempted: true, + committed: false, + commit: options.commit, + summary: `Git diff check failed${formatExit(diffResult.code)}: ${truncateOutput(diffResult.combinedOutput)}`, + command: diffResult, + }; + } + + const commitResult = runGitCommand(repoRoot, ["commit", "-m", commitMessage]); + if (commitResult.code !== 0) { + return { + attempted: true, + committed: false, + commit: options.commit, + summary: `Git commit failed${formatExit(commitResult.code)}: ${truncateOutput(commitResult.combinedOutput)}`, + command: commitResult, + }; + } + + const revParseResult = runGitCommand(repoRoot, ["rev-parse", "--short=7", "HEAD"]); + const actualCommit = + revParseResult.code === 0 && revParseResult.stdout.trim().length >= 7 + ? revParseResult.stdout.trim().slice(0, 7) + : options.commit; + const firstLine = commitResult.combinedOutput.split("\n")[0]?.trim() || "commit created"; + + return { + attempted: true, + committed: true, + commit: actualCommit, + summary: `Git: committed - ${firstLine}`, + command: commitResult, + }; +} + +function truncateOutput(output: string): string { + const normalized = output.trim(); + if (!normalized) { + return "no output"; + } + return normalized.length > 200 ? `${normalized.slice(0, 200)}...` : normalized; +} + +function formatExit(code: number | null): string { + return code === null ? "" : ` (exit ${code})`; +} diff --git a/extensions/openclaw-autoresearch/src/hooks.ts b/extensions/openclaw-autoresearch/src/hooks.ts new file mode 100644 index 0000000..ed4256a --- /dev/null +++ b/extensions/openclaw-autoresearch/src/hooks.ts @@ -0,0 +1,234 @@ +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/core"; +import { AUTORESEARCH_ROOT_FILES } from "./files.js"; +import { reconstructStateFromJsonl } from "./state.js"; +import { + clearAutoresearchRuntimeState, + consumeAutoresearchContinuationReminder, + consumeAutoresearchPendingCommand, + getAutoresearchRuntimeState, + queueAutoresearchSteer, + setAutoresearchContinuationReminder, +} from "./runtime-state.js"; + +type BeforeAgentStartEvent = { + systemPrompt?: string; +}; + +type HookContext = { + cwd?: string; +}; + +type HookCapablePluginApi = OpenClawPluginApi & { + on?: (hookName: string, handler: (event: unknown, ctx: HookContext) => unknown) => void; + registerHook?: ( + hookName: string, + handler: (event: BeforeAgentStartEvent, ctx: HookContext) => BeforeAgentStartEvent | void, + ) => void; +}; + +export function registerAutoresearchHooks(api: OpenClawPluginApi): void { + const hookApi = api as HookCapablePluginApi; + if (typeof hookApi.on === "function") { + hookApi.on("before_prompt_build", (_event, ctx) => { + const cwd = resolveHookCwd(api, ctx); + if (cwd === null) { + return; + } + + const addition = buildBeforePromptBuildContext(cwd); + if (addition === null) { + return; + } + + return { + appendSystemContext: addition, + }; + }); + + hookApi.on("message_received", (event, ctx) => { + const cwd = resolveHookCwd(api, ctx); + if (cwd === null) { + return; + } + + const state = getAutoresearchRuntimeState(cwd); + if (!state.runInFlight) { + return; + } + + const messageText = extractMessageText(event); + if (messageText === null || isCommandLikeMessage(messageText)) { + return; + } + + queueAutoresearchSteer(cwd, messageText); + }); + + hookApi.on("agent_end", (_event, ctx) => { + const cwd = resolveHookCwd(api, ctx); + if (cwd === null) { + return; + } + + const state = reconstructStateFromJsonl(cwd); + if (state.mode === "active" && state.ideas.hasBacklog) { + setAutoresearchContinuationReminder(cwd, true); + } + }); + + hookApi.on("session_end", (_event, ctx) => { + const cwd = resolveHookCwd(api, ctx); + if (cwd === null) { + return; + } + + clearAutoresearchRuntimeState(cwd); + }); + return; + } + + if (typeof hookApi.registerHook !== "function") { + return; + } + + hookApi.registerHook("before_agent_start", (event, ctx) => { + const cwd = resolveHookCwd(api, ctx); + if (cwd === null) { + return; + } + + const addition = buildBeforePromptBuildContext(cwd); + if (addition === null) { + return; + } + + return { + ...event, + systemPrompt: `${event.systemPrompt ?? ""}${addition}`, + }; + }); +} + +export function buildBeforePromptBuildContext(cwd: string): string | null { + const state = reconstructStateFromJsonl(cwd); + const runtimeState = getAutoresearchRuntimeState(cwd); + const modeEnabled = + runtimeState.mode === "on" || + (runtimeState.mode !== "off" && (state.mode === "active" || state.hasSessionDoc)); + + if (!modeEnabled) { + return null; + } + + const canonicalFiles = [ + AUTORESEARCH_ROOT_FILES.sessionDoc, + AUTORESEARCH_ROOT_FILES.runnerScript, + AUTORESEARCH_ROOT_FILES.resultsLog, + ]; + const pendingCommand = consumeAutoresearchPendingCommand(cwd); + const needsContinuationReminder = consumeAutoresearchContinuationReminder(cwd); + + const lines = ["", "", "## Autoresearch Mode (ACTIVE)"]; + + if (pendingCommand?.kind === "setup" || !state.hasSessionDoc) { + lines.push( + `No ${AUTORESEARCH_ROOT_FILES.sessionDoc} was detected. Gather context and set up the experiment now with the canonical repo-root files.`, + `Create ${AUTORESEARCH_ROOT_FILES.sessionDoc} and ${AUTORESEARCH_ROOT_FILES.runnerScript}, then initialize the loop with init_experiment, run_experiment, and log_experiment.`, + ); + if (pendingCommand?.args) { + lines.push(`Additional setup instruction from /autoresearch: ${pendingCommand.args}`); + } + } else { + lines.push( + `Autoresearch files live at repo root: ${canonicalFiles.join(", ")}.`, + `Read ${AUTORESEARCH_ROOT_FILES.sessionDoc} before resuming or changing the experiment loop, and re-read it after compaction.`, + "Resume the autonomous upstream loop: edit, run_experiment, log_experiment, keep/discard/crash, repeat.", + "Use init_experiment, run_experiment, and log_experiment for experiment state changes. Never stop unless the user explicitly interrupts the loop.", + ); + if (pendingCommand?.args) { + lines.push(`Additional resume instruction from /autoresearch: ${pendingCommand.args}`); + } + } + + lines.push( + `For discard or crash results, log_experiment records the outcome but does not revert your tree for you. Run \`git checkout -- .\` yourself after logging when you want to discard tracked changes.`, + ); + + if (state.ideas.hasBacklog) { + lines.push( + `${AUTORESEARCH_ROOT_FILES.ideasBacklog} exists with ${state.ideas.pendingCount} pending idea${state.ideas.pendingCount === 1 ? "" : "s"}; use it as continuation fuel for promising paths you have not exhausted.`, + ); + } + + if (needsContinuationReminder && state.ideas.hasBacklog) { + lines.push( + `The previous autoresearch run ended with pending ideas. Read ${AUTORESEARCH_ROOT_FILES.ideasBacklog}, prune stale items, and spin those ideas into the next experiments before declaring the work done.`, + ); + } + + if (runtimeState.queuedSteers.length > 0) { + lines.push( + `${runtimeState.queuedSteers.length} user steer${runtimeState.queuedSteers.length === 1 ? "" : "s"} arrived during the current experiment window. If the next followup turn repeats a steer already surfaced in log_experiment output, treat it as the same request rather than a new branch of work.`, + ); + } + + return lines.join("\n"); +} + +function resolveHookCwd(api: OpenClawPluginApi, ctx: HookContext | undefined): string | null { + if (ctx && typeof ctx.cwd === "string" && ctx.cwd.trim().length > 0) { + return ctx.cwd; + } + + try { + const resolved = api.resolvePath("."); + return resolved.trim().length > 0 ? resolved : null; + } catch { + return null; + } +} + +function extractMessageText(event: unknown): string | null { + if (!event || typeof event !== "object") { + return null; + } + + const record = event as Record; + const direct = firstString(record.text, record.content, record.body, record.prompt); + if (direct) { + return direct; + } + + const message = record.message; + if (message && typeof message === "object") { + const nested = message as Record; + const messageText = firstString(nested.text, nested.content, nested.body); + if (messageText) { + return messageText; + } + } + + const context = record.context; + if (context && typeof context === "object") { + const nested = context as Record; + const contextText = firstString(nested.content, nested.commandBody, nested.text); + if (contextText) { + return contextText; + } + } + + return null; +} + +function firstString(...values: unknown[]): string | null { + for (const value of values) { + if (typeof value === "string" && value.trim().length > 0) { + return value.trim(); + } + } + return null; +} + +function isCommandLikeMessage(text: string): boolean { + return /^[\/!]/.test(text.trim()); +} diff --git a/extensions/openclaw-autoresearch/src/logging.ts b/extensions/openclaw-autoresearch/src/logging.ts new file mode 100644 index 0000000..fe49ca1 --- /dev/null +++ b/extensions/openclaw-autoresearch/src/logging.ts @@ -0,0 +1,55 @@ +import * as fs from "node:fs"; +import { getAutoresearchRootFilePath } from "./files.js"; + +export type AutoresearchConfigHeader = { + type: "config"; + name: string; + metricName: string; + metricUnit: string; + bestDirection: "lower" | "higher"; +}; + +export function createConfigHeader(config: { + name: string; + metricName: string; + metricUnit: string; + bestDirection: "lower" | "higher"; +}): AutoresearchConfigHeader { + return { + type: "config", + name: config.name, + metricName: config.metricName, + metricUnit: config.metricUnit, + bestDirection: config.bestDirection, + }; +} + +export function writeConfigHeader( + cwd: string, + header: AutoresearchConfigHeader, + mode: "create" | "append", +): void { + const jsonlPath = getAutoresearchRootFilePath(cwd, "resultsLog"); + const line = `${JSON.stringify(header)}\n`; + if (mode === "append") { + fs.appendFileSync(jsonlPath, line); + return; + } + fs.writeFileSync(jsonlPath, line); +} + +export type AutoresearchResultEntry = { + readonly run: number; + readonly commit: string; + readonly metric: number; + readonly metrics: Record; + readonly status: "keep" | "discard" | "crash"; + readonly description: string; + readonly timestamp: number; + readonly segment: number; +}; + +export function appendResultEntry(cwd: string, entry: AutoresearchResultEntry): void { + const jsonlPath = getAutoresearchRootFilePath(cwd, "resultsLog"); + fs.appendFileSync(jsonlPath, `${JSON.stringify(entry)}\n`); +} diff --git a/extensions/openclaw-autoresearch/src/runtime-state.ts b/extensions/openclaw-autoresearch/src/runtime-state.ts new file mode 100644 index 0000000..98e9e41 --- /dev/null +++ b/extensions/openclaw-autoresearch/src/runtime-state.ts @@ -0,0 +1,143 @@ +export type AutoresearchRuntimeMode = "auto" | "on" | "off"; + +export type PendingAutoresearchCommand = + | { + readonly kind: "resume" | "setup"; + readonly args: string | null; + } + | null; + +export type AutoresearchRuntimeSnapshot = { + readonly mode: AutoresearchRuntimeMode; + readonly runInFlight: boolean; + readonly queuedSteers: readonly string[]; + readonly needsContinuationReminder: boolean; + readonly pendingCommand: PendingAutoresearchCommand; +}; + +type MutableAutoresearchRuntimeState = { + mode: AutoresearchRuntimeMode; + runInFlight: boolean; + queuedSteers: string[]; + needsContinuationReminder: boolean; + pendingCommand: PendingAutoresearchCommand; +}; + +const MAX_QUEUED_STEERS = 20; +const runtimeStates = new Map(); + +function createDefaultRuntimeState(): MutableAutoresearchRuntimeState { + return { + mode: "auto", + runInFlight: false, + queuedSteers: [], + needsContinuationReminder: false, + pendingCommand: null, + }; +} + +function getMutableRuntimeState(cwd: string): MutableAutoresearchRuntimeState { + let state = runtimeStates.get(cwd); + if (!state) { + state = createDefaultRuntimeState(); + runtimeStates.set(cwd, state); + } + return state; +} + +export function getAutoresearchRuntimeState(cwd: string): AutoresearchRuntimeSnapshot { + const state = getMutableRuntimeState(cwd); + return { + mode: state.mode, + runInFlight: state.runInFlight, + queuedSteers: [...state.queuedSteers], + needsContinuationReminder: state.needsContinuationReminder, + pendingCommand: state.pendingCommand, + }; +} + +export function setAutoresearchRuntimeMode( + cwd: string, + mode: AutoresearchRuntimeMode, +): AutoresearchRuntimeSnapshot { + const state = getMutableRuntimeState(cwd); + state.mode = mode; + return getAutoresearchRuntimeState(cwd); +} + +export function setAutoresearchRunInFlight( + cwd: string, + runInFlight: boolean, +): AutoresearchRuntimeSnapshot { + const state = getMutableRuntimeState(cwd); + state.runInFlight = runInFlight; + return getAutoresearchRuntimeState(cwd); +} + +export function queueAutoresearchSteer( + cwd: string, + steer: string, +): AutoresearchRuntimeSnapshot { + const normalized = steer.trim(); + if (!normalized) { + return getAutoresearchRuntimeState(cwd); + } + + const state = getMutableRuntimeState(cwd); + state.queuedSteers.push(normalized); + if (state.queuedSteers.length > MAX_QUEUED_STEERS) { + state.queuedSteers = state.queuedSteers.slice(-MAX_QUEUED_STEERS); + } + return getAutoresearchRuntimeState(cwd); +} + +export function consumeAutoresearchSteers(cwd: string): readonly string[] { + const state = getMutableRuntimeState(cwd); + const queued = [...state.queuedSteers]; + state.queuedSteers = []; + return queued; +} + +export function clearAutoresearchSteers(cwd: string): AutoresearchRuntimeSnapshot { + const state = getMutableRuntimeState(cwd); + state.queuedSteers = []; + return getAutoresearchRuntimeState(cwd); +} + +export function setAutoresearchPendingCommand( + cwd: string, + pendingCommand: PendingAutoresearchCommand, +): AutoresearchRuntimeSnapshot { + const state = getMutableRuntimeState(cwd); + state.pendingCommand = pendingCommand; + return getAutoresearchRuntimeState(cwd); +} + +export function consumeAutoresearchPendingCommand( + cwd: string, +): PendingAutoresearchCommand { + const state = getMutableRuntimeState(cwd); + const pending = state.pendingCommand; + state.pendingCommand = null; + return pending; +} + +export function setAutoresearchContinuationReminder( + cwd: string, + needsReminder: boolean, +): AutoresearchRuntimeSnapshot { + const state = getMutableRuntimeState(cwd); + state.needsContinuationReminder = needsReminder; + return getAutoresearchRuntimeState(cwd); +} + +export function consumeAutoresearchContinuationReminder(cwd: string): boolean { + const state = getMutableRuntimeState(cwd); + const needsReminder = state.needsContinuationReminder; + state.needsContinuationReminder = false; + return needsReminder; +} + +export function clearAutoresearchRuntimeState(cwd: string): void { + runtimeStates.delete(cwd); +} diff --git a/extensions/openclaw-autoresearch/src/state.ts b/extensions/openclaw-autoresearch/src/state.ts new file mode 100644 index 0000000..c661307 --- /dev/null +++ b/extensions/openclaw-autoresearch/src/state.ts @@ -0,0 +1,290 @@ +import { readAutoresearchRootFile } from "./files.js"; + +export type SecondaryMetricDef = { + readonly name: string; + readonly unit: string; +}; + +export type AutoresearchMode = "inactive" | "active"; + +export type AutoresearchIdeasSnapshot = { + readonly hasBacklog: boolean; + readonly pendingCount: number; + readonly preview: readonly string[]; +}; + +export type AutoresearchRunSnapshot = { + readonly run: number; + readonly commit: string; + readonly metric: number; + readonly metrics: Record; + readonly status: "keep" | "discard" | "crash"; + readonly description: string; + readonly timestamp: number; + readonly segment: number; +}; + +export type AutoresearchStateSnapshot = { + readonly name: string | null; + readonly metricName: string; + readonly metricUnit: string; + readonly bestDirection: "lower" | "higher"; + readonly secondaryMetrics: readonly SecondaryMetricDef[]; + readonly currentSegment: number; + readonly currentRunCount: number; + readonly totalRunCount: number; + readonly currentBaselineMetric: number | null; + readonly currentBestMetric: number | null; + readonly lastRun: AutoresearchRunSnapshot | null; + readonly mode: AutoresearchMode; + readonly hasSessionDoc: boolean; + readonly ideas: AutoresearchIdeasSnapshot; +}; + +type MutableStateSnapshot = { + name: string | null; + metricName: string; + metricUnit: string; + bestDirection: "lower" | "higher"; + currentSegment: number; + currentRunCount: number; + totalRunCount: number; + currentBaselineMetric: number | null; + currentBestMetric: number | null; + lastRun: AutoresearchRunSnapshot | null; + mode: AutoresearchMode; + hasSessionDoc: boolean; + ideas: AutoresearchIdeasSnapshot; +}; + +type JsonlEntry = { + readonly type?: string; + readonly name?: string; + readonly metricName?: string; + readonly metricUnit?: string; + readonly bestDirection?: "lower" | "higher"; + readonly run?: number; + readonly commit?: string; + readonly metric?: number; + readonly metrics?: Record; + readonly status?: "keep" | "discard" | "crash"; + readonly description?: string; + readonly timestamp?: number; + readonly segment?: number; +}; + +export function createEmptyStateSnapshot(): AutoresearchStateSnapshot { + return { + name: null, + metricName: "metric", + metricUnit: "", + bestDirection: "lower", + secondaryMetrics: [], + currentSegment: 0, + currentRunCount: 0, + totalRunCount: 0, + currentBaselineMetric: null, + currentBestMetric: null, + lastRun: null, + mode: "inactive", + hasSessionDoc: false, + ideas: { + hasBacklog: false, + pendingCount: 0, + preview: [], + }, + }; +} + +function createMutableEmptyStateSnapshot(): MutableStateSnapshot { + return { + ...createEmptyStateSnapshot(), + }; +} + +export function reconstructStateFromJsonl(cwd: string): AutoresearchStateSnapshot { + const sessionDoc = readAutoresearchRootFile(cwd, "sessionDoc"); + const ideasBacklog = readAutoresearchRootFile(cwd, "ideasBacklog"); + const jsonl = readAutoresearchRootFile(cwd, "resultsLog"); + + const state = createMutableEmptyStateSnapshot(); + state.hasSessionDoc = sessionDoc !== null; + state.mode = detectAutoresearchMode(sessionDoc); + state.ideas = summarizeIdeasBacklog(ideasBacklog); + + if (jsonl === null) { + return { + ...state, + secondaryMetrics: [], + }; + } + + const currentSecondaryMetrics = new Map(); + let currentRunIndex = 0; + let hasSeenAnyRun = false; + + const lines = jsonl + .split("\n") + .map((line) => line.trim()) + .filter(Boolean); + + for (const line of lines) { + let entry: JsonlEntry; + try { + entry = JSON.parse(line) as JsonlEntry; + } catch { + continue; + } + + if (entry.type === "config") { + if (entry.name) { + state.name = entry.name; + } + if (entry.metricName) { + state.metricName = entry.metricName; + } + if (entry.metricUnit !== undefined) { + state.metricUnit = entry.metricUnit; + } + if (entry.bestDirection === "lower" || entry.bestDirection === "higher") { + state.bestDirection = entry.bestDirection; + } + if (hasSeenAnyRun) { + state.currentSegment += 1; + } + state.currentRunCount = 0; + state.currentBaselineMetric = null; + state.currentBestMetric = null; + currentRunIndex = 0; + currentSecondaryMetrics.clear(); + continue; + } + + if (typeof entry.metric !== "number") { + continue; + } + + hasSeenAnyRun = true; + currentRunIndex += 1; + state.currentRunCount = currentRunIndex; + state.totalRunCount += 1; + + const run: AutoresearchRunSnapshot = { + run: typeof entry.run === "number" ? entry.run : currentRunIndex, + commit: entry.commit ?? "", + metric: entry.metric, + metrics: normalizeMetrics(entry.metrics), + status: entry.status ?? "keep", + description: entry.description ?? "", + timestamp: typeof entry.timestamp === "number" ? entry.timestamp : 0, + segment: typeof entry.segment === "number" ? entry.segment : state.currentSegment, + }; + + if (state.currentBaselineMetric === null) { + state.currentBaselineMetric = run.metric; + } + + if (run.status === "keep" && run.metric > 0) { + if ( + state.currentBestMetric === null || + isBetter(run.metric, state.currentBestMetric, state.bestDirection) + ) { + state.currentBestMetric = run.metric; + } + } + + for (const metricName of Object.keys(run.metrics)) { + if (!currentSecondaryMetrics.has(metricName)) { + currentSecondaryMetrics.set(metricName, { + name: metricName, + unit: inferMetricUnit(metricName), + }); + } + } + + state.lastRun = run; + } + + return { + ...state, + secondaryMetrics: [...currentSecondaryMetrics.values()], + }; +} + +function normalizeMetrics(metrics: Record | undefined): Record { + if (!metrics || typeof metrics !== "object") { + return {}; + } + + return Object.fromEntries( + Object.entries(metrics).filter(([, value]) => typeof value === "number"), + ); +} + +function detectAutoresearchMode(sessionDoc: string | null): AutoresearchMode { + if (sessionDoc === null) { + return "inactive"; + } + + const normalized = sessionDoc.toLowerCase(); + if ( + normalized.includes("# autoresearch") || + normalized.includes("## objective") || + normalized.includes("## what's been tried") || + normalized.includes("## how to run") + ) { + return "active"; + } + + return sessionDoc.trim().length > 0 ? "active" : "inactive"; +} + +function summarizeIdeasBacklog(ideasBacklog: string | null): AutoresearchIdeasSnapshot { + if (ideasBacklog === null) { + return { + hasBacklog: false, + pendingCount: 0, + preview: [], + }; + } + + const ideas = ideasBacklog + .split("\n") + .map((line) => line.trim()) + .filter((line) => /^([-*+]|\d+\.)\s+/.test(line)) + .map((line) => line.replace(/^([-*+]|\d+\.)\s+/, "").trim()) + .filter(Boolean); + + return { + hasBacklog: ideas.length > 0, + pendingCount: ideas.length, + preview: ideas.slice(0, 3), + }; +} + +function isBetter( + current: number, + best: number, + direction: "lower" | "higher", +): boolean { + return direction === "lower" ? current < best : current > best; +} + +function inferMetricUnit(name: string): string { + if (name.endsWith("_µs") || name.includes("µs")) { + return "µs"; + } + if (name.endsWith("_ms") || name.includes("ms")) { + return "ms"; + } + if (name.endsWith("_s") || name.includes("sec")) { + return "s"; + } + if (name.endsWith("_kb") || name.includes("kb")) { + return "kb"; + } + if (name.endsWith("_mb") || name.includes("mb")) { + return "mb"; + } + return ""; +} diff --git a/extensions/openclaw-autoresearch/src/tools/autoresearch-status.ts b/extensions/openclaw-autoresearch/src/tools/autoresearch-status.ts new file mode 100644 index 0000000..3a265e5 --- /dev/null +++ b/extensions/openclaw-autoresearch/src/tools/autoresearch-status.ts @@ -0,0 +1,99 @@ +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/core"; +import { Type } from "@sinclair/typebox"; +import { reconstructStateFromJsonl, type AutoresearchStateSnapshot } from "../state.js"; +import { getAutoresearchRuntimeState, type AutoresearchRuntimeSnapshot } from "../runtime-state.js"; +import { resolveToolCwd } from "./tool-cwd.js"; + +const AutoresearchStatusParams = Type.Object( + { + cwd: Type.Optional( + Type.String({ + description: + "Optional working directory for repo-local autoresearch state. Use this when the tool call originates outside the target repo session cwd.", + }), + ), + }, + { additionalProperties: false }, +); + +export function createAutoresearchStatusTool(api: OpenClawPluginApi) { + return { + name: "autoresearch_status", + label: "Autoresearch Status", + description: + "Read-only summary of autoresearch state reconstructed from root-level files.", + parameters: AutoresearchStatusParams, + async execute( + _toolCallId: string, + params: { + cwd?: string; + }, + _signal: AbortSignal, + _onUpdate: unknown, + ) { + const cwd = resolveToolCwd(api, params.cwd); + const state = reconstructStateFromJsonl(cwd); + const runtimeState = getAutoresearchRuntimeState(cwd); + + return { + content: [{ type: "text" as const, text: formatAutoresearchStatusText(state, runtimeState) }], + details: { + status: "ok", + state, + runtime: runtimeState, + }, + }; + }, + }; +} + +export function formatAutoresearchStatusText( + state: AutoresearchStateSnapshot, + runtimeState?: AutoresearchRuntimeSnapshot, +): string { + const lines = [ + `Mode: ${state.mode}`, + `Session doc: ${state.hasSessionDoc ? "present" : "missing"}`, + `Ideas backlog: ${state.ideas.hasBacklog ? `${state.ideas.pendingCount} pending` : "empty"}`, + `Metric: ${state.metricName} (${state.metricUnit || "unitless"}, ${state.bestDirection} is better)`, + `Current segment: ${state.currentSegment}`, + `Runs: ${state.currentRunCount} current / ${state.totalRunCount} total`, + `Baseline: ${formatMetric(state.currentBaselineMetric, state.metricUnit)}`, + `Best kept: ${formatMetric(state.currentBestMetric, state.metricUnit)}`, + ]; + + if (state.name) { + lines.splice(1, 0, `Session: ${state.name}`); + } + + if (runtimeState) { + lines.splice( + state.name ? 2 : 1, + 0, + `Runtime mode: ${runtimeState.mode}`, + `Experiment window: ${runtimeState.runInFlight ? "running" : "idle"}`, + `Queued steers: ${runtimeState.queuedSteers.length}`, + ); + } + + if (state.lastRun) { + lines.push( + `Last run: #${state.lastRun.run} ${state.lastRun.status} ${formatMetric(state.lastRun.metric, state.metricUnit)} ${state.lastRun.commit} ${state.lastRun.description}`.trim(), + ); + } + + if (state.ideas.preview.length > 0) { + lines.push(`Ideas preview: ${state.ideas.preview.join(" | ")}`); + } + + return lines.join("\n"); +} + +function formatMetric(value: number | null, unit: string): string { + if (value === null) { + return "n/a"; + } + + const rendered = value === Math.round(value) ? `${Math.round(value)}` : value.toFixed(2); + return `${rendered}${unit}`; +} diff --git a/extensions/openclaw-autoresearch/src/tools/init-experiment.ts b/extensions/openclaw-autoresearch/src/tools/init-experiment.ts new file mode 100644 index 0000000..3a932de --- /dev/null +++ b/extensions/openclaw-autoresearch/src/tools/init-experiment.ts @@ -0,0 +1,90 @@ +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/core"; +import { InitExperimentParams } from "./schemas.js"; +import { createConfigHeader, writeConfigHeader } from "../logging.js"; +import { + createEmptyStateSnapshot, + reconstructStateFromJsonl, + type AutoresearchStateSnapshot, +} from "../state.js"; +import { resolveToolCwd } from "./tool-cwd.js"; + +export function createInitExperimentTool(api: OpenClawPluginApi) { + return { + name: "init_experiment", + label: "Init Experiment", + description: + "Initialize the experiment session. Call once before the first run_experiment to set the name, primary metric, unit, and direction. Writes the config header to autoresearch.jsonl.", + parameters: InitExperimentParams, + async execute( + _toolCallId: string, + params: { + cwd?: string; + name: string; + metric_name: string; + metric_unit?: string; + direction?: "lower" | "higher"; + }, + _signal: AbortSignal, + _onUpdate: unknown, + ) { + const cwd = resolveToolCwd(api, params.cwd); + const previousState = reconstructStateFromJsonl(cwd); + const isReinit = previousState.currentRunCount > 0; + const nextState: AutoresearchStateSnapshot = { + ...createEmptyStateSnapshot(), + name: params.name, + metricName: params.metric_name, + metricUnit: params.metric_unit ?? "", + bestDirection: params.direction ?? "lower", + currentSegment: isReinit ? previousState.currentSegment + 1 : previousState.currentSegment, + }; + + try { + writeConfigHeader( + cwd, + createConfigHeader({ + name: nextState.name ?? params.name, + metricName: nextState.metricName, + metricUnit: nextState.metricUnit, + bestDirection: nextState.bestDirection, + }), + isReinit ? "append" : "create", + ); + } catch (error) { + return { + content: [ + { + type: "text" as const, + text: `Failed to write autoresearch.jsonl: ${ + error instanceof Error ? error.message : String(error) + }`, + }, + ], + details: { + status: "error", + }, + }; + } + + const reinitNote = isReinit + ? " (re-initialized - previous results archived, new baseline needed)" + : ""; + + return { + content: [ + { + type: "text" as const, + text: + `Experiment initialized: "${nextState.name}"${reinitNote}\n` + + `Metric: ${nextState.metricName} (${nextState.metricUnit || "unitless"}, ${nextState.bestDirection} is better)\n` + + "Config written to autoresearch.jsonl. Now run the baseline with run_experiment.", + }, + ], + details: { + status: "ok", + state: nextState, + }, + }; + }, + }; +} diff --git a/extensions/openclaw-autoresearch/src/tools/log-experiment.ts b/extensions/openclaw-autoresearch/src/tools/log-experiment.ts new file mode 100644 index 0000000..0300677 --- /dev/null +++ b/extensions/openclaw-autoresearch/src/tools/log-experiment.ts @@ -0,0 +1,378 @@ +import * as fs from "node:fs"; +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/core"; +import { LogExperimentParams } from "./schemas.js"; +import { commitKeptExperiment } from "../git.js"; +import { appendResultEntry, type AutoresearchResultEntry } from "../logging.js"; +import { getAutoresearchRootFilePath } from "../files.js"; +import { + reconstructStateFromJsonl, + type AutoresearchStateSnapshot, + type SecondaryMetricDef, +} from "../state.js"; +import { + consumeAutoresearchSteers, + setAutoresearchRunInFlight, +} from "../runtime-state.js"; +import { resolveToolCwd } from "./tool-cwd.js"; + +export function createLogExperimentTool(api: OpenClawPluginApi) { + return { + name: "log_experiment", + label: "Log Experiment", + description: + "Record an experiment result. Tracks metrics and preserves keep/discard/crash semantics. Call after every run_experiment.", + parameters: LogExperimentParams, + async execute( + _toolCallId: string, + params: { + cwd?: string; + commit: string; + metric: number; + status: "keep" | "discard" | "crash"; + description: string; + metrics?: Record; + force?: boolean; + }, + _signal: AbortSignal, + _onUpdate: unknown, + ) { + const cwd = resolveToolCwd(api, params.cwd); + const state = reconstructStateFromJsonl(cwd); + const secondaryMetrics = params.metrics ?? {}; + + if (state.secondaryMetrics.length > 0) { + const validationError = validateSecondaryMetrics( + state.secondaryMetrics, + secondaryMetrics, + params.force ?? false, + ); + if (validationError) { + return { + content: [{ type: "text" as const, text: validationError }], + details: { + status: "error", + phase: "validate", + }, + }; + } + } + + const knownSecondaryMetrics = mergeSecondaryMetrics(state.secondaryMetrics, secondaryMetrics); + const currentResults = readCurrentSegmentResults(cwd, state.currentSegment); + const experiment: AutoresearchResultEntry = { + run: state.currentRunCount + 1, + commit: params.commit.slice(0, 7), + metric: params.metric, + metrics: secondaryMetrics, + status: params.status, + description: params.description, + timestamp: Date.now(), + segment: state.currentSegment, + }; + let finalExperiment = experiment; + + let gitSummary = ""; + let gitAction: Record = { + action: params.status === "keep" ? "commit" : "skip", + attempted: params.status === "keep", + }; + + if (params.status === "keep") { + const gitResult = commitKeptExperiment({ + cwd: cwd, + description: params.description, + metricName: state.metricName, + metric: params.metric, + metrics: secondaryMetrics, + commit: experiment.commit, + status: "keep", + }); + gitSummary = gitResult.summary; + gitAction = { + action: "commit", + attempted: true, + committed: gitResult.committed, + commit: gitResult.commit, + }; + if (gitResult.committed) { + finalExperiment = { + ...experiment, + commit: gitResult.commit, + }; + } + } else { + gitSummary = + `Git: skipped commit (${params.status}) - ` + + "revert tracked changes yourself with git checkout -- . when you want to discard them."; + gitAction = { + action: "skip", + attempted: false, + }; + } + + try { + appendResultEntry(cwd, finalExperiment); + } catch (error) { + return { + content: [ + { + type: "text" as const, + text: `Failed to append autoresearch.jsonl: ${ + error instanceof Error ? error.message : String(error) + }`, + }, + ], + details: { + status: "error", + phase: "write", + }, + }; + } + + const baselineMetric = + currentResults.length > 0 ? currentResults[0].metric : experiment.metric; + const baselineSecondaryMetrics = findBaselineSecondaryMetrics( + currentResults, + knownSecondaryMetrics, + ); + const nextState: AutoresearchStateSnapshot = reconstructStateFromJsonl(cwd); + const queuedSteers = consumeAutoresearchSteers(cwd); + setAutoresearchRunInFlight(cwd, false); + + return { + content: [ + { + type: "text" as const, + text: buildResultText({ + state, + experiment: finalExperiment, + baselineMetric, + baselineSecondaryMetrics, + totalRunCount: finalExperiment.run, + gitSummary, + knownSecondaryMetrics, + queuedSteers, + }), + }, + ], + details: { + status: "ok", + experiment: finalExperiment, + state: nextState, + git: gitAction, + }, + }; + }, + }; +} + +type CurrentSegmentResult = { + readonly metric: number; + readonly metrics: Record; +}; + +function validateSecondaryMetrics( + knownMetrics: readonly SecondaryMetricDef[], + providedMetrics: Record, + force: boolean, +): string | null { + const knownNames = new Set(knownMetrics.map((metric) => metric.name)); + const providedNames = new Set(Object.keys(providedMetrics)); + + const missing = [...knownNames].filter((name) => !providedNames.has(name)); + if (missing.length > 0) { + return ( + `Missing secondary metrics: ${missing.join(", ")}\n\n` + + `You must provide all previously tracked metrics. Expected: ${[...knownNames].join(", ")}\n` + + `Got: ${[...providedNames].join(", ") || "(none)"}\n\n` + + `Fix: include ${missing.map((name) => `"${name}": `).join(", ")} in the metrics parameter.` + ); + } + + const added = [...providedNames].filter((name) => !knownNames.has(name)); + if (added.length > 0 && !force) { + return ( + `New secondary metric${added.length > 1 ? "s" : ""} not previously tracked: ${added.join(", ")}\n\n` + + `Existing metrics: ${[...knownNames].join(", ")}\n\n` + + "If this metric has proven very valuable to watch, call log_experiment again with force: true to add it. Otherwise, remove it from the metrics parameter." + ); + } + + return null; +} + +function mergeSecondaryMetrics( + knownMetrics: readonly SecondaryMetricDef[], + providedMetrics: Record, +): readonly SecondaryMetricDef[] { + const merged = [...knownMetrics]; + for (const metricName of Object.keys(providedMetrics)) { + if (!merged.find((metric) => metric.name === metricName)) { + merged.push({ + name: metricName, + unit: inferMetricUnit(metricName), + }); + } + } + return merged; +} + +function readCurrentSegmentResults(cwd: string, segment: number): CurrentSegmentResult[] { + const jsonlPath = getAutoresearchRootFilePath(cwd, "resultsLog"); + if (!fs.existsSync(jsonlPath)) { + return []; + } + + const results: CurrentSegmentResult[] = []; + let currentSegment = 0; + let hasSeenResult = false; + const lines = fs + .readFileSync(jsonlPath, "utf8") + .split("\n") + .map((line) => line.trim()) + .filter(Boolean); + + for (const line of lines) { + let entry: Record; + try { + entry = JSON.parse(line) as Record; + } catch { + continue; + } + + if (entry.type === "config") { + if (hasSeenResult) { + currentSegment += 1; + } + continue; + } + + hasSeenResult = true; + if (currentSegment !== segment || typeof entry.metric !== "number") { + continue; + } + + results.push({ + metric: entry.metric, + metrics: + entry.metrics && typeof entry.metrics === "object" + ? (entry.metrics as Record) + : {}, + }); + } + + return results; +} + +function findBaselineSecondaryMetrics( + currentResults: readonly CurrentSegmentResult[], + secondaryMetrics: readonly SecondaryMetricDef[], +): Record { + const baseline = + currentResults.length > 0 ? { ...currentResults[0].metrics } : {}; + + for (const metric of secondaryMetrics) { + if (baseline[metric.name] !== undefined) { + continue; + } + for (const result of currentResults) { + const value = result.metrics[metric.name]; + if (value !== undefined) { + baseline[metric.name] = value; + break; + } + } + } + + return baseline; +} + +function buildResultText(options: { + state: AutoresearchStateSnapshot; + experiment: { + run: number; + commit: string; + metric: number; + metrics: Record; + status: "keep" | "discard" | "crash"; + description: string; + }; + baselineMetric: number; + baselineSecondaryMetrics: Record; + totalRunCount: number; + gitSummary: string; + knownSecondaryMetrics: readonly SecondaryMetricDef[]; + queuedSteers: readonly string[]; +}): string { + let text = `Logged #${options.experiment.run}: ${options.experiment.status} - ${options.experiment.description}`; + text += `\nBaseline ${options.state.metricName}: ${formatMetric(options.baselineMetric, options.state.metricUnit)}`; + + if (options.experiment.run > 1 && options.experiment.status === "keep" && options.experiment.metric > 0) { + const delta = options.experiment.metric - options.baselineMetric; + const pct = options.baselineMetric === 0 ? null : (delta / options.baselineMetric) * 100; + text += ` | this: ${formatMetric(options.experiment.metric, options.state.metricUnit)}`; + if (pct !== null) { + const sign = delta > 0 ? "+" : ""; + text += ` (${sign}${pct.toFixed(1)}%)`; + } + } + + if (Object.keys(options.experiment.metrics).length > 0) { + const parts = Object.entries(options.experiment.metrics).map(([name, value]) => { + const metricDef = options.knownSecondaryMetrics.find((metric) => metric.name === name); + let part = `${name}: ${formatMetric(value, metricDef?.unit ?? "")}`; + const baselineValue = options.baselineSecondaryMetrics[name]; + if ( + baselineValue !== undefined && + options.experiment.run > 1 && + baselineValue !== 0 + ) { + const delta = value - baselineValue; + const sign = delta > 0 ? "+" : ""; + part += ` (${sign}${((delta / baselineValue) * 100).toFixed(1)}%)`; + } + return part; + }); + text += `\nSecondary: ${parts.join(" ")}`; + } + + text += `\n(${options.totalRunCount} experiments in current segment)`; + text += `\n${options.gitSummary}`; + + if (options.queuedSteers.length > 0) { + const steerLabel = options.queuedSteers.length === 1 ? "steer" : "steers"; + text += `\n\nQueued user ${steerLabel} captured during this experiment:`; + for (const steer of options.queuedSteers) { + text += `\n- ${steer}`; + } + text += + "\nTreat any immediate followup turn that repeats the same steer as the normal OpenClaw queue/backlog delivery for these messages."; + } + + return text; +} + +function inferMetricUnit(name: string): string { + if (name.endsWith("_µs") || name.includes("µs")) { + return "µs"; + } + if (name.endsWith("_ms") || name.includes("ms")) { + return "ms"; + } + if (name.endsWith("_s") || name.includes("sec")) { + return "s"; + } + return ""; +} + +function formatMetric(value: number, unit: string): string { + const rendered = + value === Math.round(value) ? `${Math.round(value)}` : value.toFixed(2); + return `${addCommas(rendered)}${unit}`; +} + +function addCommas(value: string): string { + const [integerPart, fractionalPart] = value.split("."); + const normalizedInteger = integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, ","); + return fractionalPart ? `${normalizedInteger}.${fractionalPart}` : normalizedInteger; +} diff --git a/extensions/openclaw-autoresearch/src/tools/run-experiment.ts b/extensions/openclaw-autoresearch/src/tools/run-experiment.ts new file mode 100644 index 0000000..d6fe32c --- /dev/null +++ b/extensions/openclaw-autoresearch/src/tools/run-experiment.ts @@ -0,0 +1,64 @@ +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/core"; +import { RunExperimentParams } from "./schemas.js"; +import { executeExperimentCommand } from "../execute.js"; +import { setAutoresearchRunInFlight } from "../runtime-state.js"; +import { resolveToolCwd } from "./tool-cwd.js"; + +export function createRunExperimentTool(api: OpenClawPluginApi) { + return { + name: "run_experiment", + label: "Run Experiment", + description: + "Run a shell command as an experiment. Times wall-clock duration, captures output, detects pass/fail via exit code. Use for any autoresearch experiment.", + parameters: RunExperimentParams, + async execute( + _toolCallId: string, + params: { + cwd?: string; + command: string; + timeout_seconds?: number; + }, + signal: AbortSignal, + onUpdate: ((update: unknown) => void | Promise) | undefined, + ) { + const cwd = resolveToolCwd(api, params.cwd); + setAutoresearchRunInFlight(cwd, true); + + if (onUpdate) { + await onUpdate({ + content: [{ type: "text" as const, text: `Running: ${params.command}` }], + details: { phase: "running" }, + }); + } + + let details; + try { + details = await executeExperimentCommand({ + command: params.command, + cwd, + timeoutSeconds: params.timeout_seconds, + signal, + }); + } catch (error) { + setAutoresearchRunInFlight(cwd, false); + throw error; + } + + let text = ""; + if (details.timedOut) { + text += `TIMEOUT after ${details.durationSeconds.toFixed(1)}s\n`; + } else if (!details.passed) { + text += `FAILED (exit code ${details.exitCode ?? "null"}) in ${details.durationSeconds.toFixed(1)}s\n`; + } else { + text += `PASSED in ${details.durationSeconds.toFixed(1)}s\n`; + } + + text += `\nLast 80 lines of output:\n${details.tailOutput || "(no output)"}`; + + return { + content: [{ type: "text" as const, text }], + details, + }; + }, + }; +} diff --git a/extensions/openclaw-autoresearch/src/tools/schemas.ts b/extensions/openclaw-autoresearch/src/tools/schemas.ts new file mode 100644 index 0000000..8622aaa --- /dev/null +++ b/extensions/openclaw-autoresearch/src/tools/schemas.ts @@ -0,0 +1,72 @@ +import { Type } from "@sinclair/typebox"; + +const CwdParam = Type.Optional( + Type.String({ + description: + "Optional working directory for repo-local autoresearch state. Use this when the tool call originates outside the target repo session cwd.", + }), +); + +export const InitExperimentParams = Type.Object({ + cwd: CwdParam, + name: Type.String({ + description: + 'Human-readable name for this experiment session (e.g. "Optimizing liquid for fastest execution and parsing")', + }), + metric_name: Type.String({ + description: + 'Display name for the primary metric (e.g. "total_µs", "bundle_kb", "val_bpb").', + }), + metric_unit: Type.Optional( + Type.String({ + description: + 'Unit for the primary metric. Use "µs", "ms", "s", "kb", "mb", or "" for unitless. Default: "".', + }), + ), + direction: Type.Optional( + Type.String({ + description: 'Whether "lower" or "higher" is better for the primary metric. Default: "lower".', + enum: ["lower", "higher"], + }), + ), +}); + +export const RunExperimentParams = Type.Object({ + cwd: CwdParam, + command: Type.String({ + description: "Shell command to run (e.g. 'pnpm test:vitest', 'uv run train.py')", + }), + timeout_seconds: Type.Optional( + Type.Number({ + description: "Kill after this many seconds (default: 600)", + }), + ), +}); + +export const LogExperimentParams = Type.Object({ + cwd: CwdParam, + commit: Type.String({ description: "Git commit hash (short, 7 chars)" }), + metric: Type.Number({ + description: + "The primary optimization metric value (e.g. seconds, val_bpb). Use 0 for crashes.", + }), + status: Type.String({ + description: "Result status for this experiment.", + enum: ["keep", "discard", "crash"], + }), + description: Type.String({ + description: "Short description of what this experiment tried.", + }), + metrics: Type.Optional( + Type.Record(Type.String(), Type.Number(), { + description: + 'Additional metrics to track as { name: value } pairs, e.g. { "compile_µs": 4200, "render_µs": 9800 }.', + }), + ), + force: Type.Optional( + Type.Boolean({ + description: + "Set to true to allow adding a new secondary metric that was not tracked before.", + }), + ), +}); diff --git a/extensions/openclaw-autoresearch/src/tools/tool-cwd.ts b/extensions/openclaw-autoresearch/src/tools/tool-cwd.ts new file mode 100644 index 0000000..309fa6b --- /dev/null +++ b/extensions/openclaw-autoresearch/src/tools/tool-cwd.ts @@ -0,0 +1,19 @@ +import path from "node:path"; +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/core"; + +export function resolveToolCwd(api: OpenClawPluginApi, requestedCwd?: unknown): string { + const normalizedRequestedCwd = + typeof requestedCwd === "string" ? requestedCwd.trim() : ""; + + const cwd = normalizedRequestedCwd + ? path.isAbsolute(normalizedRequestedCwd) + ? normalizedRequestedCwd + : api.resolvePath(normalizedRequestedCwd) + : api.resolvePath("."); + + if (typeof cwd !== "string" || cwd.trim().length === 0) { + throw new Error("Could not resolve repo cwd for autoresearch tool execution."); + } + + return cwd; +} diff --git a/extensions/pi-autoresearch/index.ts b/extensions/pi-autoresearch/index.ts deleted file mode 100644 index ff177fb..0000000 --- a/extensions/pi-autoresearch/index.ts +++ /dev/null @@ -1,1464 +0,0 @@ -/** - * autoresearch — Pi Extension - * - * Generic autonomous experiment loop infrastructure. - * Domain-specific behavior comes from skills (what command to run, what to optimize). - * - * Provides: - * - `run_experiment` tool — runs any command, times it, captures output, detects pass/fail - * - `log_experiment` tool — records results with session-persisted state - * - Status widget showing experiment count + best metric - * - Ctrl+X toggle to expand/collapse full dashboard inline above the editor - * - Injects autoresearch.md into context on every turn via before_agent_start - */ - -import type { - ExtensionAPI, - ExtensionContext, - Theme, -} from "@mariozechner/pi-coding-agent"; -import { truncateTail } from "@mariozechner/pi-coding-agent"; -import { StringEnum } from "@mariozechner/pi-ai"; -import { Text, truncateToWidth, matchesKey, visibleWidth } from "@mariozechner/pi-tui"; -import { Type } from "@sinclair/typebox"; -import * as fs from "node:fs"; -import * as path from "node:path"; - -// --------------------------------------------------------------------------- -// Types -// --------------------------------------------------------------------------- - -interface ExperimentResult { - commit: string; - metric: number; - /** Additional tracked metrics: { name: value } */ - metrics: Record; - status: "keep" | "discard" | "crash"; - description: string; - timestamp: number; - /** Segment index — increments on each config header. Current segment = highest. */ - segment: number; -} - -interface MetricDef { - name: string; - unit: string; -} - -interface ExperimentState { - results: ExperimentResult[]; - /** Baseline primary metric (from first experiment in current segment) */ - bestMetric: number | null; - bestDirection: "lower" | "higher"; - metricName: string; - metricUnit: string; - /** Definitions for secondary metrics (order preserved) */ - secondaryMetrics: MetricDef[]; - name: string | null; - /** Current segment index (incremented on each init_experiment) */ - currentSegment: number; -} - -interface RunDetails { - command: string; - exitCode: number | null; - durationSeconds: number; - passed: boolean; - crashed: boolean; - timedOut: boolean; - tailOutput: string; -} - -interface LogDetails { - experiment: ExperimentResult; - state: ExperimentState; -} - -// --------------------------------------------------------------------------- -// Tool Schemas -// --------------------------------------------------------------------------- - -const RunParams = Type.Object({ - command: Type.String({ - description: - "Shell command to run (e.g. 'pnpm test:vitest', 'uv run train.py')", - }), - timeout_seconds: Type.Optional( - Type.Number({ - description: "Kill after this many seconds (default: 600)", - }) - ), -}); - -const InitParams = Type.Object({ - name: Type.String({ - description: - 'Human-readable name for this experiment session (e.g. "Optimizing liquid for fastest execution and parsing")', - }), - metric_name: Type.String({ - description: - 'Display name for the primary metric (e.g. "total_µs", "bundle_kb", "val_bpb"). Shown in dashboard headers.', - }), - metric_unit: Type.Optional( - Type.String({ - description: - 'Unit for the primary metric. Use "µs", "ms", "s", "kb", "mb", or "" for unitless. Affects number formatting. Default: ""', - }) - ), - direction: Type.Optional( - Type.String({ - description: - 'Whether "lower" or "higher" is better for the primary metric. Default: "lower".', - }) - ), -}); - -const LogParams = Type.Object({ - commit: Type.String({ description: "Git commit hash (short, 7 chars)" }), - metric: Type.Number({ - description: - "The primary optimization metric value (e.g. seconds, val_bpb). 0 for crashes.", - }), - status: StringEnum(["keep", "discard", "crash"] as const), - description: Type.String({ - description: "Short description of what this experiment tried", - }), - metrics: Type.Optional( - Type.Record(Type.String(), Type.Number(), { - description: - 'Additional metrics to track as { name: value } pairs, e.g. { "compile_µs": 4200, "render_µs": 9800 }. These are shown alongside the primary metric for tradeoff monitoring.', - }) - ), - force: Type.Optional( - Type.Boolean({ - description: - "Set to true to allow adding a new secondary metric that wasn't tracked before. Only use for metrics that have proven very valuable to watch.", - }) - ), -}); - -// --------------------------------------------------------------------------- -// Helpers -// --------------------------------------------------------------------------- - -/** Format a number with comma-separated thousands: 15586 → "15,586" */ -function commas(n: number): string { - const s = String(Math.round(n)); - const parts: string[] = []; - for (let i = s.length; i > 0; i -= 3) { - parts.unshift(s.slice(Math.max(0, i - 3), i)); - } - return parts.join(","); -} - -/** Format number with commas, preserving one decimal for fractional values */ -function fmtNum(n: number, decimals: number = 0): string { - if (decimals > 0) { - const int = Math.floor(Math.abs(n)); - const frac = (Math.abs(n) - int).toFixed(decimals).slice(1); // ".3" - return (n < 0 ? "-" : "") + commas(int) + frac; - } - return commas(n); -} - -function formatNum(value: number | null, unit: string): string { - if (value === null) return "—"; - const u = unit || ""; - // Integers: no decimals - if (value === Math.round(value)) return fmtNum(value) + u; - // Fractional: 2 decimal places - return fmtNum(value, 2) + u; -} - -function isBetter( - current: number, - best: number, - direction: "lower" | "higher" -): boolean { - return direction === "lower" ? current < best : current > best; -} - -/** Get results in the current segment only */ -function currentResults(results: ExperimentResult[], segment: number): ExperimentResult[] { - return results.filter((r) => r.segment === segment); -} - -/** Baseline = first experiment in current segment */ -function findBaselineMetric(results: ExperimentResult[], segment: number): number | null { - const cur = currentResults(results, segment); - return cur.length > 0 ? cur[0].metric : null; -} - -/** - * Find secondary metric baselines from the first experiment in current segment. - * For metrics that didn't exist at baseline time, falls back to the first - * occurrence of that metric in the current segment. - */ -function findBaselineSecondary( - results: ExperimentResult[], - segment: number, - knownMetrics?: MetricDef[] -): Record { - const cur = currentResults(results, segment); - const base: Record = cur.length > 0 - ? { ...(cur[0].metrics ?? {}) } - : {}; - - // Fill in any known metrics missing from baseline with their first occurrence - if (knownMetrics) { - for (const sm of knownMetrics) { - if (base[sm.name] === undefined) { - for (const r of cur) { - const val = (r.metrics ?? {})[sm.name]; - if (val !== undefined) { - base[sm.name] = val; - break; - } - } - } - } - } - - return base; -} - -// --------------------------------------------------------------------------- -// Extension -// --------------------------------------------------------------------------- - -// --------------------------------------------------------------------------- -// Dashboard table renderer (pure function, no UI deps) -// --------------------------------------------------------------------------- - -function renderDashboardLines( - st: ExperimentState, - width: number, - th: Theme, - maxRows: number = 6 -): string[] { - const lines: string[] = []; - - if (st.results.length === 0) { - lines.push(` ${th.fg("dim", "No experiments yet.")}`); - return lines; - } - - const cur = currentResults(st.results, st.currentSegment); - const kept = cur.filter((r) => r.status === "keep").length; - const discarded = cur.filter((r) => r.status === "discard").length; - const crashed = cur.filter((r) => r.status === "crash").length; - - const baseline = st.bestMetric; - const baselineSec = findBaselineSecondary(st.results, st.currentSegment, st.secondaryMetrics); - - // Find best kept primary metric and its run number (current segment only) - let bestPrimary: number | null = null; - let bestSecondary: Record = {}; - let bestRunNum = 0; - for (let i = st.results.length - 1; i >= 0; i--) { - const r = st.results[i]; - if (r.segment !== st.currentSegment) continue; - if (r.status === "keep" && r.metric > 0) { - if (bestPrimary === null || isBetter(r.metric, bestPrimary, st.bestDirection)) { - bestPrimary = r.metric; - bestSecondary = r.metrics ?? {}; - bestRunNum = i + 1; - } - } - } - - // Runs summary - lines.push( - truncateToWidth( - ` ${th.fg("muted", "Runs:")} ${th.fg("text", String(st.results.length))}` + - ` ${th.fg("success", `${kept} kept`)}` + - (discarded > 0 ? ` ${th.fg("warning", `${discarded} discarded`)}` : "") + - (crashed > 0 ? ` ${th.fg("error", `${crashed} crashed`)}` : ""), - width - ) - ); - - // Baseline: first run's primary metric - lines.push( - truncateToWidth( - ` ${th.fg("muted", "Baseline:")} ${th.fg("dim", `★ ${st.metricName}: ${formatNum(baseline, st.metricUnit)} #1`)}`, - width - ) - ); - - - // Progress: best primary metric with delta + run number - if (bestPrimary !== null) { - let progressLine = ` ${th.fg("muted", "Progress:")} ${th.fg("warning", th.bold(`★ ${st.metricName}: ${formatNum(bestPrimary, st.metricUnit)}`))}${th.fg("dim", ` #${bestRunNum}`)}`; - - if (baseline !== null && baseline !== 0 && bestPrimary !== baseline) { - const pct = ((bestPrimary - baseline) / baseline) * 100; - const sign = pct > 0 ? "+" : ""; - const color = isBetter(bestPrimary, baseline, st.bestDirection) ? "success" : "error"; - progressLine += th.fg(color, ` (${sign}${pct.toFixed(1)}%)`); - } - - lines.push(truncateToWidth(progressLine, width)); - - // Progress secondary metrics on next line with deltas - if (st.secondaryMetrics.length > 0) { - const secParts: string[] = []; - for (const sm of st.secondaryMetrics) { - const val = bestSecondary[sm.name]; - const bv = baselineSec[sm.name]; - if (val !== undefined) { - let part = `${sm.name}: ${formatNum(val, sm.unit)}`; - if (bv !== undefined && bv !== 0 && val !== bv) { - const p = ((val - bv) / bv) * 100; - const s = p > 0 ? "+" : ""; - const c = val <= bv ? "success" : "error"; - part += th.fg(c, ` ${s}${p.toFixed(1)}%`); - } - secParts.push(part); - } - } - if (secParts.length > 0) { - lines.push( - truncateToWidth( - ` ${th.fg("dim", " ")}${th.fg("muted", secParts.join(" "))}`, - width - ) - ); - } - } - } - - lines.push(""); - - // Determine visible rows for column pruning - const effectiveMax = maxRows <= 0 ? st.results.length : maxRows; - const startIdx = Math.max(0, st.results.length - effectiveMax); - const visibleRows = st.results.slice(startIdx); - - // Only show secondary metric columns that have at least one value in visible rows - const secMetrics = st.secondaryMetrics.filter((sm) => - visibleRows.some((r) => (r.metrics ?? {})[sm.name] !== undefined) - ); - - // Column definitions - const col = { idx: 3, commit: 8, primary: 11, status: 8 }; - const secColWidth = 11; - const totalSecWidth = secMetrics.length * secColWidth; - const descW = Math.max( - 10, - width - col.idx - col.commit - col.primary - totalSecWidth - col.status - 6 - ); - - // Table header — primary metric name bolded with ★ - let headerLine = - ` ${th.fg("muted", "#".padEnd(col.idx))}` + - `${th.fg("muted", "commit".padEnd(col.commit))}` + - `${th.fg("warning", th.bold(("★ " + st.metricName).slice(0, col.primary - 1).padEnd(col.primary)))}`; - - for (const sm of secMetrics) { - headerLine += th.fg( - "muted", - sm.name.slice(0, secColWidth - 1).padEnd(secColWidth) - ); - } - - headerLine += - `${th.fg("muted", "status".padEnd(col.status))}` + - `${th.fg("muted", "description")}`; - - lines.push(truncateToWidth(headerLine, width)); - lines.push( - truncateToWidth( - ` ${th.fg("borderMuted", "─".repeat(width - 4))}`, - width - ) - ); - - // Baseline values for delta display (current segment only) - const baselinePrimary = findBaselineMetric(st.results, st.currentSegment); - const baselineSecondary = findBaselineSecondary( - st.results, - st.currentSegment, - st.secondaryMetrics - ); - - // Show max 6 recent runs, with a note about hidden earlier ones - if (startIdx > 0) { - lines.push( - truncateToWidth( - ` ${th.fg("dim", `… ${startIdx} earlier run${startIdx === 1 ? "" : "s"}`)}`, - width - ) - ); - } - - for (let i = startIdx; i < st.results.length; i++) { - const r = st.results[i]; - const isOld = r.segment !== st.currentSegment; - const isBaseline = !isOld && i === st.results.findIndex((x) => x.segment === st.currentSegment); - - const color = isOld - ? "dim" - : r.status === "keep" - ? "success" - : r.status === "crash" - ? "error" - : "warning"; - - // Primary metric with color coding - const primaryStr = formatNum(r.metric, st.metricUnit); - let primaryColor: string = isOld ? "dim" : "text"; - if (!isOld) { - if (isBaseline) { - primaryColor = "muted"; // baseline row - } else if ( - baselinePrimary !== null && - r.status === "keep" && - r.metric > 0 - ) { - if (isBetter(r.metric, baselinePrimary, st.bestDirection)) { - primaryColor = "success"; - } else if (r.metric !== baselinePrimary) { - primaryColor = "error"; - } - } - } - - const idxStr = th.fg("dim", String(i + 1).padEnd(col.idx)); - const commitStr = isOld ? "(old)".padEnd(col.commit) : r.commit.padEnd(col.commit); - - let rowLine = - ` ${idxStr}` + - `${th.fg(isOld ? "dim" : "accent", commitStr)}` + - `${th.fg(primaryColor, isOld ? primaryStr.padEnd(col.primary) : th.bold(primaryStr.padEnd(col.primary)))}`; - - // Secondary metrics - const rowMetrics = r.metrics ?? {}; - for (const sm of secMetrics) { - const val = rowMetrics[sm.name]; - if (val !== undefined) { - const secStr = formatNum(val, sm.unit); - let secColor: string = "dim"; - if (!isOld) { - const bv = baselineSecondary[sm.name]; - if (isBaseline) { - secColor = "muted"; // baseline row - } else if (bv !== undefined && bv !== 0) { - secColor = val <= bv ? "success" : "error"; - } - } - rowLine += th.fg(secColor, secStr.padEnd(secColWidth)); - } else { - rowLine += th.fg("dim", "—".padEnd(secColWidth)); - } - } - - rowLine += - `${th.fg(color, r.status.padEnd(col.status))}` + - `${th.fg("muted", r.description.slice(0, descW))}`; - - lines.push(truncateToWidth(rowLine, width)); - } - - return lines; -} - -// --------------------------------------------------------------------------- -// Extension -// --------------------------------------------------------------------------- - -export default function autoresearchExtension(pi: ExtensionAPI) { - let dashboardExpanded = false; - let autoresearchMode = false; - let lastCtx: ExtensionContext | null = null; - - // Message queue: user steers are held until the next log_experiment call - let messageQueue: string[] = []; - - // Running experiment state (for spinner in fullscreen overlay) - let runningExperiment: { startedAt: number; command: string } | null = null; - let overlayTui: { requestRender: () => void } | null = null; - let spinnerInterval: ReturnType | null = null; - let spinnerFrame = 0; - const SPINNER = ["⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"]; - - let state: ExperimentState = { - results: [], - bestMetric: null, - bestDirection: "lower", - metricName: "metric", - metricUnit: "", - secondaryMetrics: [], - name: null, - currentSegment: 0, - }; - - // ----------------------------------------------------------------------- - // State reconstruction - // ----------------------------------------------------------------------- - - const reconstructState = (ctx: ExtensionContext) => { - state = { - results: [], - bestMetric: null, - bestDirection: "lower", - metricName: "metric", - metricUnit: "", - secondaryMetrics: [], - name: null, - currentSegment: 0, - }; - - // Primary: read from autoresearch.jsonl (alongside autoresearch.md/sh) - const jsonlPath = path.join(ctx.cwd, "autoresearch.jsonl"); - let loadedFromJsonl = false; - try { - if (fs.existsSync(jsonlPath)) { - let segment = 0; - const lines = fs.readFileSync(jsonlPath, "utf-8").trim().split("\n").filter(Boolean); - for (const line of lines) { - try { - const entry = JSON.parse(line); - - // Config header line — each header starts a new segment - if (entry.type === "config") { - if (entry.name) state.name = entry.name; - if (entry.metricName) state.metricName = entry.metricName; - if (entry.metricUnit !== undefined) state.metricUnit = entry.metricUnit; - if (entry.bestDirection) state.bestDirection = entry.bestDirection; - // Increment segment (first config = 0, second = 1, etc.) - if (state.results.length > 0) segment++; - state.currentSegment = segment; - continue; - } - - // Experiment result line - state.results.push({ - commit: entry.commit ?? "", - metric: entry.metric ?? 0, - metrics: entry.metrics ?? {}, - status: entry.status ?? "keep", - description: entry.description ?? "", - timestamp: entry.timestamp ?? 0, - segment, - }); - - // Register secondary metrics - for (const name of Object.keys(entry.metrics ?? {})) { - if (!state.secondaryMetrics.find((m) => m.name === name)) { - let unit = ""; - if (name.endsWith("_µs") || name.includes("µs")) unit = "µs"; - else if (name.endsWith("_ms") || name.includes("ms")) unit = "ms"; - else if (name.endsWith("_s") || name.includes("sec")) unit = "s"; - state.secondaryMetrics.push({ name, unit }); - } - } - } catch { - // Skip malformed lines - } - } - if (state.results.length > 0) { - loadedFromJsonl = true; - state.bestMetric = findBaselineMetric(state.results, state.currentSegment); - } - } - } catch { - // Fall through to session history - } - - // Fallback: reconstruct from session history (backward compat) - if (!loadedFromJsonl) { - for (const entry of ctx.sessionManager.getBranch()) { - if (entry.type !== "message") continue; - const msg = entry.message; - if (msg.role !== "toolResult" || msg.toolName !== "log_experiment") - continue; - const details = msg.details as LogDetails | undefined; - if (details?.state) { - state = details.state; - if (!state.secondaryMetrics) state.secondaryMetrics = []; - if (state.metricUnit === "s" && state.metricName === "metric") { - state.metricUnit = ""; - } - for (const r of state.results) { - if (!r.metrics) r.metrics = {}; - } - } - } - } - - // Also detect autoresearch mode from file presence - if (fs.existsSync(path.join(ctx.cwd, "autoresearch.md"))) { - autoresearchMode = true; - } - - updateWidget(ctx); - }; - - const updateWidget = (ctx: ExtensionContext) => { - if (!ctx.hasUI) return; - lastCtx = ctx; - - if (state.results.length === 0) { - ctx.ui.setWidget("autoresearch", undefined); - return; - } - - if (dashboardExpanded) { - // Expanded: full dashboard table rendered as widget - ctx.ui.setWidget("autoresearch", (_tui, theme) => { - const width = process.stdout.columns || 120; - const lines: string[] = []; - - const hintText = " ctrl+x collapse • ctrl+shift+x fullscreen "; - const labelPrefix = "🔬 autoresearch"; - const nameStr = state.name ? `: ${state.name}` : ""; - // 3 leading dashes + space + label + space + fill + hint - const maxLabelLen = width - 3 - 2 - hintText.length - 1; - let label = labelPrefix + nameStr; - if (label.length > maxLabelLen) { - label = label.slice(0, maxLabelLen - 1) + "…"; - } - const fillLen = Math.max(0, width - 3 - 1 - label.length - 1 - hintText.length); - lines.push( - truncateToWidth( - theme.fg("borderMuted", "───") + - theme.fg("accent", " " + label + " ") + - theme.fg("borderMuted", "─".repeat(fillLen)) + - theme.fg("dim", hintText), - width - ) - ); - - lines.push(...renderDashboardLines(state, width, theme)); - - return new Text(lines.join("\n"), 0, 0); - }); - } else { - // Collapsed: compact one-liner — compute everything inside render - ctx.ui.setWidget("autoresearch", (_tui, theme) => { - const cur = currentResults(state.results, state.currentSegment); - const kept = cur.filter((r) => r.status === "keep").length; - const crashed = cur.filter((r) => r.status === "crash").length; - const baseline = state.bestMetric; - const baselineSec = findBaselineSecondary(state.results, state.currentSegment, state.secondaryMetrics); - - // Find best kept primary metric, its secondary values, and run number - let bestPrimary: number | null = null; - let bestSec: Record = {}; - let bestRunNum = 0; - for (let i = state.results.length - 1; i >= 0; i--) { - const r = state.results[i]; - if (r.segment !== state.currentSegment) continue; - if (r.status === "keep" && r.metric > 0) { - if (bestPrimary === null || isBetter(r.metric, bestPrimary, state.bestDirection)) { - bestPrimary = r.metric; - bestSec = r.metrics ?? {}; - bestRunNum = i + 1; - } - } - } - - const displayVal = bestPrimary ?? baseline; - const parts = [ - theme.fg("accent", "🔬"), - theme.fg("muted", ` ${state.results.length} runs`), - theme.fg("success", ` ${kept} kept`), - crashed > 0 ? theme.fg("error", ` ${crashed}💥`) : "", - theme.fg("dim", " │ "), - theme.fg("warning", theme.bold(`★ ${state.metricName}: ${formatNum(displayVal, state.metricUnit)}`)), - bestRunNum > 0 ? theme.fg("dim", ` #${bestRunNum}`) : "", - ]; - - // Show delta % vs baseline for primary - if (baseline !== null && bestPrimary !== null && baseline !== 0 && bestPrimary !== baseline) { - const pct = ((bestPrimary - baseline) / baseline) * 100; - const sign = pct > 0 ? "+" : ""; - const deltaColor = isBetter(bestPrimary, baseline, state.bestDirection) ? "success" : "error"; - parts.push(theme.fg(deltaColor, ` (${sign}${pct.toFixed(1)}%)`)); - } - - // Show secondary metrics with delta % - if (state.secondaryMetrics.length > 0) { - for (const sm of state.secondaryMetrics) { - const val = bestSec[sm.name]; - const bv = baselineSec[sm.name]; - if (val !== undefined) { - parts.push(theme.fg("dim", " ")); - let secText = `${sm.name}: ${formatNum(val, sm.unit)}`; - if (bv !== undefined && bv !== 0 && val !== bv) { - const p = ((val - bv) / bv) * 100; - const s = p > 0 ? "+" : ""; - const c = val <= bv ? "success" : "error"; - secText += theme.fg(c, ` ${s}${p.toFixed(1)}%`); - } - parts.push(theme.fg("muted", secText)); - } - } - } - - if (state.name) { - parts.push(theme.fg("dim", ` │ ${state.name}`)); - } - - parts.push(theme.fg("dim", " (ctrl+x expand • ctrl+shift+x fullscreen)")); - - return new Text(parts.join(""), 0, 0); - }); - } - }; - - pi.on("session_start", async (_e, ctx) => reconstructState(ctx)); - pi.on("session_switch", async (_e, ctx) => reconstructState(ctx)); - pi.on("session_fork", async (_e, ctx) => reconstructState(ctx)); - pi.on("session_tree", async (_e, ctx) => reconstructState(ctx)); - - // Clear running experiment state when agent stops; check ideas file for continuation - pi.on("agent_end", async (_event, ctx) => { - runningExperiment = null; - if (overlayTui) overlayTui.requestRender(); - - if (!autoresearchMode) return; - - const ideasPath = path.join(ctx.cwd, "autoresearch.ideas.md"); - if (fs.existsSync(ideasPath)) { - // Ideas file exists — send continuation message to pick up where we left off - pi.sendUserMessage( - "The optimization loop stopped. Read autoresearch.ideas.md — use the ideas as inspiration for new experiment paths. " + - "Prune any ideas that are duplicated, already tried, or clearly bad. Then create experiments based on what remains. " + - "If nothing useful is left, see if you can come up with your own ideas. " + - "If you've exhausted all paths, delete autoresearch.ideas.md and write a final report." - ); - } - }); - - // Queue user messages during active autoresearch runs — flush after log_experiment - pi.on("input", async (event, ctx) => { - if (!autoresearchMode) return { action: "continue" as const }; - if (ctx.isIdle()) return { action: "continue" as const }; - // Only queue interactive user messages, not extension-injected ones - if (event.source !== "interactive") return { action: "continue" as const }; - // Don't queue commands (/, !, !!) - if (typeof event.text === "string" && /^[\/!]/.test(event.text.trim())) return { action: "continue" as const }; - - const text = typeof event.text === "string" ? event.text : ""; - if (!text.trim()) return { action: "continue" as const }; - - messageQueue.push(text); - ctx.ui.notify(`Queued steer (will apply after next log_experiment): "${text.slice(0, 60)}${text.length > 60 ? "…" : ""}"`, "info"); - return { action: "handled" as const }; - }); - - // When in autoresearch mode, add a static note to the system prompt. - // Only a short pointer — no file content, fully cache-safe. - pi.on("before_agent_start", async (event, ctx) => { - if (!autoresearchMode) return; - - const mdPath = path.join(ctx.cwd, "autoresearch.md"); - const ideasPath = path.join(ctx.cwd, "autoresearch.ideas.md"); - - let extra = - "\n\n## Autoresearch Mode (ACTIVE)" + - "\nYou are in autoresearch mode. Optimize the primary metric through an autonomous experiment loop." + - "\nUse init_experiment, run_experiment, and log_experiment tools. NEVER STOP until interrupted." + - `\nExperiment rules: ${mdPath} — read this file at the start of every session and after compaction.` + - "\n\n### Ideas Backlog" + - `\nIf you discover complex but promising optimizations you decide not to pursue yet, append them as bullet points to ${ideasPath}.` + - "\nThis serves as a backlog of future experiment paths. Don't let good ideas get lost — write them down." + - "\n\n### User Steers" + - "\nUser messages during experiments are ideas to try. They are automatically queued and delivered after your next log_experiment call." + - "\nDo NOT stop or ask for confirmation — finish your current experiment, log it, and then incorporate the user's idea in the next experiment."; - - if (messageQueue.length > 0) { - extra += `\n\n(${messageQueue.length} user steer${messageQueue.length > 1 ? "s" : ""} queued — will be delivered after next log_experiment.)`; - } - - return { - systemPrompt: event.systemPrompt + extra, - }; - }); - - // ----------------------------------------------------------------------- - // init_experiment tool — one-time setup - // ----------------------------------------------------------------------- - - pi.registerTool({ - name: "init_experiment", - label: "Init Experiment", - description: - "Initialize the experiment session. Call once before the first run_experiment to set the name, primary metric, unit, and direction. Writes the config header to autoresearch.jsonl.", - promptSnippet: - "Initialize experiment session (name, metric, unit, direction). Call once before first run.", - promptGuidelines: [ - "Call init_experiment exactly once at the start of an autoresearch session, before the first run_experiment.", - "If autoresearch.jsonl already exists with a config, do NOT call init_experiment again.", - "If the optimization target changes (different benchmark, metric, or workload), call init_experiment again to insert a new config header and reset the baseline.", - ], - parameters: InitParams, - - async execute(_toolCallId, params, _signal, _onUpdate, ctx) { - const isReinit = state.results.length > 0; - - state.name = params.name; - state.metricName = params.metric_name; - state.metricUnit = params.metric_unit ?? ""; - if (params.direction === "lower" || params.direction === "higher") { - state.bestDirection = params.direction; - } - - // Reset results for new baseline segment - state.results = []; - state.bestMetric = null; - state.secondaryMetrics = []; - - // Write config header to jsonl (append for re-init, create for first) - try { - const jsonlPath = path.join(ctx.cwd, "autoresearch.jsonl"); - const config = JSON.stringify({ - type: "config", - name: state.name, - metricName: state.metricName, - metricUnit: state.metricUnit, - bestDirection: state.bestDirection, - }); - if (isReinit) { - fs.appendFileSync(jsonlPath, config + "\n"); - } else { - fs.writeFileSync(jsonlPath, config + "\n"); - } - } catch (e) { - return { - content: [{ - type: "text", - text: `⚠️ Failed to write autoresearch.jsonl: ${e instanceof Error ? e.message : String(e)}`, - }], - details: {}, - }; - } - - autoresearchMode = true; - updateWidget(ctx); - - const reinitNote = isReinit ? " (re-initialized — previous results archived, new baseline needed)" : ""; - return { - content: [{ - type: "text", - text: `✅ Experiment initialized: "${state.name}"${reinitNote}\nMetric: ${state.metricName} (${state.metricUnit || "unitless"}, ${state.bestDirection} is better)\nConfig written to autoresearch.jsonl. Now run the baseline with run_experiment.`, - }], - details: { state: { ...state } }, - }; - }, - - renderCall(args, theme) { - let text = theme.fg("toolTitle", theme.bold("init_experiment ")); - text += theme.fg("accent", args.name ?? ""); - return new Text(text, 0, 0); - }, - - renderResult(result, _options, theme) { - const t = result.content[0]; - return new Text(t?.type === "text" ? t.text : "", 0, 0); - }, - }); - - // ----------------------------------------------------------------------- - // run_experiment tool - // ----------------------------------------------------------------------- - - pi.registerTool({ - name: "run_experiment", - label: "Run Experiment", - description: - "Run a shell command as an experiment. Times wall-clock duration, captures output, detects pass/fail via exit code. Use for any autoresearch experiment.", - promptSnippet: - "Run a timed experiment command (captures duration, output, exit code)", - promptGuidelines: [ - "Use run_experiment instead of bash when running experiment commands — it handles timing and output capture automatically.", - "After run_experiment, always call log_experiment to record the result.", - ], - parameters: RunParams, - - async execute(_toolCallId, params, signal, onUpdate, ctx) { - const timeout = (params.timeout_seconds ?? 600) * 1000; - - runningExperiment = { startedAt: Date.now(), command: params.command }; - if (overlayTui) overlayTui.requestRender(); - - onUpdate?.({ - content: [{ type: "text", text: `Running: ${params.command}` }], - details: { phase: "running" }, - }); - - const t0 = Date.now(); - - let result; - try { - result = await pi.exec("bash", ["-c", params.command], { - signal, - timeout, - cwd: ctx.cwd, - }); - } finally { - runningExperiment = null; - if (overlayTui) overlayTui.requestRender(); - } - - const durationSeconds = (Date.now() - t0) / 1000; - const output = (result.stdout + "\n" + result.stderr).trim(); - const passed = result.code === 0 && !result.killed; - - const details: RunDetails = { - command: params.command, - exitCode: result.code, - durationSeconds, - passed, - crashed: !passed, - timedOut: !!result.killed, - tailOutput: output.split("\n").slice(-80).join("\n"), - }; - - // Build LLM response - let text = ""; - if (details.timedOut) { - text += `⏰ TIMEOUT after ${durationSeconds.toFixed(1)}s\n`; - } else if (!passed) { - text += `💥 FAILED (exit code ${result.code}) in ${durationSeconds.toFixed(1)}s\n`; - } else { - text += `✅ PASSED in ${durationSeconds.toFixed(1)}s\n`; - } - - if (state.bestMetric !== null) { - text += `📊 Current best ${state.metricName}: ${formatNum(state.bestMetric, state.metricUnit)}\n`; - } - - text += `\nLast 80 lines of output:\n${details.tailOutput}`; - - const truncation = truncateTail(text, { - maxLines: 150, - maxBytes: 40000, - }); - - return { - content: [{ type: "text", text: truncation.content }], - details, - }; - }, - - renderCall(args, theme) { - let text = theme.fg("toolTitle", theme.bold("run_experiment ")); - text += theme.fg("muted", args.command); - if (args.timeout_seconds) { - text += theme.fg("dim", ` (timeout: ${args.timeout_seconds}s)`); - } - return new Text(text, 0, 0); - }, - - renderResult(result, { expanded, isPartial }, theme) { - if (isPartial) { - return new Text( - theme.fg("warning", "⏳ Running experiment..."), - 0, - 0 - ); - } - - const d = result.details as RunDetails | undefined; - if (!d) { - const t = result.content[0]; - return new Text(t?.type === "text" ? t.text : "", 0, 0); - } - - if (d.timedOut) { - let text = theme.fg( - "error", - `⏰ TIMEOUT ${d.durationSeconds.toFixed(1)}s` - ); - if (expanded) text += "\n" + theme.fg("dim", d.tailOutput.slice(-500)); - return new Text(text, 0, 0); - } - - if (d.crashed) { - let text = theme.fg( - "error", - `💥 FAIL exit=${d.exitCode} ${d.durationSeconds.toFixed(1)}s` - ); - if (expanded) text += "\n" + theme.fg("dim", d.tailOutput.slice(-500)); - return new Text(text, 0, 0); - } - - let text = - theme.fg("success", "✅ ") + - theme.fg("accent", `${d.durationSeconds.toFixed(1)}s`); - - if (expanded) { - text += "\n" + theme.fg("dim", d.tailOutput.slice(-1000)); - } - - return new Text(text, 0, 0); - }, - }); - - // ----------------------------------------------------------------------- - // log_experiment tool - // ----------------------------------------------------------------------- - - pi.registerTool({ - name: "log_experiment", - label: "Log Experiment", - description: - "Record an experiment result. Tracks metrics, updates the status widget and dashboard. Call after every run_experiment.", - promptSnippet: - "Log experiment result (commit, metric, status, description)", - promptGuidelines: [ - "Always call log_experiment after run_experiment to record the result.", - "After run_experiment, always call log_experiment to record the result.", - "log_experiment automatically runs git add -A && git commit with the description and a Result trailer. Do NOT commit manually before calling log_experiment.", - "Use status 'keep' if the PRIMARY metric improved. 'discard' if worse or unchanged. 'crash' if it failed. Secondary metrics are for monitoring — they almost never affect keep/discard. Only discard a primary improvement if a secondary metric degraded catastrophically, and explain why in the description.", - "If you discover complex but promising optimizations you won't pursue immediately, append them as bullet points to autoresearch.ideas.md. Don't let good ideas get lost.", - ], - parameters: LogParams, - - async execute(_toolCallId, params, _signal, _onUpdate, ctx) { - const secondaryMetrics = params.metrics ?? {}; - - // Validate secondary metrics consistency (after first experiment establishes them) - if (state.secondaryMetrics.length > 0) { - const knownNames = new Set(state.secondaryMetrics.map((m) => m.name)); - const providedNames = new Set(Object.keys(secondaryMetrics)); - - // Check for missing metrics - const missing = [...knownNames].filter((n) => !providedNames.has(n)); - if (missing.length > 0) { - return { - content: [{ - type: "text", - text: `❌ Missing secondary metrics: ${missing.join(", ")}\n\nYou must provide all previously tracked metrics. Expected: ${[...knownNames].join(", ")}\nGot: ${[...providedNames].join(", ") || "(none)"}\n\nFix: include ${missing.map((m) => `"${m}": `).join(", ")} in the metrics parameter.`, - }], - details: {}, - }; - } - - // Check for new metrics not yet tracked - const newMetrics = [...providedNames].filter((n) => !knownNames.has(n)); - if (newMetrics.length > 0 && !params.force) { - return { - content: [{ - type: "text", - text: `❌ New secondary metric${newMetrics.length > 1 ? "s" : ""} not previously tracked: ${newMetrics.join(", ")}\n\nExisting metrics: ${[...knownNames].join(", ")}\n\nIf this metric has proven very valuable to watch, call log_experiment again with force: true to add it. Otherwise, remove it from the metrics parameter.`, - }], - details: {}, - }; - } - } - - const experiment: ExperimentResult = { - commit: params.commit.slice(0, 7), - metric: params.metric, - metrics: secondaryMetrics, - status: params.status, - description: params.description, - timestamp: Date.now(), - segment: state.currentSegment, - }; - - state.results.push(experiment); - - // Register any new secondary metric names - for (const name of Object.keys(secondaryMetrics)) { - if (!state.secondaryMetrics.find((m) => m.name === name)) { - let unit = ""; - if (name.endsWith("_µs") || name.includes("µs")) unit = "µs"; - else if (name.endsWith("_ms") || name.includes("ms")) unit = "ms"; - else if (name.endsWith("_s") || name.includes("sec")) unit = "s"; - state.secondaryMetrics.push({ name, unit }); - } - } - - // Baseline = first run in current segment - state.bestMetric = findBaselineMetric(state.results, state.currentSegment); - - // Build response text - const curCount = currentResults(state.results, state.currentSegment).length; - let text = `Logged #${state.results.length}: ${experiment.status} — ${experiment.description}`; - - if (state.bestMetric !== null) { - text += `\nBaseline ${state.metricName}: ${formatNum(state.bestMetric, state.metricUnit)}`; - if (curCount > 1 && params.status === "keep" && params.metric > 0) { - const delta = params.metric - state.bestMetric; - const pct = ((delta / state.bestMetric) * 100).toFixed(1); - const sign = delta > 0 ? "+" : ""; - text += ` | this: ${formatNum(params.metric, state.metricUnit)} (${sign}${pct}%)`; - } - } - - // Show secondary metrics - if (Object.keys(secondaryMetrics).length > 0) { - const baselines = findBaselineSecondary(state.results, state.currentSegment, state.secondaryMetrics); - const parts: string[] = []; - for (const [name, value] of Object.entries(secondaryMetrics)) { - const def = state.secondaryMetrics.find((m) => m.name === name); - const unit = def?.unit ?? ""; - let part = `${name}: ${formatNum(value, unit)}`; - const bv = baselines[name]; - if (bv !== undefined && state.results.length > 1 && bv !== 0) { - const d = value - bv; - const p = ((d / bv) * 100).toFixed(1); - const s = d > 0 ? "+" : ""; - part += ` (${s}${p}%)`; - } - parts.push(part); - } - text += `\nSecondary: ${parts.join(" ")}`; - } - - text += `\n(${state.results.length} experiments total)`; - - // Auto-commit only on keep — discards/crashes get reverted anyway - if (params.status === "keep") { - try { - const resultData: Record = { - status: params.status, - [state.metricName || "metric"]: params.metric, - ...secondaryMetrics, - }; - const trailerJson = JSON.stringify(resultData); - const commitMsg = `${params.description}\n\nResult: ${trailerJson}`; - - const gitResult = await pi.exec("bash", ["-c", - `git add -A && git diff --cached --quiet && echo "NOTHING_TO_COMMIT" || git commit -m ${JSON.stringify(commitMsg)}` - ], { cwd: ctx.cwd, timeout: 10000 }); - - const gitOutput = (gitResult.stdout + gitResult.stderr).trim(); - if (gitOutput.includes("NOTHING_TO_COMMIT")) { - text += `\n📝 Git: nothing to commit (working tree clean)`; - } else if (gitResult.code === 0) { - const firstLine = gitOutput.split("\n")[0] || ""; - text += `\n📝 Git: committed — ${firstLine}`; - - // Update experiment record with the actual new commit hash - try { - const shaResult = await pi.exec("git", ["rev-parse", "--short=7", "HEAD"], { cwd: ctx.cwd, timeout: 5000 }); - const newSha = (shaResult.stdout || "").trim(); - if (newSha && newSha.length >= 7) { - experiment.commit = newSha; - } - } catch { - // Keep the original commit hash if rev-parse fails - } - } else { - text += `\n⚠️ Git commit failed (exit ${gitResult.code}): ${gitOutput.slice(0, 200)}`; - } - } catch (e) { - text += `\n⚠️ Git commit error: ${e instanceof Error ? e.message : String(e)}`; - } - } else { - text += `\n📝 Git: skipped commit (${params.status}) — revert with git checkout -- .`; - } - - // Persist to autoresearch.jsonl AFTER git commit (so commit hash is correct) - try { - const jsonlPath = path.join(ctx.cwd, "autoresearch.jsonl"); - fs.appendFileSync(jsonlPath, JSON.stringify({ - run: state.results.length, - ...experiment, - }) + "\n"); - } catch { - // Don't fail if write fails - } - - // Clear running experiment (log_experiment consumes the run) - runningExperiment = null; - - updateWidget(ctx); - - // Refresh fullscreen overlay if open - if (overlayTui) overlayTui.requestRender(); - - // Flush queued user steers — deliver as a single steer message - if (messageQueue.length > 0) { - const queued = messageQueue.splice(0); - const steerText = queued.length === 1 - ? `User steer (queued): ${queued[0]}` - : `User steers (queued):\n${queued.map((m) => `- ${m}`).join("\n")}`; - text += `\n\n📬 ${queued.length} queued steer${queued.length > 1 ? "s" : ""} from user — see next message.`; - pi.sendUserMessage(steerText, { deliverAs: "followUp" }); - } - - return { - content: [{ type: "text", text }], - details: { experiment, state: { ...state } } as LogDetails, - }; - }, - - renderCall(args, theme) { - let text = theme.fg("toolTitle", theme.bold("log_experiment ")); - const color = - args.status === "keep" - ? "success" - : args.status === "crash" - ? "error" - : "warning"; - text += theme.fg(color, args.status); - text += " " + theme.fg("dim", args.description); - return new Text(text, 0, 0); - }, - - renderResult(result, _options, theme) { - const d = result.details as LogDetails | undefined; - if (!d) { - const t = result.content[0]; - return new Text(t?.type === "text" ? t.text : "", 0, 0); - } - - const { experiment: exp, state: s } = d; - const color = - exp.status === "keep" - ? "success" - : exp.status === "crash" - ? "error" - : "warning"; - const icon = - exp.status === "keep" ? "✓" : exp.status === "crash" ? "✗" : "–"; - - let text = - theme.fg(color, `${icon} `) + - theme.fg("accent", `#${s.results.length}`); - - - - text += " " + theme.fg("muted", exp.description); - - if (s.bestMetric !== null) { - text += - theme.fg("dim", " │ ") + - theme.fg("warning", theme.bold(`★ ${formatNum(s.bestMetric, s.metricUnit)}`)); - } - - // Show secondary metrics inline - if (Object.keys(exp.metrics).length > 0) { - const parts: string[] = []; - for (const [name, value] of Object.entries(exp.metrics)) { - const def = s.secondaryMetrics.find((m) => m.name === name); - parts.push(`${name}=${formatNum(value, def?.unit ?? "")}`); - } - text += theme.fg("dim", ` ${parts.join(" ")}`); - } - - return new Text(text, 0, 0); - }, - }); - - // ----------------------------------------------------------------------- - // Ctrl+R — toggle dashboard expand/collapse - // ----------------------------------------------------------------------- - - pi.registerShortcut("ctrl+x", { - description: "Toggle autoresearch dashboard", - handler: async (ctx) => { - if (state.results.length === 0) { - if (!autoresearchMode && !fs.existsSync(path.join(ctx.cwd, "autoresearch.md"))) { - ctx.ui.notify("No experiments yet — run /autoresearch to get started", "info"); - } else { - ctx.ui.notify("No experiments yet", "info"); - } - return; - } - dashboardExpanded = !dashboardExpanded; - updateWidget(ctx); - }, - }); - - // ----------------------------------------------------------------------- - // Ctrl+Shift+X — fullscreen scrollable dashboard overlay - // ----------------------------------------------------------------------- - - pi.registerShortcut("ctrl+shift+x", { - description: "Fullscreen autoresearch dashboard", - handler: async (ctx) => { - if (state.results.length === 0) { - ctx.ui.notify("No experiments yet", "info"); - return; - } - - await ctx.ui.custom( - (tui, theme, _kb, done) => { - let scrollOffset = 0; - // Store tui ref so run_experiment can trigger re-renders - overlayTui = tui; - - // Start spinner interval for elapsed time animation - spinnerInterval = setInterval(() => { - spinnerFrame = (spinnerFrame + 1) % SPINNER.length; - if (runningExperiment) tui.requestRender(); - }, 80); - - function formatElapsed(ms: number): string { - const s = Math.floor(ms / 1000); - const m = Math.floor(s / 60); - const sec = s % 60; - return m > 0 ? `${m}m${String(sec).padStart(2, "0")}s` : `${sec}s`; - } - - return { - render(width: number): string[] { - const termH = process.stdout.rows || 40; - // Content gets the full width — no box borders - const content = renderDashboardLines(state, width, theme, 0); - - // Add running experiment as next row in the list - if (runningExperiment) { - const elapsed = formatElapsed(Date.now() - runningExperiment.startedAt); - const frame = SPINNER[spinnerFrame % SPINNER.length]; - const nextIdx = state.results.length + 1; - content.push( - truncateToWidth( - ` ${theme.fg("dim", String(nextIdx).padEnd(3))}` + - theme.fg("warning", `${frame} running… ${elapsed}`), - width - ) - ); - } - - const totalRows = content.length; - const viewportRows = Math.max(4, termH - 4); // leave room for header/footer - - // Clamp scroll - const maxScroll = Math.max(0, totalRows - viewportRows); - if (scrollOffset > maxScroll) scrollOffset = maxScroll; - if (scrollOffset < 0) scrollOffset = 0; - - const out: string[] = []; - - // Header line - const titlePrefix = "🔬 autoresearch"; - const nameStr = state.name ? `: ${state.name}` : ""; - const maxTitleLen = width - 6; - let title = titlePrefix + nameStr; - if (title.length > maxTitleLen) { - title = title.slice(0, maxTitleLen - 1) + "…"; - } - const fillLen = Math.max(0, width - 3 - 1 - title.length - 1); - out.push( - truncateToWidth( - theme.fg("borderMuted", "───") + - theme.fg("accent", " " + title + " ") + - theme.fg("borderMuted", "─".repeat(fillLen)), - width - ) - ); - - // Content rows - const visible = content.slice(scrollOffset, scrollOffset + viewportRows); - for (const line of visible) { - out.push(truncateToWidth(line, width)); - } - // Fill remaining viewport - for (let i = visible.length; i < viewportRows; i++) { - out.push(""); - } - - // Footer line - const scrollInfo = totalRows > viewportRows - ? ` ${scrollOffset + 1}-${Math.min(scrollOffset + viewportRows, totalRows)}/${totalRows}` - : ""; - const helpText = ` ↑↓/j/k scroll • esc close${scrollInfo} `; - const footFill = Math.max(0, width - helpText.length); - out.push( - truncateToWidth( - theme.fg("borderMuted", "─".repeat(footFill)) + - theme.fg("dim", helpText), - width - ) - ); - - return out; - }, - - handleInput(data: string): void { - const termH = process.stdout.rows || 40; - const viewportRows = Math.max(4, termH - 4); - const totalRows = state.results.length + (runningExperiment ? 1 : 0) + 15; // rough estimate - const maxScroll = Math.max(0, totalRows - viewportRows); - - if (matchesKey(data, "escape") || data === "q") { - done(undefined); - return; - } - if (matchesKey(data, "up") || data === "k") { - scrollOffset = Math.max(0, scrollOffset - 1); - } else if (matchesKey(data, "down") || data === "j") { - scrollOffset = Math.min(maxScroll, scrollOffset + 1); - } else if (matchesKey(data, "pageup") || data === "u") { - scrollOffset = Math.max(0, scrollOffset - viewportRows); - } else if (matchesKey(data, "pagedown") || data === "d") { - scrollOffset = Math.min(maxScroll, scrollOffset + viewportRows); - } else if (data === "g") { - scrollOffset = 0; - } else if (data === "G") { - scrollOffset = maxScroll; - } - tui.requestRender(); - }, - - invalidate(): void {}, - - dispose(): void { - overlayTui = null; - if (spinnerInterval) { - clearInterval(spinnerInterval); - spinnerInterval = null; - } - }, - }; - }, - { - overlay: true, - overlayOptions: { - width: "95%", - maxHeight: "90%", - anchor: "center" as const, - }, - } - ); - }, - }); - - // ----------------------------------------------------------------------- - // /autoresearch command — enter autoresearch mode - // ----------------------------------------------------------------------- - - pi.registerCommand("autoresearch", { - description: "Toggle autoresearch mode on/off, or start a new experiment", - handler: async (args, ctx) => { - if (args === "off") { - autoresearchMode = false; - ctx.ui.notify("Autoresearch mode OFF", "info"); - return; - } - - autoresearchMode = true; - - const mdPath = path.join(ctx.cwd, "autoresearch.md"); - const hasRules = fs.existsSync(mdPath); - - if (hasRules) { - ctx.ui.notify("Autoresearch mode ON — rules loaded from autoresearch.md", "success"); - if (args) { - // User gave specific instructions, pass them along - pi.sendUserMessage(`Autoresearch mode active. ${args}`); - } else { - pi.sendUserMessage( - "Autoresearch mode active. Read autoresearch.md and autoresearch.sh, then resume the experiment loop." - ); - } - } else { - ctx.ui.notify("Autoresearch mode ON — no autoresearch.md found, setting up", "info"); - pi.sendUserMessage( - args - ? `Start autoresearch: ${args}` - : "Start autoresearch. No autoresearch.md found — gather context and set up the experiment (create autoresearch.md and autoresearch.sh)." - ); - } - }, - }); -} diff --git a/openclaw.plugin.json b/openclaw.plugin.json new file mode 100644 index 0000000..4e2f39b --- /dev/null +++ b/openclaw.plugin.json @@ -0,0 +1,14 @@ +{ + "id": "openclaw-autoresearch", + "name": "Autoresearch", + "description": "Faithful OpenClaw port of pi-autoresearch.", + "skills": [ + "./skills" + ], + "version": "1.0.0", + "configSchema": { + "type": "object", + "additionalProperties": false, + "properties": {} + } +} diff --git a/package-lock.json b/package-lock.json index 80bbc3e..c459a70 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,2406 +1,1030 @@ { - "name": "pi-autoresearch", + "name": "openclaw-autoresearch", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "pi-autoresearch", + "name": "openclaw-autoresearch", "version": "1.0.0", "license": "MIT", - "peerDependencies": { - "@mariozechner/pi-ai": "*", - "@mariozechner/pi-coding-agent": "*", - "@mariozechner/pi-tui": "*", - "@sinclair/typebox": "*" - } - }, - "node_modules/@anthropic-ai/sdk": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.73.0.tgz", - "integrity": "sha512-URURVzhxXGJDGUGFunIOtBlSl7KWvZiAAKY/ttTkZAkXT9bTPqdk2eK0b8qqSxXpikh3QKPnPYpiyX98zf5ebw==", - "license": "MIT", - "peer": true, "dependencies": { - "json-schema-to-ts": "^3.1.1" + "@sinclair/typebox": "0.34.48" }, - "bin": { - "anthropic-ai-sdk": "bin/cli" - }, - "peerDependencies": { - "zod": "^3.25.0 || ^4.0.0" - }, - "peerDependenciesMeta": { - "zod": { - "optional": true - } + "devDependencies": { + "@types/node": "24.5.2", + "typescript": "5.9.2", + "vitest": "3.2.4" } }, - "node_modules/@aws-crypto/crc32": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", - "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-crypto/sha256-js": "^5.2.0", - "@aws-crypto/supports-web-crypto": "^5.2.0", - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-bedrock-runtime": { - "version": "3.1006.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1006.0.tgz", - "integrity": "sha512-xoReIImKWGEgI5+44ZqADIfjSQTx367d3wkH1kX8ZZNe70mUQxXDzLp1iWBk4FLjQyTnv0J0vMIvhSHVfvFxXA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/credential-provider-node": "^3.972.19", - "@aws-sdk/eventstream-handler-node": "^3.972.10", - "@aws-sdk/middleware-eventstream": "^3.972.7", - "@aws-sdk/middleware-host-header": "^3.972.7", - "@aws-sdk/middleware-logger": "^3.972.7", - "@aws-sdk/middleware-recursion-detection": "^3.972.7", - "@aws-sdk/middleware-user-agent": "^3.972.20", - "@aws-sdk/middleware-websocket": "^3.972.12", - "@aws-sdk/region-config-resolver": "^3.972.7", - "@aws-sdk/token-providers": "3.1006.0", - "@aws-sdk/types": "^3.973.5", - "@aws-sdk/util-endpoints": "^3.996.4", - "@aws-sdk/util-user-agent-browser": "^3.972.7", - "@aws-sdk/util-user-agent-node": "^3.973.5", - "@smithy/config-resolver": "^4.4.10", - "@smithy/core": "^3.23.9", - "@smithy/eventstream-serde-browser": "^4.2.11", - "@smithy/eventstream-serde-config-resolver": "^4.3.11", - "@smithy/eventstream-serde-node": "^4.2.11", - "@smithy/fetch-http-handler": "^5.3.13", - "@smithy/hash-node": "^4.2.11", - "@smithy/invalid-dependency": "^4.2.11", - "@smithy/middleware-content-length": "^4.2.11", - "@smithy/middleware-endpoint": "^4.4.23", - "@smithy/middleware-retry": "^4.4.40", - "@smithy/middleware-serde": "^4.2.12", - "@smithy/middleware-stack": "^4.2.11", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/node-http-handler": "^4.4.14", - "@smithy/protocol-http": "^5.3.11", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.11", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-body-length-browser": "^4.2.2", - "@smithy/util-body-length-node": "^4.2.3", - "@smithy/util-defaults-mode-browser": "^4.3.39", - "@smithy/util-defaults-mode-node": "^4.2.42", - "@smithy/util-endpoints": "^3.3.2", - "@smithy/util-middleware": "^4.2.11", - "@smithy/util-retry": "^4.2.11", - "@smithy/util-stream": "^4.5.17", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/core": { - "version": "3.973.19", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.973.19.tgz", - "integrity": "sha512-56KePyOcZnKTWCd89oJS1G6j3HZ9Kc+bh/8+EbvtaCCXdP6T7O7NzCiPuHRhFLWnzXIaXX3CxAz0nI5My9spHQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@aws-sdk/xml-builder": "^3.972.10", - "@smithy/core": "^3.23.9", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/property-provider": "^4.2.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/signature-v4": "^5.3.11", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-middleware": "^4.2.11", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.972.17", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.17.tgz", - "integrity": "sha512-MBAMW6YELzE1SdkOniqr51mrjapQUv8JXSGxtwRjQV0mwVDutVsn22OPAUt4RcLRvdiHQmNBDEFP9iTeSVCOlA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/types": "^3.973.5", - "@smithy/property-provider": "^4.2.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.972.19", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.19.tgz", - "integrity": "sha512-9EJROO8LXll5a7eUFqu48k6BChrtokbmgeMWmsH7lBb6lVbtjslUYz/ShLi+SHkYzTomiGBhmzTW7y+H4BxsnA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/types": "^3.973.5", - "@smithy/fetch-http-handler": "^5.3.13", - "@smithy/node-http-handler": "^4.4.14", - "@smithy/property-provider": "^4.2.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", - "@smithy/util-stream": "^4.5.17", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.972.18", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.18.tgz", - "integrity": "sha512-vthIAXJISZnj2576HeyLBj4WTeX+I7PwWeRkbOa0mVX39K13SCGxCgOFuKj2ytm9qTlLOmXe4cdEnroteFtJfw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/credential-provider-env": "^3.972.17", - "@aws-sdk/credential-provider-http": "^3.972.19", - "@aws-sdk/credential-provider-login": "^3.972.18", - "@aws-sdk/credential-provider-process": "^3.972.17", - "@aws-sdk/credential-provider-sso": "^3.972.18", - "@aws-sdk/credential-provider-web-identity": "^3.972.18", - "@aws-sdk/nested-clients": "^3.996.8", - "@aws-sdk/types": "^3.973.5", - "@smithy/credential-provider-imds": "^4.2.11", - "@smithy/property-provider": "^4.2.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-login": { - "version": "3.972.18", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.18.tgz", - "integrity": "sha512-kINzc5BBxdYBkPZ0/i1AMPMOk5b5QaFNbYMElVw5QTX13AKj6jcxnv/YNl9oW9mg+Y08ti19hh01HhyEAxsSJQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/nested-clients": "^3.996.8", - "@aws-sdk/types": "^3.973.5", - "@smithy/property-provider": "^4.2.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.972.19", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.19.tgz", - "integrity": "sha512-yDWQ9dFTr+IMxwanFe7+tbN5++q8psZBjlUwOiCXn1EzANoBgtqBwcpYcHaMGtn0Wlfj4NuXdf2JaEx1lz5RaQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/credential-provider-env": "^3.972.17", - "@aws-sdk/credential-provider-http": "^3.972.19", - "@aws-sdk/credential-provider-ini": "^3.972.18", - "@aws-sdk/credential-provider-process": "^3.972.17", - "@aws-sdk/credential-provider-sso": "^3.972.18", - "@aws-sdk/credential-provider-web-identity": "^3.972.18", - "@aws-sdk/types": "^3.973.5", - "@smithy/credential-provider-imds": "^4.2.11", - "@smithy/property-provider": "^4.2.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.972.17", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.17.tgz", - "integrity": "sha512-c8G8wT1axpJDgaP3xzcy+q8Y1fTi9A2eIQJvyhQ9xuXrUZhlCfXbC0vM9bM1CUXiZppFQ1p7g0tuUMvil/gCPg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/types": "^3.973.5", - "@smithy/property-provider": "^4.2.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.972.18", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.18.tgz", - "integrity": "sha512-YHYEfj5S2aqInRt5ub8nDOX8vAxgMvd84wm2Y3WVNfFa/53vOv9T7WOAqXI25qjj3uEcV46xxfqdDQk04h5XQA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/nested-clients": "^3.996.8", - "@aws-sdk/token-providers": "3.1005.0", - "@aws-sdk/types": "^3.973.5", - "@smithy/property-provider": "^4.2.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/token-providers": { - "version": "3.1005.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1005.0.tgz", - "integrity": "sha512-vMxd+ivKqSxU9bHx5vmAlFKDAkjGotFU56IOkDa5DaTu1WWwbcse0yFHEm9I537oVvodaiwMl3VBwgHfzQ2rvw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/nested-clients": "^3.996.8", - "@aws-sdk/types": "^3.973.5", - "@smithy/property-provider": "^4.2.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.972.18", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.18.tgz", - "integrity": "sha512-OqlEQpJ+J3T5B96qtC1zLLwkBloechP+fezKbCH0sbd2cCc0Ra55XpxWpk/hRj69xAOYtHvoC4orx6eTa4zU7g==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/nested-clients": "^3.996.8", - "@aws-sdk/types": "^3.973.5", - "@smithy/property-provider": "^4.2.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/eventstream-handler-node": { - "version": "3.972.10", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.10.tgz", - "integrity": "sha512-g2Z9s6Y4iNh0wICaEqutgYgt/Pmhv5Ev9G3eKGFe2w9VuZDhc76vYdop6I5OocmpHV79d4TuLG+JWg5rQIVDVA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@smithy/eventstream-codec": "^4.2.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/middleware-eventstream": { - "version": "3.972.7", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.7.tgz", - "integrity": "sha512-VWndapHYCfwLgPpCb/xwlMKG4imhFzKJzZcKOEioGn7OHY+6gdr0K7oqy1HZgbLa3ACznZ9fku+DzmAi8fUC0g==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.972.7", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.7.tgz", - "integrity": "sha512-aHQZgztBFEpDU1BB00VWCIIm85JjGjQW1OG9+98BdmaOpguJvzmXBGbnAiYcciCd+IS4e9BEq664lhzGnWJHgQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.972.7", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.7.tgz", - "integrity": "sha512-LXhiWlWb26txCU1vcI9PneESSeRp/RYY/McuM4SpdrimQR5NgwaPb4VJCadVeuGWgh6QmqZ6rAKSoL1ob16W6w==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.972.7", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.7.tgz", - "integrity": "sha512-l2VQdcBcYLzIzykCHtXlbpiVCZ94/xniLIkAj0jpnpjY4xlgZx7f56Ypn+uV1y3gG0tNVytJqo3K9bfMFee7SQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@aws/lambda-invoke-store": "^0.2.2", - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.972.20", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.20.tgz", - "integrity": "sha512-3kNTLtpUdeahxtnJRnj/oIdLAUdzTfr9N40KtxNhtdrq+Q1RPMdCJINRXq37m4t5+r3H70wgC3opW46OzFcZYA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/types": "^3.973.5", - "@aws-sdk/util-endpoints": "^3.996.4", - "@smithy/core": "^3.23.9", - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "@smithy/util-retry": "^4.2.11", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/middleware-websocket": { - "version": "3.972.12", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.12.tgz", - "integrity": "sha512-iyPP6FVDKe/5wy5ojC0akpDFG1vX3FeCUU47JuwN8xfvT66xlEI8qUJZPtN55TJVFzzWZJpWL78eqUE31md08Q==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@aws-sdk/util-format-url": "^3.972.7", - "@smithy/eventstream-codec": "^4.2.11", - "@smithy/eventstream-serde-browser": "^4.2.11", - "@smithy/fetch-http-handler": "^5.3.13", - "@smithy/protocol-http": "^5.3.11", - "@smithy/signature-v4": "^5.3.11", - "@smithy/types": "^4.13.0", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-hex-encoding": "^4.2.2", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@aws-sdk/nested-clients": { - "version": "3.996.8", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.996.8.tgz", - "integrity": "sha512-6HlLm8ciMW8VzfB80kfIx16PBA9lOa9Dl+dmCBi78JDhvGlx3I7Rorwi5PpVRkL31RprXnYna3yBf6UKkD/PqA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/middleware-host-header": "^3.972.7", - "@aws-sdk/middleware-logger": "^3.972.7", - "@aws-sdk/middleware-recursion-detection": "^3.972.7", - "@aws-sdk/middleware-user-agent": "^3.972.20", - "@aws-sdk/region-config-resolver": "^3.972.7", - "@aws-sdk/types": "^3.973.5", - "@aws-sdk/util-endpoints": "^3.996.4", - "@aws-sdk/util-user-agent-browser": "^3.972.7", - "@aws-sdk/util-user-agent-node": "^3.973.5", - "@smithy/config-resolver": "^4.4.10", - "@smithy/core": "^3.23.9", - "@smithy/fetch-http-handler": "^5.3.13", - "@smithy/hash-node": "^4.2.11", - "@smithy/invalid-dependency": "^4.2.11", - "@smithy/middleware-content-length": "^4.2.11", - "@smithy/middleware-endpoint": "^4.4.23", - "@smithy/middleware-retry": "^4.4.40", - "@smithy/middleware-serde": "^4.2.12", - "@smithy/middleware-stack": "^4.2.11", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/node-http-handler": "^4.4.14", - "@smithy/protocol-http": "^5.3.11", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.11", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-body-length-browser": "^4.2.2", - "@smithy/util-body-length-node": "^4.2.3", - "@smithy/util-defaults-mode-browser": "^4.3.39", - "@smithy/util-defaults-mode-node": "^4.2.42", - "@smithy/util-endpoints": "^3.3.2", - "@smithy/util-middleware": "^4.2.11", - "@smithy/util-retry": "^4.2.11", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.972.7", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.7.tgz", - "integrity": "sha512-/Ev/6AI8bvt4HAAptzSjThGUMjcWaX3GX8oERkB0F0F9x2dLSBdgFDiyrRz3i0u0ZFZFQ1b28is4QhyqXTUsVA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@smithy/config-resolver": "^4.4.10", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.1006.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1006.0.tgz", - "integrity": "sha512-eCBaQI1w5PcliOdh8Y0YONOim2zNSTEK4E7gXYC4vIqiT/lzVODIFxmpc8oOBLPSANzcr9daIPPtjQ2C75dLFg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/core": "^3.973.19", - "@aws-sdk/nested-clients": "^3.996.8", - "@aws-sdk/types": "^3.973.5", - "@smithy/property-provider": "^4.2.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.973.5", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.5.tgz", - "integrity": "sha512-hl7BGwDCWsjH8NkZfx+HgS7H2LyM2lTMAI7ba9c8O0KqdBLTdNJivsHpqjg9rNlAlPyREb6DeDRXUl0s8uFdmQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.996.4", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.4.tgz", - "integrity": "sha512-Hek90FBmd4joCFj+Vc98KLJh73Zqj3s2W56gjAcTkrNLMDI5nIFkG9YpfcJiVI1YlE2Ne1uOQNe+IgQ/Vz2XRA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.11", - "@smithy/util-endpoints": "^3.3.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/util-format-url": { - "version": "3.972.7", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.972.7.tgz", - "integrity": "sha512-V+PbnWfUl93GuFwsOHsAq7hY/fnm9kElRqR8IexIJr5Rvif9e614X5sGSyz3mVSf1YAZ+VTy63W1/pGdA55zyA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@smithy/querystring-builder": "^4.2.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.965.5", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", - "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.972.7", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.7.tgz", - "integrity": "sha512-7SJVuvhKhMF/BkNS1n0QAJYgvEwYbK2QLKBrzDiwQGiTRU6Yf1f3nehTzm/l21xdAOtWSfp2uWSddPnP2ZtsVw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/types": "^3.973.5", - "@smithy/types": "^4.13.0", - "bowser": "^2.11.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.973.5", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.5.tgz", - "integrity": "sha512-Dyy38O4GeMk7UQ48RupfHif//gqnOPbq/zlvRssc11E2mClT+aUfc3VS2yD8oLtzqO3RsqQ9I3gOBB4/+HjPOw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-sdk/middleware-user-agent": "^3.972.20", - "@aws-sdk/types": "^3.973.5", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/xml-builder": { - "version": "3.972.10", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.10.tgz", - "integrity": "sha512-OnejAIVD+CxzyAUrVic7lG+3QRltyja9LoNqCE/1YVs8ichoTbJlVSaZ9iSMcnHLyzrSNtvaOGjSDRP+d/ouFA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.13.0", - "fast-xml-parser": "5.4.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws/lambda-invoke-store": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.3.tgz", - "integrity": "sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw==", - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", - "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@borewit/text-codec": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.1.tgz", - "integrity": "sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@google/genai": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.44.0.tgz", - "integrity": "sha512-kRt9ZtuXmz+tLlcNntN/VV4LRdpl6ZOu5B1KbfNgfR65db15O6sUQcwnwLka8sT/V6qysD93fWrgJHF2L7dA9A==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "google-auth-library": "^10.3.0", - "p-retry": "^4.6.2", - "protobufjs": "^7.5.4", - "ws": "^8.18.0" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "@modelcontextprotocol/sdk": "^1.25.2" - }, - "peerDependenciesMeta": { - "@modelcontextprotocol/sdk": { - "optional": true - } - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "peer": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT", - "peer": true - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "peer": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@mariozechner/clipboard": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.2.tgz", - "integrity": "sha512-IHQpksNjo7EAtGuHFU+tbWDp5LarH3HU/8WiB9O70ZEoBPHOg0/6afwSLK0QyNMMmx4Bpi/zl6+DcBXe95nWYA==", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz", + "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==", + "cpu": [ + "ppc64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, + "os": [ + "aix" + ], "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@mariozechner/clipboard-darwin-arm64": "0.3.2", - "@mariozechner/clipboard-darwin-universal": "0.3.2", - "@mariozechner/clipboard-darwin-x64": "0.3.2", - "@mariozechner/clipboard-linux-arm64-gnu": "0.3.2", - "@mariozechner/clipboard-linux-arm64-musl": "0.3.2", - "@mariozechner/clipboard-linux-riscv64-gnu": "0.3.2", - "@mariozechner/clipboard-linux-x64-gnu": "0.3.2", - "@mariozechner/clipboard-linux-x64-musl": "0.3.2", - "@mariozechner/clipboard-win32-arm64-msvc": "0.3.2", - "@mariozechner/clipboard-win32-x64-msvc": "0.3.2" + "node": ">=18" } }, - "node_modules/@mariozechner/clipboard-darwin-arm64": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.2.tgz", - "integrity": "sha512-uBf6K7Je1ihsgvmWxA8UCGCeI+nbRVRXoarZdLjl6slz94Zs1tNKFZqx7aCI5O1i3e0B6ja82zZ06BWrl0MCVw==", + "node_modules/@esbuild/android-arm": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.4.tgz", + "integrity": "sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz", + "integrity": "sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ - "darwin" + "android" ], - "peer": true, "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@mariozechner/clipboard-darwin-universal": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.2.tgz", - "integrity": "sha512-mxSheKTW2U9LsBdXy0SdmdCAE5HqNS9QUmpNHLnfJ+SsbFKALjEZc5oRrVMXxGQSirDvYf5bjmRyT0QYYonnlg==", - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@mariozechner/clipboard-darwin-x64": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.2.tgz", - "integrity": "sha512-U1BcVEoidvwIp95+HJswSW+xr28EQiHR7rZjH6pn8Sja5yO4Yoe3yCN0Zm8Lo72BbSOK/fTSq0je7CJpaPCspg==", + "node_modules/@esbuild/android-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.4.tgz", + "integrity": "sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==", "cpu": [ "x64" ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz", + "integrity": "sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", "optional": true, "os": [ "darwin" ], - "peer": true, "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@mariozechner/clipboard-linux-arm64-gnu": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.2.tgz", - "integrity": "sha512-BsinwG3yWTIjdgNCxsFlip7LkfwPk+ruw/aFCXHUg/fb5XC/Ksp+YMQ7u0LUtiKzIv/7LMXgZInJQH6gxbAaqQ==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz", + "integrity": "sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz", + "integrity": "sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==", "cpu": [ "arm64" ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz", + "integrity": "sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz", + "integrity": "sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==", + "cpu": [ + "arm" + ], + "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@mariozechner/clipboard-linux-arm64-musl": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.2.tgz", - "integrity": "sha512-0/Gi5Xq2V6goXBop19ePoHvXsmJD9SzFlO3S+d6+T2b+BlPcpOu3Oa0wTjl+cZrLAAEzA86aPNBI+VVAFDFPKw==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz", + "integrity": "sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.2.tgz", - "integrity": "sha512-2AFFiXB24qf0zOZsxI1GJGb9wQGlOJyN6UwoXqmKS3dpQi/l6ix30IzDDA4c4ZcCcx4D+9HLYXhC1w7Sov8pXA==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz", + "integrity": "sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz", + "integrity": "sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz", + "integrity": "sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz", + "integrity": "sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz", + "integrity": "sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==", "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@mariozechner/clipboard-linux-x64-gnu": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.2.tgz", - "integrity": "sha512-v6fVnsn7WMGg73Dab8QMwyFce7tzGfgEixKgzLP8f1GJqkJZi5zO4k4FOHzSgUufgLil63gnxvMpjWkgfeQN7A==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz", + "integrity": "sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz", + "integrity": "sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@mariozechner/clipboard-linux-x64-musl": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.2.tgz", - "integrity": "sha512-xVUtnoMQ8v2JVyfJLKKXACA6avdnchdbBkTsZs8BgJQo29qwCp5NIHAUO8gbJ40iaEGToW5RlmVk2M9V0HsHEw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@mariozechner/clipboard-win32-arm64-msvc": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.2.tgz", - "integrity": "sha512-AEgg95TNi8TGgak2wSXZkXKCvAUTjWoU1Pqb0ON7JHrX78p616XUFNTJohtIon3e0w6k0pYPZeCuqRCza/Tqeg==", + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz", + "integrity": "sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ - "win32" + "netbsd" ], - "peer": true, "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@mariozechner/clipboard-win32-x64-msvc": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.2.tgz", - "integrity": "sha512-tGRuYpZwDOD7HBrCpyRuhGnHHSCknELvqwKKUG4JSfSB7JIU7LKRh6zx6fMUOQd8uISK35TjFg5UcNih+vJhFA==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz", + "integrity": "sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==", "cpu": [ "x64" ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz", + "integrity": "sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz", + "integrity": "sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz", + "integrity": "sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz", + "integrity": "sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz", + "integrity": "sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ], - "peer": true, "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/@mariozechner/jiti": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@mariozechner/jiti/-/jiti-2.6.5.tgz", - "integrity": "sha512-faGUlTcXka5l7rv0lP3K3vGW/ejRuOS24RR2aSFWREUQqzjgdsuWNo/IiPqL3kWRGt6Ahl2+qcDAwtdeWeuGUw==", - "license": "MIT", - "peer": true, - "dependencies": { - "std-env": "^3.10.0", - "yoctocolors": "^2.1.2" - }, - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/@mariozechner/pi-agent-core": { - "version": "0.57.1", - "resolved": "https://registry.npmjs.org/@mariozechner/pi-agent-core/-/pi-agent-core-0.57.1.tgz", - "integrity": "sha512-WXsBbkNWOObFGHkhixaT8GXJpHDd3+fn8QntYF+4R8Sa9WB90ENXWidO6b7vcKX+JX0jjO5dIsQxmzosARJKlg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@mariozechner/pi-ai": "^0.57.1" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@mariozechner/pi-ai": { - "version": "0.57.1", - "resolved": "https://registry.npmjs.org/@mariozechner/pi-ai/-/pi-ai-0.57.1.tgz", - "integrity": "sha512-Bd/J4a3YpdzJVyHLih0vDSdB0QPL4ti0XsAwtHOK/8eVhB0fHM1CpcgIrcBFJ23TMcKXMi0qamz18ERfp8tmgg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@anthropic-ai/sdk": "^0.73.0", - "@aws-sdk/client-bedrock-runtime": "^3.983.0", - "@google/genai": "^1.40.0", - "@mistralai/mistralai": "1.14.1", - "@sinclair/typebox": "^0.34.41", - "ajv": "^8.17.1", - "ajv-formats": "^3.0.1", - "chalk": "^5.6.2", - "openai": "6.26.0", - "partial-json": "^0.1.7", - "proxy-agent": "^6.5.0", - "undici": "^7.19.1", - "zod-to-json-schema": "^3.24.6" - }, - "bin": { - "pi-ai": "dist/cli.js" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@mariozechner/pi-coding-agent": { - "version": "0.57.1", - "resolved": "https://registry.npmjs.org/@mariozechner/pi-coding-agent/-/pi-coding-agent-0.57.1.tgz", - "integrity": "sha512-u5MQEduj68rwVIsRsqrWkJYiJCyPph/a6bMoJAQKo1sb+Pc17Y/ojwa+wGssnUMjEB38AQKofWTVe8NFEpSWNw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@mariozechner/jiti": "^2.6.2", - "@mariozechner/pi-agent-core": "^0.57.1", - "@mariozechner/pi-ai": "^0.57.1", - "@mariozechner/pi-tui": "^0.57.1", - "@silvia-odwyer/photon-node": "^0.3.4", - "chalk": "^5.5.0", - "cli-highlight": "^2.1.11", - "diff": "^8.0.2", - "extract-zip": "^2.0.1", - "file-type": "^21.1.1", - "glob": "^13.0.1", - "hosted-git-info": "^9.0.2", - "ignore": "^7.0.5", - "marked": "^15.0.12", - "minimatch": "^10.2.3", - "proper-lockfile": "^4.1.2", - "strip-ansi": "^7.1.0", - "undici": "^7.19.1", - "yaml": "^2.8.2" - }, - "bin": { - "pi": "dist/cli.js" - }, - "engines": { - "node": ">=20.6.0" - }, - "optionalDependencies": { - "@mariozechner/clipboard": "^0.3.2" - } - }, - "node_modules/@mariozechner/pi-tui": { - "version": "0.57.1", - "resolved": "https://registry.npmjs.org/@mariozechner/pi-tui/-/pi-tui-0.57.1.tgz", - "integrity": "sha512-cjoRghLbeAHV0tTJeHgZXaryUi5zzBZofeZ7uJun1gztnckLLRjoVeaPTujNlc5BIfyKvFqhh1QWCZng/MXlpg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mime-types": "^2.1.4", - "chalk": "^5.5.0", - "get-east-asian-width": "^1.3.0", - "marked": "^15.0.12", - "mime-types": "^3.0.1" - }, - "engines": { - "node": ">=20.0.0" - }, - "optionalDependencies": { - "koffi": "^2.9.0" - } - }, - "node_modules/@mistralai/mistralai": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-1.14.1.tgz", - "integrity": "sha512-IiLmmZFCCTReQgPAT33r7KQ1nYo5JPdvGkrkZqA8qQ2qB1GHgs5LoP5K2ICyrjnpw2n8oSxMM/VP+liiKcGNlQ==", - "peer": true, - "dependencies": { - "ws": "^8.18.0", - "zod": "^3.25.0 || ^4.0.0", - "zod-to-json-schema": "^3.24.1" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz", + "integrity": "sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==", + "cpu": [ + "ia32" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, + "os": [ + "win32" + ], "engines": { - "node": ">=14" + "node": ">=18" } }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" + "node_modules/@esbuild/win32-x64": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz", + "integrity": "sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "license": "BSD-3-Clause", - "peer": true + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "license": "BSD-3-Clause", - "peer": true + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "license": "BSD-3-Clause", - "peer": true + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "license": "BSD-3-Clause", - "peer": true + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "license": "BSD-3-Clause", - "peer": true + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@silvia-odwyer/photon-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", - "integrity": "sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==", - "license": "Apache-2.0", - "peer": true + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, "node_modules/@sinclair/typebox": { "version": "0.34.48", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.48.tgz", "integrity": "sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==", + "license": "MIT" + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, "license": "MIT", - "peer": true - }, - "node_modules/@smithy/abort-controller": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.11.tgz", - "integrity": "sha512-Hj4WoYWMJnSpM6/kchsm4bUNTL9XiSyhvoMb2KIq4VJzyDt7JpGHUZHkVNPZVC7YE1tf8tPeVauxpFBKGW4/KQ==", - "license": "Apache-2.0", - "peer": true, "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" } }, - "node_modules/@smithy/config-resolver": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.10.tgz", - "integrity": "sha512-IRTkd6ps0ru+lTWnfnsbXzW80A8Od8p3pYiZnW98K2Hb20rqfsX7VTlfUwhrcOeSSy68Gn9WBofwPuw3e5CCsg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/node-config-provider": "^4.3.11", - "@smithy/types": "^4.13.0", - "@smithy/util-config-provider": "^4.2.2", - "@smithy/util-endpoints": "^3.3.2", - "@smithy/util-middleware": "^4.2.11", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" }, - "node_modules/@smithy/core": { - "version": "3.23.9", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.9.tgz", - "integrity": "sha512-1Vcut4LEL9HZsdpI0vFiRYIsaoPwZLjAxnVQDUMQK8beMS+EYPLDQCXtbzfxmM5GzSgjfe2Q9M7WaXwIMQllyQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/middleware-serde": "^4.2.12", - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-body-length-browser": "^4.2.2", - "@smithy/util-middleware": "^4.2.11", - "@smithy/util-stream": "^4.5.17", - "@smithy/util-utf8": "^4.2.2", - "@smithy/uuid": "^1.1.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.11.tgz", - "integrity": "sha512-lBXrS6ku0kTj3xLmsJW0WwqWbGQ6ueooYyp/1L9lkyT0M02C+DWwYwc5aTyXFbRaK38ojALxNixg+LxKSHZc0g==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/node-config-provider": "^4.3.11", - "@smithy/property-provider": "^4.2.11", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.11", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/eventstream-codec": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.11.tgz", - "integrity": "sha512-Sf39Ml0iVX+ba/bgMPxaXWAAFmHqYLTmbjAPfLPLY8CrYkRDEqZdUsKC1OwVMCdJXfAt0v4j49GIJ8DoSYAe6w==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@aws-crypto/crc32": "5.2.0", - "@smithy/types": "^4.13.0", - "@smithy/util-hex-encoding": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-browser": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.11.tgz", - "integrity": "sha512-3rEpo3G6f/nRS7fQDsZmxw/ius6rnlIpz4UX6FlALEzz8JoSxFmdBt0SZnthis+km7sQo6q5/3e+UJcuQivoXA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/eventstream-serde-universal": "^4.2.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "4.3.11", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.11.tgz", - "integrity": "sha512-XeNIA8tcP/GDWnnKkO7qEm/bg0B/bP9lvIXZBXcGZwZ+VYM8h8k9wuDvUODtdQ2Wcp2RcBkPTCSMmaniVHrMlA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-node": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.11.tgz", - "integrity": "sha512-fzbCh18rscBDTQSCrsp1fGcclLNF//nJyhjldsEl/5wCYmgpHblv5JSppQAyQI24lClsFT0wV06N1Porn0IsEw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/eventstream-serde-universal": "^4.2.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-universal": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.11.tgz", - "integrity": "sha512-MJ7HcI+jEkqoWT5vp+uoVaAjBrmxBtKhZTeynDRG/seEjJfqyg3SiqMMqyPnAMzmIfLaeJ/uiuSDP/l9AnMy/Q==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/eventstream-codec": "^4.2.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "5.3.13", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.13.tgz", - "integrity": "sha512-U2Hcfl2s3XaYjikN9cT4mPu8ybDbImV3baXR0PkVlC0TTx808bRP3FaPGAzPtB8OByI+JqJ1kyS+7GEgae7+qQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/protocol-http": "^5.3.11", - "@smithy/querystring-builder": "^4.2.11", - "@smithy/types": "^4.13.0", - "@smithy/util-base64": "^4.3.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/hash-node": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.11.tgz", - "integrity": "sha512-T+p1pNynRkydpdL015ruIoyPSRw9e/SQOWmSAMmmprfswMrd5Ow5igOWNVlvyVFZlxXqGmyH3NQwfwy8r5Jx0A==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.13.0", - "@smithy/util-buffer-from": "^4.2.2", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/invalid-dependency": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.11.tgz", - "integrity": "sha512-cGNMrgykRmddrNhYy1yBdrp5GwIgEkniS7k9O1VLB38yxQtlvrxpZtUVvo6T4cKpeZsriukBuuxfJcdZQc/f/g==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz", - "integrity": "sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-content-length": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.11.tgz", - "integrity": "sha512-UvIfKYAKhCzr4p6jFevPlKhQwyQwlJ6IeKLDhmV1PlYfcW3RL4ROjNEDtSik4NYMi9kDkH7eSwyTP3vNJ/u/Dw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-endpoint": { - "version": "4.4.23", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.23.tgz", - "integrity": "sha512-UEFIejZy54T1EJn2aWJ45voB7RP2T+IRzUqocIdM6GFFa5ClZncakYJfcYnoXt3UsQrZZ9ZRauGm77l9UCbBLw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/core": "^3.23.9", - "@smithy/middleware-serde": "^4.2.12", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.11", - "@smithy/util-middleware": "^4.2.11", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-retry": { - "version": "4.4.40", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.40.tgz", - "integrity": "sha512-YhEMakG1Ae57FajERdHNZ4ShOPIY7DsgV+ZoAxo/5BT0KIe+f6DDU2rtIymNNFIj22NJfeeI6LWIifrwM0f+rA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/node-config-provider": "^4.3.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/service-error-classification": "^4.2.11", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", - "@smithy/util-middleware": "^4.2.11", - "@smithy/util-retry": "^4.2.11", - "@smithy/uuid": "^1.1.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-serde": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.12.tgz", - "integrity": "sha512-W9g1bOLui7Xn5FABRVS0o3rXL0gfN37d/8I/W7i0N7oxjx9QecUmXEMSUMADTODwdtka9cN43t5BI2CodLJpng==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-stack": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.11.tgz", - "integrity": "sha512-s+eenEPW6RgliDk2IhjD2hWOxIx1NKrOHxEwNUaUXxYBxIyCcDfNULZ2Mu15E3kwcJWBedTET/kEASPV1A1Akg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/node-config-provider": { - "version": "4.3.11", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.11.tgz", - "integrity": "sha512-xD17eE7kaLgBBGf5CZQ58hh2YmwK1Z0O8YhffwB/De2jsL0U3JklmhVYJ9Uf37OtUDLF2gsW40Xwwag9U869Gg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/property-provider": "^4.2.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/node-http-handler": { - "version": "4.4.14", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.14.tgz", - "integrity": "sha512-DamSqaU8nuk0xTJDrYnRzZndHwwRnyj/n/+RqGGCcBKB4qrQem0mSDiWdupaNWdwxzyMU91qxDmHOCazfhtO3A==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/abort-controller": "^4.2.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/querystring-builder": "^4.2.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/property-provider": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.11.tgz", - "integrity": "sha512-14T1V64o6/ndyrnl1ze1ZhyLzIeYNN47oF/QU6P5m82AEtyOkMJTb0gO1dPubYjyyKuPD6OSVMPDKe+zioOnCg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/protocol-http": { - "version": "5.3.11", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.11.tgz", - "integrity": "sha512-hI+barOVDJBkNt4y0L2mu3Ugc0w7+BpJ2CZuLwXtSltGAAwCb3IvnalGlbDV/UCS6a9ZuT3+exd1WxNdLb5IlQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/querystring-builder": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.11.tgz", - "integrity": "sha512-7spdikrYiljpket6u0up2Ck2mxhy7dZ0+TDd+S53Dg2DHd6wg+YNJrTCHiLdgZmEXZKI7LJZcwL3721ZRDFiqA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.13.0", - "@smithy/util-uri-escape": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/querystring-parser": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.11.tgz", - "integrity": "sha512-nE3IRNjDltvGcoThD2abTozI1dkSy8aX+a2N1Rs55en5UsdyyIXgGEmevUL3okZFoJC77JgRGe99xYohhsjivQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/service-error-classification": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.11.tgz", - "integrity": "sha512-HkMFJZJUhzU3HvND1+Yw/kYWXp4RPDLBWLcK1n+Vqw8xn4y2YiBhdww8IxhkQjP/QlZun5bwm3vcHc8AqIU3zw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.13.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.6.tgz", - "integrity": "sha512-IB/M5I8G0EeXZTHsAxpx51tMQ5R719F3aq+fjEB6VtNcCHDc0ajFDIGDZw+FW9GxtEkgTduiPpjveJdA/CX7sw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/signature-v4": { - "version": "5.3.11", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.11.tgz", - "integrity": "sha512-V1L6N9aKOBAN4wEHLyqjLBnAz13mtILU0SeDrjOaIZEeN6IFa6DxwRt1NNpOdmSpQUfkBj0qeD3m6P77uzMhgQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/is-array-buffer": "^4.2.2", - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "@smithy/util-hex-encoding": "^4.2.2", - "@smithy/util-middleware": "^4.2.11", - "@smithy/util-uri-escape": "^4.2.2", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/smithy-client": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.3.tgz", - "integrity": "sha512-7k4UxjSpHmPN2AxVhvIazRSzFQjWnud3sOsXcFStzagww17j1cFQYqTSiQ8xuYK3vKLR1Ni8FzuT3VlKr3xCNw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/core": "^3.23.9", - "@smithy/middleware-endpoint": "^4.4.23", - "@smithy/middleware-stack": "^4.2.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "@smithy/util-stream": "^4.5.17", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.13.0.tgz", - "integrity": "sha512-COuLsZILbbQsdrwKQpkkpyep7lCsByxwj7m0Mg5v66/ZTyenlfBc40/QFQ5chO0YN/PNEH1Bi3fGtfXPnYNeDw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/url-parser": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.11.tgz", - "integrity": "sha512-oTAGGHo8ZYc5VZsBREzuf5lf2pAurJQsccMusVZ85wDkX66ojEc/XauiGjzCj50A61ObFTPe6d7Pyt6UBYaing==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/querystring-parser": "^4.2.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-base64": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", - "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/util-buffer-from": "^4.2.2", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-body-length-browser": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz", - "integrity": "sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-body-length-node": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz", - "integrity": "sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-buffer-from": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz", - "integrity": "sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/is-array-buffer": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-config-provider": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz", - "integrity": "sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.3.39", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.39.tgz", - "integrity": "sha512-ui7/Ho/+VHqS7Km2wBw4/Ab4RktoiSshgcgpJzC4keFPs6tLJS4IQwbeahxQS3E/w98uq6E1mirCH/id9xIXeQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/property-provider": "^4.2.11", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "4.2.42", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.42.tgz", - "integrity": "sha512-QDA84CWNe8Akpj15ofLO+1N3Rfg8qa2K5uX0y6HnOp4AnRYRgWrKx/xzbYNbVF9ZsyJUYOfcoaN3y93wA/QJ2A==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/config-resolver": "^4.4.10", - "@smithy/credential-provider-imds": "^4.2.11", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/property-provider": "^4.2.11", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-endpoints": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.3.2.tgz", - "integrity": "sha512-+4HFLpE5u29AbFlTdlKIT7jfOzZ8PDYZKTb3e+AgLz986OYwqTourQ5H+jg79/66DB69Un1+qKecLnkZdAsYcA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/node-config-provider": "^4.3.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-hex-encoding": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", - "integrity": "sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-middleware": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.11.tgz", - "integrity": "sha512-r3dtF9F+TpSZUxpOVVtPfk09Rlo4lT6ORBqEvX3IBT6SkQAdDSVKR5GcfmZbtl7WKhKnmb3wbDTQ6ibR2XHClw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-retry": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.11.tgz", - "integrity": "sha512-XSZULmL5x6aCTTii59wJqKsY1l3eMIAomRAccW7Tzh9r8s7T/7rdo03oektuH5jeYRlJMPcNP92EuRDvk9aXbw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/service-error-classification": "^4.2.11", - "@smithy/types": "^4.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-stream": { - "version": "4.5.17", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.17.tgz", - "integrity": "sha512-793BYZ4h2JAQkNHcEnyFxDTcZbm9bVybD0UV/LEWmZ5bkTms7JqjfrLMi2Qy0E5WFcCzLwCAPgcvcvxoeALbAQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/fetch-http-handler": "^5.3.13", - "@smithy/node-http-handler": "^4.4.14", - "@smithy/types": "^4.13.0", - "@smithy/util-base64": "^4.3.2", - "@smithy/util-buffer-from": "^4.2.2", - "@smithy/util-hex-encoding": "^4.2.2", - "@smithy/util-utf8": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-uri-escape": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz", - "integrity": "sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-utf8": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@smithy/util-buffer-from": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/uuid": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz", - "integrity": "sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@tokenizer/inflate": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz", - "integrity": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==", - "license": "MIT", - "peer": true, - "dependencies": { - "debug": "^4.4.3", - "token-types": "^6.1.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "license": "MIT", - "peer": true - }, - "node_modules/@tootallnate/quickjs-emscripten": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", - "license": "MIT", - "peer": true - }, - "node_modules/@types/mime-types": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - "license": "MIT", - "peer": true + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "25.4.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.4.0.tgz", - "integrity": "sha512-9wLpoeWuBlcbBpOY3XmzSTG3oscB6xjBEEtn+pYXTfhyXhIxC5FsBer2KTopBlvKEiW9l13po9fq+SJY/5lkhw==", + "version": "24.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.5.2.tgz", + "integrity": "sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "undici-types": "~7.18.0" + "undici-types": "~7.12.0" } }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "node_modules/@vitest/expect": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", + "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", + "dev": true, "license": "MIT", - "peer": true - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@types/node": "*" - } - }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", - "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "@types/chai": "^5.2.2", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://opencollective.com/vitest" } }, - "node_modules/ajv-formats": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "node_modules/@vitest/mocker": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz", + "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "ajv": "^8.0.0" + "@vitest/spy": "3.2.4", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "ajv": "^8.0.0" + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" }, "peerDependenciesMeta": { - "ajv": { + "msw": { + "optional": true + }, + "vite": { "optional": true } } }, - "node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/@vitest/pretty-format": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", + "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz", + "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.2.4", + "pathe": "^2.0.3", + "strip-literal": "^3.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz", + "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", + "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^4.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", + "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "loupe": "^3.1.4", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "license": "MIT", - "peer": true - }, - "node_modules/ast-types": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - "license": "MIT", - "peer": true, - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "license": "MIT", - "peer": true, - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "peer": true - }, - "node_modules/basic-ftp": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.2.0.tgz", - "integrity": "sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/bignumber.js": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/bowser": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", - "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", - "license": "MIT", - "peer": true - }, - "node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "peer": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "license": "ISC", - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "bin": { - "highlight": "bin/highlight" - }, - "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" - } - }, - "node_modules/cli-highlight/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "license": "ISC", - "peer": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/chai": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "ansi-regex": "^5.0.1" + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/check-error": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", + "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT", - "peer": true - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "peer": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 12" + "node": ">= 16" } }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ms": "^2.1.3" }, @@ -2413,1805 +1037,591 @@ } } }, - "node_modules/degenerator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "ast-types": "^0.13.4", - "escodegen": "^2.1.0", - "esprima": "^4.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/diff": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz", - "integrity": "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==", - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT", - "peer": true - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT", - "peer": true - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "license": "MIT", - "peer": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "peer": true, "engines": { "node": ">=6" } }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.4.tgz", + "integrity": "sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=6.0" + "node": ">=18" }, "optionalDependencies": { - "source-map": "~0.6.1" + "@esbuild/aix-ppc64": "0.27.4", + "@esbuild/android-arm": "0.27.4", + "@esbuild/android-arm64": "0.27.4", + "@esbuild/android-x64": "0.27.4", + "@esbuild/darwin-arm64": "0.27.4", + "@esbuild/darwin-x64": "0.27.4", + "@esbuild/freebsd-arm64": "0.27.4", + "@esbuild/freebsd-x64": "0.27.4", + "@esbuild/linux-arm": "0.27.4", + "@esbuild/linux-arm64": "0.27.4", + "@esbuild/linux-ia32": "0.27.4", + "@esbuild/linux-loong64": "0.27.4", + "@esbuild/linux-mips64el": "0.27.4", + "@esbuild/linux-ppc64": "0.27.4", + "@esbuild/linux-riscv64": "0.27.4", + "@esbuild/linux-s390x": "0.27.4", + "@esbuild/linux-x64": "0.27.4", + "@esbuild/netbsd-arm64": "0.27.4", + "@esbuild/netbsd-x64": "0.27.4", + "@esbuild/openbsd-arm64": "0.27.4", + "@esbuild/openbsd-x64": "0.27.4", + "@esbuild/openharmony-arm64": "0.27.4", + "@esbuild/sunos-x64": "0.27.4", + "@esbuild/win32-arm64": "0.27.4", + "@esbuild/win32-ia32": "0.27.4", + "@esbuild/win32-x64": "0.27.4" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", - "peer": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, "license": "MIT", - "peer": true - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "license": "BSD-2-Clause", - "peer": true, "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" + "@types/estree": "^1.0.0" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT", - "peer": true - }, - "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/fast-xml-builder": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.0.tgz", - "integrity": "sha512-7mtITW/we2/wTUZqMyBOR2F8xP4CRxMiSEcQxPIqdRWdO2L/HZSOlzoNyghmyDwNB8BDxePooV1ZTJpkOUhdRg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "path-expression-matcher": "^1.1.2" - } - }, - "node_modules/fast-xml-parser": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.4.1.tgz", - "integrity": "sha512-BQ30U1mKkvXQXXkAGcuyUA/GA26oEB7NzOtsxCDtyu62sjGw5QraKFhx2Em3WQNjPw9PG6MQ9yuIIgkSDfGu5A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "fast-xml-builder": "^1.0.0", - "strnum": "^2.1.2" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "license": "MIT", - "peer": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/file-type": { - "version": "21.3.1", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.1.tgz", - "integrity": "sha512-SrzXX46I/zsRDjTb82eucsGg0ODq2NpGDp4HcsFKApPy8P8vACjpJRDoGGMfEzhFC0ry61ajd7f72J3603anBA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@tokenizer/inflate": "^0.4.1", - "strtok3": "^10.3.4", - "token-types": "^6.1.1", - "uint8array-extras": "^1.4.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "license": "ISC", - "peer": true, - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "peer": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "license": "MIT", - "peer": true, - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/gaxios": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.3.tgz", - "integrity": "sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ==", + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, "license": "Apache-2.0", - "peer": true, - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "node-fetch": "^3.3.2", - "rimraf": "^5.0.1" - }, "engines": { - "node": ">=18" + "node": ">=12.0.0" } }, - "node_modules/gcp-metadata": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", - "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "gaxios": "^7.0.0", - "google-logging-utils": "^1.0.0", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "peer": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-east-asian-width": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", - "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=18" + "node": ">=12.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "license": "MIT", - "peer": true, - "dependencies": { - "pump": "^3.0.0" + "peerDependencies": { + "picomatch": "^3 || ^4" }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-uri": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", - "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", - "license": "MIT", - "peer": true, - "dependencies": { - "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^6.0.2", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/get-uri/node_modules/data-uri-to-buffer": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/glob": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", - "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", - "license": "BlueOak-1.0.0", - "peer": true, - "dependencies": { - "minimatch": "^10.2.2", - "minipass": "^7.1.3", - "path-scurry": "^2.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/google-auth-library": { - "version": "10.6.1", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.1.tgz", - "integrity": "sha512-5awwuLrzNol+pFDmKJd0dKtZ0fPLAtoA5p7YO4ODsDu6ONJUVqbYwvv8y2ZBO5MBNp9TJXigB19710kYpBPdtA==", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "gaxios": "7.1.3", - "gcp-metadata": "8.1.2", - "google-logging-utils": "1.1.3", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/google-logging-utils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", - "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC", - "peer": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/hosted-git-info": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", - "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", - "license": "ISC", - "peer": true, - "dependencies": { - "lru-cache": "^11.1.0" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "license": "MIT", - "peer": true, - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "license": "MIT", - "peer": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "peerDependenciesMeta": { + "picomatch": { + "optional": true } - ], - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 4" } }, - "node_modules/ip-address": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", - "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC", - "peer": true - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", - "peer": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/json-schema-to-ts": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", - "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.18.3", - "ts-algebra": "^2.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT", - "peer": true - }, - "node_modules/jwa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", - "license": "MIT", - "peer": true, - "dependencies": { - "buffer-equal-constant-time": "^1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", - "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", - "license": "MIT", - "peer": true, - "dependencies": { - "jwa": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/koffi": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/koffi/-/koffi-2.15.1.tgz", - "integrity": "sha512-mnc0C0crx/xMSljb5s9QbnLrlFHprioFO1hkXyuSuO/QtbpLDa0l/uM21944UfQunMKmp3/r789DTDxVyyH6aA==", + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, - "peer": true, - "funding": { - "url": "https://liberapay.com/Koromix" - } - }, - "node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "license": "Apache-2.0", - "peer": true - }, - "node_modules/lru-cache": { - "version": "11.2.6", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz", - "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==", - "license": "BlueOak-1.0.0", - "peer": true, + "os": [ + "darwin" + ], "engines": { - "node": "20 || >=22" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/marked": { - "version": "15.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", - "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", - "license": "MIT", - "peer": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 18" - } + "node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" }, - "node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true, + "license": "MIT" }, - "node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", - "license": "BlueOak-1.0.0", - "peer": true, - "dependencies": { - "brace-expansion": "^5.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", - "license": "BlueOak-1.0.0", - "peer": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT", - "peer": true + "dev": true, + "license": "MIT" }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/netmask": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "deprecated": "Use your platform's native DOMException instead", + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, "funding": [ { "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" + "url": "https://github.com/sponsors/ai" } ], "license": "MIT", - "peer": true, - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "license": "MIT", - "peer": true, - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "peer": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/openai": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", - "integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==", - "license": "Apache-2.0", - "peer": true, "bin": { - "openai": "bin/cli" - }, - "peerDependencies": { - "ws": "^8.18.0", - "zod": "^3.25 || ^4.0" - }, - "peerDependenciesMeta": { - "ws": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=8" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/pac-proxy-agent": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", - "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "@tootallnate/quickjs-emscripten": "^0.23.0", - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "get-uri": "^6.0.1", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.6", - "pac-resolver": "^7.0.1", - "socks-proxy-agent": "^8.0.5" - }, "engines": { - "node": ">= 14" + "node": ">= 14.16" } }, - "node_modules/pac-resolver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", - "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "degenerator": "^5.0.0", - "netmask": "^2.0.2" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "license": "BlueOak-1.0.0", - "peer": true - }, - "node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "license": "MIT", - "peer": true - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "license": "MIT", - "peer": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "license": "MIT", - "peer": true - }, - "node_modules/partial-json": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", - "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", - "license": "MIT", - "peer": true - }, - "node_modules/path-expression-matcher": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.1.2.tgz", - "integrity": "sha512-LXWqJmcpp2BKOEmgt4CyuESFmBfPuhJlAHKJsFzuJU6CxErWk75BrO+Ni77M9OxHN6dCYKM4vj+21Z6cOL96YQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "peer": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", - "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", - "license": "BlueOak-1.0.0", - "peer": true, - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "license": "MIT", - "peer": true - }, - "node_modules/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "license": "MIT", - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, - "node_modules/proper-lockfile/node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/protobufjs": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", - "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/proxy-agent": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", - "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", - "license": "MIT", - "peer": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "http-proxy-agent": "^7.0.1", - "https-proxy-agent": "^7.0.6", - "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.1.0", - "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.5" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "license": "ISC", - "peer": true, "engines": { "node": ">=12" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT", - "peer": true - }, - "node_modules/pump": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", - "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", - "license": "MIT", - "peer": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/rimraf": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", - "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", - "license": "ISC", - "peer": true, - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/rimraf/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT", - "peer": true - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "license": "ISC", - "peer": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC", - "peer": true - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", - "peer": true, - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "dev": true, "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, { "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "url": "https://github.com/sponsors/ai" } ], "license": "MIT", - "peer": true + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } }, - "node_modules/shebang-command": { + "node_modules/rollup": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/siginfo": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "peer": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC", - "peer": true - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", - "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", - "license": "MIT", - "peer": true, - "dependencies": { - "ip-address": "^10.0.1", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", - "license": "MIT", - "peer": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "socks": "^2.8.3" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, "license": "BSD-3-Clause", - "optional": true, - "peer": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, "node_modules/std-env": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", - "license": "MIT", - "peer": true + "dev": true, + "license": "MIT" }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/strip-literal": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", + "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "peer": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-regex": "^6.2.2" - }, - "engines": { - "node": ">=12" + "js-tokens": "^9.0.1" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "ansi-regex": "^5.0.1" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strnum": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.0.tgz", - "integrity": "sha512-Y7Bj8XyJxnPAORMZj/xltsfo55uOiyHcU2tnAVzHUnSJR/KsEX+9RoDeXEnsXtl/CX4fAcrt64gZ13aGaWPeBg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "peer": true - }, - "node_modules/strtok3": { - "version": "10.3.4", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz", - "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@tokenizer/token": "^0.3.0" - }, - "engines": { - "node": ">=18" + "node": ">=12.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": "^18.0.0 || >=20.0.0" } }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "license": "MIT", - "peer": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "license": "MIT", - "peer": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/token-types": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", - "integrity": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==", - "license": "MIT", - "peer": true, - "dependencies": { - "@borewit/text-codec": "^0.2.1", - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/ts-algebra": { + "node_modules/tinyrainbow": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", - "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "dev": true, "license": "MIT", - "peer": true - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD", - "peer": true - }, - "node_modules/uint8array-extras": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", - "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", - "license": "MIT", - "peer": true, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=14.0.0" } }, - "node_modules/undici": { - "version": "7.22.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.22.0.tgz", - "integrity": "sha512-RqslV2Us5BrllB+JeiZnK4peryVTndy9Dnqq62S3yYRRTj0tFQCwEniUy2167skdGOy3vqRzEvl1Dm4sV2ReDg==", + "node_modules/tinyspy": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz", + "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", + "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=20.18.1" + "node": ">=14.0.0" + } + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, "node_modules/undici-types": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", - "license": "MIT", - "peer": true + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.12.0.tgz", + "integrity": "sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==", + "dev": true, + "license": "MIT" }, - "node_modules/web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "dev": true, "license": "MIT", - "peer": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "peer": true, "dependencies": { - "isexe": "^2.0.0" + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" }, "bin": { - "node-which": "bin/node-which" + "vite": "bin/vite.js" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" + "node": "^20.19.0 || >=22.12.0" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "url": "https://github.com/vitejs/vite?sponsor=1" }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC", - "peer": true - }, - "node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10.0.0" + "optionalDependencies": { + "fsevents": "~2.3.3" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { - "bufferutil": { + "@types/node": { "optional": true }, - "utf-8-validate": { + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { "optional": true } } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yaml": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", - "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", - "license": "ISC", - "peer": true, + "node_modules/vite-node": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.1", + "es-module-lexer": "^1.7.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, "bin": { - "yaml": "bin.mjs" + "vite-node": "vite-node.mjs" }, "engines": { - "node": ">= 14.6" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { - "url": "https://github.com/sponsors/eemeli" + "url": "https://opencollective.com/vitest" } }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/vitest": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", + "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "@types/chai": "^5.2.2", + "@vitest/expect": "3.2.4", + "@vitest/mocker": "3.2.4", + "@vitest/pretty-format": "^3.2.4", + "@vitest/runner": "3.2.4", + "@vitest/snapshot": "3.2.4", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "debug": "^4.4.1", + "expect-type": "^1.2.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "std-env": "^3.9.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.14", + "tinypool": "^1.1.1", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", + "vite-node": "3.2.4", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" }, "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "license": "ISC", - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "license": "MIT", - "peer": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yoctocolors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", - "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-to-json-schema": { - "version": "3.25.1", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz", - "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==", - "license": "ISC", - "peer": true, + "url": "https://opencollective.com/vitest" + }, "peerDependencies": { - "zod": "^3.25 || ^4" + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.2.4", + "@vitest/ui": "3.2.4", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" } } } diff --git a/package.json b/package.json index b38488d..50a0a72 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,29 @@ { - "name": "pi-autoresearch", + "name": "openclaw-autoresearch", "version": "1.0.0", - "description": "Autonomous experiment loop for pi — run, measure, keep or discard. Inspired by karpathy/autoresearch.", - "keywords": ["pi-package"], - "license": "MIT", - "pi": { - "extensions": ["./extensions"], - "skills": ["./skills"] + "description": "Faithful OpenClaw port of pi-autoresearch.", + "type": "module", + "scripts": { + "typecheck": "tsc -p tsconfig.json --noEmit", + "test": "vitest run", + "validate": "npm run typecheck && npm run test" }, - "peerDependencies": { - "@mariozechner/pi-ai": "*", - "@mariozechner/pi-coding-agent": "*", - "@mariozechner/pi-tui": "*", - "@sinclair/typebox": "*" + "keywords": [ + "openclaw-plugin", + "autoresearch" + ], + "license": "MIT", + "devDependencies": { + "@types/node": "24.5.2", + "typescript": "5.9.2", + "vitest": "3.2.4" + }, + "dependencies": { + "@sinclair/typebox": "0.34.48" + }, + "openclaw": { + "extensions": [ + "./extensions/openclaw-autoresearch/index.ts" + ] } } diff --git a/pi-autoresearch.png b/pi-autoresearch.png deleted file mode 100644 index 2cdbdbeee1528f305db616bf75e10171f1a14eee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 895198 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%0DE&nn9`@B*%Xh5-dheD9K{g5E(rzJ+4nRM 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%0AQY6QVy| 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

A|mVlP4_y=|Q~@CBq%+ehqWTMMLF23gaM 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⋘LC>B{_@5y+jA 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μt@Y?!o|8lNG=hj_1^IyRl)30NW?D*Gn3ur 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 HrDB2N3`%N{O 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�)B-*E8>rF1SrlRke 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
vc$+tW)u&e1_xG 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
g9<5h&;}ozoh3T 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 { + it("guides setup when no canonical files exist", () => { + const cwd = createTempDir(); + + expect(buildAutoresearchCommandText(cwd, "default")).toContain( + "Recommended OpenClaw entrypoint: `/autoresearch` or `/autoresearch setup `.", + ); + expect(buildAutoresearchCommandText(cwd, "default")).toContain( + "Direct skill fallback: `/skill autoresearch-create`.", + ); + }); + + it("routes active sessions back to the canonical files", () => { + const cwd = createTempDir(); + fs.writeFileSync( + path.join(cwd, AUTORESEARCH_ROOT_FILES.sessionDoc), + "# Autoresearch\n\n## Objective\n\nReduce runtime.\n", + ); + fs.writeFileSync( + path.join(cwd, AUTORESEARCH_ROOT_FILES.resultsLog), + [ + JSON.stringify({ + type: "config", + name: "Runtime optimization", + metricName: "total_ms", + metricUnit: "ms", + bestDirection: "lower", + }), + JSON.stringify({ + run: 1, + commit: "abc1234", + metric: 101, + metrics: {}, + status: "keep", + description: "baseline", + timestamp: 1700000000000, + segment: 0, + }), + ].join("\n"), + ); + + const text = buildAutoresearchCommandText(cwd, "status"); + + expect(text).toContain("Autoresearch session detected at repo root:"); + expect(text).toContain("Read `autoresearch.md` before resuming or changing the loop."); + expect(text).toContain("Mode: active"); + expect(text).toContain("Runtime mode: auto"); + expect(text).toContain("Baseline: 101ms"); + }); + + it("registers a mode-aware /autoresearch command that primes resume instructions", () => { + const cwd = createTempDir(); + fs.writeFileSync( + path.join(cwd, AUTORESEARCH_ROOT_FILES.sessionDoc), + "# Autoresearch\n\n## Objective\n\nReduce runtime.\n", + ); + + const api = { + resolvePath: vi.fn(() => cwd), + registerCommand: vi.fn(), + }; + + registerAutoresearchCommand(api as never); + + const command = api.registerCommand.mock.calls[0]?.[0]; + expect(command?.name).toBe("autoresearch"); + + const result = command.handler({ args: "resume focus parser cache", cwd }); + expect(result.text).toContain("Autoresearch mode ON."); + expect(result.text).toContain("Captured resume instruction: focus parser cache"); + expect(getAutoresearchRuntimeState(cwd)).toMatchObject({ + mode: "on", + pendingCommand: { + kind: "resume", + args: "focus parser cache", + }, + }); + }); + + it("uses the explicit command flow for setup before falling back to the raw skill call", () => { + const cwd = createTempDir(); + const api = { + resolvePath: vi.fn(() => cwd), + registerCommand: vi.fn(), + }; + + registerAutoresearchCommand(api as never); + + const command = api.registerCommand.mock.calls[0]?.[0]; + const result = command.handler({ args: "", cwd }); + + expect(result.text).toContain("Autoresearch mode ON."); + expect(result.text).toContain( + "Next step: send a normal message so the next agent turn can gather setup details.", + ); + expect(result.text).toContain("Direct skill fallback: `/skill autoresearch-create`."); + expect(getAutoresearchRuntimeState(cwd)).toMatchObject({ + mode: "on", + pendingCommand: { + kind: "setup", + args: null, + }, + }); + }); +}); diff --git a/test/fixtures/active-session/autoresearch.ideas.md b/test/fixtures/active-session/autoresearch.ideas.md new file mode 100644 index 0000000..6f7535a --- /dev/null +++ b/test/fixtures/active-session/autoresearch.ideas.md @@ -0,0 +1,3 @@ +- Retry the parser change with a safer cache key +- Separate compile and runtime metrics +- Investigate benchmark startup overhead diff --git a/test/fixtures/active-session/autoresearch.jsonl b/test/fixtures/active-session/autoresearch.jsonl new file mode 100644 index 0000000..05f1dc4 --- /dev/null +++ b/test/fixtures/active-session/autoresearch.jsonl @@ -0,0 +1,6 @@ +{"type":"config","name":"Parser optimization","metricName":"total_ms","metricUnit":"ms","bestDirection":"lower"} +{"run":1,"commit":"abc1234","metric":125,"metrics":{"compile_ms":50},"status":"keep","description":"baseline","timestamp":1700000000000,"segment":0} +{"run":2,"commit":"def5678","metric":120,"metrics":{"compile_ms":48},"status":"discard","description":"attempt 1","timestamp":1700000001000,"segment":0} +{"type":"config","name":"Parser optimization","metricName":"total_ms","metricUnit":"ms","bestDirection":"lower"} +{"run":1,"commit":"9876543","metric":130,"metrics":{"compile_ms":55,"bundle_kb":10},"status":"keep","description":"new baseline","timestamp":1700000002000,"segment":1} +{"run":2,"commit":"7654321","metric":118,"metrics":{"compile_ms":44,"bundle_kb":9},"status":"keep","description":"keep winner","timestamp":1700000003000,"segment":1} diff --git a/test/fixtures/active-session/autoresearch.md b/test/fixtures/active-session/autoresearch.md new file mode 100644 index 0000000..714bc40 --- /dev/null +++ b/test/fixtures/active-session/autoresearch.md @@ -0,0 +1,5 @@ +# Autoresearch + +## Objective + +Reduce benchmark runtime without changing behavior. diff --git a/test/hooks.test.ts b/test/hooks.test.ts new file mode 100644 index 0000000..b9d97e9 --- /dev/null +++ b/test/hooks.test.ts @@ -0,0 +1,106 @@ +import { describe, expect, it, vi } from "vitest"; +import fs from "node:fs"; +import os from "node:os"; +import path from "node:path"; +import { AUTORESEARCH_ROOT_FILES } from "../extensions/openclaw-autoresearch/src/files.js"; +import { + buildBeforePromptBuildContext, + registerAutoresearchHooks, +} from "../extensions/openclaw-autoresearch/src/hooks.js"; +import { + getAutoresearchRuntimeState, + queueAutoresearchSteer, + setAutoresearchContinuationReminder, + setAutoresearchPendingCommand, + setAutoresearchRunInFlight, + setAutoresearchRuntimeMode, +} from "../extensions/openclaw-autoresearch/src/runtime-state.js"; + +function createTempDir(prefix: string): string { + return fs.mkdtempSync(path.join(os.tmpdir(), prefix)); +} + +function seedActiveSession(cwd: string): void { + fs.writeFileSync( + path.join(cwd, AUTORESEARCH_ROOT_FILES.sessionDoc), + "# Autoresearch\n\n## Objective\n\nReduce runtime.\n\n## What's Been Tried\n\n- baseline\n", + ); + fs.writeFileSync( + path.join(cwd, AUTORESEARCH_ROOT_FILES.ideasBacklog), + "- retry the parser cache\n- measure compile_ms separately\n", + ); + fs.writeFileSync( + path.join(cwd, AUTORESEARCH_ROOT_FILES.resultsLog), + [ + JSON.stringify({ + type: "config", + name: "Runtime optimization", + metricName: "total_ms", + metricUnit: "ms", + bestDirection: "lower", + }), + JSON.stringify({ + run: 1, + commit: "abc1234", + metric: 101, + metrics: {}, + status: "keep", + description: "baseline", + timestamp: 1700000000000, + segment: 0, + }), + ].join("\n"), + ); +} + +describe("autoresearch hooks", () => { + it("builds a stronger before_prompt_build context for active sessions", () => { + const cwd = createTempDir("autoresearch-hooks-context-"); + seedActiveSession(cwd); + setAutoresearchRuntimeMode(cwd, "on"); + setAutoresearchPendingCommand(cwd, { + kind: "resume", + args: "focus parser cache", + }); + queueAutoresearchSteer(cwd, "try branchless parsing"); + setAutoresearchContinuationReminder(cwd, true); + + const context = buildBeforePromptBuildContext(cwd); + + expect(context).toContain("## Autoresearch Mode (ACTIVE)"); + expect(context).toContain("Never stop unless the user explicitly interrupts the loop."); + expect(context).toContain("Additional resume instruction from /autoresearch: focus parser cache"); + expect(context).toContain("The previous autoresearch run ended with pending ideas."); + expect(context).toContain("1 user steer arrived during the current experiment window"); + + const secondContext = buildBeforePromptBuildContext(cwd); + expect(secondContext).not.toContain("The previous autoresearch run ended with pending ideas."); + }); + + it("registers OpenClaw-compatible hooks and queues steer messages only while experiments are in flight", () => { + const cwd = createTempDir("autoresearch-hooks-runtime-"); + const handlers = new Map unknown>(); + const api = { + resolvePath: vi.fn(() => cwd), + on: vi.fn((hookName: string, handler: (event: unknown, ctx: { cwd?: string }) => unknown) => { + handlers.set(hookName, handler); + }), + }; + + registerAutoresearchHooks(api as never); + + expect(handlers.has("message_received")).toBe(true); + + setAutoresearchRunInFlight(cwd, false); + handlers.get("message_received")?.({ text: "ignore this" }, { cwd }); + expect(getAutoresearchRuntimeState(cwd).queuedSteers).toEqual([]); + + setAutoresearchRunInFlight(cwd, true); + handlers.get("message_received")?.({ text: "/help" }, { cwd }); + handlers.get("message_received")?.({ text: "try branchless parsing" }, { cwd }); + + expect(getAutoresearchRuntimeState(cwd).queuedSteers).toEqual([ + "try branchless parsing", + ]); + }); +}); diff --git a/test/lifecycle.test.ts b/test/lifecycle.test.ts new file mode 100644 index 0000000..60d0fbe --- /dev/null +++ b/test/lifecycle.test.ts @@ -0,0 +1,528 @@ +import { afterEach, describe, expect, it, vi } from "vitest"; +import fs from "node:fs"; +import os from "node:os"; +import path from "node:path"; +import { createInitExperimentTool } from "../extensions/openclaw-autoresearch/src/tools/init-experiment.js"; +import { createRunExperimentTool } from "../extensions/openclaw-autoresearch/src/tools/run-experiment.js"; +import { createLogExperimentTool } from "../extensions/openclaw-autoresearch/src/tools/log-experiment.js"; +import { getAutoresearchRootFilePath } from "../extensions/openclaw-autoresearch/src/files.js"; +import * as gitModule from "../extensions/openclaw-autoresearch/src/git.js"; +import { + getAutoresearchRuntimeState, + queueAutoresearchSteer, +} from "../extensions/openclaw-autoresearch/src/runtime-state.js"; + +function createTempDir(prefix: string): string { + return fs.mkdtempSync(path.join(os.tmpdir(), prefix)); +} + +function createAbortSignal(): AbortSignal { + return new AbortController().signal; +} + +function createApi(cwd: string) { + return { + resolvePath: vi.fn(() => cwd), + }; +} + +function readJsonl(cwd: string): Array> { + const jsonlPath = getAutoresearchRootFilePath(cwd, "resultsLog"); + return fs + .readFileSync(jsonlPath, "utf8") + .split("\n") + .map((line) => line.trim()) + .filter(Boolean) + .map((line) => JSON.parse(line) as Record); +} + +async function initExperiment( + cwd: string, + params: { + name: string; + metric_name: string; + metric_unit?: string; + direction?: "lower" | "higher"; + }, +) { + return await createInitExperimentTool(createApi(cwd) as never).execute( + "tool-call", + params, + createAbortSignal(), + undefined, + ); +} + +async function runExperiment( + cwd: string, + params: { + command: string; + timeout_seconds?: number; + }, + onUpdate?: (update: unknown) => void | Promise, +) { + return await createRunExperimentTool(createApi(cwd) as never).execute( + "tool-call", + params, + createAbortSignal(), + onUpdate, + ); +} + +async function logExperiment( + cwd: string, + params: { + commit: string; + metric: number; + status: "keep" | "discard" | "crash"; + description: string; + metrics?: Record; + force?: boolean; + }, +) { + return await createLogExperimentTool(createApi(cwd) as never).execute( + "tool-call", + params, + createAbortSignal(), + undefined, + ); +} + +async function seedExperiment(cwd: string) { + await initExperiment(cwd, { + name: "Parser optimization", + metric_name: "total_ms", + metric_unit: "ms", + direction: "lower", + }); +} + +describe("experiment lifecycle tools", () => { + afterEach(() => { + vi.restoreAllMocks(); + }); + + it("writes the first config header to the root autoresearch.jsonl file", async () => { + const cwd = createTempDir("autoresearch-init-"); + + const result = await initExperiment(cwd, { + name: "Parser optimization", + metric_name: "total_ms", + metric_unit: "ms", + direction: "lower", + }); + + expect(result.details).toMatchObject({ + status: "ok", + state: { + name: "Parser optimization", + metricName: "total_ms", + metricUnit: "ms", + bestDirection: "lower", + currentSegment: 0, + }, + }); + expect(readJsonl(cwd)).toEqual([ + { + type: "config", + name: "Parser optimization", + metricName: "total_ms", + metricUnit: "ms", + bestDirection: "lower", + }, + ]); + }); + + it("appends a new config header on re-init instead of overwriting prior history", async () => { + const cwd = createTempDir("autoresearch-reinit-"); + + await initExperiment(cwd, { + name: "Parser optimization", + metric_name: "total_ms", + metric_unit: "ms", + direction: "lower", + }); + fs.appendFileSync( + getAutoresearchRootFilePath(cwd, "resultsLog"), + `${JSON.stringify({ + run: 1, + commit: "abc1234", + metric: 120, + metrics: {}, + status: "keep", + description: "baseline", + timestamp: 1700000000000, + segment: 0, + })}\n`, + ); + + const result = await initExperiment(cwd, { + name: "Parser optimization v2", + metric_name: "total_ms", + metric_unit: "ms", + direction: "lower", + }); + + expect(result.content[0]?.type).toBe("text"); + expect((result.content[0] as { text: string }).text).toContain("re-initialized"); + expect(readJsonl(cwd)).toEqual([ + { + type: "config", + name: "Parser optimization", + metricName: "total_ms", + metricUnit: "ms", + bestDirection: "lower", + }, + { + run: 1, + commit: "abc1234", + metric: 120, + metrics: {}, + status: "keep", + description: "baseline", + timestamp: 1700000000000, + segment: 0, + }, + { + type: "config", + name: "Parser optimization v2", + metricName: "total_ms", + metricUnit: "ms", + bestDirection: "lower", + }, + ]); + expect(result.details).toMatchObject({ + status: "ok", + state: { + currentSegment: 1, + currentRunCount: 0, + }, + }); + }); + + it("reports a successful run and emits a running update", async () => { + const cwd = createTempDir("autoresearch-run-success-"); + const updates: unknown[] = []; + + const result = await runExperiment( + cwd, + { + command: "printf 'hello\\nworld\\n'", + }, + (update) => { + updates.push(update); + }, + ); + + expect(updates).toEqual([ + { + content: [{ type: "text", text: "Running: printf 'hello\\nworld\\n'" }], + details: { phase: "running" }, + }, + ]); + expect(result.details).toMatchObject({ + command: "printf 'hello\\nworld\\n'", + exitCode: 0, + passed: true, + crashed: false, + timedOut: false, + stdout: "hello\nworld\n", + stderr: "", + tailOutput: "hello\nworld", + }); + expect((result.content[0] as { text: string }).text).toContain("PASSED"); + expect((result.content[0] as { text: string }).text).toContain( + "Last 80 lines of output:\nhello\nworld", + ); + }); + + it("reports failed runs with exit code and stderr in the captured tail", async () => { + const cwd = createTempDir("autoresearch-run-failure-"); + + const result = await runExperiment(cwd, { + command: "echo 'bad stderr' >&2; exit 7", + }); + + expect(result.details).toMatchObject({ + exitCode: 7, + passed: false, + crashed: true, + timedOut: false, + stdout: "", + stderr: "bad stderr\n", + tailOutput: "bad stderr", + }); + expect((result.content[0] as { text: string }).text).toContain( + "FAILED (exit code 7)", + ); + }); + + it("marks timed out runs and keeps the output-tail shape to the last 80 lines", async () => { + const cwd = createTempDir("autoresearch-run-timeout-"); + + const timeoutResult = await runExperiment(cwd, { + command: "echo start; sleep 0.2; echo done", + timeout_seconds: 0.05, + }); + + expect(timeoutResult.details).toMatchObject({ + exitCode: null, + passed: false, + crashed: true, + timedOut: true, + }); + expect((timeoutResult.content[0] as { text: string }).text).toContain("TIMEOUT"); + expect(timeoutResult.details.stdout).toContain("start\n"); + expect(timeoutResult.details.stdout).not.toContain("done\n"); + + const tailResult = await runExperiment(cwd, { + command: + "i=1; while [ $i -le 100 ]; do echo line-$i; i=$((i+1)); done", + }); + + const tailLines = tailResult.details.tailOutput.split("\n"); + expect(tailLines).toHaveLength(80); + expect(tailLines[0]).toBe("line-21"); + expect(tailLines[79]).toBe("line-100"); + expect(tailResult.details.tailOutput).not.toContain("line-20"); + }); + + it("appends a result row to autoresearch.jsonl and preserves secondary metrics in state", async () => { + const cwd = createTempDir("autoresearch-log-append-"); + await seedExperiment(cwd); + + const result = await logExperiment(cwd, { + commit: "abc1234", + metric: 120, + status: "discard", + description: "baseline", + metrics: { + compile_ms: 15, + }, + }); + + const rows = readJsonl(cwd); + expect(rows).toHaveLength(2); + expect(rows[1]).toMatchObject({ + run: 1, + commit: "abc1234", + metric: 120, + metrics: { + compile_ms: 15, + }, + status: "discard", + description: "baseline", + segment: 0, + }); + expect(result.details).toMatchObject({ + status: "ok", + experiment: { + run: 1, + commit: "abc1234", + }, + state: { + currentRunCount: 1, + totalRunCount: 1, + secondaryMetrics: [{ name: "compile_ms", unit: "ms" }], + }, + git: { + action: "skip", + attempted: false, + }, + }); + expect((result.content[0] as { text: string }).text).toContain( + "Git: skipped commit (discard) - revert tracked changes yourself with git checkout -- .", + ); + }); + + it("validates missing and newly added secondary metrics unless forced", async () => { + const cwd = createTempDir("autoresearch-log-metrics-"); + await seedExperiment(cwd); + const baselineResult = await logExperiment(cwd, { + commit: "abc1234", + metric: 120, + status: "discard", + description: "baseline", + metrics: { + compile_ms: 15, + }, + }); + expect(baselineResult.details).toMatchObject({ status: "ok" }); + + const missingMetric = await logExperiment(cwd, { + commit: "def5678", + metric: 110, + status: "discard", + description: "missing secondary metric", + metrics: {}, + }); + + expect(missingMetric.details).toMatchObject({ + status: "error", + phase: "validate", + }); + expect((missingMetric.content[0] as { text: string }).text).toContain( + "Missing secondary metrics: compile_ms", + ); + + const newMetricWithoutForce = await logExperiment(cwd, { + commit: "def5678", + metric: 110, + status: "discard", + description: "add bundle size", + metrics: { + compile_ms: 12, + bundle_kb: 7, + }, + }); + + expect(newMetricWithoutForce.details).toMatchObject({ + status: "error", + phase: "validate", + }); + expect((newMetricWithoutForce.content[0] as { text: string }).text).toContain( + "New secondary metric not previously tracked: bundle_kb", + ); + + const forcedNewMetric = await logExperiment(cwd, { + commit: "def5678", + metric: 110, + status: "discard", + description: "add bundle size", + metrics: { + compile_ms: 12, + bundle_kb: 7, + }, + force: true, + }); + + expect(forcedNewMetric.details).toMatchObject({ + status: "ok", + state: { + secondaryMetrics: [ + { name: "compile_ms", unit: "ms" }, + { name: "bundle_kb", unit: "kb" }, + ], + }, + }); + }); + + it("routes keep to commit and leaves discard/crash as manual reverts while preserving logged statuses", async () => { + const cwd = createTempDir("autoresearch-log-status-"); + await seedExperiment(cwd); + const commitSpy = vi.spyOn(gitModule, "commitKeptExperiment").mockReturnValue({ + attempted: true, + committed: true, + commit: "def5678", + summary: "Git: committed - [main def5678] keep improved parser", + command: { + code: 0, + stdout: "[main def5678] keep improved parser\n", + stderr: "", + combinedOutput: "[main def5678] keep improved parser", + }, + }); + const keepResult = await logExperiment(cwd, { + commit: "abc1234", + metric: 95, + status: "keep", + description: "keep improved parser", + }); + + expect(keepResult.details).toMatchObject({ + status: "ok", + git: { + action: "commit", + attempted: true, + committed: true, + commit: "def5678", + }, + experiment: { + commit: "def5678", + status: "keep", + }, + }); + expect(commitSpy).toHaveBeenCalledTimes(1); + + const discardResult = await logExperiment(cwd, { + commit: "def5678", + metric: 130, + status: "discard", + description: "discard regression", + }); + + expect(discardResult.details).toMatchObject({ + status: "ok", + git: { + action: "skip", + attempted: false, + }, + experiment: { + status: "discard", + }, + }); + expect((discardResult.content[0] as { text: string }).text).toContain( + "revert tracked changes yourself with git checkout -- .", + ); + + const crashResult = await logExperiment(cwd, { + commit: "def5678", + metric: 0, + status: "crash", + description: "crashed benchmark", + }); + + expect(crashResult.details).toMatchObject({ + status: "ok", + git: { + action: "skip", + attempted: false, + }, + experiment: { + status: "crash", + metric: 0, + }, + }); + expect((crashResult.content[0] as { text: string }).text).toContain( + "revert tracked changes yourself with git checkout -- .", + ); + + const statuses = readJsonl(cwd) + .filter((entry) => entry.type !== "config") + .map((entry) => entry.status); + expect(statuses).toEqual(["keep", "discard", "crash"]); + }); + + it("keeps the experiment window open across run_experiment and surfaces queued steers in log_experiment", async () => { + const cwd = createTempDir("autoresearch-queued-steers-"); + await seedExperiment(cwd); + + await runExperiment(cwd, { + command: "printf 'baseline\\n'", + }); + + expect(getAutoresearchRuntimeState(cwd)).toMatchObject({ + runInFlight: true, + }); + + queueAutoresearchSteer(cwd, "try a parser cache"); + queueAutoresearchSteer(cwd, "watch compile_ms too"); + + const result = await logExperiment(cwd, { + commit: "abc1234", + metric: 120, + status: "discard", + description: "baseline", + }); + + expect((result.content[0] as { text: string }).text).toContain( + "Queued user steers captured during this experiment:", + ); + expect((result.content[0] as { text: string }).text).toContain("- try a parser cache"); + expect((result.content[0] as { text: string }).text).toContain("- watch compile_ms too"); + expect(getAutoresearchRuntimeState(cwd)).toMatchObject({ + runInFlight: false, + queuedSteers: [], + }); + }); +}); diff --git a/test/plugin.test.ts b/test/plugin.test.ts new file mode 100644 index 0000000..7b8fa8a --- /dev/null +++ b/test/plugin.test.ts @@ -0,0 +1,31 @@ +import { describe, expect, it, vi } from "vitest"; +import plugin from "../extensions/openclaw-autoresearch/index.js"; + +describe("plugin registration", () => { + it("registers the command, OpenClaw hooks, and all tool surfaces", () => { + const api = { + resolvePath: vi.fn(() => "/tmp/repo"), + registerTool: vi.fn(), + registerCommand: vi.fn(), + on: vi.fn(), + }; + + plugin.register(api); + + expect(api.registerCommand).toHaveBeenCalledTimes(1); + expect(api.on).toHaveBeenCalledTimes(4); + expect(api.on.mock.calls.map(([hookName]) => hookName)).toEqual([ + "before_prompt_build", + "message_received", + "agent_end", + "session_end", + ]); + expect(api.registerTool).toHaveBeenCalledTimes(4); + expect(api.registerTool.mock.calls.map(([tool]) => tool.name)).toEqual([ + "init_experiment", + "run_experiment", + "log_experiment", + "autoresearch_status", + ]); + }); +}); diff --git a/test/shims/openclaw-plugin-sdk-core.ts b/test/shims/openclaw-plugin-sdk-core.ts new file mode 100644 index 0000000..0576abe --- /dev/null +++ b/test/shims/openclaw-plugin-sdk-core.ts @@ -0,0 +1,25 @@ +export type CommandRegistration = { + name: string; + description: string; + acceptsArgs?: boolean; + handler: (ctx: { args?: string; cwd?: string }) => { text: string }; +}; + +export type ToolRegistration = { + name: string; +}; + +export type OpenClawPluginApi = { + resolvePath(path: string): string; + registerTool(tool: ToolRegistration): void; + registerCommand(command: CommandRegistration): void; + on?(hookName: string, handler: (event: unknown, ctx: { cwd?: string }) => unknown): void; + registerHook?( + hookName: string, + handler: (event: { systemPrompt?: string }, ctx: { cwd?: string }) => { systemPrompt?: string } | void, + ): void; +}; + +export function emptyPluginConfigSchema(): Record { + return {}; +} diff --git a/test/state.test.ts b/test/state.test.ts new file mode 100644 index 0000000..6d92702 --- /dev/null +++ b/test/state.test.ts @@ -0,0 +1,41 @@ +import { describe, expect, it } from "vitest"; +import path from "node:path"; +import { reconstructStateFromJsonl } from "../extensions/openclaw-autoresearch/src/state.js"; + +const activeSessionFixture = path.resolve("test/fixtures/active-session"); + +describe("reconstructStateFromJsonl", () => { + it("rebuilds the active session snapshot from canonical fixtures", () => { + const state = reconstructStateFromJsonl(activeSessionFixture); + + expect(state.name).toBe("Parser optimization"); + expect(state.mode).toBe("active"); + expect(state.hasSessionDoc).toBe(true); + expect(state.currentSegment).toBe(1); + expect(state.currentRunCount).toBe(2); + expect(state.totalRunCount).toBe(4); + expect(state.currentBaselineMetric).toBe(130); + expect(state.currentBestMetric).toBe(118); + expect(state.lastRun).toMatchObject({ + run: 2, + commit: "7654321", + metric: 118, + status: "keep", + description: "keep winner", + segment: 1, + }); + expect(state.secondaryMetrics).toEqual([ + { name: "compile_ms", unit: "ms" }, + { name: "bundle_kb", unit: "kb" }, + ]); + expect(state.ideas).toEqual({ + hasBacklog: true, + pendingCount: 3, + preview: [ + "Retry the parser change with a safer cache key", + "Separate compile and runtime metrics", + "Investigate benchmark startup overhead", + ], + }); + }); +}); diff --git a/test/status.test.ts b/test/status.test.ts new file mode 100644 index 0000000..0123d64 --- /dev/null +++ b/test/status.test.ts @@ -0,0 +1,28 @@ +import { describe, expect, it } from "vitest"; +import { formatAutoresearchStatusText } from "../extensions/openclaw-autoresearch/src/tools/autoresearch-status.js"; +import { reconstructStateFromJsonl } from "../extensions/openclaw-autoresearch/src/state.js"; +import { getAutoresearchRuntimeState } from "../extensions/openclaw-autoresearch/src/runtime-state.js"; +import path from "node:path"; + +const activeSessionFixture = path.resolve("test/fixtures/active-session"); + +describe("formatAutoresearchStatusText", () => { + it("renders a concise status summary from reconstructed state", () => { + const text = formatAutoresearchStatusText( + reconstructStateFromJsonl(activeSessionFixture), + getAutoresearchRuntimeState(activeSessionFixture), + ); + + expect(text).toContain("Session: Parser optimization"); + expect(text).toContain("Runtime mode: auto"); + expect(text).toContain("Experiment window: idle"); + expect(text).toContain("Queued steers: 0"); + expect(text).toContain("Metric: total_ms (ms, lower is better)"); + expect(text).toContain("Runs: 2 current / 4 total"); + expect(text).toContain("Best kept: 118ms"); + expect(text).toContain("Last run: #2 keep 118ms 7654321 keep winner"); + expect(text).toContain( + "Ideas preview: Retry the parser change with a safer cache key | Separate compile and runtime metrics | Investigate benchmark startup overhead", + ); + }); +}); diff --git a/test/tool-execute.test.ts b/test/tool-execute.test.ts new file mode 100644 index 0000000..e7b776f --- /dev/null +++ b/test/tool-execute.test.ts @@ -0,0 +1,184 @@ +import { describe, expect, it, vi } from "vitest"; +import fs from "node:fs"; +import os from "node:os"; +import path from "node:path"; +import { createInitExperimentTool } from "../extensions/openclaw-autoresearch/src/tools/init-experiment.js"; +import { createAutoresearchStatusTool } from "../extensions/openclaw-autoresearch/src/tools/autoresearch-status.js"; +import { createRunExperimentTool } from "../extensions/openclaw-autoresearch/src/tools/run-experiment.js"; +import { createLogExperimentTool } from "../extensions/openclaw-autoresearch/src/tools/log-experiment.js"; +import { AUTORESEARCH_ROOT_FILES } from "../extensions/openclaw-autoresearch/src/files.js"; + +function createTempDir(): string { + return fs.realpathSync(fs.mkdtempSync(path.join(os.tmpdir(), "autoresearch-tool-test-"))); +} + +function createApi(cwd: string) { + return { + resolvePath: vi.fn(() => cwd), + }; +} + +describe("autoresearch tools", () => { + it("init_experiment resolves cwd from api.resolvePath instead of expecting a fifth execute arg", async () => { + const cwd = createTempDir(); + const api = createApi(cwd); + const tool = createInitExperimentTool(api as never); + + const result = await tool.execute( + "call-1", + { + name: "Repo robustness", + metric_name: "escaped_mutations", + metric_unit: "", + direction: "lower", + }, + new AbortController().signal, + undefined, + ); + + expect(api.resolvePath).toHaveBeenCalledWith("."); + expect(result.details).toMatchObject({ status: "ok" }); + expect(fs.existsSync(path.join(cwd, AUTORESEARCH_ROOT_FILES.resultsLog))).toBe(true); + }); + + it("autoresearch_status resolves cwd from api.resolvePath", async () => { + const cwd = createTempDir(); + const api = createApi(cwd); + await createInitExperimentTool(api as never).execute( + "call-1", + { + name: "Repo robustness", + metric_name: "escaped_mutations", + metric_unit: "", + direction: "lower", + }, + new AbortController().signal, + undefined, + ); + + const result = await createAutoresearchStatusTool(api as never).execute( + "call-2", + {}, + new AbortController().signal, + undefined, + ); + + expect(api.resolvePath).toHaveBeenCalledWith("."); + expect(result.content[0]?.text).toContain("Session: Repo robustness"); + expect(result.content[0]?.text).toContain("Metric: escaped_mutations"); + }); + + it("run_experiment resolves cwd from api.resolvePath", async () => { + const cwd = createTempDir(); + const api = createApi(cwd); + const updates: unknown[] = []; + + const result = await createRunExperimentTool(api as never).execute( + "call-3", + { command: "node -e \"console.log('ok')\"", timeout_seconds: 10 }, + new AbortController().signal, + async (update) => { + updates.push(update); + }, + ); + + expect(api.resolvePath).toHaveBeenCalledWith("."); + expect(updates.length).toBe(1); + expect(result.details).toMatchObject({ passed: true, timedOut: false }); + }); + + it("log_experiment resolves cwd from api.resolvePath", async () => { + const cwd = createTempDir(); + const api = createApi(cwd); + await createInitExperimentTool(api as never).execute( + "call-1", + { + name: "Repo robustness", + metric_name: "escaped_mutations", + metric_unit: "", + direction: "lower", + }, + new AbortController().signal, + undefined, + ); + + const result = await createLogExperimentTool(api as never).execute( + "call-4", + { + commit: "abc1234", + metric: 5, + status: "discard", + description: "baseline", + }, + new AbortController().signal, + undefined, + ); + + expect(api.resolvePath).toHaveBeenCalledWith("."); + expect(result.details).toMatchObject({ status: "ok" }); + expect(result.content[0]?.text).toContain("Logged #1: discard - baseline"); + }); + + it("supports explicit cwd overrides for nested repo tool execution", async () => { + const workspaceCwd = createTempDir(); + const repoCwd = createTempDir(); + const api = createApi(workspaceCwd); + + const initResult = await createInitExperimentTool(api as never).execute( + "call-1", + { + cwd: repoCwd, + name: "Nested repo robustness", + metric_name: "escaped_mutations", + metric_unit: "", + direction: "lower", + }, + new AbortController().signal, + undefined, + ); + + expect(initResult.details).toMatchObject({ status: "ok" }); + expect(api.resolvePath).not.toHaveBeenCalled(); + expect(fs.existsSync(path.join(repoCwd, AUTORESEARCH_ROOT_FILES.resultsLog))).toBe(true); + expect(fs.existsSync(path.join(workspaceCwd, AUTORESEARCH_ROOT_FILES.resultsLog))).toBe(false); + + const runResult = await createRunExperimentTool(api as never).execute( + "call-2", + { + cwd: repoCwd, + command: "node -e \"console.log(process.cwd())\"", + timeout_seconds: 10, + }, + new AbortController().signal, + undefined, + ); + + expect(runResult.details).toMatchObject({ passed: true, timedOut: false }); + expect(runResult.details.stdout.trim()).toBe(repoCwd); + + const statusResult = await createAutoresearchStatusTool(api as never).execute( + "call-3", + { cwd: repoCwd }, + new AbortController().signal, + undefined, + ); + + expect(statusResult.content[0]?.text).toContain("Session: Nested repo robustness"); + + const logResult = await createLogExperimentTool(api as never).execute( + "call-4", + { + cwd: repoCwd, + commit: "abc1234", + metric: 5, + status: "discard", + description: "baseline", + }, + new AbortController().signal, + undefined, + ); + + expect(logResult.details).toMatchObject({ status: "ok" }); + expect(logResult.content[0]?.text).toContain("Logged #1: discard - baseline"); + }); +}); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..3b3cf22 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "strict": true, + "noEmit": true, + "skipLibCheck": true, + "types": ["node", "vitest/globals"], + "baseUrl": ".", + "paths": { + "openclaw/plugin-sdk/core": ["./test/shims/openclaw-plugin-sdk-core.ts"] + } + }, + "include": [ + "extensions/openclaw-autoresearch/**/*.ts", + "test/**/*.ts" + ] +} diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..a516f1b --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,20 @@ +import { defineConfig } from "vitest/config"; +import { fileURLToPath } from "node:url"; + +const rootDir = fileURLToPath(new URL(".", import.meta.url)); +const shimPath = fileURLToPath( + new URL("./test/shims/openclaw-plugin-sdk-core.ts", import.meta.url), +); + +export default defineConfig({ + resolve: { + alias: { + "openclaw/plugin-sdk/core": shimPath, + }, + }, + test: { + environment: "node", + include: ["test/**/*.test.ts"], + root: rootDir, + }, +});