Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
pip install pytest customtkinter

- name: Run deterministic test suite
# gui/live tests are excluded by the pytest config in pyproject.toml
# live tests are excluded by the pytest config in pyproject.toml
run: python -m pytest -q

lint:
Expand Down
40 changes: 1 addition & 39 deletions .github/workflows/pypi-publish.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Publish packages
name: Publish Python wrapper

on:
workflow_dispatch:
Expand Down Expand Up @@ -44,41 +44,3 @@ jobs:

- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@release/v1

publish-npm:
name: Publish npm launcher after PyPI
needs: publish
runs-on: ubuntu-latest
environment: npm
permissions:
contents: read
id-token: write
steps:
- uses: actions/checkout@v6

- uses: actions/setup-python@v6
with:
python-version: "3.13"

- uses: actions/setup-node@v6
with:
node-version: "24"
registry-url: "https://registry.npmjs.org"
package-manager-cache: false

- name: Verify synchronized release version
env:
RELEASE_VERSION: ${{ github.event.release.tag_name || inputs.version }}
run: python scripts/check_release_versions.py --tag "$RELEASE_VERSION"

- name: Wait for the matching PyPI core
env:
RELEASE_VERSION: ${{ github.event.release.tag_name || inputs.version }}
run: python scripts/wait_for_pypi.py --version "$RELEASE_VERSION"

- name: Test and publish wrapper-only npm package
working-directory: js
run: |
npm ci
npm test
npm publish
7 changes: 1 addition & 6 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -1,8 +1,3 @@
# Keep GUI and dashboard code out of the sdist; the published package is the
# command wrapper only.
prune electron
prune src/sage/gui
# Keep the hosted dashboard implementation out of the Python wrapper sdist.
prune src/sage/dashboard
prune src/sage/tui
exclude src/sage/gui_server.py
exclude tests/test_dashboard_render.py
10 changes: 2 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ sage install # Activate this machine and AI-agent instruct
sage doctor --activation # Verify activation
npx -y psycgod-sage doctor --activation
sage run -- <command> # Wrap any command
sage run --cwd /project -- <command> # Explicit workspace for desktop/Electron hosts
sage run --cwd /project -- <command> # Explicit workspace for host integrations
sage pytest # Shortcut for: sage run -- pytest
sage npm test # Shortcut for: sage run -- npm test
sage git status # Shortcut for: sage run -- git status
Expand Down Expand Up @@ -150,7 +150,7 @@ SAGE is designed to keep prompts, source code, credentials, raw command output,
|---|---|
| Already-open AI-agent sessions may not reload new instructions | Restart Claude/Codex/Cursor/Windsurf/OpenCode after `sage install` |
| Locked-down host apps can disable shell tools | SAGE cannot enable tools the host application has blocked |
| A desktop/Electron host starts its shell in the wrong folder | Pass `sage run --cwd <project> -- <command>` or set `SAGE_WORKSPACE_CWD` |
| A host starts its shell in the wrong folder | Pass `sage run --cwd <project> -- <command>` or set `SAGE_WORKSPACE_CWD` |
| npm/PyPI installs cannot safely auto-run activation | Run `sage install` once after package install |
| MCP can disconnect in some stdio agent sessions | Use normal `sage run -- <command>` by default; enable MCP manually only if needed |
| Package installs are passive by design | Real activation starts with `sage install` |
Expand All @@ -164,12 +164,6 @@ SAGE is designed to keep prompts, source code, credentials, raw command output,
| `sage run --` | ![sage run](https://raw.githubusercontent.com/PsYcGoD/sage/main/docs/assets/sage-run.svg) |
| CLI run | ![SAGE CLI demo](https://raw.githubusercontent.com/PsYcGoD/sage/main/docs/assets/demo-sage-run.gif) |

## Team View Preview - Enterprise Only

Team View is not part of the free public CLI package. It is a future enterprise dashboard concept for organizations that need shared usage proof, team-level savings, and admin reporting.

![SAGE Team View preview](docs/assets/team-dashboard-preview.png)

## Links

- Landing: [sage.api.marketingstudios.in](https://sage.api.marketingstudios.in/)
Expand Down
Binary file removed docs/assets/team-dashboard-preview.png
Binary file not shown.
78 changes: 0 additions & 78 deletions editors/vscode/package.json

This file was deleted.

100 changes: 0 additions & 100 deletions editors/vscode/src/extension.ts

This file was deleted.

13 changes: 0 additions & 13 deletions editors/vscode/tsconfig.json

This file was deleted.

68 changes: 0 additions & 68 deletions js/src/agents/code.ts

This file was deleted.

Loading