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/reviewer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
with:
python-version: "3.12"
- name: Install signetry-reviewer
run: pip install "signetry-reviewer>=0.1.0"
run: pip install "signetry-reviewer @ git+https://github.com/Signetry/reviewer@v0.1.2"
- name: Compute the PR diff
env:
BASE_SHA: ${{ github.event.pull_request.base.sha }}
Expand Down
38 changes: 18 additions & 20 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,43 +2,41 @@

## [Unreleased]

### Changed — rebranded Umbra → Signetry

- Renamed the platform kernel dependency `umbra-core` → `signetry-core` (now
installed from the git tag `git+https://github.com/Signetry/core@v0.6.0`),
including the `[mcp]` extra used by the MCP launcher.
- CLI command `umbra` → `signetry` across all shell hooks, scripts, docs, and
editor configs (e.g. `signetry admit`, `signetry guard`, `signetry --json admit`).
- Environment variables `UMBRA_*` → `SIGNETRY_*` (e.g. `SIGNETRY_MCP_ROOTS`,
### Changed — rebranded Signetry → Signetry

- Platform kernel dependency `signetry-core` (installed from the git tag
`git+https://github.com/Signetry/core@v0.6.0`), including the `[mcp]` extra used
by the MCP launcher.
- CLI command `signetry` across all shell hooks, scripts, docs, and editor configs
(e.g. `signetry admit`, `signetry guard`, `signetry --json admit`).
- Environment variables use the `SIGNETRY_*` prefix (e.g. `SIGNETRY_MCP_ROOTS`,
`SIGNETRY_REPO`, `SIGNETRY_GUARD_STRICT`).
- Config directory `.umbra/` → `.signetry/` and `.umbra/admission.yaml` →
`.signetry/admission.yaml`.
- Python import path `umbra_core` → `signetry_core`.
- Sibling package references `umbra-reviewer` → `signetry-reviewer`.
- Plugin/marketplace names, hook/script filenames, and brand prose renamed to
Signetry. No backward-compatibility fallbacks are retained.
- Config directory `.signetry/` with `.signetry/admission.yaml`.
- Python import path `signetry_core`.
- Sibling package reference `signetry-reviewer`.
- Plugin/marketplace names, hook/script filenames, and brand prose use Signetry.

## [0.2.2] — 2026-07-23

### Fixed — "installed but silently inactive" on Python < 3.11 defaults

- The self-provisioning venv is now built with a **Python ≥3.11** interpreter
(probes `python3.13/3.12/3.11` before falling back), because umbra-core requires
(probes `python3.13/3.12/3.11` before falling back), because signetry-core requires
≥3.11. Previously, on a machine whose default `python3` is 3.9 (stock macOS),
the venv was built with 3.9, the umbra-core install failed, and the guard
the venv was built with 3.9, the signetry-core install failed, and the guard
silently failed open — the plugin appeared installed but enforced nothing.
- **SessionStart now prints a loud `INACTIVE` status** when the guard can't be
activated (no ≥3.11 Python, or install failed), instead of pretending to
protect. "Installed" no longer masquerades as "protected".
- Interpreter-resolution logic is centralized in `hooks/umbra-lib.sh` and shared
- Interpreter-resolution logic is centralized in `hooks/signetry-lib.sh` and shared
by the guard hook, the SessionStart hook, and the MCP launcher.

## [0.2.1] — 2026-07-23

- Self-provisioning (SessionStart installs umbra-core into a plugin-local venv),
robust MCP launcher, pinned `umbra-core>=0.2.1`.
- Self-provisioning (SessionStart installs signetry-core into a plugin-local venv),
robust MCP launcher, pinned `signetry-core>=0.2.1`.

## [0.2.0] — 2026-07-22

- Initial editor/agent plugins: Claude Code (PreToolUse guard hook + MCP +
/umbra:admit skill), Cursor, Codex, and a universal guard.
/signetry:admit skill), Cursor, Codex, and a universal guard.