partly or unimplemented features - now implemented

This commit is contained in:
master
2026-02-09 08:53:51 +02:00
parent 1bf6bbf395
commit 4bdc298ec1
674 changed files with 90194 additions and 2271 deletions

View File

@@ -0,0 +1,32 @@
# Astra Linux OVAL Feed Connector
## Module
Concelier
## Status
IMPLEMENTED
## Description
Advisory feed connector for Astra Linux (Russian certified distro) implementing IFeedConnector interface. Includes OVAL XML feed research, plugin scaffold, AstraOptions configuration, and trust defaults. Reuses DebianVersionComparer for version comparison. OVAL XML parser is partially implemented.
## What's Implemented
- **Connector Plugin**: `AstraConnectorPlugin` (`src/Concelier/__Connectors/StellaOps.Concelier.Connector.Astra/AstraConnectorPlugin.cs`) - `IConnectorPlugin` registration with DI
- **Connector**: `AstraConnector` (`src/Concelier/__Connectors/StellaOps.Concelier.Connector.Astra/AstraConnector.cs`) - `IFeedConnector` implementation scaffold
- **Documentation**: `IMPLEMENTATION_NOTES.md` and `README.md` in the connector directory
## What's Missing
- Full OVAL XML parser for Astra Linux specific advisory format
- Version comparison integration with DebianVersionComparer for Astra-specific version strings
- Test coverage with sample Astra Linux OVAL feeds
- Trust level calibration for Astra Linux as an advisory source
## Implementation Plan
- Complete the OVAL XML parser to handle Astra Linux specific OVAL definitions
- Integrate DebianVersionComparer for version range matching
- Add unit tests with sample Astra OVAL XML feeds
- Calibrate trust defaults based on Astra Linux advisory source quality
- Add integration test with `ConnectorRegistrationService` for plugin discovery
## Related Documentation
- Source: SPRINT_20251229_005_CONCEL_astra_connector.md
- Implementation notes: `src/Concelier/__Connectors/StellaOps.Concelier.Connector.Astra/IMPLEMENTATION_NOTES.md`

View File

@@ -0,0 +1,33 @@
# Feed Snapshot Coordinator
## Module
Concelier
## Status
IMPLEMENTED
## Description
Feed snapshot persistence and retrieval exists (repository, entity model). However, the advisory notes this as TODO (Feed Snapshot Coordinator for cross-platform pinning/coordination is still in progress).
## What's Implemented
- **Persistence**: `FeedSnapshotRepository` (`src/Concelier/__Libraries/StellaOps.Concelier.Persistence/Postgres/Repositories/FeedSnapshotRepository.cs`) - PostgreSQL repository for feed snapshot storage and retrieval
- **Entity Model**: `FeedSnapshotEntity` (`src/Concelier/__Libraries/StellaOps.Concelier.Persistence/Postgres/Models/FeedSnapshotEntity.cs`) - database entity for feed snapshots
- **API Endpoints**: `FeedSnapshotEndpointExtensions` (`src/Concelier/StellaOps.Concelier.WebService/Extensions/FeedSnapshotEndpointExtensions.cs`) - REST endpoints for snapshot queries
- **Options**: `FeedSnapshotOptions` (`src/Concelier/StellaOps.Concelier.WebService/Options/ConcelierOptions.cs`) - configuration for snapshot behavior
## What's Missing
- Feed Snapshot Coordinator service that coordinates cross-platform feed pinning
- Snapshot version pinning across multiple Concelier instances (for consistency in federated deployments)
- Automatic snapshot rollback on ingestion failure
- Snapshot comparison and diff reporting
## Implementation Plan
- Create `FeedSnapshotCoordinator` service in `src/Concelier/__Libraries/StellaOps.Concelier.Core/` or `Federation/`
- Implement cross-instance snapshot pinning using the `SyncLedgerRepository` for coordination
- Add automatic rollback on ingestion failure to return to last-known-good snapshot
- Add snapshot diff reporting for audit and troubleshooting
- Add tests for coordinator logic with multi-instance scenarios
## Related Documentation
- Persistence: `src/Concelier/__Libraries/StellaOps.Concelier.Persistence/Postgres/Repositories/FeedSnapshotRepository.cs`
- API: `src/Concelier/StellaOps.Concelier.WebService/Extensions/FeedSnapshotEndpointExtensions.cs`