Commit Graph

85 Commits

Author SHA1 Message Date
null d85912c4c9 fix(auth): fallback to env token in useAuth and mutator for SSR
Local auth was using getLocalAuthToken() which only checks in-memory
and sessionStorage — both unavailable during SSR. The env token
(NEXT_PUBLIC_LOCAL_AUTH_TOKEN) was defined but never called in the
auth flow. Now useAuth, hasLocalAuthToken, and customFetch all fall
back to getEnvToken() so SSR correctly identifies the local user as
signed in and admin.
2026-05-20 03:29:15 -05:00
null 9fada7dd5c feat: Add Board-Level Linked Issues Panel 2026-05-20 03:27:14 -05:00
null 08ea822edf fix(issues): filter pull requests from issue list (#23) 2026-05-20 03:20:49 -05:00
null 31e3b07d24 feat: #24 2026-05-20 03:16:52 -05:00
null 9ff87b7e20 fix (ui): tables 2026-05-20 03:09:22 -05:00
null 1f94bfab8d fix(ui): reorder issue columns — labels + updated before author, responsive audit 2026-05-20 02:56:56 -05:00
null 993d21e406 bug: git underfined params 2026-05-20 02:23:07 -05:00
null ad5ca38a86 bug: shadcn ui merge 2026-05-20 01:41:15 -05:00
null d45fd42c7f bug: git 2026-05-20 01:35:45 -05:00
null 0d5d6573ed bug : git error 2026-05-20 01:22:16 -05:00
null f3746f806c bug: git token loop 2026-05-20 00:42:15 -05:00
null a97331ae3f bug: streamline shadcn 2026-05-20 00:21:34 -05:00
null 74d26afffa fix: ui shadcn 2026-05-20 00:02:20 -05:00
null c88dfc1762 fix: (dashboard) total ui rewrite 2026-05-19 23:11:32 -05:00
null edb92047a6 fix: (dashboard) ui 2026-05-19 22:59:39 -05:00
null ee6cfe9531 feat: git test connection and pull 2026-05-19 22:53:55 -05:00
null 7e66742269 fix: ui git settings button 2026-05-19 22:48:49 -05:00
null fc5ea83e0b bug: cors git fix localdev 2026-05-19 22:44:29 -05:00
null a44dd1e219 feat(docker): add NEXT_PUBLIC_LOCAL_AUTH_TOKEN build arg for auto-login 2026-05-19 22:30:21 -05:00
null 72b873845f feat: auth token env bypass 2026-05-19 22:28:34 -05:00
null 6279bd4f31 feat(docker): standalone output for slim frontend image (886MB → 219MB) 2026-05-19 21:57:38 -05:00
null 87802db0f4 feat: new git imports (desc, open, is_archived) 2026-05-19 21:49:45 -05:00
null 533f5079e1 fix: labels import colors 2026-05-19 21:40:25 -05:00
null 017ab4951a feat: git label import 2026-05-19 21:34:11 -05:00
null d6d094a67d Feat: Settings git 2026-05-19 21:18:18 -05:00
null 21dadc8724 feat(dashboard): issue tracking widgets (#27) 2026-05-19 20:31:05 -05:00
null 8e012a2197 feat(forgejo): batch 3 UI + Georgia numbers font (#28) 2026-05-19 20:14:16 -05:00
null 2de481460f fix: auto-detect API URL uses correct port 8001, add useState import to ForgejoIssuesTable (issue #29) 2026-05-19 19:22:22 -05:00
null ab73770d16 feat: webhooks 2026-05-19 04:16:32 -05:00
null ae3786f64b feat(forgejo): batch 3 WIP — metrics API, agent close APIs, issues page refactor, close UI (batch 3.1.0) 2026-05-19 04:02:04 -05:00
null d56ccb31da feat(forgejo): batch 3 — board-repo links, agent issue APIs, close service, sync/validate UI, issues page (batch 3.0.0) 2026-05-19 03:32:54 -05:00
null 4c540b1c9a feat(forgejo): add validation, cached issues, sync service, and human issue APIs (Issues 5-8); add connection and repository admin UI (Issues 3-4); fix migration graph and client bugs
Backend Issues 5-8:
- POST /forgejo/connections/{id}/validate and /repositories/{id}/validate
- ForgejoIssue model with unique constraint (repo_id, issue_number)
- IssueSyncService with pagination and upsert
- GET /forgejo/issues with filtering, search, pagination
- GET /forgejo/issues/{id} with org-scoped access
- Fixed ForgejoAPIClient /api/v1 path prefix
- Fixed get_forgejo_client async context (was async def, now regular def)
- Fixed Forgejo API response parsing (list, not dict with items)
- Fixed None-safe handling for labels/assignees

Frontend Issues 3-4:
- Connections list, new, edit pages with token masking
- Repositories list, new, edit pages with connection selector
- ForgejoConnectionForm, ForgejoConnectionsTable components
- ForgejoRepositoryForm, ForgejoRepositoriesTable components
- api-forgejo.ts client library

Migration cleanup:
- Consolidated forgejo_issues table into f5a2b3c4d5e6 migration
- Removed orphan branch migrations for already-existing tables
- Fixed migration graph to single head (f5a2b3c4d5e6)
- Stamped DB to correct revision
2026-05-19 03:10:32 -05:00
null 83241a304f feat(forgejo): add DB models, CRUD APIs, client service, and Git Projects nav (Issues 1-4, FI2)
Backend:
- ForgejoConnection + ForgejoRepository SQLModel models with migration
- Admin CRUD API for connections (GET/POST/PATCH/DELETE)
- Admin CRUD API for repositories (GET/POST/PATCH/DELETE)
- Token redaction, URL normalization, duplicate prevention
- ForgejoAPIClient service (httpx async, list_issues, close_issue, get_repository)
- Removed stale feast import that crashed startup

Frontend:
- Git Projects sidebar nav item (FolderGit icon)
- /git-projects shell page with empty/loading/error states

Verified: all endpoints live, CRUD tested, migration applied.
2026-05-19 02:46:27 -05:00
null 827d62c05e feat(brand): rebrand from Mission Control to Pipeline
- Project name: openclaw-mission-control → pipeline
- DB name: mission_control → pipeline
- Package names: pipeline-frontend, pipeline-backend
- UI text: all Mission Control references → Pipeline
- New PipelineIcon component replaces old brand mark
- Landing hero, sidebar, loading, auth, settings all rebranded
- ThemeToggle and ThemeProvider components added
- uv.lock updated for pipeline-backend package rename
2026-05-19 01:48:38 -05:00
null 8c0a196f69 feat: initialize Pipeline from Mission Control base (v0.0.4) 2026-05-19 01:17:58 -05:00