feat: Implement MongoDB orchestrator storage with registry, commands, and heartbeats
Some checks failed
Docs CI / lint-and-preview (push) Has been cancelled
Some checks failed
Docs CI / lint-and-preview (push) Has been cancelled
- Added NullAdvisoryObservationEventTransport for handling advisory observation events. - Created IOrchestratorRegistryStore interface for orchestrator registry operations. - Implemented MongoOrchestratorRegistryStore for MongoDB interactions with orchestrator data. - Defined OrchestratorCommandDocument and OrchestratorCommandRecord for command handling. - Added OrchestratorHeartbeatDocument and OrchestratorHeartbeatRecord for heartbeat tracking. - Created OrchestratorRegistryDocument and OrchestratorRegistryRecord for registry management. - Developed tests for orchestrator collections migration and MongoOrchestratorRegistryStore functionality. - Introduced AirgapImportRequest and AirgapImportValidator for air-gapped VEX bundle imports. - Added incident mode rules sample JSON for notifier configuration.
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
# Samples Prep — PREP-SAMPLES-LNM-22-001
|
||||
# Samples Prep — PREP-SAMPLES-LNM-22-001 / 22-002
|
||||
|
||||
Status: **Ready for implementation** (2025-11-20)
|
||||
Owners: Samples Guild · Concelier Guild
|
||||
Scope: Produce finalized advisory linkset samples aligned to frozen Concelier linkset schema (LNM-21-002 freeze on 2025-11-20).
|
||||
Status: **Ready for implementation** (2025-11-22)
|
||||
Owners: Samples Guild · Concelier Guild · Excititor Guild
|
||||
Scope: Produce finalized advisory linkset samples aligned to frozen Concelier linkset schema (LNM-21-002 freeze on 2025-11-20) and extend the same fixture set with Excititor observation/VEX payloads for phase 22-002.
|
||||
|
||||
## Inputs
|
||||
- Link-Not-Merge schema: `docs/modules/concelier/link-not-merge-schema.md` (frozen 2025-11-20) and samples under `docs/samples/lnm/`.
|
||||
@@ -15,6 +15,14 @@ Scope: Produce finalized advisory linkset samples aligned to frozen Concelier li
|
||||
- Each file accompanied by `.sha256` hash.
|
||||
- README (`samples/linkset/README.md`) describing schema version, generation seed, and deterministic ordering rules.
|
||||
|
||||
## Excititor extension (PREP-SAMPLES-LNM-22-002)
|
||||
- Extend NDJSON fixtures with Excititor-origin observations:
|
||||
- `lnm-excititor-vex-sample.ndjson` — 250 Excititor VEX chunks with sealed-mode flags and provenance hashes.
|
||||
- `lnm-excititor-observations.ndjson` — 250 observation records showing worker/runtime traces.
|
||||
- Determinism: reuse seed above; order by `observationId`; timestamps fixed to `2025-01-02T00:05:00Z`.
|
||||
- Additional hashes recorded alongside existing `.sha256` files.
|
||||
- Document Excititor-specific provenance fields (chunkId, evidenceBundleId, tenantId) in `samples/linkset/README.md`.
|
||||
|
||||
## Determinism
|
||||
- Generation seed: `2025-01-01T00:00:00Z` (use in faker/RNG).
|
||||
- Sort records by `observationId` before writing; timestamps set to deterministic `2025-01-02T00:00:00Z` for all entries.
|
||||
|
||||
Reference in New Issue
Block a user