Skip to content

Releases: wesleysimplicio/simplicio-loop

v3.10.2 β€” strict-valid plugin manifest (marketplace submission-ready)

25 Jun 18:38
3212905

Choose a tag to compare

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

25 Jun 17:56
cdc8d3d

Choose a tag to compare

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

25 Jun 16:55
d837236

Choose a tag to compare

v3.10.0

Added

  • repo_conventions worker (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 worktree per 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 _bundle mirror, 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; the video_evidence detector stays multilingual (EN/PT/ES).
  • CLI naming β€” the unified CLI is now simplicio-cli <command> instead of the bare, colliding simplicio (bin/simplicio β†’ bin/simplicio-cli + engine help/branding). The PATH-binary rename itself lives in the separate simplicio-cli package (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; new repo_conventions capability row; CHANGELOG [Unreleased] β†’ [3.10.0] (2026-06-25).

Verification

  • python scripts/check.py PASS β€” 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

24 Jun 18:59

Choose a tag to compare

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

24 Jun 18:56

Choose a tag to compare

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 after pip install (no repo path). --stop to close, --no-browser to start the server only, --port to 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. --stop works 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 a None interpreter can't crash the launcher.

Fixed

  • simplicio-loop --version now reads the real version from package metadata (was stuck at 1.0.3).

Full diff: v3.8.0...v3.9.0

v3.8.0 β€” PyPI publish + bundle sync

24 Jun 18:40

Choose a tag to compare

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 by scripts/claims_audit.py).
  • Fixed plugin manifest version drift: .claude-plugin/plugin.json was stuck at 3.3.0 while pyproject.toml advanced β€” 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

24 Jun 18:35

Choose a tag to compare

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 Stop wire
  • 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

24 Jun 18:29

Choose a tag to compare

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 stop

Installers 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

24 Jun 18:12

Choose a tag to compare

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 onto PATH)
  • the full Python stack: the package + the [onnx] models backend (onnxruntime + huggingface_hub + tokenizers + pillow) so simplicio kompress/router/embed/image work
  • 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.sh service registration is now idempotent on re-install (waits after bootout, falls back to kickstart -k β€” fixes Bootstrap failed: 5: Input/output error).
  • Restored all 10 runtimes in the dashboard coverage panel.

Simplicio v3.4.1 β€” install + update, fully functional

24 Jun 18:02

Choose a tag to compare

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-cli on PATH
  • capture proxy :8788 + Token Monitor :9090 + tray running; Claude βœ“ Β· Codex βœ“ Β· Hermes βœ“

README Install section documents --with-monitor and the update flow.