|
|
eb7edd8141
|
feat(api): unify response format + GET single + error codes (#13)
|
2026-04-13 02:04:36 +00:00 |
|
小橘 🍊
|
e82fe8eaba
|
feat: OGraph Dispatcher — dual-loop actor for task notification (#4 P0) (#17)
* feat: add packages/dispatcher — dual-loop OGraph projection watcher + OC scheduler
Adds a new Node.js daemon that:
- Loop A (ProjectionWatcher): polls OGraph projections, diffs against
snapshot, merges changes into a pending queue.
- Idle: 30s poll interval; active (changes detected): 5s
- Loop B (OcScheduler): polls OC session-status, pushes pending queue
when OC has available slots (>= minAvailable).
- Idle (no pending): 60s; active (pending): 5s
- Cooldown of 60s after each push to avoid spam
Tech:
- TypeScript + esbuild (zero runtime external deps)
- Graceful error handling: each poll is independent try-catch, errors
logged but never crash the process
- Config from ~/.config/ograph/dispatcher.json + env-var overrides
- OGRAPH_CONFIG_FILE env var for config path override
- Push via /tmp/ograph-dispatch.json + openclaw message send (best-effort)
Build: npm run build → dist/index.js
Run: node dist/index.js
* fix: address PR #17 review — package name, tests, shell safety, first-run
---------
Co-authored-by: 小墨 <xiaomooo@shazhou.work>
|
2026-04-13 10:01:48 +08:00 |
|
|
|
b6935fc311
|
feat(ui): add create object — inline type selector
小橘 🍊(NEKO Team)
|
2026-04-13 01:10:32 +00:00 |
|
|
|
4d63e1943f
|
feat(ui): add event emit form — schema-driven
|
2026-04-13 01:07:07 +00:00 |
|
|
|
d520df29d4
|
feat(cli): add deploy command + CF 1042 retry (#218)
- deploy: one-click OGraph deployment to Cloudflare (D1 + Worker)
- cloudflare.ts: CF REST API client (verify, accounts, D1, Worker upload)
- client.ts: auto-retry on CF 1042 edge propagation delay
- readiness check: require 3 consecutive health OKs before declaring ready
- 49 CLI tests passing (18 new deploy tests)
|
2026-04-13 00:00:13 +00:00 |
|
|
|
d84a860d15
|
feat: initial ograph repo — engine (85 tests) + cli (31 tests)
Extracted from uncaged monorepo (oc-xiaoju/uncaged).
Resolves oc-xiaoju/uncaged#224.
- @uncaged/ograph: CF Worker engine (events, projections, reactions)
- @uncaged/ograph-cli: CLI for managing OGraph instances
- Removed @uncaged/oid dependency (unused)
- 116 tests, all passing
- CI: GitHub Actions
小橘 🍊(NEKO Team)
|
2026-04-12 23:43:56 +00:00 |
|