What's Changed
- [test] Add tests for strutil.DeepCloneJSON by @github-actions[bot] in #7232
- [log] config/config_stdin: add debug logging to helper functions by @github-actions[bot] in #7239
- [Repo Assist] refactor(launcher): eliminate double config lookup in GetOrLaunchForSession by @github-actions[bot] in #7268
- [test-improver] Improve tests for strutil package (DeepCloneJSON) by @github-actions[bot] in #7240
- Tighten wazero guard lifecycle semantics and document start suppression by @Copilot in #7275
- Refactor launcher connection error logging into
internal/launcherby @Copilot in #7276 - Reconcile CONTRIBUTING.md with actual package layout and direct dependency surface by @Copilot in #7278
- Refactor dead helpers and trivial guard wrappers; consolidate session ID utility by @Copilot in #7279
- [test-improver] Improve tests for httputil package (endpoint helpers) by @github-actions[bot] in #7286
- Add direct repo-scope fallback coverage in Rust guard by @Copilot in #7274
- [Repo Assist] refactor(rust-guard): extract short_sha helper to fix 5-site duplication and 7-vs-8 inconsistency by @github-actions[bot] in #7316
- refactor: replace filteredServerCache with generic syncutil.TTLCache by @Copilot in #7277
- [test] Add tests for difc.BuildReflectResponse and tagsToStrings by @github-actions[bot] in #7322
- Refactor duplicated first-content-item rewrite logic in
rewriteEnvelopeTextPayloadby @Copilot in #7324 - Reconcile CONTRIBUTING.md with actual
strutildeep-clone location by @Copilot in #7326 - Clarify
strutilscope for time/duration formatting helpers by @Copilot in #7327 - Tighten testify fatal assertions in dependent test paths by @Copilot in #7323
- Extract shared MCP content-slice normalization by @Copilot in #7325
- fix: resolve test deadlock and integration timeout by @lpcox in #7330
- fix: resolve test deadlock/timeout + recompile workflows by @lpcox in #7337
- fix(run.sh): use MCP_GATEWAY_AGENT_ID with deprecated fallback for MCP_GATEWAY_API_KEY by @Copilot in #7342
- refactor: consolidate over-fragmented files in internal/ packages by @Copilot in #7343
- [Repo Assist] refactor(rust-guard): add MinIntegrity::from_policy_str to unify duplicate parsers by @github-actions[bot] in #7377
- refactor(mcp): remove redundant entry-level logs and cross-reference list* methods by @Copilot in #7384
- Refactor auth/HMAC request rejection call sites to remove duplicated constants by @Copilot in #7383
- Handle wrapped jsonschema validation errors in config schema formatting by @Copilot in #7385
- rust-guard: add MinIntegrity::from_policy_str to unify integrity parsers + extract_repo_from_item tests by @Copilot in #7386
- [test-improver] Improve tests for mcpresult package by @github-actions[bot] in #7345
- 🔄 chore: update schema URL to v0.79.4 by @github-actions[bot] in #7362
- chore: upgrade workflows to gh-aw v0.79.6 by @lpcox in #7432
- refactor: move outlier functions to semantically correct files/packages by @Copilot in #7394
- 🔄 chore: update schema URL to v0.79.6 by @github-actions[bot] in #7410
- fix: increase max-ai-credits default for duplicate-code-detector workflow by @Copilot in #7424
- Add unit tests for LogUnrecognizedEndpointPassthrough by @Copilot in #7421
- rust-guard: delegate
parse_integritytoMinIntegrity::from_policy_str+ addresponse_itemstests by @Copilot in #7422 - refactor: go-sdk module review quick wins (5 items from #7416) by @Copilot in #7423
- guard: cover get_file_blame, create_discussion, edit_discussion by @Copilot in #7425
- Raise Repo Assist fallback AI credit cap to prevent guardrail-triggered agent aborts by @Copilot in #7440
- [test] Add tests for config.ValidateStringArrayField and config.IsValidAllowOnlyReposValue by @github-actions[bot] in #7443
- feat: OTLP multi-endpoint fan-out via GH_AW_OTLP_ENDPOINTS by @Copilot in #7446
- [Repo Assist] fix(tracing): isolate provider tests from ambient GH_AW_OTLP_ENDPOINTS by @github-actions[bot] in #7478
- [test-improver] Improve tests for mcp package: add PaginateAll coverage by @github-actions[bot] in #7451
- refactor: fix package placement and consolidate micro-files per semantic clustering analysis by @Copilot in #7483
- Reconcile proxy-mode coverage docs with current implementation by @Copilot in #7484
- Refactor fanout exporter concurrent dispatch by @Copilot in #7486
- Handle JSON-form GH_AW_OTLP_ENDPOINTS in tracing provider and isolate inherited env in provider tests by @Copilot in #7482
- [WIP] Fix Go Logger Enhancement workflow failure by @Copilot in #7485
- [test] Add tests for syncutil.TTLCache.GetOrCreate with maxSize <= 0 by @github-actions[bot] in #7491
- [test-improver] Improve tests for tracing package by @github-actions[bot] in #7497
- 🔄 chore: update schema URL to gh-aw v0.79.8 by @github-actions[bot] in #7512
- [test] Add tests for config.normalizeAgentID, effectiveAgentID, and validateToolResponseFilters by @github-actions[bot] in #7530
- [Repo Assist] perf(sanitize): pre-compile separator regex; use json.Compact in SanitizeJSON by @github-actions[bot] in #7528
- refactor(tracing): extract private startSpan helper to eliminate boilerplate in span factory functions by @Copilot in #7535
- refactor: semantic function clustering — consolidate rate-limit utils, httputil, and logger helpers by @Copilot in #7532
- docs: reconcile OTLP fan-out env var and sanitize package visibility by @Copilot in #7534
- tracing: fix StartProxyForwardSpan dead code by adding serverAddress param by @Copilot in #7536
- fix(tracing): align semconv to v1.41.0, preserve resource attributes on schema-URL conflict by @Copilot in #7531
- [test-improver] Improve tests for httputil package by @github-actions[bot] in #7546
- 🔄 chore: update schema URL to v0.79.9 by @github-actions[bot] in #7562
- refactor: document strict vs. lenient content-item semantics in convertMapToCallToolResult by @Copilot in #7571
- docs: add POST /close to API Endpoints section in README by @Copilot in #7572
- Deduplicate logger startup and shutdown wiring with shared registries by @Copilot in #7575
- refactor: extract validateW3CHexID to eliminate duplicate W3C hex-ID validation by @Copilot in #7573
- [rust-guard] Deduplicate
item_numberextraction and add directcommit_integritycoverage by @Copilot in #7577 - refactor(mcp): eliminate listTools/listResources/listPrompts wrapper methods by @Copilot in #7574
- [Repo Assist] test: upgrade assert.NoError to require.NoError where result is used downstream by @github-actions[bot] in #7591
- Fix missing OTel span error recording in proxy handler; consolidate to semconv/v1.41.0 by @Copilot in #7576
Full Changelog: v0.3.25...v0.3.26