1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//! Urðr Threads — egui time-travel visualizer for the warehouse.
//!
//! Reads (read-only) the `release_lineage` and `dep_graph_edges`
//! tables and paints each repo as a swim-lane along the release
//! timeline. Cross-repo dep edges from the snapshot pinned to a
//! release are drawn as woven threads between lanes (the literal
//! Norns motif).
//!
//! Pure Rust — eframe over glow on Linux/macOS/Windows. No JS,
//! no WebView, no C deps beyond the platform windowing libs that
//! eframe already brings in.
//!
//! Enable with the `viz` feature; the binary lives at
//! `src/bin/urdr-threads.rs`.
// The pure data model (no egui) is also compiled for the `server` build so the
// `Viz.Timeline` RPC can reuse `build_timeline`. The egui app + its tabs are
// `viz`-only.
pub use ;
// Data-only diagram renderers (Mermaid / Markdown over the `Timeline` model, no
// egui) — compiled alongside `model` so docs/server/CLI can render the viz
// diagrams headlessly.
// gRPC thin-client (list_workspaces / fetch_timeline / fetch_tables /
// scan_table) — public so the headless viz test matrix can drive it.
// structured IN/OUT/END event stream ($NORNIR_VIZ_TRACE) — the
// machine-readable data the UI actually rendered.
pub use UrdrThreadsApp;