Repository navigation
Releases: Remy349/cuadrilla
Releases · Remy349/cuadrilla
Release list
v0.2.0
OpenCode 2.x support, hardened permissions and a cuadrilla command.
- Security — OpenCode 2.x defaults: 2.x allows
external_directoryandwebsearchunless a rule says otherwise (1.x asked for out-of-project access). Every agent now sets both:external_directoryasks (implementers, orchestrator) or is denied (architect, explore, git);websearchasks likewebfetch(denied for git).browseris set too. - Security — no more built-in
explore: in 2.x it may run any shell command and use the web. The orchestrator now delegates to a new read-onlycuadrilla-explore(read/glob/grep, read-only git andls, no network, no out-of-project access) and can't reach built-in agents. - Security — secrets: every agent asks before reading
.env/.env.*(.env.examplestays readable); a plainread: allowused to override OpenCode's own.envprompt. - Security — git/devops:
cuadrilla-gitmay only list branches freely; forced deletes/moves (-D,-M,-C,-f,--force) are denied and other branch commands ask.cuadrilla-devopscan't read Kubernetes secrets (kubectl get/describe secret). - OpenCode 2.x native format:
scripts/build.pygeneratesdist/v2/agents/(permission lists,shell/subagent,request.body.temperature) from the V1 sources, mirroring 2.x's own translator. Installers pick the format with--format auto|v1|v2/-Format(auto: v2 only when 2.x is the only OpenCode on PATH — 1.x would ignore V2 permissions). cuadrillacommand:cuadrilla update [--ref <tag|branch>] [--project <dir>] [--format …],cuadrilla version,cuadrilla uninstall. Linked into~/.local/bin(Linux/macOS) or added to the user PATH (Windows, opt out with-NoPath). Also available asinstall.sh --update/install.ps1 -Update. A pinned install updates to the newest release; a branch install is pulled.- Installers: a
.cuadrilla-manifestrecords installed files, so updates remove agents a release dropped and no longer back up Cuadrilla's own previous copies (Windows used to create a.bakon every update).install.shstays compatible with macOS's bash 3.2. - Validator: rejects unknown fields and permission actions, V1/V2 fields mixed in one file, missing
external_directory/websearchrules, unprotected.envreads, and a staledist/v2. CI also decodesdist/v2with OpenCode's official schema (@opencode/schema2.1.4)..gitattributeskeeps LF endings. - Release automation: finishes a release whose tag exists but whose GitHub Release is missing; release runs are serialized; manual backfill inputs removed (GitHub's
GITHUB_TOKENcannot tag commits whose workflow files differ — backfill locally withscripts/release.sh vX.Y.Z <commit>). Local runs tag with your own git identity. - README/installers: pin examples point to the published
v0.1.1(they referenced the untaggedv0.1.0) and link the Releases page. - CI:
actions/checkout@v5andactions/setup-python@v6(Node 20 is deprecated on runners).
v0.1.1
- Windows:
install.ps1stops on git failures with a clear error, works whenCUADRILLA_REFis a tag (nopullon a detached HEAD), adds-Ref, never creates folders on uninstall, and prints next steps. - Linux/macOS:
install.shno longer swallowspullerrors on branches and handles tags explicitly. - README (EN/ES): separate install instructions per OS, how to pin a release, update/uninstall per OS, Windows troubleshooting.
- CI: end-to-end installer tests (
scripts/test-install.sh,scripts/test-install.ps1) on Ubuntu and on Windows (PowerShell 5.1 and 7), plus shellcheck and PSScriptAnalyzer; CI also runs onv*tags. - Releases are automated: pushing a CHANGELOG whose top entry is an untagged version to
maintags it and publishes the GitHub Release once CI passes (scripts/release.sh); older versions can be released on demand from the Actions tab.