BestCoder Agent · v0.0.0-preview
Télécharge l'Agent. Garde le contrôle.
Binaire local pour piloter Claude Code et BestCoder depuis ta machine. Aucun code source ne quitte ton réseau. Signatures Apple Notarization, Authenticode, GPG. Auto-update signé Ed25519 — toutes les 24 h.
updates.bestcoder.app indisponible — affichage depuis le manifest local vendoré (fetch_failed).macOS
DMG · arm64
- SHA-256
- publié à la signature
Autres formats (1)
- dmg (x86_64) · bientôt
Ouvre le DMG, glisse l'app dans /Applications puis lance « BestCoder Agent ».
Windows
EXE · x86_64
- SHA-256
- publié à la signature
Lance le .exe (signé Authenticode). Windows SmartScreen peut demander une confirmation au premier run.
Linux
APPIMAGE · x86_64
- SHA-256
- publié à la signature
Autres formats (2)
- deb (x86_64) · bientôt
- rpm (x86_64) · bientôt
AppImage : `chmod +x` puis exécution directe. .deb : `sudo apt install ./<file>`. .rpm : `sudo dnf install <file>`.
Installer pas à pas
Choisis ton OS — les commandes sont copiables d'un clic.
Ouvre le DMG téléchargé.
open BestCoder-Agent-*-mac-arm64.dmg
Glisse l'app dans /Applications.
mv "/Volumes/BestCoder Agent/BestCoder-Agent-*" /Applications/
Vérifie la signature et la notarization.
spctl --assess --type install --verbose=2 /Applications/BestCoder-Agent-*
Récupère un code de pairing depuis ton compte BestCoder, puis lance l'agent.
open https://bestcoder.app/settings/agent BestCoder-Agent pair ABC-123-XYQ
Changelog Agent
Le changelog du binaire agent — distinct du changelog produit BestCoder.
v0.1.1rc1 — unreleased
Telemetry & observability — opt-in Sentry capture for the agent runtime. Land before the next stable bump (`0.1.1`).
Added
- — `agent/src/sentry.ts` (~80 LOC) — `initSentry({dsn, agentId,
- — `agent/src/scrubber.ts` (~120 LOC) — beforeSend hook that strips
- — `bestcoder debug-sentry` CLI subcommand — throws a tagged Error,
Security
- — Sentry capture is **opt-in** — without `BESTCODER_SENTRY_DSN` the
- — Hostname clear-text never reaches Sentry. Tags : `agentId`, `plan`,
v0.1.02026-05-05
First **public** signed release. Cuts the line between pre-release preview builds (`0.0.x`) and the GA distribution channel that powers auto-update for paying tenants. The release pipeline (`agent-release.yml` orchestrator) builds, signs, notarizes, and publishes the 6 OS artefacts to `cdn.bestcoder.app` plus the Ed25519-signed manifest at `updates.bestcoder.app/agent/manifest.json`.
Added
- — Stable channel pin (`stable=0.1.0`) in the published update manifest.
- — Agent runtime supports protocol v1.2 (correlationId echo across
- — 6 distribution artefacts, each with `.sha256` sidecar and detached
- — `BestCoder-Agent-0.1.0-mac-arm64.dmg` (Apple Developer ID + notarized + stapled)
- — `BestCoder-Agent-0.1.0-mac-x64.dmg`
- — `BestCoder-Agent-0.1.0-win-x64-installer.exe` (Azure Trusted Signing EV)
- — `BestCoder-Agent-0.1.0-linux-x64.AppImage` (GPG detached `.sig`)
- — `bestcoder-agent_0.1.0_amd64.deb`
- — `bestcoder-agent-0.1.0.x86_64.rpm`
Changed
- — Versioning policy : `0.1.x` is the first release line that the
- — `public/.well-known/bestcoder-agent.txt` flipped from
Security
- — Ed25519 manifest pubkey baked into the binary at build time. Rotation
- — Ephemeral macOS keychain in CI : the Developer ID `.p12` is imported
- — Azure Trusted Signing OIDC federated identity : no long-lived client
v0.0.22026-05-04
Pre-release. Adds request/response correlation (P58) so the Control Plane can await responses from filesystem and session ops instead of relying purely on fire-and-forget streams.
Added
- — File ops handler (`agent/src/file-ops.ts`) with typed errno → RPC
- — Agent runtime dispatcher routes new ControlMessage variants `read`,
- — `session.start` now emits `session.started { correlationId, sessionId }`
Changed
- — Protocol re-vendored to v1.2 (re-vendoring lockstep with parent
v0.0.12026-04-30
Initial agent skeleton. Pre-release : checksums non définitifs tant que la chaîne de signature P31–P33 n'a pas tourné en CI.
Added
- — **Transport client** (P26 + P29) : speak protocole v1.1 sur
- — **Session manager** (P26) : multiplex PTY via `node-pty` lazy
- — **Vault libsodium** (P28) : XChaCha20-Poly1305 AEAD,
- — **CLI** : `bestcoder pair <code>`, `bestcoder start`,
- — **Telemetry** (P30) : heartbeat enrichi avec `cpuPct`, `memMb`,
- — **Auto-update universel** (P33) : check boot + 24h depuis
Security
- — Aucun secret utilisateur ne touche le Control Plane —
- — Pubkey manifest auto-update **hardcodée** dans le binaire ; rotate
Distribution
- — Mac signé + notarized (P31) : DMG arm64 + x64.
- — Windows EV-signed Authenticode (P32) : `.exe` + NSIS installer
- — Linux 3-formats (P33) : AppImage portable + `.deb` + `.rpm`.
Vérifier le SHA-256
Sur macOS/Linux : shasum -a 256 <fichier>. Sur Windows : certutil -hashfile <fichier> SHA256. Compare avec le hash affiché.
Vérifier la signature GPG
Importe la clé : gpg --import bestcoder.asc. Puis : gpg --verify <fichier>.sig <fichier>.
Manifest public
Le manifest auto-update est exposé sous updates.bestcoder.app/agent/manifest.json — signé Ed25519, vérifiable avec la pubkey embarquée dans l'agent.