First step toward #103. The sessions stack cannot merge today: #22 bundles the GPU-runtime commit f403c53 (resolve_runtime_for_job_type, build_gpu_flags, build_gpu_env_vars), which is not on main and came from #21 (closed not-planned), and SessionManager hard-depends on it (sessions.py:108).
Scope: split f403c53 out of #22 so the SessionRecord/SessionEvent schema, storage CRUD, and cursor pagination rebase cleanly onto main; stub the runtime resolution SessionManager needs so it does not depend on the closed GPU work.
Done when: the persistence layer builds and tests pass on current main with no GPU dependency; #22 is rebased and mergeable on its own.
Depends on: nothing. Blocks the rest of the sessions milestones.
Refs #22, #21, #103.
First step toward #103. The sessions stack cannot merge today: #22 bundles the GPU-runtime commit
f403c53(resolve_runtime_for_job_type,build_gpu_flags,build_gpu_env_vars), which is not on main and came from #21 (closed not-planned), andSessionManagerhard-depends on it (sessions.py:108).Scope: split
f403c53out of #22 so theSessionRecord/SessionEventschema, storage CRUD, and cursor pagination rebase cleanly onto main; stub the runtime resolutionSessionManagerneeds so it does not depend on the closed GPU work.Done when: the persistence layer builds and tests pass on current main with no GPU dependency; #22 is rebased and mergeable on its own.
Depends on: nothing. Blocks the rest of the sessions milestones.
Refs #22, #21, #103.