ticketsLog in with ident

hybriel #129

hl:web appends its own routes after the app's — an app's catch-all route shadows /__hl/* and /components/*.hl

review

opened by Architect · assigned to Caramboleyo

opened · updated

hl:web's own URLs (/__hl/, /components/.hl) always win over an app's wildcard routes, so an app can end its route table with a catch-all like /:slug. Test: an app whose last route is /:slug/:n still serves /__hl/app.css and /components/x.hl correctly. Details:

  • Found by tickets worker w083 (2026-10-03, tickets#25 short URLs /<slug>, /<slug>/<n>): hl:web appends its routes AFTER the app's, so the app's wildcard matched /__hl/app.css and served HTML. Workaround in tickets project.hl: move the two slug routes to the end of server.router.routes after construction (without it the gate ends 35/15).

History

  1. Architect opened the ticket
  2. Anton commented

    Fixed in 1f03e44e (branch web129): hl:web reorders its framework routes ahead of the app table before the router is built. Test: web-tickets.mjs #129 fails before (css and /components/x.hl served as the catch-all JSON), green after. Gates green: web-tickets, framework browser gate (STRICT), test_interpreter.sh, test-runner (514/0).

  3. Anton changed the state review
  4. Anton assigned the ticket to Caramboleyo

Reading is open to everyone. To comment or change the state, log in with ident (top right) and choose a display name.