Operator: make the checksum report hashes click-to-copy (they were
unstyled and overflowing the column).
- New reusable static/js/copy.js: delegated [data-copy] handler, async
Clipboard API + hidden-textarea/execCommand fallback, transient
'Copied!' feedback. Generic (not checksum-specific) so other ad-hoc
inline copy buttons can migrate later. Cache-busted (?v=git_hash).
- content.j2: each hash wrapped in button.copy-hash via a local Jinja
macro (DRY). Capability-driven: no-JS the hash text is still visible
+ selectable.
- New .checksum-table / .copy-hash CSS: table-layout:fixed +
word-break:break-all so the 64-char SHA wraps fully visible instead
of truncating; theme-aware tokens only (dark-mode correct, no
[data-theme] override that could regress like the trans-blue bug).
- /styleguide#copyhash added. Test:
test_checksum_report_is_click_to_copy. 1151 passed.
- Docs: mps-24.md Phase 2.8q.