Skip to content

v1.3.250

Latest

Choose a tag to compare

@topcheer topcheer released this 01 Oct 09:53
· 125 commits to main since this release

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)