Releases: wesleysimplicio/simplicio-loop
v3.10.2 β strict-valid plugin manifest (marketplace submission-ready)
Fixes the lean plugin/ tree so it PASSES Anthropic's plugin validator (claude plugin validate --strict): quoted two skill YAML descriptions that had a bare colon-space, and moved category to the marketplace entry. No behavior change. Gate: claims-audit 5/5 Β· 28 tests.
v3.10.1 β video_evidence Playwright default Β· lean marketplace plugin Β· billing removed
Playwright is now the default video_evidence engine (records the real session); hyperframes is for explicit explainer requests. New lean plugin/ marketplace tree (skills + wired hooks only β no capture proxy / dashboard / engine / rust). Open-core billing row removed from all READMEs. Gate: claims-audit 5/5 (incl. plugin-parity) Β· 28 tests. Full notes: see CHANGELOG [3.10.1].
v3.10.0 β repo_conventions, worktree default, fast-path/gate hook, simplicio-cli rename, i18n
v3.10.0
Added
repo_conventionsworker (scripts/repo_conventions.pyβlearn/show/branch/commit/selftest): learns the repo's own branch/commit/PR style by mining git history + merged PRs + static config into a hash-pinned.orchestrator/conventions.json(confidence-gated β honest Conventional-Commits default on sparse history). Steps 4β6 shape branch/commit/PR names deterministically from it. selftest 19/19.- Worktree-per-item isolation is now the DEFAULT (one
git worktreeper item β zero cross-item conflict; shared-checkout opt-out for big compiled crates). - Genuine fast-path β a single interactive item no longer auto-arms the loop (no scratchpad β the stop-hook lets the turn end).
- Stop-hook background-gate awareness (
hooks/loop_stop.py) β a fresh.orchestrator/loop/gate.lock(TTL 30 min, fail-open) keeps the hook from re-firing as an idle turn while a verification workflow / CI / long task runs.
Changed
- i18n β every user-facing usage example / command string translated PT β EN across the 6 skills, the
_bundlemirror,README.md+ 15 translated READMEs,CLAUDE.md/AGENTS.md,scripts/video_evidence.py, and tests. Localized prose in the translated READMEs is kept in-language; thevideo_evidencedetector stays multilingual (EN/PT/ES). - CLI naming β the unified CLI is now
simplicio-cli <command>instead of the bare, collidingsimplicio(bin/simplicioβbin/simplicio-cli+ engine help/branding). The PATH-binary rename itself lives in the separatesimplicio-clipackage (follow-up).
Release
- Version 3.10.0 across
pyproject.toml,.claude-plugin/plugin.json,simplicio_loop/__init__.py(both fallbacks), README; README + 15 translations test count 24 β 27; newrepo_conventionscapability row;CHANGELOG [Unreleased] β [3.10.0](2026-06-25).
Verification
python scripts/check.pyPASS β claims-audit 4/4 Β· 48 extension points Β·_bundle β‘ sourceΒ· 27 tests.- Two adversarial multi-agent verification passes (GO_WITH_FIXES β all required fixes applied: historical CHANGELOG restored to bare
simplicio, init MCP marker kept stable for upgrade idempotency).
π€ Generated with Claude Code
v3.9.1 β typeable dashboard reopen on every OS
v3.9.1 β simplicio-loop dashboard is typeable on macOS Β· Windows Β· Linux
Follow-up to v3.9.0: a --user pip install can put the simplicio-loop console-script in a dir that isn't on PATH (macOS ~/Library/Python/X.Y/bin, Windows %APPDATA%/Python/*/Scripts). The installer now symlinks it into ~/.local/bin β the same treatment the two loop operators already get β so the documented re-open command simplicio-loop dashboard works as a typed command on all three OS, not just by full path.
Generalized _link_operator_bins β _link_console_script(name); best-effort, idempotent.
Full diff: v3.9.0...v3.9.1
v3.9.0 β dashboard reopen + cross-platform
v3.9.0 β open the Token Monitor when you want, on every OS
The dashboard opens once on a fresh install so you see it works, then it's on-demand β nothing is forced to stay open (only the capture proxy is always-on).
Re-open it any way you like
simplicio-loop dashboardβ works from anywhere afterpip install(no repo path).--stopto close,--no-browserto start the server only,--portto pick the port.bash scripts/simplicio-economy.sh monitor(repo checkout).- just ask the agent β "open the token dashboard".
First-run open is marker-guarded (~/.simplicio/.dashboard_shown) so a re-install/update never reopens it. Opt out with SIMPLICIO_NO_DASHBOARD=1 (or SIMPLICIO_NO_BROWSER=1).
Cross-platform β macOS Β· Windows Β· Linux (adversarially reviewed)
- Windows: the dashboard PID file no longer hardcodes
/tmp(which doesn't exist on Windows and crashed the server) βtempfile.gettempdir()in both the CLI and the dashboard, with a defensive write.--stopworks on all three OS. - Headless Linux/CI:
webbrowser.open()is only called when a GUI exists (DISPLAY/WAYLAND_DISPLAY, or macOS/Windows) β a headless box would otherwise launch a text browser that inherits stdin and hangs the install forever. Install never blocks now. - Hardened
sys.executable or "python3"so aNoneinterpreter can't crash the launcher.
Fixed
simplicio-loop --versionnow reads the real version from package metadata (was stuck at1.0.3).
Full diff: v3.8.0...v3.9.0
v3.8.0 β PyPI publish + bundle sync
v3.8.0 β published to PyPI
`pip install -U simplicio-loop` now resolves 3.8.0 β https://pypi.org/project/simplicio-loop/3.8.0/
Changed
- Published to PyPI. Re-synced the shipped bundle (
simplicio_loop/_bundle/hooks/simplicio_dashboard.py) so the pip artifact ships the current 10-runtime neon dashboard byte-for-byte (bundle β‘ source, audited byscripts/claims_audit.py). - Fixed plugin manifest version drift:
.claude-plugin/plugin.jsonwas stuck at3.3.0whilepyproject.tomladvanced β both now synced at the release version. build/(setuptools artifacts) is git-ignored.
Full diff: v3.7.0...v3.8.0
v3.7.0 β doctor --repair
doctor --repair β verify everything, optional pieces never block
New command (python3 scripts/doctor.py [--repair], also bash scripts/simplicio-economy.sh doctor) that checks the whole simplicio-loop stack and cleanly separates what's required from what's just an accelerator.
REQUIRED (must work β --repair installs/wires them, PEP-668-robust)
python3- the two loop operators (
simplicio-mapper+simplicio-dev-cli) - the 6 skills in
~/.claude/skills - the loop hooks + the
Stopwire - the always-on capture proxy (
:8788)
OPTIONAL (absence is never a failure, never blocks)
- the ONNX models backend
- the native Rust core
- the menu-bar tray dep
If a user doesn't have Rust (or onnxruntime, or the tray dep), doctor reports it as β optional and the exit code stays 0 β the Python engine + the deterministic path cover everything. Verified: simulating an absent Rust core still exits 0. --repair is best-effort on optionals (tries to install them, won't fail the run if it can't).
The installer now points at python3 scripts/doctor.py --repair; README documents the REQUIRED-vs-OPTIONAL contract.
Full diff: v3.6.0...v3.7.0
Simplicio v3.6.0 β dashboard + tray on-demand
Simplicio v3.6.0 β the dashboard + tray open only when you want
The Token Monitor dashboard and the menu-bar tray no longer auto-open or stay running. Only the capture proxy is always-on (the wired clients need it reachable) β it captures + measures Claude + Codex + Hermes silently in the background.
Open the UI on demand:
bash scripts/simplicio-economy.sh monitor # start the dashboard + open the browser
bash scripts/simplicio-economy.sh monitor stop
bash scripts/simplicio-economy.sh tray # start the menu-bar tray
bash scripts/simplicio-economy.sh tray stopInstallers updated: setup_simplicio.sh (macOS launchd) registers only the proxy and removes leftover monitor/tray plists; install_services.py (Linux systemd Β· Windows Startup) auto-starts only the proxy (new AUTOSTART set, sweeps old units). simplicio-economy.sh status shows the dashboard/tray as on-demand. Verified start/stop on macOS.
Simplicio v3.5.0 β complete-by-default install
Simplicio v3.5.0 β install everything, by default
scripts/install.sh <runtime> now installs the whole stack with no flags β the user gets everything, not opt-in pieces:
- the two loop operators (
simplicio-mapper+simplicio-cli, PEP-668-robust + symlinked ontoPATH) - the full Python stack: the package + the
[onnx]models backend (onnxruntime + huggingface_hub + tokenizers + pillow) sosimplicio kompress/router/embed/imagework - the 6 skills + hooks with the loop's Stop hook wired
- the always-on Token Monitor β capture proxy + dashboard
:9090+ menu-bar tray β with Claude + Codex + Hermes routed and measured
The old --with-monitor opt-in is gone (now default). The only opt-out is --minimal (alias --no-monitor) for headless/CI.
Verified on a real machine
A full install.sh claude --global left onnxruntime 1.27 + hf + tokenizers + pillow + rumps + the simplicio-loop package installed, 6/6 skills, both operators on PATH, 3/3 services running, the monitor live, and Claude β Β· Codex β Β· Hermes β measured.
Also
setup_simplicio.shservice registration is now idempotent on re-install (waits after bootout, falls back tokickstart -kβ fixesBootstrap failed: 5: Input/output error).- Restored all 10 runtimes in the dashboard coverage panel.
Simplicio v3.4.1 β install + update, fully functional
Simplicio v3.4.1 β install + update, fully functional
scripts/update.sh β one-command update
bash scripts/update.sh [<runtime>]git pull --ff-only (auto-stashes + restores local edits) β reinstalls skills/hooks/operators from the fresh source β restarts the always-on services (launchd on macOS Β· systemd on Linux) so they run the new code β prints the live stack + savings.
Installer now robust on externally-managed Python (PEP 668)
install_lib.py ensure_operators installs the loop operators (simplicio-mapper + simplicio-cli) even on Homebrew/Debian Python: it retries pip install --user --break-system-packages on a PEP-668 failure, then symlinks the console-scripts into ~/.local/bin (the --user scheme can drop them in a dir off PATH, e.g. macOS ~/Library/Python/X.Y/bin). Without this the operators installed but weren't on PATH, and the loop drive would block.
Verified on this machine
bash scripts/install.sh claude --global --with-monitor β
- 6 skills + hooks copied to
~/.claude, Stop hook wired - operators
simplicio-mapper+simplicio-dev-clionPATH - capture proxy
:8788+ Token Monitor:9090+ tray running;Claude β Β· Codex β Β· Hermes β
README Install section documents --with-monitor and the update flow.