From 3dc250a7d6aa87a0a5a4c8f9be1f936018dbdc4f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 23 Apr 2026 21:27:33 +0000 Subject: [PATCH 1/3] Initial plan From feb811b7f953e11f02b5e30e0500f77d1b2bc31c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 23 Apr 2026 21:46:15 +0000 Subject: [PATCH 2/3] fix: reduce raindropLength in mathcode and mathcode-3d to fix transparency/strip issue The mathcode config had raindropLength: 1.2 (mathcode) and 0.55 (mathcode-3d). These values caused columns to show as solid bright strips because only 0.42 and 0.78 of a full brightness cycle were visible across the column height respectively. When visible cycles < 1.0, there are time intervals where no row in a column has a dark/invisible brightness value, making the whole column appear as a solid lit strip. Fixes: - mathcode: raindropLength 1.2 -> 0.45 (1.09 visible cycles, always has dark gaps) - mathcode-3d: raindropLength 0.55 -> 0.3 (1.47 visible cycles, matching classic 3d) Both configs now guarantee that at least one full brightness cycle is visible across the column at all times, ensuring proper dark gaps between raindrop glyphs. Reference: classic '3d' uses numColumns=80, raindropLength=0.3 = 2.67 visible cycles. Agent-Logs-Url: https://github.com/ap0ught/matrix/sessions/094262f1-c9e9-4a78-8ed0-4e8630aaa530 Co-authored-by: ap0ught <41078+ap0ught@users.noreply.github.com> --- js/config.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/js/config.js b/js/config.js index cb706dd..b1e6759 100644 --- a/js/config.js +++ b/js/config.js @@ -665,7 +665,9 @@ export const versions = { { color: hsl(0.56, 1.0, 0.8), at: 0.9 }, { color: hsl(0.57, 1.0, 1.0), at: 1.0 }, ], - raindropLength: 1.2, + // Short enough that one full brightness cycle is always visible across the column + // (numColumns * 0.01 / raindropLength > 1), ensuring dark gaps between glyphs. + raindropLength: 0.45, glyphRandomFlip: true, }, @@ -682,7 +684,9 @@ export const versions = { animationSpeed: 0.75, cycleSpeed: 0.045, fallSpeed: 0.55, - raindropLength: 0.55, + // Match classic 3d raindropLength so dark gaps are always visible + // (numColumns * 0.01 / raindropLength = 1.47 cycles, consistent with trinity/bugs). + raindropLength: 0.3, // Keep 3D "tunnel" clean. isPolar: false, From 7d26c97b49ed491bbd2c53c801c62c6d675cba0f Mon Sep 17 00:00:00 2001 From: Christopher Mayfield Date: Thu, 23 Apr 2026 23:12:48 -0500 Subject: [PATCH 3/3] Update js/config.js Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- js/config.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/js/config.js b/js/config.js index b1e6759..f52d070 100644 --- a/js/config.js +++ b/js/config.js @@ -684,8 +684,9 @@ export const versions = { animationSpeed: 0.75, cycleSpeed: 0.045, fallSpeed: 0.55, - // Match classic 3d raindropLength so dark gaps are always visible - // (numColumns * 0.01 / raindropLength = 1.47 cycles, consistent with trinity/bugs). + // Match classic 3d raindropLength so dark gaps are always visible. + // For this preset's numColumns: 44, numColumns * 0.01 / raindropLength = 1.47 cycles; + // trinity/bugs share raindropLength: 0.3, but use different numColumns. raindropLength: 0.3, // Keep 3D "tunnel" clean.