Fase B5: temporal/linear graph view mode

Adds a third :temporal view mode alongside :tags-and-objects and
:all-pages. The backend reuses build-all-pages-graph's node/link shape
unchanged (every node already carries :block/created-at); only the
client-side pixi layout differs, arranging nodes along a fixed
chronological timeline (oldest first, staggered across a few lanes)
instead of running the force simulation, following the existing
grid-layout fixed-position precedent.
This commit is contained in:
2026-08-26 19:03:21 +02:00
parent b67f7e9f78
commit d59aec181e
5 changed files with 90 additions and 26 deletions

View File

@@ -48,8 +48,9 @@
(defn- normalize-view-mode
[view-mode]
(if (= view-mode :all-pages)
:all-pages
(case view-mode
:all-pages :all-pages
:temporal :temporal
:tags-and-objects))
(def ^:private large-all-pages-fast-threshold 10000)
@@ -923,7 +924,11 @@
result (case view-mode
:tags-and-objects
(build-tags-and-objects-graph db)
:all-pages
(:all-pages :temporal)
;; :temporal reuses the same node/link shape as :all-pages
;; (every node already carries :block/created-at); only the
;; client-side layout differs, arranging nodes on a fixed
;; timeline instead of running the force simulation.
(build-all-pages-graph db opts))]
(assoc result :meta {:view-mode view-mode})))