Skip to content

Harden lints: test coverage for langcheck/leaklint/spinlint/claimlint + storyboard-doctor funnel CTA#1

Open
muthuishere wants to merge 1 commit into
mainfrom
harden/lint-tests-cycle3
Open

Harden lints: test coverage for langcheck/leaklint/spinlint/claimlint + storyboard-doctor funnel CTA#1
muthuishere wants to merge 1 commit into
mainfrom
harden/lint-tests-cycle3

Conversation

@muthuishere

Copy link
Copy Markdown
Contributor

Harden the public OSS tools: test coverage for the 4 channel-lint tools + one funnel CTA

#ossengine cycle 3tests + funnel, no owner gate (additive only, no tool logic changed).

Why

The 4 newly-published channel-lint tools — langcheck, leaklint, spinlint, claimlint — shipped with a script + README but no test_<tool>.sh, unlike every other tool in this repo (which ships its sibling test). This closes that one inconsistency.

What's in here (5 files, additive)

  • 4 new test suites, drop-in next to each live script:
    • langcheck/test_langcheck.sh12/12
    • leaklint/test_leaklint.sh17/17
    • spinlint/test_spinlint.sh16/16
    • claimlint/test_claimlint.sh16/16
    • All pass against the live published scripts (commit 30b5cdc). They use the same self-locating HERE="$(cd "$(dirname "$0")" && pwd)" + $HERE/<tool> pattern as the existing slopcheck/etc. tests, so they're convention-consistent.
  • storyboard-doctor/README.md — adds the deemwar.com/contact funnel CTA. It was the one README-bearing tool missing it (the 4 lint READMEs already carry it).

Verification

Each suite was run against the live script in this branch — all green (see counts above). langcheck/leaklint are byte-identical to the source; spinlint/claimlint are lenient supersets and the drift is outside test coverage (verified independently).

Deliberately out of scope (next cycle)

  • CI standup. This repo has no .github/workflows / scripts/run-tests.sh, so these tests run by-convention (locally / drop-in), not via an automated matrix yet. Wiring the self-discovering CI matrix across all ~37 tools is its own clean PR (needs an all-green sweep first) — teed up for cycle 4.
  • Pinning spinlint/claimlint's newer lenient-path behavior with extra cases — small follow-up.

🤖 Generated with Claude Code

…d-doctor contact CTA

The 4 newly-published channel-lint tools (langcheck, leaklint, spinlint,
claimlint) shipped with a script + README but no test, unlike every other
tool in the repo (which ships test_<tool>.sh). This adds their verified
suites so coverage is consistent across the family.

- langcheck 12/12, leaklint 17/17, spinlint 16/16, claimlint 16/16 — all
  pass against the LIVE published scripts (self-locating $HERE/<tool>
  pattern, matching the existing slopcheck/etc. convention).
- storyboard-doctor/README.md: add the deemwar.com/contact funnel CTA — it
  was the one README-bearing tool missing it.

No tool logic changed; purely additive (tests + one README line).
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