IDEA-230: voorkom paginaverversing bij mapprullenbakklik #99

Merged
janpeter merged 2 commits from codex/idea-230-no-refresh into main 2026-09-29 20:06:14 +02:00
Owner

Wijziging

De mapprullenbakknop gebruikte na bevestigde status router.refresh(), terwijl de rode of neutrale knopstatus al lokaal beschikbaar is. Die geforceerde paginaverversing is verwijderd; focusherstel blijft werken. Bij herstel invalideert de serveractie ook niet meer de huidige /library-route. De prullenbakroute blijft invalideerbaar. De read-only poll voor een inventarisatie die na herladen uit de serverprojectie komt, blijft bestaan.

Verificatie

  • Gemounte kliktest was eerst rood: één router.refresh() na markeren. Na de wijziging: nul na markeren en herstellen, met behoud van status, selectie en focus; vijf opeenvolgende gerichte runs groen.
  • Serveractietest was eerst rood omdat herstel /library en /library/system/trash invalideerde. Nu alleen de prullenbakroute.
  • Volledige lokale suite met aparte allowlisted PostgreSQL 17-testdatabase en Node 22.23.2: 1.175 tests, 1.144 geslaagd, 0 mislukt, 31 geconfigureerde skips.
  • npm run typecheck en npm run build: geslaagd. Lint van de gewijzigde bestanden: 0 fouten, 1 reeds bestaande waarschuwing in folder-trash-core.ts.

Deze PR bevat alleen de vervolgfix op de reeds gemergede PR #98. Geen merge of uitrol uitgevoerd.

## Wijziging De mapprullenbakknop gebruikte na bevestigde status `router.refresh()`, terwijl de rode of neutrale knopstatus al lokaal beschikbaar is. Die geforceerde paginaverversing is verwijderd; focusherstel blijft werken. Bij herstel invalideert de serveractie ook niet meer de huidige `/library`-route. De prullenbakroute blijft invalideerbaar. De read-only poll voor een inventarisatie die na herladen uit de serverprojectie komt, blijft bestaan. ## Verificatie - Gemounte kliktest was eerst rood: één `router.refresh()` na markeren. Na de wijziging: nul na markeren en herstellen, met behoud van status, selectie en focus; vijf opeenvolgende gerichte runs groen. - Serveractietest was eerst rood omdat herstel `/library` en `/library/system/trash` invalideerde. Nu alleen de prullenbakroute. - Volledige lokale suite met aparte allowlisted PostgreSQL 17-testdatabase en Node 22.23.2: 1.175 tests, 1.144 geslaagd, 0 mislukt, 31 geconfigureerde skips. - `npm run typecheck` en `npm run build`: geslaagd. Lint van de gewijzigde bestanden: 0 fouten, 1 reeds bestaande waarschuwing in `folder-trash-core.ts`. Deze PR bevat alleen de vervolgfix op de reeds gemergede PR #98. Geen merge of uitrol uitgevoerd.
Keep folder trash toggle in place after status changes
Some checks failed
CI / test (historical-bootstrap) (pull_request) Successful in 57s
CI / test (video-migration) (pull_request) Has been cancelled
CI / docker-build (pull_request) Has been cancelled
CI / test (empty-trash) (pull_request) Has been cancelled
CI / test (suite) (pull_request) Has been cancelled
a8ca3c86c3
s4m-codex-reviewer left a comment

COMMENT

  • LOW — src/components/useFolderTrashToggle.ts:249: onChanged wordt na deze wijziging nergens meer aangeroepen, maar blijft wel onderdeel van de hook-signatuur en dependency-array. Verwijder de callback-API (en pas de consumer aan) om geen onjuiste cache-invalideringsbelofte in stand te houden.
  • INFO — src/components/LibraryFolderView.folder-trash.mounted.test.ts:47: de test borgt terecht dat zowel markeren als terugzetten geen router-refresh uitvoeren.

geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.

## COMMENT - **LOW** — `src/components/useFolderTrashToggle.ts:249`: `onChanged` wordt na deze wijziging nergens meer aangeroepen, maar blijft wel onderdeel van de hook-signatuur en dependency-array. Verwijder de callback-API (en pas de consumer aan) om geen onjuiste cache-invalideringsbelofte in stand te houden. - **INFO** — `src/components/LibraryFolderView.folder-trash.mounted.test.ts:47`: de test borgt terecht dat zowel markeren als terugzetten geen router-refresh uitvoeren. geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Avoid library route invalidation on folder restore
Some checks failed
CI / test (historical-bootstrap) (pull_request) Successful in 1m34s
CI / test (empty-trash) (pull_request) Successful in 5m51s
CI / test (video-migration) (pull_request) Successful in 1m3s
CI / test (suite) (pull_request) Failing after 5m13s
CI / docker-build (pull_request) Successful in 2m47s
24df818f82
s4m-codex-reviewer left a comment

APPROVED

Bevindingen

  • Geen bevindingen met blokkerende of error-severity.

Gerichte controle: de coretest voor route-invalidatie slaagt (10/10); de gemounte UI-test kon in deze runner niet starten doordat /tmp met noexec is gemount, niet door een test- of codefout. De diff is syntactisch schoon en de wijziging past bij de productspecificatie: de huidige bibliotheekweergave mag na de mapactie niet verversen, terwijl de prullenbakroute wel wordt geïnvalideerd.

Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.

## APPROVED ### Bevindingen - Geen bevindingen met blokkerende of error-severity. Gerichte controle: de coretest voor route-invalidatie slaagt (10/10); de gemounte UI-test kon in deze runner niet starten doordat `/tmp` met `noexec` is gemount, niet door een test- of codefout. De diff is syntactisch schoon en de wijziging past bij de productspecificatie: de huidige bibliotheekweergave mag na de mapactie niet verversen, terwijl de prullenbakroute wel wordt geïnvalideerd. Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
janpeter/Media-Organizer!99
No description provided.