feat: add chess domain plugin (Episode 22 finale)
A chess game as a position-addressed, LCS-diffable sequence of moves. Built live for Build With Muse, Episode 22 ("Build Something Weird With Muse"), following the exact pattern established by the Todo plugin (Episode 06). Two branches diverging after a shared opening produce a real merge conflict with conflict_type='variation' — the same term chess players already use for this exact situation.
13 tests covering schema, snapshot, diff (LCS insert/delete at correct positions), merge (clean extension + genuine variation conflict), and drift.
sha256:78a3b3b54d1ef5e0d4d65eb8506437b2c5083714d4bee38326fe19411059fa53
sha
+60
~1
symbols
4 changed · 1191 in snapshot
files
sha256:84d840708db3acfa5a9fb9dde080c9e3c57b67465711e4ac12bdd8587c71a632
snapshot
+60
symbols added
~1
symbol modified
4
files changed
1191
files in snapshot
0
dead code introduced
Semantic Changes
61 symbols
+
test_a_different_next_move_is_a_delete_plus_insert_at_same_position
method
method test_a_different_next_move_is_a_delete_plus_insert_at_same_position L90–100
+
test_appending_moves_produces_insert_ops_at_correct_positions
method
method test_appending_moves_produces_insert_ops_at_correct_positions L78–88
+
test_top_level_op_is_keyed_by_file_not_move
method
method test_top_level_op_is_keyed_by_file_not_move L64–76
+
test_identical_continuations_merge_with_no_conflict
method
method test_identical_continuations_merge_with_no_conflict L136–147
+
test_one_side_extending_the_game_merges_cleanly
method
method test_one_side_extending_the_game_merges_cleanly L104–115
+
test_two_different_next_moves_is_a_real_variation_conflict
method
method test_two_different_next_moves_is_a_real_variation_conflict L117–134
+
test_top_level_is_position_addressed_sequence
method
method test_top_level_is_position_addressed_sequence L34–38
+
test_object_id_uses_canonical_blob_format
method
method test_object_id_uses_canonical_blob_format L50–54
Files Changed
+3
~1
1191 in snapshot
+3
~1
1191 in snapshot
← Older
Oldest on feat/chess-domain-episode22
All commits
Newer →
Latest on feat/chess-domain-episode22
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:78a3b3b54d1ef5e0d4d65eb8506437b2c5083714d4bee38326fe19411059fa53 --body "your comment"
No comments yet. Be the first to start the discussion.