### mutation: the lock regex knows only the exclusive form (internal/backup/offbox.go)
 controller/internal/backup/offbox.go | 2 +-
    r1105_restic_versions_test.go:94: restic 0.14.0 locked-shared.txt: the lock text is no longer recognised — resticStep would not self-heal
    r1105_restic_versions_test.go:97: restic 0.14.0 locked-shared.txt: class "unknown", want locked
    r1105_restic_versions_test.go:94: restic 0.18.1 locked-shared.txt: the lock text is no longer recognised — resticStep would not self-heal
    r1105_restic_versions_test.go:97: restic 0.18.1 locked-shared.txt: class "unknown", want locked
--- FAIL: TestR1105_EachResticFailureKeepsItsClass (0.01s)
--- PASS: TestR1105_InitRaceIsStillSuccess (0.00s)
### mutation: the damage summary signature removed (internal/backup/offbox_integrity.go)
 controller/internal/backup/offbox_integrity.go | 2 +-
--- PASS: TestR1105_EachResticFailureKeepsItsClass (0.00s)
--- PASS: TestR1105_InitRaceIsStillSuccess (0.00s)
--- PASS: TestR1105_TheJSONTheCodeReadsStillParses (0.00s)
--- PASS: TestR1105_TheForgetPlanOnlyEverKeepsMore (0.00s)
### mutation: the progress parser reads a wrong field name (internal/backup/offbox_progress.go)
 controller/internal/backup/offbox_progress.go | 4 ++--
--- PASS: TestR1105_EachResticFailureKeepsItsClass (0.00s)
--- PASS: TestR1105_InitRaceIsStillSuccess (0.00s)
    r1105_restic_versions_test.go:162: restic 0.14.0: no status line carried the totals the progress bar shows
    r1105_restic_versions_test.go:162: restic 0.18.1: no status line carried the totals the progress bar shows
--- FAIL: TestR1105_TheJSONTheCodeReadsStillParses (0.00s)
--- PASS: TestR1105_TheForgetPlanOnlyEverKeepsMore (0.00s)
### mutation: the init race reads only the old wording (internal/backup/offbox.go)
 controller/internal/backup/offbox.go | 2 +-
--- PASS: TestR1105_EachResticFailureKeepsItsClass (0.00s)
    r1105_restic_versions_test.go:116: restic 0.14.0: an init that finds the repository already made must be success, got offbox repo unreachable / init failed: exit status 1: Fatal: create repository at /data/x/repo failed: config file already exists
    r1105_restic_versions_test.go:116: restic 0.18.1: an init that finds the repository already made must be success, got offbox repo unreachable / init failed: exit status 1: Fatal: create repository at /data/x/repo failed: Fatal: unable to open repository at /data/x/repo: config file already exists
--- FAIL: TestR1105_InitRaceIsStillSuccess (0.00s)
--- PASS: TestR1105_TheJSONTheCodeReadsStillParses (0.00s)
--- PASS: TestR1105_TheForgetPlanOnlyEverKeepsMore (0.00s)
### mutation: the 0.18.1 plan replaced by 0.14.0's (no oldest keep)
    r1105_restic_versions_test.go:250: the fixture no longer shows the 0.17+ “oldest” keep — it no longer tests the difference it documents
--- FAIL: TestR1105_TheForgetPlanOnlyEverKeepsMore (0.01s)
### mutation: the two plans swapped (the new one removes more)
    r1105_restic_versions_test.go:218: 0.18.1 removes snapshot a4391a2d1fa176171693df8ccda6c8c334cf0736e64a36af579d5f7d8c23b20b, which 0.14.0 keeps — the new restic removes MORE
    r1105_restic_versions_test.go:218: 0.18.1 removes snapshot e1d954f907f00b8337729a49bc71c9f4e7dc14dcb3f4547cc631a9d0ed34dedc, which 0.14.0 keeps — the new restic removes MORE
    r1105_restic_versions_test.go:250: the fixture no longer shows the 0.17+ “oldest” keep — it no longer tests the difference it documents
--- FAIL: TestR1105_TheForgetPlanOnlyEverKeepsMore (0.00s)
### unmutated
--- PASS: TestR1105_EachResticFailureKeepsItsClass (0.00s)
--- PASS: TestR1105_InitRaceIsStillSuccess (0.00s)
--- PASS: TestR1105_TheJSONTheCodeReadsStillParses (0.00s)
--- PASS: TestR1105_TheForgetPlanOnlyEverKeepsMore (0.00s)
ok  	gitea.dooplex.hu/admin/felhom-controller/internal/backup	0.020s
### mutation: the two damage signatures 0.18.1 hits removed (offbox_integrity.go)
 controller/internal/backup/offbox_integrity.go | 3 +--
    r1105_restic_versions_test.go:102: restic 0.18.1: a damaged pack is no longer recognised as damage
--- FAIL: TestR1105_EachResticFailureKeepsItsClass (0.00s)
