Skip to content

v0.6.0 plan: open issues, priorities and API-team blockers #1182

Open

Description

@sdairs

Replaces #939 (v0.5.1 follow-ups) and #757 (v0.5.0, shipped 2026-10-22). Based on a triage of all open issues on 2026-11-02.

Untracked: cargo audit is failing on main

audit.yml has failed on main every day since 2026-10-29: RUSTSEC-2026-0387 in crypto-bigint 0.5.5, reached through aws-config → p256 (credentials-login feature), a dev-dependency of clickhouse-cloud-api. Shipped binaries are not affected, but it turns every PR red (#1178, #1179). Fix by trimming aws-config features or bumping it.

Stack #1153: review and merge

These close when the stack merges:

Note: #1149 fails spec_coverage_test on its own head (the ClickStack fields arrive in #1151), so merge the stack together rather than one PR at a time.

Ready to work, in priority order

  1. Local Postgres container names collide across projects #1160 local Postgres container names collide across projects (hits parallel worktree agents)
  2. Show foreign error text in local JSON errors instead of redacting it #1072 carry the other program's error text in a details field of local JSON errors instead of redacting it
  3. Unify the Cloud service poll loops (delete --force and udf attach --wake) #1065 unify the Cloud service poll loops
  4. Define how local ClickHouse build artifacts are installed or linked #129 install or link locally built ClickHouse binaries
  5. Return next-step polling hints in JSON for asynchronous Cloud operations #1162 next-step polling hints in JSON for asynchronous Cloud operations
  6. Add a status command that reports CLI, auth, project and skills context in one call #1163 one status command for CLI, auth, project and skills context (settle naming against local status from Add local postgres list and rename local server to local clickhouse (ch) #1159 first)
  7. Add a command search so agents can find commands and flags by keyword #1161 command search for agents
  8. Cloud access request negotiation: role discovery, OAuth org selection and approval flow #1131 Cloud access request flow (PR feat(cloud): access request flow for scoped API keys #1132 needs review)
  9. Always-applied server configs: ./clickhouse/config.d (project) and ~/.clickhouse/config.d (global) #1062 always-applied config.d (settle the open questions first)
  10. Local server selection: one rule for omitted names, or require a name (check telemetry first) #1064 local server selection (query telemetry first, then choose A or B)
  11. Local Postgres: use the pg_clickhouse image and enable its extensions #1096 local Postgres on the pg_clickhouse image (draft PR feat(local): run local Postgres on the pg_clickhouse image #1097; weigh against the native bundle prototype in PR Prototype: native (no-Docker) local Postgres from portable bundles #1098)
  12. Direct Cloud database connections with JWT auth (no password, no Query API key) #1154 direct Cloud database connections with JWT (phase 1 can start now; phases 2–3 wait on the Cloud team)
  13. Design reusable connection profiles and MCP-compatible export #800 connection profiles and MCP export (POC in PR feat(mcp): mcp add / mcp run POC for mcp-clickhouse #1061)
  14. Choose an explicit override for agent-detected JSON output #915 override for agent-detected JSON output (run the eval; shares a harness with Add a command search so agents can find commands and flags by keyword #1161)
  15. Shell completions: decide how to serve them #1155 shell completions
  16. Design opt-in global local-server data directories #250 opt-in global data directories (revisit after Always-applied server configs: ./clickhouse/config.d (project) and ~/.clickhouse/config.d (global) #1062)

Unblocked from the API-team list (2026-11-02)

Answered by reading the control-plane and backend source. Each issue has a findings comment and, where something needs changing upstream, a link to a control-plane issue. These are small help, docs and validation changes.

  1. Establish supported Kafka schema-discovery authentication modes #841 require Kafka authentication locally (exit 2), matching the API
  2. Verify source-kind rules before enforcing ClickPipe field mappings #845 validate that fieldMappings exactly match destination.columns, for every source kind
  3. Resolve whether whole-pipe ClickPipe PATCH applies settings #824 reject settings in a whole-pipe update file and point to clickpipe settings update
  4. Clarify when successful ClickPipe state requests are no-ops #926 state-command help from the real guard table; say that start on a Completed pipe has no effect
  5. Confirm and fix switchover acknowledgment when no standby exists #835 rewrite switchover help: it replaces the primary with a fresh server, works without HA, and may wait for the maintenance window
  6. Align Postgres API timestamp grammar and detail-selector precision #797 say that slowquery get --timestamp is ignored by the API, and correct the list window to inclusive
  7. Establish the supported Postgres log severity filter values #931 upper-case --severity, list the values, and warn on unknown ones
  8. Verify and document Postgres replica and restore credentials #935 document replica and restore passwords (docs only)
  9. Define ClickPipe null-setting behavior across create and updates #937 document null, omit and reset semantics for settings (docs only)

In progress elsewhere

In scope for v0.6.0, blocked on the API team

Upstream issues raised on 2026-11-02, after reading the control-plane and backend source. The CLI-side steps for #797, #824, #835, #841, #926 and #931 are in the ready list above; what remains here is the upstream part.

Blocked elsewhere

Closed in this triage

🤖 Generated with Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions