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

Release 0.6.3#21

Merged
siy merged 26 commits intomainfrom
release-0.6.3
Jan 1, 2026
Merged

Release 0.6.3#21
siy merged 26 commits intomainfrom
release-0.6.3

Conversation

@siy
Copy link
Copy Markdown
Owner

@siy siy commented Jan 1, 2026

Summary

  • Migration to pragmatica-lite 0.9.2 (consensus, messaging, dht, utility, net modules)
  • Removed common module - now uses pragmatica-lite directly
  • Centralized route registration - removed configure() methods
  • Production dashboard with real-time metrics and WebSocket streaming
  • TLS support throughout stack
  • Enhanced health endpoint
  • Updated to new Verify API

Changes

See CHANGELOG.md for complete list.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • New Features

    • Production dashboard with real-time metrics streaming over WebSocket
    • Alert management system with configurable thresholds and history tracking
    • Dashboard UI with cluster topology, metrics, and event timeline views
    • Operational runbooks for deployment, incident response, scaling, and troubleshooting
    • TLS support for secure cluster communication
  • Documentation

    • Added comprehensive runbooks for operational procedures
    • Enhanced architecture documentation

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

siy and others added 26 commits December 29, 2025 22:45
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add TLS support via AetherNodeConfig.withTls()
- Propagate TLS to ManagementServer, HttpRouter, NettyClusterNetwork
- Enhance /health endpoint with status, quorum, nodeCount, sliceCount
- Add RingBuffer utility for O(1) metrics storage
- Replace CopyOnWriteArrayList with RingBuffer in MetricsCollector
- Fix JBCT violations: HttpMethod, PathPattern, SliceManifest, Main
- Rename create() to typeName() in DHTNode, SliceRegistry
- Add operational runbooks for incidents, scaling, troubleshooting

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove duplicate consensus implementation (30+ files)
- Update imports from org.pragmatica.cluster.* to org.pragmatica.consensus.*
- Use pragmatica-lite TlsConfig and NodeAddress from org.pragmatica.net.tcp
- Switch from ULID to KSUID for correlation IDs
- Fix LeaderManagerTest with deterministic node IDs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Jan 1, 2026

Caution

Review failed

The pull request is closed.

📝 Walkthrough

Walkthrough

Version 0.6.3 reorganizes the codebase by extracting common utilities into external pragmatica-lite modules, removing http-server and mcp modules, deleting DHT and Rabia consensus implementations, migrating package paths to consensus namespaces, and introducing dashboard metrics, WebSocket handling, and alert management infrastructure.

Changes

Cohort / File(s) Summary
Version Bumps (POM files)
cli/pom.xml, cluster/pom.xml, example-slice/pom.xml, examples/order-demo/pom.xml, forge/pom.xml, infra-services/pom.xml, infra-services/artifact-repo/pom.xml, node/pom.xml, CHANGELOG.md, CLAUDE.md, run.sh
Updated parent/project versions from 0.6.2 to 0.6.3; updated pragmatica-lite dependency from 0.8.4 to 0.9.2; removed common module dependencies across multiple POMs.
Common Module Deletion
common/pom.xml, common/src/main/java/org/pragmatica/dht/*, common/src/main/java/org/pragmatica/message/*, common/src/main/java/org/pragmatica/net/*, common/src/main/java/org/pragmatica/utility/*, common/src/test/java/org/pragmatica/dht/*, common/src/test/resources/tinylog.properties
Entire common module removed; deleted 50+ files including DHT implementation (ConsistentHashRing, DHTClient/Node, PartitionMap), message routing (MessageRouter, RouterConfigurator), networking abstractions (NodeAddress, Server), serialization (Serializer/Deserializer, Fury/Kryo implementations), and utilities (ULID, IdGenerator, HierarchyScanner, Sleep).
HTTP Server Module Deletion
http-server/pom.xml, http-server/src/main/java/org/pragmatica/http/server/*, http-server/src/main/java/org/pragmatica/http/server/impl/*, http-server/src/test/java/org/pragmatica/http/server/*
Entire http-server module removed; deleted public APIs (HttpServer, RequestContext, ResponseWriter, HttpStatus, HttpServerConfig, TlsConfig) and Netty-based implementations (NettyHttpServer, HttpRequestHandler, NettyResponseWriter, TlsContextFactory).
Rabia Consensus Deletion
cluster/src/main/java/org/pragmatica/cluster/consensus/rabia/*, cluster/src/main/java/org/pragmatica/cluster/consensus/ConsensusErrors.java, cluster/src/main/java/org/pragmatica/cluster/consensus/ProtocolMessage.java
Deleted Rabia consensus engine and protocol infrastructure: RabiaEngine, RabiaEngineIO, RabiaPersistence, RabiaProtocolMessage, supporting types (Batch, BatchId, CorrelationId, Phase, ProtocolConfig, StateValue). Removed test infrastructure files.
Leader & Topology Management Deletion
cluster/src/main/java/org/pragmatica/cluster/leader/*, cluster/src/main/java/org/pragmatica/cluster/topology/*, cluster/src/main/java/org/pragmatica/cluster/net/*
Removed LeaderManager, LeaderNotification, TopologyChangeNotification, TopologyManager, TopologyManagementMessage, NetworkManagementOperation, ClusterNetwork, NetworkMessage, NodeId, NodeInfo (cluster module versions). Deleted local network test implementation.
Cluster Module Package & Dependency Updates
cluster/pom.xml, cluster/src/main/java/org/pragmatica/cluster/metrics/*, cluster/src/main/java/org/pragmatica/cluster/net/netty/*, cluster/src/main/java/org/pragmatica/cluster/node/*, cluster/src/main/java/org/pragmatica/cluster/state/*, cluster/src/main/java/org/pragmatica/cluster/state/kvstore/*, cluster/src/test/java/org/pragmatica/cluster/*
Updated imports from cluster.consensus/cluster.net to consensus namespaces; replaced org.pragmatica-lite.aether:common with messaging, utility, consensus, tcp, serialization-fury/kryo dependencies; updated KVCommand to extend consensus.Command; removed StateMachine, Command, state/topology abstractions from cluster module; updated all test files to use consensus package paths.
Node API Enhancements
node/src/main/java/org/pragmatica/aether/api/AlertManager.java, node/src/main/java/org/pragmatica/aether/api/DashboardMetricsPublisher.java, node/src/main/java/org/pragmatica/aether/api/DashboardWebSocketHandler.java, node/src/main/java/org/pragmatica/aether/api/ManagementServer.java
Added new infrastructure: AlertManager for threshold monitoring and alerting; DashboardMetricsPublisher for WebSocket metrics updates; DashboardWebSocketHandler for WebSocket connections; enhanced ManagementServer with TLS, dashboard endpoints, and metrics/alert broadcasting.
Node Module Updates
node/pom.xml, node/src/main/java/org/pragmatica/aether/Main.java, node/src/main/java/org/pragmatica/aether/controller/*, node/src/main/java/org/pragmatica/aether/deployment/cluster/*
Updated dependencies (removed common, added dht, utility, http-server); migrated NodeId/NodeInfo imports to consensus packages; added new default methods (onValuePut, onValueRemove, onTopologyChange) to ClusterDeploymentState interface; adjusted peer parsing to use Optional; updated controller package/type imports.
Forge Module Updates
forge/pom.xml, forge/src/main/java/org/pragmatica/aether/forge/*, forge/src/main/resources/static/*
Removed common dependency; updated imports; refactored to use MultiThreadIoEventLoopGroup; added new overloads for LoadGenerator; substantially reworked dashboard UI (removed D3, simplified charts, added slice count stat, consolidated metrics panel); refactored static CSS theme and layout to compact dark theme.
CLI & Examples Updates
cli/pom.xml, cli/src/main/java/org/pragmatica/aether/cli/AetherCli.java, example-slice/pom.xml, example-slice/src/main/java/org/pragmatica/aether/example/StringProcessorSlice.java, examples/order-demo/*
Updated version strings to 0.6.3; updated generic type formatting (List<SliceMethod< ? , ? >>); minor formatting and validation method refactoring (Verify.ensureFn → Verify.ensure pattern); added factory method to InventoryServiceSlice; reformatted record declarations and method bodies; added OrderRepository.instance() factory.
Infrastructure Services Updates
infra-services/pom.xml, infra-services/artifact-repo/pom.xml, infra-services/artifact-repo/src/main/java/org/pragmatica/aether/infra/artifact/*
Updated versions and removed common dependency; replaced with dht dependency; added new ParsedPath variants (MetadataPath, ChecksumPath) to MavenProtocolHandler; minor formatting adjustments.
Documentation Updates
docs/architecture-overview.md, docs/infrastructure-services.md, docs/runbooks/*, CHANGELOG.md, CLAUDE.md, jbct-bug-report.md
Updated MessageRouter references from common to pragmatica-lite; added Aspect Provider Slice documentation; created comprehensive runbooks (README, deployment, incident-response, scaling, troubleshooting); added jbct bug report; updated version and module descriptions in CHANGELOG and CLAUDE.
MCP Module Deletion
mcp/pom.xml
Deleted Maven POM file for MCP module (Model Context Protocol integration stub).

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Possibly related PRs

  • PR #18: Directly conflicts through deletion—PR #18 may have introduced DHT and routing artifacts (ConsistentHashRing, DHTClient/Node, Partition, RouteRegistry) that this PR removes and redistributes into pragmatica-lite modules.
  • PR #17: Related through HTTP/routing surface reorganization—both PRs modify server abstractions (HttpServer, RequestContext, ResponseWriter, router/message infrastructure) and module restructuring.

Poem

🐰 In version 0.6.3's bright dawn,
We trimmed the common, moved things on,
To pragmatica-lite, our kin modules flew,
While dashboards and alerts now start anew!
The forge was refined, the code reorganized—
A cleaner nest, wisely reorganized! ✨

✨ Finishing touches
  • 📝 Generate docstrings

📜 Recent review details

Configuration used: defaults

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b11e310 and f294aad.

📒 Files selected for processing (296)
  • CHANGELOG.md
  • CLAUDE.md
  • cli/pom.xml
  • cli/src/main/java/org/pragmatica/aether/cli/AetherCli.java
  • cluster/pom.xml
  • cluster/src/main/java/org/pragmatica/cluster/consensus/ConsensusErrors.java
  • cluster/src/main/java/org/pragmatica/cluster/consensus/ProtocolMessage.java
  • cluster/src/main/java/org/pragmatica/cluster/consensus/rabia/Batch.java
  • cluster/src/main/java/org/pragmatica/cluster/consensus/rabia/BatchId.java
  • cluster/src/main/java/org/pragmatica/cluster/consensus/rabia/CorrelationId.java
  • cluster/src/main/java/org/pragmatica/cluster/consensus/rabia/Phase.java
  • cluster/src/main/java/org/pragmatica/cluster/consensus/rabia/ProtocolConfig.java
  • cluster/src/main/java/org/pragmatica/cluster/consensus/rabia/RabiaEngine.java
  • cluster/src/main/java/org/pragmatica/cluster/consensus/rabia/RabiaEngineIO.java
  • cluster/src/main/java/org/pragmatica/cluster/consensus/rabia/RabiaPersistence.java
  • cluster/src/main/java/org/pragmatica/cluster/consensus/rabia/RabiaProtocolMessage.java
  • cluster/src/main/java/org/pragmatica/cluster/consensus/rabia/StateValue.java
  • cluster/src/main/java/org/pragmatica/cluster/leader/LeaderManager.java
  • cluster/src/main/java/org/pragmatica/cluster/leader/LeaderNotification.java
  • cluster/src/main/java/org/pragmatica/cluster/metrics/DeploymentMetricsMessage.java
  • cluster/src/main/java/org/pragmatica/cluster/metrics/MetricsMessage.java
  • cluster/src/main/java/org/pragmatica/cluster/net/ClusterNetwork.java
  • cluster/src/main/java/org/pragmatica/cluster/net/NetworkManagementOperation.java
  • cluster/src/main/java/org/pragmatica/cluster/net/NetworkMessage.java
  • cluster/src/main/java/org/pragmatica/cluster/net/NodeId.java
  • cluster/src/main/java/org/pragmatica/cluster/net/NodeInfo.java
  • cluster/src/main/java/org/pragmatica/cluster/net/netty/Decoder.java
  • cluster/src/main/java/org/pragmatica/cluster/net/netty/Encoder.java
  • cluster/src/main/java/org/pragmatica/cluster/net/netty/Handler.java
  • cluster/src/main/java/org/pragmatica/cluster/net/netty/NettyClusterNetwork.java
  • cluster/src/main/java/org/pragmatica/cluster/node/ClusterNode.java
  • cluster/src/main/java/org/pragmatica/cluster/node/rabia/CustomClasses.java
  • cluster/src/main/java/org/pragmatica/cluster/node/rabia/NodeConfig.java
  • cluster/src/main/java/org/pragmatica/cluster/node/rabia/RabiaNode.java
  • cluster/src/main/java/org/pragmatica/cluster/state/Command.java
  • cluster/src/main/java/org/pragmatica/cluster/state/StateMachine.java
  • cluster/src/main/java/org/pragmatica/cluster/state/StateMachineNotification.java
  • cluster/src/main/java/org/pragmatica/cluster/state/kvstore/KVCommand.java
  • cluster/src/main/java/org/pragmatica/cluster/state/kvstore/KVStore.java
  • cluster/src/main/java/org/pragmatica/cluster/state/kvstore/KVStoreLocalIO.java
  • cluster/src/main/java/org/pragmatica/cluster/state/kvstore/KVStoreNotification.java
  • cluster/src/main/java/org/pragmatica/cluster/state/kvstore/StructuredKey.java
  • cluster/src/main/java/org/pragmatica/cluster/state/kvstore/StructuredPattern.java
  • cluster/src/main/java/org/pragmatica/cluster/topology/QuorumStateNotification.java
  • cluster/src/main/java/org/pragmatica/cluster/topology/TopologyChangeNotification.java
  • cluster/src/main/java/org/pragmatica/cluster/topology/TopologyManagementMessage.java
  • cluster/src/main/java/org/pragmatica/cluster/topology/TopologyManager.java
  • cluster/src/main/java/org/pragmatica/cluster/topology/ip/TcpTopologyManager.java
  • cluster/src/main/java/org/pragmatica/cluster/topology/ip/TopologyConfig.java
  • cluster/src/test/java/org/pragmatica/cluster/consensus/rabia/ByzantineBehaviorsIT.java
  • cluster/src/test/java/org/pragmatica/cluster/consensus/rabia/CrashStopFailuresIT.java
  • cluster/src/test/java/org/pragmatica/cluster/consensus/rabia/MessageSemanticsIT.java
  • cluster/src/test/java/org/pragmatica/cluster/consensus/rabia/NominalOperationIT.java
  • cluster/src/test/java/org/pragmatica/cluster/consensus/rabia/RabiaIntegrationIT.java
  • cluster/src/test/java/org/pragmatica/cluster/consensus/rabia/ReconfigurationIT.java
  • cluster/src/test/java/org/pragmatica/cluster/consensus/rabia/infrastructure/StateChangePrinter.java
  • cluster/src/test/java/org/pragmatica/cluster/consensus/rabia/infrastructure/TestCluster.java
  • cluster/src/test/java/org/pragmatica/cluster/consensus/rabia/infrastructure/TestTopologyManager.java
  • cluster/src/test/java/org/pragmatica/cluster/leader/LeaderManagerTest.java
  • cluster/src/test/java/org/pragmatica/cluster/net/TcpTopologyManagerIT.java
  • cluster/src/test/java/org/pragmatica/cluster/net/local/LocalNetwork.java
  • cluster/src/test/java/org/pragmatica/node/RabiaNodeNettyIT.java
  • cluster/src/test/java/org/pragmatica/serialization/binary/RabiaFurySerializerTest.java
  • cluster/src/test/java/org/pragmatica/serialization/binary/RabiaKryoSerializerTest.java
  • common/pom.xml
  • common/src/main/java/org/pragmatica/dht/ConsistentHashRing.java
  • common/src/main/java/org/pragmatica/dht/DHTClient.java
  • common/src/main/java/org/pragmatica/dht/DHTConfig.java
  • common/src/main/java/org/pragmatica/dht/DHTMessage.java
  • common/src/main/java/org/pragmatica/dht/DHTNode.java
  • common/src/main/java/org/pragmatica/dht/LocalDHTClient.java
  • common/src/main/java/org/pragmatica/dht/LocalPartitionMap.java
  • common/src/main/java/org/pragmatica/dht/Partition.java
  • common/src/main/java/org/pragmatica/dht/PartitionMap.java
  • common/src/main/java/org/pragmatica/dht/storage/MemoryStorageEngine.java
  • common/src/main/java/org/pragmatica/dht/storage/StorageEngine.java
  • common/src/main/java/org/pragmatica/message/Message.java
  • common/src/main/java/org/pragmatica/message/MessageReceiver.java
  • common/src/main/java/org/pragmatica/message/MessageRouter.java
  • common/src/main/java/org/pragmatica/message/RouterConfigurator.java
  • common/src/main/java/org/pragmatica/net/NodeAddress.java
  • common/src/main/java/org/pragmatica/net/Server.java
  • common/src/main/java/org/pragmatica/net/serialization/Deserializer.java
  • common/src/main/java/org/pragmatica/net/serialization/Serializer.java
  • common/src/main/java/org/pragmatica/net/serialization/binary/ClassRegistrator.java
  • common/src/main/java/org/pragmatica/net/serialization/binary/fury/FuryDeserializer.java
  • common/src/main/java/org/pragmatica/net/serialization/binary/fury/FuryFactory.java
  • common/src/main/java/org/pragmatica/net/serialization/binary/fury/FurySerializer.java
  • common/src/main/java/org/pragmatica/net/serialization/binary/kryo/KryoDeserializer.java
  • common/src/main/java/org/pragmatica/net/serialization/binary/kryo/KryoPoolFactory.java
  • common/src/main/java/org/pragmatica/net/serialization/binary/kryo/KryoSerializer.java
  • common/src/main/java/org/pragmatica/utility/HierarchyScanner.java
  • common/src/main/java/org/pragmatica/utility/IdGenerator.java
  • common/src/main/java/org/pragmatica/utility/Sleep.java
  • common/src/main/java/org/pragmatica/utility/ULID.java
  • common/src/test/java/org/pragmatica/dht/ConsistentHashRingTest.java
  • common/src/test/java/org/pragmatica/dht/storage/MemoryStorageEngineTest.java
  • common/src/test/java/org/pragmatica/message/MessageRouterTest.java
  • common/src/test/resources/tinylog.properties
  • docs/architecture-overview.md
  • docs/infrastructure-services.md
  • docs/runbooks/README.md
  • docs/runbooks/deployment.md
  • docs/runbooks/incident-response.md
  • docs/runbooks/scaling.md
  • docs/runbooks/troubleshooting.md
  • example-slice/pom.xml
  • example-slice/src/main/java/org/pragmatica/aether/example/StringProcessorSlice.java
  • examples/order-demo/cancel-order/src/main/java/org/pragmatica/aether/demo/order/usecase/cancelorder/CancelOrderError.java
  • examples/order-demo/cancel-order/src/main/java/org/pragmatica/aether/demo/order/usecase/cancelorder/CancelOrderRequest.java
  • examples/order-demo/cancel-order/src/main/java/org/pragmatica/aether/demo/order/usecase/cancelorder/CancelOrderResponse.java
  • examples/order-demo/cancel-order/src/main/java/org/pragmatica/aether/demo/order/usecase/cancelorder/CancelOrderSlice.java
  • examples/order-demo/cancel-order/src/main/java/org/pragmatica/aether/demo/order/usecase/cancelorder/ValidCancelOrderRequest.java
  • examples/order-demo/get-order-status/src/main/java/org/pragmatica/aether/demo/order/usecase/getorderstatus/GetOrderStatusError.java
  • examples/order-demo/get-order-status/src/main/java/org/pragmatica/aether/demo/order/usecase/getorderstatus/GetOrderStatusRequest.java
  • examples/order-demo/get-order-status/src/main/java/org/pragmatica/aether/demo/order/usecase/getorderstatus/GetOrderStatusResponse.java
  • examples/order-demo/get-order-status/src/main/java/org/pragmatica/aether/demo/order/usecase/getorderstatus/GetOrderStatusSlice.java
  • examples/order-demo/get-order-status/src/main/java/org/pragmatica/aether/demo/order/usecase/getorderstatus/ValidGetOrderStatusRequest.java
  • examples/order-demo/inventory-service/src/main/java/org/pragmatica/aether/demo/order/inventory/CheckStockRequest.java
  • examples/order-demo/inventory-service/src/main/java/org/pragmatica/aether/demo/order/inventory/InventoryError.java
  • examples/order-demo/inventory-service/src/main/java/org/pragmatica/aether/demo/order/inventory/InventoryServiceSlice.java
  • examples/order-demo/inventory-service/src/main/java/org/pragmatica/aether/demo/order/inventory/ReleaseStockRequest.java
  • examples/order-demo/inventory-service/src/main/java/org/pragmatica/aether/demo/order/inventory/ReserveStockRequest.java
  • examples/order-demo/inventory-service/src/main/java/org/pragmatica/aether/demo/order/inventory/StockAvailability.java
  • examples/order-demo/inventory-service/src/main/java/org/pragmatica/aether/demo/order/inventory/StockReleased.java
  • examples/order-demo/inventory-service/src/main/java/org/pragmatica/aether/demo/order/inventory/StockReservation.java
  • examples/order-demo/order-domain/src/main/java/org/pragmatica/aether/demo/order/domain/Currency.java
  • examples/order-demo/order-domain/src/main/java/org/pragmatica/aether/demo/order/domain/CustomerId.java
  • examples/order-demo/order-domain/src/main/java/org/pragmatica/aether/demo/order/domain/Money.java
  • examples/order-demo/order-domain/src/main/java/org/pragmatica/aether/demo/order/domain/OrderId.java
  • examples/order-demo/order-domain/src/main/java/org/pragmatica/aether/demo/order/domain/OrderRepository.java
  • examples/order-demo/order-domain/src/main/java/org/pragmatica/aether/demo/order/domain/OrderStatus.java
  • examples/order-demo/order-domain/src/main/java/org/pragmatica/aether/demo/order/domain/ProductId.java
  • examples/order-demo/place-order/src/main/java/org/pragmatica/aether/demo/order/usecase/placeorder/PlaceOrderError.java
  • examples/order-demo/place-order/src/main/java/org/pragmatica/aether/demo/order/usecase/placeorder/PlaceOrderRequest.java
  • examples/order-demo/place-order/src/main/java/org/pragmatica/aether/demo/order/usecase/placeorder/PlaceOrderResponse.java
  • examples/order-demo/place-order/src/main/java/org/pragmatica/aether/demo/order/usecase/placeorder/PlaceOrderSlice.java
  • examples/order-demo/place-order/src/main/java/org/pragmatica/aether/demo/order/usecase/placeorder/ValidPlaceOrderRequest.java
  • examples/order-demo/pom.xml
  • examples/order-demo/pricing-service/src/main/java/org/pragmatica/aether/demo/order/pricing/GetPriceRequest.java
  • examples/order-demo/pricing-service/src/main/java/org/pragmatica/aether/demo/order/pricing/PricingError.java
  • examples/order-demo/pricing-service/src/main/java/org/pragmatica/aether/demo/order/pricing/PricingServiceSlice.java
  • examples/order-demo/run.sh
  • forge/pom.xml
  • forge/src/main/java/org/pragmatica/aether/forge/ForgeApiHandler.java
  • forge/src/main/java/org/pragmatica/aether/forge/ForgeCluster.java
  • forge/src/main/java/org/pragmatica/aether/forge/ForgeMetrics.java
  • forge/src/main/java/org/pragmatica/aether/forge/ForgeServer.java
  • forge/src/main/java/org/pragmatica/aether/forge/LoadGenerator.java
  • forge/src/main/java/org/pragmatica/aether/forge/LocalSliceInvoker.java
  • forge/src/main/java/org/pragmatica/aether/forge/StaticFileHandler.java
  • forge/src/main/java/org/pragmatica/aether/forge/simulator/BackendSimulation.java
  • forge/src/main/java/org/pragmatica/aether/forge/simulator/ChaosController.java
  • forge/src/main/java/org/pragmatica/aether/forge/simulator/ChaosEvent.java
  • forge/src/main/java/org/pragmatica/aether/forge/simulator/DataGenerator.java
  • forge/src/main/java/org/pragmatica/aether/forge/simulator/EntryPointMetrics.java
  • forge/src/main/java/org/pragmatica/aether/forge/simulator/SimulatorConfig.java
  • forge/src/main/java/org/pragmatica/aether/forge/simulator/SimulatorMode.java
  • forge/src/main/resources/static/dashboard.js
  • forge/src/main/resources/static/index.html
  • forge/src/main/resources/static/style.css
  • http-server/pom.xml
  • http-server/src/main/java/org/pragmatica/http/server/HttpMethod.java
  • http-server/src/main/java/org/pragmatica/http/server/HttpServer.java
  • http-server/src/main/java/org/pragmatica/http/server/HttpServerConfig.java
  • http-server/src/main/java/org/pragmatica/http/server/HttpServerError.java
  • http-server/src/main/java/org/pragmatica/http/server/HttpStatus.java
  • http-server/src/main/java/org/pragmatica/http/server/RequestContext.java
  • http-server/src/main/java/org/pragmatica/http/server/ResponseWriter.java
  • http-server/src/main/java/org/pragmatica/http/server/TlsConfig.java
  • http-server/src/main/java/org/pragmatica/http/server/impl/HttpRequestHandler.java
  • http-server/src/main/java/org/pragmatica/http/server/impl/NettyHttpServer.java
  • http-server/src/main/java/org/pragmatica/http/server/impl/NettyResponseWriter.java
  • http-server/src/main/java/org/pragmatica/http/server/impl/TlsContextFactory.java
  • http-server/src/test/java/org/pragmatica/http/server/HttpMethodTest.java
  • http-server/src/test/java/org/pragmatica/http/server/HttpServerConfigTest.java
  • http-server/src/test/java/org/pragmatica/http/server/HttpServerIntegrationTest.java
  • http-server/src/test/java/org/pragmatica/http/server/HttpStatusTest.java
  • http-server/src/test/java/org/pragmatica/http/server/RequestContextTest.java
  • http-server/src/test/java/org/pragmatica/http/server/TlsConfigTest.java
  • infra-services/artifact-repo/pom.xml
  • infra-services/artifact-repo/src/main/java/org/pragmatica/aether/infra/artifact/ArtifactRepoSlice.java
  • infra-services/artifact-repo/src/main/java/org/pragmatica/aether/infra/artifact/ArtifactStore.java
  • infra-services/artifact-repo/src/main/java/org/pragmatica/aether/infra/artifact/MavenProtocolHandler.java
  • infra-services/pom.xml
  • jbct-bug-report.md
  • mcp/pom.xml
  • node/pom.xml
  • node/src/main/java/org/pragmatica/aether/Main.java
  • node/src/main/java/org/pragmatica/aether/api/AlertManager.java
  • node/src/main/java/org/pragmatica/aether/api/DashboardMetricsPublisher.java
  • node/src/main/java/org/pragmatica/aether/api/DashboardWebSocketHandler.java
  • node/src/main/java/org/pragmatica/aether/api/ManagementServer.java
  • node/src/main/java/org/pragmatica/aether/controller/ClusterController.java
  • node/src/main/java/org/pragmatica/aether/controller/ControlLoop.java
  • node/src/main/java/org/pragmatica/aether/controller/DecisionTreeController.java
  • node/src/main/java/org/pragmatica/aether/deployment/cluster/BlueprintServiceImpl.java
  • node/src/main/java/org/pragmatica/aether/deployment/cluster/ClusterDeploymentManager.java
  • node/src/main/java/org/pragmatica/aether/deployment/node/NodeDeploymentManager.java
  • node/src/main/java/org/pragmatica/aether/endpoint/EndpointRegistry.java
  • node/src/main/java/org/pragmatica/aether/http/BindingResolver.java
  • node/src/main/java/org/pragmatica/aether/http/HttpMethod.java
  • node/src/main/java/org/pragmatica/aether/http/HttpRouter.java
  • node/src/main/java/org/pragmatica/aether/http/HttpRouterError.java
  • node/src/main/java/org/pragmatica/aether/http/MatchResult.java
  • node/src/main/java/org/pragmatica/aether/http/PathPattern.java
  • node/src/main/java/org/pragmatica/aether/http/RequestContext.java
  • node/src/main/java/org/pragmatica/aether/http/ResponseWriter.java
  • node/src/main/java/org/pragmatica/aether/http/RouteRegistry.java
  • node/src/main/java/org/pragmatica/aether/http/RouterConfig.java
  • node/src/main/java/org/pragmatica/aether/http/SliceDispatcher.java
  • node/src/main/java/org/pragmatica/aether/invoke/InvocationHandler.java
  • node/src/main/java/org/pragmatica/aether/invoke/InvocationMessage.java
  • node/src/main/java/org/pragmatica/aether/invoke/SliceInvoker.java
  • node/src/main/java/org/pragmatica/aether/metrics/MetricsCollector.java
  • node/src/main/java/org/pragmatica/aether/metrics/MetricsScheduler.java
  • node/src/main/java/org/pragmatica/aether/metrics/deployment/DeploymentEvent.java
  • node/src/main/java/org/pragmatica/aether/metrics/deployment/DeploymentMetrics.java
  • node/src/main/java/org/pragmatica/aether/metrics/deployment/DeploymentMetricsCollector.java
  • node/src/main/java/org/pragmatica/aether/metrics/deployment/DeploymentMetricsScheduler.java
  • node/src/main/java/org/pragmatica/aether/metrics/invocation/InvocationMetricsCollector.java
  • node/src/main/java/org/pragmatica/aether/metrics/invocation/MethodMetrics.java
  • node/src/main/java/org/pragmatica/aether/metrics/invocation/SlowInvocation.java
  • node/src/main/java/org/pragmatica/aether/metrics/invocation/ThresholdStrategy.java
  • node/src/main/java/org/pragmatica/aether/node/AetherCustomClasses.java
  • node/src/main/java/org/pragmatica/aether/node/AetherNode.java
  • node/src/main/java/org/pragmatica/aether/node/AetherNodeConfig.java
  • node/src/main/resources/dashboard/index.html
  • node/src/main/resources/dashboard/style.css
  • node/src/test/java/org/pragmatica/aether/deployment/cluster/BlueprintServiceTest.java
  • node/src/test/java/org/pragmatica/aether/deployment/cluster/ClusterDeploymentManagerTest.java
  • node/src/test/java/org/pragmatica/aether/deployment/node/NodeDeploymentManagerTest.java
  • node/src/test/java/org/pragmatica/aether/endpoint/EndpointRegistryTest.java
  • node/src/test/java/org/pragmatica/aether/http/PathPatternTest.java
  • node/src/test/java/org/pragmatica/aether/http/RouteRegistryTest.java
  • node/src/test/java/org/pragmatica/aether/metrics/deployment/DeploymentMetricsCollectorTest.java
  • node/src/test/java/org/pragmatica/aether/metrics/deployment/DeploymentMetricsSchedulerTest.java
  • node/src/test/java/org/pragmatica/aether/metrics/deployment/DeploymentMetricsTest.java
  • node/src/test/java/org/pragmatica/aether/node/AetherNodeIT.java
  • node/src/test/java/org/pragmatica/aether/node/ClusterFailoverIT.java
  • pom.xml
  • script/aether-forge.sh
  • script/aether-node.sh
  • script/aether.sh
  • slice-annotations/pom.xml
  • slice-annotations/src/main/java/org/pragmatica/aether/slice/annotation/Slice.java
  • slice-api/pom.xml
  • slice-api/src/main/java/org/pragmatica/aether/slice/Slice.java
  • slice-api/src/main/java/org/pragmatica/aether/slice/SliceBridge.java
  • slice-api/src/main/java/org/pragmatica/aether/slice/SliceMethod.java
  • slice-api/src/main/java/org/pragmatica/aether/slice/SliceRoute.java
  • slice-api/src/main/java/org/pragmatica/aether/slice/SliceRuntime.java
  • slice/pom.xml
  • slice/src/main/java/org/pragmatica/aether/artifact/Artifact.java
  • slice/src/main/java/org/pragmatica/aether/artifact/Version.java
  • slice/src/main/java/org/pragmatica/aether/slice/FrameworkClassLoader.java
  • slice/src/main/java/org/pragmatica/aether/slice/SharedLibraryClassLoader.java
  • slice/src/main/java/org/pragmatica/aether/slice/SliceActionConfig.java
  • slice/src/main/java/org/pragmatica/aether/slice/SliceBridgeImpl.java
  • slice/src/main/java/org/pragmatica/aether/slice/SliceClassLoader.java
  • slice/src/main/java/org/pragmatica/aether/slice/SliceManifest.java
  • slice/src/main/java/org/pragmatica/aether/slice/SliceState.java
  • slice/src/main/java/org/pragmatica/aether/slice/SliceStore.java
  • slice/src/main/java/org/pragmatica/aether/slice/SliceStoreImpl.java
  • slice/src/main/java/org/pragmatica/aether/slice/blueprint/BlueprintExpander.java
  • slice/src/main/java/org/pragmatica/aether/slice/blueprint/BlueprintId.java
  • slice/src/main/java/org/pragmatica/aether/slice/blueprint/BlueprintParser.java
  • slice/src/main/java/org/pragmatica/aether/slice/blueprint/ExpanderError.java
  • slice/src/main/java/org/pragmatica/aether/slice/blueprint/RepositoryDependencyLoader.java
  • slice/src/main/java/org/pragmatica/aether/slice/dependency/ArtifactDependency.java
  • slice/src/main/java/org/pragmatica/aether/slice/dependency/ArtifactMapper.java
  • slice/src/main/java/org/pragmatica/aether/slice/dependency/CompatibilityResult.java
  • slice/src/main/java/org/pragmatica/aether/slice/dependency/DependencyCycleDetector.java
  • slice/src/main/java/org/pragmatica/aether/slice/dependency/DependencyDescriptor.java
  • slice/src/main/java/org/pragmatica/aether/slice/dependency/DependencyFile.java
  • slice/src/main/java/org/pragmatica/aether/slice/dependency/DependencyResolver.java
  • slice/src/main/java/org/pragmatica/aether/slice/dependency/SharedDependencyLoader.java
  • slice/src/main/java/org/pragmatica/aether/slice/dependency/SliceDependencies.java
  • slice/src/main/java/org/pragmatica/aether/slice/dependency/SliceFactory.java
  • slice/src/main/java/org/pragmatica/aether/slice/dependency/SliceRegistry.java
  • slice/src/main/java/org/pragmatica/aether/slice/dependency/VersionPattern.java
  • slice/src/main/java/org/pragmatica/aether/slice/kvstore/AetherKey.java
  • slice/src/main/java/org/pragmatica/aether/slice/kvstore/AetherValue.java
  • slice/src/main/java/org/pragmatica/aether/slice/repository/Location.java
  • slice/src/main/java/org/pragmatica/aether/slice/repository/maven/LocalRepository.java
  • slice/src/main/java/org/pragmatica/aether/slice/repository/maven/MavenLocalRepoLocator.java
  • slice/src/main/java/org/pragmatica/aether/slice/routing/Binding.java
  • slice/src/main/java/org/pragmatica/aether/slice/routing/BindingSource.java
  • slice/src/main/java/org/pragmatica/aether/slice/routing/RouteTarget.java
  • slice/src/main/java/org/pragmatica/aether/slice/routing/SliceSpec.java
  • slice/src/main/java/org/pragmatica/aether/slice/serialization/FurySerializerFactoryProvider.java
  • slice/src/main/java/org/pragmatica/aether/slice/serialization/KryoSerializerFactoryProvider.java
  • slice/src/main/java/org/pragmatica/aether/slice/serialization/SerializerFactory.java
  • slice/src/main/java/org/pragmatica/aether/slice/serialization/SerializerFactoryProvider.java
  • slice/src/test/java/org/pragmatica/aether/slice/SliceStoreImplTest.java
  • slice/src/test/java/org/pragmatica/aether/slice/dependency/SliceRegistryTest.java

Comment @coderabbitai help to get the list of available commands and usage tips.

@siy siy merged commit 667e3e5 into main Jan 1, 2026
2 of 3 checks passed
@siy siy deleted the release-0.6.3 branch January 16, 2026 23:09
@coderabbitai coderabbitai bot mentioned this pull request Jan 18, 2026
3 tasks
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