Skip to content

5.15.0 post-release: eval records and two stale checkout paths - #882

Merged
Masterplanner25 merged 2 commits into
mainfrom
post-release/5.15.0
Sep 25, 2026
Merged

Masterplanner25 merged 2 commits into
mainfrom
post-release/5.15.0

Conversation

@Masterplanner25

Copy link
Copy Markdown
Owner

The three eval documents for 5.15.0, plus two tooling path fixes the sweep surfaced.

Gate 10a went red twice before it passed, and neither was a nodus-lang regression — which is the argument for running it that the record now carries:

  1. exit 2 — nodus-a2a-wire had moved from C:\codev to C:\dev. A missing checkout is not a pass.
  2. one NEW failure in nodus-mcp — its own two version sources disagreeing (__init__.py 0.1.3 vs pyproject.toml 0.1.4). So published 0.1.4 reports 0.1.3 from --version and both serve banners. Fixed in that repo (51cb91d); PyPI keeps 0.1.4's wrong banner.

Third run clean: 8 suites, 953 tests. Gate 10b 136/136 against the wheel from site-packages under --require-installed. Stage 5 8/8 through the published package, no index lag.

Two stale paths fixed, and the second is the interesting one. The a2a-wire move broke nodus_lang_dependents.json and check_publish_drift.py, which carries its own hardcoded path table — so fixing the first left the drift sweep still skipping, and a skip is not a pass. #810 unified the membership lists and left the paths duplicated. The comment at the second site says so now.

The eval-record claim moves here and only here. points_at requires the directory to hold the document, so it cannot be bumped at the cut: --versions reported exactly the one predicted failure on this commit, 13/13 after.

Still owed, deliberately not taken unilaterally

  • nodus-mcp 0.1.5 for the wrong banner, or a decision to leave it to that package's next release
  • nodus-run-action and nodus-wiki republishes (both track nodus_version, so they go stale at every bump by construction)

Their consumer flags stay set until the work is done — a flag cleared early is worse than no flag.

🤖 Generated with Claude Code

Masterplanner25 and others added 2 commits September 24, 2026 22:23
The three eval documents are part of the release, not optional write-ups. Each
answers a different question, and a clean run is evidence where silence is not:

  CREATOR_VALIDATION.md   Gate 10, pre-publish, against the built wheel
  POSTPUBLISH_EVAL.md     Stage 5, against the published package
  STAGE6_DOWNSTREAM_SWEEP.md  companions, ranges, drift, consumers

Gate 10a went red twice before it passed, and neither was a nodus-lang
regression -- which is the case for running it that the record now carries:

  1. exit 2, a registered checkout that no longer resolved. nodus-a2a-wire had
     moved from C:\codev to C:\dev. A missing checkout is not a pass; an unrun
     suite covers nothing.
  2. one NEW failure in nodus-mcp -- its own two version sources disagreeing,
     __init__.py at 0.1.3 against pyproject.toml at 0.1.4. Published 0.1.4
     therefore reports 0.1.3 from `--version` and both serve banners. Fixed in
     that repo (51cb91d); PyPI keeps 0.1.4's wrong banner.

Third run clean: all 8 dependent suites, 953 tests. Gate 10b 136/136 against the
wheel from site-packages under --require-installed. Stage 5 8/8 through the
published package, no index lag.

TWO STALE PATHS FIXED, and the second is the interesting one. The a2a-wire move
broke tools/nodus_lang_dependents.json AND tools/check_publish_drift.py, which
carries its own hardcoded path table -- so fixing the first left the drift sweep
still skipping, and a skip is not a pass. #810 unified the membership lists and
left the paths duplicated. The comment at the second site now says so rather
than leaving the next reader to rediscover it.

The eval-record claim moves here and only here: `points_at` requires the
directory to hold the document, so it cannot be bumped at the cut. --versions
reported exactly the one predicted failure on this commit and 13/13 after.

Still owed, and deliberately not taken unilaterally: a nodus-mcp 0.1.5 for the
banner, and the two consumer republishes (nodus-run-action, nodus-wiki). Their
flags stay set until the work is done -- a flag cleared early is worse than no
flag.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
nodus-run-action v1.0.16 and nodus-wiki b9550c2. The flags move here and only
here -- after the republishes, in the same commit as the work, because a flag
cleared early is worse than no flag. `--consumers --strict` is 3/3 in step.

Two things the version fingerprint caught only indirectly, both on the wiki:
_Sidebar said "Nodus v5.12", stale by three releases and invisible to a grep for
the current version; and Security's supported-versions table named v5.13.x as
latest, stale by two, which on a security page actively misinforms.

The wiki's two "Since v5.14.0 ..." sentences were deliberately left alone. They
say when something arrived, not what is current, and bumping them would make the
page lie about which release introduced the serve budget -- the same distinction
tools/version_claims.json encodes upstream.

Embedding-API was checked against the real constructor rather than trusted: 27
documented, 27 in the signature, all three capability flags present.

nodus-run-action also surfaced something no fingerprint tracks: the floating `v1`
tag had not moved since the 5.9.0 cycle, six releases, while the README tells
everyone to use @v1. Verified before moving it -- `git diff v1 HEAD` touches
README.md only, action.yml byte-identical -- so nothing a consumer runs changes.

Every wiki claim and its code example were run against the PUBLISHED 5.15.0
before pushing. That wiki has no PR and no CI, so nothing else would have.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@Masterplanner25
Masterplanner25 merged commit dde6b79 into main Sep 25, 2026
6 checks passed
@Masterplanner25
Masterplanner25 deleted the post-release/5.15.0 branch September 25, 2026 05:45
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