Commit Graph

  • 1b9987c4ee fix(sd): correct stale shared-bus log strings to SPI3 Julien Calixte 2026-07-11 11:43:34 +02:00
  • 4bc9236bd7 docs(adr): record ADR-012 — SD on its own SPI3 host Julien Calixte 2026-07-11 11:28:22 +02:00
  • 9129f04d0e feat(sd): move the SD spike to its own SPI3 host Julien Calixte 2026-07-11 11:28:16 +02:00
  • 54a9e31ee5 docs(firmware): document the SD card provisioning workflow Julien Calixte 2026-07-11 11:14:53 +02:00
  • fc4ce4d017 feat(provision): fill card config from env, git, keychain, or prompts Julien Calixte 2026-07-11 11:14:48 +02:00
  • 5335751323 docs(sd): record Spike 3 hardware verification and findings Julien Calixte 2026-07-11 11:14:31 +02:00
  • b899286639 feat(sd): reformat a fresh card on mount failure in the spike Julien Calixte 2026-07-11 11:14:15 +02:00
  • 698c10c8c0 fix(sd): unlink target before f_rename to overwrite on FAT Julien Calixte 2026-07-11 11:14:04 +02:00
  • bef9587a34 chore(sd): drop Spike 3 CMD59 diagnostic logging Julien Calixte 2026-07-11 11:13:42 +02:00
  • 195311a395 feat(case): add a reset button hole in the back wall Julien Calixte 2026-07-11 10:01:21 +02:00
  • 3faff25fba chore(case): pin $fn in the render recipe for stable previews Julien Calixte 2026-07-11 09:45:00 +02:00
  • 208c929650 feat(case): relieve the bracket and foam for the FPC U-turn Julien Calixte 2026-07-11 09:44:43 +02:00
  • 32e9623411 chore(case): expand just render to regenerate every preview Julien Calixte 2026-07-11 09:34:34 +02:00
  • c4320e2239 revert(case): keep the bracket a solid frame (no FPC notch) Julien Calixte 2026-07-11 09:34:26 +02:00
  • 6af959f92d feat(case): cut an FPC ribbon relief into the bracket frame Julien Calixte 2026-07-11 09:27:25 +02:00
  • 757dd492b9 docs: trim AI writing tells from READMEs and docs prose Julien Calixte 2026-07-11 09:19:58 +02:00
  • 91287899a4 style(case): apply markdown formatter to the enclosure README Julien Calixte 2026-07-11 09:08:40 +02:00
  • 314fefc9b6 docs: link the enclosure to its README, not the folder Julien Calixte 2026-07-11 09:08:40 +02:00
  • e8482e4e2d style(case): recolor the body to soft sage, refresh renders Julien Calixte 2026-07-11 09:03:20 +02:00
  • d47de98c22 docs(case): document plan_up/plan_down and add their renders Julien Calixte 2026-07-11 08:51:34 +02:00
  • 896ca8073b feat(case): split the plan section into plan_up and plan_down Julien Calixte 2026-07-11 08:51:33 +02:00
  • d63a66f4cf docs(case): document the plan section and embed its render Julien Calixte 2026-07-11 08:46:47 +02:00
  • e28a6a6d19 feat(case): add exploded horizontal plan section Julien Calixte 2026-07-11 08:46:47 +02:00
  • c521d68ad7 docs(case): describe the FPC clearance as internal, refresh renders Julien Calixte 2026-07-11 03:04:48 +02:00
  • 8fa727702e fix(case): keep the FPC clearance internal, unbroken bezel Julien Calixte 2026-07-11 03:04:48 +02:00
  • 0c3b5b50b1 docs(case): refresh renders and document the FPC bay + section Julien Calixte 2026-07-11 03:01:26 +02:00
  • ff0ff0b5ae feat(case): section view, foam gasket, and left-side FPC bay Julien Calixte 2026-07-11 03:01:19 +02:00
  • 704fd743a0 docs: link the enclosure concept from README and hardware.md Julien Calixte 2026-07-11 02:31:50 +02:00
  • 66595c7767 feat(case): add parametric 3D-printed enclosure concept Julien Calixte 2026-07-11 02:31:44 +02:00
  • 13d49930cc docs: document the SD card provisioning recipes Julien Calixte 2026-07-11 01:44:44 +02:00
  • 78958d9de6 feat(justfile): split SD provisioning into init/load/provision Julien Calixte 2026-07-11 01:44:38 +02:00
  • e92f9c15d3 chore: gitignore Cargo.lock in display and editor crates Julien Calixte 2026-07-11 01:25:15 +02:00
  • 9ea8e74394 chore(justfile): add seed-sd recipe to pre-seed the notes repo Julien Calixte 2026-07-11 01:24:56 +02:00
  • da23b95cfd feat(editor): add :w/:sync commands as host save/publish effects Julien Calixte 2026-07-11 01:24:46 +02:00
  • e6498cdcb3 docs(roadmap): mark v0.2.5 + the v0.2 UTF-8 buffer done Julien Calixte 2026-07-11 00:54:55 +02:00
  • 182526cdc8 feat(keymap): repurpose the physical Esc key to type backtick/tilde Julien Calixte 2026-07-11 00:40:34 +02:00
  • bc13c5b065 feat(usb-kbd): compose dead-key accents before enqueuing keys Julien Calixte 2026-07-11 00:30:38 +02:00
  • bdabfcf935 fix(editor): make the buffer UTF-8-correct for accented input Julien Calixte 2026-07-11 00:29:04 +02:00
  • e8063a2b13 refactor(editor): extract editor + display into host-testable crates Julien Calixte 2026-07-11 00:28:37 +02:00
  • 875658a661 feat(wifi): retry association with backoff in shared connect helper Julien Calixte 2026-07-10 23:44:02 +02:00
  • 4460475fb0 feat(keymap): add US-International dead-key accent composer Julien Calixte 2026-07-10 23:43:15 +02:00
  • 6c284a94db docs: record memory-audit remediation status (#1, #3, decode tests) Julien Calixte 2026-07-10 10:36:52 +01:00
  • 8edd3badfc fix(usb-kbd): quiesce in-flight transfer before free; guard hot-plug leaks Julien Calixte 2026-07-10 10:36:47 +01:00
  • 2cd3bba98d feat(keymap): extract pure HID decode into host-testable crate Julien Calixte 2026-07-10 10:36:37 +01:00
  • f373892870 docs: add memory-safety audit of the Rust unsafe/FFI surface Julien Calixte 2026-07-10 10:22:21 +01:00
  • 371b542d44 docs(roadmap): plan Markdown snippets for v0.6 Julien Calixte 2026-07-08 22:44:33 +02:00
  • f197df6dbe style(editor): drop the mode line to the panel's bottom edge Julien Calixte 2026-07-08 22:01:10 +02:00
  • ad047cc717 docs: reconcile screen-layout docs with the panel changes Julien Calixte 2026-07-08 21:48:32 +02:00
  • ba4a8bfad8 feat(editor): put the mode indicator at the side-panel bottom-left Julien Calixte 2026-07-08 21:48:21 +02:00
  • 50f650fef6 feat(editor): split display into writing column and side panel Julien Calixte 2026-07-08 21:33:41 +02:00
  • ddd9c387d3 feat(usb): track keyboard connection state Julien Calixte 2026-07-08 21:33:32 +02:00
  • d6b9e46ec1 docs: add index READMEs for docs/ and docs/notes/ Julien Calixte 2026-07-08 14:45:58 +02:00
  • dbe7720a27 docs: point directory links at their folder's README Julien Calixte 2026-07-08 14:45:52 +02:00
  • fcf5815468 docs(roadmap): track the writing column + side panel split in v0.1 Julien Calixte 2026-07-08 11:02:41 +02:00
  • aa068147ab docs(roadmap): replace the mermaid Gantt with Macroplan TOML Julien Calixte 2026-07-08 00:17:48 +02:00
  • c4326421fd docs(readme): link the gix postmortem where it is mentioned Julien Calixte 2026-07-08 00:06:31 +02:00
  • fd6ccb729c Merge remote-tracking branch 'origin/main' Julien Calixte 2026-07-08 00:05:48 +02:00
  • 3128bca4ad docs(readme): sync to bench reality and slim via links Julien Calixte 2026-07-08 00:04:49 +02:00
  • c82130a616 docs(roadmap): move the macro-plan Gantt in from the README Julien Calixte 2026-07-08 00:04:32 +02:00
  • 571c5ed825 docs(hardware): add part table, rationale, and bench status page Julien Calixte 2026-07-08 00:04:25 +02:00
  • b401ea2906 Updating docs/roadmap.md from Remanso Julien Calixte 2026-07-07 23:52:38 +02:00
  • 77768cc85f docs(roadmap): sync marks to actual core progress Julien Calixte 2026-07-07 23:44:46 +02:00
  • b746d6e3f9 feat(editor): add Markdown affordances and a :fmt formatter Julien Calixte 2026-07-07 23:44:46 +02:00
  • 2aa4032e1f docs(notes): record why the notes repo stays full-size (pre-seed the SD) Julien Calixte 2026-07-07 22:55:59 +02:00
  • ef755bac81 docs(postmortems): correct the FATFS delete finding (std, not read-only) Julien Calixte 2026-07-07 22:49:18 +02:00
  • 8dece735d1 fix(firmware): delete repo dir via path-based recursion, not remove_dir_all Julien Calixte 2026-07-07 22:48:17 +02:00
  • 8e848894fa feat(firmware): add RECLONE_EACH_BOOT toggle to git_sync Julien Calixte 2026-07-07 09:33:08 +02:00
  • 39e1155bf9 fix(libgit2): create objects writable so FAT can delete them Julien Calixte 2026-07-07 09:33:08 +02:00
  • 4153cae9c4 docs(postmortems): record milestone #2A verified, FAT read-only-delete finding Julien Calixte 2026-07-07 08:35:11 +02:00
  • afa61deaa6 fix(firmware): recover git_sync from a leftover clone dir Julien Calixte 2026-07-07 08:34:09 +02:00
  • 859c4787cf feat(firmware): add persistent-clone git sync spike (git_sync) Julien Calixte 2026-07-07 00:06:13 +02:00
  • cce62bf9f7 docs(adr): add ADR-011 for credential provisioning (open) Julien Calixte 2026-07-07 00:03:55 +02:00
  • 2f2f1227ec docs(technical): rewrite git module section for libgit2 Julien Calixte 2026-07-06 23:52:02 +02:00
  • d397b31ca4 docs(postmortems): mark dedicated git task done Julien Calixte 2026-07-06 23:46:55 +02:00
  • 15955a13f4 refactor(firmware): run git on a dedicated large-stack thread Julien Calixte 2026-07-06 23:46:55 +02:00
  • 76fae36178 docs(postmortems): mark cert verification done, record HTTPS+PAT decision Julien Calixte 2026-07-06 23:21:09 +02:00
  • 2519ed8650 feat(firmware): verify git-push TLS chain against embedded GitHub CAs Julien Calixte 2026-07-06 23:19:24 +02:00
  • bcb4ffa465 docs(postmortems): record on-device Spike 7 push completion Julien Calixte 2026-07-06 22:59:49 +02:00
  • a15789a1b4 feat(firmware): add on-device git push spike (git_push) Julien Calixte 2026-07-06 00:18:30 +02:00
  • 63ffd7e37a feat(firmware): bake and document git push env vars Julien Calixte 2026-07-06 00:18:22 +02:00
  • 8d80168bda fix(libgit2): make the loose ODB persist on FATFS via POSIX shims Julien Calixte 2026-07-06 00:18:16 +02:00
  • a0e58e029a fix(firmware): raise main task stack to 96 KB for libgit2 depth Julien Calixte 2026-07-06 00:18:07 +02:00
  • 4441618d0f feat(firmware): add flash-FAT storage partition table Julien Calixte 2026-07-06 00:18:00 +02:00
  • ac70d8926f docs(postmortems): record Path 2 -- libgit2 runs on device Julien Calixte 2026-07-05 21:28:47 +02:00
  • b216a67c3b chore(firmware): add git2 build/flash/monitor just recipes Julien Calixte 2026-07-05 21:28:47 +02:00
  • 2b268fe168 feat(firmware): wire libgit2 component + bind git2 in system mode Julien Calixte 2026-07-05 21:28:47 +02:00
  • bea3058004 feat(firmware): add libgit2 esp-idf component (CMake + mbedTLS shims) Julien Calixte 2026-07-05 21:28:47 +02:00
  • 8883a55df6 feat(firmware): vendor libgit2 v1.9.4 as a git submodule Julien Calixte 2026-07-05 21:28:47 +02:00
  • 9f36d786d0 docs(postmortems): record path-1 dead end, pick libgit2 as component Julien Calixte 2026-07-05 20:09:31 +02:00
  • 80f21648ce docs(postmortems): record Spike 7 on-device probe and PSRAM Julien Calixte 2026-07-05 20:04:11 +02:00
  • 51c8f461c0 feat(firmware): enable octal PSRAM Julien Calixte 2026-07-05 20:04:11 +02:00
  • 9c9ad63793 docs: record Spike 7 outcome, gix HTTPS-push kill-switch fired Julien Calixte 2026-07-05 19:38:48 +02:00
  • 12417a9be7 chore: scope rust-analyzer to the firmware crate Julien Calixte 2026-07-05 19:38:48 +02:00
  • 7de05794e6 feat(spikes): add Spike 7 desktop git push smoke test Julien Calixte 2026-07-05 19:38:48 +02:00
  • 0b52f34940 docs(postmortems): record Spike 3 SD CMD59 card incompatibility Julien Calixte 2026-07-05 18:16:49 +02:00
  • 9fc21568e7 feat(firmware): add SD/FAT spike (Spike 3) Julien Calixte 2026-07-05 18:16:42 +02:00
  • f77f6697d1 docs(roadmap): add v0.2.5 international input release Julien Calixte 2026-07-05 17:57:35 +02:00
  • de14b8418f feat(editor): use ISO-8859-15 font for accented glyphs Julien Calixte 2026-07-05 17:57:29 +02:00
  • b5274b6e68 docs: authorize file delete in v0.5 scope Julien Calixte 2026-07-05 17:27:41 +02:00
  • ac56bc4aec docs: extract rendering spikes into docs/spikes.md Julien Calixte 2026-07-05 17:27:34 +02:00