Skip to content

ADR 0067: ChatGPT-inspired empty-home starter guidance

  • Status: Superseded by D206
  • Date: 2026-08-07
  • Deciders: PI-Desktop core
  • Amends: D204 and the card-specific clause of ADR 0066

This historical decision is retained for traceability. The starter grid was removed after review; D206 restores the empty home to the hero, optional onboarding checklist, and direct bottom composer.

Context

The direct bottom composer introduced by D204 fixed the empty-home layout, but left the center of the conversation surface visually sparse. A first-time developer still had to invent a prompt before seeing what PI-Desktop could do. The requested direction is the approachable hierarchy of ChatGPT's empty conversation surface, adapted for local coding work rather than consumer content or promotional templates.

Decision

  1. Add a four-card starter grid between the empty-home hero and optional onboarding checklist: Explore a codebase, Build a feature, Fix a bug, and Review a change.
  2. Keep the cards compact, monochrome, localized, and developer-specific. They use the shared icon, border, surface, shadow, and motion tokens.
  3. Activating a card only prefills and focuses the existing bottom composer. It never sends a prompt, creates a session turn, or changes the current session mode.
  4. Keep D204's single scrollable home content region and bottom-reserved composer unchanged. Short windows must still scroll the content instead of allowing the composer to cover it.

Consequences

  • Empty home has useful visual hierarchy without moving or duplicating the primary composer action.
  • Starter prompts remain editable, so users can add project-specific context before sending.
  • The four cards add only renderer-local presentation and localized copy; no IPC, storage, or protocol changes are required.
  • The starter grid collapses to one column on narrow windows and remains inside the existing home scroller.

Alternatives considered

Keep the hero-only empty state

Rejected. It preserves direct entry but leaves the middle surface needlessly sparse and gives new users no task vocabulary.

Automatically submit a selected starter

Rejected. A starter is guidance, not an implicit action. Prefilling preserves user control and lets the user add paths, constraints, or acceptance criteria.

Restore the former ambient suggestion row

Rejected. The former row was too decorative and used a different prompt selection model. The new grid is compact, explicitly developer-focused, and keeps the composer as the only send surface.

References

  • docs/adr/0066-empty-home-direct-bottom-composer.md
  • docs/spec/04-ux/01-ui-ia.md
  • docs/spec/04-ux/07-ui-design-system.md
  • docs/spec/04-ux/08-component-spec.md
  • docs/spec/04-ux/10-workbuddy-benchmark-ux.md
  • docs/spec/06-delivery/04-e2e-test-plan.md (E2E-063, US-UI-31, US-UI-34, US-UI-48, US-UI-64)
  • docs/spec/08-meta/decisions-log.md (D204, D205, D206)

Built for local-first development.