Skip to content

feat: 整合功能恢复与技能学习闭环 + Autonomy 自动激活 + 类型修复#314

Open
amDosion wants to merge 1 commit intoclaude-code-best:mainfrom
amDosion:chore/lint-cleanup
Open

feat: 整合功能恢复与技能学习闭环 + Autonomy 自动激活 + 类型修复#314
amDosion wants to merge 1 commit intoclaude-code-best:mainfrom
amDosion:chore/lint-cleanup

Conversation

@amDosion
Copy link
Copy Markdown
Collaborator

@amDosion amDosion commented Apr 20, 2026

Summary

  • Skill Learning 闭环系统: 运行时观察 → 模式提取 → 技能生成 → 演化,完整 9/9 AC 验收通过
    • localSearch.ts: 完整 TF-IDF 搜索实现(含 CJK bi-gram 分词)
    • skillImprovement.ts: 添加 isSkillImprovementEnabled() 导出
    • skillGapStore.ts, skillGenerator.ts, evolution.ts 等完整实现
  • Autonomy 自动激活 Proactive: 检测到 .claude/autonomy/AGENTS.md 时自动激活 proactive tick engine,无需手动 /proactive
    • hasAutonomyConfig() 轻量检测函数
    • maybeActivateProactive() 支持 autonomy 自动触发
  • Opus 4.7 模型接入: EffortLevel 类型扩展 'xhigh',跨 3 个类型定义文件同步
  • 类型修复:
    • TeamsDialog.tsx: BackendTypePaneBackendType 类型断言
    • protocolHandler.test.ts: handleUrlSchemeLaunch 参数签名适配
    • autonomy.test.ts: LocalCommandCall 2 参签名适配
    • useFrustrationDetection.ts: 从空 stub 改为功能实现
    • effort.test.ts: EFFORT_LEVELS 断言更新含 xhigh
  • Lint 清理: 移除 13 个未使用的 biome-ignore 注释
  • 功能恢复: DiscoverSkillsTool, CtxInspectTool, WindowsTerminalBackend, providerUsage 等

283 files changed, +26,921 / -6,047

Test plan

  • bun run typecheck — src/ 零错误
  • PR mergeable 状态确认(无冲突)
  • bun test 完整回归测试
  • bun run build 构建验证
  • Skill Learning E2E: 观察→提取→生成→搜索 全链路
  • Autonomy 自动激活: 放置 AGENTS.md 后启动 CLI 验证 proactive 激活
  • /effort xhigh 命令验证

🤖 Generated with Claude Code

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Apr 20, 2026

Important

Review skipped

Too many files!

This PR contains 282 files, which is 132 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: f3aef570-2b5a-4c1b-85d8-87ce9c3dca3a

📥 Commits

Reviewing files that changed from the base of the PR and between 96ec96c and 90886a9.

⛔ Files ignored due to path filters (1)
  • bun.lock is excluded by !**/*.lock
📒 Files selected for processing (282)
  • .github/workflows/claude.yml
  • .gitignore
  • AGENTS.md
  • README.md
  • build.ts
  • changelog.md
  • docs/autonomous-management-capability-audit.md
  • docs/codex-analysis-methodology.md
  • docs/features/chrome-use-mcp.md
  • docs/features/feature-flag-complete-audit.md
  • docs/features/feature-flags-audit-complete.md
  • docs/features/feature-flags-codex-review.md
  • docs/features/secondary-surfaces-design.md
  • docs/features/skill-learning-ecc-1to1-comparison.md
  • docs/features/stub-recovery-priority.md
  • docs/features/summary-command-design.md
  • docs/features/ultrareview-system-analysis.md
  • docs/internals/internal-restrictions-code-audit.md
  • docs/internals/learning-policy-alignment-note.md
  • docs/internals/opus-4-7-model-integration-checklist.md
  • docs/internals/simplify-findings-2026-04-17.md
  • docs/internals/skill-learning-pipeline-state.md
  • docs/slash-command-mcp-routing.md
  • docs/task/task-017-skill-learning-evolution.md
  • packages/@ant/model-provider/src/providers/gemini/__tests__/convertMessages.test.ts
  • packages/@ant/model-provider/src/providers/gemini/__tests__/convertTools.test.ts
  • packages/@ant/model-provider/src/providers/gemini/__tests__/streamAdapter.test.ts
  • packages/@ant/model-provider/src/providers/gemini/convertMessages.ts
  • packages/@ant/model-provider/src/providers/gemini/convertTools.ts
  • packages/@ant/model-provider/src/providers/gemini/streamAdapter.ts
  • packages/@ant/model-provider/src/providers/grok/__tests__/modelMapping.test.ts
  • packages/@ant/model-provider/src/providers/grok/modelMapping.ts
  • packages/@ant/model-provider/src/providers/openai/modelMapping.ts
  • packages/@ant/model-provider/src/shared/__tests__/openaiConvertMessages.test.ts
  • packages/@ant/model-provider/src/shared/__tests__/openaiConvertTools.test.ts
  • packages/@ant/model-provider/src/shared/openaiConvertMessages.ts
  • packages/@ant/model-provider/src/shared/openaiConvertTools.ts
  • packages/@ant/model-provider/src/shared/openaiStreamAdapter.ts
  • packages/builtin-tools/src/tools/CtxInspectTool/CtxInspectTool.ts
  • packages/builtin-tools/src/tools/CtxInspectTool/__tests__/CtxInspectTool.test.ts
  • packages/builtin-tools/src/tools/DiscoverSkillsTool/DiscoverSkillsTool.ts
  • packages/builtin-tools/src/tools/DiscoverSkillsTool/__tests__/DiscoverSkillsTool.test.ts
  • packages/builtin-tools/src/tools/DiscoverSkillsTool/prompt.ts
  • packages/builtin-tools/src/tools/RemoteTriggerTool/RemoteTriggerTool.ts
  • packages/builtin-tools/src/tools/RemoteTriggerTool/__tests__/RemoteTriggerTool.test.ts
  • packages/builtin-tools/src/tools/TeamDeleteTool/TeamDeleteTool.ts
  • packages/builtin-tools/src/tools/WebBrowserTool/WebBrowserTool.ts
  • packages/builtin-tools/src/tools/WebBrowserTool/__tests__/WebBrowserTool.test.ts
  • packages/builtin-tools/src/tools/WebSearchTool/adapters/index.ts
  • packages/builtin-tools/src/tools/WorkflowTool/WorkflowTool.ts
  • packages/builtin-tools/src/tools/WorkflowTool/__tests__/WorkflowTool.test.ts
  • packages/builtin-tools/src/tools/shared/__tests__/spawnMultiAgent.test.ts
  • packages/builtin-tools/src/tools/shared/spawnMultiAgent.ts
  • packages/modifiers-napi/src/__tests__/index.test.ts
  • packages/modifiers-napi/src/index.ts
  • packages/url-handler-napi/src/__tests__/index.test.ts
  • packages/url-handler-napi/src/index.ts
  • scripts/dev.ts
  • scripts/probe-api-capabilities.ts
  • scripts/probe-api-targeted.ts
  • scripts/probe-bedrock-beta-fix.ts
  • scripts/probe-beta-headers.ts
  • scripts/probe-models-list.ts
  • scripts/probe-opus-4-7.ts
  • scripts/probe-output-128k.ts
  • scripts/test-beta-headers.ts
  • scripts/verify-skill-learning-e2e.ts
  • src/assistant/__tests__/index.test.ts
  • src/assistant/index.ts
  • src/bridge/bridgeMain.ts
  • src/cli/exit.ts
  • src/cli/handlers/__tests__/autonomy.test.ts
  • src/cli/handlers/agents.ts
  • src/cli/handlers/autonomy.ts
  • src/cli/handlers/plugins.ts
  • src/cli/structuredIO.ts
  • src/commands.ts
  • src/commands/__tests__/autonomy.test.ts
  • src/commands/autonomyPanel.tsx
  • src/commands/bridge/bridge.tsx
  • src/commands/effort/index.ts
  • src/commands/force-snip.ts
  • src/commands/insights.ts
  • src/commands/model/model.tsx
  • src/commands/skill-learning/__tests__/skill-learning.test.ts
  • src/commands/skill-learning/index.ts
  • src/commands/skill-learning/skill-learning.ts
  • src/commands/summary/__tests__/summary.test.ts
  • src/commands/summary/index.d.ts
  • src/commands/summary/index.js
  • src/commands/summary/index.ts
  • src/commands/ultraplan.tsx
  • src/components/BuiltinStatusLine.tsx
  • src/components/CustomSelect/use-multi-select-state.ts
  • src/components/CustomSelect/use-select-input.ts
  • src/components/EffortIndicator.ts
  • src/components/FeedbackSurvey/__tests__/useFrustrationDetection.test.tsx
  • src/components/FeedbackSurvey/useFrustrationDetection.ts
  • src/components/InvalidConfigDialog.tsx
  • src/components/agents/SnapshotUpdateDialog.tsx
  • src/components/agents/__tests__/SnapshotUpdateDialog.test.tsx
  • src/components/messageActions.tsx
  • src/components/messages/SnipBoundaryMessage.tsx
  • src/components/messages/UserCrossSessionMessage.tsx
  • src/components/messages/UserForkBoilerplateMessage.tsx
  • src/components/messages/UserGitHubWebhookMessage.tsx
  • src/components/shell/OutputLine.tsx
  • src/components/teams/TeamsDialog.tsx
  • src/constants/figures.ts
  • src/constants/prompts.ts
  • src/context/notifications.tsx
  • src/dialogLaunchers.tsx
  • src/entrypoints/init.ts
  • src/entrypoints/sdk/controlSchemas.ts
  • src/entrypoints/sdk/coreSchemas.ts
  • src/entrypoints/sdk/runtimeTypes.js
  • src/entrypoints/sdk/runtimeTypes.ts
  • src/history.ts
  • src/hooks/notifs/useModelMigrationNotifications.tsx
  • src/hooks/useIssueFlagBanner.ts
  • src/hooks/useTextInput.ts
  • src/hooks/useTypeahead.tsx
  • src/migrations/migrateLegacyOpusToCurrent.ts
  • src/native-ts/file-index/index.ts
  • src/native-ts/yoga-layout/index.ts
  • src/schemas/hooks.ts
  • src/screens/Doctor.tsx
  • src/screens/REPL.tsx
  • src/services/acp/__tests__/bridge.test.ts
  • src/services/analytics/firstPartyEventLogger.ts
  • src/services/analytics/growthbook.ts
  • src/services/api/__tests__/bedrockClient.test.ts
  • src/services/api/__tests__/betaHeaders.test.ts
  • src/services/api/bedrockClient.ts
  • src/services/api/claude.ts
  • src/services/api/client.ts
  • src/services/api/errors.ts
  • src/services/api/logging.ts
  • src/services/api/openai/__tests__/queryModelOpenAI.isolated.ts
  • src/services/api/openai/client.ts
  • src/services/api/src/utils/effort.ts
  • src/services/claudeAiLimits.ts
  • src/services/compact/__tests__/cachedMicrocompact.test.ts
  • src/services/compact/apiMicrocompact.ts
  • src/services/langfuse/__tests__/langfuse.isolated.ts
  • src/services/mcp/client.ts
  • src/services/plugins/pluginCliCommands.ts
  • src/services/providerUsage/__tests__/providerUsage.test.ts
  • src/services/providerUsage/adapters/anthropic.ts
  • src/services/providerUsage/adapters/bedrock.ts
  • src/services/providerUsage/adapters/openai.ts
  • src/services/providerUsage/balance/deepseek.ts
  • src/services/providerUsage/balance/generic.ts
  • src/services/providerUsage/balance/poller.ts
  • src/services/providerUsage/balance/types.ts
  • src/services/providerUsage/store.ts
  • src/services/providerUsage/types.ts
  • src/services/skillLearning/__tests__/evolution.test.ts
  • src/services/skillLearning/__tests__/instinctStore.test.ts
  • src/services/skillLearning/__tests__/learningPolicy.test.ts
  • src/services/skillLearning/__tests__/observationStore.test.ts
  • src/services/skillLearning/__tests__/observerBackend.test.ts
  • src/services/skillLearning/__tests__/projectContext.test.ts
  • src/services/skillLearning/__tests__/promotion.test.ts
  • src/services/skillLearning/__tests__/runtimeObserver.test.ts
  • src/services/skillLearning/__tests__/sessionObserver.test.ts
  • src/services/skillLearning/__tests__/skillDedup.test.ts
  • src/services/skillLearning/__tests__/skillGapStore.test.ts
  • src/services/skillLearning/__tests__/skillGenerator.test.ts
  • src/services/skillLearning/__tests__/skillLearningSmoke.test.ts
  • src/services/skillLearning/__tests__/skillLifecycle.test.ts
  • src/services/skillLearning/__tests__/toolEventObserver.test.ts
  • src/services/skillLearning/agentGenerator.ts
  • src/services/skillLearning/commandGenerator.ts
  • src/services/skillLearning/evolution.ts
  • src/services/skillLearning/featureCheck.ts
  • src/services/skillLearning/index.ts
  • src/services/skillLearning/instinctParser.ts
  • src/services/skillLearning/instinctStore.ts
  • src/services/skillLearning/learningPolicy.ts
  • src/services/skillLearning/llmObserverBackend.ts
  • src/services/skillLearning/observationStore.ts
  • src/services/skillLearning/observerBackend.ts
  • src/services/skillLearning/projectContext.ts
  • src/services/skillLearning/promotion.ts
  • src/services/skillLearning/runtimeObserver.ts
  • src/services/skillLearning/sessionObserver.ts
  • src/services/skillLearning/skillGapStore.ts
  • src/services/skillLearning/skillGenerator.ts
  • src/services/skillLearning/skillLifecycle.ts
  • src/services/skillLearning/toolEventObserver.ts
  • src/services/skillLearning/types.ts
  • src/services/skillSearch/__tests__/localSearch.test.ts
  • src/services/skillSearch/__tests__/prefetch.test.ts
  • src/services/skillSearch/localSearch.ts
  • src/services/tools/toolExecution.ts
  • src/setup.ts
  • src/skills/bundled/claudeApiContent.ts
  • src/skills/bundled/loremIpsum.ts
  • src/tools.ts
  • src/utils/__tests__/autonomyCommandSpec.test.ts
  • src/utils/__tests__/effort.test.ts
  • src/utils/__tests__/modifiers.test.ts
  • src/utils/__tests__/pipeStatus.test.ts
  • src/utils/__tests__/remoteControlStatus.test.ts
  • src/utils/__tests__/remoteTriggerAudit.test.ts
  • src/utils/__tests__/teamDiscovery.test.ts
  • src/utils/__tests__/tokens.test.ts
  • src/utils/advisor.ts
  • src/utils/api.ts
  • src/utils/attachments.ts
  • src/utils/attribution.ts
  • src/utils/auth.ts
  • src/utils/autoUpdater.ts
  • src/utils/autonomyAuthority.ts
  • src/utils/autonomyCommandSpec.ts
  • src/utils/autonomyStatus.ts
  • src/utils/bash/ShellSnapshot.ts
  • src/utils/bash/ast.ts
  • src/utils/betas.ts
  • src/utils/commitAttribution.ts
  • src/utils/config.ts
  • src/utils/context.ts
  • src/utils/deepLink/__tests__/protocolHandler.test.ts
  • src/utils/effort.ts
  • src/utils/extraUsage.ts
  • src/utils/fastMode.ts
  • src/utils/fileHistory.ts
  • src/utils/frontmatterParser.ts
  • src/utils/generators.ts
  • src/utils/hooks/__tests__/skillImprovement.test.ts
  • src/utils/hooks/execHttpHook.ts
  • src/utils/hooks/skillImprovement.ts
  • src/utils/ide.ts
  • src/utils/log.ts
  • src/utils/messages.ts
  • src/utils/model/__tests__/getDefaultOpusModel.test.ts
  • src/utils/model/configs.ts
  • src/utils/model/model.ts
  • src/utils/model/modelCapabilities.ts
  • src/utils/model/modelOptions.ts
  • src/utils/model/modelSupportOverrides.ts
  • src/utils/model/validateModel.ts
  • src/utils/modifiers.ts
  • src/utils/permissions/permissionSetup.ts
  • src/utils/pipeStatus.ts
  • src/utils/plugins/schemas.ts
  • src/utils/powershell/parser.ts
  • src/utils/process.ts
  • src/utils/promptEditor.ts
  • src/utils/remoteControlStatus.ts
  • src/utils/remoteTriggerAudit.ts
  • src/utils/secureStorage/keychainPrefetch.ts
  • src/utils/settings/mdm/rawRead.ts
  • src/utils/settings/types.ts
  • src/utils/shell/prefix.ts
  • src/utils/slowOperations.ts
  • src/utils/src/entrypoints/sdk/runtimeTypes.ts
  • src/utils/stats.ts
  • src/utils/swarm/__tests__/agentTeamsLifecycle.test.ts
  • src/utils/swarm/__tests__/spawnInProcess.test.ts
  • src/utils/swarm/__tests__/spawnUtils.test.ts
  • src/utils/swarm/backends/InProcessBackend.ts
  • src/utils/swarm/backends/PaneBackendExecutor.ts
  • src/utils/swarm/backends/TmuxBackend.ts
  • src/utils/swarm/backends/WindowsTerminalBackend.ts
  • src/utils/swarm/backends/__tests__/PaneBackendExecutor.test.ts
  • src/utils/swarm/backends/__tests__/WindowsTerminalBackend.test.ts
  • src/utils/swarm/backends/detection.ts
  • src/utils/swarm/backends/registry.ts
  • src/utils/swarm/backends/teammateModeSnapshot.ts
  • src/utils/swarm/backends/types.ts
  • src/utils/swarm/spawnInProcess.ts
  • src/utils/swarm/spawnUtils.ts
  • src/utils/teamDiscovery.ts
  • src/utils/teammate.ts
  • src/utils/telemetry/instrumentation.ts
  • src/utils/thinking.ts
  • src/utils/undercover.ts
  • src/utils/windowsPaths.ts
  • src/utils/workflowRuns.ts
  • src/utils/worktree.ts

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

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@amDosion amDosion force-pushed the chore/lint-cleanup branch 2 times, most recently from ad062ce to ab6c49f Compare April 20, 2026 16:11
@amDosion amDosion changed the title feat: 整合功能恢复与技能学习闭环 + Autonomy 自动激活 Proactive feat: 整合功能恢复与技能学习闭环 + Autonomy 自动激活 + 类型修复 Apr 20, 2026
Skill Learning 闭环: runtime observer + instinct store + evolution pipeline +
LLM observer backend + DiscoverSkillsTool(TF-IDF) + /skill-learning 命令。
ECC v2.1 parity: conflict-hold 态、confidence decay、observation purge、
单条 64KB 上限、LLM prompt 注入防护(JSON.stringify 转义)、统一 stringifyField
消除双重序列化、instinct 原子写(tmp+rename) + 同进程串行化。

Autonomy: /autonomy status/runs/flows/flow cancel|resume + autonomyPanel +
autonomyCommandSpec 集中参数规格。

Opus 4.7: model configs/options/capabilities/validation/migration 全链路、
getDefaultOpusModel 切换 4.7、getOpus46Option 显式上一代。

Provider Usage: Anthropic/Bedrock/OpenAI adapter + DeepSeek/generic balance
provider + poller(10s fetch 超时)。generic balance URL SSRF 防护(协议/私网
校验) + 凭证回退链注释。

Bedrock Client: 独立实现修复 SDK anthropic_beta body 注入 bug。

UltraReview: ultrareviewCommand + OverageDialog + 本地 gate 默认值。
Assistant Teams: session-scoped team bootstrap + TeamStatus/TeamsDialog。
Bridge/Pipe: status visualization、mute sync、circuit breaker、webhook sanitizer。
Component migrations: TS → TSX(Ink 组件)。
安全: 删除泄露的 Claude-Opus-4.7.txt + gitignore 防护。

Tested: tsc --noEmit 零错误 / bun test 全量 pass / skill-learning 89 pass
@amDosion amDosion force-pushed the chore/lint-cleanup branch from ab6c49f to 90886a9 Compare April 20, 2026 16:19
Sign up for free to 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.

1 participant