partly or unimplemented features - now implemented
This commit is contained in:
@@ -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`
|
||||
@@ -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`
|
||||
Reference in New Issue
Block a user