Skip to content

metadata: say what sayfirst is on the index, and link the control plane - #8

Merged
fredaime merged 1 commit into
mainfrom
claude/lucid-ptolemy-pstcyy
Oct 14, 2026
Merged

fredaime merged 1 commit into
mainfrom
claude/lucid-ptolemy-pstcyy

Conversation

@fredaime

Copy link
Copy Markdown
Owner

What

Changes the index (PyPI) and GitHub metadata, cross-linked with fredaime/sayfirst-control-plane (companion PR on that repo).

  • sayfirst-cli and sayfirst (umbrella): a new description, keywords, and descriptive classifiers (console, audience, MacOS/Linux, security, systems administration). The two classifier lists stay identical, as the umbrella guard requires. Both add links to Issues, to the control-plane repository and to its PyPI page.
  • README.md and umbrella/README.md now open with a summary paragraph, PyPI badges and a line of ecosystem links.

Guards changed

  • tests/test_pointers_survive_publication.py: Repository, Documentation and Changelog are still required and must point into this repository. Any other URL must match a closed CROSS_LINKS table exactly. A new watched-firing test shows it rejects a misspelt PyPI project name.
  • tests/test_umbrella_metadata_agrees_with_the_client.py: every umbrella URL except Documentation must equal the client's, key by key.

Deliberately not changed

requires-python stays >=3.12,<3.15, and the licence stays an SPDX expression. The repository has no GitHub Releases yet, so there is no release badge.

Validation

  • scripts/gate.sh, with the contract built from the control-plane checkout: full green. That covers format, lint, 57 test modules, the closure check and the umbrella install check.
  • twine check: both wheels and both sdists pass.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Fw7bWuYredHEd7kt4c7wom


Generated by Claude Code

The pages of `sayfirst-cli` and `sayfirst` now open with what the product
is, carry keywords and the classifiers that describe it, and link to the
issues, the control plane's repository and its page on the index. The
pointer guard keeps the three URLs into this repository and holds every
other URL to a closed table of decided addresses; a watched firing proves it
refuses a misspelt project name on the index. The umbrella's URLs are held
equal to the client's, key by key.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Fw7bWuYredHEd7kt4c7wom
Signed-off-by: Claude <noreply@anthropic.com>
@fredaime
fredaime merged commit f0ff10a into main Oct 14, 2026
13 checks passed
@fredaime
fredaime deleted the claude/lucid-ptolemy-pstcyy branch October 14, 2026 23:25
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.

2 participants