description: "Complete Session V0 persistence types, source evidence, and physical encoding references."
English | 中文
Inspect the V0 persistence types captured at dsh-v0.1.2-rc.1. Assistant chunks are separate events, and the physical header stores an optional inherited-event count as seedLength. The complete schemas retain the declared types at this checkpoint, including a broad numeric header version.
The source is the published tag dsh-v0.1.2-rc.1, whose writer constant is 0. This is the last V0 tag in the captured prerelease archive; the tag record preserves its release context. Earlier V0 tags have additional type differences and are not replaced by this snapshot.
The extracted declarations come from packages/core/session/src/types.ts, packages/session/session-persistence-jsonl/src/format.ts, and every first-party SessionEventMap merge and its reachable types. Source locations below refer to that historical tree, not to current files.
These facts describe the selected checkpoint. The generated tables below preserve the exact field types and optionality.
SessionHeader.version and physical JsonlHeaderLine.version are declared as number. The source writer constant establishes V0; the numeric type alone does not restrict values to 0.isSeeded. The physical header instead stores optional seedLength, with required delegationDepth and type: "session".assistant/chunk.data contains chunk, turn, and step. assistant/message.data has no embedded stream, and assistant/attempt is absent.The V0/V1 codec owns packed Assistant rows and range-encoded source references. These physical body encodings are not additional roots in this declared-type inventory. The adjacent migration reference owns accepted legacy normalizations and refusal rules.
Packed physical rows use text-chunks, reasoning-chunks, or tool-call-chunks, with seq0, time0, and data.turn / step / index / dt. Text and reasoning rows carry texts; tool-call rows carry id, optional name, and args. For N members, dt has N−1 time gaps, which may be negative. Member k has sequence seq0 + k and time time0 plus the first k gaps. Physical sourceEventSeqs may use encoded ranges; the logical schemas below show expanded number arrays.
schemaVersion: 1
sessionFormatVersion: 0
source:
tag: dsh-v0.1.2-rc.1
roots:
"SessionHeader": 001ed6f66d67fac9cb9594b55f13557db94174fe5d5954789bb5a2d6d5927226
"JsonlHeaderLine": 63496702a393356d64638beb7939468c1ba039ba3b5492327b2fe074d6cdac93
"SessionEventEnvelope": 04184edc061905410cc7e3db8d5c7cf393d739c89eb523ba8bad3831fb23ba95
"event:agent-preset/selected": a10c17474eaf2ddab7095a099e0fe3d046fc18e56c3e344fc8894c05ff9ef97b
"event:agent/inbox/spliced": 15cdff6391d58ea00d7e2fe113b663d5479cbb3fd1af26717ad933c770bca081
"event:approval/asked": 3bfeb47b58606f4661904bc723da612782214c463d01e6d61cd6d6193d7374e1
"event:approval/decided": bb1ab3d08f49a9f3b265f844cd78d5c49813062a7b34b54904b426f85d0ff6e3
"event:approval/policy": 26718e15e7e395bce9642dba5bbe09b3b1a4ce2213d20d566cd9207d7fc5fb78
"event:assistant/chunk": be6b0aa5cd6a279facb1c29589f92e24a0eb30d60a5869ae17acbcf6c3d12821
"event:assistant/message": 6ac50e8b7feeb6a718cf502a4d32aa5430d68c01c23e6f4903db07f884b6cfe6
"event:command/done": 15196447222782e773eb943c92b18316ce96b9af0f0cfddb6e57ba8274ecc5ff
"event:command/run": 37184378c6439257d105c4e2022d80fc9c3a3f7c7f6ac661b00bc9f18d871006
"event:compaction/end": b0127044ab31a702bddfd785d345f5abd7a70876746e895ce443afa3e60ddf2d
"event:compaction/prune": 7f7fd5a6b0064f597534b29ff62ef26e786dffccf5e14f654a7d4fcea2c35f04
"event:compaction/start": db874d463b0fdec77e9da1c4568f37cb70bd6596781eb93800db44fb8a116965
"event:compaction/summary": 85c28ce3efec5863a9bf4b22ae57a50a03ec5337b965ee95ff77c9b9d137fa22
"event:feedback/record": fb9df8180a202f3c845d5aa6a81697b2f7213f6735abc17535a55656be60a575
"event:goal/change": 763c8a20af487263a0080548274f7437ef4a86e0ba8769127d1ced10a72c664d
"event:hook/invoked": 8a6e1ec9e8db346b0e02f027db73c07a94f067a26d40c1aef1abd09c47ce7ba0
"event:hook/result": e75916628f3f10c2d50658bd143052a46285fbf1a9a700ba54947614603d26b4
"event:llm/retry": 91c397f8f870e812e1dc5ac69c2745f9f105be9dc97dadc980d19ef415a65145
"event:llm/retry-started": 48e5c9861f16ac07e78cb7b5ae9dabdf7bb85c58baed5a51b4ad275050ea58e3
"event:model/selection": 35203ba7ad5ef6f97d556b85df20ae98f04f09c65748cecdf8eefdb8b6405ffc
"event:permission/preset": 5c45bf4c544a7211dcd8ba6ba7e5f1bc39b49e7a9df9d5cbdc8e87c22771b37b
"event:plan/mode": a7cf43ce7c2a4c038feed1885cd7a00d5c6ee2d90a7e0d56b46f78a3e1ca327f
"event:request/context": f6b733e38d46dde3f8ab1ade2be3362abb6642eb97982a98ee64a57ff60d0c28
"event:request/header": 1de6c9c8764045ea9a1357bae6ccbbd57c19f6f337f8f25697c919c7cc9abf16
"event:sandbox/mode": 516da4cdd6d2f1e5ce488e648578ca51f40e458f707b803e5b24de870e799415
"event:schedule/change": 2a7f86849ae54b3398ee49661a757c4fcb59a6192b7036ee2ff514617e13fb42
"event:session-log-deepseek/delivery-accepted": 9c413656ca5600ea33812d43c4e7923a541cfb6ab8b5bc98e415f295f44e40da
"event:session/end-seed": 669846d6f47138d4b8897717b0f08476805437a4b3195c82551b527035d90bc6
"event:session/title": 1b912703e2d64f91c99c675b8f805b01076c8325b905c1218ad81ef0b24909d5
"event:session/title-llm-request": 2cfb71f7819bc88a6bccbffa8b7ae5664233af6f6e1dfb068db25e2e17ddd8c7
"event:step/end": e0a787e6ec76c7c94fecbc501b489164ab0293db05bc947914077ad01e674f05
"event:step/start": 4513e088d43e6c68425be30451b9f961cc264fe7318ca62681c41d4d78615986
"event:subagent/descriptor": b79ada42962cad0190a9d465805260567621fa3a4abd757eb31e6016b52d5ab5
"event:subagent/model-selection-policy": a6567ccb2e530606b775371eb4fa31468d72084339968e8b0440a516a23b39dc
"event:team/member": 31d13edbb5fe2f8b7a38056320a8a06275ee4426e0abf12d4741818beda5a9c9
"event:team/message/delivered": c53bff743470c8bf11be698ced047072744ef088cce663a774b456d7a8982516
"event:team/message/queued": a6a26c92459c96e4f342e58d7e41c71956e7e62c9280e30e260df58409a3012c
"event:team/task": 1688a2451eef9da19eaf45f12c8a27df07b1a6e56fa57ba603118f5201bb435b
"event:todo/write": b978cff734e62143eb56c9125423ec275405eda969802d42aaf73ecb987d3b26
"event:tool-workflow/agent-end": babf9ee4d1af62bf6c3a8103737f7a5e4e78ce179be835ce05a38803e15884b7
"event:tool-workflow/agent-start": 5f26a6c20b37632f8f57729d171c671def4683d994ac6257a8dffcd855101627
"event:tool-workflow/run-end": 42e0916e0dda5f6d1e7bb05d8514717147c036a79c9f36085683469516c1fd3f
"event:tool-workflow/run-start": c1f9e0405de6d18cabb9ee70782a027f9bbdc57e5abec9dcccdd56119e2e9058
"event:tool/call": 3b1be838223869fe0a08210db85bf773796ed3f2373ac16555dff227cade0c48
"event:tool/code-dispatch": c14c2fdd439461cfc85105c6f620b0f62f799e3a69fb48196e938ec045aa0390
"event:tool/code-dispatch-start": 9eb21c10fc675e1fa4184e5eecc9697aa87054ffd836d49428174897f0e64b62
"event:tool/result": a79feb023a08a8b73d254e29e78f13045b6773ce377b0c4156fcdf1368c146ab
"event:turn/end": 84c24f1209fc3e0153de6ac85d58fd6968b851f955e0e761b92321053956609e
"event:turn/start": aa0957eca50aeb28bcd2e6930b95809926edacb550c8c340ba526ba6b861b3d8
"event:user/message": e950c87ba49bd8175b8a670b319a599d5ed14cde996540d5ba91a141fad68781
"event:web/deepseek-search-llm-request": cf6e3aaf1e2de6480aa0157730a41b9a492108a55304100b0f7e112711dd4331
The complete machine inventory contains 54 roots and 415 reachable types. Digests include all referenced fields; source names and paths describe the selected historical tree.
| Root | Kind | SHA-256 | Resolved type |
|---|---|---|---|
SessionHeader |
header | 001ed6f66d67fac9cb9594b55f13557db94174fe5d5954789bb5a2d6d5927226 |
packages/core/session/src/types.ts#SessionHeader |
JsonlHeaderLine |
header | 63496702a393356d64638beb7939468c1ba039ba3b5492327b2fe074d6cdac93 |
packages/session/session-persistence-jsonl/src/format.ts#HeaderLine |
SessionEventEnvelope |
envelope | 04184edc061905410cc7e3db8d5c7cf393d739c89eb523ba8bad3831fb23ba95 |
SessionEventEnvelope |
event:agent-preset/selected |
event | a10c17474eaf2ddab7095a099e0fe3d046fc18e56c3e344fc8894c05ff9ef97b |
event:agent-preset/selected |
event:agent/inbox/spliced |
event | 15cdff6391d58ea00d7e2fe113b663d5479cbb3fd1af26717ad933c770bca081 |
event:agent/inbox/spliced |
event:approval/asked |
event | 3bfeb47b58606f4661904bc723da612782214c463d01e6d61cd6d6193d7374e1 |
event:approval/asked |
event:approval/decided |
event | bb1ab3d08f49a9f3b265f844cd78d5c49813062a7b34b54904b426f85d0ff6e3 |
event:approval/decided |
event:approval/policy |
event | 26718e15e7e395bce9642dba5bbe09b3b1a4ce2213d20d566cd9207d7fc5fb78 |
event:approval/policy |
event:assistant/chunk |
event | be6b0aa5cd6a279facb1c29589f92e24a0eb30d60a5869ae17acbcf6c3d12821 |
event:assistant/chunk |
event:assistant/message |
event | 6ac50e8b7feeb6a718cf502a4d32aa5430d68c01c23e6f4903db07f884b6cfe6 |
event:assistant/message |
event:command/done |
event | 15196447222782e773eb943c92b18316ce96b9af0f0cfddb6e57ba8274ecc5ff |
event:command/done |
event:command/run |
event | 37184378c6439257d105c4e2022d80fc9c3a3f7c7f6ac661b00bc9f18d871006 |
event:command/run |
event:compaction/end |
event | b0127044ab31a702bddfd785d345f5abd7a70876746e895ce443afa3e60ddf2d |
event:compaction/end |
event:compaction/prune |
event | 7f7fd5a6b0064f597534b29ff62ef26e786dffccf5e14f654a7d4fcea2c35f04 |
event:compaction/prune |
event:compaction/start |
event | db874d463b0fdec77e9da1c4568f37cb70bd6596781eb93800db44fb8a116965 |
event:compaction/start |
event:compaction/summary |
event | 85c28ce3efec5863a9bf4b22ae57a50a03ec5337b965ee95ff77c9b9d137fa22 |
event:compaction/summary |
event:feedback/record |
event | fb9df8180a202f3c845d5aa6a81697b2f7213f6735abc17535a55656be60a575 |
event:feedback/record |
event:goal/change |
event | 763c8a20af487263a0080548274f7437ef4a86e0ba8769127d1ced10a72c664d |
event:goal/change |
event:hook/invoked |
event | 8a6e1ec9e8db346b0e02f027db73c07a94f067a26d40c1aef1abd09c47ce7ba0 |
event:hook/invoked |
event:hook/result |
event | e75916628f3f10c2d50658bd143052a46285fbf1a9a700ba54947614603d26b4 |
event:hook/result |
event:llm/retry |
event | 91c397f8f870e812e1dc5ac69c2745f9f105be9dc97dadc980d19ef415a65145 |
event:llm/retry |
event:llm/retry-started |
event | 48e5c9861f16ac07e78cb7b5ae9dabdf7bb85c58baed5a51b4ad275050ea58e3 |
event:llm/retry-started |
event:model/selection |
event | 35203ba7ad5ef6f97d556b85df20ae98f04f09c65748cecdf8eefdb8b6405ffc |
event:model/selection |
event:permission/preset |
event | 5c45bf4c544a7211dcd8ba6ba7e5f1bc39b49e7a9df9d5cbdc8e87c22771b37b |
event:permission/preset |
event:plan/mode |
event | a7cf43ce7c2a4c038feed1885cd7a00d5c6ee2d90a7e0d56b46f78a3e1ca327f |
event:plan/mode |
event:request/context |
event | f6b733e38d46dde3f8ab1ade2be3362abb6642eb97982a98ee64a57ff60d0c28 |
event:request/context |
event:request/header |
event | 1de6c9c8764045ea9a1357bae6ccbbd57c19f6f337f8f25697c919c7cc9abf16 |
event:request/header |
event:sandbox/mode |
event | 516da4cdd6d2f1e5ce488e648578ca51f40e458f707b803e5b24de870e799415 |
event:sandbox/mode |
event:schedule/change |
event | 2a7f86849ae54b3398ee49661a757c4fcb59a6192b7036ee2ff514617e13fb42 |
event:schedule/change |
event:session-log-deepseek/delivery-accepted |
event | 9c413656ca5600ea33812d43c4e7923a541cfb6ab8b5bc98e415f295f44e40da |
event:session-log-deepseek/delivery-accepted |
event:session/end-seed |
event | 669846d6f47138d4b8897717b0f08476805437a4b3195c82551b527035d90bc6 |
event:session/end-seed |
event:session/title |
event | 1b912703e2d64f91c99c675b8f805b01076c8325b905c1218ad81ef0b24909d5 |
event:session/title |
event:session/title-llm-request |
event | 2cfb71f7819bc88a6bccbffa8b7ae5664233af6f6e1dfb068db25e2e17ddd8c7 |
event:session/title-llm-request |
event:step/end |
event | e0a787e6ec76c7c94fecbc501b489164ab0293db05bc947914077ad01e674f05 |
event:step/end |
event:step/start |
event | 4513e088d43e6c68425be30451b9f961cc264fe7318ca62681c41d4d78615986 |
event:step/start |
event:subagent/descriptor |
event | b79ada42962cad0190a9d465805260567621fa3a4abd757eb31e6016b52d5ab5 |
event:subagent/descriptor |
event:subagent/model-selection-policy |
event | a6567ccb2e530606b775371eb4fa31468d72084339968e8b0440a516a23b39dc |
event:subagent/model-selection-policy |
event:team/member |
event | 31d13edbb5fe2f8b7a38056320a8a06275ee4426e0abf12d4741818beda5a9c9 |
event:team/member |
event:team/message/delivered |
event | c53bff743470c8bf11be698ced047072744ef088cce663a774b456d7a8982516 |
event:team/message/delivered |
event:team/message/queued |
event | a6a26c92459c96e4f342e58d7e41c71956e7e62c9280e30e260df58409a3012c |
event:team/message/queued |
event:team/task |
event | 1688a2451eef9da19eaf45f12c8a27df07b1a6e56fa57ba603118f5201bb435b |
event:team/task |
event:todo/write |
event | b978cff734e62143eb56c9125423ec275405eda969802d42aaf73ecb987d3b26 |
event:todo/write |
event:tool-workflow/agent-end |
event | babf9ee4d1af62bf6c3a8103737f7a5e4e78ce179be835ce05a38803e15884b7 |
event:tool-workflow/agent-end |
event:tool-workflow/agent-start |
event | 5f26a6c20b37632f8f57729d171c671def4683d994ac6257a8dffcd855101627 |
event:tool-workflow/agent-start |
event:tool-workflow/run-end |
event | 42e0916e0dda5f6d1e7bb05d8514717147c036a79c9f36085683469516c1fd3f |
event:tool-workflow/run-end |
event:tool-workflow/run-start |
event | c1f9e0405de6d18cabb9ee70782a027f9bbdc57e5abec9dcccdd56119e2e9058 |
event:tool-workflow/run-start |
event:tool/call |
event | 3b1be838223869fe0a08210db85bf773796ed3f2373ac16555dff227cade0c48 |
event:tool/call |
event:tool/code-dispatch |
event | c14c2fdd439461cfc85105c6f620b0f62f799e3a69fb48196e938ec045aa0390 |
event:tool/code-dispatch |
event:tool/code-dispatch-start |
event | 9eb21c10fc675e1fa4184e5eecc9697aa87054ffd836d49428174897f0e64b62 |
event:tool/code-dispatch-start |
event:tool/result |
event | a79feb023a08a8b73d254e29e78f13045b6773ce377b0c4156fcdf1368c146ab |
event:tool/result |
event:turn/end |
event | 84c24f1209fc3e0153de6ac85d58fd6968b851f955e0e761b92321053956609e |
event:turn/end |
event:turn/start |
event | aa0957eca50aeb28bcd2e6930b95809926edacb550c8c340ba526ba6b861b3d8 |
event:turn/start |
event:user/message |
event | e950c87ba49bd8175b8a670b319a599d5ed14cde996540d5ba91a141fad68781 |
event:user/message |
event:web/deepseek-search-llm-request |
event | cf6e3aaf1e2de6480aa0157730a41b9a492108a55304100b0f7e112711dd4331 |
event:web/deepseek-search-llm-request |
The source-only extractor ran with TypeScript 6.0.3. Reconstruction omits redundant object intersection members and discards normalization-unreachable type definitions; it preserves existing any / unknown and does not substitute opaque types for unresolved imports. V0 and V2 root digests match the corresponding complete states reconstructed from the prerelease archive.
Historical surface-event declarations permit optional surfaceOp. This is retained evidence of declared types, not permission to omit fields required by a codec or migration validator. Opaque values, external plugin events, packed body encoding, and runtime relationships are outside the type inventory’s coverage.
pnpm run verify-persistence-formats
The check validates every format through the current writer, schema completeness, bilingual declarations, and generated tables using only this checkout. It does not replay historical applications or establish migration safety. See the format index for maintenance rules and the current catalog for today’s declarations.
None.