1 month ago
v1.19.4PATCH
Platform UpdateFixed
- Updated the document editor's underlying libraries to pick up their latest security fixes.
New features, engine improvements, model rollouts, and fixes shipped directly to the Anvil platform and CLI ecosystem.
Current Version
v1.32.0
Last Updated
October 27, 2026
Total Releases
65 Updates
System Status
Operational
skill-creator-pro skill now holds skills to Anthropic's published skill-authoring best practices. Its review checks the name and description limits (a description of at most 1,024 characters, written in the third person), reference files linked directly from SKILL.md with a contents list on long ones, validate-and-fix loops, script hygiene, and consistent wording with concrete examples. Before agreeing to build a skill it asks what the agent got wrong without one. Its design brief now includes three test scenarios, and after building it offers to run them with a fresh agent and fix what fails.skill-audit and prompt-audit skills now finish instead of turning up new issues on every run. An issue is reported only when the audit can name a realistic situation and what goes wrong in it, so style preferences and hypotheticals are left out, and scores follow the findings. Every critical and high finding gets a ready-to-paste fix in one round (previously at most three per audit), with medium findings as an optional extra. A re-audit in the same conversation checks that the earlier findings were fixed, looks only at the text that changed, and says when there is nothing material left to fix. skill-audit also checks skill packages against Anthropic's published skill-authoring best practices: the name and description limits the platform enforces are reported as high, and guidance such as the 500-line body, directly linked reference files and contents lists on long ones as medium, with a new Conciseness & Packaging rating.review-planner skill now produces reports you can trust without re-reading the code. Every report opens with a plain-language summary and a one-line headline before any table; every critical and warning finding is handed to a fresh, read-only sub-agent whose job is to refute it, and only what survives is roadmapped; leads that hinge on something outside the repo (a provider's retry behaviour, a dashboard setting) are recorded separately as "needs validation" instead of being inflated into findings or dropped. Severity now follows demonstrated impact — a missing test is an assurance gap, never a critical. Security reviews walk an absent-controls checklist (tenant isolation, rate limits, CSRF, webhook replay, critical-path tests) plus framework-specific checks for Convex, Supabase, Next.js, Express-family, Laravel, Django/FastAPI and Go, and every exported handler is enumerated rather than sampled. review-planner run records the project's failing tests once and gates each fix increment on regressions against that baseline instead of demanding a green board, resumes a finished increment at its gates instead of re-implementing it, and "Start fixing" now hands the scaffolded proposal to /apply. The skill no longer competes with deploy-audit or security-review for "audit" requests.stress-test skill now answers "how many concurrent users can my app handle, and what do I do about it". Its report opens with a plain-language summary and a four-line capacity headline — the user count it handles (at the think time you gave), what limits it, what to do to handle more, and how that stands against your target — before any tables. Runs measure each endpoint separately, narrow the breaking point, re-run each endpoint alone to tell the culprit from the victims, and name the saturated resource; the mitigation plan that follows is chosen from that evidence (caching, query & indexing, queue, load shedding, config, vertical or horizontal scaling, or "investigate"), cheapest first, each action paired with the re-run that verifies it. Load can be stated in concurrent users or requests per second, apps that only accept a session cookie are signed in once up front from a pool of test accounts, and 429s from your own rate limiter are counted separately. Against a remote host every run now carries a hard ceiling the script itself refuses to exceed, aborts on its own when most requests fail, excludes writes unless it's staging, and asks before load reaches anything billed per call. The report can hand off to one fix proposal or to a fix roadmap that review-planner run drives.deploy-audit skill now asks about your operations history — whether the app has ever been rolled back, whether a backup has actually been restored, and whether point-in-time recovery is on for a managed database — and records your answers as evidence in a new operational-readiness section of the audit (error tracking, alerting on the paths that lose money, rollback rehearsal, backups, secret rotation, log and disk headroom), with post-deploy follow-ups listed separately. After the report it asks how to proceed when blockers were found (fix the in-repo ones first, generate anyway with the blockers carried into the runbook, or stop) instead of silently generating on top of them. The generated runbook is now executable by an agent that runs each command in a fresh shell: discovered values (the Caddy container, proxy network and Caddyfile path) become placeholders rather than shell variables, the existing Caddy is found by its real container name and reloaded through it, the shared Caddyfile is snapshotted and restored if the new site block fails validation, .env is never overwritten on a re-run, and the prerequisites now verify passwordless sudo, give the deploying user Docker access, open the firewall with SSH allowed first, install git and dig, and add a read-only deploy key for private repositories. The committed compose file no longer needs editing on the server (the proxy network name comes from .env), every service carries bounded logging and a memory limit, the fresh-VPS Caddy setup has guarded commands, and the pre-migration backup runs inside the database container so it no longer aborts the deploy script.feature-planner run and project-orchestrator run no longer stop on tests that were already failing before the run started. Each run records the project's failing tests once and gates every increment on regressions against that baseline (the baseline is never re-recorded, so a regression that stopped a run cannot slip into it on re-run); a red typecheck or build at baseline stops the run before any scaffolding. Re-running after a stop at the manual-checks or checkpoint pause now goes straight back to the gates instead of spawning another implementer and another reviewer on finished work, and the fix agent spawned by --review now records its fixes as tasks so the verify gate can see them. An increment is now marked archived only when its own dated archive folder exists, not when any archive folder merely contains its name, so a later increment's archive can no longer unblock an earlier one that hasn't shipped. In feature-planner, companion work in a bound repo now resumes where it stopped instead of being re-scaffolded, keeps its own test baseline in that repo, always gets a roadmap so the origin feature can gate on it, and "Start building" is withheld while a companion still blocks Increment 1; run --yolo now says up front that it will run planned companions in bound repos without asking. The feature-planner and project-orchestrator descriptions are shorter so the tool router actually sees when to use them. Running project-orchestrator with no arguments on a project that already has a roadmap now offers to resume it or re-plan (archiving the old files first) instead of silently starting the interview over and overwriting the roadmap; its interview questions are always rendered as interactive choices. A multi-phase project roadmap is now saved even when the proposal skill is not installed, records each phase's one-line scope so later phases are scaffolded from what was agreed rather than a milestone name, and completed roadmaps archive into dated folders so a second project in the same repo can complete too. Across all three orchestrators, the test baseline is now recorded before any implementation runs, even when a run resumes mid-phase.project-wiki migrate now empties the project sections of AGENTS.md/CLAUDE.md properly. It classifies each line by what it is about rather than how it is phrased, so project rules written as commands ("never write another module's tables") move to the wiki's Decisions section instead of being kept as agent instructions, claims it cannot check against code move there too with an [unverified] tag instead of staying behind, and a heading test at the end confirms nothing about the project survives — only how the agent should work. Re-running on a file an earlier pass left half-trimmed finishes the job.