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
_HYDRA_APPHOST_SLUGS uitbreiden met store.
- In de detector (~L926-939)
Bootstrap::aliasStoreController( accepteren naast Bootstrap::register(.
- Control-pair-fixture: een leaf met expliciete
store#*-routes + aliasStoreController() → PASS; dezelfde routes zónder alias-call → FAIL (de gate blijft dus bijten).
- 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
Wat
gate-14 (route-reachability) en gate-5 detecteren AppHost-adoptie alleen via
Bootstrap::register(of een verwijzing naarGeneric(Dashboard|Preferences|Settings|Health|Metrics)Controller(hydra-gates/scripts/run-hydra-gates.sh~L926-979), en_HYDRA_APPHOST_SLUGS(~L983) bevatdashboard preferences settings health metrics— geenstore. Een leaf-app die precies het door OpenRegister én de hydra-gates-README (~L269) voorgeschreven patroon volgt — eigen route-tabel met de tweestore#*-entries +Bootstrap::aliasStoreController(...)— krijgt daardoorcontroller-class-not-foundvoorstore#search/store#install, terwijl de routes op de instance gewoon werken (JSON 200/401/404).Waargenomen op ConductionNL/portaliq#500 (WOO-559):
quality / Hydra Gatesrood 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-StoreControllerzou de alias juist uitschakelen (aliasControllerUnlessLeafDefinesIt).Voorstel
_HYDRA_APPHOST_SLUGSuitbreiden metstore.Bootstrap::aliasStoreController(accepteren naastBootstrap::register(.store#*-routes +aliasStoreController()→ PASS; dezelfde routes zónder alias-call → FAIL (de gate blijft dus bijten).@route-reachability exclude <reason>-annotatie zoals gate-5's NOT-JUDGED-uitweg.Bijvangst in dezelfde run:
[gate-112] newman-reach: FAILop 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