Peter Steinberger
4273ca9dbd
refactor(sessions): remove file-era transcript runtime (#113233)
* refactor(sessions): keep helper transcripts in memory
* refactor(sessions): remove file-era transcript storage
* test(sessions): use SQLite identity in attempt persistence
* test(codex): isolate legacy transcript fixtures
* fix(sessions): preserve SQLite transcript identity
* fix(sessions): harden transcript lifecycle invariants
* fix(sessions): validate transcript identities
* fix(sessions): close identity compatibility gaps
* fix(sessions): preserve leaf and plugin identities
* fix(sessions): retain dispatch transcript targets
* fix(sessions): preserve active transcript context
* fix(sessions): isolate artifact accounting
* fix(sessions): bound SQLite usage accounting
* fix(sessions): retain bounded latest usage
* fix(sessions): align rebased transcript targets
* test(sessions): align accessor scope fixture
* fix(telegram): derive SQLite transcript identity
* refactor(sessions): remove file-era compaction residue
* chore(sessions): lower max-lines baseline
* fix(sessions): preserve structured transcript identity
* test(sessions): align doctor identity assertions
* fix(sessions): isolate default SDK database
* refactor(sessions): remove dead file-era exports
* fix(sessions): reconcile SQLite transcript identity
* fix(sessions): pass checkpoint identity explicitly
* test(sessions): make entry field probe explicit
* test(sessions): satisfy transcript cleanup lint
* test(sessions): align diagnostics identity proof
* fix(sessions): finish transcript runtime teardown
* fix(sessions): preserve transcript identity invariants
* fix(sessions): harden transcript compatibility edges
* fix(sessions): preserve checkpoint transcript anchors
* fix(sessions): preserve SQLite lifecycle invariants
* fix(sessions): retarget compaction successors
* test(sessions): preserve transcript fixture semantics
* feat(plugin-sdk): add command transcript targets
* fix(sessions): serialize transcript rewrites
* fix(sessions): validate legacy successor identity
* fix(sessions): normalize compaction ownership
* fix(sessions): validate successor identity before adoption
* fix(sessions): preserve plugin transcript ownership
* fix(sessions): carry transcript identity through commands
* fix(sessions): import legacy checkpoint artifacts into SQLite
* fix(sessions): preserve successor transcript ownership
* fix(sessions): align transcript consumers with target identity
* fix(sessions): scope transcript token estimates
* fix(sessions): retain agent identity across lifecycle hooks
* fix(sessions): resolve scoped SQLite targets
* fix(sessions): isolate lifecycle transcript targets
* fix(sessions): validate compaction agent ownership
* fix(sessions): preserve reset and cleanup lifecycle
* fix(sessions): serialize prompt cleanup lifecycle
* fix(sessions): remove stale lock import
* fix(sessions): preserve reset target context
* fix(sessions): fence prompt reload takeover
* fix(sessions): unblock abort and default lifecycle reads
* fix(sessions): validate legacy successor scope
* fix(sessions): reject metadata-only runtime rows
* fix(sessions): propagate custom transcript stores
* fix(sessions): preserve adopted retry targets
* fix(sessions): allow unkeyed usage reads
* fix(sessions): harden runtime target boundaries
* fix(sessions): serialize retry transcript writes
* fix(sessions): bound prompt reload disposal
* fix(sessions): complete retry marker identity
* fix(sessions): keep legacy marker identity minimal
* test(sessions): tighten teardown fixture types
* fix(sessions): preserve compatibility target identity
* test(sessions): persist post-checkpoint boundary turn
* test(sessions): align runtime store mock contracts
* style(sessions): simplify persisted identity guard
* fix(sessions): prefer complete typed targets
* fix(sessions): recover legacy marker targets
* test(sessions): align marker lookup fixture scope
* fix(sessions): validate partial transcript targets
* fix(sessions): reconcile partial transcript identities
* fix(sessions): canonicalize compatibility identities
* test(sessions): cover compatibility aliases
* fix(sessions): adopt legacy successor identity
* fix(sessions): preserve usage read identity
* fix(sessions): preserve partial marker compatibility
* fix(sessions): validate legacy successor mappings
* fix(sessions): reconcile marker store mappings
* fix(sessions): preserve legacy fallback identity
* fix(sessions): harden marker alias resolution
* fix(sessions): prefer verified successor aliases
* fix(sessions): resolve preferred marker aliases
* fix(sessions): serialize cleanup admission
* fix(sessions): align marker lookup scopes
* fix(codex): type marker alias summaries
* style(sessions): satisfy changed lint
* test(sessions): align structured target assertions
* fix(sessions): reconcile latest identity contracts
* fix(sessions): validate transcript identity boundaries
* docs(sessions): explain stable registry keys
* fix(sessions): harden compatibility target round trips
* fix(sessions): port usage identity to split modules
* test(sessions): align subagent transcript identity
* fix(sessions): finish transcript identity migration
* fix(agents): route subagent completion capture through transcript targets
* fix(agents): settle SQLite prompt handoff during cleanup
* chore: shrink max-lines baseline after teardown
* fix(sessions): port teardown across split runtime owners
* fix(sessions): carry transcript targets through split owners
* test(agents): use SQLite compaction target in abort coverage
* chore: retain unrelated max-lines suppressions
* chore: shrink max-lines baseline after main splits
* style(agents): const compaction checkpoint locals
* fix(sessions): harden SQLite teardown boundaries
* test(sessions): use typed metadata in predicate isolation fixture
* test(agents): cover malformed settlement rejections lint-safely
* fix(sessions): close remaining SQLite identity races
* fix(agents): fail closed on incomplete successor targets
* fix(sessions): preserve transcript identity fallbacks
* fix(agents): preserve session-key abort admission
* fix(trajectory): validate incomplete export targets
* test(sessions): drop retired pricing cache imports
* fix(sessions): validate partial transcript identities
* fix(sessions): close transcript identity edge cases
* fix(plugins): reserve retired transcript locator slot
* fix(sessions): scope transcript locks by target
* style(sessions): simplify SDK initialization error
* fix(sessions): preserve initialized transcript state
* fix(codex): verify mirrored history session keys
* fix(sessions): reject stale transcript ownership
* fix(sessions): anchor asynchronous transcript ownership
* fix(sessions): measure active transcript state
* fix(sessions): preserve scoped transcript compaction
* fix(sessions): harden transcript identity and lifecycle
* fix(sessions): resolve scoped command transcript stores
* fix(sessions): make transcript appends failure-atomic
* fix(sessions): enforce scoped transcript ownership
* fix(sessions): reject cross-owner transcript handoffs
* fix(sessions): fence cleanup transcript ownership
* fix(sessions): retire stale write ownership contexts
* fix(sessions): preserve pending session migration state
* fix(sessions): validate migrated transcript ownership
* fix(sessions): validate usage transcript targets
* fix(sessions): clear predecessor transcript metadata
* fix(sessions): align durable session event targets
* fix(sessions): fence late prompt handoffs
* fix(sessions): fence lifecycle transcript fallbacks
* fix(sessions): bound zero-length memory capture
* fix(sessions): preserve transcript teardown ownership
* fix(sessions): reject duplicate cleanup ownership
* fix(sessions): serialize runtime writes with sqlite leases
* fix(sessions): close sqlite teardown concurrency gaps
* fix(sessions): preserve nested lifecycle failures
* fix(sessions): canonicalize sqlite transcript ownership
* fix(sessions): settle disposed prompt handoffs
* fix(sessions): resolve canonical attempt lock targets
* test(sessions): align canonical target fixtures
* test(sessions): retire redundant jsonl parser coverage
* refactor(sessions): split active transcript cursors
* test(memory): retire legacy marker fixture
* fix(sessions): preserve canonical transcript access after rebase
* fix(sessions): fence prompt lease and return transcript targets
* fix(sessions): colocate transcript leases with target store
* fix(sessions): canonicalize transcript lease and worker targets
* fix(sessions): preserve plugin and fork identity markers
* fix(sessions): complete sqlite transcript target migration
* fix(sessions): integrate canonical followup identity
* fix(sessions): preserve bounded transcript topology
* fix(sessions): validate transcript identity boundaries
* fix(context): separate caller and successor targets
* test(sessions): split persistence compatibility coverage
* test(sessions): preserve fixture topology efficiently
* chore(sdk): refresh plugin api baseline
* test(agents): align compaction lock target mocks
* test(sessions): seed malformed transcript fixtures directly
* fix(agents): canonicalize transcript compatibility inputs
* fix(agents): type optional tool result ids
* test(ci): stabilize loaded process timing
* test(tui): wait for collect queue admission
2026-07-27 22:33:24 -04:00
..
2026-07-24 15:26:58 +08:00
2026-06-20 03:29:15 +02:00
2026-07-16 20:59:29 -07:00
2026-07-21 01:06:12 -05:00
2026-07-07 00:39:59 +01:00
2026-06-21 18:19:07 +02:00
2026-07-21 00:06:15 -05:00
2026-06-17 11:05:53 +02:00
2026-06-21 22:33:59 +02:00
2026-07-23 09:01:07 -07:00
2026-07-10 10:42:36 +01:00
2026-07-12 17:24:45 -07:00
2026-07-27 16:32:52 -04:00
2026-07-19 00:10:32 +01:00
2026-07-12 10:42:07 +01:00
2026-07-05 08:00:23 -04:00
2026-07-11 06:15:41 -07:00
2026-07-07 02:03:36 -04:00
2026-07-21 06:18:27 -07:00
2026-07-14 23:11:28 -07:00
2026-07-25 21:50:27 +08:00
2026-07-13 22:12:21 -07:00
2026-06-23 14:01:29 +02:00
2026-07-04 13:47:14 -07:00
2026-07-16 04:53:43 -07:00
2026-06-20 04:04:40 +08:00
2026-07-19 11:04:48 -07:00
2026-06-20 21:36:42 +02:00
2026-07-12 10:42:07 +01:00
2026-07-21 23:44:48 -07:00
2026-07-15 19:28:37 -07:00
2026-07-13 17:13:16 -07:00
2026-07-26 22:02:36 -04:00
2026-07-24 00:55:52 -07:00
2026-07-21 21:57:56 -07:00
2026-07-17 11:09:01 +01:00
2026-07-26 06:39:23 -04:00
2026-07-23 07:30:35 -07:00
2026-07-25 02:56:05 -07:00
2026-07-11 06:15:41 -07:00
2026-07-23 01:28:11 -04:00
2026-07-11 01:09:51 -07:00
2026-06-21 21:39:41 +02:00
2026-07-21 20:28:43 -07:00
2026-07-25 02:56:05 -07:00
2026-07-11 15:04:25 -07:00
2026-07-11 06:15:41 -07:00
2026-07-15 05:03:43 +01:00
2026-07-21 20:28:43 -07:00
2026-07-25 12:22:02 +08:00
2026-07-18 12:25:40 +01:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-25 14:05:41 -07:00
2026-07-19 01:29:23 -07:00
2026-07-12 08:40:22 +08:00
2026-06-23 10:35:28 +02:00
2026-07-13 00:34:57 -07:00
2026-07-25 07:12:27 -07:00
2026-07-18 03:15:38 +01:00
2026-07-25 13:39:15 +00:00
2026-07-25 13:39:15 +00:00
2026-07-16 12:14:06 -07:00
2026-07-23 21:21:01 -07:00
2026-07-19 11:04:48 -07:00
2026-06-20 20:12:30 +02:00
2026-06-21 18:04:47 +02:00
2026-07-15 13:06:24 -07:00
2026-07-22 00:14:33 -07:00
2026-07-18 09:20:14 +01:00
2026-07-18 03:39:03 +01:00
2026-07-27 19:31:31 -04:00
2026-07-10 18:06:06 +01:00
2026-07-15 03:34:08 -07:00
2026-07-16 00:39:08 -07:00
2026-07-12 07:44:25 +08:00
2026-07-19 00:01:23 +01:00
2026-07-12 10:42:07 +01:00
2026-07-12 12:09:17 +08:00
2026-07-25 04:33:12 -07:00
2026-07-23 10:21:05 -07:00
2026-06-18 20:46:11 +02:00
2026-07-19 02:09:55 -07:00
2026-07-19 07:35:45 -07:00
2026-07-19 07:35:45 -07:00
2026-07-12 15:09:23 +08:00
2026-07-17 13:43:12 +01:00
2026-07-27 01:39:19 -04:00
2026-07-25 22:46:10 +08:00
2026-07-23 00:51:10 -04:00
2026-07-13 22:09:36 -07:00
2026-07-23 08:46:55 -04:00
2026-07-25 18:18:06 -07:00
2026-07-25 18:18:06 -07:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-11 01:09:51 -07:00
2026-06-20 02:02:37 +02:00
2026-07-16 18:56:18 -07:00
2026-07-24 01:24:03 -05:00
2026-07-27 00:50:49 -04:00
2026-07-23 10:03:11 +09:00
2026-07-23 08:46:55 -04:00
2026-07-24 07:05:41 -07:00
2026-07-11 01:09:51 -07:00
2026-07-27 00:50:49 -04:00
2026-07-27 16:38:44 -04:00
2026-07-24 14:55:36 -07:00
2026-07-10 13:00:50 +01:00
2026-07-23 10:03:11 +09:00
2026-06-18 20:57:55 +02:00
2026-07-06 17:31:23 -04:00
2026-06-22 14:14:20 +08:00
2026-06-21 07:40:06 +02:00
2026-07-16 20:43:06 -04:00
2026-06-21 11:30:45 +02:00
2026-06-20 16:26:00 +02:00
2026-07-16 08:35:51 -07:00
2026-07-27 04:33:06 -04:00
2026-07-15 06:14:54 -07:00
2026-07-05 12:40:31 +02:00
2026-07-15 13:37:53 -07:00
2026-07-17 01:57:57 -07:00
2026-07-11 01:09:51 -07:00
2026-06-24 13:24:43 +08:00
2026-07-15 01:13:44 -07:00
2026-07-20 18:50:03 -07:00
2026-06-21 11:55:25 +02:00
2026-07-12 07:17:48 +02:00
2026-06-21 11:04:38 +02:00
2026-07-25 04:14:41 -07:00
2026-06-16 14:19:01 +08:00
2026-07-13 11:44:28 -07:00
2026-07-27 03:42:00 -04:00
2026-07-19 09:42:16 -07:00
2026-07-14 07:42:17 -07:00
2026-07-12 10:42:07 +01:00
2026-07-21 20:28:43 -07:00
2026-07-26 11:08:50 -04:00
2026-07-16 17:33:35 -07:00
2026-07-19 00:37:06 +01:00
2026-06-22 18:44:21 +08:00
2026-06-21 10:54:09 +02:00
2026-07-25 02:56:05 -07:00
2026-07-23 16:17:13 +00:00
2026-06-18 20:38:29 +08:00
2026-07-27 04:32:21 -04:00
2026-07-27 04:32:21 -04:00
2026-07-14 12:11:25 -07:00
2026-07-21 20:14:58 -07:00
2026-06-22 21:07:57 -04:00
2026-06-21 23:00:30 +02:00
2026-07-19 16:52:44 +08:00
2026-07-23 21:34:34 -05:00
2026-07-23 18:42:16 -05:00
2026-07-23 16:24:15 -05:00
2026-07-12 12:52:38 -07:00
2026-07-23 18:18:32 -05:00
2026-07-01 20:42:25 -07:00
2026-07-22 22:56:22 -05:00
2026-07-01 22:05:26 -05:00
2026-07-23 18:42:16 -05:00
2026-06-21 04:02:14 +02:00
2026-07-12 10:42:07 +01:00
2026-07-12 10:42:07 +01:00
2026-07-11 15:57:55 +08:00
2026-07-10 17:31:42 -07:00
2026-07-10 16:59:10 +01:00
2026-07-10 19:01:30 +01:00
2026-07-10 16:59:10 +01:00
2026-07-27 22:33:24 -04:00
2026-06-19 00:54:57 +02:00
2026-07-20 19:42:56 -07:00
2026-07-12 15:22:37 +08:00
2026-07-19 08:58:43 -07:00
2026-07-14 00:27:34 +01:00
2026-07-15 13:14:35 -07:00
2026-07-27 12:11:34 -04:00
2026-07-15 12:55:00 -07:00
2026-07-18 22:00:15 +01:00
2026-07-27 12:11:34 -04:00
2026-07-07 10:54:35 +01:00
2026-07-07 10:54:35 +01:00
2026-07-27 16:38:44 -04:00
2026-07-16 21:42:12 -07:00
2026-07-11 01:09:51 -07:00
2026-06-26 18:54:45 -05:00
2026-07-27 00:50:49 -04:00
2026-07-16 18:49:36 -07:00
2026-07-24 15:26:58 +08:00
2026-06-20 21:44:09 +02:00
2026-07-27 00:50:49 -04:00
2026-06-21 11:15:14 +02:00
2026-07-17 22:11:23 +01:00
2026-06-20 20:02:45 +01:00
2026-07-24 16:23:35 +08:00
2026-07-17 23:14:35 -06:00
2026-06-21 11:23:08 +02:00
2026-06-29 00:39:06 -07:00
2026-07-12 09:01:33 +01:00
2026-07-16 04:50:53 -07:00
2026-07-22 18:00:37 -07:00
2026-07-25 16:29:20 -07:00
2026-07-12 10:42:07 +01:00
2026-07-18 08:16:05 +01:00
2026-07-11 06:15:41 -07:00
2026-07-23 10:03:11 +09:00
2026-07-20 00:23:36 -07:00
2026-07-23 10:03:11 +09:00
2026-07-18 09:29:34 +01:00
2026-07-13 11:41:27 -07:00
2026-07-25 11:56:00 -07:00
2026-06-21 16:53:49 +02:00
2026-07-26 01:04:38 -04:00
2026-07-17 11:37:35 +01:00
2026-07-27 20:20:13 -04:00
2026-07-27 19:24:52 -04:00
2026-07-10 22:31:42 -07:00
2026-07-26 01:29:55 -04:00
2026-07-27 13:42:01 -04:00
2026-07-04 08:00:15 +02:00
2026-06-21 21:27:57 +02:00
2026-07-16 03:36:20 -07:00
2026-07-26 14:08:31 -04:00
2026-07-20 19:45:35 -07:00
2026-07-26 15:34:04 -04:00
2026-06-22 05:11:25 +02:00
2026-07-23 21:21:01 -07:00
2026-07-19 16:52:44 +08:00
2026-07-19 16:52:44 +08:00
2026-07-15 03:45:37 -07:00
2026-07-25 21:01:20 -07:00
2026-07-25 21:19:28 -07:00
2026-07-11 21:29:40 +08:00
2026-07-27 04:48:34 -04:00
2026-06-20 20:13:24 +01:00
2026-07-20 22:43:04 -07:00
2026-07-20 21:52:48 -07:00
2026-07-18 06:06:12 +01:00
2026-06-20 22:23:30 +02:00
2026-07-08 08:01:00 -07:00
2026-06-21 22:19:54 +02:00
2026-07-24 08:08:55 -07:00
2026-07-23 00:53:23 -04:00
2026-07-17 06:11:20 +01:00
2026-07-11 01:09:51 -07:00
2026-07-16 08:35:10 -07:00
2026-07-12 04:28:22 +02:00
2026-07-16 00:38:44 -07:00
2026-07-25 07:59:06 -07:00
2026-07-16 17:53:09 -07:00
2026-06-21 11:15:14 +02:00
2026-07-25 14:05:41 -07:00
2026-07-19 23:24:29 -07:00
2026-07-27 17:11:28 -04:00
2026-07-27 20:23:25 -04:00
2026-07-13 03:40:53 -07:00
2026-07-19 02:09:55 -07:00
2026-07-27 17:11:28 -04:00
2026-07-27 17:11:28 -04:00
2026-07-27 16:04:52 -04:00
2026-07-27 20:23:25 -04:00
2026-07-15 00:26:41 -07:00
2026-07-25 18:41:13 -07:00
2026-07-15 06:14:54 -07:00
2026-07-27 03:56:30 -04:00
2026-07-11 01:09:51 -07:00
2026-07-26 03:48:25 -04:00
2026-06-23 13:34:20 +02:00
2026-06-24 10:22:56 +08:00
2026-06-23 14:01:29 +02:00
2026-07-16 13:51:18 -07:00
2026-06-19 14:00:38 -06:00
2026-07-15 20:02:53 +01:00
2026-07-26 14:08:31 -04:00
2026-07-20 00:23:36 -07:00
2026-07-18 23:29:19 +01:00
2026-07-27 21:01:10 +08:00
2026-07-16 15:53:00 +01:00
2026-07-26 01:29:55 -04:00
2026-07-25 10:15:47 -07:00
2026-06-16 20:37:36 +02:00
2026-07-15 00:34:38 -07:00
2026-06-21 22:26:44 +02:00
2026-07-05 08:00:23 -04:00
2026-07-10 17:47:32 -07:00
2026-07-21 15:44:41 +09:00
2026-07-15 09:52:01 +01:00
2026-07-10 02:06:53 -07:00
2026-07-16 04:50:41 -04:00
2026-07-11 01:09:51 -07:00
2026-07-24 00:55:52 -07:00
2026-07-15 10:05:02 -07:00
2026-07-15 13:37:53 -07:00
2026-07-16 09:03:15 -07:00
2026-07-21 15:41:49 +08:00
2026-07-14 09:59:20 -07:00
2026-07-18 19:58:37 -07:00
2026-07-07 10:22:07 +01:00
2026-07-23 21:21:01 -07:00
2026-07-21 22:53:12 -07:00
2026-07-11 07:28:20 -07:00
2026-06-21 21:53:58 +02:00
2026-07-24 00:55:52 -07:00
2026-07-16 02:00:15 -07:00
2026-07-04 01:56:21 +02:00
2026-07-25 06:03:30 -05:00
2026-06-24 22:54:00 +08:00
2026-06-22 18:44:21 +08:00
2026-07-11 06:15:41 -07:00
2026-07-01 21:21:31 -05:00
2026-07-11 14:50:37 -07:00
2026-07-15 22:40:39 -07:00
2026-07-12 10:42:07 +01:00
2026-07-03 17:58:15 -07:00
2026-07-23 10:21:05 -07:00
2026-07-25 02:56:05 -07:00
2026-07-27 22:33:24 -04:00
2026-07-11 06:15:41 -07:00
2026-06-21 18:56:26 +02:00
2026-07-18 08:39:21 +01:00
2026-07-14 16:05:14 -07:00
2026-07-27 12:11:34 -04:00
2026-07-27 21:01:03 -04:00
2026-07-11 01:09:51 -07:00
2026-07-05 14:19:13 -04:00
2026-07-19 20:04:14 -07:00
2026-07-16 16:47:30 -07:00
2026-07-18 06:59:29 +01:00
2026-07-11 01:03:30 +01:00
2026-07-20 19:42:56 -07:00
2026-06-18 23:26:21 +02:00
2026-06-18 23:33:44 +02:00
2026-07-26 23:33:57 -04:00
2026-07-16 00:39:08 -07:00
2026-06-23 14:01:29 +02:00
2026-07-27 16:12:05 -04:00
2026-07-12 10:42:07 +01:00
2026-06-20 03:12:16 +02:00
2026-07-05 14:25:57 -04:00
2026-07-11 12:48:27 +08:00
2026-06-20 02:02:37 +02:00
2026-07-12 17:26:04 -07:00
2026-07-17 00:03:41 -07:00
2026-07-16 05:58:53 -07:00
2026-07-14 18:08:33 -07:00
2026-07-18 01:05:07 +01:00
2026-07-27 17:37:02 -04:00
2026-07-23 10:21:05 -07:00
2026-06-21 22:19:54 +02:00
2026-07-14 22:14:11 -07:00
2026-07-05 12:53:06 -07:00
2026-07-13 13:38:19 +08:00
2026-07-27 21:14:41 -04:00
2026-07-17 09:48:38 +01:00
2026-07-11 06:15:41 -07:00
2026-07-17 00:10:17 -07:00
2026-07-05 11:12:55 -07:00
2026-07-19 05:34:48 -07:00
2026-07-27 19:24:47 -04:00
2026-06-21 21:32:17 +02:00
2026-07-19 12:44:18 -07:00
2026-07-11 06:15:41 -07:00
2026-06-20 15:43:04 +02:00
2026-07-23 23:11:41 -07:00
2026-07-10 10:42:36 +01:00
2026-07-23 09:52:22 -07:00
2026-07-12 10:42:07 +01:00