diff --git a/ears/board.py b/ears/board.py
index 0943662..79c7d3c 100644
--- a/ears/board.py
+++ b/ears/board.py
@@ -205,7 +205,7 @@ def section(title, key, selected, empty):
page = ('
'
'PyAutoEars community board' +
'\n'.join(body) + '')
- return page, '\n'.join(md) + '\n'
+ return theme.section_layout(page), '\n'.join(md) + '\n'
SCRIPT = r"""
diff --git a/tests/board_browser.py b/tests/board_browser.py
index 41e0e38..e901ab3 100644
--- a/tests/board_browser.py
+++ b/tests/board_browser.py
@@ -55,6 +55,13 @@ def main():
page.emulate_media(color_scheme=scheme)
assert not page.evaluate("document.documentElement.scrollWidth > innerWidth"), (width, scheme)
page.screenshot(path=str(output / f"synthetic-{width}-{scheme}.png"), full_page=True)
+ # Major sections start collapsed (PyAutoBrain#490); the nav card reveals its target.
+ sections = page.locator('details.board-section')
+ assert sections.count() == 3
+ assert sections.evaluate_all('(nodes) => nodes.every((d) => !d.open)')
+ assert not page.locator('#attention').is_visible()
+ page.locator('.board-nav-card[href="#attention"]').click()
+ page.wait_for_function("document.getElementById('attention').closest('details.board-section').open")
followup_topic = page.locator('#attention .topic').filter(has_text='New request on a closed discussion')
followup_topic.locator(':scope > summary').click()
assert 'Closed ยท Answered' in followup_topic.inner_text()
@@ -85,6 +92,8 @@ def main():
page.wait_for_function("document.getElementById('copy-status').textContent === 'Prompt copied'")
copied = page.evaluate("navigator.clipboard.readText()")
assert "community" in copied and "https://github.com/example/lib/issues/1" in copied
+ page.locator('.board-nav-card[href="#activity"]').click()
+ page.wait_for_function("document.getElementById('activity').closest('details.board-section').open")
page.locator('#activity .topic summary').first.click()
follow = page.get_by_role("button", name="Copy follow-through prompt").first
follow.click()