Releases: wesleysimplicio/simplicio-dev-cli
Release list
v0.10.0
[0.10.0] — 2026-07-07
Changed
- Make ecosystem auto-upgrade opt-in via
SIMPLICIO_AUTO_UPGRADE=1;doctor --upgraderemains the explicit upgrade path. - Run DoD checklist commands without
shell=Trueby default; shell metacharacters now requireSIMPLICIO_DOD_ALLOW_SHELL=1. - Remove the dev-cli MCP server surface (
serve --mcp) so MCP is no longer exposed from this package. - Bump the minimum
simplicio-mapperdependency to>=0.18.0. - Expose the installed
simplicio-mapperdependency throughsimplicio.mapper_apifor downstream Python consumers.
Fixed
- Harden mechanical-edit path validation against prefix-match escapes and symlink traversal, and make snapshot restore writes atomic.
- Lock JSONL appends, stream
events_summary(), rotate oversizedevents.jsonl, and make context/sprint state writes atomic. - Handle missing text inputs, malformed bench case files, empty bench suites, zero-norm skill vectors, and top-level CLI failures more defensively.
- Tighten pre-release version comparison so
1.12.0rc1 < 1.12.0.
CI
- Remove dead starter workflows, add Python 3.13 plus pip caching, smoke-test the built wheel in a clean venv, and switch PyPI publishing to Trusted Publishing.
v0.9.6
Changed
- Bump minimum
simplicio-mapperdependency to>=0.17.0. - Regenerate
uv.lockto match declared dependencies.
v0.9.3
Changed
- Bumped
simplicio-mapperdependency floor to>=0.16.0(was>=0.14.0), the latest published release on PyPI.
See CHANGELOG.md for full history.
simplicio-dev-cli v0.9.1
v0.9.0 — claims gate status, file read, test run
[0.9.0] — 2026-07-01
Added
simplicio-dev-cli claims gate status— explicit claims-gate command exposing
the MEASURED/CANON/UNVERIFIED discipline as a first-class CLI surface, plus a
resilientinspect statuspath that degrades gracefully when the compiled
runtime is unavailable.simplicio-dev-cli file read— read raw file contents with optional
line-range slicing, delegating to the native Rustsimplicio file read
binary when available (viasimplicio.runtime_bridge) and falling back to a
pure-Python implementation otherwise.simplicio-dev-cli test run— run the project's test suite through the CLI,
mirroring the Rust CLI contract for consistent output between the compiled
runtime and the Python fallback.
Changed
- Documented the runtime-first execution chain:
simplicio-runtimeowns
task/run/gate/evidence orchestration,simplicio-dev-cliremains the focused
development/test executor, and decided mechanical writes should flow through
simplicio editwhen the compiled runtime is available. - Added
simplicio-dev-cli editas a runtime-aware alias: it delegates to the
compiledsimplicio editwhen available and falls back to the existing Python
mechanical-edit executor when the runtime is absent or explicitly disabled.
v0.8.0 — Asolaria Absorption: gate, nest, score-skill, claims
Publicado no PyPI: https://pypi.org/project/simplicio-cli/0.8.0/
Absorção do ecossistema Asolaria/Jesse
Novos comandos CLI:
simplicio score-skill— Harness-edit deterministic scorersimplicio gate check|verify|tamper— N-Nest corrective gatesimplicio nest build|verify|tamper— Nested agents with watcher verificationsimplicio claims check|tag|report— Claims-gate discipline
Integração cross-repo:
- Runtime bridge: descobre binário Rust
simplicioe roteia comandos SIMPLICIO_DEPENDENCIES.md: manifesto de dependências
v0.7.1
Changed
- bumped the
simplicio-mapperdependency floor to0.11.0 - aligned package metadata and versioned bench/review artifacts with the current release state
- refreshed frontend evidence snapshots used by the Playwright flow
Validation
python3 -m pytesttaskflow run /Users/wesleysimplicio/Projetos/ai/simplicio-dev-clipython3 -m buildpython3 -m twine check dist/*npm run test:e2e
v0.7.0
Added
- Every LLM contact (doer
generate()and plannerplanner_complete(), across all provider paths — Anthropic native, OpenAI-compatible,claude-cli/codex-clishell-out, in-process llama.cpp) now prepends a fixed[OPERATING CONSTRAINTS]block to the prompt:- No thinking — no chain-of-thought; output only the requested result
- No internet — no browsing/fetching/external network
- Tools — only those strictly necessary
- Skills — only those strictly necessary
- Prepended (not appended) so the template's strict
[OUTPUT]block stays last. Folded into the completion cache key. Opt out withSIMPLICIO_NO_LLM_DIRECTIVES=1.
v0.6.0
Added
simplicio-py doctornow runs a dependency-freshness check on every invocation: compares each tracked package (Simplicio ecosystem triplet + all declared pyproject deps) against its pyproject floor and the latest PyPI release, and reports updates available.--upgrade: pip install -U every tracked package that is behind--refresh: bypass the 24h PyPI cache, force a live lookup--no-check-updates: skip the freshness block--json: gains adependenciesobject (checked / upgraded / updates_available)
Changed
- Bumped dependency floors to latest:
simplicio-mapper>=0.9.0,simplicio-prompt>=1.14.1,sentence-transformers>=5.6.0,numpy>=2.5.0,anthropic>=0.112.0,openai>=2.44.0. Optionallocalextra:llama-cpp-python>=0.3.32,huggingface-hub>=1.21.0.
v0.2.12 — zero-step auto-bootstrap
pip install simplicio-cli → just works.
The first time simplicio is invoked after install, if ~/.claude/ is present and the hook is missing, the skill + UserPromptSubmit hook are installed automatically. PEP 517 wheels can't run code on pip install, so the bootstrap happens on first CLI use — the closest equivalent that works on every machine.
```bash
pip install simplicio-cli
simplicio smoke # ← also installs skill + hook (idempotent)
```
- Idempotent — never double-writes
- Opt-out: `export SIMPLICIO_SKIP_AUTO_INIT=1`
- Subcommands `init` / `detect` excluded (no loops)
- Errors are caught + logged; the CLI never breaks because of auto-activation
New README sections explain the runtime flow (skill = semantic layer, hook = deterministic layer), why UserPromptSubmit is the right pre-hook (not PreToolUse), and a disable/re-enable matrix.
Available on PyPI: https://pypi.org/project/simplicio-cli/0.2.12/
See CHANGELOG.md for the full entry.