Commit 307ee39
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
- .changeset
- apps
- pythinker-code/dist-web
- assets
- brand
- pythinker-web
- scripts
- src
- api/daemon
- components
- chat
- tool-calls
- mobile
- settings
- ui
- composables
- client
- i18n/locales/en
- icons/pythinker
- lib
- test
- packages
- agent-core-v2
- docs
- src
- agent/llmRequester
- app/kosongConfig
- test/agent/llmRequester
- agent-gateway
- src
- protocol
- routes
- test
- oauth
- src
- test
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
0 commit comments