Decide and document the Ash API surface decision (LiveView vs JSON API) #52

Open
opened 2026-09-26 13:58:45 +00:00 by belvedere · 0 comments
Collaborator

Objective: Prevent accidental drift into two front-ends.

Files:

  • Create: docs/decisions/0004-no-json-api-in-v1.md

Steps:

  1. Record that v1 is LiveView-only, and that ash_json_api is deliberately not a dependency.
  2. Note what would force a revisit: a native client, or a third-party integration.
  3. Keep domains as the seam — the JSON API can be added later without touching domain logic.

Verify: the doc exists and states the revisit trigger.

**Objective:** Prevent accidental drift into two front-ends. **Files:** - Create: `docs/decisions/0004-no-json-api-in-v1.md` **Steps:** 1. Record that v1 is LiveView-only, and that `ash_json_api` is deliberately not a dependency. 2. Note what would force a revisit: a native client, or a third-party integration. 3. Keep domains as the seam — the JSON API can be added later without touching domain logic. **Verify:** the doc exists and states the revisit trigger.
Sign in to join this conversation.
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nickkeers/first-thousand-words#52
No description provided.