Layout optimization initial page

This commit is contained in:
2026-05-02 22:19:54 +02:00
parent bf2dc4ae98
commit 2ef9086c75
2 changed files with 92 additions and 32 deletions

View File

@@ -323,6 +323,43 @@ def test_ui_uses_repository_scoping_brand():
assert "Repository Ability Registry" not in response.text
def test_ui_homepage_registry_panel_uses_directory_identifier_and_left_column(tmp_path):
source = tmp_path / "short-dir"
source.mkdir()
(source / "README.md").write_text("# Short Dir\n", encoding="utf-8")
def override_settings():
return Settings(
database_path=str(tmp_path / "ui-home.sqlite3"),
checkout_root=str(tmp_path / "ui-home-checkouts"),
)
app.dependency_overrides[get_settings] = override_settings
client = TestClient(app)
try:
response = client.post(
"/repos",
json={
"name": "Very Long Marketing Project Name",
"url": str(source),
},
)
assert response.status_code == 201
homepage = client.get("/ui")
assert homepage.status_code == 200
assert homepage.text.index(">Registry<") < homepage.text.index(">Register Repository<")
registry_panel = homepage.text[
homepage.text.index(">Registry<") : homepage.text.index(">Register Repository<")
]
assert "short-dir" in registry_panel
assert "Very Long Marketing Project Name" not in registry_panel
assert "Discovery" not in registry_panel
finally:
app.dependency_overrides.clear()
def test_ui_scope_page_presents_scope_md():
client = TestClient(app)
@@ -1281,10 +1318,10 @@ def test_ui_register_analyze_and_approve_loop(tmp_path):
repo_scope_response = client.get(f"/ui/repos/{repository_id}/scope")
assert repo_scope_response.status_code == 200
assert (
f'<a class="header-context" href="/ui/repos/{repository_id}">UI Repo</a>'
f'<a class="header-context" href="/ui/repos/{repository_id}">repo</a>'
in repo_scope_response.text
)
assert "Canonical scope summary for the UI Repo repository." in repo_scope_response.text
assert "Canonical scope summary for the repo repository." in repo_scope_response.text
assert "UI Repo owns the status reporting scope." in repo_scope_response.text
edit_repository_response = client.post(
@@ -1378,7 +1415,7 @@ def test_ui_register_analyze_and_approve_loop(tmp_path):
approved_detail = client.get(approve_response.headers["location"])
assert approved_detail.status_code == 200
assert (
f'<a class="header-context" href="/ui/repos/{repository_id}">UI Repo Edited</a>'
f'<a class="header-context" href="/ui/repos/{repository_id}">repo</a>'
in approved_detail.text
)
assert "Approved Characteristics" in approved_detail.text
@@ -1409,7 +1446,7 @@ def test_ui_register_analyze_and_approve_loop(tmp_path):
)
assert scope_listing.status_code == 200
assert (
f'<a class="header-context" href="/ui/repos/{repository_id}">UI Repo Edited</a>'
f'<a class="header-context" href="/ui/repos/{repository_id}">repo</a>'
in scope_listing.text
)
assert f'<a href="/ui/repos/{repository_id}">UI Repo</a>' in scope_listing.text
@@ -2362,7 +2399,7 @@ def test_ui_discovery_compare_gap_and_export(tmp_path):
assert discovery.status_code == 200
assert "Compare Repositories" in discovery.text
assert "Capability Gap Report" in discovery.text
assert "EmptyProfile" in discovery.text
assert "empty-profile-ui" in discovery.text
assert "No approved profile" in discovery.text
comparison = client.get(