Context
Koru issue semcod/koru#64 consumes TestQL as a commit-pinned Git Docker context, but TestQL Dockerfile still selects a mutable Python tag and resolves its package dependencies without a committed lock.
Scope
- Assign a portable Python lockfile to the integration workstream.
- Generate the lock without repository-local source overrides.
- Pin every Docker base/tool stage by sha256 digest.
- Install from the committed lock in frozen/no-sources mode.
Acceptance
Context
Koru issue semcod/koru#64 consumes TestQL as a commit-pinned Git Docker context, but TestQL Dockerfile still selects a mutable Python tag and resolves its package dependencies without a committed lock.
Scope
Acceptance