This website requires JavaScript.
367e6e9052
Deadlock fix: no channel sends during frame rendering while mutex is locked.
Greg Pomerantz
2026-06-02 11:32:57 -0400
b838b4c75f
fix: resolve navigation and file content loading issues
Greg Pomerantz
2026-06-02 10:23:43 -0400
ec87e95b35
fix: integrate browser-to-editor file loading and remove sample text
Greg Pomerantz
2026-06-02 09:33:12 -0400
2c3702f421
fix(browser): fix directory navigation and entry tapping
Greg Pomerantz
2026-06-02 08:14:59 -0400
99b733cb7d
fix(browser): fix search scrolling, clamping and zero-result search behavior
Greg Pomerantz
2026-06-01 21:22:11 -0400
94db42d2ad
feat(browser): Implement lazy loading and E2E tests for browser
Greg Pomerantz
2026-06-01 20:37:59 -0400
3a2e21e4b3
Start frameReceiver first before logic.Run().
Greg Pomerantz
2026-06-01 12:03:47 -0400
dc80c8a8e8
Remove scroll debug statements. Add one extra element to browser listview so that we have a partial item displayed at the bottom and not a blank space.
Greg Pomerantz
2026-06-01 11:58:57 -0400
6709f52e0f
Fix browser page scrolling by initializing EntryHeight and correcting scroll handler type assertion
Greg Pomerantz
2026-06-01 10:57:34 -0400
281298ac1f
Add spec.md documentation
Greg Pomerantz
2026-05-31 23:21:52 +0000
ce8dd82bb0
Remove duplicate browser state and fix sort mode toggle
Greg Pomerantz
2026-05-31 23:20:21 +0000
86328bab5b
doc: normalize SPEC.md to spec.md (case rename)
Greg Pomerantz
2026-05-31 19:21:28 +0000
3f1c881a06
browser: document lazy loading implementation plan
Greg Pomerantz
2026-05-31 18:43:46 +0000
6a43e3c0db
Add e2e test harness for testing editor logic without Gio display
Greg Pomerantz
2026-05-31 08:56:30 -0400
a1ef84609f
Fix search update bug.
Greg Pomerantz
2026-05-28 20:46:54 -0400
831f0dac81
Implement four-way sort cycling for browser listview
Greg Pomerantz
2026-05-28 16:42:12 -0400
8f185341b3
Implement per-pixel smooth scrolling for ListView
Greg Pomerantz
2026-05-28 16:14:11 -0400
23fdeabad4
Fix scroll clipping: ListView now clips scroll gestures to its region
Greg Pomerantz
2026-05-28 14:56:12 -0400
ad3049dd22
Browser page: scroll + click coexist via register order fix
Greg Pomerantz
2026-05-27 12:14:25 -0400
0246316d8f
Add word-wrapped text display with two-finger scroll
Greg Pomerantz
2026-05-26 20:26:20 -0400
ae04aabb70
Documentation update.
Greg Pomerantz
2026-05-26 10:00:14 -0400
1596dab72d
Initial InputEvent handling. Clickable "Wrap" text label.
Greg Pomerantz
2026-05-26 09:46:35 -0400
50e9ca5b34
Updates to rendering pipeline and documentation.
Greg Pomerantz
2026-05-25 17:40:35 -0400
22c1d5bed1
fix: correct text layout and rendering pipeline
Greg Pomerantz
2026-05-18 21:03:22 -0400
8739bae517
refactor: unified Element interface with Draw method and Container type
Greg Pomerantz
2026-05-18 11:25:43 -0400
93a7a0a0b2
fix: remove duplicate scale storage, read from State via ScaleProvider interface
Greg Pomerantz
2026-05-17 10:59:29 -0400
fa43bf2402
Add ShapeText/DrawShapedText: single shaper call, zero-call drawing
Greg Pomerantz
2026-05-12 12:06:28 -0400
5da60ac9b3
Fix Y positioning. Expand status bar height.
Greg Pomerantz
2026-05-10 20:12:35 -0400
dc4962a6c4
Fix icon Y positioning: offset by icon height to align bottom with baseline
Greg Pomerantz
2026-05-10 07:32:15 -0400
1416e2db26
Move icon Y position from +20 to +32 DP below filename
Greg Pomerantz
2026-05-10 07:14:20 -0400
fdd1e841ae
Use original iconY position (30 DP) without offset
Greg Pomerantz
2026-05-10 07:12:49 -0400
28c7253622
Fix icon path and Y positioning
Greg Pomerantz
2026-05-10 07:10:02 -0400
f259145084
Fix icon Y positioning: offset by icon height to align bottom with baseline
Greg Pomerantz
2026-05-10 07:03:43 -0400
0ac2941802
Replace unicode cut icon with PNG icon in StatusBar
Greg Pomerantz
2026-05-10 06:52:54 -0400
106e91832a
Add drawPng function to Renderer for PNG icon rendering
Greg Pomerantz
2026-05-10 06:50:03 -0400
fe3e7c3d75
Revert to last working state (68437c3 ) before PNG icon changes
Greg Pomerantz
2026-05-10 06:45:47 -0400
1b1cf51528
Remove search/conflict icon references — only cut/copy/paste exist - StatusBar now only draws cut, copy, paste PNG icons - Removed code that tried to draw non-existent search.png and conflict.png
Greg Pomerantz
2026-05-10 06:39:22 -0400
d2509123b0
Replace Unicode icons with PNG icons in StatusBar
Greg Pomerantz
2026-05-10 06:29:19 -0400
14284afa73
Add drawPng function to Renderer for PNG icon rendering
Greg Pomerantz
2026-05-10 06:26:29 -0400
a065ee979d
Add PNG icon assets (48x48, 2x density for 24dp icons)
Greg Pomerantz
2026-05-09 23:44:05 -0400
92d22cf0cd
Add go generate setup for SVG icon embedding
Greg Pomerantz
2026-05-09 23:08:10 -0400
9b745bf66f
Improve cut icon: two handles with crossing blades and pivot point
Greg Pomerantz
2026-05-09 22:54:17 -0400
06daad99bb
Add cut/copy/paste SVG icon assets
Greg Pomerantz
2026-05-09 22:53:19 -0400
ae6cfcd448
Fix FrameEvent: hold mutex during draw + e.Frame() per architecture doc §8
Greg Pomerantz
2026-05-09 20:50:30 -0400
620d534454
Break import cycle: use StateReader interface instead of direct State reference
Greg Pomerantz
2026-05-09 20:33:00 -0400
21b4df59a3
Fix event flow: ConfigEvent sets size, FrameEvent sets scale only
Greg Pomerantz
2026-05-09 20:26:10 -0400
68437c32a7
Store scale in State, use it everywhere instead of gtx.Metric.PxPerDp
Greg Pomerantz
2026-05-09 20:23:02 -0400
ef31701d87
Unify ConfigEvent and ScaleEvent on single channel with type switch
Greg Pomerantz
2026-05-09 20:10:06 -0400
fbf6cfac95
Fix ScaleEvent: track prevScale and only send when scale actually changes
Greg Pomerantz
2026-05-09 20:04:23 -0400
b581abb691
Redesign ConfigEvent/Scale handling: ConfigEvent sets size, FrameEvent updates scale
Greg Pomerantz
2026-05-09 19:59:27 -0400
3fc28fd54b
Document background drawing with clips — use push/pop, not op.Record macro
Greg Pomerantz
2026-05-09 19:17:56 -0400
f433a992b7
Clean up debug output and fix clip push/pop pattern
Greg Pomerantz
2026-05-09 19:16:10 -0400
4a9253616d
Fix StatusBar background using push/pop instead of op.Record macro
Greg Pomerantz
2026-05-09 19:13:33 -0400
4893d69f4e
Add light gray background to StatusBar and BottomBar Rename shaper_usage.md to layout_rendering.md
Greg Pomerantz
2026-05-09 18:49:43 -0400
b8c6878f46
Introduce distinct Dp/Px types to prevent coordinate mixing at compile time
Greg Pomerantz
2026-05-09 18:40:47 -0400
f563a515e6
Document BottomBar X positioning and widget constraint modification
Greg Pomerantz
2026-05-09 18:01:57 -0400
4cf8641bbd
Fix BottomBar X positioning to use visible window width
Greg Pomerantz
2026-05-09 18:01:24 -0400
3a3a62a50c
Document BottomBar visible window positioning and pixel/DP conversion
Greg Pomerantz
2026-05-09 17:22:31 -0400
e096341533
Draw BottomBar at visible window bottom instead of region Y which may be outside viewport
Greg Pomerantz
2026-05-09 17:19:14 -0400
9476f5448a
Update BottomBar to use drawText instead of material.Label
Greg Pomerantz
2026-05-09 15:53:14 -0400
99b4db919b
Always draw Cut, Copy, Paste, Search icons; only ConflictIcon is conditional
Greg Pomerantz
2026-05-09 14:49:43 -0400
9fd6239129
Clean up debug statements, restore proper icons, document multi-line text spacing
Greg Pomerantz
2026-05-09 14:48:12 -0400
f67cca1f4b
Update shaper_usage.md with correct MinWidth/MaxWidth/MaxLines requirements and offset calculation
Greg Pomerantz
2026-05-09 14:07:47 -0400
ca34a570a9
Fix text wrapping: add MinWidth/MaxWidth/MaxLines to all LayoutString calls
Greg Pomerantz
2026-05-09 14:01:02 -0400
ddd44baefd
Fix offset to match Gio paintGlyph exactly: (x + first.X, y + first.Y) with no subtraction
Greg Pomerantz
2026-05-09 13:15:29 -0400
eb9754fde0
Fix text offset: use (x, y) for X and subtract baseline Y so text top aligns with y
Greg Pomerantz
2026-05-09 13:11:03 -0400
965d6074f3
Fix filename visibility by correcting coordinate offset in low-level drawing
Greg Pomerantz
2026-05-09 11:52:22 -0400
4798e8fe3d
Fix offset calculation: derive from first glyph position like Gio's textView
Greg Pomerantz
2026-05-09 11:32:28 -0400
1ee75c1cd1
Add op.Record/Stop macro wrapping to drawLineText (matches Gio's textView)
Greg Pomerantz
2026-05-09 11:30:41 -0400
1acad99450
Fix filename rendering: split drawText into layout + drawLineText to avoid triple LayoutString calls
Greg Pomerantz
2026-05-09 11:26:35 -0400
0f62ef32fa
Update shaper_usage.md with correct glyph drawing approach
Greg Pomerantz
2026-05-09 11:15:57 -0400
fcd2fea870
Add drawTruncatedText for single-pass layout, measure, and render
Greg Pomerantz
2026-05-09 11:14:46 -0400
16719afb95
Use shaper.Shape() and shaper.Bitmaps() to draw glyphs directly (no double-shaping)
Greg Pomerantz
2026-05-09 11:13:06 -0400
0fdaea990f
Revert to material.Label for rendering - shp.Draw() not available in Gio v0.9.0
Greg Pomerantz
2026-05-09 11:02:42 -0400
87992c3d99
Fix charWidths to match Gio's textView PxPerEm calculation
Greg Pomerantz
2026-05-08 23:37:10 -0400
96b7c6dc97
Remove debug logging
Greg Pomerantz
2026-05-08 20:48:23 -0400
9c1e32c52a
Fix filename truncation with proper scaling and ellipsis width measurement
Greg Pomerantz
2026-05-08 20:47:08 -0400
bbd16be9f2
Improve filename truncation to fit exact number of characters
Greg Pomerantz
2026-05-08 20:21:35 -0400
68d431408d
Add 5px margin around StatusBar and BottomBar to avoid macOS corner clipping
Greg Pomerantz
2026-05-08 18:53:05 -0400
1ae02d57fd
Fix BottomBar text positioning using op.Offset and remove debug logging
Greg Pomerantz
2026-05-08 18:45:24 -0400
4f4e50a13c
Remove debug code from renderer
Greg Pomerantz
2026-05-08 17:35:25 -0400
aa422ab541
Fix element positioning in renderer
Greg Pomerantz
2026-05-08 17:26:49 -0400
c452cbef6d
Fix BottomBar element positioning in renderer
Greg Pomerantz
2026-05-08 17:12:21 -0400
013416ee08
Move logic into separate internal/editor package
Greg Pomerantz
2026-05-08 17:06:00 -0400
556f72643f
Implement full architecture scaffolding with logic and frame receiver goroutines
Greg Pomerantz
2026-05-08 17:03:21 -0400
869f0b13ac
Implement initial editor mockup with StatusBar, BottomBar, window resize
Greg Pomerantz
2026-05-08 16:22:46 -0400
9f36806a4f
Re-arrange top bar icons, move byte position to bottom bar
Greg Pomerantz
2026-05-08 15:22:12 -0400
8b09697e6b
Add search button to top bar, move cursor info to bottom bar
Greg Pomerantz
2026-05-08 15:13:16 -0400
c210f9a2f1
Add cut/copy/paste with persistent clipboard and filename ellipsis toggle
Greg Pomerantz
2026-05-08 15:02:00 -0400
fdb51810f4
Add Android IME bridge via Fragment section to touch.md
Greg Pomerantz
2026-05-08 14:39:11 -0400
e4c5804170
Add touch and input handling specification (doc/touch.md)
Greg Pomerantz
2026-05-08 12:01:06 -0400
8bd9376fa9
Correct runtime architecture: batched input, config channel, frame receiver logic
Greg Pomerantz
2026-05-08 10:56:34 -0400
f8f81b1fec
Update architecture: input batching, priority workers, memory monitoring
Greg Pomerantz
2026-05-08 10:10:06 -0400
4b048b679e
Add runtime architecture specification
Greg Pomerantz
2026-05-08 08:24:04 -0400
485fc59e06
Spec: resolve open design decisions
Greg Pomerantz
2026-05-07 20:23:24 -0400
dfc112f5d4
Update specs to match Element interface implementation
Greg Pomerantz
2026-05-07 18:19:54 -0400
6720359360
Add Gioui scaffolding with Label and ListView rendering
Greg Pomerantz
2026-05-07 17:45:56 -0400
97d869db6c
Initial commit: project specification
Greg Pomerantz
2026-05-07 12:24:15 -0400