AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
resource()와 action()으로 Workbox 설정 200줄과 IndexedDB 스키마, 재시도 로직을 대체합니다
resource() + action() replace 200 lines of Workbox config, IndexedDB schema, and retry logic — with idempotency keys and cross-tab replay locks for at-least-once delivery.
개발 도구TypeScript · PythonGitHub @sweidos온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Durable client mutations for unreliable networks: resource() + neverLose action() queue with SW caching, IndexedDB replay leases, and idempotency keys
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Never lose a write.
Durable client mutations for unreliable networks. Declare resource() reads and action({ reliability: 'neverLose' }) writes — Eidos queues offline writes in IndexedDB, coordinates multi-tab replay with Web Locks, and gives you stable idempotency keys for server-side deduplication (at-least-once delivery, not magical exactly-once execution).
No service worker file to write. No cache strategy to configure. No retry logic to implement.
Every offline-first app re-implements the same surface area:
2. Register the Vite plugin (auto-copies the service worker)README 전문 보기 ↗지금 README 전체를 불러올 수 없습니다. 원문 링크에서 읽을 수 있습니다. 아래는 저장된 발췌입니다.
Never lose a write.
Durable client mutations for unreliable networks. Declare resource() reads and action({ reliability: 'neverLose' }) writes — Eidos queues offline writes in IndexedDB, coordinates multi-tab replay with Web Locks, and gives you stable idempotency keys for server-side deduplication (at-least-once delivery, not magical exactly-once execution).
No service worker file to write. No cache strategy to configure. No retry logic to implement.
Every offline-first app re-implements the same surface area:
2. Register the Vite plugin (auto-copies the service worker)README 전문 보기 ↗