Reference creatortrack task notes and datetime

CreatorTrack (/home/justinwieb/forge-suite, Next.js + Postgres lifeos) task model, two locked decisions (branch ct-notes-body-datetime-cells, 2026-07-03):

No Notes property on tasks. A task IS a page; the block-editor body (components/workspace/PageBodyBlockList) is the canonical notes surface. The old Notes text column was redundant and is removed from the Tasks seed (lib/system-apps.ts). Do NOT re-add it. Captured notes (createTaskRow, the /api/capture contract the Telegram bots write) now insert a paragraph block into the task's page body (honors "capture never drops info"). CleanTask.notes, TaskPatch.notes, the PATCH notes field, task search-by-notes, and the vestigial composer Description box are all gone. Migration 20260703T231500_..._tasks_notes_to_body.sql moves pre-existing Notes text into the body then drops the column.

Time-of-day on date props via config.time. A date prop with config.time = true renders a TimePicker (components/ui/TimePicker) beside the date input in the generic DateCell; the value stores an ISO datetime (yyyy-mm-ddThh:mm:00±hh:mm, America/Chicago) instead of a bare date. Compose/split/hasTime primitives are the single source of truth in lib/datetime.ts (composeDateTime/splitDateTime/hasTimeISO); components/apps/tasks/taskDate.ts re-exports them as *Client aliases. time is a real key in dateConfigSchema (lib/prop-types.ts) so validateConfig won't strip it. Tasks Due + Reminder are seeded/backfilled with time:true (migration 20260703T230500_..._tasks_due_reminder_time_flag.sql). PropertyMenu has no date config editor, so no broken "Edit" affordance appears.

Plan: forge/memory/plans/ct-task-notes-body-and-datetime-cells-2026-07-03.md. NOTE: this branch also accidentally carries interleaved feat(intake) commits from a concurrent session sharing the checkout; if PR'ing, confirm whether intake belongs.