-
2660a3e9dd
perf(palette): trust dirent d_type instead of a per-entry stat
main
Julien Calixte
2026-07-13 01:05:10 +02:00
-
79fad4689c
docs(palette): amend v0.5 with the recursive walk and search threshold
Julien Calixte
2026-07-13 00:55:34 +02:00
-
98fc817b3f
feat(palette): show recents only until the query reaches two chars
Julien Calixte
2026-07-13 00:55:25 +02:00
-
d306caacf7
feat(palette): walk the card recursively for the file list
Julien Calixte
2026-07-13 00:55:16 +02:00
-
2166b932b6
docs(sync): update the wiring section to how-it-landed
Julien Calixte
2026-07-13 00:53:50 +02:00
-
02b7ed88b6
fix(provisioning): rewrite the card origin to HTTPS at load
Julien Calixte
2026-07-13 00:53:50 +02:00
-
a5edaed810
feat(sync): commit by splicing journaled dirty paths onto HEAD
Julien Calixte
2026-07-13 00:53:39 +02:00
-
e86a3b8254
docs(sync): merge the commit handoff into the staging tradeoff curve
Julien Calixte
2026-07-13 00:29:07 +02:00
-
9309f3f239
docs(sync): record the esp_map v2 verdict and cache removal
Julien Calixte
2026-07-13 00:20:12 +02:00
-
1a5e1736f5
refactor(sync): remove the never-hit mmap window cache
Julien Calixte
2026-07-13 00:20:02 +02:00
-
ce3204a350
docs(sync): record fast-seek root cause and splice bench trail
Julien Calixte
2026-07-13 00:02:55 +02:00
-
dd3d70cbec
perf(sync): cache small pack windows and evict mmap cache on munmap
Julien Calixte
2026-07-13 00:02:54 +02:00
-
2c1c590c9e
perf(sync): enable FatFS fast seek for pack reads
Julien Calixte
2026-07-13 00:02:42 +02:00
-
2c24ece3a5
feat(bench): add packfile long-seek op to sd_bench
Julien Calixte
2026-07-13 00:02:42 +02:00
-
da8ca7d8d2
feat(bench): bench the O(depth) TreeBuilder splice and odb probes
Julien Calixte
2026-07-13 00:02:29 +02:00
-
dade5e6bb3
docs(sync): record real-repo commit bench and TreeBuilder handoff
Julien Calixte
2026-07-12 15:04:59 +02:00
-
a6f52df8b6
perf(sync): bench the index-free commit path and mmap cache
Julien Calixte
2026-07-12 15:04:52 +02:00
-
6c5e666f4b
feat(persistence): add mount_for_git with a larger open-file budget
Julien Calixte
2026-07-12 15:04:44 +02:00
-
c5e119f6be
perf(git): cache emulated pack mmap to avoid re-reading the pack
Julien Calixte
2026-07-12 15:04:37 +02:00
-
456c4c43e7
perf(sync): instrument and benchmark commit-staging latency
Julien Calixte
2026-07-12 12:24:50 +02:00
-
beb11eda5e
chore(firmware): skip legacy-I2C conflict check
Julien Calixte
2026-07-12 12:23:10 +02:00
-
88bb2b99cf
feat(provisioning): pull source clone before copying to the card
Julien Calixte
2026-07-12 10:59:05 +02:00
-
69843086f9
chore(firmware): flash at 921600 baud
Julien Calixte
2026-07-12 10:49:16 +02:00
-
45664fc956
feat: add glyphs
Julien Calixte
2026-07-12 10:43:41 +02:00
-
56f5d18bd8
docs(macroplan): record v0.6 markdown complete in core (0.6.0)
Julien Calixte
2026-07-12 10:42:56 +02:00
-
767742ba12
docs(v0.6): mark boot-read + catalog done, finalise the catalog list
Julien Calixte
2026-07-12 10:36:58 +02:00
-
85cbeceea9
feat(provisioning): seed a snippet catalog + starter prefs on just init
Julien Calixte
2026-07-12 10:36:46 +02:00
-
8527f75bf8
feat(firmware): read .typoena.snippets.json at boot into set_snippets
Julien Calixte
2026-07-12 10:30:02 +02:00
-
5a076e3226
docs(v0.6): mark the palette generalisation delivered in core
Julien Calixte
2026-07-12 10:22:24 +02:00
-
c969d3e051
feat(editor): generalise the > palette into a command registry
Julien Calixte
2026-07-12 10:22:17 +02:00
-
baf9715570
feat(editor): hint the matching snippet in the panel on typing pause
Julien Calixte
2026-07-12 10:09:43 +02:00
-
4aaf89d977
feat(editor): add snippet library, tab-stop engine, and $ palette
Julien Calixte
2026-07-12 10:03:45 +02:00
-
221135cd9b
docs(v0.6): specify the snippet library and $/> palette split
Julien Calixte
2026-07-12 10:03:38 +02:00
-
93f3a43b34
docs(prefs): document theme + auto_sync presets, override v0.5 deferral
Julien Calixte
2026-07-12 09:02:21 +02:00
-
f37da21462
feat(editor): add theme and auto_sync preset prefs with rotate-on-Enter
Julien Calixte
2026-07-12 09:02:15 +02:00
-
fdd59093db
docs(v0.5): document the trailing-newline display model
Julien Calixte
2026-07-12 02:25:24 +02:00
-
55a8d21e0f
docs(macroplan): split each version into its own page
Julien Calixte
2026-07-12 02:10:29 +02:00
-
d14d9e77a5
fix(persistence): show a saved note's trailing newline as an empty line
Julien Calixte
2026-07-12 02:02:46 +02:00
-
d46cdb7e7f
docs(macroplan): mark v0.5 delivered, close slice-4 on-device gate
Julien Calixte
2026-07-12 01:57:00 +02:00
-
c535864ee7
feat(editor): add .typoena.toml prefs and palette settings (v0.5 slice 4)
Julien Calixte
2026-07-12 01:48:10 +02:00
-
82f305cea6
feat(persistence): end saved files with a trailing newline
Julien Calixte
2026-07-12 01:11:28 +02:00
-
c9c07165e0
feat(editor): add :enew and :delete with real git-staging (v0.5 slice 3)
Julien Calixte
2026-07-12 00:44:39 +02:00
-
e967773bd6
feat(editor): add v0.5 file palette (Cmd-P) with fuzzy match
Julien Calixte
2026-07-12 00:11:33 +02:00
-
2215da939d
feat: add multi-file buffer foundation (v0.5 slice 1)
Julien Calixte
2026-07-11 22:26:37 +02:00
-
fa0ea56e1a
feat(editor): add Visual mode (v/V) with y/d/c, move View to gr
Julien Calixte
2026-07-11 20:50:16 +02:00
-
470a9d25d0
docs(macroplan): note v0.3 on-device smoke-test and paste-scroll fix
Julien Calixte
2026-07-11 20:26:15 +02:00
-
937868dd85
fix(editor): reveal the pasted block when it runs past the fold
Julien Calixte
2026-07-11 20:26:15 +02:00
-
884c8f2e48
docs(postmortems): record the SPI-DMA OOM editor freeze
Julien Calixte
2026-07-11 20:21:49 +02:00
-
32b9bc6a15
fix(firmware): keep the editor alive when a panel paint fails
Julien Calixte
2026-07-11 20:21:49 +02:00
-
f8ef9c821c
Merge remote-tracking branch 'origin/main'
Julien Calixte
2026-07-11 20:04:37 +02:00
-
-
f950abdc4a
docs(macroplan): mark v0.3 editing complete
Julien Calixte
2026-07-11 20:03:59 +02:00
-
137a51eb76
chore(firmware): bump version to 0.3.0
Julien Calixte
2026-07-11 20:03:59 +02:00
-
ba8f4e9a92
feat(editor): add v0.3 editing — register, undo/redo, and dot-repeat
Julien Calixte
2026-07-11 20:03:52 +02:00
-
8e4e3a7586
feat(keymap): add Ctrl-r redo intent
Julien Calixte
2026-07-11 20:03:42 +02:00
-
657aba3cf3
Updating docs/qfd.md from Remanso
Julien Calixte
2026-07-11 18:46:27 +01:00
-
-
229c259e7c
docs: mark v0.2 complete and align delivered-release bookkeeping
Julien Calixte
2026-07-11 19:41:17 +02:00
-
f5a0b45f6f
feat(editor): format the buffer on save/sync (format_on_save)
Julien Calixte
2026-07-11 19:32:16 +02:00
-
cb3160541d
feat(editor,firmware): add :gl fast-forward pull command
Julien Calixte
2026-07-11 19:32:02 +02:00
-
1d7448ba75
feat(editor): edit the : command line with Ctrl-W / Cmd-Backspace
Julien Calixte
2026-07-11 19:30:39 +02:00
-
5d9591e5ea
docs: rename roadmap.md to macroplan.md and refresh the plan
Julien Calixte
2026-07-11 19:27:27 +02:00
-
97216db0c0
docs: record line-number gutter and v0.5 line_numbers pref
Julien Calixte
2026-07-11 18:59:52 +02:00
-
8b30658275
feat(editor): absolute line-number gutter
Julien Calixte
2026-07-11 18:59:46 +02:00
-
54dc7a31d3
Merge remote-tracking branch 'origin/main'
Julien Calixte
2026-07-11 18:34:05 +02:00
-
-
fc83306a81
feat(keymap,editor): add Ctrl-d/u half-page scroll
Julien Calixte
2026-07-11 18:32:05 +02:00
-
491dc57144
docs: drop relative line numbering from the v0.2 gutter
Julien Calixte
2026-07-11 18:31:33 +02:00
-
9f797d814c
Updating docs/qfd.md from Remanso
Julien Calixte
2026-07-11 17:00:42 +01:00
-
-
a817229ae1
docs(qfd): rebase perception and H1 targets on measured v0.1
Julien Calixte
2026-07-11 17:58:38 +02:00
-
17b6631310
docs(qfd): annotate H7 Publish latency with measured :sync data
Julien Calixte
2026-07-11 17:21:26 +02:00
-
fe544ccdd3
refactor(docs): merge quality-house into qfd §3
Julien Calixte
2026-07-11 17:17:18 +02:00
-
a700412773
docs: record :sync latency budget from hardware measurement
Julien Calixte
2026-07-11 17:04:02 +02:00
-
92068f1cce
docs(quality-house): sync H3 target to 1:64 after qfd change
Julien Calixte
2026-07-11 17:00:45 +02:00
-
9d6daf7afd
docs(qfd): sync boot latency and refresh cadence to measured values
Julien Calixte
2026-07-11 16:47:12 +02:00
-
c206fc28e4
docs: record verified 4258 ms cold boot after refresh fix
Julien Calixte
2026-07-11 16:46:56 +02:00
-
ad023843e9
docs: add e-ink refresh-latency curve and boot-time budget notes
Julien Calixte
2026-07-11 16:46:50 +02:00
-
3386969655
perf(firmware): optimistic :sync — push first, reconcile only on reject
Julien Calixte
2026-07-11 16:46:49 +02:00
-
b50043020d
feat(firmware): log per-phase :sync timing breakdown
Julien Calixte
2026-07-11 16:11:30 +02:00
-
e57709a9ee
fix(firmware): harden :sync publish — skip macOS sidecars, fast-forward first
Julien Calixte
2026-07-11 16:09:41 +02:00
-
8dc6ee362f
feat(firmware): wire SD persistence + git publish into the editor
Julien Calixte
2026-07-11 15:30:43 +02:00
-
98a9d1dffe
docs: flag that v0.1 keeps wifi up, link git_sync.rs
Julien Calixte
2026-07-11 15:25:33 +02:00
-
2673a3377a
docs: note wifi is off (not modem-sleep) between syncs
Julien Calixte
2026-07-11 15:19:18 +02:00
-
6f7f05baf2
docs: link tradeoff-curves from the root README
Julien Calixte
2026-07-11 14:57:53 +02:00
-
f4af38d8ef
docs: add .typoena.toml config and auto-sync energy tradeoff
Julien Calixte
2026-07-11 14:38:07 +02:00
-
14967a06c6
docs: retire resolved SD risk, re-sync v0.1 status
Julien Calixte
2026-07-11 14:14:08 +02:00
-
18ed6aa599
docs(roadmap): record the panel snackbar and fix panel status
Julien Calixte
2026-07-11 14:01:02 +02:00
-
8e3e6e25a4
feat(firmware): post loaded/saved snackbars to the panel
Julien Calixte
2026-07-11 14:00:55 +02:00
-
e797381da6
feat(editor): boot in Normal mode and add a panel snackbar
Julien Calixte
2026-07-11 14:00:45 +02:00
-
ee00fecdc8
docs(firmware): flip build-mode docs to git-default
Julien Calixte
2026-07-11 12:47:57 +02:00
-
9101d61045
build(firmware): default to the git build, add build-light
Julien Calixte
2026-07-11 12:47:57 +02:00
-
830701e670
docs(firmware): document light vs git build modes
Julien Calixte
2026-07-11 12:39:24 +02:00
-
235c7e4d24
build(firmware): add git-enabled firmware just recipes
Julien Calixte
2026-07-11 12:39:24 +02:00
-
4c8c557e7b
feat(firmware): gate :sync publish behind the git feature
Julien Calixte
2026-07-11 12:39:24 +02:00
-
acecf9998f
Merge GitHub main (empty case-README commit from Remanso)
Julien Calixte
2026-07-11 12:20:09 +02:00
-
-
81d5f818cc
docs(persistence): note boot-load and :w/:sync save are wired
Julien Calixte
2026-07-11 12:17:58 +02:00
-
637fe4a4f4
feat(firmware): boot-load and save the note via persistence
Julien Calixte
2026-07-11 12:17:58 +02:00
-
a61e0a2196
feat(editor): add text() getter and with_text seed constructor
Julien Calixte
2026-07-11 12:17:51 +02:00
-
fd62fac10e
Updating hardware/case/README.md from Remanso
Julien Calixte
2026-07-11 11:07:07 +01:00
-
-
7a1f25f5d1
docs(persistence): document module and refine FAT recovery to two cases
Julien Calixte
2026-07-11 12:02:30 +02:00
-
1e3220a95f
refactor(sd): drive Spike 3 harness through persistence module
Julien Calixte
2026-07-11 12:02:22 +02:00
-
9c338571f0
feat(persistence): add SD mount + atomic save/load module
Julien Calixte
2026-07-11 12:02:15 +02:00
-
5540f901de
docs(sd): mark SD-on-SPI3 verified on hardware
Julien Calixte
2026-07-11 11:43:34 +02:00