Changeset 0.27.4 (#171)

This commit is contained in:
2026-03-11 10:30:12 +00:00
parent a46ec63464
commit 07432233f7
13 changed files with 736 additions and 57 deletions

View File

@@ -170,10 +170,14 @@ v0.27.3 Task Chaining ✅
(webhooks, task_create tool,
workflow-to-workflow)
v0.27.4 Personal Tasks
v0.27.4 Personal Tasks
(BYOK scheduling, user task UI,
starter templates)
v0.27.5 Team Tasks ✅
(team task routes, member visibility,
team badges in settings + sidebar)
v0.28.0 Platform Polish
(virtual scroll, KB auto-inject,
Helm chart, provider model prefs)
@@ -987,20 +991,20 @@ Depends on: v0.27.2 (task budgets).
---
## v0.27.4 — Personal Tasks: BYOK Scheduling + User Task UI
## v0.27.4 — Personal Tasks: BYOK Scheduling + User Task UI
User-facing task experience. Personal tasks run against BYOK providers.
Depends on: v0.27.2 (admin controls, `tasks.allow_personal`).
- [ ] Settings → Tasks section (CRUD, schedule builder, budget config)
- [ ] Schedule builder: preset crons + custom 5-field cron + timezone selector
- [ ] BYOK provider routing for personal tasks
- [ ] `tasks.personal_require_byok` config key (prevent fallthrough to org providers)
- [ ] Output modes: channel (default), note, webhook
- [ ] Task notification booleans: `notify_on_complete` (default false), `notify_on_failure` (default true)
- [ ] Tasks sidebar section with status indicators (✓/✗/⏳/▶)
- [ ] "Run Now" button for manual trigger
- [ ] 35 optional starter templates (news digest, stock screener, standup prep, etc.)
- [x] Settings → Tasks section (CRUD, schedule builder, budget config)
- [x] Schedule builder: preset crons + custom 5-field cron + timezone selector
- [x] BYOK provider routing for personal tasks
- [x] `tasks.personal_require_byok` config key (prevent fallthrough to org providers)
- [x] Output modes: channel (default), note, webhook
- [x] Task notification booleans: `notify_on_complete` (default false), `notify_on_failure` (default true)
- [x] Tasks sidebar section with status indicators (✓/⏳/▶)
- [x] "Run Now" button for manual trigger
- [x] 5 starter templates (news digest, standup prep, weekly summary, stock check, research digest)
---
@@ -1091,4 +1095,18 @@ based on need.
~~**Surfaces as Extensions**~~ → core infrastructure shipped in v0.25.0. Marketplace, Surface IDE, and project-bound defaults remain future items:
- Surface IDE: built-in surface for building surfaces — Go template editor for server-rendered shells, JS/CSS editor for client behavior, live preview in sandboxed region
- Surface marketplace: share custom surfaces across instances (presentation mode, kanban, form builder, dashboard, etc.)
- Project-bound surface/pane defaults: project config specifies which panes are available and default layout
- Project-bound surface/pane defaults: project config specifies which panes are available and default layout
---
## v0.27.5 — Team Tasks ✅
Team-visible task management. Members can view, admins can CRUD.
Depends on: v0.27.4 (personal task UI).
- [x] `GET /api/v1/teams/:teamId/tasks` — member-visible team task list
- [x] Team admin CRUD: create/update/delete/run/kill via team-scoped routes
- [x] `canAccessTask` / `canMutateTask` helpers — team member read, team admin write
- [x] Access check on `ListRuns` (was missing — any authenticated user could read run history)
- [x] Settings Tasks section shows team tasks alongside personal (with team badge)
- [x] Sidebar Tasks section includes team tasks (with team label)
- [x] `CreateTeamTask` handler — injects team scope on creation