docs: generalized interactivity design proposal - #193
Conversation
Steps back from the domain purchase wizard to propose a consistent pattern for interactivity across all gddy commands: trigger prompts on missing inputs, gate behind --interactive/--non-interactive with TTY-based defaults, and an open library-selection question (inline vs full-screen rendering) to resolve before implementation. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
This PR adds design documentation proposing a consistent, CLI-wide approach to interactive prompting (driven by missing required inputs), and includes a detailed domain purchase wizard concept as a concrete motivating example.
Changes:
- Adds a comprehensive “Interactive Domain Purchase Wizard” design doc with flow diagrams, UX mockups, and API/command mapping.
- Adds a “Generalized Interactivity Design” doc proposing
--interactive/--non-interactivebehavior and outlining TUI library options/tradeoffs.
Reviewed changes
Copilot reviewed 1 out of 2 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| docs/design/interactive_domain_wizard.md | Detailed wizard proposal for interactive domain registration/purchase, including API surface, flows, and agent + non-interactive mapping. |
| docs/design/generalized_interactivity_design.md | Generalizes interactivity entry/trigger rules across commands and discusses prompt/TUI library approaches. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
|
I like the direction here, "interactivity triggered by missing inputs" is the right model and aligns with how One thing I think would strengthen this doc is explicitly distinguishing between the two cases it covers, since they have very different implementation complexity:
Both fit under the "interactivity triggered by missing inputs" umbrella, but the first is an engine level primitive (nearly zero work for command authors) while the second requires explicit wizard code in the handler. Calling this out would help clarify what command authors get automatically vs. what they need to build themselves. |
| ```mermaid | ||
| flowchart TD | ||
| A[Parse the command that was invoked] --> B["Create collection `inputs` of supplied inputs"] | ||
| B --> C[For each required input, in user-friendly order] |
There was a problem hiding this comment.
Looking at the existing commands, they are already defined in a logical sequence, but I don't see any docs around this. I am actively building a Comprehensive guide to add new commands, I will update that doc and I should be able to share that doc by tomorrow for further review.
Summary
gddycommands, triggered by missing required inputs rather than one-off wizards.--interactive/--non-interactiveflags, defaulted by TTY detection the same way--outputalready is.Test plan
🤖 Generated with Claude Code