Skip to content

ci: run the Rust jobs when proptest seeds change - #329

Merged
bastien-gallay merged 1 commit into
mainfrom
worktree-ci-filter-proptest-seeds
Sep 25, 2026
Merged

bastien-gallay merged 1 commit into
mainfrom
worktree-ci-filter-proptest-seeds

Conversation

@bastien-gallay

Copy link
Copy Markdown
Collaborator

Why

PR #328 only moved a proptest regression file. ci-success passed, but test
and portable were skipped: the rust path filter lists .rs files,
manifests and lint config, and not proptest-regressions/**. proptest replays
those seeds before generating any new case, so they are test input.

What

  • .github/workflows/ci.yml: add '**/proptest-regressions/**' to the rust
    filter.
  • docs/CI.md: add that a skipped job is a green that tested nothing, and
    that a test reading a new kind of non-.rs file needs its path in rust.

Evidence

  • picomatch, the matcher dorny/paths-filter uses, matches all four seed files
    (crates/{app,core,pty}/proptest-regressions/…) and not docs/CI.md.
  • actionlint passes. markdownlint passes on docs/CI.md, and a line injected
    on purpose was flagged, so the linter did run.
  • This PR does not touch a seed file, so its own CI does not exercise the new
    rule. The next PR that does will.

Not covered

crates/app/icons/256x256.png is compiled in with include_bytes! and is
still outside the filter.

The `rust` path filter listed only `.rs`, manifests and lint
config, but proptest replays `proptest-regressions/**` before any
new case, so the seeds are test input. #328 only moved such a
file: `ci-success` passed with `test` and `portable` skipped.

Add `**/proptest-regressions/**` to `rust`, and record in
docs/CI.md that a skipped job is a green that tested nothing.

Checked: picomatch (what paths-filter uses) matches the four
seed files and not the docs; actionlint passes.

Not covered: crates/app/icons/256x256.png is embedded with
include_bytes! and is still outside the filter.
@bastien-gallay
bastien-gallay merged commit b8c5303 into main Sep 25, 2026
20 checks passed
@bastien-gallay
bastien-gallay deleted the worktree-ci-filter-proptest-seeds branch September 25, 2026 09:04
bastien-gallay added a commit that referenced this pull request Sep 25, 2026
* docs(roadmap): the scroll-drift property carries no known failure, #102 was test noise

The builtin-terminal entry named the failing emitted_lines_never_drift sequence (#102) as the one contract bug left on the surface. It was f32 noise in the test's reference sum, fixed by b1d8045 the day after it was filed; #102 closed on 2026-09-24 and its seed replays since #328. The claim is retracted in place rather than deleted.

* docs(agents): one still-open list for the mcp surface, not two contradicting copies

89e7d21 (#318) re-added a pre-#320 'Three features and two defects' paragraph, still listing #196 as open, beside the current 'Two features and two defects' one. Keep the current list, carry over its #316 sentence, note the hardening defects it leaves out (#284, #293), and keep the one fact the removed #196 paragraph held alone: the composed wait needed #236 first.

* docs(agents): a moved proptest file leaves its seeds unread

proptest derives the regressions path from file!(), so the drift test's move out of shell/terminal.rs (34d23a6) left its committed seeds unread until #328, with no signal. Promote it to the Quality bar: git mv the regressions file with its test, and treat it as CI test input (#329).

* docs(wrap): markdownlint's summary counts files with findings, not files linted

A clean run ends 'Summary: 0 issues in 0 files'; coverage is the 'Linting: N files' line. Cut off by a tail -1 in the #102 pass, it was misread as a vacuous pass.
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