-
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