Skip to content

Commit 8c80768

Browse files
committed
feat(web): show per-agent binding and routing on the Dynamic Workflow card
The card showed one shared model label and a flat member list, so a mixed workflow (resumed children on an older model, forced policies) had no explanation. - Header carries the single count and a status pill; the body opens with a routing line: MAIN <model · effort> and SUBAGENTS as Inherit, <model> · Override, or Mixed · N models with a breakdown. Policy and feature provenance render on separate lines; a forced policy offers a chip that opens Settings → Agent. - Rows are grouped by phase with severity-aware order (Failed first only when a failure exists; Completed collapsed while running) and show Profile · Model · Effort, elapsed time, and a provenance word; a row created under an earlier routing environment revision says so and the card shows how many running subagents keep their model. - Segmented progress renders one cell per task up to 12 rows, a grouped bar beyond; only the active row dot pulses. - Pure helpers (groupDynamicWorkflowRows, elapsed, formatElapsed) live in dynamicWorkflowCardRows.ts with unit tests; the component has its own test file. dist-web rebuilt.
1 parent 7a995d0 commit 8c80768

104 files changed

Lines changed: 1195 additions & 435 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@pymodel/pythinker-code": minor
3+
---
4+
5+
The Dynamic Workflow card shows each subagent's profile, model, thinking effort, elapsed time, and routing source, groups rows by phase with failures first, and notes when running subagents were created under an earlier routing.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"sourceHash": "e91c68ea648ad04740fb566377c1367d8118619bee85841fd8d2e9877e6c3c1d",
2+
"sourceHash": "d203fd782dff86ee46140064fb3c4c0d6dc3fcb599bfcd4ec9b3f7ec8eb34700",
33
"sourceFileCount": 405
44
}

apps/pythinker-code/dist-web/assets/CodeBlockNode-B8tqGPGb.js renamed to apps/pythinker-code/dist-web/assets/CodeBlockNode-DccQLi7P.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/pythinker-code/dist-web/assets/DesignSystemView-B-HZb7ZV.js renamed to apps/pythinker-code/dist-web/assets/DesignSystemView-BRoih-rs.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/pythinker-code/dist-web/assets/Tooltip-Csd47GyG.js renamed to apps/pythinker-code/dist-web/assets/Tooltip-BiAAm5rd.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/pythinker-code/dist-web/assets/abnfDiagram-VCTEODGH-0hUdHyJx.js renamed to apps/pythinker-code/dist-web/assets/abnfDiagram-VCTEODGH-C_PJQ4Gl.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/pythinker-code/dist-web/assets/arc-4YKTmj7X.js renamed to apps/pythinker-code/dist-web/assets/arc-C7hPFsuY.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/pythinker-code/dist-web/assets/architectureDiagram-5GKGNRK7-BM657Zyi.js renamed to apps/pythinker-code/dist-web/assets/architectureDiagram-5GKGNRK7-zayfMues.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)