Repository navigation
feat: codex profile homes, herdr marker titles, wake settled threads on sync - #3
matthias-scale wants to merge 18 commits into
Conversation
Use Codex session index titles when available, fall back past injected context, and repair legacy placeholder titles during a repeated import. Closes pingdotgg#10513
Bound session-index reads, preserve concurrent manual renames, recover fallback titles from imported history, and isolate repair failures.
Replace sidebarAutoSettleAfterDays with sidebarAutoSettleAfterHours (1-2160, default 12, null = never). Stored day values decode to hours. History imports no longer settle a thread on arrival; threads with only imported history count idle time from their latest imported message. Claude-Session: https://claude.ai/code/session_01SHuGjA6vRucev3H2TiY2bu
Review verdict: BLOCKFixed point: Sources: PR body acceptance criteria, upstream issue #10513, repository instructions, review standards, and the review impact rubric.
In-scope findingsP1 ·
|
Review verdict: BLOCKFixed point: Sources: PR body acceptance criteria, upstream issue #10513, repository instructions, review standards, and the review impact rubric.
In-scope findingsP1 ·
|
Review verdict: BLOCKFixed point: Sources: PR body acceptance criteria, repository instructions, review standards, review impact rubric, and prior PR review dispositions.
In-scope findingsP1 ·
|
Send sidebarAutoSettleAfterDays beside the hour value for server settings and project overrides so 0.0.42 clients do not fall back to three days. Round partial days up because an older client may lengthen the delay, but must not shorten it and settle threads earlier than configured.
Review verdict: BLOCKFixed point: Sources: PR body acceptance criteria, repository instructions, review standards, review impact rubric, and prior PR review dispositions.
In-scope findingsP1 ·
|
Summary
The fork build currently live on ub2 as
0.0.43-fork.2. It stacks on #1 (titles and interval sync) and #2 (settle after hours), and adds:codexAdditionalSessionHomessetting scans extraCODEX_HOMEs, deduplicated by realpath and session id. Bindings record the home so resume uses the right profile.● Herdr <host:pane>keep the prefix and take the provider title. Legacy placeholders (# AGENTS.md instructions,<environment_context>, …) are replaced.thread.history.appendnewer thansettledAtemits a neutralthread.unsettled(reasonactivity), so it does not pin the thread active.Acceptance criteria
codexAdditionalSessionHomesare imported, deduplicated by realpath and session id, and resume uses the recorded home.● Herdr <host:pane>prefix keep the prefix and take the provider title; legacy placeholder titles are replaced.thread.history.appendnewer thansettledAtunsettles a settled thread with reasonactivity, without pinning it active.sidebarAutoSettleAfterHours(default 12, null = never), and legacy day values migrate to hours.Evidence
pnpmserver tests: 54 files, 858/858 passed. tsgo is clean for contracts, server and web.0.0.43-fork.2. The sync imported 294 threads with no errors; recently active threads are unsettled.https://claude.ai/code/session_01SHuGjA6vRucev3H2TiY2bu