This website requires JavaScript.
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