Skip to content

drift/06b: parity tooling fixes from the integrated review - #27

Merged
bhelm merged 1 commit into
drift/metafrom
drift/06b-review-fixes
Aug 18, 2026
Merged

bhelm merged 1 commit into
drift/metafrom
drift/06b-review-fixes

Conversation

@bhelm

@bhelm bhelm commented Aug 18, 2026

Copy link
Copy Markdown
Owner

Fixes the six confirmed tooling findings from the independent review of the integrated
drift/meta state, plus three findings from this branch's own review round:

  • ratchet: the differential registry is resolved per sharp module pair — arming a
    second pair no longer fails; each registered name counts once; coverage is proven
    for every pair that resolves a name.
  • CI workflow: llvm-cov is derived from the resolved (readlink -f) Swift
    toolchain with a fail-fast check, replacing a hardcoded local path;
    Tools/parity_*.json now counts as twin-touching for the coverage job.
  • ledger: --write-baseline merges by identity so hand-added issue fields
    survive regeneration; unresolvable constant_pairs raise stale-constant-pair
    instead of silently dropping the value gate.
  • lexer: wrapped multiline signatures (-> Type {, where … {) are recognized;
    a bodyless declaration no longer captures the following declaration's brace;
    explicit Kotlin primary constructors are no longer inventoried as body constructors.
  • docs: CLAUDE.md reflects the proven StrandAnalytics Linux path (docs/LINUX.md).

Verification: Tools/tests 70/70 green; ledger exit 0 (274 baselined, 0 new);
ratchet/verify exit 0 against real llvm-cov + JaCoCo artifacts; no /opt/ paths
remain in the workflow. No Swift/Kotlin production sources touched.

Part of #17.

…tant pairs, lexer edges, CI toolchain path (#17)

Fixes the six confirmed findings from the integrated drift/meta review:
ratchet validates the differential registry per sharp module pair (second
sharp pair no longer fails), counts each registered name once; the CI
coverage job derives llvm-cov from the swift toolchain on PATH and treats
Tools/parity_*.json as twin-touching; --write-baseline merges by identity
so hand-added issue fields survive; unresolvable constant_pairs raise
stale-constant-pair instead of silently dropping the value gate; the
lexer accepts wrapped multiline signatures and no longer inventories
explicit Kotlin primary constructors as body constructors; CLAUDE.md
reflects the proven StrandAnalytics Linux path (docs/LINUX.md).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013r1YRhfH9HfZ6ES9uSwYvp
@bhelm
bhelm merged commit 373b75d into drift/meta Aug 18, 2026
1 of 2 checks passed
@github-actions
github-actions Bot deleted the drift/06b-review-fixes branch August 31, 2026 10:53
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