refactor(routes): move research domain into routes/research/ subpackage

Move the research route domain into the canonical routes/research/ subpackage while preserving the legacy routes.research_routes import path through a sys.modules compatibility shim.

The moved canonical module is behavior-preserving, app wiring now imports the canonical route setup function, source-introspection tests point at the new canonical path, and shim regression coverage pins legacy/canonical same-object behavior plus string-targeted monkeypatch reach-through.

Refs #4082.
Refs #4071.
This commit is contained in:
Tal.Yuan
2026-06-28 21:34:11 +08:00
committed by GitHub
parent e018c7cf6c
commit bb2148db73
7 changed files with 743 additions and 677 deletions
+1 -1
View File
@@ -54,7 +54,7 @@ def test_scheduler_fallbacks_and_research_headers_are_owner_scoped():
def test_research_routes_fallbacks_are_owner_scoped():
src = _src("routes/research_routes.py")
src = _src("routes/research/research_routes.py")
assert 'resolve_endpoint("research", owner=user)' in src
assert 'resolve_endpoint("utility", owner=user)' in src