Skip to content

API Key Flow: Interactive SerenDB target selection #28

@taariq

Description

@taariq

This is the parent tracking issue for implementing the API-key flow feature.

Overview

Allow SerenDB users to select their target project and database interactively using an API key, eliminating the need to manually construct PostgreSQL connection strings.

Implementation Plan

See docs/plans/api-key-flow-implementation.md for complete implementation details.

Child Issues

Phase 1: Foundation (Codex) - database-replicator

Phase 2: State Persistence (Gemini) - database-replicator

Phase 3: CLI Integration (Codex) - database-replicator

Phase 4: Testing & Documentation (Claude Review)

Phase 5: Remote Execution (Gemini) - seren-replicator

Task Dependencies

Phase 1 (Codex) ─────────────────────────────────────┐
  1.1 → 1.2 → 1.3 → 1.4 → 1.5                        │
                                                      ├─→ Phase 4 (Claude Review)
Phase 2 (Gemini) ────────────────────────────────────┤      4.1, 4.2
  2.1 → 2.2                                          │
                                                      │
Phase 3 (Codex) ─────────────────────────────────────┤
  (depends on Phase 1 & 2)                           │
  3.1 → 3.2 → 3.3 → 3.4                              │
                                                      │
Phase 5 (Gemini - seren-replicator) ─────────────────┘
  (depends on Phase 3)
  5.1 → 5.2 → 5.3 → 5.4 → 5.5

Agent Assignment Summary

Agent Tasks Repo
Codex 10 tasks (Phase 1, 3, 5.4) database-replicator
Gemini 6 tasks (Phase 2, 5.1-5.3, 5.5) database-replicator + seren-replicator
Claude 2 tasks (Phase 4) database-replicator

Note: Gemini handles ALL seren-replicator (upstream) changes to keep it manageable.

Labels

  • api-key-flow - All issues in this feature
  • agent:codex - Tasks for Codex
  • agent:gemini - Tasks for Gemini
  • agent:claude-review - Tasks for Claude to review

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions