fix: classify returned a 404 lexbeam_url; release 1.5.1 - #6
Open
PicoWorx wants to merge 2 commits into
Open
Conversation
Every euaiact_classify_system response carried lexbeam_url https://lexbeam.com/tools/mcp, which redirects to https://www.lexbeam.com/de/tools/mcp and returns 404. The shipped v1.5.0 handed that dead link to every caller on npm, mcp.lexbeam.com and Smithery. 56c3b9c already repointed the npm homepage away from that path for the same reason but missed this occurrence. /kontakt is the surface the FAQ tool already points at and it returns 200. Rebaselines the euaiact_classify_system entry in the atomic-tools 1.5 compatibility fixture, whose pinned digest covers the changed URL.
Patch release. No legal content, classification logic, or decision contract changed. SERVER_VERSION is part of the assess-system response envelope, so the bump moves every pinned hash. Regenerated the twelve golden contract responses and their RFC 8785 hashes, and the day-4 evaluation baseline, which the grader compares byte for byte and which records the package version. Both regenerations were guarded: the goldens differ from their predecessors in the server_version string alone, and the evaluation baseline differs only in its twenty per-case canonical hashes plus package_version, with no metric, verdict, or score moving. Canonical byte counts are unchanged. Rewrote the smithery.yaml listing description to state the operative law basis, the deterministic tool set, the fail-closed behaviour on sparse input, and the absence of API keys and telemetry. npm run verify: 10/10 gates. npm run verify:release: 5/5 release gates, 12 hashes matched over MCP stdio, 183 files, tarball f97696f12db564288c279ea2b5466627d5831dbb.
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.
The defect
Every
euaiact_classify_systemresponse in v1.5.0 carriedThat path redirects to
https://www.lexbeam.com/de/tools/mcpand returns 404. It reached callers on all three surfaces, since all three run 1.5.0: npm,mcp.lexbeam.com, and Smithery serving Railway. Reproduced against the live server before the fix:Commit 56c3b9c repointed the npm
homepageaway from that path for exactly this reason and missed this occurrence. The other two emitted URLs are healthy:/kontaktand/wissen/provider-deployer-pflichtenboth return 200./kontaktis the surface the FAQ tool already points at, so classify now matches it.Why the diff is larger than one line
SERVER_VERSIONsits inside the assess-system response envelope, so bumping to 1.5.1 moves every pinned hash. Three pinned artefacts had to be regenerated:tests/golden/day-4-baselineevaluation record, which the grader compares byte for byte and which recordspackage_versionBoth regenerations were guarded rather than trusted. The goldens differ from their predecessors in the
server_versionstring alone, verified by comparing the canonical form with that key removed, and their canonical byte counts are unchanged. The evaluation baseline differs only in its twenty per-case canonical hashes pluspackage_version; no metric, verdict, or score moved.No legal content, classification logic, or decision contract changed.
Verification
npm run verify- 10/10 canonical gates:npm run verify:release- 5/5 release gates, including 12 hashes matched over MCP stdio from the packed tarball installed into an isolated project. Tarballf97696f12db564288c279ea2b5466627d5831dbb, 183 files, SBOM 93 runtime packages.Also included
smithery.yamlgets a rewritten listing description covering the operative law basis, the deterministic tool set, the fail-closed behaviour on sparse input, and the absence of API keys and telemetry. Itsversionis bumped to 1.5.1 as deployment metadata, perRELEASING.md.Not done here
Publication. npm publish, the Railway redeploy behind
mcp.lexbeam.com, and the GitHub release tag remain manual and yours.