Commit Graph

5 Commits

Author SHA1 Message Date
2d47edbee2 Fix CI workflow - auto-detect architecture
Some checks failed
CI / build (pull_request) Successful in 18s
CI / integration (pull_request) Failing after 1m8s
The Gitea runner uses ARM64, not x86_64. Detect architecture
at runtime and download the appropriate NATS server binary.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 23:56:19 +01:00
1bce6c7f53 Fix CI workflow - remove sudo dependency
Some checks failed
CI / integration (pull_request) Failing after 11s
CI / build (pull_request) Successful in 17s
Run nats-server directly from extracted location instead of
installing to /usr/local/bin, avoiding the need for sudo which
isn't available in the Gitea runner environment.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 23:54:39 +01:00
9407b09c1b Fix CI workflow for integration tests
Some checks failed
CI / integration (pull_request) Failing after 7s
CI / build (pull_request) Successful in 19s
- Remove unused services block that caused CI failure
  (Gitea runner doesn't support --name/-p in options field)
- Update build tag to modern //go:build syntax (Go 1.17+)

The workflow already manually installs and starts NATS with JetStream,
making the services block redundant.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 23:53:05 +01:00
bf814b23f5 Add integration tests for JetStreamEventStore
Some checks failed
CI / integration (pull_request) Failing after 3s
CI / build (pull_request) Successful in 37s
This commit adds comprehensive integration tests for JetStreamEventStore
that validate production event store behavior against a real NATS server.

Tests include:
- Stream creation and configuration
- SaveEvent persistence to JetStream
- GetEvents retrieval in correct order
- GetLatestVersion functionality
- Snapshot save/load operations
- Namespace isolation between stores
- Concurrent writes and version conflict handling
- Persistence across connection disconnects
- Multiple store instance coordination

Also updates CI workflow to run integration tests with a NATS server
enabled with JetStream.

Closes #10

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 23:49:14 +01:00
e9e50c021f Initial aether repository structure
All checks were successful
CI / build (push) Successful in 1m13s
Distributed actor system with event sourcing for Go:
- event.go - Event, ActorSnapshot, EventStore interface
- eventbus.go - EventBus, EventBroadcaster for pub/sub
- nats_eventbus.go - NATS-backed cross-node event broadcasting
- store/ - InMemoryEventStore (testing), JetStreamEventStore (production)
- cluster/ - Node discovery, leader election, shard distribution
- model/ - EventStorming model types

Extracted from arcadia as open-source infrastructure component.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-08 19:30:02 +01:00