You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 24f7cc0
Browse filesBrowse the repository at this point in the historyBrowse files
fix: address review findings on the workflow and mission-control changes
reloadSkills refreshed the registry but not the rendered prompt, so a workflow
saved mid-session was invocable as `/<name>` and still absent from the skill
listing the model reads. Agent gains a prompt-only re-render that leaves the
active tool set and turn limit alone, and remembers the profile its prompt was
built from so a main agent on a custom profile is not re-rendered as the default.
A member row recorded only the last line of a delta, so a provider that packed
several closed lines into one chunk lost the rest. Every closed line is now its
own event; the unclosed tail is shown but is not one.
refreshSkillCommands applied whichever listing finished last. Several callers
start it without awaiting, so a slow list for the session the user just left
could land on the one they switched to. A generation guard drops stale results,
and a failure now clears commands that belong to another session.
Applying experimental flags rebuilt the command set before reloadSession, so it
read the registry the reload was about to replace.
Also: bump the SDK for the new public reloadSkills, note the auto-mode approval
exception in the config reference, split the DynamicWorkflow reference into one
idea per paragraph, and format changelog values as code.
Fix `/workflow save` leaving the saved workflow uncallable until the session was reloaded.
6
+
Fix `/workflow save` leaving the saved workflow uncallable until the session was reloaded, and add `Session.reloadSkills()` to re-discover skills written while a session is open.
Copy file name to clipboardExpand all lines: apps/pythinker-code/CHANGELOG.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -57,7 +57,7 @@
57
57
58
58
-[#32](https://github.com/Pythoughts-labs/pythinker-code/pull/32)[`a504a82`](https://github.com/Pythoughts-labs/pythinker-code/commit/a504a820c4d9db14e213f4a021c86b048c4b916d) - Accept a provider's plain id for `--provider` at login, so a catalog provider no longer has to be named by its full display name, and stop a cancelled OpenAI Codex sign-in from holding the process open for the rest of its two-minute callback timeout. In the editor extension, signing in now shows one cancellable progress notification, a repeated sign-in joins the one already running instead of opening a second set of prompts, and a completed sign-in is no longer reported as failed when the status refresh behind it fails.
59
59
60
-
-[#32](https://github.com/Pythoughts-labs/pythinker-code/pull/32)[`a504a82`](https://github.com/Pythoughts-labs/pythinker-code/commit/a504a820c4d9db14e213f4a021c86b048c4b916d) - Save the thinking-effort level picked during login. Only an on/off flag was stored, so choosing low, medium, or xhigh reopened the session at high, and an OpenAI Codex login reopened at the model's maximum effort regardless of the choice.
60
+
-[#32](https://github.com/Pythoughts-labs/pythinker-code/pull/32)[`a504a82`](https://github.com/Pythoughts-labs/pythinker-code/commit/a504a820c4d9db14e213f4a021c86b048c4b916d) - Save the thinking-effort level picked during login. Only an on/off flag was stored, so choosing `low`, `medium`, or `xhigh` reopened the session at `high`, and an OpenAI Codex login reopened at the model's maximum effort regardless of the choice.
61
61
62
62
-[#32](https://github.com/Pythoughts-labs/pythinker-code/pull/32)[`a504a82`](https://github.com/Pythoughts-labs/pythinker-code/commit/a504a820c4d9db14e213f4a021c86b048c4b916d) - Write the thinking effort picked at login to disk. The apply step recorded the level, but the patch that saved the result listed everything except it, so an API-key login still reopened at the default effort. Choosing `off` now also clears a level a previous login left behind, which a patch that only merges could not do by omitting the key.
63
63
@@ -127,7 +127,7 @@
127
127
128
128
-[`c0f0976`](https://github.com/Pythoughts-labs/pythinker-code/commit/c0f09769e76c92002ca9b9a09d9cb820750f1046) - Remove the Pythinker Datasource plugin from the marketplace; its data gateway backend is not available, so every datasource query failed.
129
129
130
-
-[`c0f0976`](https://github.com/Pythoughts-labs/pythinker-code/commit/c0f09769e76c92002ca9b9a09d9cb820750f1046) - Enable automatic updates for native installs on Windows: /update now installs the new version in the background instead of printing a manual command, and the installer safely replaces the running executable.
130
+
-[`c0f0976`](https://github.com/Pythoughts-labs/pythinker-code/commit/c0f09769e76c92002ca9b9a09d9cb820750f1046) - Enable automatic updates for native installs on Windows: `/update` now installs the new version in the background instead of printing a manual command, and the installer safely replaces the running executable.
Copy file name to clipboardExpand all lines: docs/configuration/config-files.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -77,7 +77,7 @@ Fields in the config file fall into two categories: **top-level scalars** that d
77
77
| --- | --- | --- | --- |
78
78
|`default_model`|`string`| — | Default model alias; must be defined in `models`|
79
79
|`default_thinking`|`boolean`|`false`| Whether new sessions enable Thinking (deep reasoning) mode by default; can be toggled from the model menu inside a session. Even when set to `true`, `[thinking].mode = "off"` will still force Thinking off |
80
-
|`default_permission_mode`|`string`|`manual`| Default permission mode for new sessions; one of `manual` (prompt each time), `yolo` (auto-approve tool actions, but the agent may still ask questions), or `auto` (fully autonomous — the agent decides everything without asking) |
80
+
|`default_permission_mode`|`string`|`manual`| Default permission mode for new sessions; one of `manual` (prompt each time), `yolo` (auto-approve tool actions, but the agent may still ask questions), or `auto` (fully autonomous — the agent decides everything without asking, except a `DynamicWorkflow` call, which still shows its plan for approval) |
81
81
|`default_plan_mode`|`boolean`|`false`| Whether new sessions start in Plan mode (produce a plan before executing) by default |
82
82
|`merge_all_available_skills`|`boolean`|`true`| Whether to merge Agent Skills from all available directories |
83
83
|`extra_skill_dirs`|`array<string>`| — | Extra skill search directories, layered on top of the default directories |
0 commit comments