{"version":"2.1.203","anchor":"fleet-view-past-sessions-gradual-rollout","canonical_anchor":"fleet-view-past-sessions-gradual-rollout","heading":"Fleet View Past Sessions [Gradual Rollout]","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.203\/e\/fleet-view-past-sessions-gradual-rollout","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.203","markdown":"### Fleet View Past Sessions [Gradual Rollout]\n\nPast sessions from earlier work can now appear in the fleet\/sessions view alongside active ones. When enabled, previously completed sessions are loaded from transcript history and interleaved with live sessions in modification-time order.\n\n**Details**\n\n- Controlled by feature flag `tengu_fleet_past_sessions` (GrowthBook) or `CLAUDE_CODE_FLEET_PAST_SESSIONS=true`; activates only on the local tab \u2014 suppressed on the remote tab and in single-session views\n- Past sessions are loaded by scanning all local transcripts from the current transcript directory; sessions already present as live jobs are excluded by matching on `sessionId`\n- Each past-session card shows: title (extracted from the transcript summary, falling back to the first 8 characters of the session ID), cwd (resolved as `relocatedCwd` \u2192 `projectPath` \u2192 launch directory), and last-modified time\n- Cards appear as `earlier`-kind rows interleaved into the \"done\" group in strict modification-time order \u2014 a past session is inserted immediately above any active\/done job whose terminal timestamp is older than the past session's `modified` value\n- When any active filter is set (template, PR, URL, output, state, or text), past sessions are hidden entirely; the text-search (`\/`) filter does propagate to past-session titles via `title.toLowerCase().includes(query)`\n- Sessions whose `sessionId` is already tracked by a live job (including recently-kicked sessions held in a 30-second dedup window) are excluded from the past-sessions list\n- If the result set exceeds the available vertical budget, entries beyond the computed `doneFoldAt` limit collapse into a `fold` row the user can expand; the overflow count is reported in `tengu_fleetview_fold_shown` telemetry\n- Results are cached in a module-level variable (`icn`) across re-renders and reused on re-mount; the cache is invalidated only on a full module reset (e.g., `_resetRemountCachesForTesting`)\n- On successful load, fires `tengu_fleetview_earlier_loaded` telemetry with the session count; expected (`oi`) errors are logged as `[fleetview] past-session enumeration failed: <reason>` and return `null`, which the fleet view handles gracefully without blocking; unexpected errors are re-thrown\n\n**Evidence**\n\nPast-session loader (search for `\"tengu_fleet_past_sessions\"` and `\"fleet_view_earlier_load\"`)\n\n- Flag `tengu_fleet_past_sessions`: Off in both readings (read for one account on one subscription tier against v2.1.203; this account: off, anonymous baseline: off, compiled default: off) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release."}