v0.9.11
- Internal: removed all
anytypes from the embeddable@elyracode/web-uipackage (143 eliminated), adding precise discriminated-union types for the sandbox messaging protocol — no behavior change - Model registry data refresh
any types from the embeddable @elyracode/web-ui package (143 eliminated), adding precise discriminated-union types for the sandbox messaging protocol — no behavior change@elyracode/stack-silt/goal is active, the router caps tiers as the budget depletes (balanced above 75% spent, fast above 90%) so the loop spends expensive turns early and rations later/route: show what smart routing would do for the next turn — classified tier with reason, the model each tier would pick (pins marked), budget capping status, and image-modality constraints/cost now shows a burn rate ($X.XX/hour at the current pace) once a session has more than a minute of activityelyra doctor models: live-verify configured providers against the model registry from the CLI (credentials from auth.json or env), with --provider, --model, and --max filters; exits non-zero on failures or mismatches for CI usesmartRoutingModels setting: pin an explicit model per smart-routing tier ({"fast": "anthropic/claude-haiku-4-5", ...}) — the heuristic decides the tier, you decide the model; pins still respect the image-modality filter/goal <cmd> --budget <usd>: cost-capped autonomy — the goal loop stops and reports once the spending cap is reached, keeping the work done so far/replay <model>: replay the last turn on a new branch with a different model; the original branch is kept for comparison via /tree, and the replay cost is reported/learn [topic]: extract a reusable skill from the current session — writes a draft SKILL.md to the user skills directory for review and /reloadelyra update now checks the npm registry first and reports "Elyra is up to date (version)" instead of reinstalling and claiming success when already on the latest version; use --force to reinstall anywayminimax and minimax-cn providers (512k context, 128k max output, reasoning, text + image)0.97.1 to 0.102.0@elyracode/clipboard, so the project controls its development and maintenance. The runtime behavior (optional native module with graceful fallback) is unchanged.extension_write tool, which scaffolds a TypeScript extension when a needed capability is missing. Approval-by-default with an "Auto-save extensions" setting in /settings./review: get an independent, second-opinion code review of your changes from the model with a clean reviewer prompt and no conversation context. Flags: --session (the agent's changes this session), or a path./bisect: binary-search the session's checkpoints to find which agent turn introduced a problem, like git bisect but over the agent's own turns. /bisect <command> runs automatically (exit 0 = good); without a command it asks you to mark each step. The working tree is always restored afterward./update now updates installed extensions too, not just Elyra itself. It checks for both an Elyra version update and out-of-date extensions, updates everything, and restarts once./diff now opens a full-height, syntax-highlighted viewer (scroll with arrows/PgUp/PgDn, g/G for top/bottom) instead of dumping a markdown block into the chat/diff --editor (-e) and a "Diff in editor" setting: open the diff in $VISUAL/$EDITOR. Press e inside the viewer to open the same diff in your editor./diff --session: show only what the agent changed this session (diffed against the session's first checkpoint)/diff --cached: show staged changes/diff <path>: filter the diff to a file or directory/diff now also lists untracked filesskill_write tool, so future sessions never re-solve the same problem. Skills are saved to user (~/.elyra/agent/skills) or project (.elyra/skills) scope./settings (default off). When off, the agent shows a Save/Discard prompt before saving each skill. When on, it saves autonomously.Atomics.wait — no longer burns CPU at 100% during lock contentiontsc check converted from blocking spawnSync (up to 15s) to async execFile — streaming, UI, and concurrent tools no longer freeze during type checkingexec.ts now preserves error messages from failed process spawns instead of discarding themcontinue() errors are now logged instead of silently swallowederrors arrays in auth-storage and settings-manager capped at 100 entries@elyracode/btw extension: parallel side conversations with /btw, /btw:inject, /btw:summarize, /btw:clear, and /btw:thread commands@elyracode/laravel extension crashed on startup with getCwd is not defined — fixed variable reference in session_start handler@elyracode/laravel skill updated with db-tools integration guidance for combined model-vs-schema analysis@elyracode/laravel tools now register only in Laravel projects (no tool clutter in non-Laravel workspaces)@elyracode/laravel extension: deep Laravel project understanding with laravel_models, laravel_routes, and laravel_analyze tools/goal <command> command: set a completion condition and the agent keeps working until the command exits with code 0. Type /goal again to clear./update command: update Elyra to the latest version and restart without leaving the session/update instead of requiring manual terminal commandsedit tool now runs TypeScript diagnostics after each successful edit and reports new errors to the agent immediatelyread tool returns a structural outline (function/class/interface signatures with line numbers) for files over 150 lines instead of truncated contentread tool annotates each line with a short content hash (#xxxx | ) for precise edit targetingedit tool transparently strips hash annotations from oldText/newText so copy-paste from annotated reads works directly@elyracode/workflows extension: code-orchestrated workflow pipelines defined in .elyra/workflows/. Supports prompt, run, if, and parallel step types with template interpolation between steps. Code handles control flow, the LLM handles judgment — no token tax from LLM-based orchestration./workflow command to list and execute workflowselyra-workflows skill teaching the agent about workflow patterns@elyracode/seo extension: SEO and LLM optimization with seo_audit, seo_generate_llms_txt, seo_generate_schema, and seo_generate_meta tools@elyracode/lsp-typescript extension: TypeScript LSP integration with lsp_definitions, lsp_references, lsp_diagnostics, and lsp_hover tools for semantic code navigation/rewind command: roll back both conversation history and filesystem state to a previous point. Git checkpoints are automatically created before each agent turn and persisted alongside the session file.app.session.rewind keybinding: trigger /rewind via configurable keyboard shortcutrewind action in ExtensionCommandContextActions: extensions can programmatically trigger rewind operationselyra update command when a newer version is available@elyracode/design-lookup extension added to /ext package browser/skills install <name> command: install skills from the community registry at github.com/kwhorne/elyra-skills. Supports multiple skills in one command.@elyracode/design-lookup extension: extract design systems from any website (colors, typography, spacing, components, layout) via /lookup-design <url>allowed-tools, compatibility, license, metadata frontmatter fieldsscripts/ and references/ directories in skill folders, exposed to the agent via system prompt/skills command: list all loaded skills with details, script/reference counts, and source infodiff 9.0, marked 18.0, vitest 4.1, typescript 6.0@typescript/native-preview (tsgo) to latest@anthropic-ai/sdk to 0.97.1 and openai to 6.38.0/snippet command: reusable instruction snippets from .elyra/snippets/ with selector and autocomplete/init now creates .elyra/snippets/ directory/init command: interactive project setup. Creates .elyra/AGENTS.md with stack detection, .elyra/blueprints/, and suggests extensions based on detected frameworks./memory command: view, clear, or locate project memory. Shows the knowledge Elyra has built across sessions..elyra/ directory exists)/help command: example prompts, useful commands, and link to elyracode.com/footer command: toggle between full and minimal footer. Minimal shows only cwd, git branch, and model name.@elyracode/swarm extension: multi-agent pipeline orchestration with build, review, and refactor pipelines@elyracode/docker extension: container-aware development with exec routing, log tailing, compose operations, and environment sync@elyracode/swarm to /ext package browser list@elyracode/swarm to the /ext package browser list@elyracode/docker package: Docker-aware development with container exec, log tailing, compose operations, and environment sync@elyracode/swarm package: multi-agent pipeline orchestration with /swarm build, /swarm review, and /swarm refactor commands. Pipelines chain focused agent stages (plan → code → test → review → fix) with visual progress tracking. Read-only stages cannot edit files; only implementation stages can write./cost command: displays session token usage, estimated cost, and context window utilization/diff command: shows uncommitted git changes with syntax-highlighted diff output/pin <path> and /unpin <path> commands: pin files to context so they survive compaction. Pinned file contents are injected into every LLM call./pins command: list currently pinned files/blueprint [name] command: apply session blueprints from .elyra/blueprints/ or ~/.elyra/agent/blueprints/. Supports YAML frontmatter with pin directives./theme slash command: opens a theme selector with live preview, or switch directly with /theme <name>. Includes autocomplete for theme names./theme)estimateTokens now caches results per message in a WeakMap, avoiding redundant token recomputation for immutable messages across compaction checksExtensionRunner.emitContext skips structuredClone entirely when no extension has registered a context handleragent.appendMessage() instead of mutating agent.state.messages directly@elyracode/anna): generate, preview, and build Markdown presentations with terminal animations, live code playgrounds, Mermaid diagrams, and component layouts@elyracode/herd): environment detection, service status, error logs, .env sync checks, PHP version management@elyracode/git-intel): session briefings, commit message generation, PR descriptions@elyracode/test-gen): intelligent test generation for Pest (Laravel) and Vitest (TypeScript)@elyracode/perf-tools): N+1 query detection, slow queries, missing indexes, eager loading@elyracode/i18n-tools): find hardcoded strings, compare translations across locales/packages and /ext commands: interactive TUI browser for all @elyracode extensions with descriptions, install directly without leaving Elyra@elyracode/db-tools with auto-detection from .env@elyracode/db-tools: query_sqlite tool with auto-detection from .env (DB_CONNECTION=sqlite) and Laravel defaults/build-feature (scout -> planner -> oracle -> worker -> reviewer -> fix), /ui-review (adversarial UI testing with screenshots and accessibility checks), /deep-review (parallel correctness + tests + security review with synthesis)/git-review (review diff with go/no-go verdict), /setup-git-hook (install pre-push hook that blocks pushes with issues)@elyracode/design-tools): live browser preview with Tailwind CDN, screenshot capture for visual QA, Tailwind design system consistency checker@elyracode/subagents): delegate to focused child agents (scout, reviewer, planner, worker, oracle, researcher, delegate) with single and parallel execution@elyracode/design-tools): live browser preview with Tailwind CDN, screenshot capture for visual QA, and Tailwind design system consistency checker@elyracode/http-tools): API testing, live documentation fetching, and OpenAPI/Swagger spec parsing@elyracode/doctor: Auto-heal mode (/doctor --heal) that instructs the agent to fix each issue step by step@elyracode/doctor): security audit, outdated deps, code debt scanner, large file detection, .env validation, git status, project essentials check@elyracode/stack-rilt): React 19, Inertia.js 2, Laravel, Tailwind CSS 4, shadcn/uielyra update now shows clean output (version info, progress) instead of raw npm noise@elyracode/stack-rilt): React 19, Inertia.js 2, Laravel, Tailwind CSS 4, shadcn/ui@elyracode/stack-filament): admin panels, resources, tables, forms, actions, widgets, multi-tenancy, testing@elyracode/flux-ui): live component index from GitHub, Blade-to-Flux converter, page generator with Livewire 4@elyracode/stack-laravel-ai): complete reference for agents, sub-agents, tools, structured output, embeddings, vector stores, streaming, and testing@elyracode/flux-ui): live component index from GitHub, Blade-to-Flux converter, and page generator@elyracode/laravel-starters: GitHub file cache (~/.elyra/cache/github/) with 24h TTL for instant repeat fetches@elyracode/laravel-starters: apply_starter_files tool to write kit files directly to disk with path filtering and excludes@elyracode/stack-primevue): 80+ UI component reference for Vue 3 with Laravel/Inertia patterns@elyracode/laravel-starters): fetch and customize official Laravel 13.x starter kits from GitHubfetch_laravel_starter tool: agent auto-fetches React, Vue, Svelte, or Livewire starter kits as referencefetch_github_repo tool: fetch any public GitHub repo as context/laravel:starter command: interactive TUI selector for starter kits@elyracode/db-tools: Auto-loads .env file from project root with Laravel/Docker key mapping (DB_HOST, DB_DATABASE, CLICKHOUSE_HOST, etc.)@elyracode/db-tools: Explicit ELYRA_* env vars always take precedence over .env values@elyracode/db-tools): query MySQL and ClickHouse with schema awarenessELYRA_DB_ALLOW_WRITES escape hatch@elyra to @elyracodeWant to stay up to date?