> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# Taak-API en recovery

Herstel een onzekere submission zonder een nieuwe taak te creëren.

## Voordat je begint

Open uw gedownloade supastack-project in Visual Studio Code met behulp van Bestand → Map openen en kies vervolgens Terminal → Nieuwe terminal. De root van de repository is de map met package.json, apps en pakketten. Voer daar de onderstaande opdracht uit en laat de terminal open. Als een opdracht niet wordt herkend, voltooi dan de installatiehandleiding van het hulpprogramma voordat u verdergaat.

Lees eerst de platformtutorial. Een server is het app-proces dat browser- of telefoonverzoeken beantwoordt. Web leest apps/web/.env.local, Expo leest apps/mobile/.env.local en opdrachten voor databasemigratie lezen root .env. De demonstratie zonder database/dashboard staat los van echte/auth-accounts, waarvoor Postgres moet worden gemigreerd. Voor een telefoon- of desktop-afrekening is een afzonderlijk draaiende web-backend nodig.

[Installeer de tools en ontvang de code](https://supastack.dev/nl/docs/web/before-you-start.md)

[Leer opdrachten, bestanden en configuratie](https://supastack.dev/nl/docs/web/terminal-basics.md)

[Voltooi de eerste webtutorial](https://supastack.dev/nl/docs/web/ship-in-5-minutes.md)

```
corepack pnpm --filter @supastack/web dev
```


## Setup en configuratie

POST /api/ai/tasks vereist een geauthenticeerde workspace en actieve entitlement. Een keyed request reserveert een immutable taak vóór dispatch. Idempotency-Key accepteert 16–128 ASCII-letters, cijfers, underscores of hyphens.

```
POST /api/ai/tasks
Idempotency-Key: a-stable-client-submission-key

Recovery body: { "resume": true }
Status: GET /api/ai/tasks/{taskId}
```


## Implementatieworkflow

Persisteer de recoverykey vóór submitten. Hergebruik na onzekere dispatch dezelfde key en de resume-body; de server laadt de originele input en probeert opnieuw met dezelfde taak-scoped Trigger-identiteit. Gewijzigde input onder dezelfde key retourneert 409 idempotencyConflict.

HTTP 202 na een ambigue enqueue betekent dat dispatch onzeker is. Het bewijst niet dat Trigger het werk accepteerde. Reeds draaiende of terminale taken retourneren opgeslagen state zonder nog een enqueue. Recovery vereist nog steeds authenticatie, eigenaarschap en entitlement.


## Verificatie en probleemoplossing

Oefen een verloren response, gewijzigde-input-conflict, vreemde-workspace-request en herstel na refresh. Er is geen automatische outbox-dispatcher of end-to-end exactly-once-garantie. Reset een draaiende taak niet naar queued zonder de side effects te onderzoeken.


## Volgende

[Trigger.dev-jobs](https://supastack.dev/nl/docs/modules/jobs.md)
