hook-programs.cy.ts was in no CI spec list, so it never ran - the only end-to-end coverage of the new mock hook execution (mockHookSource plus the PRE/POST_EDIT_HOOK blocks) and of the loader's target re-registration check was dead weight. Add it to the development job's --spec list. It goes second, not last: csv-limited.cy.ts asserts the free tier and so must keep the first slot (before any spec applies a licence key), and test 2 reads the approval queue, which is paged oldest first - a changeset submitted by an earlier spec pushes its own row off the first page. The spec header records the constraint. Full list verified locally: 15 specs, 132 tests, all passing.