Commit Graph

  • cb9ff514a0 Signed requests: X-Nonce header; composite: sync skips unconfirmed writes sync Claude 2026-10-23 14:50:16 +00:00
  • 7d755cecae Signed requests: strictly increasing timestamps per key Claude 2026-10-23 14:36:25 +00:00
  • 68d1a1c8e9 Add encryption, Chromium tests and a README Claude 2026-10-23 14:25:22 +00:00
  • 3525dbc622 Name the package @harvmaster/storage Claude 2026-10-23 13:49:42 +00:00
  • ad517965ee CI: publish every push to the staging registry Claude 2026-10-23 13:43:51 +00:00
  • 631c75428b Plain operations: last write wins, hash-keyed events, simpler composite Claude 2026-10-23 13:33:07 +00:00
  • 1f82ec9110 Break KVStorageComposite into focused classes Claude 2026-10-23 12:43:49 +00:00
  • a8c9539ad9 Authenticated, scoped sync: signed requests and per-path subscriptions Claude 2026-10-23 10:01:06 +00:00
  • df7de27e20 Composite: don't undo writes made while a full sync is scanning Claude 2026-10-23 08:47:18 +00:00
  • 4ffbc7e78d Add KVStorageComposite, IndexedDB storage and SSE change streams Claude 2026-10-23 08:41:42 +00:00
  • 08fb78721f Simplify: one abstract base class per layer simplify Claude 2026-10-23 08:05:03 +00:00
  • e27541c46a Add Prettier formatting and Gitea Actions CI (format, typecheck, test, build) main Claude 2026-10-23 07:29:38 +00:00
  • 5a370f8c78 M9: benchmarks, chunked sorted map and JSON clone for the in-memory driver Claude 2026-10-23 07:25:04 +00:00
  • 76f791f54b M8: HTTP driver (framework-agnostic handler + HttpKVDriver client) passing conformance end-to-end Claude 2026-10-23 07:21:09 +00:00
  • f6541507ac M7: Spec typing across KV, events and documents with expectTypeOf tests Claude 2026-10-23 07:19:11 +00:00
  • 0c4e35b9b6 M6: EventSourcedDocumentStorage with projections, update operators, queries, planner, unique indexes, catch-up Claude 2026-10-23 07:18:03 +00:00
  • 67f0ba11f7 M5: KVEventStorage with dense commit keys, setIfAbsent and mutex modes, head cache, probe-based read Claude 2026-10-23 07:07:19 +00:00
  • 8bc1c27c40 M4: KV indexes with pattern trie, atomic and non-atomic write paths, read-repair, range findBy Claude 2026-10-23 07:04:19 +00:00
  • 8f8c880efd M3: KVNode/KVStorage with arity dispatch, skip-scan keys, deleteTree, tree Claude 2026-10-23 07:02:58 +00:00
  • f1ef4a71e9 M2: KV driver interface, BaseKVDriver, InMemoryKVDriver, conformance suite Claude 2026-10-23 06:53:54 +00:00
  • 69108d1557 M1: core path escaping, order-preserving index value encoding, errors Claude 2026-10-23 06:52:06 +00:00