assigned_to = Wyatt West, with the assignment event from the task activity log. Click a column header to sort. Day counts recompute from the "As of" date above.| # | Task | Practice | Status (as of) | Assigned by | Assigned | Due | Days late |
Days since assigned |
Claude feedback |
|---|
As-of date − Due date (calendar days). Shown in red when positive; "due in N d" when the due date is still ahead; "no due date" when the task has none.As-of date − Assigned date, where Assigned date is the timestamp of the activity-log event that put the task on Wyatt's desk (assigned, triage_assign, or the Smartsheet import / form creation that pre-assigned it). Two tasks have no assignment event; they fall back to the task creation date and the requester is shown as "(requester)"..env prefix shown) and verified; page, media, menu and SEO-meta edits run from Claude Code.GET /v2/sites on 2026-10-21. The Data API edits CMS items and static-page text nodes; adding or removing page sections, nav items and template fixes still need the Designer.GET /api/v1/tasks?assignedToUserId=<Wyatt>&openOnly=true plus GET /tasks/:id for the activity log, via the session-cookie client in tools/sga3p_client.py. Practice website and code join on practice_id from /api/v1/practices.python3 tools/wyatt-open-tasks/build.py --fetch then redeploy the full sga-growth-site/ folder. Per-task feedback lives in tools/wyatt-open-tasks/feedback.py; new tasks render as "Unreviewed" until classified.app.sga3p.com/tasks-app?taskId=… (sga3p login required).