Skip to content

Conversation

@bborn
Copy link
Owner

@bborn bborn commented Feb 7, 2026

Summary

  • Progressive disclosure in task form: New tasks now show only Title + Details by default, hiding Project/Type/Executor/Attachments behind ctrl+e toggle. Reduces friction for first-time users while keeping all options accessible.
  • Simplified welcome screen: Replaced keybinding-focused welcome with a clear mental model explanation: "Describe what you want → AI works on it → Review the result"
  • Better form defaults: Form starts focused on Title field (not Project selector), with smart defaults auto-applied for hidden fields

Test plan

  • All existing tests pass (full suite)
  • 9 new tests for progressive disclosure behavior
  • Manual: First run shows welcome screen with mental model explanation
  • Manual: Press n → form opens with just Title + Details fields
  • Manual: ctrl+e toggles advanced fields (Project, Type, Executor, Attachments)
  • Manual: Tab navigation correctly skips hidden fields
  • Manual: Submit works from simple mode with smart defaults applied
  • Manual: Edit form always shows all fields

🤖 Generated with Claude Code

bborn and others added 2 commits February 7, 2026 13:52
The new task form now starts in a simple mode showing only Title and
Details fields, with all other options (Project, Type, Executor,
Attachments) hidden behind a ctrl+e toggle. This reduces the
"fill out a lot of stuff" feeling for first-time users while keeping
all functionality accessible.

Changes:
- Form starts focused on Title (not Project) with advanced fields hidden
- ctrl+e toggles between simple/advanced modes
- Simple mode shows a compact summary of defaults (project, executor)
- Edit forms always show all fields (users are already familiar)
- Welcome screen now explains the mental model (describe → AI works → review)
  instead of just listing keyboard shortcuts
- Navigation (tab/shift-tab/enter) correctly skips hidden fields

Co-Authored-By: Claude Opus 4.6 <[email protected]>
Change cursor variable initialization from `cursor := " "` to
`var cursor string` to avoid ineffassign lint failure.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
@bborn bborn merged commit ae80c1c into main Feb 10, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant