You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat: add capability-driven integration adapters
* docs: define domain language and context map
* fix: separate dashboard host and provider identity
* docs: clarify ADR 0011 and 0016 boundary
* fix: cascade dashboard relative-time labels beyond hours
The Live Sessions project list showed raw hour counts (e.g. "999h ago")
with no upper bound. Roll over into days past 24h, weeks past 7d, and
years past 52w so long-idle projects read as "41d 15h ago" instead.
* Revert "fix: cascade dashboard relative-time labels beyond hours"
This reverts commit 620fe22.
Copy file name to clipboardExpand all lines: docs/LIVE-SESSIONS.md
+12-10Lines changed: 12 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -34,14 +34,15 @@ request. Stopping the dashboard closes the live service and all clients.
34
34
35
35
- Claude and Codex sessions discovered newest-first from their local JSONL
36
36
stores and bootstrapped from bounded, metadata-only records.
37
-
- Project-first session cards with a provider glyph and text, model when
38
-
reported, lifecycle, freshness, and a concise operational summary.
37
+
- Project-first session cards with a host glyph and name, independently
38
+
evidenced inference provider/model when reported, lifecycle, freshness, and
39
+
a concise operational summary.
39
40
- Session, agent, sub-agent, tool, skill, plugin, MCP, and gate entities when a
40
41
supported source record identifies them.
41
42
- Authoritative Codex parent/child edges from the Codex state ledger.
42
43
- Human-readable identity and current work: resolved agent or capability name,
43
-
host/model, lifecycle, elapsed time, latest safe operation summary, and
44
-
evidence confidence.
44
+
host, provider/model, lifecycle, elapsed time, latest safe operation summary,
45
+
and evidence confidence.
45
46
- Typed relationships whose accessible titles use verbs such as **spawned**,
46
47
**delegated**, **invoked**, **returned**, **evaluated**, and **gated**.
47
48
- A semantic execution canvas with stable agent anchors and bounded tool,
@@ -57,8 +58,9 @@ request. Stopping the dashboard closes the live service and all clients.
57
58
actor-specific geometry, and a **Pause live** control.
58
59
- Sanitized adapter health showing status and aggregate file/event/error counts.
59
60
60
-
The overview answers which project/provider is involved, whether the evidence
61
-
is current, who is active, and what operation is happening now. Selecting a
61
+
The overview answers which project and host are involved, which inference
62
+
provider is evidenced, whether the evidence is current, who is active, and
63
+
what operation is happening now. Selecting a
62
64
node highlights adjacent relationships, focuses its work, and synchronizes the
63
65
transcript. Search filters the current stream. Auto-follow yields when the
64
66
reader scrolls away and reports unread activity until following resumes. The
@@ -67,7 +69,7 @@ flow downward. Follow anchors to the top; playback remains chronologically
67
69
ordered internally.
68
70
69
71
Projects are the durable top-level grouping. Select a project first, then one
70
-
of its provider-qualified root sessions; currently active sessions appear
72
+
of its host-qualified root sessions; currently active sessions appear
71
73
before recent completed sessions. Selecting a root reveals its agent/worker
72
74
threads as an indented hierarchy. Those child threads remain selectable for
73
75
their own map, transcript, and playback, but do not inflate the project's
@@ -195,13 +197,13 @@ that the dashboard has inspected an agent's private reasoning.
195
197
196
198
The topology plane is constructed from an allowlist and contains no transcript
197
199
bodies. The separately selected content plane intentionally carries rich local
198
-
evidence. It parses provider records into a bounded DTO, masks every emitted
200
+
evidence. It parses source records into a bounded DTO, masks every emitted
199
201
string server-side, and never emits Codex `encrypted_content`. Secret masking
200
202
is best effort, not a guarantee; only run the dashboard where its local
201
203
transcripts may be viewed.
202
204
203
205
Transcript lookup validates both host and session ID, resolves the real file
204
-
beneath the configured provider root, rejects symlink escapes, and rechecks
206
+
beneath the configured host transcript root, rejects symlink escapes, and rechecks
205
207
containment after replacement. Content responses are `no-store`, same-origin,
206
208
bounded, and destroyed after their last subscriber.
207
209
@@ -246,7 +248,7 @@ unbounded content snapshot.
246
248
| Symptom | Explanation |
247
249
|---------|-------------|
248
250
| No sessions | No supported metadata was found within the bounded newest-first discovery set |
249
-
| Many identical provider session rows | Refresh after the current snapshot reconciles ledger hierarchy; root sessions and nested worker threads are counted separately |
251
+
| Many identical host session rows | Refresh after the current snapshot reconciles ledger hierarchy; root sessions and nested worker threads are counted separately |
250
252
| Worker thread appears at top level | Its declared parent is not currently retained, so it remains navigable as an orphan rather than hiding evidence |
251
253
| Ruflo or AQE absent | Their stores are not auto-discovered; register each JSONL file with `--live-source`|
252
254
| Project name not reported | No supported metadata supplied a working directory; raw paths are never sent to the browser |
0 commit comments