feat: wire BuildPulse to Appwrite-backed persistence

This commit is contained in:
OpenClaw Bot
2026-05-07 00:31:33 +02:00
parent bdf8773797
commit 63c5a23b48
19 changed files with 1427 additions and 93 deletions
+7 -6
View File
@@ -30,7 +30,8 @@ Reason:
This allows future autonomous agents to emit the same event shape without a major data model rewrite.
Consequences:
- Pulse schema includes future-friendly fields such as `agent_id`, `trace_id`, `confidence_score`, `structured_payload`, and `evidence_refs`.
- Pulse schema includes future-friendly fields such as `agent_id`, `trace_id`, `confidence_score`, and `evidence_refs`.
- Richer Agent Pulse fields such as `structured_payload` are intentionally parked until later versions.
- v0.1 UI may not use all fields deeply.
## Decision 003 — Single Project in v0.1
@@ -79,21 +80,21 @@ Consequences:
- Session view may come later.
- Trace IDs allow grouping session-related pulses later.
## Decision 006 — Local-First Storage
## Decision 006 — Appwrite Canonical Storage with Local Cache Fallback
Date:
2026-05-06
Decision:
BuildPulse v0.1 uses local-first storage.
BuildPulse v0.1 stores canonical state in Appwrite on the Unraid server, with a local cache fallback in the browser.
Reason:
This keeps the first version simple, fast, private, and easy to run.
This keeps the first version durable across sessions while still feeling fast and forgiving in the browser.
Consequences:
- No database.
- No auth.
- No custom auth.
- Export/import is important to avoid lock-in.
- The browser cache is a fallback, not the source of truth.
## Decision 007 — Export Is a Core Feature