Improve Flux measurement parsing, make orphan cleanup flow explicit, and align the CLAUDE watch example with the current API.
Co-Authored-By: Virgil <virgil@lethean.io>
Update the repository guidance to match the current AX conventions, including explicit error handling and the actual file layout.
Co-Authored-By: Virgil <virgil@lethean.io>
Replace the remaining shorthand variable names in the implementation, examples, and supporting docs with explicit names.
Co-Authored-By: Virgil <virgil@lethean.io>
Update module path to dappco.re/go/core/store, require dappco.re/go/core/log v0.1.0,
and update all Go import paths and documentation references.
Co-Authored-By: Virgil <virgil@lethean.io>
Adds a concise Getting Started section covering:
- Go workspace requirement and go work sync
- First test command (go test ./... -count=1)
- Module directory layout (store.go and scope.go)
Co-Authored-By: Virgil <virgil@lethean.io>
Replace internal task tracking (TODO.md, FINDINGS.md) with structured
documentation in docs/. Trim CLAUDE.md to agent instructions only.
Co-Authored-By: Virgil <virgil@lethean.io>
Watch/Unwatch API with buffered channels (cap 16) and wildcard matching,
OnChange callback hook for go-ws integration, non-blocking notify on
Set/SetWithTTL/Delete/DeleteGroup. ScopedStore events emit with full
prefixed group names. 16 new tests, race-clean, coverage 94.7% -> 95.5%.
Co-Authored-By: Virgil <virgil@lethean.io>
ScopedStore wraps Store and auto-prefixes groups with a namespace to
prevent key collisions across tenants. QuotaConfig enforces per-namespace
MaxKeys and MaxGroups limits (zero = unlimited). Upserts and expired
keys are excluded from quota counts.
New Store methods: CountAll(prefix) and Groups(prefix) for cross-group
queries. All 93 tests pass with race detector, coverage 94.7%.
Co-Authored-By: Virgil <virgil@lethean.io>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>