grid: pin the refused color spec at the OSC dispatch layer #216

Merged
natsukium merged 1 commit from issue-201-refused-color-spec into main 2026-09-08 02:32:52 +09:00
Owner

Closes #201.

Adds two tests in felis-grid's osc_dispatch/tests.rs that pin the documented dispatch-level behavior: a colorimetric (CIELab, TekHVC, CIEXYZ, CIELuv) or rgbi: spec through OSC 4, OSC 5 and OSC 10-12 leaves the previously set slot or override in place and emits no reply. The palette test reads the slot back through the ? query path so the preserved value is observed on the wire, not just in the override map.

The OSC 13-19 half of the issue was already pinned by tolerated_osc_families_leave_no_state_and_no_reply (landed in 23e50f22), so no new test for it.

cargo test -p felis-grid --lib refused_spec and cargo clippy -p felis-grid --all-targets -D warnings pass.

Closes #201. Adds two tests in `felis-grid`'s `osc_dispatch/tests.rs` that pin the documented dispatch-level behavior: a colorimetric (`CIELab`, `TekHVC`, `CIEXYZ`, `CIELuv`) or `rgbi:` spec through OSC 4, OSC 5 and OSC 10-12 leaves the previously set slot or override in place and emits no reply. The palette test reads the slot back through the `?` query path so the preserved value is observed on the wire, not just in the override map. The OSC 13-19 half of the issue was already pinned by `tolerated_osc_families_leave_no_state_and_no_reply` (landed in 23e50f22), so no new test for it. `cargo test -p felis-grid --lib refused_spec` and `cargo clippy -p felis-grid --all-targets -D warnings` pass.
natsukium force-pushed issue-201-refused-color-spec from 09e41a6052
Some checks failed
fuzz / cargo fuzz nightly long-run (push) Has been skipped
darwin / detect relevant changes (push) Successful in 3s
darwin / darwin docs-only no-op (push) Has been skipped
darwin / build felis (aarch64-darwin) (push) Successful in 50s
fuzz / cargo fuzz smoke (per target) (push) Successful in 1m20s
pr / nix flake check (push) Successful in 23s
pr / cargo build / clippy / test / deny (push) Successful in 2m20s
pr / wire schema is compatible with the base (push) Successful in 14s
pr / frontend smoke (x86_64-linux) (push) Successful in 1m4s
windows / detect relevant changes (push) Successful in 3s
windows / windows docs-only no-op (push) Has been skipped
pr / publish felis (x86_64-linux) (push) Successful in 16s
windows / cargo clippy (Windows cross) (push) Successful in 32s
windows / cargo nextest (Windows) (push) Successful in 5m33s
windows / frontend smoke (Windows) (push) Successful in 2m30s
windows / package felis (x86_64-pc-windows-msvc) (push) Successful in 2m23s
darwin / detect relevant changes (pull_request) Has been cancelled
darwin / build felis (aarch64-darwin) (pull_request) Has been cancelled
darwin / darwin docs-only no-op (pull_request) Has been cancelled
pr / nix flake check (pull_request) Has been cancelled
pr / cargo build / clippy / test / deny (pull_request) Has been cancelled
pr / wire schema is compatible with the base (pull_request) Has been cancelled
pr / frontend smoke (x86_64-linux) (pull_request) Has been cancelled
pr / publish felis (x86_64-linux) (pull_request) Has been cancelled
windows / detect relevant changes (pull_request) Has been cancelled
windows / cargo clippy (Windows cross) (pull_request) Has been cancelled
windows / cargo nextest (Windows) (pull_request) Has been cancelled
windows / frontend smoke (Windows) (pull_request) Has been cancelled
windows / package felis (x86_64-pc-windows-msvc) (pull_request) Has been cancelled
windows / windows docs-only no-op (pull_request) Has been cancelled
to 7d00372246
Some checks failed
bench / Criterion full-suite snapshot (pull_request) Has been skipped
bench / Criterion regression gate (pull_request) Has been cancelled
darwin / detect relevant changes (pull_request) Has been cancelled
darwin / build felis (aarch64-darwin) (pull_request) Has been cancelled
darwin / darwin docs-only no-op (pull_request) Has been cancelled
fuzz / cargo fuzz smoke (per target) (pull_request) Has been cancelled
pr / nix flake check (pull_request) Has been cancelled
pr / cargo build / clippy / test / deny (pull_request) Has been cancelled
pr / wire schema is compatible with the base (pull_request) Has been cancelled
pr / frontend smoke (x86_64-linux) (pull_request) Has been cancelled
pr / publish felis (x86_64-linux) (pull_request) Has been cancelled
fuzz / cargo fuzz nightly long-run (pull_request) Has been skipped
windows / detect relevant changes (pull_request) Has been cancelled
windows / cargo clippy (Windows cross) (pull_request) Has been cancelled
windows / cargo nextest (Windows) (pull_request) Has been cancelled
windows / frontend smoke (Windows) (pull_request) Has been cancelled
windows / package felis (x86_64-pc-windows-msvc) (pull_request) Has been cancelled
windows / windows docs-only no-op (pull_request) Has been cancelled
2026-09-08 01:52:37 +09:00
Compare
natsukium force-pushed issue-201-refused-color-spec from 7d00372246
Some checks failed
bench / Criterion full-suite snapshot (pull_request) Has been skipped
bench / Criterion regression gate (pull_request) Has been cancelled
darwin / detect relevant changes (pull_request) Has been cancelled
darwin / build felis (aarch64-darwin) (pull_request) Has been cancelled
darwin / darwin docs-only no-op (pull_request) Has been cancelled
fuzz / cargo fuzz smoke (per target) (pull_request) Has been cancelled
pr / nix flake check (pull_request) Has been cancelled
pr / cargo build / clippy / test / deny (pull_request) Has been cancelled
pr / wire schema is compatible with the base (pull_request) Has been cancelled
pr / frontend smoke (x86_64-linux) (pull_request) Has been cancelled
pr / publish felis (x86_64-linux) (pull_request) Has been cancelled
fuzz / cargo fuzz nightly long-run (pull_request) Has been skipped
windows / detect relevant changes (pull_request) Has been cancelled
windows / cargo clippy (Windows cross) (pull_request) Has been cancelled
windows / cargo nextest (Windows) (pull_request) Has been cancelled
windows / frontend smoke (Windows) (pull_request) Has been cancelled
windows / package felis (x86_64-pc-windows-msvc) (pull_request) Has been cancelled
windows / windows docs-only no-op (pull_request) Has been cancelled
to e6ac50a0cd
Some checks failed
bench / Criterion full-suite snapshot (pull_request) Has been skipped
fuzz / cargo fuzz nightly long-run (pull_request) Has been skipped
bench / Criterion regression gate (pull_request) Failing after 2m30s
darwin / detect relevant changes (pull_request) Successful in 3s
darwin / darwin docs-only no-op (pull_request) Has been skipped
darwin / build felis (aarch64-darwin) (pull_request) Successful in 50s
fuzz / cargo fuzz smoke (per target) (pull_request) Successful in 1m46s
pr / nix flake check (pull_request) Successful in 40s
pr / cargo build / clippy / test / deny (pull_request) Successful in 2m54s
pr / frontend smoke (x86_64-linux) (pull_request) Successful in 1m7s
pr / publish felis (x86_64-linux) (pull_request) Has been skipped
windows / windows docs-only no-op (pull_request) Has been skipped
pr / wire schema is compatible with the base (pull_request) Successful in 15s
windows / detect relevant changes (pull_request) Successful in 3s
windows / cargo nextest (Windows) (pull_request) Successful in 6m15s
windows / frontend smoke (Windows) (pull_request) Successful in 2m45s
windows / package felis (x86_64-pc-windows-msvc) (pull_request) Has been skipped
windows / cargo clippy (Windows cross) (pull_request) Successful in 22s
2026-09-08 01:52:58 +09:00
Compare
natsukium deleted branch issue-201-refused-color-spec 2026-09-08 02:32:52 +09:00
Sign in to join this conversation.
No description provided.