Skip to content

Feat/add timestamp to version#452

Open
linkai0924 wants to merge 248 commits into
claude-code-best:mainfrom
y574444354:feat/add-timestamp-to-version
Open

Feat/add timestamp to version#452
linkai0924 wants to merge 248 commits into
claude-code-best:mainfrom
y574444354:feat/add-timestamp-to-version

Conversation

@linkai0924
Copy link
Copy Markdown

@linkai0924 linkai0924 commented May 11, 2026


View in Codesmith
Need help on this PR? Tag @codesmith with what you need.

  • Let Codesmith autofix CI failures and bot reviews

xixingde and others added 30 commits April 7, 2026 17:50
feat: add costrict login provider
Rename CLI binary from `ccb` to `csc`, update .gitignore for additional
AI tool directories and exe files, and fix unresponsive keyboard input
in interactive dialogs by stopping the early input listener before Ink
takes over stdin.
…ation generation

Introduce `/project-wiki` bundled skill that orchestrates a multi-stage pipeline to
analyze a codebase and generate a complete technical documentation wiki. Adds four
specialized sub-agents:
- WikiProjectAnalyze: deep repository analysis and classification
- WikiCatalogueDesign: dynamic document structure design based on project traits
- WikiDocumentGenerate: code-driven technical document authoring
- WikiIndexGeneration: structured index and navigation creation
Also updates .gitignore to exclude `.costrict`, `.claude`, and `/costrict` directories.
feat(skills): add project-wiki skill for automated technical document…
fix(interactive): stop early input capture before rendering dialogs
- 品牌名从 Claude Code 改为 CoStrict
- 版本号更新为 v4.0.1
- 首页边框、标题、分割线、小人等元素统一改为蓝色
- 简单模式(CondensedLogo)添加蓝色圆角边框
- 小人(Clawd)替换为 CoStrict ASCII art 大字标志
- Feed 标题(Recent activity/What's new)改为蓝色
feat: 品牌化首页为 CoStrict 风格
feat:plan相关Agent优化
kingboung and others added 28 commits May 7, 2026 09:40
- Add generate-review-builtin.ts script (downloads from zgsm-ai/costrict-review)
- Add review module (index.ts, extension.ts) with locale-aware skill init
- Add CommandLocale module with zh-CN/en templates for /review and /security-review
- Integrate REVIEW_AGENTS into builtInAgents.ts
- Route /review command to CoStrictReviewer agent
- Simplify /security-review to use Skill tool with locale templates
- Remove old generate-skills.ts and inline security-review skill

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Files are still present on disk and generated by build:review-builtin.
.gitignore rules prevent them from being re-committed.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
开启时会强制所有 Agent 工具调用走异步路径,导致 run_in_background
参数失效,子 agent 始终在后台运行。如需启用请设置 FEATURE_FORK_SUBAGENT=1。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Introduce a framework-decoupled raw-dump module that uploads conversation, summary, and commits data to the CoStrict server in a non-blocking detached worker process.

- Add src/services/rawDump/ with index, types, state, spawn, git, worker, and README

- Implement reportTurn and reportSession entry points with in-memory dedup and env-based disable switch (CSC_DISABLE_RAW_DUMP / COSTRICT_DISABLE_RAW_DUMP)

- Replace sessionDataUploader stub with uploadSessionTurn that delegates to reportTurn

Signed-off-by: 林凯90331 <90331@sangfor.com>

Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Replace per-turn detached workers with a file-backed queue consumed by
a single long-running batch worker (30s interval, 0-10s jitter).

- queue.ts, batchWorker.ts: file queue with pid-based lock for worker
  singleton; tasks deduped by sessionID:messageID before processing
- worker.ts: retry with backoff (5s, 10s) for 429 and network errors;
  update commit state per upload so partial failures resume cleanly;
  export auth, loadSessionMessages, getSessionDirectory and upload*
  helpers for batchWorker reuse
- git.ts: cap commit log at 50 entries within last 7 days; pause 500ms
  every 10 commits to spread load
- worker.ts: resolve session jsonl via ~/.claude/projects/{normalized}
  with fallbacks, scanning for the file containing the target session
- logger.ts: file + stderr logger gated by CSC_RAW_DUMP_DEBUG, default
  silent
- sessionDataUploader.ts: implement createSessionTurnUploader to pick
  the last assistant message; query.ts fires uploadSessionTurn after
  query_api_streaming_end (non-blocking)

Signed-off-by: 林凯90331 <90331@sangfor.com>
Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
feat(rawDump): add session data raw-dump reporting module
- Add /favorite REPL slash command with list/view/download/load/unload/uninstall

- Implement core favorite logic in src/costrict/favorite/ using createCoStrictFetch

- Extend GlobalConfig with agents and commands fields for config-layer storage

- Adapt skill load/unload to csc's directory-scanning mechanism (~/.claude/skills/)

- Adapt MCP load/unload to csc's mcpServers config via saveGlobalConfig()

- Decouple from opencode-specific deps: jsonc-parser, Config.invalidate, Filesystem.*

Signed-off-by: 林凯90331 <90331@sangfor.com>

Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
feat: migrate review agents to unified costrict-review repo
fix: 默认关闭 FORK_SUBAGENT feature flag
feat: migrate favorite command from opencode to csc
- Add headless fallback in `hasPermissionsToUseToolInner` that respects
  `askUserQuestionTimeoutSeconds` from settings (default 600s) when
  `shouldAvoidPermissionPrompts` is true, instead of hanging indefinitely
- Set `shouldAvoidPermissionPrompts: true` on `toolPermissionContext` in
  `-p` (pipe/headless) mode so the new path is triggered
- Hoist `parsedInput` before the try block so the headless path can use
  Zod-transformed input (includes defaults like `multiSelect: false`)
…timeout

- Add in-process isRunning flag to block reentrant runBatch (file lock
  fails when pid === process.pid)
- Replace setInterval + double immediate trigger with self-scheduling
  setTimeout that only fires after previous batch awaits
- Move clearQueue() to right after readQueue() so any unexpected
  concurrent runBatch sees an empty queue and exits immediately
- Cache repoInfo and workingTreeDiff in processTask, pass into all three
  upload functions to halve git invocations per task
- Add 30s AbortController timeout on postJson fetch so the worker no
  longer hangs indefinitely on unresponsive networks

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
fix(rawDump): prevent batch worker concurrency cascade and add fetch …
Wrap bun build --compile to produce self-contained executables for linux-x64 (glibc/musl) and windows-x64, each in modern (AVX2) and baseline (SSE2) variants. The build:binary:* aliases run the existing build pipeline first so dist/cli.js post-processing (feature flags, import.meta.require) stays in effect.

Signed-off-by: 林凯90331 <90331@sangfor.com>

Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
build(scripts): add bun compile scripts for linux and windows binaries
Include commit short hash and formatted build timestamp in the

version string, matching the output format of cs --version.

Signed-off-by: 林凯90331 <90331@sangfor.com>

Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
Invert the enablement logic so raw dump is disabled unless

CSC_DISABLE_RAW_DUMP or COSTRICT_DISABLE_RAW_DUMP is explicitly

set to 0 or false.

Signed-off-by: 林凯90331 <90331@sangfor.com>

Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 11, 2026

Important

Review skipped

Too many files!

This PR contains 293 files, which is 143 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 01c886c2-8481-4b91-9b65-d8ed497adfb8

📥 Commits

Reviewing files that changed from the base of the PR and between d11b35e and f8d4fee.

⛔ Files ignored due to path filters (7)
  • bun.lock is excluded by !**/*.lock
  • contributors.svg is excluded by !**/*.svg
  • packages/remote-control-server/node_modules/.bin/tsc is excluded by !**/node_modules/**
  • packages/remote-control-server/node_modules/.bin/tsserver is excluded by !**/node_modules/**
  • packages/remote-control-server/node_modules/.bin/uuid is excluded by !**/node_modules/**
  • packages/remote-control-server/node_modules/.bin/vite is excluded by !**/node_modules/**
  • src/components/LogoV2/costrict-logo.png is excluded by !**/*.png
📒 Files selected for processing (293)
  • .claude/worktrees/agent-a78f2677
  • .github/workflows/ci.yml
  • .gitignore
  • CHANGELOG.md
  • CLAUDE.md
  • README.md
  • README_EN.md
  • biome.json
  • build.ts
  • docs.json
  • docs/auto-updater.md
  • docs/config-list.md
  • docs/design/nested-agent/IMPLEMENTATION_PLAN.md
  • docs/design/nested-agent/README.md
  • docs/design/nested-agent/nested-agent-design.md
  • docs/design/nested-agent/prompts/coding.md
  • docs/design/nested-agent/prompts/design.md
  • docs/design/nested-agent/prompts/explore.md
  • docs/design/nested-agent/prompts/requirement.md
  • docs/design/nested-agent/prompts/strictPlan.md
  • docs/design/nested-agent/prompts/strictSpec.md
  • docs/design/nested-agent/prompts/task.md
  • docs/design/nested-agent/prompts/tdd.md
  • docs/design/nested-agent/prompts/writeTask.md
  • docs/user-guide.md
  • learn/phase-1-startup-flow.md
  • package.json
  • packages/@ant/computer-use-mcp/src/toolCalls.ts
  • packages/@ant/ink/src/theme/LoadingState.tsx
  • packages/@ant/model-provider/src/shared/__tests__/openaiConvertMessages.test.ts
  • packages/@ant/model-provider/src/shared/openaiConvertTools.ts
  • packages/builtin-tools/src/tools/AgentTool/agentToolUtils.ts
  • packages/builtin-tools/src/tools/AgentTool/built-in/claudeCodeGuideAgent.ts
  • packages/builtin-tools/src/tools/AgentTool/builtInAgents.ts
  • packages/builtin-tools/src/tools/AgentTool/loadAgentsDir.ts
  • packages/builtin-tools/src/tools/AgentTool/prompt.ts
  • packages/builtin-tools/src/tools/BashTool/prompt.ts
  • packages/builtin-tools/src/tools/BriefTool/upload.ts
  • packages/builtin-tools/src/tools/McpAuthTool/McpAuthTool.ts
  • packages/builtin-tools/src/tools/PowerShellTool/pathValidation.ts
  • packages/builtin-tools/src/tools/REPLTool/constants.ts
  • packages/builtin-tools/src/tools/WebFetchTool/preapproved.ts
  • packages/builtin-tools/src/tools/WebFetchTool/utils.ts
  • packages/builtin-tools/src/tools/WebSearchTool/prompt.ts
  • packages/remote-control-server/web/index.html
  • quickSort.ts
  • scripts/defines.ts
  • scripts/dev.ts
  • scripts/generate-review-builtin.ts
  • scripts/install-cosknow.mjs
  • scripts/postinstall.cjs
  • src/QueryEngine.ts
  • src/bridge/bridgeEnabled.ts
  • src/bridge/bridgeMain.ts
  • src/bridge/envLessBridgeConfig.ts
  • src/bridge/inboundAttachments.ts
  • src/bridge/initReplBridge.ts
  • src/bridge/trustedDevice.ts
  • src/bridge/types.ts
  • src/buddy/useBuddyNotification.tsx
  • src/cli/handlers/auth.ts
  • src/cli/handlers/mcp.tsx
  • src/cli/print.ts
  • src/cli/update.ts
  • src/commands.ts
  • src/commands/chrome/chrome.tsx
  • src/commands/copy/index.ts
  • src/commands/cost/cost.ts
  • src/commands/doctor/index.ts
  • src/commands/extra-usage/extra-usage-core.ts
  • src/commands/fast/fast.tsx
  • src/commands/favorite/favorite.ts
  • src/commands/favorite/index.ts
  • src/commands/feedback/index.ts
  • src/commands/ide/ide.tsx
  • src/commands/init-verifiers.ts
  • src/commands/init.ts
  • src/commands/insights.ts
  • src/commands/install-github-app/ApiKeyStep.tsx
  • src/commands/install-github-app/setupGitHubActions.ts
  • src/commands/install.tsx
  • src/commands/login/index.ts
  • src/commands/login/login.tsx
  • src/commands/logout/index.ts
  • src/commands/logout/logout.tsx
  • src/commands/mcp/addCommand.ts
  • src/commands/mcp/xaaIdpCommand.ts
  • src/commands/memory/memory.tsx
  • src/commands/model/index.ts
  • src/commands/model/model.tsx
  • src/commands/passes/index.ts
  • src/commands/plugin/DiscoverPlugins.tsx
  • src/commands/plugin/ManageMarketplaces.tsx
  • src/commands/plugin/index.tsx
  • src/commands/privacy-settings/privacy-settings.tsx
  • src/commands/provider.ts
  • src/commands/remote-setup/index.ts
  • src/commands/review.ts
  • src/commands/review/ultrareviewCommand.tsx
  • src/commands/security-review.ts
  • src/commands/stats/index.ts
  • src/commands/status/index.ts
  • src/commands/statusline.tsx
  • src/commands/stickers/index.ts
  • src/commands/thinkback/index.ts
  • src/commands/thinkback/thinkback.tsx
  • src/commands/ultraplan.tsx
  • src/commands/upgrade/upgrade.tsx
  • src/components/AutoModeOptInDialog.tsx
  • src/components/BypassPermissionsModeDialog.tsx
  • src/components/ClaudeInChromeOnboarding.tsx
  • src/components/ClaudeMdExternalIncludesDialog.tsx
  • src/components/ConsoleOAuthFlow.tsx
  • src/components/CostThresholdDialog.tsx
  • src/components/DesktopHandoff.tsx
  • src/components/DesktopUpsell/DesktopUpsellStartup.tsx
  • src/components/Feedback.tsx
  • src/components/FeedbackSurvey/FeedbackSurveyView.tsx
  • src/components/FeedbackSurvey/TranscriptSharePrompt.tsx
  • src/components/FullscreenLayout.tsx
  • src/components/HelpV2/HelpV2.tsx
  • src/components/IdeOnboardingDialog.tsx
  • src/components/LogoV2/ChannelsNotice.tsx
  • src/components/LogoV2/Clawd.tsx
  • src/components/LogoV2/CondensedLogo.tsx
  • src/components/LogoV2/Feed.tsx
  • src/components/LogoV2/FeedColumn.tsx
  • src/components/LogoV2/GuestPassesUpsell.tsx
  • src/components/LogoV2/LogoV2.tsx
  • src/components/LogoV2/WelcomeV2.tsx
  • src/components/LogoV2/feedConfigs.tsx
  • src/components/MCPServerDialogCopy.tsx
  • src/components/ManagedSettingsSecurityDialog/ManagedSettingsSecurityDialog.tsx
  • src/components/Onboarding.tsx
  • src/components/OutputStylePicker.tsx
  • src/components/Passes/Passes.tsx
  • src/components/PromptInput/PromptInput.tsx
  • src/components/ResumeTask.tsx
  • src/components/Spinner.tsx
  • src/components/Stats.tsx
  • src/components/TeleportError.tsx
  • src/components/TeleportRepoMismatchDialog.tsx
  • src/components/ThemePicker.tsx
  • src/components/TrustDialog/TrustDialog.tsx
  • src/components/VirtualMessageList.tsx
  • src/components/WorkflowMultiselectDialog.tsx
  • src/components/agents/new-agent-creation/wizard-steps/DescriptionStep.tsx
  • src/components/hooks/SelectEventMode.tsx
  • src/components/mcp/ElicitationDialog.tsx
  • src/components/mcp/MCPListPanel.tsx
  • src/components/mcp/MCPRemoteServerMenu.tsx
  • src/components/mcp/MCPSettings.tsx
  • src/components/mcp/McpParsingWarnings.tsx
  • src/components/messages/AssistantTextMessage.tsx
  • src/components/permissions/AskUserQuestionPermissionRequest/AskUserQuestionPermissionRequest.tsx
  • src/components/permissions/AskUserQuestionPermissionRequest/QuestionView.tsx
  • src/components/permissions/ComputerUseApproval/ComputerUseApproval.tsx
  • src/components/permissions/ExitPlanModePermissionRequest/ExitPlanModePermissionRequest.tsx
  • src/components/permissions/PermissionRequest.tsx
  • src/components/permissions/rules/AddWorkspaceDirectory.tsx
  • src/components/permissions/rules/PermissionRuleList.tsx
  • src/components/permissions/rules/RemoveWorkspaceDirectory.tsx
  • src/components/sandbox/SandboxOverridesTab.tsx
  • src/components/sandbox/SandboxSettings.tsx
  • src/components/tasks/RemoteSessionDetailDialog.tsx
  • src/components/ultraplan/UltraplanChoiceDialog.tsx
  • src/components/ultraplan/UltraplanLaunchDialog.tsx
  • src/constants/cyberRiskInstruction.ts
  • src/constants/github-app.ts
  • src/constants/product.ts
  • src/constants/prompts.ts
  • src/costrict/agents/depthGuard.ts
  • src/costrict/agents/designAgent.ts
  • src/costrict/agents/quickExplore.ts
  • src/costrict/agents/requirement.ts
  • src/costrict/agents/strictPlan.ts
  • src/costrict/agents/strictSpec.ts
  • src/costrict/agents/subCoding.ts
  • src/costrict/agents/taskCheck.ts
  • src/costrict/agents/taskPlan.ts
  • src/costrict/agents/tdd.ts
  • src/costrict/agents/tddRunAndFix.ts
  • src/costrict/agents/tddTestAndFix.ts
  • src/costrict/agents/tddTestDesign.ts
  • src/costrict/agents/tddTestPrepare.ts
  • src/costrict/agents/wiki.ts
  • src/costrict/agents/wikiCatalogueDesign.ts
  • src/costrict/agents/wikiDocumentGenerate.ts
  • src/costrict/agents/wikiIndexGeneration.ts
  • src/costrict/agents/wikiProjectAnalyze.ts
  • src/costrict/backup/planApply.ts
  • src/costrict/backup/reviewAndFix.ts
  • src/costrict/backup/specPlan.ts
  • src/costrict/backup/strictPlan.ts
  • src/costrict/backup/tdd.ts
  • src/costrict/command/locales/en/review.txt
  • src/costrict/command/locales/en/security-review.txt
  • src/costrict/command/locales/index.ts
  • src/costrict/command/locales/zh-CN/review.txt
  • src/costrict/command/locales/zh-CN/security-review.txt
  • src/costrict/favorite/favorite.ts
  • src/costrict/provider/auth.ts
  • src/costrict/provider/credentials.ts
  • src/costrict/provider/fetch.ts
  • src/costrict/provider/index.ts
  • src/costrict/provider/modelMapping.ts
  • src/costrict/provider/models.ts
  • src/costrict/provider/oauth-params.ts
  • src/costrict/provider/token.ts
  • src/costrict/review/extension.ts
  • src/costrict/review/index.ts
  • src/costrict/skills/projectWiki.ts
  • src/costrict/skills/strictPlan.ts
  • src/costrict/skills/strictSpec.ts
  • src/costrict/skills/tdd.ts
  • src/entrypoints/cli.tsx
  • src/entrypoints/sdk/coreSchemas.ts
  • src/hooks/notifs/useCanSwitchToExistingSubscription.tsx
  • src/hooks/notifs/useMcpConnectivityStatus.tsx
  • src/hooks/useChromeExtensionNotification.tsx
  • src/hooks/useDiffInIDE.ts
  • src/hooks/useIssueFlagBanner.ts
  • src/hooks/useVoice.ts
  • src/interactiveHelpers.tsx
  • src/keybindings/schema.ts
  • src/keybindings/template.ts
  • src/main.tsx
  • src/projectOnboardingState.ts
  • src/query.ts
  • src/screens/Doctor.tsx
  • src/screens/REPL.tsx
  • src/services/api/claude.ts
  • src/services/api/errors.ts
  • src/services/api/grok/client.ts
  • src/services/api/openai/client.ts
  • src/services/lsp/passiveFeedback.ts
  • src/services/mcp/auth.ts
  • src/services/mcp/client.ts
  • src/services/mcp/config.ts
  • src/services/notifier.ts
  • src/services/rateLimitMessages.ts
  • src/services/rawDump/README.md
  • src/services/rawDump/batchWorker.ts
  • src/services/rawDump/git.ts
  • src/services/rawDump/index.ts
  • src/services/rawDump/logger.ts
  • src/services/rawDump/queue.ts
  • src/services/rawDump/spawn.ts
  • src/services/rawDump/state.ts
  • src/services/rawDump/types.ts
  • src/services/rawDump/worker.ts
  • src/services/teamMemorySync/watcher.ts
  • src/services/tips/tipRegistry.ts
  • src/services/tokenEstimation.ts
  • src/services/voice.ts
  • src/setup.ts
  • src/skills/bundled/debug.ts
  • src/skills/bundled/index.ts
  • src/skills/bundled/keybindings.ts
  • src/skills/bundled/scheduleRemoteAgents.ts
  • src/skills/bundled/stuck.ts
  • src/skills/bundled/updateConfig.ts
  • src/tasks/RemoteAgentTask/RemoteAgentTask.tsx
  • src/tools.ts
  • src/types/global.d.ts
  • src/types/logs.ts
  • src/utils/auth.ts
  • src/utils/autoUpdater.ts
  • src/utils/bash/ShellSnapshot.ts
  • src/utils/betas.ts
  • src/utils/claudeInChrome/mcpServer.ts
  • src/utils/claudeInChrome/setup.ts
  • src/utils/claudeInChrome/setupPortable.ts
  • src/utils/commitAttribution.ts
  • src/utils/completionCache.ts
  • src/utils/config.ts
  • src/utils/crossProjectResume.ts
  • src/utils/deepLink/registerProtocol.ts
  • src/utils/desktopDeepLink.ts
  • src/utils/doctorDiagnostic.ts
  • src/utils/embeddedTools.ts
  • src/utils/fastMode.ts
  • src/utils/git.ts
  • src/utils/gracefulShutdown.ts
  • src/utils/http.ts
  • src/utils/idePathConversion.ts
  • src/utils/logoV2Utils.ts
  • src/utils/messages.ts
  • src/utils/model/configs.ts
  • src/utils/model/model.ts
  • src/utils/model/modelOptions.ts
  • src/utils/model/providers.ts
  • src/utils/permissions/permissionExplainer.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.

@claude-code-best
Copy link
Copy Markdown
Owner

哥们, 你是不是把私库的东西传上来了,这个版本就不对呀 @linkai0924

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.

7 participants