Skip to content

feat(org): Phase 3 in-host Tasks org-ui slice - #63

Merged
XYAIStudio merged 1 commit into
mainfrom
cursor/org-tasks-phase3-3019
Sep 19, 2026
Merged

XYAIStudio merged 1 commit into
mainfrom
cursor/org-tasks-phase3-3019

Conversation

@XYAIStudio

Copy link
Copy Markdown
Owner

Summary

Organization Tasks is now an in-host Organization sub-UI. Same seam as Announcements / Org chart / Employees / Skills / Governance / Knowledge: shared org-ui page + thin Dashboard adapter + host /api/org-module/tasks* + freeos org export-standalone.

No sidecar, no iframe, and no openXYOS task chat replacing FreeOS/Octop agent conversation.

Data ownership

Surface Store API Meaning
Organization Tasks (this PR) {FREEOS_HOME}/org/tasks.sqlite /api/org-module/tasks* Org work items: todo → in_progress → review → done, plus subtasks and human comments
Octop cron host cron_jobs /api/cron Scheduled agent prompts — not org tasks
Project tasks Dashboard /projects?view=tasks existing project surface /tasks still redirects here
Sidecar tasks openXYOS SQL.js optional /api/tasks Not migrated, not cloned. Default path does not read it

Optional assigned_to resolves against the same-tenant directory employee in {FREEOS_HOME}/org/org_chart.sqlite. Comments are work-item notes, not agent chat.

What landed

  • dashboard/src/org-ui/pages/tasks — TasksPage + TaskDetailPage
  • Dashboard routes /organization/tasks and /organization/tasks/:id (workbench card + path tabs)
  • Host APIs: list / stats / detail / create / update / delete / transition / subtasks / comments
  • Export scaffold lists Tasks and imports the same pages
  • Tests: store + HTTP + org-ui + workbench + export-standalone

Out of this PR

Agents, Settings, Reflections, Chat, sidecar attachment upload, merging with cron or project tasks.

Target branch

Type of change

  • New feature

Test plan

  • uv run pytest tests/unit/test_org_tasks.py tests/unit/cli/test_org_export_standalone.py tests/unit/i18n (89 with related org tests)
  • npx vitest run on org-ui / Organization / route tests (49 passed)
  • uv run ruff check + mypy --strict on new modules; npx tsc --noEmit
  • make all (CI)

Checklist

  • Updated CHANGELOG.md
  • docs/org-merge-plan.md records the Tasks slice and SoT
Open in Web Open in Cursor 

Add Organization Tasks as a host-owned work-item store under
FREEOS_HOME/org/tasks.sqlite, with org-ui pages at
/organization/tasks and /organization/tasks/:id. This is not
Octop cron, project chat, or the optional sidecar.
@XYAIStudio
XYAIStudio marked this pull request as ready for review September 19, 2026 04:08
@XYAIStudio
XYAIStudio merged commit 5bde6ba into main Sep 19, 2026
5 checks passed
@XYAIStudio
XYAIStudio deleted the cursor/org-tasks-phase3-3019 branch September 19, 2026 04:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants