Skip to content
This repository was archived by the owner on Feb 4, 2026. It is now read-only.

Release 0.8.0#30

Merged
siy merged 58 commits intomainfrom
release-0.8.0
Jan 27, 2026
Merged

Release 0.8.0#30
siy merged 58 commits intomainfrom
release-0.8.0

Conversation

@siy
Copy link
Copy Markdown
Owner

@siy siy commented Jan 18, 2026

Summary

Release 0.8.0 with aspect framework implementation per RFC-0008.

Changes

  • Aspect Framework (RFC-0008)

    • DefaultAspectFactory - creates aspect infrastructure objects (Cache, etc.)
    • AspectError - sealed error interface for aspect creation failures
    • Wired SliceRuntime.setAspectFactory() in AetherNode startup
    • Moved annotations (@WithAspects, @Key, AspectKind) to slice-api
    • Fixed race conditions in ConcurrentMapCacheStorage
    • Fixed Aspects.withCaching() to be non-fatal on cache failures
  • API Compatibility Fixes

    • Updated code for NodeId.nodeId() returning Result<NodeId>
    • Updated code for NodeAddress.nodeAddress() returning Result<NodeAddress>
    • Fixed ClusterNetwork.send()/broadcast() to return Unit
    • Fixed TopologyManager.start()/stop() to return Promise<Unit>

Test plan

  • mvn clean install -DskipTests passes
  • 79 aspect tests pass
  • Full test suite (pre-existing HttpClientSliceTest failures unrelated)

🤖 Generated with Claude Code

Summary by CodeRabbit

  • New Features

    • Unified /api management endpoints (status, health, nodes, slices, deploy/scale/undeploy/blueprints, routes, metrics/Prometheus, repository, rolling updates, alerts, controller) and dashboard WebSocket; new HTTP route handlers for observability and control.
  • Improvements

    • RFC 7807 ProblemDetail responses; new routing factory integration points; enhanced slice lifecycle/readiness and four‑part version parsing; updated Docker health → /api/health; deprecated old invoke path in favor of type-token method handles.
  • Documentation

    • New runbooks and detailed slice lifecycle guidance; updated development priorities and contributor notes.
  • Tests

    • Expanded Forge and E2E suites with shared clusters, deterministic ordering, longer timeouts, diagnostic helpers, and many re-enabled/stabilized tests.

✏️ Tip: You can customize this high-level summary in your review settings.

Loading
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant