Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
ff2c576
fix: rename fusion to builder, fix hydration errors, update DevTools …
steve8708 Mar 26, 2026
23b4b89
feat: resizable chat sidebar, calendar stacking layout, mail refresh …
steve8708 Mar 26, 2026
eacd3f8
feat: improve chat UI and template layouts
steve8708 Mar 26, 2026
fd9db98
fix: prettier formatting in forms root.tsx
steve8708 Mar 26, 2026
4f5481d
feat: agent sidebar improvements, multi-tab chat, template updates
steve8708 Mar 26, 2026
2a1e4d6
feat: agent panel collapse, multi-tab chat, command palette, notion s…
steve8708 Mar 26, 2026
d2caf07
feat: calendar people overlay, agent panel collapse, forms sidebar up…
steve8708 Mar 26, 2026
1898370
fix: calendar text-aware overlap layout, queue composer UI, content t…
steve8708 Mar 26, 2026
1e19467
feat: stacking calendar layout, past/declined event styling, resource…
steve8708 Mar 26, 2026
927ed52
fix: Notion OAuth polling cleanup, add ship skill
steve8708 Mar 26, 2026
3088c32
feat: replace SSE with polling for serverless compatibility
steve8708 Mar 26, 2026
cd4dc11
feat: add Postgres support — database-agnostic core stores
steve8708 Mar 26, 2026
42d0168
fix: replace require() with ESM imports in db client and scripts
steve8708 Mar 27, 2026
5111d9d
fix: resume polling on HTTP errors instead of silently stopping
steve8708 Mar 27, 2026
2e1c7e5
fix: migration SQL dialect compat, resources panel folders, calendar …
steve8708 Mar 27, 2026
2a968ce
fix: lazy-load postgres and libsql drivers for edge runtime compat
steve8708 Mar 27, 2026
a61c330
fix: remove unused @neondatabase/serverless, update lockfile
steve8708 Mar 27, 2026
7b4ef34
fix: format EventDetailPopover.tsx
steve8708 Mar 27, 2026
4bbe710
fix: dynamic import postgres in db scripts for Workers compat
steve8708 Mar 27, 2026
6baaf22
fix: move postgres to optional peer dep for Workers compat
steve8708 Mar 27, 2026
51b5093
fix: dynamic import drizzle-orm/libsql for Workers compat
steve8708 Mar 27, 2026
ea238cf
chore: gitignore .claude/scheduled_tasks.lock
steve8708 Mar 27, 2026
f2a2756
fix: import defineNitroPlugin from @agent-native/core/server
steve8708 Mar 27, 2026
2e5fdd6
feat: add @file tagging and /slash commands to agent chat
steve8708 Mar 27, 2026
1adaeac
fix: remove trigger char (@/) when inserting mention chip, link skill…
steve8708 Mar 27, 2026
7840646
feat: add Resources & Skills docs page
steve8708 Mar 27, 2026
6367d1f
feat: add Apollo people enrichment, attendee photos, and resources pa…
steve8708 Mar 27, 2026
1c0209b
fix: sanitize undefined SQL args to null in db client
steve8708 Mar 27, 2026
d3ef053
fix: eliminate noisy "Database not ready yet" errors during startup
steve8708 Mar 27, 2026
8f28ecf
feat: calendar booking links, integrations sidebar, CRM integrations
steve8708 Mar 27, 2026
45e26b0
fix: use ON CONFLICT (path, owner) for Postgres resource upsert
steve8708 Mar 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 2 additions & 10 deletions packages/core/src/application-state/handlers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,7 @@ export const getState = defineEventHandler(async (event: H3Event) => {
const sessionId = await getSessionId(event);
const key = safeKey(String(getRouterParam(event, "key")));
const value = await appStateGet(sessionId, key);
if (!value) {
setResponseStatus(event, 404);
return { error: `No state for ${key}` };
}
return value;
return value ?? null;
});

export const putState = defineEventHandler(async (event: H3Event) => {
Expand Down Expand Up @@ -78,11 +74,7 @@ export const getComposeDraft = defineEventHandler(async (event: H3Event) => {
const sessionId = await getSessionId(event);
const id = getRouterParam(event, "id") as string;
const value = await appStateGet(sessionId, composeDraftKey(id));
if (!value) {
setResponseStatus(event, 404);
return { error: "Draft not found" };
}
return value;
return value ?? null;
});

/** Create or update a compose draft */
Expand Down
Loading
Loading