Commit graph

  • 17d2aa134d pm-kit: diagnostic display pattern + flip_horizontal (fix mirror) Me Here 2026-05-31 21:16:34 -0500
  • 35726b57ac PM_G-1: scrolling boot splash (model name) + transient BPM flash on tempo nudge Me Here 2026-05-31 21:08:33 -0500
  • 4275187008 pm-kit milestone 2: ST7796 display bring-up Me Here 2026-05-31 20:56:07 -0500
  • 8b4fca2a74 deploy: serve rust/pm-kit/pm-kit.uf2 (RP2350 Rust firmware download) Me Here 2026-05-31 20:49:49 -0500
  • 0e224393f7 Rust port Stage 3 milestone 1: pm-kit boot-proof blink (RP2350) Me Here 2026-05-31 20:34:46 -0500
  • 400d896518 Add PM_G-1 "Grid" form factor (Pimoroni Pico Scroll Pack) + Rust core/driver plan Me Here 2026-05-31 20:30:15 -0500
  • c1601d9e46 Rust port Stage 2: scheduler timing + no_std (builds for RP2350) Me Here 2026-05-31 19:34:02 -0500
  • adc92c7c02 PM_K-1 hardware: fix the 2 real import issues (crystal footprint + USB shield error) Me Here 2026-05-31 19:30:48 -0500
  • 4fb3365f36 PM_K-1 hardware: tag parts into circuit-block "sheets" for KiCad select-by-block Me Here 2026-05-31 19:21:18 -0500
  • 9792729be0 PM_K-1 hardware: note locally-saved EVM/reference layouts in LAYOUT_REFERENCES.md Me Here 2026-05-31 18:51:51 -0500
  • 795252fbce PM_K-1 hardware: LAYOUT_REFERENCES.md -- manufacturer reference layouts per stage Me Here 2026-05-31 18:48:19 -0500
  • af8e7e236b PM_K-1 hardware: render simulations as PNG plots (gnuplot) so they're viewable Me Here 2026-05-31 18:39:46 -0500
  • be524ce1ea Rust port Stage 1: track-format codec crate (passes the golden vectors) Me Here 2026-05-31 18:36:59 -0500
  • 6aeca94222 PE-1 editor display: match the device (always-elapsed, ramp, device link) Me Here 2026-05-31 18:29:53 -0500
  • 8cbd53a2ee PM_K-1 hardware: register pm_k1 fp-lib (fix import errors) + white bg on SVGs Me Here 2026-05-31 17:57:10 -0500
  • 39fe087b2c PM_K-1 hardware: per-block schematic SVGs (netlistsvg) so the design is viewable Me Here 2026-05-31 16:42:04 -0500
  • f201892c9c docs: staged Rust-port plan (codec crate first, gated by the golden vectors) Me Here 2026-05-31 16:13:32 -0500
  • 8bba218f67 Editor controls for playback flow + close web-side divergences Me Here 2026-05-31 16:11:43 -0500
  • 42eefdf250 PM_K-1 hardware: custom RV-8803-C7 footprint (from datasheet) -> all 27 resolve Me Here 2026-05-31 16:00:48 -0500
  • fb9afe2b27 PM_K-1 hardware: custom TQ2SA relay footprint (verified) + project fp lib Me Here 2026-05-31 15:49:49 -0500
  • 88af54e544 PM_K-1 hardware: fix footprint names so board.net imports cleanly into KiCad Me Here 2026-05-31 15:41:04 -0500
  • 751c3f7803 PM_K-1 hardware: REFERENCES.md (all datasheet URLs + verified specs) Me Here 2026-05-31 00:52:23 -0500
  • da7c94e67f Implement per-track playback flow (rep / end / relative goto) Me Here 2026-05-31 00:37:06 -0500
  • 9701f49913 Firmware: parse euclid, GM note-numbers, and unknown-sound fallback Me Here 2026-05-31 00:15:25 -0500
  • 0dc9daf54f PM_K-1 hardware: consolidated BOM + LAYOUT.md + PCB-layout tutorial Me Here 2026-05-31 00:15:15 -0500
  • bf74c860e5 Track format: unify default (no-pattern) groove across web + firmware Me Here 2026-05-31 00:03:34 -0500
  • 47edf4eb2a PM_K-1 hardware: FULL-BOARD integration -- single master netlist (board.py) Me Here 2026-05-30 23:56:42 -0500
  • 754ed1c22d Formalize track format: spec + golden-vector conformance suite Me Here 2026-05-30 23:54:08 -0500
  • 25d0c57d79 PM_K-1 hardware: fix indicator.py scoping bug (p15 rebind in threshold()) Me Here 2026-05-30 23:49:50 -0500
  • 367951c903 PM_K-1 hardware: SIG/CLIP indicator + monitor speaker amp (both DNP) Me Here 2026-05-30 23:49:18 -0500
  • 7eea02f1d2 PM_K-1 hardware: interconnects (digital ribbon + analog + MIDI headers + USB-C/ESD) Me Here 2026-05-30 23:33:21 -0500
  • 8f662598e4 PM_K-1 hardware: MIDI block (DNP) -- opto IN + buffered OUT/THRU Me Here 2026-05-30 23:28:59 -0500
  • 8fe9ade210 PM_X-1 0.0.5: clear logo/divider overlap + simpler always-on amp Me Here 2026-05-30 23:28:09 -0500
  • 5aac3ab172 PM_K-1 hardware: stop tracking generated SKiDL artifacts (.erc/.log/_sklib.py) Me Here 2026-05-30 22:54:28 -0500
  • c625a8aaa2 Firmware push fix on both Kit (0.0.24) + Explorer (0.0.4) Me Here 2026-05-30 22:51:46 -0500
  • 3805c5ee00 PM_X-1 0.0.4 + editor push diagnostics Me Here 2026-05-30 22:40:11 -0500
  • ea7bb9bfee PM_X-1 0.0.3: compact 240x320 layout + piezo polarity flag + Pimoroni device filter Me Here 2026-05-30 22:05:56 -0500
  • edb736c1d3 PM_K-1 hardware: RP2350 core (MCU + flash + crystal + USB + boot/reset + SWD) Me Here 2026-05-30 21:56:12 -0500
  • 51c81b45e0 PM_X-1 0.0.2: portrait flip + Kit-style layout (no more overlapping bits) Me Here 2026-05-30 21:37:12 -0500
  • 05ce1d5ce4 Landing page: explorer.html widget mockup Me Here 2026-05-30 20:55:20 -0500
  • cd619cfeb2 PM_K-1 hardware: power tree (USB 5V -> +/-18V switcher -> clean +/-15V LDOs + 3V3) Me Here 2026-05-30 20:53:44 -0500
  • e80ff9d564 Landing page: add PM_X-1 Explorer pane Me Here 2026-05-30 20:49:55 -0500
  • 3192f3debc PM_X-1 0.0.1: Pimoroni Explorer sibling firmware + Kit 0.0.23 device-id reply Me Here 2026-05-30 20:43:38 -0500
  • 617bb5a8b2 PM_K-1 hardware: integrate audio chain into one netlist (dedup shared parts) Me Here 2026-05-30 20:41:39 -0500
  • 5a75dbbbdc PM_K-1 hardware: Stage 4 -- balanced output driver (completes the audio chain) Me Here 2026-05-30 20:27:04 -0500
  • 6b6a58fa56 PM_K-1 hardware: Stage 3 -- summing node (selected input + click) Me Here 2026-05-30 20:15:17 -0500
  • 2f44be6f63 PM_K-1 hardware: resolve TQ2SA relay pinout; Stage 2 DAC + reconstruction filter Me Here 2026-05-30 20:06:26 -0500
  • e6f425ee6f PM_K-1 hardware: Stage 1b -- Hi-Z instrument DI buffer + line/inst select relay Me Here 2026-05-30 19:56:55 -0500
  • 075c1786af PM_K-1 hardware: verify THAT1240 against datasheet; fix pinout + part numbers Me Here 2026-05-30 19:48:41 -0500
  • 3f7f4b94d9 PM_K-1 hardware: Stage 1 input receiver as SKiDL (code-defined schematic) Me Here 2026-05-30 19:43:07 -0500
  • d51c9f1011 PM_K-1 hardware: Stage 1 audio (input receiver) sims + container libs Me Here 2026-05-30 19:27:25 -0500
  • bcfa5dd7f0 PM_K-1 hardware: reproducible EDA container (KiCad 9 + ngspice) Me Here 2026-05-30 19:17:54 -0500
  • 87caa933ea PM_K-1 hardware: core-board design-of-record + KiCad scaffold Me Here 2026-05-30 11:42:45 -0500
  • 8726f42d05 PM_K-1 0.0.22: cleanup -- delete the dead _step_dur fallback Me Here 2026-05-30 11:30:49 -0500
  • 47fa6d7ce7 PM_K-1 0.0.21: live-sync protocol (HELLO/FULL/DELTA/BYE) - device side Me Here 2026-05-30 09:59:19 -0500
  • eae9057baf PM_E-1 beta: live-sync editor (editor-beta.html) mirroring a connected PM_K-1 Me Here 2026-05-30 09:09:37 -0500
  • 09144c9892 PM_K-1 0.0.20: per-pad chunking + step grids + smarter refresh Me Here 2026-05-30 08:58:13 -0500
  • 672f892ea1 PM_K-1 0.0.19: chunked build_grid, predictive refresh, zero-alloc hot path Me Here 2026-05-30 08:38:18 -0500
  • 93c1fb62e9 PM_K-1 0.0.18: split post-seam redraw -- fast bits now, heavy build_grid deferred Me Here 2026-05-30 08:25:19 -0500
  • da71604c0d PM_K-1 0.0.17: fix gapless-seam off-by-one + GC hygiene around modals / parse Me Here 2026-05-30 08:13:49 -0500
  • c9f2288bdd 0.0.16 fix: strip the two stray ☰ characters from app.py comments Me Here 2026-05-30 07:53:00 -0500
  • 5153e35a52 PM_K-1 0.0.16: BPM floor 30 -> 5; hamburger ☰ menu + Settings / Help / About Me Here 2026-05-30 07:50:55 -0500
  • 12a31b87a8 PM_K-1 0.0.15: MIDI Clock In (slave) - follow an external 24 PPQN master Me Here 2026-05-30 07:38:54 -0500
  • f637a65abd Push reliability: 10s ACK timeout + per-chunk flush + periodic GC Me Here 2026-05-30 07:28:12 -0500
  • 99174d1bf8 PM_K-1 0.0.14 (fix): late-toggled Continue arms the seam too Me Here 2026-05-30 07:12:00 -0500
  • fd8446658d PM_K-1 0.0.14: gapless seam + continuous ramp + MIDI Clock Out (master); speaker rename Me Here 2026-05-30 07:11:19 -0500
  • b1bb792df6 info-kit.html: drop the MicroPython firmware section; CircuitPython is THE firmware Me Here 2026-05-30 06:21:17 -0500
  • 30f02305e5 Editor: pause the Device-audio heartbeat during a firmware push Me Here 2026-05-29 15:14:58 -0500
  • 937e7c332d Editor: fix firmware push stall - small chunks + send only to the Pico Me Here 2026-05-29 15:09:04 -0500
  • c5cc329185 Editor: add console breadcrumbs to updateFirmware to diagnose a silent no-op Me Here 2026-05-29 15:00:56 -0500
  • 73d18ab1f3 PM_K-1: keep firmware versioning in the 0.0.x series (0.1.0 -> 0.0.13) Me Here 2026-05-29 14:55:36 -0500
  • dbc9fa7fdc PM_K-1 0.1.0: on-device lane editor - edit/add/remove lanes Me Here 2026-05-29 14:44:04 -0500
  • ecd1d2a189 PM_K-1 0.0.12: Song = 4-bar sections, timer resets with the bar, smoother MIDI Me Here 2026-05-29 14:36:03 -0500
  • 13318daf5b PM_K-1 0.0.11: fix boot crash - CircuitPython str has no .isalnum() Me Here 2026-05-29 14:17:12 -0500
  • 7481f91935 PM_K-1 0.0.10: ship precompiled app.mpy (fixes boot OOM) + push .mpy over the air Me Here 2026-05-29 14:01:57 -0500
  • 7dd567fb44 PM_K-1 0.0.9: on-device editing (tap beats, save/revert) + Continue auto-advance Me Here 2026-05-29 13:23:27 -0500
  • 2d243c9ef8 PM_K-1 0.0.8: built-in playlists (baked, read-only) vs user playlists (separate) Me Here 2026-05-29 12:29:09 -0500
  • 88104e3d5c PM_K-1 0.0.7: perform tempo ramps + gap trainer, show their indicators, log bars Me Here 2026-05-29 11:43:54 -0500
  • 5e71df6b17 PM_K-1: chunked firmware transfer (reliable), LED run/stop indicator, revert bg tint Me Here 2026-05-29 11:33:43 -0500
  • 711a02fcc1 Fix firmware-update brick: app.py must be ASCII for the 7-bit MIDI push (+ guards) Me Here 2026-05-29 10:14:13 -0500
  • 2b113a18cc PM_K-1 firmware: show version (small, dim) top-right of the logo. APP_VERSION -> 0.0.4 Me Here 2026-05-29 09:49:25 -0500
  • ca44aa833d PM_K-1 firmware: screen refinements (run-state bg tint, time/bar totals, per-track log, square/circle pads, separated track #) Me Here 2026-05-29 09:41:57 -0500
  • dec6c61fce PM_K-1 firmware Phase 1: VARASYS logo, MIDI/USB status icons, square/outline beats, beat gridlines, stopwatch + bar counter Me Here 2026-05-29 08:56:45 -0500
  • 591fd8cfe5 Firmware versioning starts at 0.0.1 (was 1.0.0) Me Here 2026-05-29 08:12:27 -0500
  • e24a39e4e8 Firmware update: file-picker fallback so the OFFLINE on-device editor can update too Me Here 2026-05-29 08:10:51 -0500
  • 72bf3a2da2 Bump version to 0.0.68 v0.0.68 Me Here 2026-05-29 06:55:58 -0500
  • e8945ee1d1 PM_K-1: one-click A/B firmware updates over USB-MIDI (+ version check) Me Here 2026-05-29 06:55:58 -0500
  • 72ea70da59 Bump version to 0.0.67 v0.0.67 Me Here 2026-05-29 00:38:08 -0500
  • 7d743c18a1 PM_K-1: appliance model — push-programming over USB-MIDI, on-device practice log, swing fix Me Here 2026-05-29 00:38:08 -0500
  • 5b10af189d Bump version to 0.0.66 v0.0.66 Me Here 2026-05-28 23:58:12 -0500
  • 09b20a9e69 PM_K-1: add firmware-protect helper (hide files so users only see editor + programs) Me Here 2026-05-28 23:58:12 -0500
  • 4ceb80b4f4 Bump version to 0.0.65 v0.0.65 Me Here 2026-05-28 23:38:53 -0500
  • cc56741483 PM_K-1: on-screen MIDI indicator + auto-mute buzzer when a host is listening Me Here 2026-05-28 23:38:53 -0500
  • 6b508ab86e Bump version to 0.0.64 v0.0.64 Me Here 2026-05-28 23:08:48 -0500
  • ba8d57e7ab PM_K-1 CircuitPython: fix polymeter (~) timing — true ratio polyrhythm Me Here 2026-05-28 23:08:48 -0500
  • 8254bb042c Bump version to 0.0.63 v0.0.63 Me Here 2026-05-28 22:57:23 -0500
  • b5584454b3 PM_K-1 CircuitPython: add boot.py to guarantee the USB-MIDI port appears Me Here 2026-05-28 22:57:23 -0500
  • 186b51ae23 Bump version to 0.0.62 v0.0.62 Me Here 2026-05-28 22:55:57 -0500
  • aaf5c4d260 editor: MIDI 'Device audio' diagnostics (show device name + pulse on note) Me Here 2026-05-28 22:55:57 -0500
  • 8433c5bfe2 Bump version to 0.0.61 v0.0.61 Me Here 2026-05-28 22:40:09 -0500