Releases
v1.3.250
Compare
Sorry, something went wrong.
No results found
ggcode v1.3.250
Highlights
See the changelog below for the user-facing updates included in this release.
Compare
Changelog
release: v1.3.250
fix(agentruntime,image): rollout summary positive-statement precedence + screenshot finalize explicit errors
fix(agent): bgVerifyRegistry poll-then-consume - running-status wait_command polls no longer orphan the job before its terminal outcome (#2992 )
fix(image): clamp resizeImage height to 1px for extreme aspect ratios (#2995 )
fix(agent): post-edit detector wiring - failed edits no longer feed churn/oscillation/scoper, background verify jobs clear debt (#2992 )
fix(agent): multi_file_edit partial_success still triggers cache invalidation (#2991 )
agentruntime: rollout wiring tests
agentruntime: rollout wiring layer
agentruntime: rollout wiring layer - first consumers of test-time scaling primitives
fix(agent): waitgroup receiver exemption is shape-based, not Server-name-based (#2987 ) (#2989 )
test(tool): cover LenientRecount indent-significance and CRLF probe semantics (#2988 )
fix(agent): bare './' verify scope is cwd-only, not ALL (#2984 ) (#2986 )
fix(agent): bare './' verify scope is cwd-only, not ALL (#2984 ) (#2985 )
refactor(agent): replace map[bool]bool with plain bool in tunnel_vision state (#2983 )
agentruntime: rollout trajectory summarization and selection (PDR/RTV test-time scaling) (#2982 )
feat(tui): suggest skills for recurring successful workflows (r319 P1 gap) (#2981 )
fix(agent): tunnel_vision breadth gate counts union of read+searched sets (#2976 ) (#2977 )
checkpoint: journal events survive process restart via PersistentManager (#2979 )
fix(agent): clear lspStreak and currentTurnTool in serialReadState.reset (#2980 )
fix(agent): tunnel-vision breadth gate counts union, not sum, of read+search sets (#2976 ) (#2978 )
refactor(agent): remove redundant adaptiveSampling detector (+1817 assertion sync) (#2975 )
fix(im): implement SSE replay-on-reconnect via Last-Event-ID in dummy broker (#2973 ) (#2974 )
agent: surface suppressed write-integrity warning count (+test contract fix) (#2972 )
fix(im): socks5Dial reads fixed-size fields with ReadFull, drains bound addr per ATYP (#2970 ) (#2971 )
fix(im): pcAdapter.Send falls back to ChannelID for pairing-built bindings (#2967 )
fix(agent): exempt file-payload tools from truncation-marker poor-result matching (#2964 ) (#2965 )
fix(im): wire dummy adapter POST /shutdown to derived-context cancel (#2959 )
fix(agent): list all max-count fixation targets deterministically (#2956 flake on main) (#2963 )
test(agent): make file_ops move attribution probe deterministic (#2961 )
fix(agent): extract file_ops operations paths in solution fixation attribution (#2956 ) (#2957 )
fix(agent): silence false-positive detectors - token counter exemptions + root-anchored self-mod bare names (#2953 ) (#2954 )
refactor(session): extract migrateMessageIDs phases into helper functions
fix(desktop): abort reflection save on load error; extract buildReflectionFunc (#2715 )
fix(desktop): wailskit reflection uses LoadKey instead of LoadAll (#2715 )
fix(agent): restore two-tier edit-propagation warning semantics (#2709 )
fix(im/stt): enforce one-time openai model-download bound (#2738 )
test(im): make #2744 publishState probe deterministic after writer completes (flake on #2949 /#2950 CI)
fix(wailskit): remove pendingDigests dead staging channel (#2742 ) (#2947 )
test(agent): cover hung integrity-check timeout guard
agent: bound integrity check runtime with per-check timeout
fix(wailskit): refuse LoadSession when a run starts mid-IO (#2741 )
fix(im): dedupe tg callback_query via seenUpdate and lock publishState username read (#2744 ) (#2946 )
fix(daemon): normalize both sides in unbindBelongsToWorkspace comparison (#2763 ) (#2945 )
fix(task): deterministic Digest ordering and line-boundary truncation (#2764 ) (#2943 )
fix(lanchat): restore base64-wrapped payload on single-datagram UDP messages (#2765 ) (#2942 )
fix(agent): channel_safety models switch/select case mutual exclusion (#2938 ) (#2939 )
fix(config): nested instance resets no longer resurrect via deep-merge (#2936 )
fix(agent): stop truncating comparison targets in tool_target_mismatch (#2769 )
fix(agent): bound Unix traj flock acquisition to 5s deadline (#2770 ) (#2935 )
fix(mcp): OAuth callback handler uses non-blocking channel sends (#2771 ) (#2934 )
fix(agent): path-carrying read no longer disarms undo-blind wildcard (#2772 ) (#2933 )
fix(agent): go test file-list args map to their package dir scope (#2773 ) (#2932 )
fix(provider): aggregate anthropic-beta tokens into one header; retries keep the full set (#2774 ) (#2931 )
fix(restart): drop delayed expansion from Windows restart script (#2775 ) (#2930 )
fix(agent): channel_safety loop-exit (break) control-flow awareness (#2776 ) (#2929 )
fix(plugin): propagate sampling/elicitation handlers on /mcp install (#2779 ) (#2928 )
fix(cmd): a2a OIDC block fails fast on preset placeholder issuers (#2781 )
fix(swarm): parked blocker must keep dependents blocked (#2786 ) (#2926 )
fix(swarm): SendToTeammate delivers under team lifecycle locks (#2788 )
fix(tool): anchor shell-compat grep/readlink/date/stat flag detection to own command segment (#2792 ) (#2924 )
fix(tool): close skill import SSRF gaps - dial-level guard, fail-closed precheck, redirect DNS recheck (#2793 ) (#2923 )
fix(subagent): terminal-branch events, per-agent notify throttle, watchdog failure notify (#2783 #2784 #2785 ) (#2922 )
fix(agent): merge same-name prealloc decl conflicts conservatively (#2920 ) (#2921 )
fix(session): serialize TunnelEvents access with session-scoped leaf lock (#2917 ) (#2919 )
fix(agent): extend zero-count exemption to error family, guard trailing-digit zero (#2916 ) (#2918 )
fix(tool): route 2794 CAS by observed status, preserve #1705 pending-complete (#2794 ) (#2915 )
docs(hooks): document session hook env variables
feat(hooks): add on_session_start/on_session_end session lifecycle hooks
fix(agent): outcome_misattrib 零值否定护栏——cargo/jest 通过态 '0 failed' 汇总行不再记为失败 (#2913 )
fix(tool): trial_fork keeps verify-passed uncommitted winner worktree (#2795 ) (#2912 )
fix(config): model-caps sync survives kimi provider split + ports two hand-fixes back into the generator
refactor(provider): extract appendToolResultMessages helper
refactor(agent): collapse injectGuidance+Messages pattern into guidanceEmit helper
fix(agent): map_prealloc suppress warnings for len()-unsafe range sources (channel/int/func) (#2910 )
fix(config): serialize runtime Vendors map writers under vendorsWriteMu (#2911 )
refactor(agent): break delimiter balance scanner into typed state machine
fix(agent): resolve symlink mismatch in gitFileContentAtHEAD path rebase (#1564 )
refactor(agent): dedupe git HEAD read in export guard
test(relay): pin bindRoomSession stats unfreeze (#2907 companion)
fix(agent,relay): loose-equality != detection + relay stats dead-branch removal (#2907 , #2908 )
context: remove dead constants and stale docs left over from ClearOldTool* removal
feat(a2a): add transport-level retry with jittered backoff for GET-like RPCs
refactor(agent): extract runPostWriteWarnings helper for multi-file post-write checks
refactor(context): split ReconcileToolCalls into focused helpers
fix(agent): fallback checkpoint 差值阈值防每 run 刷屏 + lastMsgID 锚定真实末条消息 (#2905 )
fix(agent): register dead jsts-antipattern check + comment/string stripping (#2904 )
fix(agent): Go 路径补字符串字面量内容剥离,字符串中的安全模式不再误报 [Security] 警告 (#2902 )
test(config): cover sub-agent budget Validate guards (r267 companion)
feat(subagent): lifetime spawn budget subagents.max_total (r267)
feat(memory): user preference distillation from run prompts (Auto Dream Gather seam)
fix(a2a): input-required resume passes full history to agent (#2897 )
fix(relay): expireRoom tombstone aborts in-flight registration (#2898 )
fix(relay): saveClientCursor upsert 加单调守卫,持久 cursor 不再因乱序提交回退 (#2899 )
fix(a2a): continueTask 补 MessageID 幂等去重,follow-up 超时重试不再双执行副作用 (#2896 )
feat(memory): memory supersession lifecycle — retire replaced entries from prompt, keep history
refactor(agent): extract per-turn detector reset block into resetTurnDetectors
test(agent): allow-list aux routing fields in state-field regression guard
feat(agent): wire aux_model routing in all assembly paths + tests + docs
feat(agent): task-tier model routing for auxiliary LLM calls (aux_model)
fix(im): encrypt matrix outbound messages in E2EE rooms (#2737 )
fix(knight): restore newline after closing --- in mutateSkillFrontmatter (#2762 )
You can’t perform that action at this time.