Release CodeTruss CLI v0.2.61 - #49
Merged
Merged
Conversation
Syncs the 0.2.61 source from the private monorepo. 247 paths compared by blob hash against the monorepo tree: 0 mismatches, 0 missing. The comparison was rerun against the 0.2.57 monorepo tree as a negative control and correctly reported 12 mismatched and 12 missing paths. release-reference.json digests were re-measured off the files in this tree, never transcribed. pnpm release:artifact was run against THIS repository, resolved from THIS repository's own lockfile, and the rebuilt archive cmp's byte-identical against the monorepo's copy and against the bytes codetruss.com is serving right now. A NUL-appended copy correctly fails the same cmp. Four versions ride this sync (0.2.58 through 0.2.61); each entry is in the changelog. The headline changes: the secrets scanner no longer reports prose that documents a credential pattern (corpus-validated byte-identical across ~26,000 outside files); the first line the CLI prints on an unconfigured repository no longer opens with a zero; a finding dismissed with a reasoned codetruss-ignore marker stops charging the score while remaining on every receipt as evidence; and fourteen hand-verified false positives in our own source now carry their dismissal reasons in the code.
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.
Syncs the 0.2.61 source from the private monorepo, byte for byte against the monorepo git objects (247 paths compared by blob hash, 0 mismatches, 0 missing).
That digest was not copied into
release-reference.json:pnpm release:artifactwas run against this tree, resolved from this repository's own lockfile, and the rebuilt archive cmp's clean against the monorepo's copy and against the bytes codetruss.com is serving right now. All three digests inrelease-reference.jsonwere re-measured off the files — archive, SBOM, and thedist/cli.cjsextracted from inside the archive.The blob-hash comparison was rerun against the 0.2.57 monorepo tree as a negative control: it reported 12 mismatched and 12 missing paths, so a sync that silently dropped or stale-copied a file would not have passed. The
cmpchain's own negative control — a byte-identical copy with one NUL appended — correctly fails.Local run of this repository's full suite before pushing: 442 tests, deterministic-package, release-verifier, changelog-policy, and acceptance (6 adjudicated verdicts over 4 fixtures) all pass against
dist/cli.cjs0.2.61.Why this one is urgent
https://codetruss.com/downloads/codetruss-cli-latest.jsonalready advertises 0.2.61 and itsreleaseUrlcurrently 404s; tagging this merge makes the advertised URL resolve. npm still serves 0.2.50 — eleven versions behind — and the founder has asked for npm to be brought current, so the Publish npm dispatch follows this release.What users are actually waiting on
Four versions ride this sync (0.2.58–0.2.61), all false-positive and honesty fixes — the failure mode that costs a verification tool the most trust:
codetruss-ignoremarker is evidence, not a charge: it stops scoring while staying on every receipt with its reason. A reasonless marker still charges; the same finding without a marker still charges.🤖 Generated with Claude Code