Skip to content

refactor: rename Sentinel to toolgauge everywhere user-facing - #23

Merged
patsypppe merged 1 commit into
mainfrom
feat/rename-toolgauge
Nov 4, 2026
Merged

patsypppe merged 1 commit into
mainfrom
feat/rename-toolgauge

Conversation

@patsypppe

Copy link
Copy Markdown
Owner

Why

sentinel collided in three places: the PyPI package sentinel installs a top-level sentinel module (import clash), HashiCorp Sentinel installs a sentinel command (PATH clash), and mcp-sentinel is a different MCP testing project (brand clash). mcplint was considered and rejected: mcplint-cli already installs both the mcplint command and import package and does nearly the same job. toolgauge is free on PyPI and npm and no MCP project uses it.

What changes

Distribution, import package, command, rule namespace (TOOLGAUGE/...), toolgauge.toml, TOOLGAUGE_* env vars, toolgauge-server, Docker image, GitHub Action, pre-commit hook, docs.

What deliberately does not

Repository URL and Go module paths (they change only if the repo is renamed), the reference server's internal names (database, dev headers, *.sentinel.local), the frozen sentinel/approx-v1 tokenizer id, 'sentinel error/value' programming terms, historical design docs and older changelog entries. Old baselines still load; their SENTINEL/ rule ids no longer match, so recreate a baseline after upgrading (no release has shipped, so no external users are affected).

Test plan

  • make check (golangci-lint, go test, ruff, mypy, 396 pytest)
  • built the wheel; uvx --from <wheel> toolgauge demo works; old sentinel command is gone

Generated by Claude Code

"sentinel" collided as a PyPI import name (the `sentinel` package installs a top-level
sentinel module), as a command (HashiCorp Sentinel), and as a brand (mcp-sentinel is
another MCP testing project). Renames the distribution, import package, command, rule
namespace (TOOLGAUGE/...), config file, environment variables, history service binary,
Docker image, GitHub Action and pre-commit hook.

Kept: the repository URL and Go module paths, the reference server's internal names
(database, dev headers, *.sentinel.local), the frozen sentinel/approx-v1 tokenizer id,
"sentinel error/value" programming terms, and historical design docs and changelog entries.
Old baselines still load (sentinelVersion is read as a fallback).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pdv7R172x4XFq6AxwmmBBF
@github-advanced-security

Copy link
Copy Markdown

You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool.

What Enabling Code Scanning Means:

  • The 'Security' tab will display more code scanning analysis results (e.g., for the default branch).
  • Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results.
  • You will be able to see the analysis results for the pull request's branch on this overview once the scans have completed and the checks have passed.

For more information about GitHub Code Scanning, check out the documentation.

@patsypppe
patsypppe merged commit edfbe37 into main Nov 4, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants