Set User-Agent to csc/${version} in both auth() and authWithFallback()
Signed-off-by: 林凯90331 <90331@sangfor.com>
Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
- Add UUID type import and type guard in force-snip command
- Add null/undefined checks in snipCompact, snipProjection, and sessionStorage
- Improve optional chaining in SnipTool for safer property access
- Prevent potential runtime errors from invalid UUID values
Co-Authored-By: claude-sonnet-4-6 <noreply@anthropic.com>
semver is required at runtime by the Node.js polyfill in cli-node.js
(globalThis.Bun.semver fallback) and by src/utils/semver.ts fallback.
Moving it to dependencies ensures it is installed during global npm install.
Signed-off-by: 林凯90331 <90331@sangfor.com>
Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
Allow lifecycle scripts to run during npm publish for both actual and dry-run releases.
Signed-off-by: 林凯90331 <90331@sangfor.com>
Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
Replace bun run build:vite with bun run build in the publish workflow.
Signed-off-by: 林凯90331 <90331@sangfor.com>
Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
Some terminals on CentOS emit \n or \r\n instead of \r for the Enter key.
Map both sequences to 'return' in parseKeypress so key.return is set correctly.
Replace console.warn with logForDebugging in favorite.ts to prevent
network errors from polluting the TUI output.
Signed-off-by: 林凯90331 <90331@sangfor.com>
Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
Release now uses the exact tag name (e.g., v4.0.23 or 4.0.23) instead of reconstructing it.
Artifact filenames no longer include a v prefix (e.g., csc-4.0.23-linux-x64.tar.gz).
Existing releases will have new artifacts appended instead of recreated.
Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
- Register session cwd before publishing created event (was async void,
causing cwd to be undefined during event dispatch)
- Fix EventBus cwd filter: skip events when sessionCwd is undefined
instead of allowing them through unfiltered
Co-Authored-By: claude-sonnet-4-6 <noreply@anthropic.com>
- Add TASK_NOTIFICATION_TAG to distinguish task notifications from regular prompts
- Add SKIP_REVIEW_BUILTIN=1 env var to skip review builtin generation
during dev/build for faster startup
Co-Authored-By: claude-sonnet-4-6 <noreply@anthropic.com>
- Fix GET /session/status returning empty object due to missing await
(c.json() was serializing Promise instead of resolved value)
- Add getEffectiveBusyStatus() to prioritize actual prompting state
- Supplement status responses with persisted sessions from loadedIndex
- Add strict cwd filtering to GET /session list to prevent
sessions from appearing across multiple workspaces
- Add busy_status field to GET /session/:id response
This closes the issue where /conversations/status returns {} even
though /conversations shows running sessions, and prevents the same
session from appearing in multiple workspace requests.
Co-Authored-By: claude-sonnet-4-6 <noreply@anthropic.com>
- Add Bun.serve polyfill using Node.js http.createServer to bridge Hono fetch handler
- Add Bun.semver polyfill delegating to npm semver package
- Add Bun.version and Bun.env stubs
- Fix childSpawn.ts to only pass -d/--feature flags for .ts/.tsx source files
- Make serve() async to correctly resolve port when --port 0 (random allocation)
Use the proper commit SHA for actions/download-artifact@v4.
The previous SHA belonged to actions/upload-artifact, causing resolution failure.
Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
Some terminals on CentOS emit 'enter' instead of 'return' for the Enter key.
Treat both names as the Return key to ensure consistent input behavior across platforms.
Signed-off-by: 林凯90331 <90331@sangfor.com>
Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
Add workflow_dispatch workflow for building and publishing cross-platform binaries.
Supports selecting branch/tag and target platform (all or specific).
Windows artifacts are zipped, Linux/macOS are tar.gz.
When triggered by a tag, artifacts are attached to the GitHub Release.
Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
Pin bun to 1.3.11 for reproducible builds. Add explicit vite build step before publishing. Add --ignore-scripts to npm publish for security.
Signed-off-by: 林凯90331 <90331@sangfor.com>
Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
Node.js v20 does not support the syntax. Replace all patterns with a new helper that wraps the operation in try/finally and explicitly calls Symbol.dispose.
Also rename listBuiltinSkillNames to listBuiltinSkills in generate-review-builtin.ts.
Signed-off-by: 林凯90331 <90331@sangfor.com>
Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
Add 30s in-memory cache for favorite item list to reduce API calls
Expand supported MCP server types beyond local/remote to stdio/sse/ws/sdk and more
Change single MCP server conversion to use stdio type with separate command/args/env fields
Reduce page size from 100 to 20 for faster initial load
Switch parallel remote fetching to sequential to avoid rate limiting
Signed-off-by: 林凯90331 <90331@sangfor.com>
Co-authored-by: CoStrict <zgsm@sangfor.com.cn>
Add git status and git diff for debugging visibility during release.
Change git add to -A and append || true to commit/push to prevent workflow failures when there are no changes or push issues.
Co-authored-by: CoStrict <zgsm@sangfor.com.cn>