0000000000000000000000000000000000000000 948e9d42cae643d8f1cee6a4bd2d2fdfc1eefab9 Adam Mickiewicz <adam@example.com> 1781257412 +0200	commit (initial): Initial commit: scratchgen library, docs, and examples 01-11
948e9d42cae643d8f1cee6a4bd2d2fdfc1eefab9 54fdf9285e4c2e2b7741053bb054002fb546ec16 Adam Mickiewicz <adam@example.com> 1781257536 +0200	commit: docs: describe library constants, svg_file, svg_polygon in README
54fdf9285e4c2e2b7741053bb054002fb546ec16 a029cec01c4d3478399b234b193586a20e98686d Adam Mickiewicz <adam@example.com> 1781258327 +0200	commit: fix Coin MD5 typo, add example 12 (ask/effects), clean up hello_world
a029cec01c4d3478399b234b193586a20e98686d 257e2c596a9158d59840b775eab14681c4fd284e Adam Mickiewicz <adam@example.com> 1781258881 +0200	commit: add pen extension blocks, example 13 (rainbow spiral)
257e2c596a9158d59840b775eab14681c4fd284e 6f447e2d3db9206c36c689900a0d13d8eb1998dd Adam Mickiewicz <adam@example.com> 1781259392 +0200	commit: add visible monitors for variables/lists, example 14 (lists + timer)
6f447e2d3db9206c36c689900a0d13d8eb1998dd f98c6b32bbbc9ebca9ff7050dbc2f668078c73e4 Adam Mickiewicz <adam@example.com> 1781260316 +0200	commit: docs: add expected behavior and controls to all examples
f98c6b32bbbc9ebca9ff7050dbc2f668078c73e4 f5dd51e799201387b23fc78f254c226ad0945665 Adam Mickiewicz <adam@example.com> 1781260951 +0200	commit: add music extension blocks, example 15 (melody + glide)
f5dd51e799201387b23fc78f254c226ad0945665 ed471476fb02676ac162e27006de043a2fc97ace Adam Mickiewicz <adam@example.com> 1781261453 +0200	commit: add example 16 (backdrops, repeat_until, broadcast_and_wait)
ed471476fb02676ac162e27006de043a2fc97ace 5833fd3d19a005db3dccaf89f02055897eb56875 Adam Mickiewicz <adam@example.com> 1781261651 +0200	commit: add example 17 (mouse following, lerp easing, ghost effect)
5833fd3d19a005db3dccaf89f02055897eb56875 b7a8aea0f8d615f861ab4ac9c2f86cd58ed11f39 Adam Mickiewicz <adam@example.com> 1781261793 +0200	commit: docs: add music, backdrops, control flow, mouse/lerp sections + examples list
b7a8aea0f8d615f861ab4ac9c2f86cd58ed11f39 cc24e3bcbfd713fefbf8f8acc7c6bd1f8e89f120 Adam Mickiewicz <adam@example.com> 1781262114 +0200	commit: add example 18 (scrolling camera pattern)
cc24e3bcbfd713fefbf8f8acc7c6bd1f8e89f120 635e0c48f824ba010ce99695a18231afb6224e35 Adam Mickiewicz <adam@example.com> 1781262267 +0200	commit: docs: add scrolling camera pattern, update examples list
635e0c48f824ba010ce99695a18231afb6224e35 100c0f376b47c552deb3979b5a7e2fa5ae07301f Adam Mickiewicz <adam@example.com> 1781262925 +0200	commit: add example 19 (distance_to, death/respawn, lives, property_of)
100c0f376b47c552deb3979b5a7e2fa5ae07301f 8e518a388854b1987e9b1e7d382143bbcfd428ff Adam Mickiewicz <adam@example.com> 1781263634 +0200	commit: docs: add distance_to, property_of, stop, death/respawn pattern
8e518a388854b1987e9b1e7d382143bbcfd428ff b28a8aebeec4368c90585b7799532eb8023687c0 Adam Mickiewicz <adam@example.com> 1781264805 +0200	commit: add example 20 (pen_stamp, dynamic costumes, digit renderer)
b28a8aebeec4368c90585b7799532eb8023687c0 84afe5141f839cf909a0025e2c2b3cc27e5ee2fc Adam Mickiewicz <adam@example.com> 1781264913 +0200	commit: add example 20 (pen_stamp, dynamic costumes), document the pattern
84afe5141f839cf909a0025e2c2b3cc27e5ee2fc 016f8c3dd94663c542fc4eca0a1054d1991c80dd Adam Mickiewicz <adam@example.com> 1781265211 +0200	commit: add example 21 (3D wireframe cube), document 3D rendering pattern
016f8c3dd94663c542fc4eca0a1054d1991c80dd 6613e632b8c76f14eac75453d2e1562c4a73c826 Adam Mickiewicz <adam@example.com> 1781266803 +0200	commit: add example 22 (3D raycaster maze), thorough documentation of the pattern
6613e632b8c76f14eac75453d2e1562c4a73c826 5c16e49ee3dc0973f086136cc97abf514777d20a Adam Mickiewicz <adam@example.com> 1781272093 +0200	commit: add example 23 (color collision), document peek-below pattern and logging best practices
5c16e49ee3dc0973f086136cc97abf514777d20a a5ccd1e2484913cddf79526c5f9337a47ba46e9b Adam Mickiewicz <adam@example.com> 1781272154 +0200	commit: docs: remove duplicate, add frame-number logging tip
a5ccd1e2484913cddf79526c5f9337a47ba46e9b d0bd5e9204e72699281ca92d30703dbb44f7a58c Adam Mickiewicz <adam@example.com> 1781272295 +0200	commit: docs: add color-based collision explanation before peek-below pattern
d0bd5e9204e72699281ca92d30703dbb44f7a58c 283064f3d3585fa559c177e0e35fb272f79ffc6b Adam Mickiewicz <adam@example.com> 1781272420 +0200	commit: add example 24 (hover buttons, click feedback, UI pattern)
283064f3d3585fa559c177e0e35fb272f79ffc6b e56ab1bd583f08619c2d1626d1124e872eead80c Adam Mickiewicz <adam@example.com> 1781272796 +0200	commit: docs: add interactive buttons / UI pattern section
e56ab1bd583f08619c2d1626d1124e872eead80c ec130fd75c618d7f5c68f9a17cd655c6a9f24e0a Adam Mickiewicz <adam@example.com> 1781274225 +0200	commit: add example 25 (parallax scrolling), document the pattern
ec130fd75c618d7f5c68f9a17cd655c6a9f24e0a 4f2e86428382fe45e2066169fa6d9d2bf3711730 Adam Mickiewicz <adam@example.com> 1781274586 +0200	commit: add example 26 (ghost trail), document the clone trail pattern
4f2e86428382fe45e2066169fa6d9d2bf3711730 af709e61c54553937bc1430a7698d01a7716ff89 Adam Mickiewicz <adam@example.com> 1781275524 +0200	commit: add example 27 (entity system with parallel lists), document the pattern
af709e61c54553937bc1430a7698d01a7716ff89 49d1193334ed94de2444f86d372258458f37b292 Adam Mickiewicz <adam@example.com> 1781281627 +0200	commit: add examples 28-29, document edge detection and double jump pattern
49d1193334ed94de2444f86d372258458f37b292 f74c96008cb1d31d7edb416323247df4fd9d8d6e Adam Mickiewicz <adam@example.com> 1781284236 +0200	commit: fix bullet/meteor mutual destruction, document linger pattern
f74c96008cb1d31d7edb416323247df4fd9d8d6e c607f0f77c240097cbf0b52deb5a61109eb285d8 Adam Mickiewicz <adam@example.com> 1781286395 +0200	commit: fix pong bounce (180-dir not -dir), document Scratch direction system and reflection formulas
c607f0f77c240097cbf0b52deb5a61109eb285d8 47fe66e6e3eb2fb80da4e72238f260cff045667a Adam Mickiewicz <adam@example.com> 1781287480 +0200	commit: add missing blocks (sound effects, current, layers, pen hue), example 30 (clock + pitch)
47fe66e6e3eb2fb80da4e72238f260cff045667a 55f4a98a2954bdcae5e69aa40f7e8ee058cbd7b4 Adam Mickiewicz <adam@example.com> 1781288240 +0200	commit: docs: add sound effects (pitch/pan) and current() date/time sections
55f4a98a2954bdcae5e69aa40f7e8ee058cbd7b4 9ff3a5171f96e7ced48e997636c529b1d2284662 Adam Mickiewicz <adam@example.com> 1781289811 +0200	commit: add pen HSB params, example 31 (filled shapes + gradient), document fill technique
9ff3a5171f96e7ced48e997636c529b1d2284662 b87271f44f109e2d6c50993ced8802aedbcc8c15 Adam Mickiewicz <adam@example.com> 1781294156 +0200	commit: example 32: Chińczyk with real costumes (SVG+PNG), document png_file and turn-based patterns
b87271f44f109e2d6c50993ced8802aedbcc8c15 0c5f883855362cffab945d6c2c919899d6e5d88f Adam Mickiewicz <adam@example.com> 1781294931 +0200	commit: docs: add caution note about example 32, document timer-based logging for AI agents
0c5f883855362cffab945d6c2c919899d6e5d88f 38c213be45bb275767bdf33752a3ae10a7516998 Adam Mickiewicz <adam@example.com> 1781295099 +0200	commit: remove old low-level instruction (replaced by docs/README.md)
38c213be45bb275767bdf33752a3ae10a7516998 a5a68f3468808a61e9176528300321da5c069d20 Adam Mickiewicz <adam@example.com> 1781296290 +0200	commit: reorganize README: move color collision after game patterns, add TOC grep tip
a5a68f3468808a61e9176528300321da5c069d20 59415c77be911c9604077bb58cc6e7a04494240b Adam Mickiewicz <adam@example.com> 1781331636 +0200	commit: Add >= and <= operators (op_gte, op_lte) as shortcuts for not(lt) and not(gt)
59415c77be911c9604077bb58cc6e7a04494240b 55fc10bb0edc8dfefc1709cc1f2ed53dccbf8794 Adam Mickiewicz <adam@example.com> 1781339038 +0200	commit: docs: add Known Issues section (list monitor caching workaround)
55fc10bb0edc8dfefc1709cc1f2ed53dccbf8794 86cccc196e89cea5e6001f83e4a2bb0cf27316e9 Adam Mickiewicz <adam@example.com> 1781341940 +0200	commit: docs: add known issue - clicking custom block def skips nested calls (observed once on Firefox)
86cccc196e89cea5e6001f83e4a2bb0cf27316e9 7bd5179f843b7120ed7525336aed64cb4cb29c72 Adam Mickiewicz <adam@example.com> 1781342634 +0200	commit: Add example 33: algebraic expression simplifier (AST, shunting-yard, step-by-step normalization)
7bd5179f843b7120ed7525336aed64cb4cb29c72 830bddad4f623f23afc976e1bb866c47ccb09849 Adam Mickiewicz <adam@example.com> 1781343055 +0200	commit: example 33: fix frac cancel (ni off-by-one), add cancel log
830bddad4f623f23afc976e1bb866c47ccb09849 742b8f859456f744c10b9ed0a01177c55603322a Adam Mickiewicz <adam@example.com> 1781346227 +0200	commit: example 33: add fraction reduction, regression tests, prototypes, docs
742b8f859456f744c10b9ed0a01177c55603322a 76a59d4c92b382d131f0a40296615bc414d91dd2 Adam Mickiewicz <adam@example.com> 1781348701 +0200	commit: example 33: add UI shell (chunk 1 - font + stamp display)
76a59d4c92b382d131f0a40296615bc414d91dd2 cf4178a498620f91c8d86c2316554f48160cd220 Adam Mickiewicz <adam@example.com> 1781354034 +0200	commit: example 33 UI: keyboard working, fix layout overlap, hide cat during input
cf4178a498620f91c8d86c2316554f48160cd220 b95992b07144c8a2f4500a6c98635863b626e79e Adam Mickiewicz <adam@example.com> 1781358567 +0200	commit: example 33 UI: smaller keys (32px), 2-row layout fits screen, lower position, hide logs
b95992b07144c8a2f4500a6c98635863b626e79e 4e821234771d90e5efc08f4a97d1c374e6db9015 Adam Mickiewicz <adam@example.com> 1781361344 +0200	commit: example 33 UI: visually disable keys not in allowed set (ghost effect)
4e821234771d90e5efc08f4a97d1c374e6db9015 1e09334f1269139000ef375f3a346d40f2dd2e91 Adam Mickiewicz <adam@example.com> 1781367850 +0200	commit: example 33 UI: splash screen with description, press SPACE to start
1e09334f1269139000ef375f3a346d40f2dd2e91 cd527cad6658298a5b988ad6522806e38ddb4cd3 Adam Mickiewicz <adam@example.com> 1781368808 +0200	commit: example 33 UI: simplify screen with stub steps (space to advance)
cd527cad6658298a5b988ad6522806e38ddb4cd3 b61c44dbc29877ca537d00ef566e3bb0fe107a78 Adam Mickiewicz <adam@example.com> 1781369127 +0200	commit: example 33 UI: reorganize into logical sections
b61c44dbc29877ca537d00ef566e3bb0fe107a78 f1749a538727a8c0c171e1f5328c39d48f843de5 Adam Mickiewicz <adam@example.com> 1781370004 +0200	commit: example 33 UI: rename variables and procedures for clarity
f1749a538727a8c0c171e1f5328c39d48f843de5 61da29c33532cc93d286d065622b5f3fdee353ad Adam Mickiewicz <adam@example.com> 1781370353 +0200	commit: example 33 UI: improve simplify step timing (comment → 0.5s → stamp → 1.5s → clear)
61da29c33532cc93d286d065622b5f3fdee353ad dcc21f0bbc4406cd5aa3bac000833a3844568605 Adam Mickiewicz <adam@example.com> 1781372147 +0200	commit: example 33: add bare engine variant (no UI, space to simplify, history list, click to change expression)
dcc21f0bbc4406cd5aa3bac000833a3844568605 cb0b56cb7a013d230b04b05be3fa2ba26ec45c45 Adam Mickiewicz <adam@example.com> 1781372382 +0200	commit: untrack .sb3 files (already in .gitignore)
cb0b56cb7a013d230b04b05be3fa2ba26ec45c45 dcc21f0bbc4406cd5aa3bac000833a3844568605 Adam Mickiewicz <adam@example.com> 1781372450 +0200	reset: moving to HEAD~1
dcc21f0bbc4406cd5aa3bac000833a3844568605 db058b879993aa9457a2a067d7df4100e30e7900 Adam Mickiewicz <adam@example.com> 1781372473 +0200	commit: untrack .sb3 files (already in .gitignore)
db058b879993aa9457a2a067d7df4100e30e7900 12228e8f331223597c50a5aa8510d583e8d6379f Adam Mickiewicz <adam@example.com> 1781372810 +0200	commit: example 33 bare engine: rename procedures for clarity (no more camelCase abbreviations)
12228e8f331223597c50a5aa8510d583e8d6379f 04378034ceb40f76389d731aba21d1f39327132e Adam Mickiewicz <adam@example.com> 1781373644 +0200	commit: example 33: combine UI + engine into full algebraic simplifier
04378034ceb40f76389d731aba21d1f39327132e 35f397289f229ab2be51d7c5712a801c1121654d Adam Mickiewicz <adam@example.com> 1781374306 +0200	commit: example 33: better random exprs, tighter char spacing (11px, 40 chars/line)
35f397289f229ab2be51d7c5712a801c1121654d 036b058ca9db4dc4f22ac314c380a620b7b5b571 Adam Mickiewicz <adam@example.com> 1781374850 +0200	commit: docs: update example 33 description (full UI, bare engine, UI shell)
036b058ca9db4dc4f22ac314c380a620b7b5b571 020cd98b64b1f9d96712f969562086efdc4a15bd Adam Mickiewicz <adam@example.com> 1781375929 +0200	commit: docs: add case study section for example 33 (AST patterns, variable collisions, named blocks, debugging)
020cd98b64b1f9d96712f969562086efdc4a15bd 4a356c3a3695015b5e735c8bc5e82d37b84086e6 Adam Mickiewicz <adam@example.com> 1781420280 +0200	commit: fix: serialize broadcast IDs in when_broadcast_received fields
4a356c3a3695015b5e735c8bc5e82d37b84086e6 e5f033ece21266ea5df4ad50f7cead6faa9431ea Adam Mickiewicz <adam@example.com> 1781420433 +0200	commit: docs: add broadcast debugging case study to README
e5f033ece21266ea5df4ad50f7cead6faa9431ea db99fe77ffaa2d179365f8b5768040370135b217 Adam Mickiewicz <adam@example.com> 1781423521 +0200	commit: added description of example 33
db99fe77ffaa2d179365f8b5768040370135b217 6c780101f31008f2d17d530516a3334cb1c0c5ca Adam Mickiewicz <adam@example.com> 1782136060 +0200	commit: Add example 34: terminal with Terminus bitmap font
