Skip to content

hydra-gates: gate-14 route-reachability does not recognise Bootstrap::aliasStoreController() / slug store (false positive on portaliq#500) #742

Description

@WilcoLouwerse

Wat

gate-14 (route-reachability) en gate-5 detecteren AppHost-adoptie alleen via Bootstrap::register( of een verwijzing naar Generic(Dashboard|Preferences|Settings|Health|Metrics)Controller (hydra-gates/scripts/run-hydra-gates.sh ~L926-979), en _HYDRA_APPHOST_SLUGS (~L983) bevat dashboard preferences settings health metrics — geen store. Een leaf-app die precies het door OpenRegister én de hydra-gates-README (~L269) voorgeschreven patroon volgt — eigen route-tabel met de twee store#*-entries + Bootstrap::aliasStoreController(...) — krijgt daardoor controller-class-not-found voor store#search/store#install, terwijl de routes op de instance gewoon werken (JSON 200/401/404).

Waargenomen op ConductionNL/portaliq#500 (WOO-559): quality / Hydra Gates rood door gate-14; gate-5 meldt de routes correct als NOT JUDGED; gate-62/64 herkennen de prelude wel. gate-14 heeft geen exclude-annotatie; Routes::standard() is voor deze app uitgesloten (ADR-114 D4) en een dunne leaf-StoreController zou de alias juist uitschakelen (aliasControllerUnlessLeafDefinesIt).

Voorstel

  1. _HYDRA_APPHOST_SLUGS uitbreiden met store.
  2. In de detector (~L926-939) Bootstrap::aliasStoreController( accepteren naast Bootstrap::register(.
  3. Control-pair-fixture: een leaf met expliciete store#*-routes + aliasStoreController() → PASS; dezelfde routes zónder alias-call → FAIL (de gate blijft dus bijten).
  4. Optioneel: een @route-reachability exclude <reason>-annotatie zoals gate-5's NOT-JUDGED-uitweg.

Bijvangst in dezelfde run: [gate-112] newman-reach: FAIL op de onaangeraakte app-template Postman-scaffold (tests/integration/app-template.postman_collection.json/status.php); report-only, pre-existing.

Context: WOO-556 bevinding B34; plan plans/issues/WOO-556/sub-tasks/WOO-559/WOO-559-plan-09-09.txt (intern).

🤖 Generated with Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions