Dashboard › opencode › Distillation
d6b04fa6-1f00-4f04-a9a9-87cc4b6e2fc3["lore_tm_v1_72jF42G50yWa8oQkozuIjap1OYOmD-JYyffEWmJnrvk","lore_tm_v1_WTXgZ43m40Sf9aVTqgKfGLxQ9wfHtNvD4OL3J42YB0A","lore_tm_v1_Z5qq-HOHe2_mEdBNjYZeyT0DbC8ZA77ft24OnosCkxA","lore_tm_v1_7Y2ww4HmW8ZmuZNqNTW_gTtOV-0qiyOXqkVxo7iHQ3k"]
Date: Sep 15, 2026
packages/core/src/event/index.ts at commit ab9408c81cc9916177641ae8e9f08624fc27b5b9; Git returned fatal: path 'packages/core/src/event/index.ts' does not exist in 'ab9408c81cc9916177641ae8e9f08624fc27b5b9'.packages/core/src/database/database.ts, packages/core/src/database/migration.gen.ts, packages/core/src/database/migration.ts, packages/core/src/database/path.ts, packages/core/src/database/schema.gen.ts, packages/core/src/database/schema.sql.ts, packages/core/src/database/sqlite.bun.ts, packages/core/src/database/sqlite.node.ts, and packages/core/src/database/sqlite.ts.packages/core/src/database/migration/20260127222353_familiar_lady_ursula.ts, 20260211171708_add_project_commands.ts, 20260213144116_wakeful_the_professor.ts, 20260225215848_workspace.ts, 20260227213759_add_session_workspace_id.ts, 20260228203230_blue_harpoon.ts, 20260303231226_add_workspace_fields.ts, 20260309230000_move_org_to_state.ts, 20260312043431_session_message_cursor.ts, 20260323234822_events.ts, 20260410174513_workspace-name.ts, 20260413175956_chief_energizer.ts, 20260423070820_add_icon_url_override.ts, 20260427172553_slow_nightmare.ts, 20260428004200_add_session_path.ts, 20260501142318_next_venus.ts, 20260504145000_add_sync_owner.ts, 20260507164347_add_workspace_time.ts, 20260510033149_session_usage.ts, 20260511000411_data_migration_state.ts, 20260511173437_session-metadata.ts, 20260601010001_normalize_storage_paths.ts, 20260601202201_amazing_prowler.ts, 20260602002951_lowly_union_jack.ts, 20260602182828_add_project_directories.ts, 20260603001617_session_message_projection_indexes.ts, 20260603040000_session_message_projection_order.ts, 20260603141458_session_input_inbox.ts, 20260603160727_jittery_ezekiel_stane.ts, 20260604172448_event_sourced_session_input.ts, 20260605003541_add_session_context_snapshot.ts, 20260605042240_add_context_epoch_agent.ts, 20260611035744_credential.ts, 20260611192811_lush_chimera.ts, 20260612174303_project_dir_strategy.ts, 20260622142730_simplify_session_context_epoch.ts, 20260622170816_reset_v2_session_state.ts, and 20260622202450_simplify_session_input.ts.packages/core/src/event/sql.ts, packages/core/src/session/compaction.ts, packages/core/src/session/context-epoch.ts, packages/core/src/session/error.ts, packages/core/src/session/event.ts, packages/core/src/session/execution.ts, packages/core/src/session/execution/local.ts, packages/core/src/session/history.ts, packages/core/src/session/info.ts, packages/core/src/session/input.ts, packages/core/src/session/message-updater.ts, packages/core/src/session/message.ts, packages/core/src/session/projector.ts, packages/core/src/session/prompt.ts, packages/core/src/session/revert.ts, packages/core/src/session/run-coordinator.ts, packages/core/src/session/runner/index.ts, packages/core/src/session/runner/llm.ts, packages/core/src/session/runner/max-steps.ts, packages/core/src/session/runner/model.ts, packages/core/src/session/runner/publish-llm-event.ts, packages/core/src/session/runner/to-llm-message.ts, packages/core/src/session/schema.ts, packages/core/src/session/sql.ts, packages/core/src/session/store.ts, and packages/core/src/session/todo.ts.latestSequence(db, aggregateID) reads EventSequenceTable.seq by aggregate_id and returns row?.seq ?? -1; SerializedEvent contains id, type, seq, aggregateID, and data.Durable.get(event.type) and Schema.decodeUnknownSync(definition.data)(event.data). Unknown or non-durable event types throw InvalidDurableEventError with message Unknown durable event type ${event.type}; decoded durable metadata includes aggregateID, seq, and definition.durable.version.PublishOptions supports optional id, metadata, location, and commit; commit is documented as a local operational projection committed atomically with a new durable event and is not replayed or serialized.pubsub.all, per-aggregate durable wake subscriptions in pubsub.durable, typed subscriptions in pubsub.typed, durable projectors, and general listeners. notify(event, isolateListeners) invokes listeners, then publishes to the typed pubsub and finally pubsub.all.claim(aggregateID, ownerID), which updates EventSequenceTable.owner_id where aggregate_id equals aggregateID.{ aggregateID, after? }, initializes its cursor to after ?? -1, reads historical events through readAfter, advances the cursor from the last eventβs durable.seq, then concatenates historical events with live reads triggered by subscribeDurable(aggregateID).PRAGMA journal_mode = WAL, PRAGMA synchronous = NORMAL, PRAGMA busy_timeout = 5000, PRAGMA cache_size = -64000, PRAGMA foreign_keys = ON, and PRAGMA wal_checkpoint(PASSIVE) before calling DatabaseMigration.apply(db).