From 742bd61e7b27cc455c969e65b234274d5fa4cca9 Mon Sep 17 00:00:00 2001 From: OpenClaw Bot Date: Wed, 25 Feb 2026 14:02:04 -0600 Subject: [PATCH] Signed-off-by: OpenClaw Bot --- README.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d04bfdb..43b112b 100644 --- a/README.md +++ b/README.md @@ -20,8 +20,8 @@ Central hub for activity, tasks, goals, and tools. Built for TopDogLabs to track - Quick actions to Gantt Board ### Projects -- Active sprint tracking -- Sprint progress visualization +- Active sprint tracking (global sprints from gantt-board) +- Sprint status/date visibility - Project health cards with color-coded status - Per-project task statistics @@ -190,6 +190,14 @@ Environment variables: Mission Control web data for tasks/projects/sprints is also read from `gantt-board` API via `GANTT_API_BASE_URL`, so both CLI and web use the same backend contract. +Data model note: +- Sprints are global cycles and are no longer linked to projects. +- Sprint state is derived from `start_date`/`end_date` at request time (no manual activate/deactivate step). +- Tasks remain project-scoped (`tasks.project_id` in `gantt-board` schema). +- The schema migration that removes `sprints.project_id` lives in sibling repo: `../gantt-board/supabase/remove_sprint_project_id.sql`. +- The schema migration that removes `sprints.status` lives in sibling repo: `../gantt-board/supabase/remove_sprint_status.sql`. +- `gantt-board` CLI/API sprint "current" and "active" behavior is date-based (current execution time), not persisted status-based. + For separate Docker images, set `GANTT_API_BASE_URL` to the Docker service DNS name (example: `http://gantt-board:3000/api`) on the same Docker network. If `gantt-board` API auth is required, provide either `GANTT_API_COOKIE` (session cookie) or `GANTT_API_BEARER_TOKEN` as server-to-server auth context.