Commit Graph

  • 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