fix: rename-completeness sweep + correct install hints + broken doc commands#224
Open
rylinjames wants to merge 1 commit into
Open
fix: rename-completeness sweep + correct install hints + broken doc commands#224rylinjames wants to merge 1 commit into
rylinjames wants to merge 1 commit into
Conversation
…ommands Closes a cluster of v0.12.0 rename casualties and onboarding breakage found in the full-codebase audit (reflex_context/02_research/2026-06-10-tether-oss- improvement-audit.md, Part 1 #2 + #7): Install hints (supply-chain): three hints still told users to `pip install 'tether[...]'`, but the bare `tether` name is foreign-owned on PyPI — the dist is `fastcrest-tether`. Fixed cli.py:39 (tui), :3027 (serve,gpu), :3617 (serve extra). Broken generated/doc commands: `validate` is a Typer group (`tether validate export <dir>`); the bare `tether validate <dir>` form was removed (now `validate-legacy`, hidden). Every adopter's generated CI and every verification report reproducer emitted the dead form. Fixed ci_template.py:53, verification_report.py:66,177. README SDK examples imported `ReflexClient` (nonexistent → ImportError) in both Python snippets — the only SDK examples a new integrator copies. Fixed to `TetherClient`. Grafana dashboards queried `reflex_*` metrics while the code emits `tether_*` (observability/prometheus.py) — every panel was silently empty. Renamed all metric queries + cosmetic titles/uids/tags in both dashboards; JSON revalidated. Docs referenced `reflex_config.json`; the exporter writes `tether_config.json` (verification_report.py:124, _pytorch_backend.py). Fixed docs/getting_started.md, docs/verification.md, reference/NOTES.md. (CHANGELOG historical entries left as shipped-state record.) License accuracy: pyproject classifier claimed "OSI Approved :: Apache Software License" on a BUSL-1.1 package (also conflicts with the PEP-639 SPDX `license` field) — removed. LICENSE "Licensed Work: Reflex" → "Tether (formerly Reflex)" so the legal scope names the current work while preserving 0.5.0–0.11.x continuity. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes a cluster of v0.12.0 rename casualties and onboarding breakage from the full-codebase audit (Part 1 #2 + #7).
What & why
pip install 'tether[...]'(cli.py:39, 3027, 3617)'fastcrest-tether[...]'tetheris foreign-owned on PyPI — supply-chain + broken onboardingtether validate <dir>(ci_template:53, verification_report:66,177)tether validate export <dir>validateis a Typer group; bare form removed → every adopter's CI failedfrom tether.client import ReflexClient(188, 243)TetherClientReflexClientraises ImportError — the only SDK snippets a new integrator copiesreflex_*metricstether_*(matches observability/prometheus.py)reflex_config.jsontether_config.json(matches exporter)License :: OSI Approved :: Apache Software LicenselicensefieldReflex Version 0.5.0...Tether (formerly Reflex) Version 0.5.0...Verification
py_compile).json.loadafter the metric rename.validate export/export --target/--outputinvocations confirmed against the actual Typer wiring in cli.py (not guessed).Intentional reflex-compat surfaces (env vars, license prefix, D1 names, fingerprint salt, cert field, import shim) were not touched — see the audit's Part 4 allowlist.
🤖 Generated with Claude Code