fix(ci): 出生时间旅程合同改读 (app)/page.tsx(BUG-939)

This commit is contained in:
jesse-ux
2026-09-18 10:18:57 +08:00
parent 5a1dcbd2a1
commit 39a0d7a980
4 changed files with 84 additions and 17 deletions
+31 -16
View File
@@ -126,23 +126,32 @@ def test_rectification_cases_are_owner_scoped_and_auditable() -> None:
assert "grant delete" not in sql
PAGE = FRONTEND / "src" / "app" / "(app)" / "page.tsx"
HOME_SURFACE_FILES = (
PAGE,
FRONTEND / "src" / "lib" / "home-types.ts",
FRONTEND / "src" / "lib" / "home-profile.ts",
FRONTEND / "src" / "lib" / "home-cloud-sync.ts",
FRONTEND / "src" / "components" / "birth-location-fields.tsx",
FRONTEND / "src" / "components" / "profile-fields.tsx",
FRONTEND / "src" / "components" / "onboarding-chat-message.tsx",
FRONTEND / "src" / "components" / "chart-library-panel.tsx",
FRONTEND / "src" / "components" / "starter-home.tsx",
)
OPTIONAL_HOME_HOOKS = (
FRONTEND / "src" / "hooks" / "use-session-management.ts",
FRONTEND / "src" / "hooks" / "use-consultation-run.ts",
FRONTEND / "src" / "hooks" / "use-profile-onboarding.ts",
FRONTEND / "src" / "hooks" / "use-rectification-surface.ts",
)
def _home_surface() -> str:
files = [
FRONTEND / "src" / "app" / "page.tsx",
FRONTEND / "src" / "lib" / "home-types.ts",
FRONTEND / "src" / "lib" / "home-profile.ts",
FRONTEND / "src" / "lib" / "home-cloud-sync.ts",
FRONTEND / "src" / "components" / "birth-location-fields.tsx",
FRONTEND / "src" / "components" / "profile-fields.tsx",
FRONTEND / "src" / "components" / "onboarding-chat-message.tsx",
FRONTEND / "src" / "components" / "chart-library-panel.tsx",
FRONTEND / "src" / "components" / "starter-home.tsx",
FRONTEND / "src" / "hooks" / "use-session-management.ts",
FRONTEND / "src" / "hooks" / "use-consultation-run.ts",
FRONTEND / "src" / "hooks" / "use-profile-onboarding.ts",
FRONTEND / "src" / "hooks" / "use-rectification-surface.ts",
]
return "".join(path.read_text(encoding="utf-8") for path in files if path.exists())
parts = [path.read_text(encoding="utf-8") for path in HOME_SURFACE_FILES]
parts.extend(
path.read_text(encoding="utf-8") for path in OPTIONAL_HOME_HOOKS if path.exists()
)
return "".join(parts)
def _mastra_consultation_surface() -> str:
@@ -155,6 +164,12 @@ def _mastra_consultation_surface() -> str:
)
def test_home_surface_requires_the_app_route_group_page() -> None:
assert PAGE.is_file()
assert PAGE.parts[-2:] == ("(app)", "page.tsx")
assert not FRONTEND.joinpath("src", "app", "page.tsx").exists()
def test_web_onboarding_uses_the_deterministic_free_journey() -> None:
page = _home_surface()
route = (