Skip to content

feat: remove hosted provider and expand agent workflows - #176

Merged
elkaix merged 49 commits into
mainfrom
reconcile/latest
Aug 24, 2026
Merged

feat: remove hosted provider and expand agent workflows#176
elkaix merged 49 commits into
mainfrom
reconcile/latest

Conversation

@elkaix

@elkaixelkaix commented Aug 24, 2026

Copy link
Copy Markdown
Member

Related Issue

No linked issue. This is a maintainer-directed repository update.

Problem

The built-in hosted-provider path duplicated provider configuration, authentication, usage, feedback, model aliases, and SDK behavior. Agent runtime ownership and MCP management also needed one consistent engine boundary.

What changed

  • Remove the built-in hosted provider, its bundled datasource plugin, and the related sign-in, usage, feedback, model-alias, web, CLI, ACP, and SDK surfaces.
  • Move durable agent features onto per-agent actor runtimes. Add xstate because these runtimes use explicit state machines for goals, cron, todo, interaction, and dynamic-workflow state.
  • Add MCP management through agent-core-v2, klient, node-sdk, and /api/v2/mcp. The management surface is disabled unless PYTHINKER_CODE_EXPERIMENTAL_MCP_MANAGEMENT=1; the versioned /api/v2 route prefix stays stable.
  • Add @fastify/rate-limit because the five MCP authentication routes need one shared source limit through Fastify's supported request lifecycle. The package is Fastify-maintained, MIT-licensed, and has no production audit findings.
  • Add workspace-independent multi-root file suggestions, Tower mode wiring, fork parameters, dynamic-workflow timeouts, turn-level tool-repeat tracking, and the matching web and transcript behavior.
  • Harden storage-path resolution, model-catalog writes, prompt redaction, OAuth normalization, Vertex endpoint parsing, and browser asset reads.
  • Update user documentation, release changesets, Nix inputs, generated web assets, and product-boundary checks.

Breaking change

The built-in hosted provider and its public authentication and SDK methods are removed. Configure a supported provider with its own API key or OAuth flow instead. The approved changeset gives @pymodel/pythinker-code a major bump.

Verification

  • pnpm install --frozen-lockfile
  • pnpm build
  • pnpm test — 1,215 files passed; 20,299 tests passed
  • pnpm lint — 0 errors
  • pnpm typecheck
  • npx tsgo -p packages/agent-core-v2/tsconfig.json --noEmit
  • npx tsgo -p packages/agent-gateway/tsconfig.json --noEmit
  • nix build .#pythinker-code
  • node scripts/check-nix-workspace.mjs — 18/18 workspaces
  • pnpm --filter pythinker-code-docs run build
  • pnpm sherif
  • pnpm audit --prod — no known vulnerabilities

Checklist

  • I have read the CONTRIBUTING document.
  • I have linked a related issue. No issue exists for this maintainer-directed update.
  • I have added tests that prove the behavior works.
  • Ran gen-changesets skill.
  • Ran gen-docs skill.

elkaix added 30 commits August 24, 2026 12:24
…er module
The config-file shape, the model-alias types, and the /models value parsers
were defined inside the provider-login module and carried its name, even
though nothing about them is provider-specific: a custom registry, a
models.dev import, and an API-key provider all use the same shapes, and the
Codex OAuth flow imports one of the parsers.
Move them to their own module under neutral names. The provider module
re-exports the old names for now so no other package changes in this step.
…ndpoint
Title generation called a chat_title endpoint on a service this product does
not operate, authenticated with a credential slot that logs into a third
party. Remove that call and the prompt-composition machinery that only ever
fed it.
The service, its flag, and the client-facing rename surface stay in place and
generation now reports unavailable, so an existing custom or generated title
is never disturbed. The flag already defaulted to off, so no enabled feature
changes behaviour.
The plugin authenticated against a hosted service this product does not
operate, using a fixed auth host and inference endpoint compiled into its
binary. It cannot work once that service is gone, so ship it no longer:
the plugin, its marketplace entry, and its documentation references are
removed.
The "quota-consuming plugin" notice went with it. It existed only to warn
that this one plugin billed against a hosted plan, and no remaining plugin
bills anything.
…ugh one shared slot
Plugin MCP servers were handed the endpoint of a hosted provider slot through
injected environment variables, and the web fetch and search services borrowed
that same slot's name when resolving a token for a credential the user had
configured themselves.
Drop the plugin injection: nothing bundled reads those variables any more.
Give the fetch and search services their own credential slot names so each
one resolves the token for the service it is actually configured for.
Centralize MCP configuration, discovery, connection tests, and OAuth lifecycle for process-level clients.
Carry workspace context through management mutations and OAuth lookup while preserving declared public error codes.
Expose MCP CRUD, inspection, testing, and OAuth routes only when the experimental MCP management flag is enabled.
Add validated memory and IPC calls for MCP management while rejecting access when the experimental flag is disabled.
Use the unified engine service for MCP configuration, inspection, testing, and OAuth while preserving SDK error shapes.
Place skill catalogs and tools under one feature unit. Resolve skill operations through each agent runtime while preserving existing gateway, SDK, and Klient wire methods.
Give AgentDynamicWorkflow an independent timeout setting and environment override. Keep print mode unbounded unless the user sets a value.
Record repeated tool signatures across steps in one turn without changing dedupe behavior. Reset counters at the turn boundary and emit structured telemetry.
Steer tower input into the active coordinator turn. Preserve re-init state, report base mismatches, and let the tower abandon stale missions so their scopes can be reused.
elkaix added 16 commits August 24, 2026 12:24
Export the registered Tower flag and verify default, config, dedicated environment, and master environment precedence.
Refresh provider availability after logout without closing a running session. Clear a config-derived model only when no session exists.
Serve file suggestions from absolute roots without registering a workspace. Merge and deduplicate results across roots while preserving the primary root display contract.
Remove in-place prompt refresh and notify agents when instruction files change. Preserve active prompts across compaction and configuration updates.
Drop imports left unused after managed provider and Tower workflow removal so the repository lint gate passes.
Build only the surviving OAuth package entry after removing the managed device-flow module.
Remove stale OAuth importer entries so frozen installs and the Nix derivation use the package manifest exactly.
@coderabbitai

coderabbitaiBot commented Aug 24, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 914 files, which is 614 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 955150ee-829d-48b2-9192-83af0f514e6c

📥 Commits

Reviewing files that changed from the base of the PR and between 6120614 and 57688e5.

⛔ Files ignored due to path filters (2)
  • packages/agent-gateway/test/__snapshots__/apiSurface.snapshot.test.ts.snap is excluded by !**/*.snap, !**/*.snap
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !**/pnpm-lock.yaml
📒 Files selected for processing (914)
  • .agents/skills/agent-core-dev/SKILL.md
  • .agents/skills/agent-core-dev/align.md
  • .agents/skills/agent-core-dev/design.md
  • .agents/skills/agent-core-dev/domain-boundaries.md
  • .agents/skills/agent-core-dev/edge-exposure.md
  • .agents/skills/agent-core-dev/orient.md
  • .agents/skills/agent-core-dev/service-authoring.md
  • .agents/skills/agent-core-dev/telemetry.md
  • .changeset/consistent-transcript-notices.md
  • .changeset/dynamic-workflow-timeout.md
  • .changeset/editable-skill-turns.md
  • .changeset/experimental-mcp-management.md
  • .changeset/ime-safe-composer-focus.md
  • .changeset/immediate-tower-commands.md
  • .changeset/mobile-composer-sheets.md
  • .changeset/multi-root-file-suggestions.md
  • .changeset/narrow-composer-controls.md
  • .changeset/preserve-session-on-provider-logout.md
  • .changeset/rank-mention-suggestions.md
  • .changeset/refresh-signin-on-focus.md
  • .changeset/remove-built-in-hosted-provider.md
  • .changeset/remove-bundled-datasource.md
  • .changeset/resizable-pinned-sessions.md
  • .changeset/secondary-model-thinking-effort.md
  • .changeset/steer-first-queued-prompt.md
  • .changeset/suppress-menu-tooltips.md
  • .changeset/viewport-model-picker.md
  • .gitattributes
  • AGENTS.md
  • CLAUDE.md
  • apps/pythinker-code/dist-web/.web-bundle-manifest.json
  • apps/pythinker-code/dist-web/assets/CodeBlockNode-BBzuXnEo.js
  • apps/pythinker-code/dist-web/assets/DesignSystemView-49w4NwXr.js
  • apps/pythinker-code/dist-web/assets/Tooltip-B5geydeU.js
  • apps/pythinker-code/dist-web/assets/abnfDiagram-VCTEODGH-Du95S4yT.js
  • apps/pythinker-code/dist-web/assets/arc-_NkIYQzw.js
  • apps/pythinker-code/dist-web/assets/architectureDiagram-5GKGNRK7-B0OjmpuJ.js
  • apps/pythinker-code/dist-web/assets/blockDiagram-NRAW4CY4-CV_y52IC.js
  • apps/pythinker-code/dist-web/assets/c4Diagram-UCG6FXSJ-6N1YLsPF.js
  • apps/pythinker-code/dist-web/assets/channel-Cp0a1fma.js
  • apps/pythinker-code/dist-web/assets/channel-DNOVokjt.js
  • apps/pythinker-code/dist-web/assets/chunk-2Q5K7J3B-DgM_drcz.js
  • apps/pythinker-code/dist-web/assets/chunk-5VM5RSS4-fHbyolsL.js
  • apps/pythinker-code/dist-web/assets/chunk-F27PBJKO-Rf7FFFKw.js
  • apps/pythinker-code/dist-web/assets/chunk-G27WJ6UU-DsvWWmHF.js
  • apps/pythinker-code/dist-web/assets/chunk-JWPE2WC7-0Q0AhEWa.js
  • apps/pythinker-code/dist-web/assets/chunk-LCL6LL3I-B3Iw62Gu.js
  • apps/pythinker-code/dist-web/assets/chunk-POPQ4Y6H-Dv84zXjV.js
  • apps/pythinker-code/dist-web/assets/chunk-SVP7TREG-CIhNfxdS.js
  • apps/pythinker-code/dist-web/assets/chunk-XXDRQBXY-h2aZ6UIF.js
  • apps/pythinker-code/dist-web/assets/classDiagram-DTDB5LWJ-DPyhZhDe.js
  • apps/pythinker-code/dist-web/assets/classDiagram-DTDB5LWJ-beJuU7uZ.js
  • apps/pythinker-code/dist-web/assets/classDiagram-v2-JRS7N3AN-DPyhZhDe.js
  • apps/pythinker-code/dist-web/assets/classDiagram-v2-JRS7N3AN-beJuU7uZ.js
  • apps/pythinker-code/dist-web/assets/cose-bilkent-JH36ORCC-DhpvG0sd.js
  • apps/pythinker-code/dist-web/assets/cssMode-gE7uiuD5.js
  • apps/pythinker-code/dist-web/assets/cynefin-OW5HDTMX-CA5kg2Ru.js
  • apps/pythinker-code/dist-web/assets/cynefinDiagram-5FMLGOSQ-BAtuFoLf.js
  • apps/pythinker-code/dist-web/assets/dagre-3AP2YEHR-yqZfirei.js
  • apps/pythinker-code/dist-web/assets/diagram-S7CK7UJ4-BhCpHRcN.js
  • apps/pythinker-code/dist-web/assets/diagram-UQ7AKVKN-DErCYshf.js
  • apps/pythinker-code/dist-web/assets/diagram-VSXAHHWV-C_B-ZJz7.js
  • apps/pythinker-code/dist-web/assets/diagram-VX7I27RA-m_R0n3VX.js
  • apps/pythinker-code/dist-web/assets/diagram-Z3DM3KII-BQjPyCxo.js
  • apps/pythinker-code/dist-web/assets/ebnfDiagram-PWID7BFC-su5TjnHi.js
  • apps/pythinker-code/dist-web/assets/editor.main-C9m6QqV_.js
  • apps/pythinker-code/dist-web/assets/erDiagram-SSCWMZ5O-ClKEQ9ad.js
  • apps/pythinker-code/dist-web/assets/flowDiagram-A5DVABFB-BnvMNKKq.js
  • apps/pythinker-code/dist-web/assets/freemarker2-DpaMPJbW.js
  • apps/pythinker-code/dist-web/assets/ganttDiagram-EL5Y4UJY-DAOyTpNi.js
  • apps/pythinker-code/dist-web/assets/gitGraphDiagram-WWUBYQGX-CjEs-k-w.js
  • apps/pythinker-code/dist-web/assets/handlebars-CVaH-T7q.js
  • apps/pythinker-code/dist-web/assets/html-32K-65Vs.js
  • apps/pythinker-code/dist-web/assets/htmlMode-K7PdClha.js
  • apps/pythinker-code/dist-web/assets/index-B5MXQ08r.css
  • apps/pythinker-code/dist-web/assets/index-Beom0ErB.js
  • apps/pythinker-code/dist-web/assets/index-CUFOMNyI.js
  • apps/pythinker-code/dist-web/assets/index-CcsWPhl_.js
  • apps/pythinker-code/dist-web/assets/index-DkzN1DZW.js
  • apps/pythinker-code/dist-web/assets/index-VxrL80gU.js
  • apps/pythinker-code/dist-web/assets/index-kplC8jA9.css
  • apps/pythinker-code/dist-web/assets/index10-Ck1lMRFE.js
  • apps/pythinker-code/dist-web/assets/index11-Cm-Ocx1m.js
  • apps/pythinker-code/dist-web/assets/index5-wGfcGflH.js
  • apps/pythinker-code/dist-web/assets/index6-BwNTmFa5.js
  • apps/pythinker-code/dist-web/assets/index7-CeBtXuRt.js
  • apps/pythinker-code/dist-web/assets/index8-DRAOMFpX.js
  • apps/pythinker-code/dist-web/assets/infoDiagram-RXCK75RN-CmWgBjvd.js
  • apps/pythinker-code/dist-web/assets/ishikawaDiagram-5VMMS53U-BA25K4R4.js
  • apps/pythinker-code/dist-web/assets/javascript-C-85q5tc.js
  • apps/pythinker-code/dist-web/assets/journeyDiagram-EYS64GPL-CPhGZ2XF.js
  • apps/pythinker-code/dist-web/assets/jsonMode-W3mzqTdL.js
  • apps/pythinker-code/dist-web/assets/kanban-definition-3QL26DDD-BLV765VU.js
  • apps/pythinker-code/dist-web/assets/layout-BNZ9DheH.js
  • apps/pythinker-code/dist-web/assets/linear-C6O97xwi.js
  • apps/pythinker-code/dist-web/assets/liquid-xOcpbfuy.js
  • apps/pythinker-code/dist-web/assets/lspLanguageFeatures-CqD6Uysw.js
  • apps/pythinker-code/dist-web/assets/mdx-BXuNBhtU.js
  • apps/pythinker-code/dist-web/assets/mermaid.core-OuxgbeUw.js
  • apps/pythinker-code/dist-web/assets/mindmap-definition-FBJOCRG2-CtmYA7M1.js
  • apps/pythinker-code/dist-web/assets/pegDiagram-XKGWAZYB-vpZnM-O7.js
  • apps/pythinker-code/dist-web/assets/pieDiagram-E7YTZNPT-CxW0m5s5.js
  • apps/pythinker-code/dist-web/assets/python-9ci-zw3F.js
  • apps/pythinker-code/dist-web/assets/quadrantDiagram-AXDQQJYC-BQxh_ksD.js
  • apps/pythinker-code/dist-web/assets/railroadDiagram-O6MQD6OU-B327tVxp.js
  • apps/pythinker-code/dist-web/assets/razor-CzhmMQiQ.js
  • apps/pythinker-code/dist-web/assets/requirementDiagram-EFPCY7ZU-BknDcOem.js
  • apps/pythinker-code/dist-web/assets/sankeyDiagram-P5KCCOFB-DNe3S6X8.js
  • apps/pythinker-code/dist-web/assets/sequenceDiagram-WJ2MYXX4-C0WcnuzY.js
  • apps/pythinker-code/dist-web/assets/sizeCapture-X5ZJPWSS-CZnU0ZDO.js
  • apps/pythinker-code/dist-web/assets/stateDiagram-HBIQ2CUA-Bu3ymNkr.js
  • apps/pythinker-code/dist-web/assets/stateDiagram-v2-4QOOHH4V-BiB7sSIk.js
  • apps/pythinker-code/dist-web/assets/stateDiagram-v2-4QOOHH4V-D9Z6UxeJ.js
  • apps/pythinker-code/dist-web/assets/swimlanes-XN3QIQJK-CC7TfnKw.js
  • apps/pythinker-code/dist-web/assets/swimlanesDiagram-VK2B7HYN-BZQys8KV.js
  • apps/pythinker-code/dist-web/assets/swimlanesDiagram-VK2B7HYN-Cxm7qjUc.js
  • apps/pythinker-code/dist-web/assets/timeline-definition-24CTP7MA-B6K8mH2t.js
  • apps/pythinker-code/dist-web/assets/tsMode-AVDpJjwr.js
  • apps/pythinker-code/dist-web/assets/typescript-CE8-zCWd.js
  • apps/pythinker-code/dist-web/assets/vennDiagram-4TSXK5OY-DeBsmhIP.js
  • apps/pythinker-code/dist-web/assets/vue.runtime.esm-bundler-TU1hZ_Mq.js
  • apps/pythinker-code/dist-web/assets/wardleyDiagram-VM6X3IG4-EUhW2cdz.js
  • apps/pythinker-code/dist-web/assets/xml-BrY6ciKs.js
  • apps/pythinker-code/dist-web/assets/xychartDiagram-S5SC5T6Z-BaUzFYB8.js
  • apps/pythinker-code/dist-web/assets/yaml-DJYp6rNm.js
  • apps/pythinker-code/dist-web/index.html
  • apps/pythinker-code/src/cli/commands.ts
  • apps/pythinker-code/src/cli/run-prompt.ts
  • apps/pythinker-code/src/cli/run-shell.ts
  • apps/pythinker-code/src/cli/sub/acp-native.ts
  • apps/pythinker-code/src/cli/sub/acp.ts
  • apps/pythinker-code/src/cli/sub/login-flow.ts
  • apps/pythinker-code/src/cli/sub/login.ts
  • apps/pythinker-code/src/cli/sub/provider.ts
  • apps/pythinker-code/src/cli/telemetry.ts
  • apps/pythinker-code/src/cli/v2/run-v2-print.ts
  • apps/pythinker-code/src/constant/app.ts
  • apps/pythinker-code/src/feedback/archive.ts
  • apps/pythinker-code/src/feedback/codebase/filter.ts
  • apps/pythinker-code/src/feedback/codebase/index.ts
  • apps/pythinker-code/src/feedback/codebase/packager.ts
  • apps/pythinker-code/src/feedback/codebase/scanner.ts
  • apps/pythinker-code/src/feedback/codebase/types.ts
  • apps/pythinker-code/src/feedback/feedback-attachments.ts
  • apps/pythinker-code/src/feedback/upload.ts
  • apps/pythinker-code/src/tui/commands/auth.ts
  • apps/pythinker-code/src/tui/commands/config.ts
  • apps/pythinker-code/src/tui/commands/dispatch.ts
  • apps/pythinker-code/src/tui/commands/index.ts
  • apps/pythinker-code/src/tui/commands/info.ts
  • apps/pythinker-code/src/tui/commands/plugins.ts
  • apps/pythinker-code/src/tui/commands/prompts.ts
  • apps/pythinker-code/src/tui/commands/provider.ts
  • apps/pythinker-code/src/tui/commands/registry.ts
  • apps/pythinker-code/src/tui/commands/undo.ts
  • apps/pythinker-code/src/tui/components/chrome/device-code-box.ts
  • apps/pythinker-code/src/tui/components/dialogs/cache-hint-dialog.ts
  • apps/pythinker-code/src/tui/components/dialogs/feedback-input-dialog.ts
  • apps/pythinker-code/src/tui/components/dialogs/model-selector.ts
  • apps/pythinker-code/src/tui/components/dialogs/provider-manager.ts
  • apps/pythinker-code/src/tui/components/index.ts
  • apps/pythinker-code/src/tui/components/messages/status-panel.ts
  • apps/pythinker-code/src/tui/components/messages/usage-panel.ts
  • apps/pythinker-code/src/tui/constant/feedback.ts
  • apps/pythinker-code/src/tui/constant/pythinker-tui.ts
  • apps/pythinker-code/src/tui/constant/tips.ts
  • apps/pythinker-code/src/tui/controllers/auth-flow.ts
  • apps/pythinker-code/src/tui/controllers/cache-hint-controller.ts
  • apps/pythinker-code/src/tui/controllers/session-event-handler.ts
  • apps/pythinker-code/src/tui/pythinker-tui.ts
  • apps/pythinker-code/src/tui/tui-state.ts
  • apps/pythinker-code/src/tui/utils/cache-hint.ts
  • apps/pythinker-code/src/tui/utils/refresh-providers.ts
  • apps/pythinker-code/src/utils/cache-hint-config.ts
  • apps/pythinker-code/src/utils/client-configs.ts
  • apps/pythinker-code/src/utils/region.ts
  • apps/pythinker-code/test/cli/acp-native.test.ts
  • apps/pythinker-code/test/cli/acp.test.ts
  • apps/pythinker-code/test/cli/export.test.ts
  • apps/pythinker-code/test/cli/login.test.ts
  • apps/pythinker-code/test/cli/options.test.ts
  • apps/pythinker-code/test/cli/provider.test.ts
  • apps/pythinker-code/test/cli/run-prompt.test.ts
  • apps/pythinker-code/test/cli/run-shell.test.ts
  • apps/pythinker-code/test/cli/telemetry.test.ts
  • apps/pythinker-code/test/cli/update/preflight.test.ts
  • apps/pythinker-code/test/cli/v2-run-print.test.ts
  • apps/pythinker-code/test/feedback/codebase-upload/codebase-upload.test.ts
  • apps/pythinker-code/test/tui/commands/registry.test.ts
  • apps/pythinker-code/test/tui/commands/secondary-model.test.ts
  • apps/pythinker-code/test/tui/components/chrome/device-code-box.test.ts
  • apps/pythinker-code/test/tui/components/chrome/footer.test.ts
  • apps/pythinker-code/test/tui/components/dialogs/cache-hint-dialog.test.ts
  • apps/pythinker-code/test/tui/components/dialogs/feedback-input-dialog.test.ts
  • apps/pythinker-code/test/tui/components/dialogs/model-selector.test.ts
  • apps/pythinker-code/test/tui/components/dialogs/plugins-selector.test.ts
  • apps/pythinker-code/test/tui/components/dialogs/tabbed-model-selector.test.ts
  • apps/pythinker-code/test/tui/components/messages/status-panel.test.ts
  • apps/pythinker-code/test/tui/components/messages/usage-panel.test.ts
  • apps/pythinker-code/test/tui/controllers/cache-hint-controller.test.ts
  • apps/pythinker-code/test/tui/controllers/editor-keyboard.test.ts
  • apps/pythinker-code/test/tui/controllers/plugin-update-notifier.test.ts
  • apps/pythinker-code/test/tui/controllers/session-event-handler-background-task.test.ts
  • apps/pythinker-code/test/tui/controllers/session-event-handler-compaction.test.ts
  • apps/pythinker-code/test/tui/controllers/session-event-handler-goal-queue.test.ts
  • apps/pythinker-code/test/tui/controllers/session-event-handler-plugin-updates.test.ts
  • apps/pythinker-code/test/tui/controllers/session-event-handler-step-retry.test.ts
  • apps/pythinker-code/test/tui/message-replay.test.ts
  • apps/pythinker-code/test/tui/pythinker-tui-message-flow.test.ts
  • apps/pythinker-code/test/tui/pythinker-tui-startup.test.ts
  • apps/pythinker-code/test/tui/signal-handlers.test.ts
  • apps/pythinker-code/test/tui/utils/cache-hint.test.ts
  • apps/pythinker-code/test/tui/utils/refresh-providers.test.ts
  • apps/pythinker-code/test/utils/client-configs.test.ts
  • apps/pythinker-code/test/utils/plugin-marketplace.test.ts
  • apps/pythinker-code/test/utils/pythinker-datasource-plugin.test.ts
  • apps/pythinker-code/test/utils/region.test.ts
  • apps/pythinker-inspect/src/components/FsSuggestView.tsx
  • apps/pythinker-inspect/src/components/InteractionsCard.tsx
  • apps/pythinker-inspect/src/fs/api.test.ts
  • apps/pythinker-inspect/src/fs/api.ts
  • apps/pythinker-inspect/src/panels.ts
  • apps/pythinker-web/src/App.vue
  • apps/pythinker-web/src/api/daemon/client.ts
  • apps/pythinker-web/src/api/daemon/wire.ts
  • apps/pythinker-web/src/api/types.ts
  • apps/pythinker-web/src/components/PinnedSessionList.vue
  • apps/pythinker-web/src/components/Sidebar.vue
  • apps/pythinker-web/src/components/chat/ChatPane.vue
  • apps/pythinker-web/src/components/chat/Composer.vue
  • apps/pythinker-web/src/components/chat/ComposerText.vue
  • apps/pythinker-web/src/components/chat/ConversationPane.vue
  • apps/pythinker-web/src/components/chat/MentionMenu.vue
  • apps/pythinker-web/src/components/chat/SideChatPanel.vue
  • apps/pythinker-web/src/components/chat/SlashMenu.vue
  • apps/pythinker-web/src/components/mobile/MobileSettingsSheet.vue
  • apps/pythinker-web/src/components/settings/ModelPicker.vue
  • apps/pythinker-web/src/components/settings/ProviderForm.vue
  • apps/pythinker-web/src/components/settings/SettingsDialog.vue
  • apps/pythinker-web/src/components/ui/Menu.vue
  • apps/pythinker-web/src/components/ui/MenuItem.vue
  • apps/pythinker-web/src/components/ui/Popover.vue
  • apps/pythinker-web/src/components/ui/Tooltip.vue
  • apps/pythinker-web/src/components/ui/openMenus.ts
  • apps/pythinker-web/src/composables/client/useModelProviderState.ts
  • apps/pythinker-web/src/composables/client/useWorkspaceState.ts
  • apps/pythinker-web/src/composables/useCodexLogin.ts
  • apps/pythinker-web/src/composables/useMentionMenu.ts
  • apps/pythinker-web/src/composables/useMenuScrollbar.ts
  • apps/pythinker-web/src/composables/usePythinkerWebClient.ts
  • apps/pythinker-web/src/composables/useResizable.ts
  • apps/pythinker-web/src/i18n/locales/en/composer.ts
  • apps/pythinker-web/src/i18n/locales/en/providers.ts
  • apps/pythinker-web/src/i18n/locales/en/sidebar.ts
  • apps/pythinker-web/src/lib/mentions.test.ts
  • apps/pythinker-web/src/lib/mentions.ts
  • apps/pythinker-web/src/lib/storage.ts
  • apps/pythinker-web/src/style.css
  • apps/pythinker-web/src/types.ts
  • apps/pythinker-web/test/app-shell-contracts.test.ts
  • apps/pythinker-web/test/composer-toolbar.test.ts
  • apps/pythinker-web/test/continue-turn.test.ts
  • apps/pythinker-web/test/event-batcher.test.ts
  • apps/pythinker-web/test/first-run.test.ts
  • apps/pythinker-web/test/menu-tooltip.test.ts
  • apps/pythinker-web/test/mobile-menu-sheets.test.ts
  • apps/pythinker-web/test/pinned-session-list.test.ts
  • apps/pythinker-web/test/provider-setup-form.test.ts
  • apps/pythinker-web/test/settings-ui.test.ts
  • apps/pythinker-web/test/use-codex-login.test.ts
  • apps/pythinker-web/test/workspace-state.test.ts
  • apps/vscode/shared/types.ts
  • apps/vscode/src/handlers/auth.handler.ts
  • apps/vscode/src/handlers/provider.handler.ts
  • apps/vscode/src/utils/context.ts
  • apps/vscode/test/app-init.test.ts
  • apps/vscode/test/bridge-handler.test.ts
  • apps/vscode/webview-ui/src/hooks/useAppInit.ts
  • docs/configuration/config-files.md
  • docs/configuration/data-locations.md
  • docs/configuration/env-vars.md
  • docs/configuration/overrides.md
  • docs/configuration/providers.md
  • docs/customization/plugins.md
  • docs/customization/themes.md
  • docs/en/customization/plugins.md
  • docs/en/customization/themes.md
  • docs/en/release-notes/changelog.md
  • docs/guides/goals.md
  • docs/guides/interaction.md
  • docs/reference/keyboard.md
  • docs/reference/pythinker-command.md
  • docs/reference/server-api.md
  • docs/reference/slash-commands.md
  • docs/reference/tools.md
  • flake.nix
  • package.json
  • packages/acp-adapter/src/auth-methods.ts
  • packages/acp-adapter/src/index.ts
  • packages/acp-adapter/src/model-catalog.ts
  • packages/acp-adapter/src/server.ts
  • packages/acp-adapter/test/approval-cancel.test.ts
  • packages/acp-adapter/test/approval-display.test.ts
  • packages/acp-adapter/test/approval.test.ts
  • packages/acp-adapter/test/auth-gate.test.ts
  • packages/acp-adapter/test/cancel.test.ts
  • packages/acp-adapter/test/e2e-fs.test.ts
  • packages/acp-adapter/test/e2e-happy-path.test.ts
  • packages/acp-adapter/test/error-mapping.test.ts
  • packages/acp-adapter/test/ext-methods.test.ts
  • packages/acp-adapter/test/mcp-forward.test.ts
  • packages/acp-adapter/test/model-catalog.test.ts
  • packages/acp-adapter/test/plan-and-commands.test.ts
  • packages/acp-adapter/test/pyaos-activation.test.ts
  • packages/acp-adapter/test/server.test.ts
  • packages/acp-adapter/test/session-config-option-funnel.test.ts
  • packages/acp-adapter/test/session-control.test.ts
  • packages/acp-adapter/test/session-list.test.ts
  • packages/acp-adapter/test/session-load.test.ts
  • packages/acp-adapter/test/session-new.test.ts
  • packages/acp-adapter/test/session-prompt.test.ts
  • packages/acp-adapter/test/session-resume.test.ts
  • packages/acp-adapter/test/session-slash.test.ts
  • packages/acp-adapter/test/set-session-config-option.test.ts
  • packages/acp-adapter/test/tool-call-stream.test.ts
  • packages/acp-adapter/test/tool-result.test.ts
  • packages/acp-server/src/auth-methods.ts
  • packages/acp-server/src/server.ts
  • packages/acp-server/src/session.ts
  • packages/acp-server/src/start.ts
  • packages/acp-server/test/e2e-turn.test.ts
  • packages/acp-server/test/initialize.test.ts
  • packages/acp-server/test/lifecycle.test.ts
  • packages/agent-core-v2/AGENTS.md
  • packages/agent-core-v2/docs/config-manifest.toml
  • packages/agent-core-v2/docs/errors.md
  • packages/agent-core-v2/docs/service-design.md
  • packages/agent-core-v2/docs/state-manifest.d.ts
  • packages/agent-core-v2/docs/wire-manifest.d.ts
  • packages/agent-core-v2/package.json
  • packages/agent-core-v2/src/_base/event.ts
  • packages/agent-core-v2/src/_base/utils/paths.ts
  • packages/agent-core-v2/src/agent/agentsMdReminder/agentsMdReminderService.ts
  • packages/agent-core-v2/src/agent/fullCompaction/fullCompactionService.ts
  • packages/agent-core-v2/src/agent/media/mediaToolsRegistrar.ts
  • packages/agent-core-v2/src/agent/plugin/agentPluginService.ts
  • packages/agent-core-v2/src/agent/profile/profile.ts
  • packages/agent-core-v2/src/agent/profile/profileService.ts
  • packages/agent-core-v2/src/agent/prompt/promptMetadataText.ts
  • packages/agent-core-v2/src/agent/prompt/promptOps.ts
  • packages/agent-core-v2/src/agent/prompt/promptService.ts
  • packages/agent-core-v2/src/agent/runtime/agentRuntime.ts
  • packages/agent-core-v2/src/agent/runtime/agentRuntimeSet.ts
  • packages/agent-core-v2/src/agent/skill/skillOps.ts
  • packages/agent-core-v2/src/agent/task/printDefaults.ts
  • packages/agent-core-v2/src/agent/toolDedupe/toolDedupeService.ts
  • packages/agent-core-v2/src/agent/tools/agent/agentTool.ts
  • packages/agent-core-v2/src/agent/tools/edit/editTool.ts
  • packages/agent-core-v2/src/agent/tools/os/glob/globTool.ts
  • packages/agent-core-v2/src/agent/tools/os/grep/grepTool.ts
  • packages/agent-core-v2/src/agent/tools/os/read/readTool.ts
  • packages/agent-core-v2/src/agent/tools/os/write/writeTool.ts
  • packages/agent-core-v2/src/agent/userTool/userToolService.ts
  • packages/agent-core-v2/src/app/auth/auth.ts
  • packages/agent-core-v2/src/app/auth/authService.ts
  • packages/agent-core-v2/src/app/auth/authStatus.ts
  • packages/agent-core-v2/src/app/auth/authStatusService.ts
  • packages/agent-core-v2/src/app/auth/errors.ts
  • packages/agent-core-v2/src/app/auth/oauthProtocol.ts
  • packages/agent-core-v2/src/app/auth/webSearch/webSearchService.ts
  • packages/agent-core-v2/src/app/bootstrap/bootstrap.ts
  • packages/agent-core-v2/src/app/capability/entries/context.ts
  • packages/agent-core-v2/src/app/gateway/gatewayService.ts
  • packages/agent-core-v2/src/app/kosongConfig/configSection.ts
  • packages/agent-core-v2/src/app/kosongConfig/discovery.ts
  • packages/agent-core-v2/src/app/kosongConfig/discoveryService.ts
  • packages/agent-core-v2/src/app/kosongConfig/errors.ts
  • packages/agent-core-v2/src/app/kosongConfig/modelsDevImportService.ts
  • packages/agent-core-v2/src/app/kosongConfig/oauthTokenAdapter.ts
  • packages/agent-core-v2/src/app/mcpConfig/configLoader.ts
  • packages/agent-core-v2/src/app/mcpConfig/configStore.ts
  • packages/agent-core-v2/src/app/mcpConfig/oauthService.ts
  • packages/agent-core-v2/src/app/mcpConfig/oauthStore.ts
  • packages/agent-core-v2/src/app/mcpManagement/flag.ts
  • packages/agent-core-v2/src/app/mcpManagement/mcpManagement.ts
  • packages/agent-core-v2/src/app/mcpManagement/mcpManagementService.ts
  • packages/agent-core-v2/src/app/mcpRegistry/mcpRegistry.ts
  • packages/agent-core-v2/src/app/mcpRegistry/mcpRegistryService.ts
  • packages/agent-core-v2/src/app/plugin/manager.ts
  • packages/agent-core-v2/src/app/plugin/plugin.ts
  • packages/agent-core-v2/src/app/plugin/pluginService.ts
  • packages/agent-core-v2/src/app/plugin/types.ts
  • packages/agent-core-v2/src/app/sessionExport/sessionExportService.ts
  • packages/agent-core-v2/src/app/sessionManager/sessionStatusService.ts
  • packages/agent-core-v2/src/app/telemetry/cloudTransport.ts
  • packages/agent-core-v2/src/app/telemetry/events.ts
  • packages/agent-core-v2/src/app/web/webService.ts
  • packages/agent-core-v2/src/errors.ts
  • packages/agent-core-v2/src/features/btw/btwService.ts
  • packages/agent-core-v2/src/features/cron/configSection.ts
  • packages/agent-core-v2/src/features/cron/cronAgentRuntime.ts
  • packages/agent-core-v2/src/features/cron/cronFeature.ts
  • packages/agent-core-v2/src/features/cron/cronOps.ts
  • packages/agent-core-v2/src/features/cron/cronTask.ts
  • packages/agent-core-v2/src/features/cron/errors.ts
  • packages/agent-core-v2/src/features/cron/internal/clock.ts
  • packages/agent-core-v2/src/features/cron/internal/cron-expr.ts
  • packages/agent-core-v2/src/features/cron/internal/format.ts
  • packages/agent-core-v2/src/features/cron/internal/jitter.ts
  • packages/agent-core-v2/src/features/cron/tools/cron-create/cron-create.md
  • packages/agent-core-v2/src/features/cron/tools/cron-create/cron-create.ts
  • packages/agent-core-v2/src/features/cron/tools/cron-create/cronCreateTool.ts
  • packages/agent-core-v2/src/features/cron/tools/cron-delete/cron-delete.md
  • packages/agent-core-v2/src/features/cron/tools/cron-delete/cron-delete.ts
  • packages/agent-core-v2/src/features/cron/tools/cron-delete/cronDeleteTool.ts
  • packages/agent-core-v2/src/features/cron/tools/cron-list/cron-list.md
  • packages/agent-core-v2/src/features/cron/tools/cron-list/cron-list.ts
  • packages/agent-core-v2/src/features/cron/tools/cron-list/cronListTool.ts
  • packages/agent-core-v2/src/features/dynamic_workflow/configSection.ts
  • packages/agent-core-v2/src/features/dynamic_workflow/session/sessionDynamicWorkflowService.ts
  • packages/agent-core-v2/src/features/dynamic_workflow/tools/agent-dynamic_workflow/agentDynamicWorkflowTool.ts
  • packages/agent-core-v2/src/features/feature.ts
  • packages/agent-core-v2/src/features/goal/goal.ts
  • packages/agent-core-v2/src/features/goal/goalAgentRuntime.ts
  • packages/agent-core-v2/src/features/goal/goalFeature.ts
  • packages/agent-core-v2/src/features/goal/goalOps.ts
  • packages/agent-core-v2/src/features/goal/goalService.ts
  • packages/agent-core-v2/src/features/goal/tools/create-goal/createGoalTool.ts
  • packages/agent-core-v2/src/features/goal/tools/get-goal/getGoalTool.ts
  • packages/agent-core-v2/src/features/goal/tools/set-goal-budget/setGoalBudgetTool.ts
  • packages/agent-core-v2/src/features/goal/tools/update-goal/updateGoalTool.ts
  • packages/agent-core-v2/src/features/interaction/interaction.ts
  • packages/agent-core-v2/src/features/interaction/interactionAgentRuntime.ts
  • packages/agent-core-v2/src/features/interaction/interactionFeature.ts
  • packages/agent-core-v2/src/features/interaction/interactionOps.ts
  • packages/agent-core-v2/src/features/interaction/sessionInteractions.ts
  • packages/agent-core-v2/src/features/sessionInit/sessionInitService.ts
  • packages/agent-core-v2/src/features/skill/catalog/builtin/builtin.ts
  • packages/agent-core-v2/src/features/skill/catalog/builtin/check-pythinker-code-docs.md
  • packages/agent-core-v2/src/features/skill/catalog/builtin/check-pythinker-code-docs.ts
  • packages/agent-core-v2/src/features/skill/catalog/builtin/custom-theme.md
  • packages/agent-core-v2/src/features/skill/catalog/builtin/custom-theme.ts
  • packages/agent-core-v2/src/features/skill/catalog/builtin/import-from-cc-codex.md
  • packages/agent-core-v2/src/features/skill/catalog/builtin/import-from-cc-codex.ts
  • packages/agent-core-v2/src/features/skill/catalog/builtin/mcp-config.md
  • packages/agent-core-v2/src/features/skill/catalog/builtin/mcp-config.ts
  • packages/agent-core-v2/src/features/skill/catalog/builtin/registry.ts
  • packages/agent-core-v2/src/features/skill/catalog/builtin/sub-skill.ts
  • packages/agent-core-v2/src/features/skill/catalog/builtin/sub-skill/SKILL.md
  • packages/agent-core-v2/src/features/skill/catalog/builtin/sub-skill/consolidate/SKILL.md
  • packages/agent-core-v2/src/features/skill/catalog/builtin/sub-skill/review/SKILL.md
  • packages/agent-core-v2/src/features/skill/catalog/builtin/update-config.md
  • packages/agent-core-v2/src/features/skill/catalog/builtin/update-config.ts
  • packages/agent-core-v2/src/features/skill/catalog/builtin/write-goal.md
  • packages/agent-core-v2/src/features/skill/catalog/builtin/write-goal.ts
  • packages/agent-core-v2/src/features/skill/catalog/builtinSkillSource.ts
  • packages/agent-core-v2/src/features/skill/catalog/configSection.ts
  • packages/agent-core-v2/src/features/skill/catalog/errors.ts
  • packages/agent-core-v2/src/features/skill/catalog/fileSkillDiscovery.ts
  • packages/agent-core-v2/src/features/skill/catalog/inMemorySkillDiscovery.ts
  • packages/agent-core-v2/src/features/skill/catalog/parser.ts
  • packages/agent-core-v2/src/features/skill/catalog/registry.ts
  • packages/agent-core-v2/src/features/skill/catalog/skillDiscovery.ts
  • packages/agent-core-v2/src/features/skill/catalog/skillRoots.ts
  • packages/agent-core-v2/src/features/skill/catalog/skillSource.ts
  • packages/agent-core-v2/src/features/skill/catalog/types.ts
  • packages/agent-core-v2/src/features/skill/catalog/userFileSkillSource.ts
  • packages/agent-core-v2/src/features/skill/prompt.ts
  • packages/agent-core-v2/src/features/skill/session/skillCatalog.ts
  • packages/agent-core-v2/src/features/skill/session/skillCatalogData.ts
  • packages/agent-core-v2/src/features/skill/session/skillCatalogService.ts
  • packages/agent-core-v2/src/features/skill/skill.ts
  • packages/agent-core-v2/src/features/skill/skillAgentRuntime.ts
  • packages/agent-core-v2/src/features/skill/skillFeature.ts
  • packages/agent-core-v2/src/features/skill/skillOps.ts
  • packages/agent-core-v2/src/features/skill/tools/skill.md
  • packages/agent-core-v2/src/features/skill/tools/skill.ts
  • packages/agent-core-v2/src/features/skill/tools/skillTool.ts
  • packages/agent-core-v2/src/features/skill/workspace/explicitFileSkillSource.ts
  • packages/agent-core-v2/src/features/skill/workspace/extraFileSkillSource.ts
  • packages/agent-core-v2/src/features/skill/workspace/pluginSkillSource.ts
  • packages/agent-core-v2/src/features/skill/workspace/rootFileSkillSource.ts
  • packages/agent-core-v2/src/features/skill/workspace/runtimeSkillDiscovery.ts
  • packages/agent-core-v2/src/features/skill/workspace/workspaceSkillCatalog.ts
  • packages/agent-core-v2/src/features/skill/workspace/workspaceSkillCatalogService.ts
  • packages/agent-core-v2/src/features/todo/todoAgentRuntime.ts
  • packages/agent-core-v2/src/features/todo/todoFeature.ts
  • packages/agent-core-v2/src/features/todo/todoItem.ts
  • packages/agent-core-v2/src/features/todo/todoListReminder.ts
  • packages/agent-core-v2/src/features/todo/todoOps.ts
  • packages/agent-core-v2/src/features/todo/tools/todo-list/todo-list-write-reminder.md
  • packages/agent-core-v2/src/features/todo/tools/todo-list/todo-list.md
  • packages/agent-core-v2/src/features/todo/tools/todo-list/todo-list.ts
  • packages/agent-core-v2/src/features/todo/tools/todo-list/todoListTool.ts
  • packages/agent-core-v2/src/features/tower/injection/tower-mode-full-reminder.md
  • packages/agent-core-v2/src/features/tower/protocol/store.ts
  • packages/agent-core-v2/src/features/tower/protocol/types.ts
  • packages/agent-core-v2/src/features/tower/tools/init/init.md
  • packages/agent-core-v2/src/features/tower/tools/init/init.ts
  • packages/agent-core-v2/src/features/tower/tools/init/initTool.ts
  • packages/agent-core-v2/src/features/tower/tools/mission/mission.md
  • packages/agent-core-v2/src/features/tower/tools/mission/mission.ts
  • packages/agent-core-v2/src/features/tower/tools/spawn/spawnTool.ts
  • packages/agent-core-v2/src/features/tower/tools/status/statusTool.ts
  • packages/agent-core-v2/src/index.ts
  • packages/agent-core-v2/src/kosong/model/catalogService.ts
  • packages/agent-core-v2/src/kosong/model/modelAuth.ts
  • packages/agent-core-v2/src/kosong/model/thinking.ts
  • packages/agent-core-v2/src/mcpCore/client-http.ts
  • packages/agent-core-v2/src/mcpCore/client-sse.ts
  • packages/agent-core-v2/src/mcpCore/configView.ts
  • packages/agent-core-v2/src/mcpCore/connection-manager.ts
  • packages/agent-core-v2/src/mcpCore/oauth/callback-server.ts
  • packages/agent-core-v2/src/mcpCore/oauth/provider.ts
  • packages/agent-core-v2/src/mcpCore/oauth/service.ts
  • packages/agent-core-v2/src/mcpCore/oauth/store.ts
  • packages/agent-core-v2/src/program/program.ts
  • packages/agent-core-v2/src/program/programDependencies.ts
  • packages/agent-core-v2/src/runtime/localRuntime.ts
  • packages/agent-core-v2/src/runtime/standaloneRuntime.ts
  • packages/agent-core-v2/src/session/advisor/advisorService.ts
  • packages/agent-core-v2/src/session/agentLifecycle/agentLifecycle.ts
  • packages/agent-core-v2/src/session/agentLifecycle/agentLifecycleService.ts
  • packages/agent-core-v2/src/session/agentLifecycle/mainAgent.ts
  • packages/agent-core-v2/src/session/agentLifecycle/managedAgent.ts
  • packages/agent-core-v2/src/session/approval/approvalService.ts
  • packages/agent-core-v2/src/session/cron/sessionCronService.ts
  • packages/agent-core-v2/src/session/cron/sessionCronServiceImpl.ts
  • packages/agent-core-v2/src/session/interaction/interaction.ts
  • packages/agent-core-v2/src/session/interaction/interactionService.ts
  • packages/agent-core-v2/src/session/question/questionService.ts
  • packages/agent-core-v2/src/session/sessionActivity/sessionActivityService.ts
  • packages/agent-core-v2/src/session/sessionActivity/sessionOutcomeMirrorService.ts
  • packages/agent-core-v2/src/session/sessionInstructions/instructionsProvider.ts
  • packages/agent-core-v2/src/session/sessionTitle/flag.ts
  • packages/agent-core-v2/src/session/sessionTitle/sessionTitleService.ts
  • packages/agent-core-v2/src/session/subagent/configSection.ts
  • packages/agent-core-v2/src/session/subagent/mirrorAgentRun.ts
  • packages/agent-core-v2/src/session/subagent/subagentService.ts
  • packages/agent-core-v2/src/session/todo/sessionTodo.ts
  • packages/agent-core-v2/src/session/todo/sessionTodoService.ts
  • packages/agent-core-v2/src/session/todo/todoAgentEffect.ts
  • packages/agent-core-v2/src/session/todo/todoAgentModel.ts
  • packages/agent-core-v2/src/session/tokenCounting/sessionTokenCountingService.ts
  • packages/agent-core-v2/src/state/agentEffect.ts
  • packages/agent-core-v2/src/state/eventDispatcher.ts
  • packages/agent-core-v2/src/state/eventDispatcherService.ts
  • packages/agent-core-v2/src/state/state.ts
  • packages/agent-core-v2/src/workspace/sessionLifecycle/sessionLifecycleService.ts
  • packages/agent-core-v2/src/workspace/workspaceFs/fsService.ts
  • packages/agent-core-v2/src/workspace/workspaceFs/fsWatch.ts
  • packages/agent-core-v2/src/workspace/workspaceFs/fsWatchService.ts
  • packages/agent-core-v2/src/workspace/workspaceInstance/workspaceInstanceManager.ts
  • packages/agent-core-v2/src/workspace/workspaceInstance/workspaceInstanceManagerService.ts
  • packages/agent-core-v2/src/workspace/workspaceInstructions/workspaceInstructions.ts
  • packages/agent-core-v2/src/workspace/workspaceInstructions/workspaceInstructionsService.ts
  • packages/agent-core-v2/src/workspace/workspaceMcp/workspaceMcpService.ts
  • packages/agent-core-v2/src/workspace/workspaceMcpConfig/internal/config-loader.ts
  • packages/agent-core-v2/src/workspace/workspaceMcpConfig/workspaceMcpConfig.ts
  • packages/agent-core-v2/src/workspace/workspaceMcpConfig/workspaceMcpConfigService.ts
  • packages/agent-core-v2/src/workspace/workspaceTrust/trustRecord.ts
  • packages/agent-core-v2/src/workspace/workspaceTrust/workspaceTrustService.ts
  • packages/agent-core-v2/test/_base/utils/paths.test.ts
  • packages/agent-core-v2/test/agent/agentsMdReminder/agentsMdReminder.test.ts
  • packages/agent-core-v2/test/agent/fullCompaction/fullCompaction.test.ts
  • packages/agent-core-v2/test/agent/loop/loop.test.ts
  • packages/agent-core-v2/test/agent/plugin/agentPlugin.test.ts
  • packages/agent-core-v2/test/agent/pluginCommand/pluginCommand.test.ts
  • packages/agent-core-v2/test/agent/profile/apply-profile.test.ts
  • packages/agent-core-v2/test/agent/profile/binding.test.ts
  • packages/agent-core-v2/test/agent/profile/config-state.test.ts
  • packages/agent-core-v2/test/agent/profile/profileOps.test.ts
  • packages/agent-core-v2/test/agent/prompt/promptMetadataText.test.ts
  • packages/agent-core-v2/test/agent/runtime/agentRuntimeSet.test.ts
  • packages/agent-core-v2/test/agent/toolActivation/toolActivationService.test.ts
  • packages/agent-core-v2/test/agent/toolDedupe/toolDedupe.test.ts
  • packages/agent-core-v2/test/agent/undo/undo.test.ts
  • packages/agent-core-v2/test/agent/userTool/userTool.test.ts
  • packages/agent-core-v2/test/app/auth/auth.test.ts
  • packages/agent-core-v2/test/app/config/config.test.ts
  • packages/agent-core-v2/test/app/gateway/gateway.test.ts
  • packages/agent-core-v2/test/app/kosongConfig/discovery.test.ts
  • packages/agent-core-v2/test/app/kosongConfig/modelsDevImport.test.ts
  • packages/agent-core-v2/test/app/mcpConfig/configLoader.test.ts
  • packages/agent-core-v2/test/app/mcpConfig/configStore.test.ts
  • packages/agent-core-v2/test/app/mcpConfig/oauthService.test.ts
  • packages/agent-core-v2/test/app/mcpManagement/mcpManagement.test.ts
  • packages/agent-core-v2/test/app/mcpRegistry/mcpRegistry.test.ts
  • packages/agent-core-v2/test/app/model/model.test.ts
  • packages/agent-core-v2/test/app/plugin/manager-consumption.test.ts
  • packages/agent-core-v2/test/app/plugin/pluginService.test.ts
  • packages/agent-core-v2/test/app/plugin/stubs.ts
  • packages/agent-core-v2/test/app/sessionExport/sessionExport.test.ts
  • packages/agent-core-v2/test/app/sessionManager/sessionStatus.test.ts
  • packages/agent-core-v2/test/app/telemetry/cloudAppender.test.ts
  • packages/agent-core-v2/test/app/web/web-fetch-service.test.ts
  • packages/agent-core-v2/test/features/btw/btw.test.ts
  • packages/agent-core-v2/test/features/cron/clock.test.ts
  • packages/agent-core-v2/test/features/cron/cron-expr.test.ts
  • packages/agent-core-v2/test/features/cron/cron-fire-steer.e2e.test.ts
  • packages/agent-core-v2/test/features/cron/cron-tools.test.ts
  • packages/agent-core-v2/test/features/cron/jitter.test.ts
  • packages/agent-core-v2/test/features/cron/sessionCron.test.ts
  • packages/agent-core-v2/test/features/dynamic_workflow/dynamic_workflow.test.ts
  • packages/agent-core-v2/test/features/dynamic_workflow/sessionDynamicWorkflow.test.ts
  • packages/agent-core-v2/test/features/feature.test.ts
  • packages/agent-core-v2/test/features/goal/goal.test.ts
  • packages/agent-core-v2/test/features/goal/goalFeature.test.ts
  • packages/agent-core-v2/test/features/goal/goalOps.test.ts
  • packages/agent-core-v2/test/features/goal/injection/goalInjection.test.ts
  • packages/agent-core-v2/test/features/goal/tools/goal-tools.test.ts
  • packages/agent-core-v2/test/features/interaction/interaction.test.ts
  • packages/agent-core-v2/test/features/interaction/stubs.ts
  • packages/agent-core-v2/test/features/plan/plan.test.ts
  • packages/agent-core-v2/test/features/sessionInit/sessionInit.test.ts
  • packages/agent-core-v2/test/features/skill/activateSkill.test.ts
  • packages/agent-core-v2/test/features/skill/catalog/builtinSkillSource.test.ts
  • packages/agent-core-v2/test/features/skill/catalog/fileSkillDiscovery.test.ts
  • packages/agent-core-v2/test/features/skill/catalog/parser.test.ts
  • packages/agent-core-v2/test/features/skill/catalog/plugin-session-start.test.ts
  • packages/agent-core-v2/test/features/skill/catalog/registry.test.ts
  • packages/agent-core-v2/test/features/skill/catalog/skill-tool-manager.test.ts
  • packages/agent-core-v2/test/features/skill/catalog/skillRoots.test.ts
  • packages/agent-core-v2/test/features/skill/catalog/stubs.ts
  • packages/agent-core-v2/test/features/skill/catalog/types.test.ts
  • packages/agent-core-v2/test/features/skill/prompt.test.ts
  • packages/agent-core-v2/test/features/skill/session/skillCatalog.test.ts
  • packages/agent-core-v2/test/features/skill/skill.test.ts
  • packages/agent-core-v2/test/features/skill/workspace/skillCatalog.test.ts
  • packages/agent-core-v2/test/features/todo/sessionTodo.test.ts
  • packages/agent-core-v2/test/features/todo/todoListReminder.test.ts
  • packages/agent-core-v2/test/features/todo/tools/todo-list.test.ts
  • packages/agent-core-v2/test/features/tower/store.test.ts
  • packages/agent-core-v2/test/features/tower/tools/spawnTool.test.ts
  • packages/agent-core-v2/test/features/tower/tools/towerTools.test.ts
  • packages/agent-core-v2/test/features/tower/towerFeature.test.ts
  • packages/agent-core-v2/test/harness/agent.ts
  • packages/agent-core-v2/test/harness/index.ts
  • packages/agent-core-v2/test/index.test.ts
  • packages/agent-core-v2/test/kosong/model/catalog.test.ts
  • packages/agent-core-v2/test/kosong/model/thinking.test.ts
  • packages/agent-core-v2/test/kosong/stubs.ts
  • packages/agent-core-v2/test/mcpCore/oauth/callback-server.test.ts
  • packages/agent-core-v2/test/mcpCore/oauth/service.test.ts
  • packages/agent-core-v2/test/mcpCore/stubs.ts
  • packages/agent-core-v2/test/os/backends/node-local/tools/grep.test.ts
  • packages/agent-core-v2/test/os/backends/node-local/tools/read.test.ts
  • packages/agent-core-v2/test/runtime/architectureBoundaries.test.ts
  • packages/agent-core-v2/test/session/advisor/sessionAdvisor.test.ts
  • packages/agent-core-v2/test/session/agentLifecycle/agentLifecycle.test.ts
  • packages/agent-core-v2/test/session/approval/approval.test.ts
  • packages/agent-core-v2/test/session/cron/sessionCron.test.ts
  • packages/agent-core-v2/test/session/question/question.test.ts
  • packages/agent-core-v2/test/session/sessionActivity/sessionActivityService.test.ts
  • packages/agent-core-v2/test/session/sessionActivity/sessionOutcomeMirror.test.ts
  • packages/agent-core-v2/test/session/sessionTitle/sessionTitleService.test.ts
  • packages/agent-core-v2/test/session/subagent/forkParity.test.ts
  • packages/agent-core-v2/test/session/subagent/spawn.test.ts
  • packages/agent-core-v2/test/session/todo/sessionTodo.test.ts
  • packages/agent-core-v2/test/state/builtinReplayableKeys.ts
  • packages/agent-core-v2/test/state/eventDispatcher.test.ts
  • packages/agent-core-v2/test/tool/tool.test.ts
  • packages/agent-core-v2/test/wire/resume.test.ts
  • packages/agent-core-v2/test/wire/stubs.ts
  • packages/agent-core-v2/test/wire/wire-compat.test.ts
  • packages/agent-core-v2/test/workspace/workspaceAgentProfileLoader/agentProfileLoader.test.ts
  • packages/agent-core-v2/test/workspace/workspaceFs/fsService.test.ts
  • packages/agent-core-v2/test/workspace/workspaceFs/fsWatchService.test.ts
  • packages/agent-core-v2/test/workspace/workspaceInstance/workspaceInstanceManager.test.ts
  • packages/agent-core-v2/test/workspace/workspaceInstructions/instructions.test.ts
  • packages/agent-core-v2/test/workspace/workspaceMcp/initialization.test.ts
  • packages/agent-core-v2/test/workspace/workspaceMcp/workspaceMcp.test.ts
  • packages/agent-core-v2/test/workspace/workspaceMcpConfig/workspaceMcpConfig.test.ts
  • packages/agent-core-v2/test/workspace/workspaceTrust/workspaceTrust.test.ts
  • packages/agent-core/src/config/model.ts
  • packages/agent-core/src/config/schema.ts
  • packages/agent-core/src/config/toml.ts
  • packages/agent-core/src/errors/codes.ts
  • packages/agent-core/src/errors/index.ts
  • packages/agent-core/src/mcp/registry.ts
  • packages/agent-core/src/plugin/manager.ts
  • packages/agent-core/src/rpc/core-api.ts
  • packages/agent-core/src/rpc/core-impl.ts
  • packages/agent-core/src/services/AGENTS.md
  • packages/agent-core/src/services/auth/managedAuth.ts
  • packages/agent-core/src/services/auth/oauthToken.ts
  • packages/agent-core/src/services/authSummary/authSummary.ts
  • packages/agent-core/src/services/authSummary/authSummaryService.ts
  • packages/agent-core/src/services/coreProcess/coreProcess.ts
  • packages/agent-core/src/services/coreProcess/coreProcessService.ts
  • packages/agent-core/src/services/environment/environment.ts
  • packages/agent-core/src/services/index.ts
  • packages/agent-core/src/services/modelCatalog/modelCatalog.ts
  • packages/agent-core/src/services/modelCatalog/modelCatalogService.ts
  • packages/agent-core/src/services/oauth/oauth.ts
  • packages/agent-core/src/services/oauth/oauthService.ts
  • packages/agent-core/src/session/prompt-metadata.ts
  • packages/agent-core/src/session/provider-manager.ts
  • packages/agent-core/src/skill/builtin/check-pythinker-code-docs.md
  • packages/agent-core/test/agent/compaction/full.test.ts
  • packages/agent-core/test/agent/config-state.test.ts
  • packages/agent-core/test/agent/turn.test.ts
  • packages/agent-core/test/config/configs.test.ts
  • packages/agent-core/test/config/model-overrides.test.ts
  • packages/agent-core/test/errors/serialize.test.ts
  • packages/agent-core/test/harness/model-alias-session.test.ts
  • packages/agent-core/test/harness/plan-mode-session.test.ts
  • packages/agent-core/test/harness/runtime-provider.test.ts
  • packages/agent-core/test/harness/runtime.test.ts
  • packages/agent-core/test/loop/retry.test.ts
  • packages/agent-core/test/mcp/registry.test.ts
  • packages/agent-core/test/rpc/plugins-rpc.test.ts
  • packages/agent-core/test/services/coreProcessService.test.ts
  • packages/agent-core/test/services/model-catalog-service.test.ts
  • packages/agent-core/test/services/oauth-service.test.ts
  • packages/agent-core/test/services/prompt-service.test.ts
  • packages/agent-core/test/session/prompt-metadata.test.ts
  • packages/agent-gateway/AGENTS.md
  • packages/agent-gateway/package.json
  • packages/agent-gateway/src/error-handler.ts
  • packages/agent-gateway/src/lib/promptMedia.ts
  • packages/agent-gateway/src/lib/storagePath.ts
  • packages/agent-gateway/src/middleware/rateLimit.ts
  • packages/agent-gateway/src/protocol/error-codes.ts
  • packages/agent-gateway/src/protocol/rest-oauth.ts
  • packages/agent-gateway/src/routes/approvals.ts
  • packages/agent-gateway/src/routes/fs.ts
  • packages/agent-gateway/src/routes/modelCatalog.ts
  • packages/agent-gateway/src/routes/oauth.ts
  • packages/agent-gateway/src/routes/prompts.ts
  • packages/agent-gateway/src/routes/questions.ts
  • packages/agent-gateway/src/routes/registerApiV1Routes.ts
  • packages/agent-gateway/src/routes/registerApiV2Routes.ts
  • packages/agent-gateway/src/routes/sessionAgentConfig.ts
  • packages/agent-gateway/src/routes/sessions.ts
  • packages/agent-gateway/src/routes/skills.ts
  • packages/agent-gateway/src/routes/snapshot.ts
  • packages/agent-gateway/src/routes/transcript.ts
  • packages/agent-gateway/src/routes/v2/mcp.ts
  • packages/agent-gateway/src/services/messages/messageHistory.ts
  • packages/agent-gateway/src/services/modelCatalog/modelCatalogRefreshScheduler.ts
  • packages/agent-gateway/src/services/telemetry.ts
  • packages/agent-gateway/src/services/transcript/coreBinding.ts
  • packages/agent-gateway/src/services/transcript/coreEventMap.ts
  • packages/agent-gateway/src/services/transcript/transcriptService.ts
  • packages/agent-gateway/src/services/transcript/wireRecords.ts
  • packages/agent-gateway/src/start.ts
  • packages/agent-gateway/src/transport/businessSnapshotDispatcher.ts
  • packages/agent-gateway/src/transport/dispatcher.ts
  • packages/agent-gateway/src/transport/mainAgent.ts
  • packages/agent-gateway/src/transport/ws/v1/fsWatchBridge.ts
  • packages/agent-gateway/src/transport/ws/v1/sessionEventBroadcaster.ts
  • packages/agent-gateway/src/transport/ws/v1/sessionEventJournal.ts
  • packages/agent-gateway/test/apiSurface.snapshot.test.ts
  • packages/agent-gateway/test/approvals.test.ts
  • packages/agent-gateway/test/auth.test.ts
  • packages/agent-gateway/test/boot.test.ts
  • packages/agent-gateway/test/fs-watch.e2e.test.ts
  • packages/agent-gateway/test/fs.test.ts
  • packages/agent-gateway/test/helpers/auth.ts
  • packages/agent-gateway/test/messages.test.ts
  • packages/agent-gateway/test/modelCatalog.test.ts
  • packages/agent-gateway/test/modelCatalogCatalog.test.ts
  • packages/agent-gateway/test/modelCatalogProviderWrite.test.ts
  • packages/agent-gateway/test/modelCatalogRefreshScheduler.test.ts
  • packages/agent-gateway/test/openapi.test.ts
  • packages/agent-gateway/test/prompts.test.ts
  • packages/agent-gateway/test/questions.test.ts
  • packages/agent-gateway/test/rpc.test.ts
  • packages/agent-gateway/test/search/searchRoute.test.ts
  • packages/agent-gateway/test/services/transcript.test.ts
  • packages/agent-gateway/test/sessionEventBroadcaster.test.ts
  • packages/agent-gateway/test/sessionEventJournal.test.ts
  • packages/agent-gateway/test/sessions.test.ts
  • packages/agent-gateway/test/skills.test.ts
  • packages/agent-gateway/test/snapshot.test.ts
  • packages/agent-gateway/test/tasks.test.ts
  • packages/agent-gateway/test/telemetry.test.ts
  • packages/agent-gateway/test/tools.test.ts
  • packages/agent-gateway/test/transcript.test.ts
  • packages/agent-gateway/test/transcriptContract.e2e.test.ts
  • packages/agent-gateway/test/v2Mcp.test.ts
  • packages/agent-gateway/test/wsV1Resync.test.ts
  • packages/klient/examples/smoke.ts
  • packages/klient/src/contract/global/auth.ts
  • packages/klient/src/contract/global/events.ts
  • packages/klient/src/contract/global/mcpManagement.ts
  • packages/klient/src/contract/global/providerDiscovery.ts
  • packages/klient/src/contract/index.ts
  • packages/klient/src/contract/mcp.ts
  • packages/klient/src/contract/session/events.ts
  • packages/klient/src/contract/session/interaction.ts
  • packages/klient/src/contract/session/skills.ts
  • packages/klient/src/core/channel.ts
  • packages/klient/src/core/facade/agent.ts
  • packages/klient/src/core/facade/global.ts
  • packages/klient/src/core/facade/kosong-types.ts
  • packages/klient/src/core/facade/session.ts
  • packages/klient/src/core/klient.ts
  • packages/klient/src/index.ts
  • packages/klient/src/transports/ipc/channel.ts
  • packages/klient/src/transports/memory/dispatcher.ts
  • packages/klient/src/transports/memory/serviceRegistry.ts
  • packages/klient/test/contract-parity.ts
  • packages/klient/test/contract.test.ts
  • packages/klient/test/e2e/harness/client.ts
  • packages/klient/test/e2e/legacy/client.test.ts
  • packages/klient/test/e2e/legacy/refresh-replay.test.ts
  • packages/klient/test/facade.test.ts
  • packages/klient/test/helpers/conformance.ts
  • packages/klient/test/helpers/engine.ts
  • packages/klient/test/ipc.test.ts
  • packages/klient/test/memory.test.ts
  • packages/kosong/test/catalog.test.ts
  • packages/node-sdk/examples/pythinker-harness-auth-smoke.ts
  • packages/node-sdk/examples/pythinker-harness-config-smoke.ts
  • packages/node-sdk/examples/pythinker-harness-export-smoke.ts
  • packages/node-sdk/examples/pythinker-harness-rename-smoke.ts
  • packages/node-sdk/examples/pythinker-harness-smoke.ts
  • packages/node-sdk/examples/t8-race-create-single.ts
  • packages/node-sdk/examples/t8-race-create.ts
  • packages/node-sdk/src/auth.ts
  • packages/node-sdk/src/index.ts
  • packages/node-sdk/src/login/flows.ts
  • packages/node-sdk/src/login/types.ts
  • packages/node-sdk/src/oauth-error.ts
  • packages/node-sdk/src/pythinker-code-model-provider.ts
  • packages/node-sdk/src/pythinker-harness.ts
  • packages/node-sdk/src/rpc.ts
  • packages/node-sdk/src/sdk-rpc-client-v2.ts
  • packages/node-sdk/src/sdk-rpc-client.ts
  • packages/node-sdk/src/types.ts
  • packages/node-sdk/src/v2/event-mapper.ts
  • packages/node-sdk/src/v2/global-mcp.ts
  • packages/node-sdk/src/v2/session-wiring.ts
  • packages/node-sdk/test/auth-facade.test.ts
  • packages/node-sdk/test/catalog.test.ts
  • packages/node-sdk/test/config.test.ts
  • packages/node-sdk/test/pythinker-code-model-provider.test.ts
  • packages/node-sdk/test/runtime-provider-oauth.test.ts
  • packages/node-sdk/test/sdk-rpc-client-v2.test.ts
  • packages/node-sdk/test/session-event-wiring.test.ts
  • packages/node-sdk/test/session-set-model.test.ts
  • packages/node-sdk/test/v1-v2-parity.test.ts
  • packages/oauth/examples/pythinker-oauth-smoke.ts
  • packages/oauth/package.json
  • packages/oauth/src/constants.ts
  • packages/oauth/src/custom-registry.ts
  • packages/oauth/src/device.ts
  • packages/oauth/src/errors.ts
  • packages/oauth/src/identity.ts
  • packages/oauth/src/index.ts
  • packages/oauth/src/managed-feedback-upload.ts
  • packages/oauth/src/managed-feedback.ts
  • packages/oauth/src/managed-pythinker-code.ts
  • packages/oauth/src/managed-tools.ts
  • packages/oauth/src/managed-usage.ts
  • packages/oauth/src/managed-userinfo.ts
  • packages/oauth/src/model-alias-merge.ts
  • packages/oauth/src/models-dev-catalog.ts
  • packages/oauth/src/oauth-manager.ts
  • packages/oauth/src/oauth-token-transaction.ts
  • packages/oauth/src/oauth.ts
  • packages/oauth/src/open-platform.ts
  • packages/oauth/src/openai-codex-oauth.ts
  • packages/oauth/src/provider-config.ts
  • packages/oauth/src/refreshProviderModels.ts
  • packages/oauth/src/region.ts
  • packages/oauth/src/storage.ts
  • packages/oauth/src/token-state.ts
  • packages/oauth/src/toolkit.ts
  • packages/oauth/src/types.ts
  • packages/oauth/test/custom-registry.test.ts
  • packages/oauth/test/helpers.ts
  • packages/oauth/test/identity.test.ts
  • packages/oauth/test/managed-feedback-upload.test.ts
  • packages/oauth/test/managed-feedback.test.ts
  • packages/oauth/test/managed-pythinker-code.test.ts
  • packages/oauth/test/managed-tools.test.ts
  • packages/oauth/test/managed-usage.test.ts
  • packages/oauth/test/managed-userinfo.test.ts
  • packages/oauth/test/model-alias-merge.test.ts
  • packages/oauth/test/models-dev-refresh.test.ts
  • packages/oauth/test/oauth-manager-lock-failure.test.ts
  • packages/oauth/test/oauth-manager-multi-process.test.ts
  • packages/oauth/test/oauth-manager.test.ts
  • packages/oauth/test/oauth-token-transaction.test.ts
  • packages/oauth/test/oauth.test.ts
  • packages/oauth/test/open-platform.test.ts
  • packages/oauth/test/refresh-threshold.test.ts
  • packages/oauth/test/region.test.ts
  • packages/oauth/test/storage.test.ts
  • packages/oauth/test/toolkit.test.ts
  • packages/oauth/tsdown.config.ts
  • packages/protocol/src/__tests__/rest-auth.test.ts
  • packages/protocol/src/__tests__/rest-fs.test.ts
  • packages/protocol/src/index.ts
  • packages/protocol/src/rest/auth.ts
  • packages/protocol/src/rest/fs.ts
  • packages/protocol/src/rest/modelCatalog.ts
  • packages/protocol/src/rest/oauth.ts
  • packages/transcript/src/contract/schema.ts
  • packages/transcript/src/history/groupTurns.ts
  • packages/transcript/src/model/task.ts
  • packages/transcript/test/layers.test.ts
  • plugins/marketplace.json
  • plugins/official/pythinker-datasource/.gitignore
  • plugins/official/pythinker-datasource/CHANGELOG.md
  • plugins/official/pythinker-datasource/SKILL.md
  • plugins/official/pythinker-datasource/bin/pythinker-datasource.mjs
  • plugins/official/pythinker-datasource/pythinker.plugin.json
  • plugins/official/pythinker-datasource/watchlist.json
  • scripts/check-product-boundaries.mjs
  • scripts/security/check-built-browser.mjs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands.

@elkaixelkaix changed the title feat!: remove hosted provider and expand agent workflowsfeat: remove hosted provider and expand agent workflowsAug 24, 2026
@pkg-pr-new

pkg-pr-newBot commented Aug 24, 2026

Copy link
Copy Markdown
pnpm dlx https://pkg.pr.new/@pymodel/pythinker-code@57688e5
npx https://pkg.pr.new/@pymodel/pythinker-code@57688e5

commit: 57688e5

Comment threadscripts/check-product-boundaries.mjs Fixed
Comment threadpackages/agent-gateway/src/routes/v2/mcp.ts Fixed
Comment threadpackages/agent-gateway/src/routes/v2/mcp.ts Fixed
Comment threadpackages/agent-gateway/src/routes/v2/mcp.ts Fixed
Comment threadpackages/agent-gateway/src/routes/v2/mcp.ts Fixed
Comment threadpackages/agent-gateway/src/routes/v2/mcp.ts Fixed
@elkaix
elkaix merged commit 496169d into mainAug 24, 2026
23 checks passed
@elkaix
elkaix deleted the reconcile/latest branch August 24, 2026 19:13
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@elkaix@github-advanced-security