Skip to content

Commit 307ee39

Browse files
authored
feat(web): file-type icons, onboarding refresh, and LLM stream watchdog (#136)
## Related Issue None — continuation of the brand-icons line merged in #131 (same author, internal PR). ## Problem The remaining work on the `fix/modelsdev-provider-refresh` line had no PR: nine commits layered on the #131 tip plus uncommitted follow-up work. It carries the models.dev provider-refresh fix, web UI polish (thinking block, composer, onboarding/providers), file-type icons for the transcript, and an LLM stream-idle watchdog. ## What changed - Cherry-picked the nine branch commits onto current main: models.dev-sourced provider refresh on the scheduled catalog pass, thinking-block rework, dynamic-workflow toggle, permission glyph, mono accent + mascot indicator, brand icons in the bundle, and bundle rebuilds. - Added the uncommitted follow-up work: file-type icons (`fileIcons` library + `material-icon-theme` mapping + generator script), onboarding/providers panel rework, and a configurable LLM stream-idle watchdog (`requestIdleTimeoutMs`, default 180s) that aborts stalled provider streams with a timeout error. - Changesets cover every user-perceivable change; the release PR will pick them up next cycle. ## Checklist - [x] I have read the [CONTRIBUTING](https://github.com/PyModel/pythinker-code/blob/main/CONTRIBUTING.md) document. - [x] I have linked a related issue (internal continuation PR, no issue). - [x] I have added tests that prove my feature works. - [x] Ran `gen-changesets` skill, or this PR needs no changeset. - [x] Ran `gen-docs` skill, or this PR needs no doc update. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added manual Dynamic Workflow controls in the composer and mobile settings. * Redesigned onboarding and provider settings with improved navigation, status feedback, and model details. * Added file-type icons, monochrome accent styling, animated thinking indicators, and mascot working states. * Reworked thinking blocks into collapsible inline panels with live elapsed timers. * Added automatic model catalog refresh and configurable stream-stall timeouts. * **Bug Fixes** * Fixed missing brand icons and subagent cards remaining stuck in “Running.” * Improved permission and background-task state synchronization. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
1 parent ac3e670 commit 307ee39

156 files changed

Lines changed: 13518 additions & 1060 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.

.changeset/bundled-brand-icons.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
---
4+
Fix missing brand icons in the bundled web UI.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
---
4+
Abort LLM requests whose stream stalls and report a timeout.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
---
4+
5+
Refresh model lists for providers imported from the models.dev catalog so newly released models appear automatically.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
---
4+
5+
Fix subagent cards in the web session view staying Running after they finish.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
---
4+
Add a manual dynamic-workflow toggle to the composer and the mobile sheet.

.changeset/web-file-type-icons.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
---
4+
Show file-type icons next to files in the web transcript.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
---
4+
Add a mono accent option and a mascot working indicator to the web UI.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
---
4+
Rework the web onboarding flow and provider settings screens.

.changeset/web-permission-glyph.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
---
4+
Use the brand fingerprint icon for the manual-permission glyph in the web UI.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
---
4+
Rework the thinking block into an inline collapsible with a live timer.

0 commit comments

Comments
 (0)