From 1259e28865493d88672b85542e3fbe8219bc9587 Mon Sep 17 00:00:00 2001 From: Elijah Voigt Date: Tue, 14 Jul 2026 17:12:22 -0700 Subject: [PATCH] feat(bit-by-bit): streak-multiplier rewards, Data tab with wipe, footer, onboarding upload [vibed-nf6g] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Reward is now streak-multiplied: units per day = streakOnDay(d) × triangular(checks); recalibrate pixelsPerCheck (÷ triangular(30)) and the upload finish-day estimate. - Rename the "Backup" settings tab to "Data" and add a double-confirm "Wipe all data" action. - Add a page footer disclosing authorship (Claude Code — Sonnet 5, Opus 4.8 & Fable 5). - About page now explains exactly how pixels are earned (per-check escalation + streak multiplier). - Allow uploading an image during first-run onboarding, not just presets. - Update DESIGN.md, ARCHITECTURE.md, README.md to match. Co-Authored-By: Claude Opus 4.8 --- ...-tab-with-wipe-streak-multiplier-reward.md | 37 ++++ bit-by-bit/README.md | 14 +- bit-by-bit/docs/ARCHITECTURE.md | 4 +- bit-by-bit/docs/DESIGN.md | 55 +++-- bit-by-bit/index.html | 205 +++++++++++++++--- 5 files changed, 265 insertions(+), 50 deletions(-) create mode 100644 .beans/vibed-nf6g--footer-data-tab-with-wipe-streak-multiplier-reward.md diff --git a/.beans/vibed-nf6g--footer-data-tab-with-wipe-streak-multiplier-reward.md b/.beans/vibed-nf6g--footer-data-tab-with-wipe-streak-multiplier-reward.md new file mode 100644 index 0000000..b193bd4 --- /dev/null +++ b/.beans/vibed-nf6g--footer-data-tab-with-wipe-streak-multiplier-reward.md @@ -0,0 +1,37 @@ +--- +# vibed-nf6g +title: Footer, Data tab with wipe, streak-multiplier rewards, About pixel rules +status: completed +type: feature +priority: normal +created_at: 2026-07-14T23:41:06Z +updated_at: 2026-07-15T00:10:14Z +--- + +Four changes to bit-by-bit index.html + DESIGN.md: +1. Add a page footer disclosing it was written with Claude Code (Sonnet 5, Opus 4.8, Fable 5). +2. Rename the 'Backup' settings tab to 'Data' and add a 'wipe all data' option there. +3. Streak becomes a reward multiplier: units per day = streak-on-that-day x triangular(checks). Recalibrate pixelsPerCheck and the finish estimate; update DESIGN.md. +4. About page: describe specifically how earning pixels works (per-check escalation + streak multiplier), encouraging finishing the whole day. + +## Summary of Changes + +All four changes landed in `index.html` (+ `docs/DESIGN.md`, `docs/ARCHITECTURE.md`, `README.md`): + +1. **Footer** — added `