Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
ebcb414
fix(config): replace subagent model settings atomically instead of me…
elkaix Aug 28, 2026
805dd83
fix(config): apply replace mode to custom TOML serializers and read t…
elkaix Aug 28, 2026
4cd44e9
feat(meta): expose effective experimental flag state and show it in Lab
elkaix Aug 28, 2026
f785d0d
fix(flags): report externallyControlled and overridden from the v1 re…
elkaix Aug 28, 2026
ce882e9
test(tui): carry the two flag-state fields in the experiments fixtures
elkaix Aug 28, 2026
14215dd
test(sdk): expect the two flag-state fields from the harness
elkaix Aug 28, 2026
9cf318e
fix(web): refresh flag state after a config save and use tokens for t…
elkaix Aug 28, 2026
e731b91
feat(config): canonical subagent model policy with a dedicated endpoint
elkaix Aug 28, 2026
af06696
test(config): record the subagent model policy routes and keep the ma…
elkaix Aug 28, 2026
f9599fb
test(gateway): prove the policy DELETE removed the section before the…
elkaix Aug 28, 2026
7b829f7
feat(subagent): single routing resolver with persisted binding proven…
elkaix Aug 28, 2026
a29ce84
feat(web): show per-agent binding and routing on the Dynamic Workflow…
elkaix Aug 28, 2026
0ff3401
feat(web): Subagent Model Routing control backed by the policy endpoint
elkaix Aug 28, 2026
897b289
fix(meta): guard /meta ordering in Settings and drop test type assert…
elkaix Aug 28, 2026
9ee3308
Merge branch 'feat/effective-flag-state' into feat/subagent-model-policy
elkaix Aug 28, 2026
4bb8328
fix(subagent): reconcile refreshed catalogs with the policy and harde…
elkaix Aug 28, 2026
bbcb8e1
Merge branch 'feat/subagent-model-policy' into feat/subagent-routing-…
elkaix Aug 28, 2026
697e701
fix(subagent): carry routing provenance end to end and validate it st…
elkaix Aug 28, 2026
be172fe
Merge branch 'feat/subagent-routing-provenance' into feat/dynamic-wor…
elkaix Aug 28, 2026
bedef17
Merge branch 'feat/dynamic-workflow-card' into feat/settings-subagent…
elkaix Aug 28, 2026
24e264b
chore(wire): regenerate the manifest for the structural provenance sc…
elkaix Aug 28, 2026
f7595ce
Merge branch 'feat/subagent-routing-provenance' into feat/dynamic-wor…
elkaix Aug 28, 2026
fa71e18
Merge branch 'feat/dynamic-workflow-card' into feat/settings-subagent…
elkaix Aug 28, 2026
f559898
fix(oauth): clamp a dangling legacy model key in secondary_model too
elkaix Aug 28, 2026
1d34a82
Merge branch 'feat/subagent-model-policy' into feat/subagent-routing-…
elkaix Aug 28, 2026
fde83c9
fix(web): keep the spawned model and effort when task.started omits them
elkaix Aug 28, 2026
f73d689
Merge branch 'feat/subagent-routing-provenance' into feat/dynamic-wor…
elkaix Aug 28, 2026
e15058e
Merge branch 'feat/dynamic-workflow-card' into feat/settings-subagent…
elkaix Aug 28, 2026
b718826
fix(web): show a focus ring on the focused routing-mode card
elkaix Aug 28, 2026
67b3744
test(oauth): assert secondary_model cleanup writes the field explicitly
elkaix Aug 28, 2026
63bab70
Merge branch 'feat/subagent-routing-provenance' into feat/dynamic-wor…
elkaix Aug 28, 2026
18bbbbf
Merge branch 'feat/dynamic-workflow-card' into feat/settings-subagent…
elkaix Aug 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/dynamic-workflow-card-routing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@pymodel/pythinker-code": minor
---

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.
5 changes: 5 additions & 0 deletions .changeset/lab-flag-effective-state.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@pymodel/pythinker-code": minor
---

The Lab settings show when an experimental flag is controlled by the environment and when the saved setting is overridden.
5 changes: 5 additions & 0 deletions .changeset/settings-subagent-routing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@pymodel/pythinker-code": minor
---

Settings gains a Subagent Model Routing control with Inherit, Default, Pool, and Force modes and shows the saved policy next to the routing that currently applies.
5 changes: 5 additions & 0 deletions .changeset/subagent-model-policy-endpoint.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@pymodel/pythinker-code": minor
---

Add a subagent model policy setting with inherit, default, pool, and force modes that rejects models that are not configured.
5 changes: 5 additions & 0 deletions .changeset/subagent-model-settings-replace.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@pymodel/pythinker-code": patch
---

Subagent model settings no longer keep stale force or pool values after a change.
5 changes: 5 additions & 0 deletions .changeset/subagent-routing-provenance.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@pymodel/pythinker-code": minor
---

Subagent tasks and Dynamic Workflow results now record the profile, model, and routing source of each subagent, and a resumed subagent keeps the binding it was created with.
2 changes: 1 addition & 1 deletion apps/pythinker-code/dist-web/.web-bundle-manifest.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"sourceHash": "d530cf09e14c32e121edc34ab7cc75c8d69ca2d08e002c230d120e5e378742f9",
"sourceHash": "b3190605593e49437ddf5f50b5e6b4645cbc7a25709717a834194afd192185f3",
"sourceFileCount": 405
}

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading