ci: release packages - #2
Closed
github-actions[bot] wants to merge 5 commits into
Closed
Conversation
… tool Add robots.txt with Content-Signal (search yes, ai-train no), sitemap.xml, canonical link, and a markdown alternate of the landing page served via Caddy content negotiation. Extract install channels into a shared module and expose them through a WebMCP get-install-command tool.
github-actions
Bot
force-pushed
the
changeset-release/main
branch
2 times, most recently
from
August 3, 2026 18:09
558353a to
139ec81
Compare
…website links at code.pythinker.com
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 3, 2026 18:12
139ec81 to
1dcf67d
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@pythoughts/pythinker-code@0.2.0
Minor Changes
6a834d3- Add provider-native Fast mode controls for supported OpenAI and Anthropic models.6a834d3- Add validated session and persistent workspace directories with SDK, CLI, and TUI management.6a834d3- Expose the precedence-resolved agent profile catalog through the SDK and a searchable TUI command.6a834d3- Add persistent named agent teams with background teammate spawning, shared task scopes, direct and broadcast messaging, assignment delivery, shutdown coordination, and native terminal identities.6a834d3- Add project, user, and namespaced plugin subagent profiles with per-profile turn limits and persistent memory, context-fork workers, per-agent model and working-directory overrides, and Git worktree isolation with native terminal status.6a834d3- Add Anthropic Claude Code marketplace browsing and installation with searchable source selection and install-definition support.6a834d3- Preserve full truncated Bash output on disk, interpret informational exit codes, and expand destructive-command warnings in the terminal approval flow.6a834d3- Add clearer TUI startup status, effort heat, Dynamic Workflow progress colors, and a brighter dark-theme primary.6a834d3- Add catalog-backed provider connections with interactive or environment-referenced credentials, live model discovery, provider-aware model selection, and model-specific thinking controls.6a834d3- Add an agent-callable Config tool for approved, validated reads and writes of supported Pythinker settings.6a834d3- Add configurable Global and Chat TUI keybindings with unbinding, two-key chords, reserved shortcuts, dynamic help labels, template creation, and editor-backed reload.6a834d3- Expose files loaded by Read through the SDK and a/filesTUI command.6a834d3- Expose the model-visible context breakdown through the SDK and a/contextTUI report.6a834d3- Show Dynamic Workflow in a coral-framed mission-control panel with live per-agent progress, and let workflow agents run without an automatic timeout.6a834d3- Add persisted file checkpoints with preview and recovery-backed code or conversation rewind through the SDK, CLI, and TUI.6a834d3- Add fail-closed Read/Edit/Write state tracking, quote-preserving edits, automatic parent creation, and cell-aware Jupyter notebook editing with terminal summaries.6a834d3- Add unchanged-range deduplication and structured Jupyter notebook reads with cell, text-output, and image-output support.6a834d3- Rework the TUI into a fixed full-height layout: the input box and status bar stay pinned to the bottom, the mouse wheel scrolls the conversation, drag-selecting text copies it to the clipboard, andlayout = "inline"in tui.toml restores the legacy inline behavior.6a834d3- Add configurable context-aware keybindings across dialogs, plugins, rewind,message actions, footer controls, and both terminal renderers.
6a834d3- Add experimental plugin-configured language-server support with lazy stdio servers and agent-callable navigation, symbol, hover, reference, implementation, and call-hierarchy operations.6a834d3- Add MCP resource discovery and reading with terminal-native summaries.6a834d3- Add live instruction refresh and a/memorycommand for user and project memory files.6a834d3- Add discoverable built-in, user, project, and plugin output styles with config-backed prompt injection and TUI selection.6a834d3- Add experimental native PowerShell execution on Windows with non-interactive invocation, streamed foreground and background output, timeout handling, exact-command approval, and terminal language metadata.6a834d3- Add responsive option previews, per-question notes, answer annotations, automatic Other choices, and source telemetry tags to structured questions.6a834d3- Complete Glob and Grep parity with absolute glob patterns, sensitive-name filtering, context aliases, and multiple glob filters.6a834d3- Add/costto show accumulated session spend and current model token rates, with pricing data available through SDK session status.6a834d3- Expose session metadata through the SDK and add searchable session tags with/tag.6a834d3- Add explicitly requested session worktree entry and exit with named resume, cwd and hook rebinding, safe keep behavior, and fail-closed removal confirmation.6a834d3- Add JSON Schema validated structured output to prompt mode.6a834d3- Add persistent project-task creation, lookup, dependency-aware listing, and updates while retaining explicit background-task listing.6a834d3- Add per-model thinking effort levels: pick the level in the model selector or with the new/effortcommand, cycle it with Ctrl-T, and see the current level in the footer and on the input box border.6a834d3- Show estimated token throughput while output streams in the TUI footer, then replace it with the provider-reported completed rate.6a834d3- Add a TUI copy command for recent assistant responses and fenced code blocks with clipboard and file fallbacks.6a834d3- Build the OpenTUI dialog slice with native searchable-dialog interactions.6a834d3- Expose configuration and keybinding diagnostics through the TUI doctor command.6a834d3- Add/colorsand polish terminal progress, context, question, and Markdown activity displays while preserving reasoning-summary boundaries.6a834d3- Add native TUI management for persisted allow, ask, and deny permission rules.6a834d3- Add TUI commands for listing discovered skills and configured hooks.6a834d3- Expand the TUI colour palette from 18 to 50 semantic tokens — shimmer variants, eight per-subagent identity colours, dimmed diff shades, a rainbow set, mode-identity badges, background surfaces, and progress-bar fill — and add a curried theme-awarecolorizehelper that accepts either a palette token or a raw hex.6a834d3- Wire the vim core into the composer behind an opt-invimModeoption. A narrow, version-pinned bridge is the only seam to pi-tui's private editor state; terminal escape sequences and bracketed pastes are classified before vim sees them, so paste, arrows, and Kitty-protocol keys keep working in every mode.6a834d3- Add thevim_modeexperimental flag, off by default, so modal editing in the composer can be toggled through/vimor/experiments,PYTHINKER_CODE_EXPERIMENTAL_VIM_MODE, or config. The editor picks the flag up when the snapshot lands and follows runtime configuration changes.6a834d3- Add the vim-mode state machine for the composer: NORMAL/INSERT transitions, counts, and the full movement set (character, line, word, line-anchored, document, and line-local find with repeat). Pure and renderer-agnostic — editing operators, text objects, and visual mode follow, as does the editor wiring.6a834d3- Add vim editing operators to the composer state machine:d/c/yover any motion, doubled linewise forms, the single-key shortcuts (x,X,s,S,D,C,Y), text objects (iw/aw, quotes, nested brackets), and an unnamed register with charwise and linewise paste.6a834d3- Complete the vim core for the composer: charwise and linewise visual mode with selection operators, and dot-repeat (.) driven by a structured repeat spec rather than replayed keystrokes.6a834d3- Add a read-only verification agent and request independent checks when multi-step task lists close without verification.Accept TodoWrite-compatible checklist items and show their active labels while tasks are in progress.
Cache successful local URL fetches for 15 minutes with a 50 MiB bound.
Preserve binary URL responses and save them through Kaos with MIME-derived filenames.
Propagate WebSearch cancellation, report live search progress, and remind responses to cite relevant results.
Retry transient LSP content-modified responses with bounded exponential backoff.
Filter gitignored files from location-based LSP results.
Restart configured language servers when a session enters or exits a worktree.
Surface bounded, deduplicated passive language-server diagnostics before the next model step.
Lighten the dark-theme periwinkle, clip structural tool rows instead of wrapping them, and copy mouse selections through both terminal and system clipboards.
Add policy-controlled HTTP hooks with secret-safe headers, cancellation, SSRF protection, and structured allow or block responses.
Support one-shot command and HTTP hooks through
once = true.Run command and HTTP hooks in the background through
async = true.Support
async_rewakecommand hooks that run in the background and steer exit-code-2 blocking errors back into the main agent.Add prompt and agent hook executors with argument substitution, structured allow/block results, model overrides, bounded timeouts, current-conversation context for prompt checks, and the existing read-only verification profile for agent checks.
Support permission-rule
iffilters for pre-tool, post-tool, post-tool-failure, and permission-request hooks using each tool's existing rule matcher.Emit
PermissionDeniedhooks with the rejected tool call and reason for policy and user approval denials.Honor structured
PermissionDeniedretry guidance for policy denials without weakening explicit user rejections.Run source-compatible
Setup(init)hooks before/initgenerates project instructions and through the hidden--initstartup flag.Run
Setup(init)andSessionStart(startup)through hidden--init-only, then close before mounting the TUI.Run source-compatible
Setup(maintenance)hooks through the hidden--maintenancestartup flag before fresh or resumed session lifecycle hooks.Allow command hooks to select deterministic non-interactive PowerShell execution while preserving Bash as the default.
Prefer PowerShell 7 for native PowerShell tool calls and fall back to Windows PowerShell when it is unavailable.
Show configured hook status messages in a transient TUI spinner while command, HTTP, prompt, or agent hooks run.
Run blocking
TaskCreatedandTaskCompletedhooks around project task mutations, rolling back rejected creation and preventing rejected completion.Report user and project AGENTS files loaded into the main context through source-compatible
InstructionsLoadedhooks.Report worktree entry and exit through source-compatible
CwdChangedhooks.Watch configured workspace files and emit source-compatible
FileChangedhooks for add, change, and unlink events.Accept absolute dynamic watch paths from structured hook output and replace the live
FileChangedwatcher set.Reroot relative
FileChangedhook paths when a worktree changes the session working directory.Run matching
ConfigChange(user_settings)hooks before in-app configuration writes and leave the file unchanged when a hook blocks.Run
SessionStarthooks with thecompactsource after successful compaction and beforePostCompact.Show command and HTTP hook targets plus
onceandasyncmodes in/hookswithout exposing headers.Render compaction progress as elapsed seconds with a matching 40-cell percentage bar.
Add an experimental coordinator main-agent profile backed by the existing worker catalog and durable session profiles.
Continue explicit experimental token-target prompts until they approach the target or hit diminishing returns.
Carry the authorized-security and destructive-abuse boundary in the default agent prompt.
Keep default responses, progress updates, reasoning, and generated AGENTS instructions in English unless the user explicitly requests another response language.
Honor output styles that disable the bundled coding instructions.
Load bounded project memory into the main agent when experimental agent memory is enabled.
Classify persistent memories by user, feedback, project, or reference type and verify recalled source claims against live project state.
Warn when agent-memory topic files are older than one day and require live verification of recalled code claims.
Reload TUI keybindings automatically when
keybindings.jsonchanges.Support
command:<name>keybindings and warn about duplicate entries, inactive contexts, and shortcuts that may be intercepted by the terminal or macOS while leaving soft-reserved bindings available.Detect normalized shortcut conflicts across separate keybinding blocks and aliases.
Support source-compatible redraw, history search/navigation, model picker, cancel, and submit keybinding actions through native editor behavior.
Search the current project's persisted prompt history with Ctrl+R and restore the selected input.
Include a bounded Git repository snapshot with sanitized remote metadata, branches, configured user, dirty files, and recent commits in the main agent's startup context.
Honor skill
user-invocableandargument-hintfrontmatter in TUI command discovery, keep model access independent, and expand source-compatible skill directory and session placeholders.Activate skills with
pathsfrontmatter after successful matching Read, Write, or Edit calls.Discover Git-ignore-safe nested project skill directories after successful file-tool access.
Run
context: forkskills through foreground subagents for model and user invocations, honoring profile, model, effort, and scoped allowed-tool metadata.Scope inline skill model, effort, and allowed-tool overrides to the active turn and restore the prior runtime afterward.
Validate and register session-scoped hooks from invoked skill frontmatter.
Preload profile-declared skills into a subagent's first prompt.
Validate profile frontmatter hooks, scope them to the child agent, and remove them after completion.
Run blocking
TeammateIdlehooks before teammates go idle and continue the child when a hook requests more work.Reload AGENTS instructions after successful compaction and emit
InstructionsLoaded(compact)before post-compaction hooks.Load descendant AGENTS instructions after successful file access, deduplicate them until compaction, and emit
InstructionsLoaded(nested_traversal)with the triggering file.Use configured
WorktreeCreateandWorktreeRemovehooks as a VCS-neutral isolation backend for session and subagent worktrees.Resume legacy task-tool calls through canonical TaskOutput and TaskStop aliases, including KillShell shell_id inputs.
Activate pending plugin changes through the source-compatible
/reload-pluginscommand.Resolve the source
/reset,/continue,/bashes, and/bugaliases to their native TUI commands.Capture private JavaScript heap snapshots and memory diagnostics through the hidden
/heapdumpcommand.Expose the canonical Pythinker changelog through
/release-notes.Resolve the source
/plugincommand to Pythinker's native plugin manager.Expand
/reviewinto a focused pull request review workflow that uses the existing agent and permission system.Expand
/commitand/commit-push-printo guarded Git publishing workflows without bypassing hooks or attribution rules.Manage persisted telemetry privacy through
/privacy-settings, with immediate runtime opt-out.Report native Shift-Enter and universal Ctrl-J multiline input support through
/terminal-setup.Report the running version, install source, package root, executable path, duplicate PATH installations, and resolved ripgrep source through
/doctor.Report Pythinker's validated cached CDN rollout version through
/doctor.Include config warnings, agent-profile parse failures, and plugin diagnostics in the TUI doctor report.
Warn through
/doctorwhen custom-agent descriptions or MCP tool schemas consume excessive context.Enable debug-level diagnostics and analyze a bounded current-session log tail through
/debug.Create Pythinker-native functional verifier skills through
/init-verifiersand let the read-only verification agent invoke them without gaining mutation tools.Expand
/security-reviewand/pr-commentsinto focused GitHub review workflows through the existing agent and permission system.Schedule recurring prompts through the built-in
/loopworkflow and execute the requested prompt immediately once.Expose active built-in tools over stdio through
pythinker mcp serve, preserving schema validation, permissions, and multimodal results.Handle MCP form elicitation through the existing question UI with typed JSON Schema validation and paged fields.
Run source-compatible
ElicitationandElicitationResulthooks around MCP forms, including validated hook-supplied responses.6a834d3- Add cancellable URL fetching with per-host approval and safe redirect handoff, plus allowed and blocked domain filters for web search.6a834d3- Expose bounded working-tree diffs through the SDK and a native/diffbrowser.6a834d3- Add a configurable[status_line]TUI section to toggle footer status items, and show the YOLO indicator on a dedicated row beneath the model.Patch Changes
6a834d3- Align Anthropic-compatible thinking profiles, output limits, and incomplete stream handling with model capabilities.6a834d3- Pulse the Bash activity marker while a command is running and keep the completed marker green.6a834d3- Accept/branchand/rewindas compatibility aliases for/forkand/undo.6a834d3- Allow provider catalog refresh for providers that register an API key directly instead of an environment variable.6a834d3- Update OpenAI Codex OAuth for the new model catalog: bump the models client_version gate to 0.145.0 so the gpt-5.6 family appears, carry each model's supported reasoning efforts into config, send real max effort on the wire (ultra maps in as max), clamp requests to what each model supports, and default Codex sign-in to the top supported effort.6a834d3- Align context usage displays with 1024-based units and ceiled percentages.6a834d3- Prevent repeated session debug exports from overwriting earlier archives by including a timestamp in the default filename.6a834d3- Default agent reasoning and responses to English unless the user explicitly requests another language.6a834d3- Increase the default per-step LLM retry budget from 3 to 10 attempts.6a834d3- Allow DynamicWorkflow items to be complete prompts when no template is supplied.6a834d3- Show DynamicWorkflow request failures once instead of repeating the reason for every member.6a834d3- Pin @agentclientprotocol/sdk to ^0.23.0 to restore the unstable session-model API the ACP adapter implements, and fix the adapter's typecheck.6a834d3- Rename the stale afk reference to auto in the built-in MCP configuration guidance.6a834d3- Prevent agent idle cleanup failures from surfacing as unhandled rejections.6a834d3- Translate binary download failures through the standard fetch error path.6a834d3- Fix Unicode-safe Vim editing, application shortcuts, selector state, key chords, mouse-selection auto-scrolling, and active-tab contrast.6a834d3- Preserve graceful shutdown and exit codes under repeated signals or closed output streams, persist provider removals and cleared defaults, reject unsafe marketplace refs, and recover safely from stalled marketplace loads and interrupted update installs.6a834d3- Fix ctrl+b / ctrl+f paging in the approval preview and task output viewer under the Kitty keyboard protocol. Both shortcuts compared raw C0 bytes, so they did nothing in terminals that send CSI-u — including VSCode's integrated terminal — while the page-up/page-down checks beside them worked.6a834d3- Keep Dynamic Workflow results bounded and correctly decoded while preventing undone workflows from receiving late events.6a834d3- Preserve MCP prompt client binding during skill activation.6a834d3- Honor an explicit thinking off setting on OpenAI-compatible providers.6a834d3- Correct the YOLO and Auto permission mode descriptions in CLI help output and ACP session mode selectors.6a834d3- Correct the YOLO and Auto permission mode descriptions in the web slash command list and mobile permission sheet.6a834d3- Clarify that YOLO auto-approves tool actions while Auto runs fully autonomously without asking questions.6a834d3- Fix TypeScript errors in the TUI welcome/logo components and their tests (index-signature env access, possibly-undefined logo rows).6a834d3- Prevent silent exits from clipboard image failures and report unhandled promise rejections in crash telemetry.6a834d3- Preserve extended Unicode characters when normalizing replacement quotes.6a834d3- Fix sessions getting stuck after a provider records an assistant message with no sendable content.6a834d3- Fix duplicate workspace groups on Windows when the same folder is opened with different path spellings, keeping all of the folder's sessions in one merged group.6a834d3- Correct the YOLO mode notice shown when replaying a session.6a834d3- Include the underlying network cause in OAuth connection error messages instead of only reporting a generic fetch failure.6a834d3- Resolve every baresolid-jsimport to OpenTUI's client runtime so Solid signal updates reach the terminal buffer.6a834d3- Stop showing a status message after successful automatic keybinding reloads.6a834d3- Record and close tool calls that never ran after an interrupted model response.6a834d3- Replay empty thinking content verbatim on preserved-thinking endpoints.6a834d3- Scope inferred Anthropic thinking profiles to non-managed Anthropic-compatible providers.6a834d3- Fix the built-in URL fetch tool's network safeguards so crafted domains and redirect chains cannot reach loopback or internal network services.6a834d3- Render the slash command menu below the composer and give the selected command a themed pointer and muted description lines.6a834d3- Make MCP startup status lines transient in the TUI: connected/disabled rows show a success mark and disappear after 3 seconds instead of permanently cluttering the transcript, while failed and needs-auth rows stay visible. The welcome-header aggregate remains the durable indicator.6a834d3- Fix display-width measurement on the OpenTUI render path: strip ANSI escapes before measuring, segment by grapheme cluster so ZWJ emoji and skin-tone modifiers count once, and expand tabs to match the legacy renderer. Footer, composer, and dialog-list text no longer mis-truncate when coloured or containing emoji.@pythoughts/pythinker-code-sdk@0.10.0
Minor Changes
6a834d3- Add provider-native Fast mode controls for supported OpenAI and Anthropic models.6a834d3- Add validated session and persistent workspace directories with SDK, CLI, and TUI management.6a834d3- Expose the precedence-resolved agent profile catalog through the SDK and a searchable TUI command.6a834d3- Add Anthropic Claude Code marketplace browsing and installation with searchable source selection and install-definition support.6a834d3- Add catalog-backed provider connections with interactive or environment-referenced credentials, live model discovery, provider-aware model selection, and model-specific thinking controls.6a834d3- Expose files loaded by Read through the SDK and a/filesTUI command.6a834d3- Expose the model-visible context breakdown through the SDK and a/contextTUI report.6a834d3- Add persisted file checkpoints with preview and recovery-backed code or conversation rewind through the SDK, CLI, and TUI.6a834d3- Add live instruction refresh and a/memorycommand for user and project memory files.6a834d3- Add discoverable built-in, user, project, and plugin output styles with config-backed prompt injection and TUI selection.6a834d3- Add validated full configuration replacement to the SDK.6a834d3- Expose parent tool-call identity on subagent lifecycle events.6a834d3- Add/costto show accumulated session spend and current model token rates, with pricing data available through SDK session status.6a834d3- Expose session metadata through the SDK and add searchable session tags with/tag.6a834d3- Add a read-only verification agent and request independent checks when multi-step task lists close without verification.Accept TodoWrite-compatible checklist items and show their active labels while tasks are in progress.
Cache successful local URL fetches for 15 minutes with a 50 MiB bound.
Preserve binary URL responses and save them through Kaos with MIME-derived filenames.
Propagate WebSearch cancellation, report live search progress, and remind responses to cite relevant results.
Retry transient LSP content-modified responses with bounded exponential backoff.
Filter gitignored files from location-based LSP results.
Restart configured language servers when a session enters or exits a worktree.
Surface bounded, deduplicated passive language-server diagnostics before the next model step.
Lighten the dark-theme periwinkle, clip structural tool rows instead of wrapping them, and copy mouse selections through both terminal and system clipboards.
Add policy-controlled HTTP hooks with secret-safe headers, cancellation, SSRF protection, and structured allow or block responses.
Support one-shot command and HTTP hooks through
once = true.Run command and HTTP hooks in the background through
async = true.Support
async_rewakecommand hooks that run in the background and steer exit-code-2 blocking errors back into the main agent.Add prompt and agent hook executors with argument substitution, structured allow/block results, model overrides, bounded timeouts, current-conversation context for prompt checks, and the existing read-only verification profile for agent checks.
Support permission-rule
iffilters for pre-tool, post-tool, post-tool-failure, and permission-request hooks using each tool's existing rule matcher.Emit
PermissionDeniedhooks with the rejected tool call and reason for policy and user approval denials.Honor structured
PermissionDeniedretry guidance for policy denials without weakening explicit user rejections.Run source-compatible
Setup(init)hooks before/initgenerates project instructions and through the hidden--initstartup flag.Run
Setup(init)andSessionStart(startup)through hidden--init-only, then close before mounting the TUI.Run source-compatible
Setup(maintenance)hooks through the hidden--maintenancestartup flag before fresh or resumed session lifecycle hooks.Allow command hooks to select deterministic non-interactive PowerShell execution while preserving Bash as the default.
Prefer PowerShell 7 for native PowerShell tool calls and fall back to Windows PowerShell when it is unavailable.
Show configured hook status messages in a transient TUI spinner while command, HTTP, prompt, or agent hooks run.
Run blocking
TaskCreatedandTaskCompletedhooks around project task mutations, rolling back rejected creation and preventing rejected completion.Report user and project AGENTS files loaded into the main context through source-compatible
InstructionsLoadedhooks.Report worktree entry and exit through source-compatible
CwdChangedhooks.Watch configured workspace files and emit source-compatible
FileChangedhooks for add, change, and unlink events.Accept absolute dynamic watch paths from structured hook output and replace the live
FileChangedwatcher set.Reroot relative
FileChangedhook paths when a worktree changes the session working directory.Run matching
ConfigChange(user_settings)hooks before in-app configuration writes and leave the file unchanged when a hook blocks.Run
SessionStarthooks with thecompactsource after successful compaction and beforePostCompact.Show command and HTTP hook targets plus
onceandasyncmodes in/hookswithout exposing headers.Render compaction progress as elapsed seconds with a matching 40-cell percentage bar.
Add an experimental coordinator main-agent profile backed by the existing worker catalog and durable session profiles.
Continue explicit experimental token-target prompts until they approach the target or hit diminishing returns.
Carry the authorized-security and destructive-abuse boundary in the default agent prompt.
Keep default responses, progress updates, reasoning, and generated AGENTS instructions in English unless the user explicitly requests another response language.
Honor output styles that disable the bundled coding instructions.
Load bounded project memory into the main agent when experimental agent memory is enabled.
Classify persistent memories by user, feedback, project, or reference type and verify recalled source claims against live project state.
Warn when agent-memory topic files are older than one day and require live verification of recalled code claims.
Reload TUI keybindings automatically when
keybindings.jsonchanges.Support
command:<name>keybindings and warn about duplicate entries, inactive contexts, and shortcuts that may be intercepted by the terminal or macOS while leaving soft-reserved bindings available.Detect normalized shortcut conflicts across separate keybinding blocks and aliases.
Support source-compatible redraw, history search/navigation, model picker, cancel, and submit keybinding actions through native editor behavior.
Search the current project's persisted prompt history with Ctrl+R and restore the selected input.
Include a bounded Git repository snapshot with sanitized remote metadata, branches, configured user, dirty files, and recent commits in the main agent's startup context.
Honor skill
user-invocableandargument-hintfrontmatter in TUI command discovery, keep model access independent, and expand source-compatible skill directory and session placeholders.Activate skills with
pathsfrontmatter after successful matching Read, Write, or Edit calls.Discover Git-ignore-safe nested project skill directories after successful file-tool access.
Run
context: forkskills through foreground subagents for model and user invocations, honoring profile, model, effort, and scoped allowed-tool metadata.Scope inline skill model, effort, and allowed-tool overrides to the active turn and restore the prior runtime afterward.
Validate and register session-scoped hooks from invoked skill frontmatter.
Preload profile-declared skills into a subagent's first prompt.
Validate profile frontmatter hooks, scope them to the child agent, and remove them after completion.
Run blocking
TeammateIdlehooks before teammates go idle and continue the child when a hook requests more work.Reload AGENTS instructions after successful compaction and emit
InstructionsLoaded(compact)before post-compaction hooks.Load descendant AGENTS instructions after successful file access, deduplicate them until compaction, and emit
InstructionsLoaded(nested_traversal)with the triggering file.Use configured
WorktreeCreateandWorktreeRemovehooks as a VCS-neutral isolation backend for session and subagent worktrees.Resume legacy task-tool calls through canonical TaskOutput and TaskStop aliases, including KillShell shell_id inputs.
Activate pending plugin changes through the source-compatible
/reload-pluginscommand.Resolve the source
/reset,/continue,/bashes, and/bugaliases to their native TUI commands.Capture private JavaScript heap snapshots and memory diagnostics through the hidden
/heapdumpcommand.Expose the canonical Pythinker changelog through
/release-notes.Resolve the source
/plugincommand to Pythinker's native plugin manager.Expand
/reviewinto a focused pull request review workflow that uses the existing agent and permission system.Expand
/commitand/commit-push-printo guarded Git publishing workflows without bypassing hooks or attribution rules.Manage persisted telemetry privacy through
/privacy-settings, with immediate runtime opt-out.Report native Shift-Enter and universal Ctrl-J multiline input support through
/terminal-setup.Report the running version, install source, package root, executable path, duplicate PATH installations, and resolved ripgrep source through
/doctor.Report Pythinker's validated cached CDN rollout version through
/doctor.Include config warnings, agent-profile parse failures, and plugin diagnostics in the TUI doctor report.
Warn through
/doctorwhen custom-agent descriptions or MCP tool schemas consume excessive context.Enable debug-level diagnostics and analyze a bounded current-session log tail through
/debug.Create Pythinker-native functional verifier skills through
/init-verifiersand let the read-only verification agent invoke them without gaining mutation tools.Expand
/security-reviewand/pr-commentsinto focused GitHub review workflows through the existing agent and permission system.Schedule recurring prompts through the built-in
/loopworkflow and execute the requested prompt immediately once.Expose active built-in tools over stdio through
pythinker mcp serve, preserving schema validation, permissions, and multimodal results.Handle MCP form elicitation through the existing question UI with typed JSON Schema validation and paged fields.
Run source-compatible
ElicitationandElicitationResulthooks around MCP forms, including validated hook-supplied responses.6a834d3- Expose bounded working-tree diffs through the SDK and a native/diffbrowser.