Ordered checklist linking issues 1–25 (from the production-readiness review at commit caa5117) in implementation sequence:
Phase 0 — unblock CI
Phase 1 — security posture
Phase 2 — data loss / hangs / leaks
[High] -f commands ignore metadata.workspace (can delete the wrong sandbox); manifest approvalMode always overridden by flag default #13 manifest workspace + approvalMode
[Medium] Flag parity is not enforced: parity_test never reads hack/parity JSON, flag conflicts not derived from it, get --policy-only missing #2 parity enforcement + conflict mechanism (prerequisite of [High] sandbox create: enforce documented flag conflicts, clean up on every --no-keep path, fix --forward lifecycle and partial-failure handling #16 )
[High] sandbox create: enforce documented flag conflicts, clean up on every --no-keep path, fix --forward lifecycle and partial-failure handling #16 create conflicts / no-keep cleanup / forward
[High] sandbox exec: concurrent Send on one gRPC bidi stream, positional NAME dropped before --, auto-detected TTY never enters interactive mode #18 exec stream + positional + TTY
[High] Timeouts that never fire: provisioning idle deadline, SSH handshake, connect after stdout EOF #21 dead timeouts
[High] SSH keepalive cannot detect a dead peer (blocking SendRequest); no gRPC client keepalive configured #3 SSH/gRPC keepalive
[High] sandbox download reports success when remote tar fails; partial files left in dest #5 download success-on-failure
Phase 3 — auth & transport hardening
Phase 4 — contracts
Phase 5 — infrastructure
Phase 6 — docs & cleanup
[documentation] Docs/plan reconciliation: no-op flags, ssh-config ProxyCommand, undocumented login/whoami, stale divergence notes, untrue auth claims #17 docs/plan reconciliation
Validation gaps, dead code and duplication: name ≤19 TODO, ParseLabels, IPv6 forward, unreachable helpers, two upload FS resolvers, gitignore over-exclusion #20 validation gaps / dead code
Sources for all issues: repository openshift-online/openshellctl at caa5117; github.com/NVIDIA/OpenShell/sdk/go@v0.0.0-20260828082717-d1155aa70042 (openshell/v1/fake, ssh_client.go, tcp_client.go, internal/grpc/conn.go, oidc/discovery.go, proto/openshellv1); golang.org/x/crypto/ssh v0.55.0 (client.go, mux.go); github.com/sabhiram/go-gitignore; grpc-go stream/keepalive docs; Go os.Root docs; docs/plans/0002-openshell-go-client-plan.md; README.md.
Generated by Claude Code
Ordered checklist linking issues 1–25 (from the production-readiness review at commit
caa5117) in implementation sequence:Phase 0 — unblock CI
-fvalidation orderingPhase 1 — security posture
Phase 2 — data loss / hangs / leaks
Phase 3 — auth & transport hardening
Phase 4 — contracts
Phase 5 — infrastructure
Phase 6 — docs & cleanup
Sources for all issues: repository
openshift-online/openshellctlatcaa5117;github.com/NVIDIA/OpenShell/sdk/go@v0.0.0-20260828082717-d1155aa70042(openshell/v1/fake,ssh_client.go,tcp_client.go,internal/grpc/conn.go,oidc/discovery.go,proto/openshellv1);golang.org/x/crypto/sshv0.55.0 (client.go,mux.go);github.com/sabhiram/go-gitignore; grpc-go stream/keepalive docs; Goos.Rootdocs;docs/plans/0002-openshell-go-client-plan.md; README.md.Generated by Claude Code