diff --git a/examples/demo-classic/calendar.json b/examples/demo-classic/calendar.json index f0c2b0a..10bdfbd 100644 --- a/examples/demo-classic/calendar.json +++ b/examples/demo-classic/calendar.json @@ -2,7 +2,7 @@ "schema_version": 1, "username": "git-jet", "scope": "public-owned-default-branches", - "total_commits": 56, + "total_commits": 101, "days": [ { "date": "2025-11-02", @@ -498,7 +498,7 @@ }, { "date": "2026-03-05", - "commits": 0 + "commits": 1 }, { "date": "2026-03-06", @@ -526,11 +526,11 @@ }, { "date": "2026-03-12", - "commits": 0 + "commits": 4 }, { "date": "2026-03-13", - "commits": 0 + "commits": 6 }, { "date": "2026-03-14", @@ -574,7 +574,7 @@ }, { "date": "2026-03-24", - "commits": 0 + "commits": 7 }, { "date": "2026-03-25", @@ -646,7 +646,7 @@ }, { "date": "2026-04-11", - "commits": 0 + "commits": 6 }, { "date": "2026-04-12", @@ -654,15 +654,15 @@ }, { "date": "2026-04-13", - "commits": 0 + "commits": 4 }, { "date": "2026-04-14", - "commits": 0 + "commits": 3 }, { "date": "2026-04-15", - "commits": 0 + "commits": 2 }, { "date": "2026-04-16", @@ -970,7 +970,7 @@ }, { "date": "2026-07-01", - "commits": 0 + "commits": 3 }, { "date": "2026-07-02", @@ -1062,11 +1062,11 @@ }, { "date": "2026-07-24", - "commits": 0 + "commits": 2 }, { "date": "2026-07-25", - "commits": 0 + "commits": 7 }, { "date": "2026-07-26", diff --git a/examples/demo-classic/git-jet.gif b/examples/demo-classic/git-jet.gif index 2198b35..bb97988 100644 Binary files a/examples/demo-classic/git-jet.gif and b/examples/demo-classic/git-jet.gif differ diff --git a/examples/demo-classic/git-jet.png b/examples/demo-classic/git-jet.png index 3d73ba2..0ac5997 100644 Binary files a/examples/demo-classic/git-jet.png and b/examples/demo-classic/git-jet.png differ diff --git a/examples/demo-classic/report.json b/examples/demo-classic/report.json index 83d201e..34182e4 100644 --- a/examples/demo-classic/report.json +++ b/examples/demo-classic/report.json @@ -5,9 +5,9 @@ "start_date": "2025-11-02", "end_date": "2026-11-01", "days": 365, - "total_commits": 56, - "active_days": 14, - "attacks": 14, + "total_commits": 101, + "active_days": 25, + "attacks": 25, "attack_mode": "day-cell", "jets": 3, "carrier": "classic", @@ -18,21 +18,21 @@ { "jet": 1, "seed": "git-jet-loop", - "attacks": 5, + "attacks": 9, "launch_frame": 8, "landed_frame": 464 }, { "jet": 2, "seed": "c00aa13156cdeac3fb98d0a11caf2c029fe45633b0fc5c66151bd6697d2bd51b", - "attacks": 5, + "attacks": 8, "launch_frame": 72, "landed_frame": 533 }, { "jet": 3, "seed": "cfeb2707ba3fdf21e2c2ba11b9914dc444d464190efe3c955fe1f6578640abfd", - "attacks": 4, + "attacks": 8, "launch_frame": 149, "landed_frame": 562 } @@ -64,53 +64,89 @@ "duration_seconds": 32.0, "transparent": true, "decoded_frames_match": true, - "gif_bytes": 16553060, + "gif_bytes": 16676841, "targets": [ { - "date": "2026-10-18", + "date": "2026-10-30", "jet": 1, - "commits": 6, - "column": 50, - "row": 0, - "fire_frame": 154, - "hit_frame": 161 + "commits": 7, + "column": 51, + "row": 5, + "fire_frame": 162, + "hit_frame": 168 }, { - "date": "2026-08-03", + "date": "2026-09-01", + "jet": 1, + "commits": 4, + "column": 43, + "row": 2, + "fire_frame": 173, + "hit_frame": 179 + }, + { + "date": "2026-07-24", + "jet": 1, + "commits": 2, + "column": 37, + "row": 5, + "fire_frame": 182, + "hit_frame": 188 + }, + { + "date": "2026-04-14", "jet": 1, "commits": 3, - "column": 39, - "row": 1, - "fire_frame": 181, - "hit_frame": 187 + "column": 23, + "row": 2, + "fire_frame": 205, + "hit_frame": 211 }, { - "date": "2026-05-10", + "date": "2026-06-03", "jet": 1, - "commits": 7, - "column": 27, - "row": 0, - "fire_frame": 236, - "hit_frame": 242 + "commits": 1, + "column": 30, + "row": 3, + "fire_frame": 242, + "hit_frame": 248 }, { - "date": "2026-10-30", + "date": "2026-09-30", "jet": 2, - "commits": 7, - "column": 51, - "row": 5, - "fire_frame": 240, - "hit_frame": 246 + "commits": 5, + "column": 47, + "row": 3, + "fire_frame": 245, + "hit_frame": 251 }, { - "date": "2026-09-01", - "jet": 2, - "commits": 4, - "column": 43, - "row": 2, + "date": "2026-04-11", + "jet": 1, + "commits": 6, + "column": 22, + "row": 6, "fire_frame": 253, "hit_frame": 259 }, + { + "date": "2026-03-13", + "jet": 1, + "commits": 6, + "column": 18, + "row": 5, + "fire_frame": 258, + "hit_frame": 264 + }, + { + "date": "2026-07-25", + "jet": 2, + "commits": 7, + "column": 37, + "row": 6, + "fire_frame": 261, + "hit_frame": 267 + }, { "date": "2026-02-04", "jet": 1, @@ -121,13 +157,22 @@ "hit_frame": 272 }, { - "date": "2026-04-12", + "date": "2026-07-01", + "jet": 2, + "commits": 3, + "column": 34, + "row": 3, + "fire_frame": 266, + "hit_frame": 272 + }, + { + "date": "2026-05-10", "jet": 3, - "commits": 6, - "column": 23, + "commits": 7, + "column": 27, "row": 0, - "fire_frame": 271, - "hit_frame": 278 + "fire_frame": 277, + "hit_frame": 284 }, { "date": "2025-11-16", @@ -139,32 +184,59 @@ "hit_frame": 294 }, { - "date": "2026-03-16", + "date": "2026-04-12", "jet": 2, - "commits": 5, - "column": 19, - "row": 1, - "fire_frame": 291, - "hit_frame": 297 + "commits": 6, + "column": 23, + "row": 0, + "fire_frame": 290, + "hit_frame": 296 }, { - "date": "2026-06-03", + "date": "2026-10-18", + "jet": 3, + "commits": 6, + "column": 50, + "row": 0, + "fire_frame": 317, + "hit_frame": 324 + }, + { + "date": "2026-04-15", "jet": 2, - "commits": 1, - "column": 30, + "commits": 2, + "column": 23, "row": 3, - "fire_frame": 319, - "hit_frame": 325 + "fire_frame": 331, + "hit_frame": 337 }, { - "date": "2026-09-30", - "jet": 3, - "commits": 5, - "column": 47, - "row": 3, - "fire_frame": 337, + "date": "2026-03-05", + "jet": 2, + "commits": 1, + "column": 17, + "row": 4, + "fire_frame": 336, "hit_frame": 343 }, + { + "date": "2026-03-16", + "jet": 2, + "commits": 5, + "column": 19, + "row": 1, + "fire_frame": 339, + "hit_frame": 346 + }, + { + "date": "2026-08-03", + "jet": 3, + "commits": 3, + "column": 39, + "row": 1, + "fire_frame": 351, + "hit_frame": 358 + }, { "date": "2026-07-02", "jet": 3, @@ -183,6 +255,33 @@ "fire_frame": 360, "hit_frame": 366 }, + { + "date": "2026-03-12", + "jet": 3, + "commits": 4, + "column": 18, + "row": 4, + "fire_frame": 374, + "hit_frame": 383 + }, + { + "date": "2026-04-13", + "jet": 3, + "commits": 4, + "column": 23, + "row": 1, + "fire_frame": 377, + "hit_frame": 384 + }, + { + "date": "2026-03-24", + "jet": 3, + "commits": 7, + "column": 20, + "row": 2, + "fire_frame": 382, + "hit_frame": 389 + }, { "date": "2026-01-13", "jet": 3, diff --git a/examples/demo/calendar.json b/examples/demo/calendar.json index f0c2b0a..10bdfbd 100644 --- a/examples/demo/calendar.json +++ b/examples/demo/calendar.json @@ -2,7 +2,7 @@ "schema_version": 1, "username": "git-jet", "scope": "public-owned-default-branches", - "total_commits": 56, + "total_commits": 101, "days": [ { "date": "2025-11-02", @@ -498,7 +498,7 @@ }, { "date": "2026-03-05", - "commits": 0 + "commits": 1 }, { "date": "2026-03-06", @@ -526,11 +526,11 @@ }, { "date": "2026-03-12", - "commits": 0 + "commits": 4 }, { "date": "2026-03-13", - "commits": 0 + "commits": 6 }, { "date": "2026-03-14", @@ -574,7 +574,7 @@ }, { "date": "2026-03-24", - "commits": 0 + "commits": 7 }, { "date": "2026-03-25", @@ -646,7 +646,7 @@ }, { "date": "2026-04-11", - "commits": 0 + "commits": 6 }, { "date": "2026-04-12", @@ -654,15 +654,15 @@ }, { "date": "2026-04-13", - "commits": 0 + "commits": 4 }, { "date": "2026-04-14", - "commits": 0 + "commits": 3 }, { "date": "2026-04-15", - "commits": 0 + "commits": 2 }, { "date": "2026-04-16", @@ -970,7 +970,7 @@ }, { "date": "2026-07-01", - "commits": 0 + "commits": 3 }, { "date": "2026-07-02", @@ -1062,11 +1062,11 @@ }, { "date": "2026-07-24", - "commits": 0 + "commits": 2 }, { "date": "2026-07-25", - "commits": 0 + "commits": 7 }, { "date": "2026-07-26", diff --git a/examples/demo/git-jet.gif b/examples/demo/git-jet.gif index 53eaa88..4537ed5 100644 Binary files a/examples/demo/git-jet.gif and b/examples/demo/git-jet.gif differ diff --git a/examples/demo/git-jet.png b/examples/demo/git-jet.png index 9124a39..0ee61f8 100644 Binary files a/examples/demo/git-jet.png and b/examples/demo/git-jet.png differ diff --git a/examples/demo/report.json b/examples/demo/report.json index 53ae818..9c27f00 100644 --- a/examples/demo/report.json +++ b/examples/demo/report.json @@ -5,9 +5,9 @@ "start_date": "2025-11-02", "end_date": "2026-11-01", "days": 365, - "total_commits": 56, - "active_days": 14, - "attacks": 14, + "total_commits": 101, + "active_days": 25, + "attacks": 25, "attack_mode": "day-cell", "jets": 3, "carrier": "lincoln", @@ -18,21 +18,21 @@ { "jet": 1, "seed": "git-jet-loop", - "attacks": 5, + "attacks": 9, "launch_frame": 8, "landed_frame": 405 }, { "jet": 2, "seed": "c00aa13156cdeac3fb98d0a11caf2c029fe45633b0fc5c66151bd6697d2bd51b", - "attacks": 5, + "attacks": 8, "launch_frame": 35, "landed_frame": 435 }, { "jet": 3, "seed": "cfeb2707ba3fdf21e2c2ba11b9914dc444d464190efe3c955fe1f6578640abfd", - "attacks": 4, + "attacks": 8, "launch_frame": 101, "landed_frame": 452 } @@ -64,61 +64,106 @@ "duration_seconds": 24.0, "transparent": true, "decoded_frames_match": true, - "gif_bytes": 13681523, + "gif_bytes": 13774319, "targets": [ - { - "date": "2026-10-18", - "jet": 1, - "commits": 6, - "column": 50, - "row": 0, - "fire_frame": 94, - "hit_frame": 101 - }, - { - "date": "2026-08-03", - "jet": 1, - "commits": 3, - "column": 39, - "row": 1, - "fire_frame": 120, - "hit_frame": 126 - }, { "date": "2026-10-30", - "jet": 2, + "jet": 1, "commits": 7, "column": 51, "row": 5, - "fire_frame": 140, - "hit_frame": 146 + "fire_frame": 101, + "hit_frame": 107 }, { "date": "2026-09-01", - "jet": 2, + "jet": 1, "commits": 4, "column": 43, "row": 2, - "fire_frame": 153, - "hit_frame": 159 + "fire_frame": 112, + "hit_frame": 118 + }, + { + "date": "2026-07-24", + "jet": 1, + "commits": 2, + "column": 37, + "row": 5, + "fire_frame": 121, + "hit_frame": 127 }, { "date": "2026-06-03", - "jet": 2, + "jet": 1, "commits": 1, "column": 30, "row": 3, - "fire_frame": 173, - "hit_frame": 179 + "fire_frame": 133, + "hit_frame": 139 }, { - "date": "2026-05-10", + "date": "2026-04-14", "jet": 1, + "commits": 3, + "column": 23, + "row": 2, + "fire_frame": 145, + "hit_frame": 151 + }, + { + "date": "2026-09-30", + "jet": 2, + "commits": 5, + "column": 47, + "row": 3, + "fire_frame": 145, + "hit_frame": 151 + }, + { + "date": "2026-07-25", + "jet": 2, "commits": 7, - "column": 27, + "column": 37, + "row": 6, + "fire_frame": 162, + "hit_frame": 168 + }, + { + "date": "2026-07-01", + "jet": 2, + "commits": 3, + "column": 34, + "row": 3, + "fire_frame": 166, + "hit_frame": 172 + }, + { + "date": "2026-04-15", + "jet": 2, + "commits": 2, + "column": 23, + "row": 3, + "fire_frame": 184, + "hit_frame": 190 + }, + { + "date": "2026-04-12", + "jet": 2, + "commits": 6, + "column": 23, "row": 0, - "fire_frame": 176, - "hit_frame": 182 + "fire_frame": 189, + "hit_frame": 196 + }, + { + "date": "2026-04-11", + "jet": 1, + "commits": 6, + "column": 22, + "row": 6, + "fire_frame": 192, + "hit_frame": 198 }, { "date": "2026-03-16", @@ -129,6 +174,15 @@ "fire_frame": 192, "hit_frame": 198 }, + { + "date": "2026-03-13", + "jet": 1, + "commits": 6, + "column": 18, + "row": 5, + "fire_frame": 197, + "hit_frame": 203 + }, { "date": "2026-02-04", "jet": 1, @@ -138,6 +192,15 @@ "fire_frame": 205, "hit_frame": 211 }, + { + "date": "2026-10-18", + "jet": 3, + "commits": 6, + "column": 50, + "row": 0, + "fire_frame": 205, + "hit_frame": 212 + }, { "date": "2025-11-16", "jet": 1, @@ -148,13 +211,22 @@ "hit_frame": 233 }, { - "date": "2026-09-30", + "date": "2026-03-05", + "jet": 2, + "commits": 1, + "column": 17, + "row": 4, + "fire_frame": 241, + "hit_frame": 246 + }, + { + "date": "2026-08-03", "jet": 3, - "commits": 5, - "column": 47, - "row": 3, - "fire_frame": 227, - "hit_frame": 233 + "commits": 3, + "column": 39, + "row": 1, + "fire_frame": 240, + "hit_frame": 247 }, { "date": "2026-07-02", @@ -174,6 +246,33 @@ "fire_frame": 260, "hit_frame": 266 }, + { + "date": "2026-04-13", + "jet": 3, + "commits": 4, + "column": 23, + "row": 1, + "fire_frame": 266, + "hit_frame": 273 + }, + { + "date": "2026-03-12", + "jet": 3, + "commits": 4, + "column": 18, + "row": 4, + "fire_frame": 263, + "hit_frame": 273 + }, + { + "date": "2026-03-24", + "jet": 3, + "commits": 7, + "column": 20, + "row": 2, + "fire_frame": 271, + "hit_frame": 278 + }, { "date": "2026-01-13", "jet": 3, @@ -184,13 +283,13 @@ "hit_frame": 294 }, { - "date": "2026-04-12", + "date": "2026-05-10", "jet": 3, - "commits": 6, - "column": 23, + "commits": 7, + "column": 27, "row": 0, - "fire_frame": 349, - "hit_frame": 356 + "fire_frame": 355, + "hit_frame": 362 } ] } diff --git a/src/git_jet/demo.py b/src/git_jet/demo.py index 64d7d0f..a95f13d 100644 --- a/src/git_jet/demo.py +++ b/src/git_jet/demo.py @@ -15,6 +15,9 @@ def demo_calendar(days=365): 320, 123, 234, + 230, + 233, + 212, 241, 200, 201,