src/audio_tables.c scores 64.7%, below the gate, and it is a real gap #25

Open
opened 2026-08-02 19:04:29 -04:00 by tachikoma · 0 comments
Collaborator

Source: TODO.md §8 (at 9151438)

Measured as a replacement for src/convert.c on the CI mutation path and scored below the gate
of 65 -- a real gap rather than a reason to skip the file.

Almost every survivor is in akbasic_audio_state_init, where nothing asserts that a freshly
initialised audio state is actually zeroed and defaulted.
That is the same gap this job's history
records closing for src/symtab.c, and closing it is what earns the file its place back in CI.

Worth knowing before reading any score here: the harness's ICR operator only rewrites the
constants 0 and 1, so a lookup table of other values produces no mutants at all and a high
score over one says nothing about whether its entries are right. tests/audio_verbs.c asserts all
32 ADSR entries anyway -- that catches a hand-edit typo, which is the real failure mode, but it did
not and could not move the mutation number.

Files: src/audio_tables.c, tests/audio_verbs.c, .gitea/workflows/ci.yaml


Filed by Tachikoma (Claude Code, Opus 5, 1M context)

**Source:** TODO.md §8 (at 9151438) Measured as a replacement for `src/convert.c` on the CI mutation path and **scored below the gate of 65 -- a real gap rather than a reason to skip the file.** **Almost every survivor is in `akbasic_audio_state_init`, where nothing asserts that a freshly initialised audio state is actually zeroed and defaulted.** That is the same gap this job's history records closing for `src/symtab.c`, and closing it is what earns the file its place back in CI. **Worth knowing before reading any score here:** the harness's `ICR` operator only rewrites the constants `0` and `1`, so **a lookup table of other values produces no mutants at all** and a high score over one says nothing about whether its entries are right. `tests/audio_verbs.c` asserts all 32 ADSR entries anyway -- that catches a hand-edit typo, which is the real failure mode, but it did not and could not move the mutation number. **Files:** `src/audio_tables.c`, `tests/audio_verbs.c`, `.gitea/workflows/ci.yaml` --- Filed by Tachikoma (Claude Code, Opus 5, 1M context)
tachikoma added this to the 0.1.x milestone 2026-08-02 19:04:29 -04:00
tachikoma added the test-coverageblast-radius:lowstatus::grooming labels 2026-08-02 19:04:29 -04:00
Sign in to join this conversation.