alpha
Login
Join now
graham.systems
/
trawler
Star
Starred
Star
Something went wrong. Try again.
Fork
1
Eye filled
Watch
Watching
Watch
Personal outliner built with Rust.
Star
Starred
Star
Something went wrong. Try again.
Fork
1
Eye filled
Watch
Watching
Watch
Overview
Overview
Issues
Issues
8
Pulls
Pulls
2
Pipelines
Pipelines
Commits on
main
hollis.pds.garlic.town
5cab7ab9
docs(openspec): archive platform-native graph paths and sync specification
main
2mo ago
docs(openspec): archive platform-native graph paths and sync specification
main
Copy SHA
Browse repository
hollis.pds.garlic.town
committed
2mo ago
hollis.pds.garlic.town
ef31da99
fix(storage): use platform-native default graph paths
2mo ago
fix(storage): use platform-native default graph paths
Copy SHA
Browse repository
hollis.pds.garlic.town
committed
2mo ago
hollis.pds.garlic.town
8ea1cc9f
docs(openspec): propose platform-native graph locations
2mo ago
docs(openspec): propose platform-native graph locations
Copy SHA
Browse repository
hollis.pds.garlic.town
committed
2mo ago
hollis.pds.garlic.town
8e2d3e00
docs(openspec): archive Nix devshell change and sync specification
2mo ago
docs(openspec): archive Nix devshell change and sync specification
Copy SHA
Browse repository
hollis.pds.garlic.town
committed
2mo ago
hollis.pds.garlic.town
2bba8cca
feat(dev): add reproducible Nix devshell and preview sessions
2mo ago
feat(dev): add reproducible Nix devshell and preview sessions
Copy SHA
Browse repository
hollis.pds.garlic.town
committed
2mo ago
hollis.pds.garlic.town
f71d69a1
docs(openspec): propose reproducible Nix devshell and preview workflow
2mo ago
docs(openspec): propose reproducible Nix devshell and preview workflow
Copy SHA
Browse repository
hollis.pds.garlic.town
committed
2mo ago
graham.systems
cd8101f8
fix(query): time budget covers engine construction; never await the VM controller unboundedly
2mo ago
fix(query): time budget covers engine construction; never await the VM controller unboundedly
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
f40bbaeb
fix(search): retry transient PermissionDenied segment writes (Windows AV contention)
2mo ago
fix(search): retry transient PermissionDenied segment writes (Windows AV contention)
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
f7471e74
docs(openspec): archive property-authoring, add property-authoring spec, sync block-graph disclosure
2mo ago
docs(openspec): archive property-authoring, add property-authoring spec, sync block-graph disclosure
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
9e686a8d
feat(properties): colocated property grid with form-style authoring (openspec property-authoring)
2mo ago
feat(properties): colocated property grid with form-style authoring (openspec property-authoring)
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
37a7fd14
docs(openspec): propose property-authoring
2mo ago
docs(openspec): propose property-authoring
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
b1696c98
refactor(properties): decode refs via NodeId::parse; remove query flag on toggle-off
2mo ago
refactor(properties): decode refs via NodeId::parse; remove query flag on toggle-off
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
139d3583
docs(openspec): archive pinned-sidebar, add pinned-nodes spec, sync app-chrome panel order
2mo ago
docs(openspec): archive pinned-sidebar, add pinned-nodes spec, sync app-chrome panel order
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
31b25407
feat(pins): pinned sidebar panel with right-click context menu (openspec pinned-sidebar)
2mo ago
feat(pins): pinned sidebar panel with right-click context menu (openspec pinned-sidebar)
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
ddbf69dd
docs(openspec): archive create-standalone-page, add page-creation spec, sync outline-editor outdent bound
2mo ago
docs(openspec): archive create-standalone-page, add page-creation spec, sync outline-editor outdent bound
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
249d84cb
feat(pages): ctrl-n standalone page creation with abandoned-page sweep; bound outdent to the view (openspec create-standalone-page)
2mo ago
feat(pages): ctrl-n standalone page creation with abandoned-page sweep; bound outdent to the view (openspec create-standalone-page)
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
940bc0b8
docs(openspec): archive home-document, sync journal/app-chrome/graph-navigation specs and add home-document spec
2mo ago
docs(openspec): archive home-document, sync journal/app-chrome/graph-navigation specs and add home-document spec
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
9945795e
style(chrome): neutral hovers, combobox home picker, conditional Home button, full-height titlebar buttons
2mo ago
style(chrome): neutral hovers, combobox home picker, conditional Home button, full-height titlebar buttons
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
5409a82c
feat(home): home document designation, settings screen, Home/Journal chrome (openspec home-document)
2mo ago
feat(home): home document designation, settings screen, Home/Journal chrome (openspec home-document)
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
2f5a4256
docs(openspec): propose home-document, create-standalone-page, pinned-sidebar
2mo ago
docs(openspec): propose home-document, create-standalone-page, pinned-sidebar
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
c673e561
fix(markdown): tags render bare (#name), keeping reference color and click-through
2mo ago
fix(markdown): tags render bare (#name), keeping reference color and click-through
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
3469771f
fix(editor): click-and-drag on a rendered block starts a selection drag
2mo ago
fix(editor): click-and-drag on a rendered block starts a selection drag
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
c5bf5fd2
fix(query): stable layout when focusing the query source row
2mo ago
fix(query): stable layout when focusing the query source row
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
5aca67a3
style(ui): swap monospace font to Paper Mono (Regular + Bold, SIL OFL), drop Fragment Mono
2mo ago
style(ui): swap monospace font to Paper Mono (Regular + Bold, SIL OFL), drop Fragment Mono
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
8961bb62
style(ui): pistachio accent family (thread, caret, selection, links, query, calendar); neutral recessed query bg
2mo ago
style(ui): pistachio accent family (thread, caret, selection, links, query, calendar); neutral recessed query bg
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
a9102bdc
fix(editor): click places the cursor at the clicked character; double-click selects the word
2mo ago
fix(editor): click places the cursor at the clicked character; double-click selects the word
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
b048b782
fix(chrome): restore native window drag and maximize/restore on Windows
2mo ago
fix(chrome): restore native window drag and maximize/restore on Windows
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
0aced20d
docs(openspec): archive persist-collapsed-state
2mo ago
docs(openspec): archive persist-collapsed-state
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
92708fa1
feat(outline): persist bullet fold state in the document
2mo ago
feat(outline): persist bullet fold state in the document
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
aad1f681
docs(openspec): propose persist-collapsed-state
2mo ago
docs(openspec): propose persist-collapsed-state
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
a6281107
archive animate-bullet-thread: sync the animated re-threading requirement (same-tree fork flow, sibling elbow translate, instant unrelated swaps, top-anchor growth) into outline-editor, move change to archive/2026-07-16-animate-bullet-thread
2mo ago
archive animate-bullet-thread: sync the animated re-threading requirement (same-tree fork flow, sibling elbow translate, instant unrelated swaps, top-anchor growth) into outline-editor, move change to archive/2026-07-16-animate-bullet-thread
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
e4060656
animate the bullet thread: same-tree focus transitions retract the tip to the aligned-common-run fork and flow along the new path (150ms knob, 0 = instant), sibling moves translate the extended elbow vertically between rows instead of replaying from the parent (rapid walks strobed), unrelated focus swaps instantly, top anchor lerps between roots. One ThreadAnim record (old path + start instant from the fake-clock-aware executor clock โ 12ms tick timers starve under the caret glide's frame load); all geometry resolves per render against current rows in row-index units, per-row clipping via relative heights, no list-summary reads.
2mo ago
animate the bullet thread: same-tree focus transitions retract the tip to the aligned-common-run fork and flow along the new path (150ms knob, 0 = instant), sibling moves translate the extended elbow vertically between rows instead of replaying from the parent (rapid walks strobed), unrelated focus swaps instantly, top anchor lerps between roots. One ThreadAnim record (old path + start instant from the fake-clock-aware executor clock โ 12ms tick timers starve under the caret glide's frame load); all geometry resolves per render against current rows in row-index units, per-row clipping via relative heights, no list-summary reads.
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
06697f7a
propose animate-bullet-thread: same-tree focus transitions flow the thread tip through the fork, unrelated transitions snap instantly, rising thread roots grow upward; node-space scalar animation, no summary pixel math
2mo ago
propose animate-bullet-thread: same-tree focus transitions flow the thread tip through the fork, unrelated transitions snap instantly, rising thread roots grow upward; node-space scalar animation, no summary pixel math
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
843e6a7c
archive ui-polish: sync delta specs to openspec/specs (new app-chrome capability; outline-editor gains threading, animated scrolling, viewport-follows-focus with typeahead margin, caret glide, page-heading rendering, visually-previous merge; dev-automation-server dump gains sidebar state), move change to archive/2026-07-16-ui-polish
2mo ago
archive ui-polish: sync delta specs to openspec/specs (new app-chrome capability; outline-editor gains threading, animated scrolling, viewport-follows-focus with typeahead margin, caret glide, page-heading rendering, visually-previous merge; dev-automation-server dump gains sidebar state), move change to archive/2026-07-16-ui-polish
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
fdde9df5
ui-polish group 7: verification and docs โ workspace clippy and 116 tests green, dev-loop screenshot pass over the shipped chrome, README keyboard reference updated (ctrl-shift-b sidebar toggle, sidebar-hosted calendar, titlebar icon buttons, visually-previous backspace merge)
2mo ago
ui-polish group 7: verification and docs โ workspace clippy and 116 tests green, dev-loop screenshot pass over the shipped chrome, README keyboard reference updated (ctrl-shift-b sidebar toggle, sidebar-hosted calendar, titlebar icon buttons, visually-previous backspace merge)
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
f78bf8f1
rustfmt pass over group 6
2mo ago
rustfmt pass over group 6
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
5eb958c2
ui-polish group 6: smooth scrolling and caret motion โ eased programmatic scrolls (ease-out cubic, generation-cancelled by wheel or superseding scrolls, ticks re-measure the remaining run against the live summary), scroll-to-focus driven from the focused editor's own prepaint with a 120px typeahead margin below the active line, and a Neovide-style caret glide (per-corner directional lag, stretched-polygon paint, cross-block handoff). En route: fixed the long-standing typing stall by registering focus handles via splice_focusable so off-screen focused rows stay laid out and interactive; fixed a sign inversion that had every scroll animation double-jumping and easing in reverse; made commits no-ops on unchanged content (pure arrow navigation was persisting to disk and resplicing every row per press, letting in-flight animation ticks walk a zeroed summary to the list end); gated the content observer's resplice on real content change; and preserved the scroll anchor across single-row splices. Scroll trajectories trace-verified monotonic at 4-5 presses/sec (TRAWLER_SCROLL_TRACE=1 on devtools builds).
2mo ago
ui-polish group 6: smooth scrolling and caret motion โ eased programmatic scrolls (ease-out cubic, generation-cancelled by wheel or superseding scrolls, ticks re-measure the remaining run against the live summary), scroll-to-focus driven from the focused editor's own prepaint with a 120px typeahead margin below the active line, and a Neovide-style caret glide (per-corner directional lag, stretched-polygon paint, cross-block handoff). En route: fixed the long-standing typing stall by registering focus handles via splice_focusable so off-screen focused rows stay laid out and interactive; fixed a sign inversion that had every scroll animation double-jumping and easing in reverse; made commits no-ops on unchanged content (pure arrow navigation was persisting to disk and resplicing every row per press, letting in-flight animation ticks walk a zeroed summary to the list end); gated the content observer's resplice on real content change; and preserved the scroll anchor across single-row splices. Scroll trajectories trace-verified monotonic at 4-5 presses/sec (TRAWLER_SCROLL_TRACE=1 on devtools builds).
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
81cc75ef
ui-polish group 5: bullet threading โ static indent guides (per-row ancestor data, inset starts, terminal segments through the last child's line) plus the focused-path accent thread ร la the Logseq plugin: rounded elbows threading the bullet icons from the highest visible ancestor to the focused block, path bullets adopting the thread color.
2mo ago
ui-polish group 5: bullet threading โ static indent guides (per-row ancestor data, inset starts, terminal segments through the last child's line) plus the focused-path accent thread ร la the Logseq plugin: rounded elbows threading the bullet icons from the highest visible ancestor to the focused block, path bullets adopting the thread color.
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
314f3b52
ui-polish group 4: page roots render as 22px headings with children one visual level shallower (render-only heading_layout flag โ tree depths and dump semantics untouched); fix latent BlockEditor measure bug where the Taffy closure read text_style outside the ancestor scope, shrinking styled editors ~8px vs their painted text
2mo ago
ui-polish group 4: page roots render as 22px headings with children one visual level shallower (render-only heading_layout flag โ tree depths and dump semantics untouched); fix latent BlockEditor measure bug where the Taffy closure read text_style outside the ancestor scope, shrinking styled editors ~8px vs their painted text
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
c6da35c3
ui-polish group 3: collapsible resizable right sidebar hosting Calendar and Similar panels โ calendar popup machinery removed, day grid rebuilt as fixed week rows (flex_wrap reflow fix), Similar restyled with outline-style bullets and dim small text, titlebar toggle with state-reflecting icon, ctrl-shift-b, dump sidebar field, three UI tests
2mo ago
ui-polish group 3: collapsible resizable right sidebar hosting Calendar and Similar panels โ calendar popup machinery removed, day grid rebuilt as fixed week rows (flex_wrap reflow fix), Similar restyled with outline-style bullets and dim small text, titlebar toggle with state-reflecting icon, ctrl-shift-b, dump sidebar field, three UI tests
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
bb3814ad
ui-polish group 2: client-drawn window chrome โ transparent titlebar, header row becomes the caption with drag region and min/max/close buttons mapped to native hit-test codes; no fallback needed on gpui 0.2.2
2mo ago
ui-polish group 2: client-drawn window chrome โ transparent titlebar, header row becomes the caption with drag region and min/max/close buttons mapped to native hit-test codes; no fallback needed on gpui 0.2.2
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
1d065c01
ui-polish group 1: bundle Tabler icons behind an AssetSource, swap header arrows / calendar chevrons / calendar-button glyph to icons; icon() helper sets explicit tint since gpui Svg has no text-color cascade
2mo ago
ui-polish group 1: bundle Tabler icons behind an AssetSource, swap header arrows / calendar chevrons / calendar-button glyph to icons; icon() helper sets explicit tint since gpui Svg has no text-color cascade
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
3044ba85
ui-polish: commit heading to this change and order it before threading; make sidebar collapse explicit โ dedicated Tabler toggle icon pair in the header reflecting state
2mo ago
ui-polish: commit heading to this change and order it before threading; make sidebar collapse explicit โ dedicated Tabler toggle icon pair in the header reflecting state
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
cf43a434
archive add-auto-compaction: sync compaction requirements into block-graph spec, move change to archive/2026-07-15-add-auto-compaction
2mo ago
archive add-auto-compaction: sync compaction requirements into block-graph spec, move change to archive/2026-07-15-add-auto-compaction
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
231fe40f
implement add-auto-compaction: 4MiB persist-time and 64KiB quit-time triggers, verified snapshot replacement retaining snapshot.loro.prev, batched update import on open; quit hook is App-level with Rc-shared storage (entity-scoped hooks never fire on Windows โ entity dies with the window before quit observers run)
2mo ago
implement add-auto-compaction: 4MiB persist-time and 64KiB quit-time triggers, verified snapshot replacement retaining snapshot.loro.prev, batched update import on open; quit hook is App-level with Rc-shared storage (entity-scoped hooks never fire on Windows โ entity dies with the window before quit observers run)
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
f1d2ee42
archive add-format-versioning: sync three format-versioning requirements into block-graph spec, move change to archive/2026-07-15-add-format-versioning
2mo ago
archive add-format-versioning: sync three format-versioning requirements into block-graph spec, move change to archive/2026-07-15-add-format-versioning
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
96185de2
implement add-format-versioning: meta.json format stamp checked before any load, refuse-newer untouched, sequential migration skeleton with contiguity gate and pre-migration snapshot backup, committed golden-graph compatibility test, Loro pin policy in README
2mo ago
implement add-format-versioning: meta.json format stamp checked before any load, refuse-newer untouched, sequential migration skeleton with contiguity gate and pre-migration snapshot backup, committed golden-graph compatibility test, Loro pin policy in README
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
f27c769b
archive add-integrity-gates: sync integrity-gates spec to openspec/specs, move change to archive/2026-07-15-add-integrity-gates
2mo ago
archive add-integrity-gates: sync integrity-gates spec to openspec/specs, move change to archive/2026-07-15-add-integrity-gates
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
5e58eeae
add tangled spindle CI: nixery pipeline gating trawler-core (fmt, clippy, tests incl. integrity gates) on push/PR to main, plus manual deep-gates workflow for the ignored expensive tiers
2mo ago
add tangled spindle CI: nixery pipeline gating trawler-core (fmt, clippy, tests incl. integrity gates) on push/PR to main, plus manual deep-gates workflow for the ignored expensive tiers
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
74e51f74
implement add-integrity-gates: seeded op generator and observable-state comparator, rebuild-equivalence and process-kill crash gates; fix stale [[Name]] backlink resolution the gate caught (page create/rename/delete now retargets referrers, duplicate names resolve last-root-wins)
2mo ago
implement add-integrity-gates: seeded op generator and observable-state comparator, rebuild-equivalence and process-kill crash gates; fix stale [[Name]] backlink resolution the gate caught (page create/rename/delete now retargets referrers, duplicate names resolve last-root-wins)
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
5d188508
propose ui-polish: client-drawn chrome, Tabler icons, collapsible right sidebar hosting calendar and similar panels, bullet threading, eased programmatic scrolling, page title as heading
2mo ago
propose ui-polish: client-drawn chrome, Tabler icons, collapsible right sidebar hosting calendar and similar panels, bullet threading, eased programmatic scrolling, page title as heading
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
aafdbf5e
propose add-format-versioning: meta.json format stamp, refuse-newer, sequential migration skeleton with contiguity gate, golden-graph compatibility test and Loro pin policy
2mo ago
propose add-format-versioning: meta.json format stamp, refuse-newer, sequential migration skeleton with contiguity gate, golden-graph compatibility test and Loro pin policy
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
d9d0cc56
propose add-integrity-gates: seeded rebuild-equivalence property test and real process-kill crash-consistency gate over shared op generator and observable-state comparator
2mo ago
propose add-integrity-gates: seeded rebuild-equivalence property test and real process-kill crash-consistency gate over shared op generator and observable-state comparator
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
f232afda
capture add-supertags direction: lexicon-compatible schemas on tag nodes authored as quotable Scheme, SWR query evaluation with traced read-sets
2mo ago
capture add-supertags direction: lexicon-compatible schemas on tag nodes authored as quotable Scheme, SWR query evaluation with traced read-sets
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
e59dfada
propose add-auto-compaction: size and quit triggers for update-log compaction, verified snapshot replacement with .prev fallback, batched import on open
2mo ago
propose add-auto-compaction: size and quit triggers for update-log compaction, verified snapshot replacement with .prev fallback, batched import on open
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
d7125437
tune outline layout: named knobs for density and rhythm โ line height 1.3, indent 32px per level, 8px bullet-text gap, bullet column derived from line height
2mo ago
tune outline layout: named knobs for density and rhythm โ line height 1.3, indent 32px per level, 8px bullet-text gap, bullet column derived from line height
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
eb108be8
typography pass: bundle Inter and Fragment Mono, shape paragraphs as single text runs matching the editor, floor rows at real line height, size caret to the glyph block, refuse devtools flags on featureless builds
2mo ago
typography pass: bundle Inter and Fragment Mono, shape paragraphs as single text runs matching the editor, floor rows at real line height, size caret to the glyph block, refuse devtools flags on featureless builds
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
0b2533be
unify bullet and fold indicator: single Logseq-style bullet toggles fold on click or Ctrl+Shift+F, ringed dot when collapsed, optically centered on text x-height
2mo ago
unify bullet and fold indicator: single Logseq-style bullet toggles fold on click or Ctrl+Shift+F, ringed dot when collapsed, optically centered on text x-height
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
b89f0651
fix cursor placement after split/merge: cursor at start of new block on Enter-split, at join point on Backspace-merge
2mo ago
fix cursor placement after split/merge: cursor at start of new block on Enter-split, at join point on Backspace-merge
Copy SHA
Browse repository
graham.systems
committed
2mo ago
graham.systems
4fd4496c
archive add-dev-automation: sync delta specs to openspec/specs, move change to archive/2026-07-14-add-dev-automation
2mo ago
archive add-dev-automation: sync delta specs to openspec/specs, move change to archive/2026-07-14-add-dev-automation
Copy SHA
Browse repository
graham.systems
committed
2mo ago
Previous
1
2
Next