vue + fastify · Medium · request ownership
A browser and API disagree at the paged flow request ownership boundary. A search screen can request several pages for one query while the user changes the query. Late pages from the previous search currently append to the new result set.
Task
Repair the shared browser-to-service contract. Reduce request and response events into visible state where only the current search generation can commit rows.