Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
d800140
Add tasks first-party template from agent-native-tasks.
mpiniarski Jul 10, 2026
cac61db
Update tasks changeset to describe the template app.
mpiniarski Jul 10, 2026
799a07e
Fix tasks template mutation integrity issues from PR review.
mpiniarski Jul 10, 2026
70f17e1
Sync tasks template UI primitives with canonical versions.
mpiniarski Jul 10, 2026
946ae7a
Format tasks template with oxfmt.
mpiniarski Jul 10, 2026
3fd45fe
Baseline tasks i18n literals and sync shared skills.
mpiniarski Jul 10, 2026
8a53f94
Add toolkit dependency and document i18n follow-up for tasks.
mpiniarski Jul 10, 2026
5618010
Address Builder review: respect includeDone fetch and mobile icon.
mpiniarski Jul 10, 2026
2738452
Preserve show-completed filter across task navigate commands.
mpiniarski Jul 10, 2026
779365c
Merge branch 'main' into feat/task-template
mpiniarski Jul 10, 2026
a5cadec
Fix tab-scoped navigation state and atomic bulk toolbar actions.
mpiniarski Jul 10, 2026
3aef053
Merge branch 'main' into feat/task-template
mpiniarski Jul 10, 2026
663b947
Make single task deletion transactional with its field values.
mpiniarski Jul 11, 2026
f04cab4
technical(tasks): cover duplicate ids in bulk and reorder stores
mpiniarski Jul 12, 2026
dae1e5d
feature: describe Tasks on the auth landing page
mpiniarski Jul 14, 2026
95c6189
fix: restrict navigate to enumerated views
mpiniarski Jul 14, 2026
f0ccdc8
technical: bound bulk and reorder action inputs
mpiniarski Jul 14, 2026
a759cca
technical: batch store reads and writes
mpiniarski Jul 14, 2026
42b6fd2
fix(tasks): make the store layer driver-portable
mpiniarski Jul 14, 2026
86f843d
chore: tell agents to write few code comments
mpiniarski Jul 14, 2026
00380bc
Merge feat/task-template into feat/tasks-store-refactor
mpiniarski Jul 14, 2026
529ca76
refactor(tasks): pass the db handle as an optional trailing argument
mpiniarski Jul 14, 2026
9bc5401
technical: shrink the bulk-write chunk boundary tests
mpiniarski Jul 14, 2026
f815b81
refactor(tasks): give every store a consistent CRUD surface
mpiniarski Jul 14, 2026
9ff8623
Merge branch 'main' of https://github.com/BuilderIO/agent-native into…
mpiniarski Jul 14, 2026
4ea00d0
chore(tasks): sync shared skills after merging main
mpiniarski Jul 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .changeset/tasks-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@agent-native/core": minor
---

Add the Tasks template app — a task-list-first agent-native workspace with inbox triage, custom fields, and full action parity for UI and agent.
5 changes: 5 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,11 @@ read the relevant skill before changing that area.
- When adding package dependencies or framework integrations, verify the current
latest version first with `npm view`/`pnpm view` or current docs. Do not rely
on remembered versions.
- Write few code comments. Only comment a constraint the code cannot show, such
as a non-obvious trap a future change would otherwise reintroduce. Never
comment what the next line does, why a change is correct, or where it came
from. Keep a comment that earns its place to a line or two; prefer clearer
names and smaller functions over prose.
- When changing docs under `packages/core/docs/content`, update the matching
localized docs under `packages/core/docs/content/locales/*` when the source
meaning changes. If translations cannot be updated in the same change, call
Expand Down
13 changes: 13 additions & 0 deletions packages/core/src/cli/templates-meta.ts
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,19 @@ export const TEMPLATES: TemplateMeta[] = [
requiredPackages: ["embedding"],
core: true,
},
{
name: "tasks",
label: "Tasks",
hint: "Task-list-first workspace — inbox capture, custom fields, and drag-and-drop ordering",
icon: "ListCheck",
color: "#6366F1",
colorRgb: "99 102 241",
devPort: 8091,
prodUrl: "https://tasks.agent-native.com",
defaultMode: "prod",
hidden: true,
core: false,
},
{
name: "macros",
label: "Macros",
Expand Down
2 changes: 2 additions & 0 deletions packages/core/src/client/org/OrgSwitcher.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import {
IconCode,
IconFileText,
IconLayoutBoard,
IconListCheck,
IconLoader2,
IconLogout,
IconMail,
Expand Down Expand Up @@ -122,6 +123,7 @@ const APP_ICON_MAP: Record<string, typeof IconApps> = {
CalendarTime: IconCalendarTime,
Globe: IconWorld,
Photo: IconPhoto,
ListCheck: IconListCheck,
};

function appMenuIcon(app: OrgSwitcherAppLink): typeof IconApps {
Expand Down
2 changes: 2 additions & 0 deletions packages/desktop-app/src/renderer/components/Sidebar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import {
IconRoute,
IconWorld,
IconPhoto,
IconListCheck,
} from "@tabler/icons-react";

import { UpdateIndicator } from "./UpdateIndicator.js";
Expand Down Expand Up @@ -56,6 +57,7 @@ const ICON_MAP: Record<string, React.ComponentType<Record<string, unknown>>> = {
CalendarTime: IconCalendarTime,
Globe: IconWorld,
Photo: IconPhoto,
ListCheck: IconListCheck,
};

interface SidebarProps {
Expand Down
1 change: 1 addition & 0 deletions packages/mobile-app/components/AppCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ const ICON_MAP: Record<string, keyof typeof Feather.glyphMap> = {
Database: "database",
MessageSquare: "message-square",
Route: "shuffle",
ListCheck: "check-square",
Settings: "settings",
};

Expand Down
13 changes: 13 additions & 0 deletions packages/shared-app-config/templates.ts
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,19 @@ export const TEMPLATES: TemplateMeta[] = [
alwaysAvailable: true,
core: true,
},
{
name: "tasks",
label: "Tasks",
hint: "Task-list-first workspace — inbox capture, custom fields, and drag-and-drop ordering",
icon: "ListCheck",
Comment thread
mpiniarski marked this conversation as resolved.
color: "#6366F1",
colorRgb: "99 102 241",
devPort: 8091,
prodUrl: "https://tasks.agent-native.com",
defaultMode: "prod",
hidden: true,
core: false,
},
{
name: "macros",
label: "Macros",
Expand Down
241 changes: 241 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

37 changes: 36 additions & 1 deletion scripts/i18n-raw-literal-baseline.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,41 @@ templates/design/app/components/design/code-workbench/workspace/types.ts|` or `l
templates/design/app/components/design/edit-panel/effects-properties.tsx|, elementKey: string, nextLayers: readonly Pick
templates/design/app/components/design/multi-screen/screen-content-cache.ts|, existingScreenIds: ReadonlySet
templates/design/app/components/design/multi-screen/screen-content-cache.ts|, liveScreenIds: ReadonlySet
templates/design/app/pages/design-editor/pending-edits.ts|, primaryInfo?: Pick
templates/design/app/pages/DesignEditor.tsx|Could not open component source
templates/design/app/pages/DesignEditor.tsx|Migration failed
templates/design/app/pages/design-editor/pending-edits.ts|, primaryInfo?: Pick
templates/tasks/app/components/custom-fields/FieldCreateBar.tsx|Create new field
templates/tasks/app/components/custom-fields/FieldCreateBar.tsx|Field title
templates/tasks/app/components/custom-fields/FieldCreateBar.tsx|Field type
templates/tasks/app/components/custom-fields/FieldCreateBar.tsx|Multi-select
templates/tasks/app/components/custom-fields/FieldCreateBar.tsx|New field title
templates/tasks/app/components/custom-fields/FieldCreateBar.tsx|Rich text
templates/tasks/app/components/custom-fields/FieldCreateBar.tsx|Single-select
templates/tasks/app/components/custom-fields/FieldsList.tsx|Field created.
templates/tasks/app/components/custom-fields/FieldsList.tsx|Fields list
templates/tasks/app/components/custom-fields/FieldsList.tsx|Task card fields
templates/tasks/app/components/custom-fields/FieldsListSkeleton.tsx|Fields list
templates/tasks/app/components/custom-fields/editor/FieldTitleSection.tsx|Edit field title
templates/tasks/app/components/custom-fields/editor/config/NumberConfigControl.tsx|Positive numbers only
templates/tasks/app/components/custom-fields/editor/config/SelectConfigControl.tsx|Add option
templates/tasks/app/components/inbox/InboxList.tsx|Add to inbox...
templates/tasks/app/components/inbox/InboxList.tsx|Could not delete selected inbox items.
templates/tasks/app/components/inbox/InboxList.tsx|Inbox list
templates/tasks/app/components/inbox/InboxListRow.tsx|Mark ready
templates/tasks/app/components/layout/Header.tsx|Open navigation
templates/tasks/app/components/layout/Layout.tsx|App navigation links
templates/tasks/app/components/layout/Layout.tsx|Open navigation
templates/tasks/app/components/shared/ListViewHeader.tsx|Show all
templates/tasks/app/components/shared/dnd/ListRowPreview.tsx|Mark ready
templates/tasks/app/components/shared/selection/ListSelectionBar.tsx|Could not mark selected items ready.
templates/tasks/app/components/shared/selection/ListSelectionBar.tsx|Could not update selected tasks.
templates/tasks/app/components/shared/selection/ListSelectionBar.tsx|Mark complete
templates/tasks/app/components/shared/selection/ListSelectionBar.tsx|Mark incomplete
templates/tasks/app/components/shared/selection/ListSelectionBar.tsx|Mark ready
templates/tasks/app/components/shared/selection/ListSelectionToolbar.tsx|Exit selection mode
templates/tasks/app/components/tasks/TaskList.tsx|Could not delete selected tasks.
templates/tasks/app/components/tasks/TaskListRow.tsx|Visible task fields
templates/tasks/app/components/tasks/fields/TaskFieldsSidebar.tsx|No fields defined.
templates/tasks/app/components/tasks/fields/TaskTitleSection.tsx|Edit task title
templates/tasks/app/components/tasks/fields/controls/RichTextValueControl.tsx|Bulleted list
templates/tasks/app/components/tasks/fields/controls/RichTextValueControl.tsx|Numbered list
9 changes: 9 additions & 0 deletions templates/tasks/.agents/commands/visual-plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
description: Create an interactive Agent-Native visual plan for the current task.
argument-hint: [optional request or scope]
---

Use the visual-plan skill for this task. Treat any arguments as the user's
requested plan scope or focus:

$ARGUMENTS
Loading
Loading