Skip to content

docs(public): replace internal milestone jargon with customer-facing terms#28

Merged
sftimeless merged 1 commit into
mainfrom
codex/jargon-cleanup-pypi-cli-surfaces
Jun 3, 2026
Merged

docs(public): replace internal milestone jargon with customer-facing terms#28
sftimeless merged 1 commit into
mainfrom
codex/jargon-cleanup-pypi-cli-surfaces

Conversation

@sftimeless

Copy link
Copy Markdown
Member

Why

README.md is the PyPI long_description — every customer browsing https://pypi.org/project/keel-verifier/ currently sees "Phase A voice-session artifact" and "Phase C/D checks". The keel-verify render --help output shows "PR 5" to every user who runs it. These are internal development milestone labels that have no meaning to a customer.

What changed (5 surface categories)

File Before After
README.md (PyPI long_description) "Phase A voice-session artifact", "Phase C/D checks", "Phase A voice-session attestation" "voice-session attestation artifact", "chain-walking checks", "Voice-session attestation"
keel_verifier/cli.py help text "PR 5 outcomes: ...", "Render a PR 5 verifier_output.v3.0 JSON document" "Verifier output v3.0 outcomes: ...", "Render a verifier_output.v3.0 JSON document"
keel_verifier/verifier_output_render.py docstring "PR 5 verifier output rendering" "Verifier output v3.0 rendering"
keel_verifier/verifier.py comments (4 sites) "Phase A artifact", "unsupported Phase A voice attestation schema/version" (×2), "Phase A voice session attestation artifact", "Phase A voice-session attestation" "voice-session artifact", "unsupported voice-session attestation schema/version" (×2), "voice-session attestation artifact", "Voice-session attestation"
CHANGELOG.md v3.0.0 / v2.7.0 / v2.6.0 / Unreleased "PR 5 verifier UX rendering", "Phase A schema v3 voice-session compatibility", "Phase A voice-session attestation support", "PERMIT_V2 §4.3 slot-signature adjudication" "Verifier UX rendering", "Voice-session attestation schema v3 compatibility", "Voice-session attestation support", "Permit slot-signature adjudication"

What was intentionally left alone

  • CHANGELOG v1.0.0 lines 239-241 — "Phase C verifier walking" and "Phase D" in the original feature-introduction entries. These describe the features at the moment of introduction; rewriting them is revisionist and adds no customer value.
  • Historical commit messages — git history retains milestone language; rewriting history is disruptive to consumers.
  • Python identifiers (variable names, class names, module names) — only user-facing strings changed.
  • spec_section_anchor values inside OUTCOME_RENDER_MAPPINGS — internal anchor strings for dashboard tooling.

No logic changes

Pure documentation/string cleanup. No API contract changes. No version bump required — behavior is identical.

Distribution impact

This fixes the PyPI long_description on next release. Existing pinned versions on PyPI are immutable.

Recommend cutting a patch release (v3.0.1) after merge to push the cleaned README to PyPI immediately.

Test note

One pre-existing test failure (test_hash_mismatch_is_insufficient_with_top_level_integrity_error) fails because it expects a fixture file at /private/tmp/keel-permit/semantics/export_manifest/integrity_v1.json which is absent in this environment. Confirmed pre-existing on origin/main before any edits. All other 178 tests pass, 38 skipped.

…terms

Phase A / Phase C/D / PR 5 are internal development milestone labels
that don't belong in customer-facing surfaces. Replaces:
- README.md (PyPI long_description): "Phase A voice-session artifact"
  → "voice-session attestation artifact"; "Phase C/D checks" → "full
  lifecycle chain-walking"; "Phase A voice-session attestation" →
  "Voice-session attestation"
- keel_verifier/cli.py help text: "PR 5 outcomes" → "Verifier output
  v3.0 outcomes"; "Render a PR 5 verifier_output.v3.0 JSON document"
  → "Render a verifier_output.v3.0 JSON document"
- keel_verifier/verifier_output_render.py docstring: "PR 5 verifier
  output rendering" → "Verifier output v3.0 rendering"
- keel_verifier/verifier.py internal comments: "Phase A artifact" →
  "voice-session artifact"; "Phase A voice attestation" →
  "voice-session attestation"
- CHANGELOG.md v3.0.0 / v2.7.0 / v2.6.0 / Unreleased entries: drop
  internal milestone prefixes, keep dates and semantic meaning

No code logic changes. No API contract changes. No version bump (docs-
only cleanup; users see identical behavior).

Historical CHANGELOG entries at v1.0.0 lines 239-241 retain Phase C/D
language; those describe the original feature introduction and
rewriting them would be revisionist.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@sftimeless sftimeless merged commit c212d2e into main Jun 3, 2026
4 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.

1 participant