Skip to content

feat(ui): job lineage graph, reworked run page and lineage inspector fixes - #1389

Merged
kvlonge merged 5 commits into
mainfrom
feat/ui-lineage-inspector
Nov 9, 2026
Merged

kvlonge merged 5 commits into
mainfrom
feat/ui-lineage-inspector

Conversation

@kvlonge

@kvlonge kvlonge commented Nov 9, 2026 •

Copy link
Copy Markdown
Contributor

Why

Audited UI work for job and run pages: one full Verify run, with each part as its own changelog entry.

Changes

  • Job pages draw a lineage graph. The lineage inspector switches nodes without a flash.
  • Run page: inline first error, timeline by start, one merged log, richer header.
  • Group runs list each node once and gather their job runs' logs and statements.
  • Popovers stay above graphs. Origin chips link to their source.

UI only: no control API change.

Verification

  • Combined tree: vitest 163/163, svelte-check with 0 errors, vite build, and the command-table and checkbox checks.
  • The diff matches the audited branch (same patch-id). The base tree matches the one where make check-ci passed; no check-ci target reads ui/.
  • Hygiene scans are clean.

DuckShop: no project shape, data value or lifecycle is involved.

BEGIN_COMMIT_OVERRIDE
fix(ui): lineage inspector switches nodes without a loading flash, and its header always names the selected node
feat(ui): job pages draw their nodes as a lineage graph; a group draws each member job as a box around its nodes, with its last run
fix(ui): a run's origin chip links to its schedule or sensor, or to the run it reruns
fix(ui): run statements name their statement kind, and run-level queries read as "run"
chore(ui): drop intro notes from admin and platform pages
feat(ui): run page shows the first failed node's error inline, orders the timeline by start, and merges events and output into one filterable log. Opening a run with a failed node now records one error.read audit row for people with view.evidence
feat(ui): run header shows the start time, project version and sqb command; a group run's log and statements gather its job runs'
fix(ui): group runs list each node once, and a job run's statement SQL loads from its own run
fix(ui): top bar popovers such as Run now stay above page graphs
END_COMMIT_OVERRIDE

… run origins, drop page intro notes

The lineage inspector reuses the catalog listing the page already holds, so a
click reads only the node's own facts, and it keeps the previous node's
details until the next arrive instead of collapsing to a loading line.

A run's origin chip opens the trigger or the run it repeats, and its kind is a
plain label, instead of both filtering the run list.

Explanatory paragraphs at the top of People, Roles, single sign-on, Check
access, Connections, Providers and Maintenance are removed.
…oup boxed around its nodes

Statements on a run page name their statement kind, and run-level queries read as run.
@kvlonge kvlonge added the full-verify Run the full Verify matrix on this pull request label Nov 9, 2026
@kvlonge
kvlonge enabled auto-merge (squash) November 9, 2026 07:43
The first failed node's error shows without a click. Timeline rows run in
start order and the timeline is only as tall as its rows. Events and printed
output are one filterable log, with failures tinted and query rows linking to
their SQL. The header shows the start time, the project version and the
command. A group run gathers its job runs' log and statements, and lists each
node once.
@kvlonge kvlonge changed the title feat(ui): job lineage graph and lineage inspector fixes feat(ui): job lineage graph, reworked run page and lineage inspector fixes Nov 9, 2026
@kvlonge
kvlonge merged commit 57f4cff into main Nov 9, 2026
32 checks passed
@kvlonge
kvlonge deleted the feat/ui-lineage-inspector branch November 9, 2026 09:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

full-verify Run the full Verify matrix on this pull request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant