- Public distributions contain only the Python wrapper and thin npm launcher.
- Removed GUI, TUI, Electron, editor-extension, enterprise-preview, and legacy JavaScript code.
- Added synchronized PyPI, npm, and official MCP Registry metadata.
- Preserve quoted arguments on Windows by launching native executables without a second
cmd.exeparsing pass. - Add
--cwdandSAGE_WORKSPACE_CWDso Electron and other desktop hosts can supply the real project directory. - Make foreground telemetry sync non-blocking; proof snapshots remain handled by the detached sender.
- Keep the npm launcher and PyPI core compatible by upgrading an older Python core before delegation.
- Synchronize Python, npm, lockfile, exported, and MCP version metadata.
- Keep npm install passive and publish only the thin launcher/bridge files.
- Publish PyPI first and npm second from one GitHub release workflow using trusted publishing.
- Add release version checks, npm launcher CI, package dry-runs, and a PyPI-availability gate before npm publish.
- Public proof success rate now uses real SAGE run counts instead of token-usage rows, fixing bogus ratios like
15/7,502 successful.
- Ollama is now included in public model and agent savings rows.
sage run -- ollama ...is attributed to the Ollama row in public proof snapshots.
sage api usersnow shows the saved display name or hostname by default, while still hiding hash-like internal usernames.- Connected-user rows now show short machine/install IDs so duplicate runner machines can be distinguished.
sage api usersnow hides names, usernames, hashed runner identities, and raw telemetry-install counters by default.- The private admin users endpoint now returns sanitized connected-user rows by default; raw identity fields require
?raw=1. - Added regression tests so raw identity output remains opt-in.
sage installnow performs system-wide local AI-agent enforcement without requiring cloud connection.sage initnow installs project-localAGENTS.md,CLAUDE.md,SAGE.md, and Claude Code hook/settings files.- Claude Code enforcement hook blocks bare shell commands, direct file/search/edit tools, and subagents without SAGE instructions.
- Live command output is capped by default so very noisy commands do not flood agent context before the SAGE summary.
sage telemetry offsets local-only telemetry level 0, andsage telemetry preview --level 0is accepted.
- README now makes
sage installandsage initexplicit first-class setup steps. sage connectcopy now describes optional public proof sync instead of implying local SAGE requires cloud auth.
- First-run flow: ML V2 prompt (y/n) runs before
sage connect. - Connect ending now confirms all detected AI agents use SAGE compulsorily.
- Clearer ML prompt explains V1 keeps learning if user skips V2.
- Connect prints "sage run -- pytest" as next step after setup completes.
- ML V2 dependencies (torch, sentence-transformers, faiss-cpu) are now optional.
- Install base SAGE without CUDA/torch:
pip install psycgod-sage. - Install with ML V2:
pip install psycgod-sage[ml]. - Post-install prompt asks users if they want ML V2 features.
- Fix PowerShell built-in commands not working on Windows (sage now detects PowerShell vs cmd.exe).
- Resolve version inconsistencies across README and CHANGELOG.
- Stability fixes for context compression stats persistence.
- Telemetry sender background thread reliability.
- File operation tools:
sage read,sage grep,sage write,sage edit,sage glob,sage tree. sage callfor tracked agent tool-calls.sage show --rawto recover exact stored output.- MCP tools for file operations (
sage_read_file,sage_grep,sage_write_file,sage_edit_file,sage_glob,sage_tree).
- MCP tool surface expanded from run/explain/suggest/agents/workflow/history to include file and search tools.
- LSP server (
sage lsp) for editor and AI agent integration. - Agentic retry loop with circuit breaker for auto-fix workflows.
- MCP tools:
sage_agentic_run,sage_agentic_fix,sage_agentic_session. sage.tomlconfiguration for agentic autonomy level and LSP transport.
- Agent firewall now supports interactive approval prompts.
- Compression strategies are selectable per-command.
- Package build verification for clean virtual environment installs.
- Cloudflare Worker dashboard auto-refresh interval (now 10s).
- Public proof snapshot includes
estimated_savings_usdandsavings_by_agent.
- README updated with live proof stats from public dashboard.
- Install path clarified for PyPI/npm first installs.
Public CLI-first release candidate for SAGE.
- Rename the public PyPI distribution to
psycgod-sagewhile keeping the installed command assage. - Mark the package as beta because the public package is CLI-first and the GUI is not included yet.
- Position SAGE as a local-first command wrapper for AI coding agents.
- Document the public proof model, telemetry behavior, and known limitations.
- Store new SAGE API keys in the operating system keyring when available.
- Keep raw command output and logs local by default.
- Keep public dashboard data aggregate-only.
- Add install instructions for
pip install psycgod-sage. - Add release notes for
v2.0.0-cli-public. - Add
SECURITY.mdandCONTRIBUTING.md. - Add terminal capture assets for
sage run --,sage context report, andsage mcp install.
- The GUI is not public yet.
- SAGE machine authentication is required for connected proof/dashboard sync.
- Telemetry above local-only is opt-in and policy-limited.
- The public dashboard publishes aggregate proof metrics only.