List rows showed the long `summary` (name+id+description fallback chain)
and overflowed. Now each row shows the module name with a small genre-
tags subline sourced from manifest.launcher.md (meta.tags, threaded onto
the entry in init). The list also scrolls properly now (wheel dispatch +
upper clamp) — it was wired but dead without a wheel binding.
Detail panel: description + dependency list ran off the bottom of the
window. The mid-section (title/description/deps) now scrolls inside a
begin_view/end_view scissor region between the fixed hero strip and the
fixed launch button; news view scrolls too. Both panels get an inline
scrollbar. Detail scroll resets on module switch.
Depends on engine.input.get_mouse_wheel (sporel-engine). README controls/
demonstrates synced.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Initial README following the project's module documentation structure:
Abstract paragraph, Badges as bold key:value list, Topology section
with auto-generated mermaid graph, Controls describing player input,
Demonstrates listing the Sporel features showcased, References at
the end.
Install pre-commit hook via Sporel --install-hooks=.; topology is
auto-managed by Sporel --lint --fix.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>