bincxz
5bf77adef9
test(terminal): use managed temp directory
2026-07-29 13:29:52 +08:00
bincxz
cec7f69f6c
test(terminal): enforce decoration regression coverage
2026-07-29 13:25:54 +08:00
bincxz
12c8e03541
fix(terminal): speed dense keyword highlighting ( #2251 )
2026-07-29 12:26:07 +08:00
itzhang89
05f406ebab
fix(ai): use writable temp workspace for Cursor CLI MCP ( #2558 )
...
Packaged Netcatty launched from Finder often has process.cwd() === "/", so
merging .cursor/mcp.json failed silently and netcatty-remote-hosts never
mounted. Point CLI turns at Netcatty temp and fail loudly on merge errors.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-28 11:35:17 +08:00
陈大猫
e74859f786
fix(ci): proxy GitHub screenshots before research ( #2551 )
2026-07-27 23:15:25 +08:00
陈大猫
5a580ce923
feat(windows): add Explorer open-in-terminal menu
...
Closes #2513
2026-07-27 19:59:15 +08:00
陈大猫
b838a60e7c
Merge pull request #2539 from binaricat/codex/fix-cursor-research-output
...
fix(ci): accept fenced Cursor research status
2026-07-27 19:53:15 +08:00
bincxz
709c7ec097
docs: add privacy and code signing policies
2026-07-27 19:45:44 +08:00
bincxz
93f23b9312
fix(ci): require identical research candidates
2026-07-27 19:39:58 +08:00
bincxz
7c90d40159
fix(ci): validate all research status candidates
2026-07-27 19:37:30 +08:00
bincxz
2d3316093c
fix(ci): reject conflicting research statuses
2026-07-27 19:34:32 +08:00
bincxz
0bb06dca72
fix(ci): prefer rebuilt final research fence
2026-07-27 19:31:20 +08:00
bincxz
0d2c435687
fix(ci): parse Cursor partial stream boundaries
2026-07-27 19:28:10 +08:00
bincxz
f2c47d2ab7
fix(ci): distinguish Cursor final flushes
2026-07-27 19:23:21 +08:00
bincxz
d87029e200
fix(ci): trust valid terminal research result
2026-07-27 19:19:31 +08:00
bincxz
25669b1118
fix(ci): rebuild final research envelope
2026-07-27 19:15:57 +08:00
bincxz
c91aa04945
test(ci): handle split research fences
2026-07-27 19:13:17 +08:00
bincxz
6dd3868a90
fix(ci): prefer final Cursor research status
2026-07-27 19:10:01 +08:00
bincxz
b1221501c5
fix(ci): trust only final research message
2026-07-27 18:08:43 +08:00
bincxz
28be1d396c
fix(ci): accept fenced Cursor research status
2026-07-27 18:06:45 +08:00
陈大猫
28ba165c3e
Merge pull request #2532 from binaricat/codex/fix-stuck-lint-test
...
fix(ci): prevent lint-and-test hangs
2026-07-27 16:50:41 +08:00
bincxz
198300b062
fix(ci): prevent lint-and-test hangs
2026-07-27 15:49:37 +08:00
bincxz
8473421b7a
Merge remote-tracking branch 'origin/main' into codex/pr-2413-finish
2026-07-27 14:56:21 +08:00
bincxz
71e150504e
fix(ci): preserve trusted Cursor tool path
2026-07-27 14:43:17 +08:00
bincxz
ae4400cdb8
fix(ci): run credential probe in agent mode
2026-07-27 14:35:49 +08:00
bincxz
c33ae22965
fix(ci): isolate Cursor agent credentials
2026-07-27 14:32:51 +08:00
bincxz
ad72ca9dee
Merge remote-tracking branch 'origin/main' into codex/pr-2413-finish
2026-07-27 13:55:58 +08:00
bincxz
ac8ef5de38
fix(plugins): complete provider contract and lifecycle handling
2026-07-27 13:55:43 +08:00
bincxz
fa5d1ec56c
fix(ci): pass Cursor auth to agent runs
2026-07-27 13:54:02 +08:00
bincxz
3b75d9131c
fix(ci): execute Cursor sandbox probes directly
2026-07-27 12:11:32 +08:00
bincxz
2cce98cf84
fix(ci): correct Cursor sandbox command parsing
2026-07-27 12:06:10 +08:00
bincxz
27517f0d76
fix(ci): restore Cursor issue automation
2026-07-27 11:10:47 +08:00
bincxz
2840463b3d
fix(automation): gate ready-state follow-ups and research web denials
...
Only automation bot PRs re-check source-issue pending comments before
mark-ready, so maintainer Fixes-only PRs are not stuck draft. Write
WebSearch/WebFetch denials after the isolated research pass so classify
and follow-up research can still call those tools.
2026-07-26 21:43:37 +08:00
ryan-wong-coder
b9fc1dfb7f
fix(plugins): address provider review gaps
2026-07-26 00:44:13 +08:00
bincxz
768d5b9f23
merge: resolve main into continuous issue follow-ups
...
Keep PR follow-up routing (trigger_comment_id, pending issue gates) and
main's head_ref concurrency plus implement issue.json preparation.
2026-07-25 18:55:59 +08:00
陈大猫
5633631840
fix(ci): reduce flaky failures and PR runtime ( #2474 )
...
* fix(ci): reduce flaky failures and PR runtime
* fix(ci): avoid label scope failures
* fix(ci): tolerate GitHub download outages
* fix(ci): cover packaged inputs in PR triggers
* fix(ci): keep test-only changes out of package builds
* perf(ci): reuse unchanged ET PR builds
* fix: address Codex review on PR #2474
* fix(ci): harden automation PR handoffs
* fix(ci): preserve reused implementation branches
* fix(ci): deduplicate automation follow-ups
* fix(ci): deduplicate automation follow-ups
* fix(ci): ignore remapped stale Codex findings
* fix(ci): use the established handoff label
* fix(ci): isolate manual package validations
* fix(ci): refresh existing Nix metadata PRs
* fix(ci): hand off divergent implementation branches
* fix(ci): serialize Homebrew tap updates
---------
Co-authored-by: netcatty-bot <308658023+netcatty-bot@users.noreply.github.com >
2026-07-25 15:04:22 +08:00
Netcatty-Bot
e3b2c6a5e4
fix(terminal): preserve wakeups for pending TUI output ( #2470 )
...
Co-authored-by: bincxz <16399091+binaricat@users.noreply.github.com >
2026-07-25 12:10:47 +08:00
bincxz
f88c66caf9
fix(automation): restore sandboxed Codex follow-ups
2026-07-25 11:56:56 +08:00
陈大猫
093c997cb5
fix(terminal): prevent Herdr rendering freezes ( #2472 )
...
* fix(terminal): prevent Herdr rendering freeze
* test(terminal): harden xterm overflow coverage
* test(terminal): stabilize WebGL overflow probe
* fix(terminal): keep visible xterm writes asynchronous
* fix(terminal): avoid interrupting xterm writes
* fix(terminal): reject incomplete output drains
* fix(terminal): keep failed snapshots atomic
* fix(terminal): cover Herdr rendering freezes
* fix(terminal): arbitrate pause leases in main
* test(terminal): keep Herdr timeout active
2026-07-25 08:39:59 +08:00
bincxz
efecf436a7
feat(automation): add isolated web research pass
2026-07-25 00:47:42 +08:00
bincxz
a55e9e7e7f
feat: continue issue automation after follow-ups
2026-07-25 00:02:49 +08:00
陈大猫
87b828c254
fix(terminal): complete Windows ConPTY clear handling ( #2465 )
...
* fix(terminal): enable ConPTY clear for Mosh and ET
* test(terminal): exercise Windows ConPTY spawn options
* fix(terminal): align ConPTY clear ABI
* fix(terminal): restore patched ConPTY runtime files
* fix(terminal): preserve patched ConPTY in packages
* test(ui): keep lazy-load comments ASCII-only
* fix(terminal): limit patched node-pty rebuild
* test(terminal): avoid platform-specific executable stubs
2026-07-24 22:58:38 +08:00
陈大猫
48b2cd1f67
fix(ci): close Cursor automation handoffs and label state machine ( #2461 )
...
- Format recovery dispatches triage before clearing invalid-format
- Shared CJK-friendly title rules; codex label terminal state machine
- Research steps in classify; agent TITLE + PR body for bot PRs
- Single @codex review via CODEX_REQUEST_GITHUB_TOKEN (binaricat)
2026-07-24 20:10:28 +08:00
陈大猫
3ff16920fd
fix(ci): make triage replies plain and drop Cursor disclaimer ( #2447 )
...
Public issue comments no longer show a generated-by line. Grounding stays
in code_findings/reasoning only so reply can use UI language without file
paths, symbols, or dense parentheses. Classify prompt and rewrite templates
match that tone.
2026-07-24 15:08:47 +08:00
陈大猫
27a42e3a76
fix(ci): Cursor triage crash + already_available how-to close ( #2439 )
...
* fix(ci): stop Cursor issue triage crashing on Search pagination
Octokit normalizes Search API pages so response.data is already the items
array. Mapping response.data.items returned undefined and then crashed on
candidate.user during daily-limit admission — so every valid new issue
failed before Cursor classify could run.
* fix(ci): classify already-available issues with how-to and auto-close
Add an already_available triage category for requests the product already
ships: after code-grounded inspection, reply with the concrete UI entry
path, then close as completed. Low confidence falls back to other instead
of closing. Keeps the Search pagination fix so new issues can classify.
2026-07-24 14:01:11 +08:00
bincxz
31d4e16055
fix(ci): prefer local UI polish as feature_quick_win
...
Triage was biased toward feature_defer ("be conservative" + treating existing
UI tests / layout preference as strategic). Prefer quick wins for small,
same-panel UI work; reserve defer for multi-module or true product strategy.
Slightly lower the auto-downgrade floor for feature confidence to 0.7.
2026-07-24 10:12:05 +08:00
bincxz
f160e9ad51
fix(ci): require code search and file reads before triage replies
...
Classification must open real source files first. The prompt mandates
search→read→classify, JSON now requires code_paths/code_findings, and
normalizeClassification rejects ungrounded replies so agents cannot answer
from issue text alone.
2026-07-24 10:04:06 +08:00
bincxz
4d18ea811d
fix(ci): harden Cursor automation until Codex CLI review is clean
...
Address multi-round Codex CLI findings: trusted control markers, reaction-only
clean detection with head pins, draft-until-clean gates, secret leak scans
isolated from agent git hooks, fix eligibility limited to maintainers/actions
bot, P3 handoff, open-PR-only bot PR detection, and related safety fixes.
2026-07-24 04:27:59 +08:00
bincxz
073083c6ee
fix(ci): address Codex review findings for automation safety
...
Isolate publish onto fresh runners, harden Codex loop head scoping,
protect fork bootstrapping, and polish classification replies and
mark-ready error handling after local codex review.
2026-07-24 01:54:30 +08:00
bincxz
ba5932e285
fix(ci): raise default Codex fix loop cap to 40 rounds
...
Allow longer Cursor fix ↔ @codex review cycles on own/bot PRs; still
overridable via CURSOR_CODEX_FIX_MAX_ROUNDS.
2026-07-24 01:10:30 +08:00