Skip to content

[v2.3] Full delivery M1-M4 + release readiness docs#49

Merged
JasonEran merged 24 commits intomasterfrom
feature/v2.3
Feb 25, 2026
Merged

[v2.3] Full delivery M1-M4 + release readiness docs#49
JasonEran merged 24 commits intomasterfrom
feature/v2.3

Conversation

@JasonEran
Copy link
Owner

@JasonEran JasonEran commented Feb 22, 2026

What this PR delivers

This PR now represents the full v2.3 delivery on branch feature/v2.3 (M1-M4), not only the original M1 slice.

Scope by Milestone

M1 Semantic Enrichment

M2 Fusion + Backtesting (Offline)

M3 Federated Inference (Online)

M4 Dynamic Risk + Explainability

Release Docs

Validation

  • Core:
    • dotnet build src/services/core-dotnet/AetherGuard.Core/AetherGuard.Core.csproj -c Release
    • dotnet test src/services/core-dotnet/AetherGuard.Core.Tests/AetherGuard.Core.Tests.csproj -c Release
  • Agent (M3 path):
    • cmake -S src/services/agent-cpp -B src/services/agent-cpp/build_m3_inference -DAETHER_ENABLE_GRPC=OFF -DAETHER_USE_LOCAL_PROTOBUF=ON -DAETHER_ENABLE_ONNX_RUNTIME=OFF
    • cmake --build src/services/agent-cpp/build_m3_inference --config Release --target AetherAgent AetherAgentTests AetherAgentInferenceTests
    • ctest --test-dir src/services/agent-cpp/build_m3_inference -C Release --output-on-failure
  • Dashboard:
    • npm run lint (in src/web/dashboard)
    • npm run build (in src/web/dashboard)

Key Evidence Links

Remaining follow-ups (outside this PR)

- Implemented `ExternalSignalFeedState` model to track the health of external signal feeds.
- Added `GetFeedStates` endpoint in `ExternalSignalsController` to retrieve feed health status.
- Updated `ApplicationDbContext` to include `ExternalSignalFeedState` DbSet and configured its mapping.
- Created migration for adding `external_signal_feeds` table to the database.
- Enhanced `ExternalSignalIngestionService` to update feed states based on fetch results.
- Introduced `ExternalSignalParser` for parsing RSS and Atom feeds.
- Added regression tests for feed parsing functionality.
- Updated documentation to include new API endpoint for feed health status.
- add retention cleanup for external signals
- normalize severity/region/tags in parser
- add SPIRE join-token runbook + v2.3 smoke test
- update Quickstart/SPIRE docs and parser tests
@JasonEran JasonEran changed the title [v2.3] Milestone 1 completion: semantic enrichment + observability smoke evidence [v2.3] Full delivery M1-M4 + release readiness docs Feb 25, 2026
@JasonEran JasonEran marked this pull request as ready for review February 25, 2026 03:46
@JasonEran JasonEran merged commit a72fe06 into master Feb 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant