Problem/Motivation
The comment card has no measure cap, so long bodies run to ~133 characters per line at deep levels, and a class comment-content--bounded exists without a matching rule. The comment children have no thread rail, so levels 6-11 are pixel-identical with nothing connecting them. The relation line is a multi-line underlined green link above every card. Naming mixes act- prefixes with unprefixed generics. The front-end JS is shipped unminified and unaggregated (~128 KB unminified / ~31 KB gzipped across four requests) because preprocess is disabled for ESM imports.
Steps to reproduce
- Open a deep-level comment: body text runs very wide, and a multi-line underlined green link sits above each card.
- Inspect network: four separate unminified JS requests load.
Proposed resolution
- Add a max-width measure cap to comment bodies and wire comment-content--bounded.
- Add a thread rail to comment children.
- Simplify the relation line and unify class naming.
- Bundle the ESM files at build time and re-enable preprocess.
Remaining tasks
- Confirm the bundle still loads as modules and no behavior regresses.
User interface changes
Better line lengths, a visible thread rail, and a cleaner relation line.
API changes
None; asset bundling is a build-time change.
Data model changes
None.
AI-Generated: Yes (Used Opus 5 and DeepSeek Flash to review and discover these issues)
Comments
Comment #5
freelockFixed.