This Week in gptme (W36 2026)
Here's what landed in gptme and gptme-contrib this week (2026-08-31 – 2026-09-06): 23 new features, 39 bug fixes across 69 merged PRs.
Here’s what landed in gptme and gptme-contrib this week (2026-08-31 – 2026-09-06): 23 new features, 39 bug fixes across 69 merged PRs.
Highlights
- gptme-contrib#1604 (voice) drive a /local realtime turn with text
- gptme#3705 (cli) add gptme capabilities export
- gptme-contrib#1568 (sessions) parse Pi native v3 trajectories
- gptme#3656 (harness) actuate request_tool_change — enable/disable tools mid-session (Phase 2)
- gptme#3692 (context) add context-scout pre-pass (cheap model identifies relevant files)
New Features
- gptme#3656 (harness) actuate request_tool_change — enable/disable tools mid-session (Phase 2)
- gptme#3692 (context) add context-scout pre-pass (cheap model identifies relevant files)
- gptme#3700 (lessons) class-aware dropout for validated_core (Phase 1)
- gptme#3705 (cli) add gptme capabilities export
- gptme-contrib#1562 (gptme-sessions) add step_types field to SessionRecord for LOO attribution
- gptme-contrib#1568 (sessions) parse Pi native v3 trajectories
- gptme-contrib#1569 (autonomous) upstream template runner scripts
- gptme-contrib#1570 (gptme-sessions) persist Pi route metadata
- gptme-contrib#1571 (gptme-sessions) discover and sync Pi trajectories
- gptme-contrib#1576 (gptme-voice) add remote body adapter
- gptme-contrib#1580 (gptme-sessions) regrade command for post-fix false-noop recovery (#1567)
- gptme-contrib#1584 (gptme-sessions) handle file:// URIs in Pi sessionDir paths
- gptme-contrib#1587 (twitter) add quote-tweet capability
- gptme-contrib#1589 (match-lessons) class-aware lesson dropout (Phase 1 differential epsilon)
- gptme-contrib#1595 (gptme-dashboard) omit terminal tasks from index/JSON to bound payload
- gptme-contrib#1602 (gptme-sessions) resolve subagent tree and count their work in the parent
- gptme-contrib#1603 (gptme-rag) cache local embeddings by chunk content hash
- gptme-contrib#1604 (voice) drive a /local realtime turn with text
- gptme-contrib#1606 (gptme-sessions) record out-of-process dispatch lineage
- gptme-contrib#1609 (gptme-sessions) add SessionStore.rotate() to cap store rewrite cost
- gptme-contrib#1610 (gptodo) pass dispatch lineage env vars to spawned children
- gptme-contrib#1611 (pm_dispatch) redirect slot stdout/stderr to per-slot log files
- gptme-contrib#1614 (gptme-sessions) resolve dispatch_id from harness-neutral BOB_DISPATCH_ID
Bug Fixes
- gptme#3660 (dirs) treat empty/whitespace env vars as unset; guard profile_name
- gptme#3681 (models) stamp default_tool_format on dynamic listing constructors; serialize in model_to_dict
- gptme#3685 (browser) gate PDF fetches with the shared URL helper
- gptme#3686 (shell) require confirmation for git-credentials and gptme config.toml reads
- gptme#3691 (knowledge) don’t block on gptme-rag index after save/delete
- gptme#3702 (server) make /api/v2/server/health unauthenticated for monitoring integrations
- gptme#3707 (telemetry) suppress repeated export errors after first occurrence
- gptme#3711 (server/tasks) reject invalid task IDs at API routes with 400
- gptme#3712 (cli) suppress ANSI in redirected tools list
- gptme#3713 (cli) reject negative context tree depth
- gptme#3724 (cli) handle capabilities output write errors
- gptme-contrib#1558 (gptodo) retry once on transient 401 auth-death in spawn_agent
- gptme-contrib#1561 (vision-node) join capture thread before camera release
- gptme-contrib#1563 (rag) handle large collection indexing failures
- gptme-contrib#1564 (gptme-sessions) close step_types LOO attribution gaps
- gptme-contrib#1565 (gptme-sessions) deduplicate logical commit deliveries
- gptme-contrib#1566 (ci) fetch community plugins at dashboard build, don’t commit snapshots
- gptme-contrib#1572 (activity-gate) prioritize human notification asks
- gptme-contrib#1573 (gptme-sessions) preserve missing reported cost
- gptme-contrib#1574 (gptme-sessions) harden Pi discovery and resumed sync
- gptme-contrib#1575 (gptme-sessions) parse Codex wait continuations
- gptme-contrib#1579 (git-safe-commit) unstage newly-staged paths when the run aborts
- gptme-contrib#1581 (gptme-sessions) drop untagged caller SHAs on file-only trajectories
- gptme-contrib#1582 (gptme-sessions) classify CC weekly-limit stream-json as rate_limit
- gptme-contrib#1585 (gptme-dashboard) use relative URLs for static data.json fetch and search links
- gptme-contrib#1586 (gptme-sessions) extract stop_reason from CC trajectories
- gptme-contrib#1588 (gptme-sessions) persist Grok Build end-record stopReason
- gptme-contrib#1590 (gptme-sessions) stamp trajectory_revision for all harnesses
- gptme-contrib#1591 (self-merge) don’t treat policy-drop null score as abstention
- gptme-contrib#1593 (greptile) honor summary ‘Last reviewed commit’ footer in staleness check
- gptme-contrib#1594 (gptme-dashboard) contain wide tables so 390px has no page overflow
- gptme-contrib#1596 (gptme-dashboard) retarget detail-page body links and add heading anchors
- gptme-contrib#1598 (gptme-dashboard) generate tasks/index.html for the ‘Browse all N tasks’ link
- gptme-contrib#1599 (gptme-sessions) follow-up fixes for #1565 ai-reviewer findings
- gptme-contrib#1600 (gptme-sessions) recognise codex-tui and codex_cli_rs originator types (#1567)
- gptme-contrib#1605 (write-loss-scan) git –since=@
silently falls back to now for small timestamps - gptme-contrib#1607 (gptme-sessions) blame no longer crashes on uncommitted lines
- gptme-contrib#1608 (gptodo) write waiting_spell_count and first_waiting_since live
- gptme-contrib#1612 (gptme-runloops) record non-CC backend quota/auth deaths as infra_failure; gate effect on exit code
Performance
- gptme-contrib#1597 (gptme-dashboard) load the static search index lazily, not at page load
Documentation
- gptme#3690 add core domain guide
- gptme#3694 separate agent runtimes from providers
Tests
- gptme-contrib#1577 (gptme-sessions) retain Pi edge-case fixtures
- gptme-contrib#1578 (gptme-sessions) combined exec→wait→patch regression fixture + monitoring (#1567)
- gptme-contrib#1592 (gptme-dashboard) prove static search under /dashboard/ subpath
CI & Infrastructure
- gptme#3687 (deps) bump actions/setup-java from 5 to 6
| *69 PRs merged across 2 repos. See the full changelogs: gptme | gptme-contrib* |