core-agent-ide/codex-rs/state/src
Charley Cunningham fce4ad9cf4
Add process_uuid to sqlite logs (#11534)
## Summary
This PR is the first slice of the per-session `/feedback` logging work:
it adds a process-unique identifier to SQLite log rows.

It does **not** change `/feedback` sourcing behavior yet.

## Changes
- Add migration `0009_logs_process_id.sql` to extend `logs` with:
  - `process_uuid TEXT`
  - `idx_logs_process_uuid` index
- Extend state log models:
  - `LogEntry.process_uuid: Option<String>`
  - `LogRow.process_uuid: Option<String>`
- Stamp each log row with a stable per-process UUID in the sqlite log
layer:
  - generated once per process as `pid:<pid>:<uuid>`
- Update sqlite log insert/query paths to persist and read
`process_uuid`:
  - `INSERT INTO logs (..., process_uuid, ...)`
  - `SELECT ..., process_uuid, ... FROM logs`

## Why
App-server runs many sessions in one process. This change provides a
process-scoping primitive we need for follow-up `/feedback` work, so
threadless/process-level logs can be associated with the emitting
process without mixing across processes.

## Non-goals in this PR
- No `/feedback` transport/source changes
- No attachment size changes
- No sqlite retention/trim policy changes

## Testing
- `just fmt`
- CI will run the full checks
2026-02-14 17:27:22 -08:00
..
bin Migrate state DB path helpers to versioned filename (#10623) 2026-02-04 14:31:12 +00:00
model Add process_uuid to sqlite logs (#11534) 2026-02-14 17:27:22 -08:00
runtime feat: add slug in name (#11739) 2026-02-13 15:24:03 +00:00
extract.rs Leverage state DB metadata for thread summaries (#10621) 2026-02-05 16:39:11 +00:00
lib.rs nit: upgrade DB version (#11581) 2026-02-12 13:16:28 +00:00
log_db.rs Add process_uuid to sqlite logs (#11534) 2026-02-14 17:27:22 -08:00
migrations.rs feat: sqlite 1 (#10004) 2026-01-28 15:29:14 +01:00
paths.rs feat: sqlite 1 (#10004) 2026-01-28 15:29:14 +01:00
runtime.rs Add process_uuid to sqlite logs (#11534) 2026-02-14 17:27:22 -08:00