vadimwit
53d78ce30f
feat(jamguide): tap a Roadmap station -> guide tones on the main Fretboard (task D-03)
...
Completes the flagship Roadmap feature. App.jsx lifts a jamFocusChord state (additive,
+10/-0, audio callbacks/refs untouched); JamGuide emits the tapped station's {rootPc,
quality} via onFocusChord; Fretboard halos the 3rd/7th with a degree badge.
Also fixes root-cause guideTones: hasSeventh now keys on real m7/M7 (interval 10/11),
not length>=4 -- so add9/maj6/min6 no longer badge their 5th/6th as a '7'. Fretboard
badge derives its label from the actual interval (belt-and-suspenders). RoadmapTrack
lane self-corrects. Critic returned-then-PASS on re-gate; build + smoke + validator green.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-15 13:05:21 +01:00
vadimwit
61abf8a513
feat(jamguide): Roadmap Jam Guide panel — shell, App mount, live assembly (tasks L-02, D-02)
...
Bottom-dock panel: collapsed header -> ~70vh, instrument+style tabs from KB registry,
matcher/position via match.js. Assembles RoadmapTrack + per-station ChordDiagram
thumbnails; reconciles playhead detected-loop index -> canonical KB station via
match.rotation; tap-to-enlarge voicings; auto-scroll active station; narrow reflow.
App.jsx change is additive (+10/-0) — audio callbacks/refs untouched. Critic PASS all 4.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-15 00:40:45 +01:00
vadimwit
66ccc90fdd
feat(jamguide): ChordDiagram — KB guitar-shape SVG, key-aware fret placement (task D-01b)
...
Renders movable {rootStr,offsets} and open {frets,onlyRoot} KB shapes; computes movable
base fret from chord rootPc in standard tuning (E-shape A7 -> fret 5); root in accent
purple; thumb/full sizes; graceful '-' fallback for unplaceable shapes. Critic PASS.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-15 00:40:44 +01:00
vadimwit
5bd48da5ac
feat(jamguide): RoadmapTrack — improv highway with guide tones, VL rails, playhead (task D-01)
...
Horizontal stations (loop chords), 3rd/7th guide-tone lane (honest 5th fallback for
triads), solo-scale label, voice-leading rails (7->3) between stations + wrap-around,
playhead + beat grid, lookahead glow on NEXT. Pure component off props + theory.js.
Critic PASS.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-15 00:40:43 +01:00
vadimwit
51358b2b56
feat(match): rotation-invariant loop matcher + findLoopPosition (task L-01)
...
New src/lib/match.js: matchLoopToProgression (degree-relative, rotation-invariant,
quality tie-break, returns id/style/rotation for playhead alignment), findLoopPosition,
buildLoopIndex, shared numeral helper. ProgressionBanner refactored to import
findLoopPosition (behaviour-preserving). Critic PASS: build green, banner identical.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-15 00:25:20 +01:00
vadimwit
f583979b3e
loop station
2026-03-20 01:03:43 +00:00
vadimwit
8cd9b01941
edu panel
2026-03-18 01:26:51 +00:00
vadimwit
4a45e82abe
Merge branch 'main' of https://github.com/whattheflat/whattheflat
2026-03-17 22:41:35 +00:00
vadimwit
b94f79f408
additions formatting
2026-03-17 22:41:12 +00:00
James Twose
2ce6d1e244
adding mic selection in the settings
2026-03-14 20:29:48 +00:00
vadimwit
dec0fc1595
restructuring and layout improvements + save config locally
2026-03-10 12:06:29 +00:00
vadimwit
b989238373
debugview and loop improvements
2026-03-10 00:21:40 +00:00
vadimwit
3aadf1afbb
Bass fretboard addition
2026-03-09 22:47:41 +00:00
vadimwit
22b8f1fe04
chord recognition improvements
2026-03-08 01:38:09 +00:00
vadimwit
3a7b6b24e0
add mono color
2026-03-07 19:13:43 +00:00
vadimwit
7a108ad0e2
additions for debug view and better formatting and sound fine tuning
2026-03-06 15:00:40 +00:00
vadimwit
c08cd619f7
additions for live chroma and sound improvements
2026-03-06 14:07:32 +00:00
vadimwit
f133abfdee
two-row layout: chord+bpm banner / fretboard+progressions side by side
2026-03-06 00:38:47 +00:00
vadimwit
0eb00784a6
merge chord/key/progressions into banner, remove SafeNotes/ChordDisplay/ProgressionSuggestions panels
2026-03-06 00:20:20 +00:00
vadimwit
ca6b901bc8
compact layout, instrument select near fretboard, collapsible tuner, chord sensitivity tuning
2026-03-06 00:08:15 +00:00
vadimwit
cfa7b877f6
add piano view with instrument toggle
2026-03-05 22:58:32 +00:00
vadimwit
850e87f90f
restructure to root, add tuner from jms
2026-03-05 21:54:32 +00:00