Commit Graph

  • 41751a1a58 flipping the vertical chord diagrams for guitar main itsamejms 2026-07-14 09:55:57 +01:00
  • ce22561813 minor small screen optimizations itsamejms 2026-07-13 22:13:40 +01:00
  • 436522f3b4 Merge branch 'sprint-jamguide-piano' itsamejms 2026-07-13 21:51:24 +01:00
  • 077925f1d7 merging from sprint-jamguide-piano itsamejms 2026-07-13 21:49:45 +01:00
  • 072920ff0e docs+config: never-delete policy — CLAUDE.md hard rule + .claude/settings.json deny list sprint-jamguide-piano vadimwit 2026-07-13 21:36:02 +01:00
  • 8ebdc73958 ledger: L-77 done (9415daf) — hybrid loop+history voicings rail, pushed both remotes vadimwit 2026-07-13 19:01:54 +01:00
  • 9415daf4a0 feat(rail): hybrid voicings rail — highlight the loop + other recent chords underneath (task L-77) vadimwit 2026-07-13 19:01:00 +01:00
  • 7561566ceb ledger: L-78 done (d543b98, direct push); L-77 re-scoped to hybrid loop+history rail (>=4) vadimwit 2026-07-13 18:47:37 +01:00
  • d543b986dc feat(trythis): 3x3 ways-to-play — up to 3 guitar grips / 1 piano per suggestion (task L-78) vadimwit 2026-07-13 18:46:10 +01:00
  • ede3f2e372 docs(design): related-area v2 (task D-76) — multi-chord rail + try-this 3x3; returned once (add9 shape count), fixed vadimwit 2026-07-13 16:57:30 +01:00
  • dc503807ef ledger: D-76/L-77/L-78 — related-area v2 (rail always-multi-chord most-recent-first; try-this 3-cap stable 3x3 guitar) vadimwit 2026-07-13 16:42:19 +01:00
  • 8c018d697d ledger: L-75/L-76 done (side-by-side try-this + 2x2 related, combined-gate PASS) vadimwit 2026-07-13 16:32:35 +01:00
  • e6957160f6 feat(related): 2x2 grid for suggested progressions (task L-76) vadimwit 2026-07-13 16:31:54 +01:00
  • 957ce88fd6 feat(trythis): side-by-side suggestions with per-chord instrument diagrams (task L-75) vadimwit 2026-07-13 16:31:54 +01:00
  • 51c2be90cc docs(design): related-area layout — side-by-side try-this with per-sub diagrams, 2x2 suggested progressions (task D-75) vadimwit 2026-07-13 16:15:38 +01:00
  • 2905a4b979 ledger(backlog): Try-this vs Suggested-progressions should be two distinct features (user direction, revise later) vadimwit 2026-07-13 16:11:06 +01:00
  • c62cd60595 ledger: D-75/L-75/L-76 — related-area space layout (side-by-side try-this + diagrams, 2x2 related) vadimwit 2026-07-13 15:55:28 +01:00
  • 89b3e323ea ledger: L-70/L-71/L-74b done (combined-gate PASS) — rail/licks polish live vadimwit 2026-07-13 12:59:39 +01:00
  • 6885fc3ce1 fix(dashboard): Try-this card visible for any detected/rolled loop, not only live input (task L-74b) vadimwit 2026-07-13 12:58:40 +01:00
  • 19b1a4ff91 feat(licks): dashboard licks strip — uniform compact cards following the instrument (task L-71) vadimwit 2026-07-13 12:58:40 +01:00
  • aae69e8a7b feat(rail): voicings rail polish — 4 guitar shapes, 2x2 mini piano, no play buttons, dark scrollbars (task L-70) vadimwit 2026-07-13 12:58:39 +01:00
  • c16e9f1827 ledger: L-74b done (TryThis loop-fallback visibility); batch-gate plan for rail/licks vadimwit 2026-07-13 12:40:48 +01:00
  • 9e21df127c ledger: D-70 accepted; L-70/L-71 claimed (rail/licks build); play buttons global per user vadimwit 2026-07-13 12:34:15 +01:00
  • 3fdc72ebd4 docs(design): dashboard-polish concept (task D-70) — rail/licks optimizations, accepted to unblock the build vadimwit 2026-07-13 12:33:37 +01:00
  • 245d9f6fb2 ledger: L-74 done (rotating Try-this card); duplicate-name-loop rotation caveat backlogged vadimwit 2026-07-13 12:23:42 +01:00
  • 038fdfafc8 feat(dashboard): rotating Try-this card — one fresh substitution per loop pass (task L-74) vadimwit 2026-07-13 12:23:18 +01:00
  • 3469bafa0d feat(theory): suggestSubstitutions engine for the Try-this feature (task L-73) vadimwit 2026-07-13 12:04:34 +01:00
  • 0b75ebdce1 ledger: L-73 returned (Rule C self-suggestion); L-74 = vary/rotate display (user decision) vadimwit 2026-07-13 11:58:37 +01:00
  • a311895d50 feat(related): same-style-first variations when a style is active (task L-72) vadimwit 2026-07-13 11:37:37 +01:00
  • a95ad147f7 ledger: D-73 done (try-this design PASS after 3 copy fixes) vadimwit 2026-07-13 11:31:37 +01:00
  • c2207ef7b6 docs(design): Try this chord-substitution feature — 4 curated moves with plain why-copy (task D-73) vadimwit 2026-07-13 11:31:18 +01:00
  • a13c8fecc0 ledger: no song forms; L-72 unblocked (findings A/B resolved); new Try-this substitution feature (D-73/L-73/L-74) vadimwit 2026-07-13 11:15:54 +01:00
  • bb802db2b6 ledger: D-72 done (design PASS); L-72 held pending user song-forms decision + finding-A/B vadimwit 2026-07-13 11:08:11 +01:00
  • 952d8076df docs(design): same-style related-progressions — variations by structural difference (task D-72) vadimwit 2026-07-13 11:07:32 +01:00
  • c6c6427f50 ledger: user answer folded — related-progressions = reuse existing KB same-style siblings; D-72 unblocked, runs parallel vadimwit 2026-07-13 10:52:15 +01:00
  • 4d562d758e ledger: seed sprint-dashboard-polish (M-08) — 4-guitar cap, 2x2 piano, no play buttons, dark scrollbars, licks follow instrument, same-style related vadimwit 2026-07-13 10:48:16 +01:00
  • b8c955570e updating to make it more mobile optimized, making it a pwa, and testing it out on a phone itsamejms 2026-07-12 20:38:58 +01:00
  • 2072f3674e ledger: BOTH SPRINTS COMPLETE — one-screen + roulette-kb; L-60/C-61 done; combined PR summary vadimwit 2026-07-11 19:57:11 +01:00
  • 1df6fe8e9e feat(app): Jam Roulette — one-click genre + key + progression to jam over (task L-60, 2/2) vadimwit 2026-07-11 19:48:14 +01:00
  • 8d74e54f5a fix(match): index collapsed loop forms — real 12-bar blues now matches its KB entry (task L-60, 1/2) vadimwit 2026-07-11 19:48:14 +01:00
  • 4b64c41417 ledger: one-screen COMPLETE (L-50/D-51/L-51/C-50); L-60 re-dispatched on Opus after Fable spend-limit vadimwit 2026-07-11 19:11:42 +01:00
  • 4deba7e443 test(sweep): one-screen sprint-end sweep — ranking pins + registry id uniqueness (task C-50) vadimwit 2026-07-11 18:27:20 +01:00
  • 6e8d8f40fc feat(related): RelatedProgressions — loop-relative suggestions replace the generic table (task L-51) vadimwit 2026-07-11 16:52:52 +01:00
  • d5a45f433a feat(rail): 500px-column adaptation — margin-hardened cells, wrap-safe basis (task D-51) vadimwit 2026-07-11 16:51:09 +01:00
  • e58a7a624c feat(app): one-screen jam dashboard + jam view (task L-50, commit 2/2) vadimwit 2026-07-11 16:28:25 +01:00
  • 800fd43778 feat(banner): slim loop strip — big Now Playing chord removed (task L-50, commit 1/2) vadimwit 2026-07-11 16:28:25 +01:00
  • 8e7a648660 ledger: roulette-kb 8/10 done, one-screen D-50 done + L-50 building; iteration log updated vadimwit 2026-07-11 16:02:44 +01:00
  • 2c18c71598 feat(kb): piano licks pack #2 — gospel + rnb (task P-61) vadimwit 2026-07-11 16:02:15 +01:00
  • e87b2bbdcc docs(design): jam roulette spec — seed mechanism, matcher collapse fix, empirical roll pool (task D-62) vadimwit 2026-07-11 15:54:43 +01:00
  • a7dbd6a8b1 feat(licks): PianoLickCard — piano-roll lick renderer with playback (task D-60) vadimwit 2026-07-11 15:48:31 +01:00
  • d24bf352e1 docs(design): one-screen jam dashboard concept + jam view (task D-50) vadimwit 2026-07-11 15:48:31 +01:00
  • 70263e221e feat(kb): piano licks pack #1 — jazz + blues, the KB's first piano licks (task P-60) vadimwit 2026-07-11 15:42:23 +01:00
  • c999c958cb feat(explore): circle of fifths — live key wedge, safe-neighbour tiers, modal parent-major hub (task D-61) vadimwit 2026-07-11 15:42:22 +01:00
  • ffc1bb1d18 feat(kb): pop piano cell + 8 guitar shapes for thin qualities (task P-62) vadimwit 2026-07-11 15:34:29 +01:00
  • 5f4e2b715d feat(kb): piano lick schema — degree-based melodic lines with derived approaches (task C-60) vadimwit 2026-07-11 15:24:19 +01:00
  • b753b58f70 ledger: seed sprint-roulette-kb (M-07) — piano licks, voicings, circle of fifths, jam roulette; hourly x12 loop vadimwit 2026-07-11 15:05:26 +01:00
  • 272f88a7b4 ledger: seed sprint-one-screen (M-06) — dashboard redesign, kill big chord, voicings right, loop-relative suggestions vadimwit 2026-07-11 14:38:02 +01:00
  • acb178e8d8 ledger: iteration 4 — SPRINT sprint-integrated-glance COMPLETE (all 11 tasks green) vadimwit 2026-07-10 20:20:03 +01:00
  • 218c0ba4ca test(smoke): drift guard now sweeps BOTH resolveDegree copies (task C-42) vadimwit 2026-07-10 20:18:59 +01:00
  • af7c3cc0a7 feat(bass): BassPatternCard — authored basslines render as 4-string tab in the band (task L-42) vadimwit 2026-07-10 19:31:21 +01:00
  • 4650494f0d ledger: integrated-glance iteration 3 — D-41 done (gate notes logged); L-42 in flight vadimwit 2026-07-10 19:17:15 +01:00
  • 677d7b99d1 feat(rail): all stations expanded, playhead highlights only (task D-41) vadimwit 2026-07-10 19:03:48 +01:00
  • 7d6fe8ad50 ledger: integrated-glance iteration 2 — P-41/L-40 done (gate notes logged); D-41 in flight vadimwit 2026-07-10 18:47:14 +01:00
  • c899132b94 feat(app): Jam Guide band promoted below the main module — one loop display, one instrument selector (task L-40) vadimwit 2026-07-10 18:38:30 +01:00
  • 01a7c32f55 feat(kb): blues bass cell — the KB first bass pack, 8 plays over 5 progressions (task P-41) vadimwit 2026-07-10 18:32:41 +01:00
  • 2450318d42 ledger: integrated-glance iteration 1 — M-05/P-40/C-40/D-40/C-41 done; L-40/P-41 in flight vadimwit 2026-07-10 18:17:18 +01:00
  • 996218f39c feat(kb): bass play schema — degree-based patterns with typed approach notes (task C-41) vadimwit 2026-07-10 18:11:02 +01:00
  • 7d1f64c718 docs(design): integrated-glance concept — band below the module, one loop display, one selector (task D-40) vadimwit 2026-07-10 18:08:26 +01:00
  • 090d3a9cbf test(smoke): drift guards for resolveDegree + technique vocab (task C-40) vadimwit 2026-07-10 17:53:41 +01:00
  • 6f59add11b docs(kb): backlog refreshed to reality — 14 cells done, licks tracked, bass column activated (task P-40) vadimwit 2026-07-10 17:47:02 +01:00
  • facf6c8cc3 ledger: seed sprint-integrated-glance (M-05) — promote guide up top, single loop display, one instrument selector, all-expanded voicings vadimwit 2026-07-10 17:37:51 +01:00
  • 9772e951b7 ledger: iteration 4 — SPRINT sprint-glance-and-loop COMPLETE (P-31/C-31 done; all 11 tasks green) vadimwit 2026-07-10 10:10:20 +01:00
  • 81cd230a4c feat(kb): blues piano cell — 5 progressions x 2 authored plays (task P-31) vadimwit 2026-07-10 09:58:41 +01:00
  • 0b982f9514 ledger: iteration 3 reconciled — L-33/L-31 done (gate notes logged); P-31 gating; C-31 ready vadimwit 2026-07-10 09:47:20 +01:00
  • ce24d5490f fix(app): progression commit-layer tuning — survive fills, replace on evidence (task L-31) vadimwit 2026-07-10 09:28:52 +01:00
  • c78baf4943 feat(jamguide): glance mode — the playhead accordion (task L-33) vadimwit 2026-07-10 09:28:51 +01:00
  • 5e9b4c5925 ledger: iteration 2 reconciled — P-30/L-30 done (gate notes logged); L-31/L-33 in flight; P-31 claimed vadimwit 2026-07-10 09:17:30 +01:00
  • 4cc0009983 feat(theory): noise-tolerant loop detection rewrite (task L-30) vadimwit 2026-07-10 09:10:28 +01:00
  • b51daa1339 feat(kb): neo-soul/rnb piano cell — 7 progressions x 2 authored plays (task P-30) vadimwit 2026-07-10 09:06:53 +01:00
  • 7926783778 ledger: iteration 1 reconciled — D-30/C-30/D-31 done; L-30/P-30 resumed; L-33 claimed vadimwit 2026-07-10 08:57:07 +01:00
  • 6c7a1a7828 docs(design): glance-mode concept — the playhead accordion (task D-31) vadimwit 2026-07-10 01:00:16 +01:00
  • fdd93c7158 test(loop): truth fixtures for detectRepeatingProgression + smoke wiring (task C-30) vadimwit 2026-07-10 00:55:27 +01:00
  • 0945a08497 feat(voicings): VoicingBrowser gallery — every shape and piano style side by side, no chips (task D-30) vadimwit 2026-07-10 00:50:33 +01:00
  • 401d9d1f17 ledger: seed sprint-glance-and-loop (M-04) — gallery voicings, loop-detection redesign, glance mode vadimwit 2026-07-10 00:38:49 +01:00
  • 3077ae2ac0 fix(dev): allow 127.0.0.1 HMR websocket in the CSP vadimwit 2026-07-09 23:41:56 +01:00
  • fab385a612 fix(dev): pin dev server, wait-on gate, and Electron loadURL to 127.0.0.1 vadimwit 2026-07-09 23:40:44 +01:00
  • b5073353ef ledger: sprint-knowledge-center COMPLETE — PR #3 opened; loop closed vadimwit 2026-07-09 01:45:20 +01:00
  • 0f24c757a1 ledger: C-21 done (sprint sweep PASS); prune shipped backlog entries vadimwit 2026-07-09 01:39:43 +01:00
  • 72c6d457b0 ledger: iterations 6-7/24 — L-24/L-25/C-22/P-23 done; C-21 claimed; log vadimwit 2026-07-09 01:28:54 +01:00
  • 2165bb571c feat(jamguide): stations render authored piano packs when a style has one (task L-24) vadimwit 2026-07-09 01:28:22 +01:00
  • 564a9e0a3a feat(kb): gospel piano cell — 14 plays across all 7 progressions (task P-23) vadimwit 2026-07-09 00:55:45 +01:00
  • b4e8f12539 feat(kb): validator enforces the piano hand-span rule (task C-22) vadimwit 2026-07-09 00:27:25 +01:00
  • e24aa4b6ed feat(jamguide): chord modal tabs show only their instrument's voicings (task L-25) vadimwit 2026-07-09 00:25:13 +01:00
  • ee009a708d ledger: iteration 5/24 — D-23/D-24/P-24 done (Critic PASS x3); log vadimwit 2026-07-09 00:00:42 +01:00
  • 0f9c87c1e8 feat(kb): licks pack #2 — 11 licks for rock, country, reggae guitar (task P-24) vadimwit 2026-07-09 00:00:42 +01:00
  • e2110ae21f feat(design): MiniPiano voicing thumbs crop to the voicing's octave span (task D-24) vadimwit 2026-07-08 23:58:23 +01:00
  • db397f6ceb feat(design): VoicingBrowser show prop + LickCard stack-guard hardening (task D-23) vadimwit 2026-07-08 23:56:22 +01:00
  • ee81326db0 ledger: iteration 4/24 — P-21/P-22/L-22 done; promote L-24/C-22/P-23; log vadimwit 2026-07-08 23:53:35 +01:00
  • 9e2567cf20 feat(kb): jazz piano cell — the KB's first authored piano pack (task P-22) vadimwit 2026-07-08 23:52:23 +01:00
  • 78706ce5ba feat(jamguide): Knowledge Center shell — four-section dock with level filter (task L-22) vadimwit 2026-07-08 23:38:28 +01:00