Commit graph

  • 802e46f5bb pm-daisy: wire Pod controls (encoder/buttons/knobs/RGB LEDs) concepts Me Here 2026-06-10 20:04:59 -0500
  • 5ab2096fc4 PolyMeter — slim main: landing chooser + mobile app + notation editor main Me Here 2026-06-08 11:43:14 -0500
  • 4e0a68f35b pm-mobile: fix landscape right-edge overflow + per-lane mute toggle Me Here 2026-06-08 06:21:26 -0500
  • 9b5d24edc0 docs(CLAUDE.md): refresh stale Rust/firmware status, document mobile PWA Me Here 2026-06-08 06:16:16 -0500
  • 027202e154 pm-mobile: reorder layout — header (logo/icons + volume) full width, body grouped by track Me Here 2026-06-07 18:19:49 -0500
  • 7b11ebdd59 pm-mobile: logo + header icons are a full-width top bar in both orientations Me Here 2026-06-07 17:03:05 -0500
  • 2e57b4c507 pm-mobile: fix landscape overlap — rework grid + tame tall buttons Me Here 2026-06-07 16:58:17 -0500
  • 185ed7736b pm-mobile: more vertical breathing room between sections Me Here 2026-06-07 16:51:46 -0500
  • 80cebaad5a pm-mobile: ~75% taller transport buttons (min-height 38->66px), raise transport cap to fit Me Here 2026-06-07 16:42:47 -0500
  • ee0c6f329a pm-mobile: help tour covers tempo-nudge + prev/next; coachmark can span a group Me Here 2026-06-07 15:45:55 -0500
  • 4401be3c5d pm-mobile: Controls help covers only icons+volume, not the pickers; drop logo from copy Me Here 2026-06-07 15:44:44 -0500
  • 355405d946 pm-mobile: help tour runs top-to-bottom; Controls highlights whole top bar Me Here 2026-06-07 15:41:44 -0500
  • 56d8a4c093 pm-mobile: taller logo + taller transport buttons Me Here 2026-06-07 15:39:53 -0500
  • 344ff43ceb pm-mobile: shorter transport at bottom, header icons by logo, full-width volume, beat-glow TAP, roller wheel, track-panel above tempo Me Here 2026-06-07 15:35:13 -0500
  • d27bf07069 pm-mobile: top logo, tap/number/wheel tempo, transport reorder, Journal, no staff Me Here 2026-06-07 14:35:59 -0500
  • 36b7cacd3f pm-mobile: compact tempo plate, Repeat checkbox, controls under lanes, bigger transport Me Here 2026-06-07 14:15:10 -0500
  • 8402b4f92c pm-mobile: engraved tempo marking (♩ = N) + subtle staff behind the lanes Me Here 2026-06-07 13:14:33 -0500
  • 1a66eb962d pm-mobile: note-value picker, top-bar reorg, share menu, end rework, scaling layout Me Here 2026-06-07 13:05:31 -0500
  • 1f5fdeaba9 pm-mobile: swing shuffle glyph, largest-note rhythm icons, polyrhythm indicator Me Here 2026-06-07 12:29:56 -0500
  • b98c37ff68 pm-mobile: beat-aligned pads + per-lane subdivision rhythm icons Me Here 2026-06-07 12:18:48 -0500
  • 4b53f917f4 seed lists + mobile icons: rich Styles/Practice, drop Song/Notation, subtle music theme Me Here 2026-06-07 11:14:06 -0500
  • ca2a695f4f pm-mobile: inline track panel above lanes + fixed landscape layout Me Here 2026-06-07 11:03:18 -0500
  • 582118abf9 pm-mobile: per-lane gain + Save & Library (create/save-as/reorder tracks) Me Here 2026-06-07 10:35:57 -0500
  • 8f5635af52 pm-mobile: track settings dialog, balanced layout, clearer help wording Me Here 2026-06-07 10:03:06 -0500
  • 8b795d4107 pm-mobile: editable lane pads, guided help tour, persisted state Me Here 2026-06-07 09:44:31 -0500
  • 812a69942f pm-mobile: sessions page — per-track comparison + collapsible sessions Me Here 2026-06-07 09:32:28 -0500
  • 5b11363520 pm-mobile: practice sessions, richer readout, BPM-tap, lane/feature detail Me Here 2026-06-07 09:14:41 -0500
  • dca2a405f7 pm-mobile: top dropdowns, ±10 tempo, Play/Practice split, collapsible log Me Here 2026-06-07 08:52:41 -0500
  • a3a09bc77d pm-mobile: touch-first phone/tablet PWA player (mobile.html) Me Here 2026-06-07 08:21:52 -0500
  • 76392ab20f pm-kit: beat-pendulum on PIO too (unified PIO stepper, drop bit-bang driver) Me Here 2026-06-05 22:38:38 -0500
  • f2cf3e3ed9 pm-kit: jog stops promptly on release (drop the decel ramp) Me Here 2026-06-05 22:29:11 -0500
  • 44193a07c1 pm-kit: PIO/DMA stepper for jog mode (hardware-timed, CPU-free pulses) Me Here 2026-06-05 22:24:12 -0500
  • 9651e8bc6a pm-kit: fix jumpy jog (stop drawing mid-spin) - smooth steady spin Me Here 2026-06-05 22:13:07 -0500
  • a7e8061a9b pm-kit: stepper/pendulum tuning via settings.json (no recompile) Me Here 2026-06-05 21:59:35 -0500
  • 19d646a873 pm-kit: jog mode = direction-only, accelerate to a smooth max speed Me Here 2026-06-05 21:57:46 -0500
  • 5f9e9dfad7 pm-kit: fix jog-mode step-rate cap (loop overhead, not the motor) Me Here 2026-06-05 21:51:34 -0500
  • 36c7406d71 pm-kit: jog-mode step counter + rate readout, and document the pendulum/jog feature Me Here 2026-06-05 21:43:22 -0500
  • 15755f4d0c pm-kit: hidden stepper jog/test mode (hold A+B at boot) Me Here 2026-06-05 21:37:57 -0500
  • 5f3c518089 pm-kit: pendulum swing as a single degrees knob (PEND_SWING_DEG=120) Me Here 2026-06-05 21:26:17 -0500
  • 0eb38f1c1e pm-kit: on-screen swinging pendulum graphic, synced to the motor's beat phase Me Here 2026-06-05 21:07:53 -0500
  • 305d9373d0 pm-kit: beat-synced pendulum stepper on the CircuitPython Kit (display-model motion test) Me Here 2026-06-05 20:59:12 -0500
  • d80c35984e pm-daisy: Daisy Pod spike — play the click engine on STM32H7 (host-verified, awaiting hardware) Me Here 2026-06-05 11:41:10 -0500
  • 0bec13abab midi-out: 24-PPQN clock + Start/Stop; shared src/midiout.js; mirror into editor.html Me Here 2026-06-04 14:11:24 -0500
  • 34e0d24aad pm_e-2: MIDI out — drive external gear (drum module / e-kit) from the editor Me Here 2026-06-04 12:41:01 -0500
  • 964dee01d6 pm-synth: port engine.js 808/909/GM voices to Rust + host wav renderer Me Here 2026-06-04 12:34:31 -0500
  • 15392174aa web: hide PM_E-1 from landing (focus PM_E-2); clarify pm_e-2 device controls Me Here 2026-06-04 12:23:15 -0500
  • 5f7c85d910 docs(rust-port): record the pm-grid hardening pass (tx_q cap, fonts split) Me Here 2026-06-04 11:24:28 -0500
  • bdf69cfd30 pm-grid: start main.rs modularization (extract fonts module) Me Here 2026-06-04 11:24:09 -0500
  • 72dbb2ecd0 pm-grid: hardening - bound the USB-MIDI TX queue + defensive set-list guard Me Here 2026-06-04 11:21:06 -0500
  • dd27d553fe pm-grid: live re-read of programs.json (no reboot needed) Me Here 2026-06-04 10:19:43 -0500
  • 219fb267a0 pm-grid: harden FAT-read boot (fix black screen regression) Me Here 2026-06-04 07:35:28 -0500
  • 768ec0021f pm-grid: name the drive PM_G-1 + read set lists from it (on-device FAT) Me Here 2026-06-04 07:29:30 -0500
  • 394ae65eaf pm-grid: USB Mass Storage (composite MIDI + 1MB flash-backed drive) Me Here 2026-06-03 16:25:51 -0500
  • dce51866d2 docs(rust-port): mark MIDI clock in done Me Here 2026-06-03 16:08:29 -0500
  • d035ee2a06 pm-grid: MIDI clock in (slave tempo to external 24-PPQN clock) Me Here 2026-06-03 16:07:55 -0500
  • 36989c96de pm-grid: playback-flow auto-advance (rep/end) + MIDI clock out Me Here 2026-06-03 15:50:02 -0500
  • 7e2a3b181b pm-grid: live-sync over USB-MIDI SysEx (editor <-> device) Me Here 2026-06-03 15:40:23 -0500
  • 47ffb46aa2 pm-grid: fix dropped notes in chords (queue USB-MIDI packets) Me Here 2026-06-03 15:31:07 -0500
  • 56bff7e599 pm-grid: USB-MIDI audio + make Rust the shipping Grid firmware Me Here 2026-06-03 15:19:38 -0500
  • 512890baa2 pm-grid Ticker: top-row beat strip + shift name down a row Me Here 2026-06-03 14:57:45 -0500
  • e46ff02c0c pm-grid: swap X/Y tempo buttons + full-screen strobe on the downbeat Me Here 2026-06-03 14:52:04 -0500
  • 86cd4a0242 deploy.sh: serve pm-grid.uf2 (Pico Scroll Pack firmware) Me Here 2026-06-03 14:42:38 -0500
  • 604927f53a Add pm-grid: Rust firmware for the Pico Scroll Pack (RP2040) Me Here 2026-06-03 07:22:28 -0500
  • 713770232d docs(rust-port): correct display driver story + flag ST7796 tearing Me Here 2026-06-03 06:47:29 -0500
  • f564b75b1e COORDINATION: solo now; all prior-agent work verified + committed Me Here 2026-06-02 13:47:20 -0500
  • 5dcef691c1 Add untracked notation deliverables (build/compile depend on these) Me Here 2026-06-02 13:46:45 -0500
  • cb54b4d689 Preserve notation + grammar feature work (verified complete + green) Me Here 2026-06-02 13:45:26 -0500
  • 49a4308c4b pm_e-2: logo-in-device top-left + header/footer fill (match editor.html) Me Here 2026-06-02 13:45:26 -0500
  • e9adbc5f02 COORDINATION: note pm_e-2 MIDI privacy fix Me Here 2026-06-02 08:31:43 -0500
  • 46397627e4 editors: never auto-prompt for Web MIDI on load (privacy) Me Here 2026-06-02 08:31:43 -0500
  • 390c974a5f editor: move VARASYS logo into the device top-left (out of the site header) Me Here 2026-06-02 08:25:59 -0500
  • 8049ab8d61 COORDINATION: GO for Agent-A Phase 4; pm-kit released + reverted to clean tile build; editor fill note Me Here 2026-06-02 07:54:43 -0500
  • 336d1b43bb editor: fill the screen + align header to editor width Me Here 2026-06-02 07:52:23 -0500
  • 1eca3ee0fe pm-kit: small-tile incremental updates (sub-rect blit) to cut tearing Me Here 2026-06-01 13:52:07 -0500
  • eef535f9ef DESIGN: route LCD TE pin on production face for tear-free updates Me Here 2026-06-01 13:04:42 -0500
  • bd3629ba4a pm-kit: working display — ported ST7796 driver + double-buffer + dirty row-bands Me Here 2026-06-01 11:13:32 -0500
  • 33dc5ff5cb PM_K-1 Phase 1: bench prototype firmware + doc (Pico 2 + WM8960, transformer-isolated XLR) Me Here 2026-06-01 09:15:26 -0500
  • af79fe6f7f rust: probe-flash.md — flash+defmt via Pi Debug Probe in a Silverblue toolbox Me Here 2026-06-01 08:49:02 -0500
  • 8f4264f4d2 pm-kit: defmt+probe-rs diagnostics + flip-link toolchain Me Here 2026-06-01 08:30:35 -0500
  • 7faca6d0d7 pm-kit: isolation step 2 — heap init only (16KB), no parse, draw_ui Me Here 2026-06-01 08:16:46 -0500
  • 9e2e833485 pm-kit: minimal isolation (heap + parse + draw_ui, no inputs/audio) Me Here 2026-06-01 08:08:35 -0500
  • aeda999526 pm-kit: diagnostic — draw confirmed-working pattern to isolate blank screen Me Here 2026-06-01 08:02:03 -0500
  • 08b0940d73 pm-kit: redraw periodically (~7fps) so the metronome reliably appears Me Here 2026-06-01 07:54:23 -0500
  • 95b960e071 docs: Stage 3 milestone 3 (live metronome) + notation views Me Here 2026-06-01 00:20:43 -0500
  • 8067820d19 site: Rust section now describes the live metronome (was bring-up image) Me Here 2026-06-01 00:19:38 -0500
  • 0c788b1153 pm-kit: live metronome — real tracks, clock, audio clicks, controls, view toggle Me Here 2026-06-01 00:18:28 -0500
  • ec29fb7284 pm-ui: notation refinement — shared stems + ledger lines Me Here 2026-06-01 00:12:21 -0500
  • 93617e1a91 pm-ui: drum notation view (first pass) Me Here 2026-05-31 23:59:57 -0500
  • 04350f9d09 pm-kit: peripheral self-test — buttons + joystick (ADC) + speaker (PWM) Me Here 2026-05-31 23:56:13 -0500
  • 0ea442d68d pm-kit: draw the real metronome screen on the panel (static sample data) Me Here 2026-05-31 23:48:50 -0500
  • 676d9879fa pm-ui: first real metronome screen (header/BPM/transport + polymeter lane grid) Me Here 2026-05-31 23:38:48 -0500
  • d7b393b7c2 docs: Stage 3 — display milestone confirmed on hardware (ST7796 + CS-low fix) Me Here 2026-05-31 23:33:30 -0500
  • b154ccf493 pm-kit: hold CS low — fix ST7796 1/4 screen (mipidsi toggles CS mid-command) Me Here 2026-05-31 23:01:04 -0500
  • 026c20523d pm-kit: full st7796 init as PRIMARY bring-up, then mipidsi for drawing Me Here 2026-05-31 22:50:51 -0500
  • b2ea27f506 pm-kit: minimal 0xB6 (no unlock) bracketed by DISP off/on for line count Me Here 2026-05-31 22:28:44 -0500
  • 508fae56fb pm-kit: replay full CircuitPython st7796_init (extension setup before DISPON) Me Here 2026-05-31 22:06:31 -0500
  • 0fa32a827f Rust UI: host simulator (PNG) + shared pm-ui crate; trim panel init Me Here 2026-05-31 21:54:20 -0500
  • 67182cd74c PM_G-1: fix I2C init on the pull-up-less Scroll Pack (busio+internal-pulls, bitbangio fallback) Me Here 2026-05-31 21:53:45 -0500
  • 4afac44d06 index: add Rust firmware (alpha) section with pm-kit.uf2 download Me Here 2026-05-31 21:36:04 -0500
  • 0c8f370a5c pm-kit: send ST7796 extension init (0xB6 480 lines) mipidsi omits Me Here 2026-05-31 21:32:08 -0500