feat: Tour de Force stress test + shareable D3 visualization
tools/tour_de_force.py - 5-act narrative runner against a real temp Muse repo - Act 1: init + 3 foundation commits on main - Act 2: 3 divergent branches (alpha, beta, gamma) + 5 commits - Act 3: two clean merges (alpha fast-forward + beta 3-way) - Act 4: conflict/left + conflict/right → CONFLICT → resolve + commit - Act 5: cherry-pick, show, diff, stash/pop, revert, tag, log - 41 total operations; captures structured EventRecord + CommitNode DAG - Outputs artifacts/tour_de_force.json + calls renderer
tools/render_html.py - Fetches D3.js v7 at render time, embeds inline (self-contained) - Interactive commit DAG: branch-colored nodes, bezier edges, merge-commit double rings, hover tooltips, zoom/pan - Animated replay: Play/Pause/Reset steps through all 41 ops, highlights each commit node as it was created - Operation log panel: terminal-style, per-act grouping, color-coded - Architecture section: plugin flow diagram + MuseDomainPlugin protocol table (all 5 methods with signatures) - Stats bar: commits · branches · merges · conflicts resolved · ops - Dark theme, ~318KB self-contained HTML
tools/README.md — usage instructions for both tools .gitignore — add artifacts/ (generated, not committed)
No comments yet. Be the first to start the discussion.