Skip to content

docs: install from PyPI, and fix the broken image on pypi.org - #57

Merged
sklinglernv merged 2 commits into
mainfrom
docs/pypi-install-and-readme-urls
Jul 30, 2026
Merged

docs: install from PyPI, and fix the broken image on pypi.org#57
sklinglernv merged 2 commits into
mainfrom
docs/pypi-install-and-readme-urls

Conversation

@sklinglernv

Copy link
Copy Markdown
Collaborator

Two fixes, both consequences of README.md doubling as the PyPI long_description.

1. Install from PyPI

All four packages went live with v0.0.7, so git+https://… is no longer the primary install path.

uv add nooa                 # or: pip install nooa
uv add "nooa[cli,memory]"   # siblings as extras

The sibling packages are documented both by name and as extras, with a table of what each adds. From-source instructions are kept in a collapsed <details> for anyone tracking main or pinning a tag. eval_pipeline stays a git install — it isn't published.

2. Broken image on pypi.org

The header used repo-relative paths:

<img src="assets/nvidia-labs-object-oriented-agents-light.svg">

PyPI renders the long_description standalone, with no repo alongside it, so assets/… 404s. That's the broken image right below "Project description" on https://pypi.org/project/nooa/.

Five doc links had the same problem: AGENTS.md, CONTRIBUTING.md, LICENSE, THIRD_PARTY_NOTICES.md, examples/README.md.

All now absolute. GitHub resolves relative and absolute alike, so this works in both places, and the dark/light <picture> switching is unaffected — only the URLs changed, not the markup.

⚠️ This does not fix the 0.0.7 page

The long_description is baked into the uploaded artifact, and PyPI does not accept re-uploads of an existing version. The corrected README first appears on the next release. The 0.0.7 page will keep its broken image permanently.

Verified

  • All 7 new URLs return 200
  • Built wheel METADATA contains 0 assets/ relative paths and 3 absolute ones
  • twine check passes on wheel + sdist
  • No relative links remain in the README

🤖 Generated with Claude Code

sklinglernv and others added 2 commits July 30, 2026 08:35
Two fixes, both consequences of README.md doubling as the PyPI
long_description.

**Install instructions.** All four packages are now on PyPI, so the
git+https incantations are no longer the primary path. `uv add nooa` and
`pip install nooa` replace them, with the sibling packages documented both
by name and as extras (`nooa[cli]`). The from-source instructions are kept
in a collapsed section for people tracking main or pinning a tag.
eval_pipeline stays a git install — it is not published.

**Broken image and links on pypi.org.** The header used repo-relative paths
(`assets/…svg`), and five doc links were relative too (AGENTS.md,
CONTRIBUTING.md, LICENSE, THIRD_PARTY_NOTICES.md, examples/README.md). PyPI
renders the long_description standalone, with no repo alongside it, so all
of them 404 there — that is the broken image on
https://pypi.org/project/nooa/. GitHub resolves relative and absolute alike,
so absolute URLs work in both places.

The dark/light <picture> switching still works on GitHub: only the URLs
changed, not the markup.

Note this cannot fix the 0.0.7 page. The long_description is baked into the
uploaded artifact and PyPI does not accept re-uploads of an existing
version, so the corrected README first appears on the next release.

Verified: all 7 new URLs return 200; the built wheel's METADATA contains no
`assets/` relative paths and 3 absolute ones; twine check passes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

@alessiodevoto alessiodevoto left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for fixing this!

@sklinglernv
sklinglernv merged commit f57a9be into main Jul 30, 2026
5 checks passed
@alessiodevoto
alessiodevoto deleted the docs/pypi-install-and-readme-urls branch August 3, 2026 06:55
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