This website requires JavaScript.
2c03577a67
HANDOFF: current watch architecture (no Android mtime-diff, RESCANNING gate)
main
Greg Pomerantz
2026-11-02 12:38:17 -0500
10ec0b52cc
gtauri: fix phantom rows, dead deletion detection, 5-min launch stall
Greg Pomerantz
2026-11-02 12:37:42 -0500
0ade19ee76
HANDOFF: note current Tauri architecture + pad_aosp drawing_enabled gotcha
Greg Pomerantz
2026-11-02 11:10:31 -0500
bb349dac82
gtauri: URI-driven MediaStore events; remove truncation machinery
Greg Pomerantz
2026-11-02 11:09:29 -0500
1bc1d6beb3
gtauri: fix camera-photo latency, delete blank boxes, truncation guard
Greg Pomerantz
2026-11-02 08:01:13 -0500
9e52dc0355
gtauri: MediaStore fast path + js-ready handshake + virtualized grid
Greg Pomerantz
2026-11-02 00:02:48 -0500
ef884b3259
chore: gitignore target/, drop stray capture log
Greg Pomerantz
2026-11-01 20:24:17 -0500
58b203e4fa
gtauri: event-driven watching + defense against stale VFS dir listings
Greg Pomerantz
2026-11-01 20:24:01 -0500
bd27a7ccc1
gtauri: fix live watching (incremental subtree rescans)
Greg Pomerantz
2026-11-01 18:55:31 -0500
312d87f15d
gtauri: pinch zoom about pointer midpoint + live filesystem watching
Greg Pomerantz
2026-11-01 18:02:09 -0500
8f700e7f66
gtauri: clamp viewer pan/zoom to image edges
Greg Pomerantz
2026-11-01 17:44:14 -0500
d990627200
gtauri: distance-from-viewport drop policy for ALL jobs
Greg Pomerantz
2026-11-01 15:38:22 -0500
02d1f097ac
gtauri: fix deep-scroll stall + instant viewer
Greg Pomerantz
2026-11-01 09:11:11 -0500
e019a950b1
gtauri: Tauri v2 gallery harness WORKING on emulator
gmp
2026-10-31 18:59:51 -0400
9b12dc4731
docs: HANDOFF §8.12 (egui port + tttest harness), README reflects the egui stack
Greg Pomerantz
2026-10-31 13:54:56 -0400
d82ecf74ac
harness: tttest — Tauri 2 / WebView scroll-jank testbed (third stack)
Greg Pomerantz
2026-10-31 13:53:43 -0400
5a8284e7a9
Port the gallery from Slint to egui (egui 0.31 / egui_glow / winit 0.30 / glow 0.16)
Greg Pomerantz
2026-10-31 13:50:46 -0400
73f27262f7
harness: sync egtest spin-driver build
Greg Pomerantz
2026-10-31 06:18:42 -0400
47c5c972fe
egtest: spin-driver frame pacing + nice -10; fr_capture.py tool; 0.12% drops at 120Hz (vs sltest 0.33-0.83%)
Greg Pomerantz
2026-10-31 06:18:20 -0400
2cfb32c746
harness: egtest — egui 8580-row grid (egui port control experiment)
Greg Pomerantz
2026-10-31 00:22:02 -0400
f2a7b32a75
docs: egui port decision + egtest harness + winit-android redraw bug
Greg Pomerantz
2026-10-31 00:20:09 -0400
df4e1bd6f8
Baseline-60 control build: stock crates.io Slint, no vendored fixes
Greg Pomerantz
2026-10-30 22:05:28 -0400
32aa2af9cb
120Hz: app-owned frame driver (spin) — the OS no longer paces renders
Greg Pomerantz
2026-10-30 18:21:50 -0400
01c15795ff
2ms poll cap during active scroll + record_check.py (display-side referee)
Greg Pomerantz
2026-10-30 16:39:40 -0400
0a50f9b832
120Hz: fix the ALooper wake-fd race (root cause of slot drops) + phase-slip-robust referee
Greg Pomerantz
2026-10-30 16:08:48 -0400
b97b6515d5
120Hz: Choreographer chain self-sustains on (animating||dirty); EW gates the wake; MISS v2 forensics; ctxsw discriminator + present CPU split
Greg Pomerantz
2026-10-30 14:51:06 -0400
5309269651
handoff: section 8.10 — the zero-jank perf tooling (jank_eval + jank_capture)
Greg Pomerantz
2026-10-30 14:46:37 -0400
a68c8996c6
perf tooling: jank_capture.py (end-to-end capture+report) + stress-test fixes in jank_eval
Greg Pomerantz
2026-10-30 14:45:52 -0400
915e04c2c3
120Hz: jank_eval referee + slot-based wake guard + MISS ledger
Greg Pomerantz
2026-10-30 13:29:50 -0400
baff764b0d
120Hz: render-ahead VERIFIED on phone — steady scroll effectively zero-jank
Greg Pomerantz
2026-10-30 12:39:52 -0400
8f06b85376
120Hz: re-enable render-ahead under the corrected timing model
Greg Pomerantz
2026-10-30 12:12:44 -0400
c72bfa481d
120Hz hunt: EW wake probe + poll/render CPU-time splits; sltest baseline
Greg Pomerantz
2026-10-30 11:59:39 -0400
7c2d0f354e
120Hz: early waker thread + render freshness guard (vsync-edge pacing)
Greg Pomerantz
2026-10-30 11:06:58 -0400
99d155e859
HANDOFF §8.10: pop-in root causes (paint-cap drop, scan storm, black window) + test hygiene
Greg Pomerantz
2026-10-30 09:05:08 -0400
b9317e7d23
Fix thumbnail pop-in: hold-queue for paint-cap overflow + append-only scan streaming + window-liveness watchdog
Greg Pomerantz
2026-10-30 09:04:01 -0400
2f4768f354
Fix 120Hz scroll jank end-to-end: render-ahead present + full-cache eviction off the UI thread
Greg Pomerantz
2026-10-30 02:49:23 -0400
e10a71b00a
Viewer input fixes: tap during fling stops the fling (no open); zoom sticks at native resolution
Greg Pomerantz
2026-10-29 12:30:42 -0400
9a1654136f
M4.1: instant viewer (no splash) + idle full-res prefetch
Greg Pomerantz
2026-10-29 11:53:45 -0400
02dec62405
M4: full-screen viewer with pinch/pan zoom
Greg Pomerantz
2026-10-29 10:51:56 -0400
d5bbb41bbd
Jank-hunt perf feature: FR/STG/DECODE instrumentation, off by default
Greg Pomerantz
2026-10-29 08:11:51 -0400
ec9fd7c189
docs: recreation fix verified on phone (Mali G715)
Greg Pomerantz
2026-10-28 21:10:55 -0400
84c6a4170d
Fix activity-recreation crash: render-thread GPU uploads + per-world lifecycle
Greg Pomerantz
2026-10-28 20:54:04 -0400
93b27d724b
Root-cause and fix the Mali scroll jank; strip jank-hunt instrumentation
Greg Pomerantz
2026-10-28 18:23:50 -0400
835659131e
No reload flash when the rescan finds nothing new
Greg Pomerantz
2026-10-28 13:31:47 -0400
16526a402a
Keep-alive inactive by default: it froze the Mali display pipeline
Greg Pomerantz
2026-10-28 12:20:19 -0400
ed52109dba
GPU-resident thumbnails: worker uploads to Slint's wgpu device (gputex)
Greg Pomerantz
2026-10-28 10:57:15 -0400
d38dcd3495
Jank A/B script for the phone (scripts/jank_ab.sh)
Greg Pomerantz
2026-10-28 00:56:37 -0400
9c0525e93f
Jank fix: thread priorities — raise vsync waker, demote decoders
Greg Pomerantz
2026-10-28 00:53:30 -0400
a6b5e31924
Jank hunt: repro on emulator, rule out 6 causes, add A/B tooling
Greg Pomerantz
2026-10-28 00:43:35 -0400
2e9e5b78b6
M3: fundamental thumbnail-loader redesign — viewport is first at every queue level
Greg Pomerantz
2026-10-27 21:02:35 -0400
ebb4023955
Fix scroll-back-to-top shimmer: prepend-on-submit job queue
Greg Pomerantz
2026-10-27 19:38:45 -0400
c9a6066ace
HANDOFF: M3 real-device scroll-FPS result + SurfaceFlinger latency method
Greg Pomerantz
2026-10-27 18:45:46 -0400
59787f1d3f
M3: 3-column grid UI with shimmer, scroll prefetch, bounded retention
Greg Pomerantz
2026-10-27 18:13:28 -0400
572409b702
M2: thumbnail engine — turbojpeg DCT-shrink decode, worker pool, disk cache
Greg Pomerantz
2026-10-27 16:32:12 -0400
c72b00f7ec
M1: instant list paint + streaming first scan
Greg Pomerantz
2026-10-27 13:45:37 -0400
e1982eade4
M1: metadata scan + sqlite DB + placeholder list
Greg Pomerantz
2026-10-27 13:28:33 -0400
53ba74747d
README: point at HANDOFF.md, build instructions, license note
Greg Pomerantz
2026-10-27 12:23:12 -0400
4863e42bae
M0: Slint gallery scaffold + development hand-off
Greg Pomerantz
2026-10-27 12:03:19 -0400
2fe5f5917a
Initial commit
gmp
2026-10-27 12:13:22 -0400