diff --git a/docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md b/docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md index cdc3b6946..36d4ccee6 100644 --- a/docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md +++ b/docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md @@ -476,407 +476,407 @@ Bulk task definitions (applies to every project row below): | 454 | AUDIT-0152-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertBund.Tests/StellaOps.Concelier.Connector.CertBund.Tests.csproj - MAINT | | 455 | AUDIT-0152-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertBund.Tests/StellaOps.Concelier.Connector.CertBund.Tests.csproj - TEST | | 456 | AUDIT-0152-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertBund.Tests/StellaOps.Concelier.Connector.CertBund.Tests.csproj - APPLY | -| 457 | AUDIT-0153-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertCc/StellaOps.Concelier.Connector.CertCc.csproj - MAINT | -| 458 | AUDIT-0153-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertCc/StellaOps.Concelier.Connector.CertCc.csproj - TEST | +| 457 | AUDIT-0153-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertCc/StellaOps.Concelier.Connector.CertCc.csproj - MAINT | +| 458 | AUDIT-0153-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertCc/StellaOps.Concelier.Connector.CertCc.csproj - TEST | | 459 | AUDIT-0153-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertCc/StellaOps.Concelier.Connector.CertCc.csproj - APPLY | -| 460 | AUDIT-0154-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertCc.Tests/StellaOps.Concelier.Connector.CertCc.Tests.csproj - MAINT | -| 461 | AUDIT-0154-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertCc.Tests/StellaOps.Concelier.Connector.CertCc.Tests.csproj - TEST | +| 460 | AUDIT-0154-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertCc.Tests/StellaOps.Concelier.Connector.CertCc.Tests.csproj - MAINT | +| 461 | AUDIT-0154-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertCc.Tests/StellaOps.Concelier.Connector.CertCc.Tests.csproj - TEST | | 462 | AUDIT-0154-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertCc.Tests/StellaOps.Concelier.Connector.CertCc.Tests.csproj - APPLY | -| 463 | AUDIT-0155-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertFr/StellaOps.Concelier.Connector.CertFr.csproj - MAINT | -| 464 | AUDIT-0155-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertFr/StellaOps.Concelier.Connector.CertFr.csproj - TEST | +| 463 | AUDIT-0155-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertFr/StellaOps.Concelier.Connector.CertFr.csproj - MAINT | +| 464 | AUDIT-0155-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertFr/StellaOps.Concelier.Connector.CertFr.csproj - TEST | | 465 | AUDIT-0155-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertFr/StellaOps.Concelier.Connector.CertFr.csproj - APPLY | -| 466 | AUDIT-0156-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertFr.Tests/StellaOps.Concelier.Connector.CertFr.Tests.csproj - MAINT | -| 467 | AUDIT-0156-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertFr.Tests/StellaOps.Concelier.Connector.CertFr.Tests.csproj - TEST | +| 466 | AUDIT-0156-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertFr.Tests/StellaOps.Concelier.Connector.CertFr.Tests.csproj - MAINT | +| 467 | AUDIT-0156-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertFr.Tests/StellaOps.Concelier.Connector.CertFr.Tests.csproj - TEST | | 468 | AUDIT-0156-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertFr.Tests/StellaOps.Concelier.Connector.CertFr.Tests.csproj - APPLY | -| 469 | AUDIT-0157-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertIn/StellaOps.Concelier.Connector.CertIn.csproj - MAINT | -| 470 | AUDIT-0157-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertIn/StellaOps.Concelier.Connector.CertIn.csproj - TEST | +| 469 | AUDIT-0157-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertIn/StellaOps.Concelier.Connector.CertIn.csproj - MAINT | +| 470 | AUDIT-0157-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertIn/StellaOps.Concelier.Connector.CertIn.csproj - TEST | | 471 | AUDIT-0157-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertIn/StellaOps.Concelier.Connector.CertIn.csproj - APPLY | -| 472 | AUDIT-0158-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertIn.Tests/StellaOps.Concelier.Connector.CertIn.Tests.csproj - MAINT | -| 473 | AUDIT-0158-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertIn.Tests/StellaOps.Concelier.Connector.CertIn.Tests.csproj - TEST | +| 472 | AUDIT-0158-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertIn.Tests/StellaOps.Concelier.Connector.CertIn.Tests.csproj - MAINT | +| 473 | AUDIT-0158-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertIn.Tests/StellaOps.Concelier.Connector.CertIn.Tests.csproj - TEST | | 474 | AUDIT-0158-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.CertIn.Tests/StellaOps.Concelier.Connector.CertIn.Tests.csproj - APPLY | -| 475 | AUDIT-0159-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Common/StellaOps.Concelier.Connector.Common.csproj - MAINT | -| 476 | AUDIT-0159-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Common/StellaOps.Concelier.Connector.Common.csproj - TEST | +| 475 | AUDIT-0159-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Common/StellaOps.Concelier.Connector.Common.csproj - MAINT | +| 476 | AUDIT-0159-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Common/StellaOps.Concelier.Connector.Common.csproj - TEST | | 477 | AUDIT-0159-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Common/StellaOps.Concelier.Connector.Common.csproj - APPLY | -| 478 | AUDIT-0160-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Common.Tests/StellaOps.Concelier.Connector.Common.Tests.csproj - MAINT | -| 479 | AUDIT-0160-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Common.Tests/StellaOps.Concelier.Connector.Common.Tests.csproj - TEST | +| 478 | AUDIT-0160-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Common.Tests/StellaOps.Concelier.Connector.Common.Tests.csproj - MAINT | +| 479 | AUDIT-0160-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Common.Tests/StellaOps.Concelier.Connector.Common.Tests.csproj - TEST | | 480 | AUDIT-0160-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Common.Tests/StellaOps.Concelier.Connector.Common.Tests.csproj - APPLY | -| 481 | AUDIT-0161-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Cve/StellaOps.Concelier.Connector.Cve.csproj - MAINT | -| 482 | AUDIT-0161-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Cve/StellaOps.Concelier.Connector.Cve.csproj - TEST | +| 481 | AUDIT-0161-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Cve/StellaOps.Concelier.Connector.Cve.csproj - MAINT | +| 482 | AUDIT-0161-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Cve/StellaOps.Concelier.Connector.Cve.csproj - TEST | | 483 | AUDIT-0161-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Cve/StellaOps.Concelier.Connector.Cve.csproj - APPLY | -| 484 | AUDIT-0162-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Cve.Tests/StellaOps.Concelier.Connector.Cve.Tests.csproj - MAINT | -| 485 | AUDIT-0162-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Cve.Tests/StellaOps.Concelier.Connector.Cve.Tests.csproj - TEST | +| 484 | AUDIT-0162-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Cve.Tests/StellaOps.Concelier.Connector.Cve.Tests.csproj - MAINT | +| 485 | AUDIT-0162-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Cve.Tests/StellaOps.Concelier.Connector.Cve.Tests.csproj - TEST | | 486 | AUDIT-0162-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Cve.Tests/StellaOps.Concelier.Connector.Cve.Tests.csproj - APPLY | -| 487 | AUDIT-0163-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Alpine/StellaOps.Concelier.Connector.Distro.Alpine.csproj - MAINT | -| 488 | AUDIT-0163-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Alpine/StellaOps.Concelier.Connector.Distro.Alpine.csproj - TEST | +| 487 | AUDIT-0163-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Alpine/StellaOps.Concelier.Connector.Distro.Alpine.csproj - MAINT | +| 488 | AUDIT-0163-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Alpine/StellaOps.Concelier.Connector.Distro.Alpine.csproj - TEST | | 489 | AUDIT-0163-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Alpine/StellaOps.Concelier.Connector.Distro.Alpine.csproj - APPLY | -| 490 | AUDIT-0164-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests.csproj - MAINT | -| 491 | AUDIT-0164-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests.csproj - TEST | +| 490 | AUDIT-0164-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests.csproj - MAINT | +| 491 | AUDIT-0164-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests.csproj - TEST | | 492 | AUDIT-0164-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests.csproj - APPLY | -| 493 | AUDIT-0165-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Debian/StellaOps.Concelier.Connector.Distro.Debian.csproj - MAINT | -| 494 | AUDIT-0165-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Debian/StellaOps.Concelier.Connector.Distro.Debian.csproj - TEST | +| 493 | AUDIT-0165-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Debian/StellaOps.Concelier.Connector.Distro.Debian.csproj - MAINT | +| 494 | AUDIT-0165-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Debian/StellaOps.Concelier.Connector.Distro.Debian.csproj - TEST | | 495 | AUDIT-0165-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Debian/StellaOps.Concelier.Connector.Distro.Debian.csproj - APPLY | -| 496 | AUDIT-0166-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests.csproj - MAINT | -| 497 | AUDIT-0166-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests.csproj - TEST | +| 496 | AUDIT-0166-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests.csproj - MAINT | +| 497 | AUDIT-0166-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests.csproj - TEST | | 498 | AUDIT-0166-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests.csproj - APPLY | -| 499 | AUDIT-0167-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.RedHat/StellaOps.Concelier.Connector.Distro.RedHat.csproj - MAINT | -| 500 | AUDIT-0167-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.RedHat/StellaOps.Concelier.Connector.Distro.RedHat.csproj - TEST | +| 499 | AUDIT-0167-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.RedHat/StellaOps.Concelier.Connector.Distro.RedHat.csproj - MAINT | +| 500 | AUDIT-0167-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.RedHat/StellaOps.Concelier.Connector.Distro.RedHat.csproj - TEST | | 501 | AUDIT-0167-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.RedHat/StellaOps.Concelier.Connector.Distro.RedHat.csproj - APPLY | -| 502 | AUDIT-0168-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests.csproj - MAINT | -| 503 | AUDIT-0168-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests.csproj - TEST | +| 502 | AUDIT-0168-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests.csproj - MAINT | +| 503 | AUDIT-0168-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests.csproj - TEST | | 504 | AUDIT-0168-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests.csproj - APPLY | -| 505 | AUDIT-0169-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Suse/StellaOps.Concelier.Connector.Distro.Suse.csproj - MAINT | -| 506 | AUDIT-0169-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Suse/StellaOps.Concelier.Connector.Distro.Suse.csproj - TEST | +| 505 | AUDIT-0169-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Suse/StellaOps.Concelier.Connector.Distro.Suse.csproj - MAINT | +| 506 | AUDIT-0169-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Suse/StellaOps.Concelier.Connector.Distro.Suse.csproj - TEST | | 507 | AUDIT-0169-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Suse/StellaOps.Concelier.Connector.Distro.Suse.csproj - APPLY | -| 508 | AUDIT-0170-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests.csproj - MAINT | -| 509 | AUDIT-0170-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests.csproj - TEST | +| 508 | AUDIT-0170-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests.csproj - MAINT | +| 509 | AUDIT-0170-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests.csproj - TEST | | 510 | AUDIT-0170-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests.csproj - APPLY | -| 511 | AUDIT-0171-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Ubuntu/StellaOps.Concelier.Connector.Distro.Ubuntu.csproj - MAINT | -| 512 | AUDIT-0171-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Ubuntu/StellaOps.Concelier.Connector.Distro.Ubuntu.csproj - TEST | +| 511 | AUDIT-0171-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Ubuntu/StellaOps.Concelier.Connector.Distro.Ubuntu.csproj - MAINT | +| 512 | AUDIT-0171-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Ubuntu/StellaOps.Concelier.Connector.Distro.Ubuntu.csproj - TEST | | 513 | AUDIT-0171-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Ubuntu/StellaOps.Concelier.Connector.Distro.Ubuntu.csproj - APPLY | -| 514 | AUDIT-0172-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests.csproj - MAINT | -| 515 | AUDIT-0172-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests.csproj - TEST | +| 514 | AUDIT-0172-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests.csproj - MAINT | +| 515 | AUDIT-0172-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests.csproj - TEST | | 516 | AUDIT-0172-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests.csproj - APPLY | -| 517 | AUDIT-0173-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Epss/StellaOps.Concelier.Connector.Epss.csproj - MAINT | -| 518 | AUDIT-0173-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Epss/StellaOps.Concelier.Connector.Epss.csproj - TEST | +| 517 | AUDIT-0173-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Epss/StellaOps.Concelier.Connector.Epss.csproj - MAINT | +| 518 | AUDIT-0173-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Epss/StellaOps.Concelier.Connector.Epss.csproj - TEST | | 519 | AUDIT-0173-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Epss/StellaOps.Concelier.Connector.Epss.csproj - APPLY | -| 520 | AUDIT-0174-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Epss.Tests/StellaOps.Concelier.Connector.Epss.Tests.csproj - MAINT | -| 521 | AUDIT-0174-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Epss.Tests/StellaOps.Concelier.Connector.Epss.Tests.csproj - TEST | +| 520 | AUDIT-0174-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Epss.Tests/StellaOps.Concelier.Connector.Epss.Tests.csproj - MAINT | +| 521 | AUDIT-0174-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Epss.Tests/StellaOps.Concelier.Connector.Epss.Tests.csproj - TEST | | 522 | AUDIT-0174-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Epss.Tests/StellaOps.Concelier.Connector.Epss.Tests.csproj - APPLY | -| 523 | AUDIT-0175-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ghsa/StellaOps.Concelier.Connector.Ghsa.csproj - MAINT | -| 524 | AUDIT-0175-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ghsa/StellaOps.Concelier.Connector.Ghsa.csproj - TEST | +| 523 | AUDIT-0175-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ghsa/StellaOps.Concelier.Connector.Ghsa.csproj - MAINT | +| 524 | AUDIT-0175-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ghsa/StellaOps.Concelier.Connector.Ghsa.csproj - TEST | | 525 | AUDIT-0175-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ghsa/StellaOps.Concelier.Connector.Ghsa.csproj - APPLY | -| 526 | AUDIT-0176-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ghsa.Tests/StellaOps.Concelier.Connector.Ghsa.Tests.csproj - MAINT | -| 527 | AUDIT-0176-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ghsa.Tests/StellaOps.Concelier.Connector.Ghsa.Tests.csproj - TEST | +| 526 | AUDIT-0176-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ghsa.Tests/StellaOps.Concelier.Connector.Ghsa.Tests.csproj - MAINT | +| 527 | AUDIT-0176-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ghsa.Tests/StellaOps.Concelier.Connector.Ghsa.Tests.csproj - TEST | | 528 | AUDIT-0176-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ghsa.Tests/StellaOps.Concelier.Connector.Ghsa.Tests.csproj - APPLY | -| 529 | AUDIT-0177-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Cisa/StellaOps.Concelier.Connector.Ics.Cisa.csproj - MAINT | -| 530 | AUDIT-0177-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Cisa/StellaOps.Concelier.Connector.Ics.Cisa.csproj - TEST | +| 529 | AUDIT-0177-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Cisa/StellaOps.Concelier.Connector.Ics.Cisa.csproj - MAINT | +| 530 | AUDIT-0177-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Cisa/StellaOps.Concelier.Connector.Ics.Cisa.csproj - TEST | | 531 | AUDIT-0177-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Cisa/StellaOps.Concelier.Connector.Ics.Cisa.csproj - APPLY | -| 532 | AUDIT-0178-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests.csproj - MAINT | -| 533 | AUDIT-0178-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests.csproj - TEST | +| 532 | AUDIT-0178-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests.csproj - MAINT | +| 533 | AUDIT-0178-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests.csproj - TEST | | 534 | AUDIT-0178-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests.csproj - APPLY | -| 535 | AUDIT-0179-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Kaspersky/StellaOps.Concelier.Connector.Ics.Kaspersky.csproj - MAINT | -| 536 | AUDIT-0179-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Kaspersky/StellaOps.Concelier.Connector.Ics.Kaspersky.csproj - TEST | +| 535 | AUDIT-0179-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Kaspersky/StellaOps.Concelier.Connector.Ics.Kaspersky.csproj - MAINT | +| 536 | AUDIT-0179-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Kaspersky/StellaOps.Concelier.Connector.Ics.Kaspersky.csproj - TEST | | 537 | AUDIT-0179-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Kaspersky/StellaOps.Concelier.Connector.Ics.Kaspersky.csproj - APPLY | -| 538 | AUDIT-0180-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests.csproj - MAINT | -| 539 | AUDIT-0180-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests.csproj - TEST | +| 538 | AUDIT-0180-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests.csproj - MAINT | +| 539 | AUDIT-0180-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests.csproj - TEST | | 540 | AUDIT-0180-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests.csproj - APPLY | -| 541 | AUDIT-0181-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Jvn/StellaOps.Concelier.Connector.Jvn.csproj - MAINT | -| 542 | AUDIT-0181-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Jvn/StellaOps.Concelier.Connector.Jvn.csproj - TEST | +| 541 | AUDIT-0181-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Jvn/StellaOps.Concelier.Connector.Jvn.csproj - MAINT | +| 542 | AUDIT-0181-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Jvn/StellaOps.Concelier.Connector.Jvn.csproj - TEST | | 543 | AUDIT-0181-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Jvn/StellaOps.Concelier.Connector.Jvn.csproj - APPLY | -| 544 | AUDIT-0182-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Jvn.Tests/StellaOps.Concelier.Connector.Jvn.Tests.csproj - MAINT | -| 545 | AUDIT-0182-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Jvn.Tests/StellaOps.Concelier.Connector.Jvn.Tests.csproj - TEST | +| 544 | AUDIT-0182-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Jvn.Tests/StellaOps.Concelier.Connector.Jvn.Tests.csproj - MAINT | +| 545 | AUDIT-0182-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Jvn.Tests/StellaOps.Concelier.Connector.Jvn.Tests.csproj - TEST | | 546 | AUDIT-0182-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Jvn.Tests/StellaOps.Concelier.Connector.Jvn.Tests.csproj - APPLY | -| 547 | AUDIT-0183-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kev/StellaOps.Concelier.Connector.Kev.csproj - MAINT | -| 548 | AUDIT-0183-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kev/StellaOps.Concelier.Connector.Kev.csproj - TEST | +| 547 | AUDIT-0183-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kev/StellaOps.Concelier.Connector.Kev.csproj - MAINT | +| 548 | AUDIT-0183-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kev/StellaOps.Concelier.Connector.Kev.csproj - TEST | | 549 | AUDIT-0183-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kev/StellaOps.Concelier.Connector.Kev.csproj - APPLY | -| 550 | AUDIT-0184-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Kev.Tests/StellaOps.Concelier.Connector.Kev.Tests.csproj - MAINT | -| 551 | AUDIT-0184-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Kev.Tests/StellaOps.Concelier.Connector.Kev.Tests.csproj - TEST | +| 550 | AUDIT-0184-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Kev.Tests/StellaOps.Concelier.Connector.Kev.Tests.csproj - MAINT | +| 551 | AUDIT-0184-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Kev.Tests/StellaOps.Concelier.Connector.Kev.Tests.csproj - TEST | | 552 | AUDIT-0184-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Kev.Tests/StellaOps.Concelier.Connector.Kev.Tests.csproj - APPLY | -| 553 | AUDIT-0185-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kisa/StellaOps.Concelier.Connector.Kisa.csproj - MAINT | -| 554 | AUDIT-0185-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kisa/StellaOps.Concelier.Connector.Kisa.csproj - TEST | +| 553 | AUDIT-0185-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kisa/StellaOps.Concelier.Connector.Kisa.csproj - MAINT | +| 554 | AUDIT-0185-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kisa/StellaOps.Concelier.Connector.Kisa.csproj - TEST | | 555 | AUDIT-0185-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kisa/StellaOps.Concelier.Connector.Kisa.csproj - APPLY | -| 556 | AUDIT-0186-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Kisa.Tests/StellaOps.Concelier.Connector.Kisa.Tests.csproj - MAINT | -| 557 | AUDIT-0186-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Kisa.Tests/StellaOps.Concelier.Connector.Kisa.Tests.csproj - TEST | +| 556 | AUDIT-0186-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Kisa.Tests/StellaOps.Concelier.Connector.Kisa.Tests.csproj - MAINT | +| 557 | AUDIT-0186-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Kisa.Tests/StellaOps.Concelier.Connector.Kisa.Tests.csproj - TEST | | 558 | AUDIT-0186-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Kisa.Tests/StellaOps.Concelier.Connector.Kisa.Tests.csproj - APPLY | -| 559 | AUDIT-0187-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Nvd/StellaOps.Concelier.Connector.Nvd.csproj - MAINT | -| 560 | AUDIT-0187-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Nvd/StellaOps.Concelier.Connector.Nvd.csproj - TEST | +| 559 | AUDIT-0187-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Nvd/StellaOps.Concelier.Connector.Nvd.csproj - MAINT | +| 560 | AUDIT-0187-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Nvd/StellaOps.Concelier.Connector.Nvd.csproj - TEST | | 561 | AUDIT-0187-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Nvd/StellaOps.Concelier.Connector.Nvd.csproj - APPLY | -| 562 | AUDIT-0188-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Nvd.Tests/StellaOps.Concelier.Connector.Nvd.Tests.csproj - MAINT | -| 563 | AUDIT-0188-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Nvd.Tests/StellaOps.Concelier.Connector.Nvd.Tests.csproj - TEST | +| 562 | AUDIT-0188-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Nvd.Tests/StellaOps.Concelier.Connector.Nvd.Tests.csproj - MAINT | +| 563 | AUDIT-0188-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Nvd.Tests/StellaOps.Concelier.Connector.Nvd.Tests.csproj - TEST | | 564 | AUDIT-0188-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Nvd.Tests/StellaOps.Concelier.Connector.Nvd.Tests.csproj - APPLY | -| 565 | AUDIT-0189-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Osv/StellaOps.Concelier.Connector.Osv.csproj - MAINT | -| 566 | AUDIT-0189-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Osv/StellaOps.Concelier.Connector.Osv.csproj - TEST | +| 565 | AUDIT-0189-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Osv/StellaOps.Concelier.Connector.Osv.csproj - MAINT | +| 566 | AUDIT-0189-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Osv/StellaOps.Concelier.Connector.Osv.csproj - TEST | | 567 | AUDIT-0189-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Osv/StellaOps.Concelier.Connector.Osv.csproj - APPLY | -| 568 | AUDIT-0190-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Osv.Tests/StellaOps.Concelier.Connector.Osv.Tests.csproj - MAINT | -| 569 | AUDIT-0190-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Osv.Tests/StellaOps.Concelier.Connector.Osv.Tests.csproj - TEST | +| 568 | AUDIT-0190-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Osv.Tests/StellaOps.Concelier.Connector.Osv.Tests.csproj - MAINT | +| 569 | AUDIT-0190-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Osv.Tests/StellaOps.Concelier.Connector.Osv.Tests.csproj - TEST | | 570 | AUDIT-0190-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Osv.Tests/StellaOps.Concelier.Connector.Osv.Tests.csproj - APPLY | -| 571 | AUDIT-0191-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Bdu/StellaOps.Concelier.Connector.Ru.Bdu.csproj - MAINT | -| 572 | AUDIT-0191-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Bdu/StellaOps.Concelier.Connector.Ru.Bdu.csproj - TEST | +| 571 | AUDIT-0191-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Bdu/StellaOps.Concelier.Connector.Ru.Bdu.csproj - MAINT | +| 572 | AUDIT-0191-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Bdu/StellaOps.Concelier.Connector.Ru.Bdu.csproj - TEST | | 573 | AUDIT-0191-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Bdu/StellaOps.Concelier.Connector.Ru.Bdu.csproj - APPLY | -| 574 | AUDIT-0192-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests.csproj - MAINT | -| 575 | AUDIT-0192-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests.csproj - TEST | +| 574 | AUDIT-0192-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests.csproj - MAINT | +| 575 | AUDIT-0192-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests.csproj - TEST | | 576 | AUDIT-0192-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests.csproj - APPLY | -| 577 | AUDIT-0193-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Nkcki/StellaOps.Concelier.Connector.Ru.Nkcki.csproj - MAINT | -| 578 | AUDIT-0193-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Nkcki/StellaOps.Concelier.Connector.Ru.Nkcki.csproj - TEST | +| 577 | AUDIT-0193-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Nkcki/StellaOps.Concelier.Connector.Ru.Nkcki.csproj - MAINT | +| 578 | AUDIT-0193-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Nkcki/StellaOps.Concelier.Connector.Ru.Nkcki.csproj - TEST | | 579 | AUDIT-0193-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Nkcki/StellaOps.Concelier.Connector.Ru.Nkcki.csproj - APPLY | -| 580 | AUDIT-0194-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests.csproj - MAINT | -| 581 | AUDIT-0194-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests.csproj - TEST | +| 580 | AUDIT-0194-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests.csproj - MAINT | +| 581 | AUDIT-0194-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests.csproj - TEST | | 582 | AUDIT-0194-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests.csproj - APPLY | -| 583 | AUDIT-0195-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.StellaOpsMirror/StellaOps.Concelier.Connector.StellaOpsMirror.csproj - MAINT | -| 584 | AUDIT-0195-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.StellaOpsMirror/StellaOps.Concelier.Connector.StellaOpsMirror.csproj - TEST | +| 583 | AUDIT-0195-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.StellaOpsMirror/StellaOps.Concelier.Connector.StellaOpsMirror.csproj - MAINT | +| 584 | AUDIT-0195-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.StellaOpsMirror/StellaOps.Concelier.Connector.StellaOpsMirror.csproj - TEST | | 585 | AUDIT-0195-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.StellaOpsMirror/StellaOps.Concelier.Connector.StellaOpsMirror.csproj - APPLY | -| 586 | AUDIT-0196-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests.csproj - MAINT | -| 587 | AUDIT-0196-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests.csproj - TEST | +| 586 | AUDIT-0196-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests.csproj - MAINT | +| 587 | AUDIT-0196-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests.csproj - TEST | | 588 | AUDIT-0196-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests.csproj - APPLY | -| 589 | AUDIT-0197-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Adobe/StellaOps.Concelier.Connector.Vndr.Adobe.csproj - MAINT | -| 590 | AUDIT-0197-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Adobe/StellaOps.Concelier.Connector.Vndr.Adobe.csproj - TEST | +| 589 | AUDIT-0197-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Adobe/StellaOps.Concelier.Connector.Vndr.Adobe.csproj - MAINT | +| 590 | AUDIT-0197-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Adobe/StellaOps.Concelier.Connector.Vndr.Adobe.csproj - TEST | | 591 | AUDIT-0197-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Adobe/StellaOps.Concelier.Connector.Vndr.Adobe.csproj - APPLY | -| 592 | AUDIT-0198-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests.csproj - MAINT | -| 593 | AUDIT-0198-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests.csproj - TEST | +| 592 | AUDIT-0198-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests.csproj - MAINT | +| 593 | AUDIT-0198-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests.csproj - TEST | | 594 | AUDIT-0198-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests.csproj - APPLY | -| 595 | AUDIT-0199-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Apple/StellaOps.Concelier.Connector.Vndr.Apple.csproj - MAINT | -| 596 | AUDIT-0199-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Apple/StellaOps.Concelier.Connector.Vndr.Apple.csproj - TEST | +| 595 | AUDIT-0199-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Apple/StellaOps.Concelier.Connector.Vndr.Apple.csproj - MAINT | +| 596 | AUDIT-0199-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Apple/StellaOps.Concelier.Connector.Vndr.Apple.csproj - TEST | | 597 | AUDIT-0199-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Apple/StellaOps.Concelier.Connector.Vndr.Apple.csproj - APPLY | -| 598 | AUDIT-0200-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests.csproj - MAINT | -| 599 | AUDIT-0200-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests.csproj - TEST | +| 598 | AUDIT-0200-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests.csproj - MAINT | +| 599 | AUDIT-0200-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests.csproj - TEST | | 600 | AUDIT-0200-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests.csproj - APPLY | -| 601 | AUDIT-0201-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Chromium/StellaOps.Concelier.Connector.Vndr.Chromium.csproj - MAINT | -| 602 | AUDIT-0201-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Chromium/StellaOps.Concelier.Connector.Vndr.Chromium.csproj - TEST | +| 601 | AUDIT-0201-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Chromium/StellaOps.Concelier.Connector.Vndr.Chromium.csproj - MAINT | +| 602 | AUDIT-0201-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Chromium/StellaOps.Concelier.Connector.Vndr.Chromium.csproj - TEST | | 603 | AUDIT-0201-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Chromium/StellaOps.Concelier.Connector.Vndr.Chromium.csproj - APPLY | -| 604 | AUDIT-0202-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests.csproj - MAINT | -| 605 | AUDIT-0202-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests.csproj - TEST | +| 604 | AUDIT-0202-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests.csproj - MAINT | +| 605 | AUDIT-0202-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests.csproj - TEST | | 606 | AUDIT-0202-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests.csproj - APPLY | -| 607 | AUDIT-0203-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Cisco/StellaOps.Concelier.Connector.Vndr.Cisco.csproj - MAINT | -| 608 | AUDIT-0203-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Cisco/StellaOps.Concelier.Connector.Vndr.Cisco.csproj - TEST | +| 607 | AUDIT-0203-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Cisco/StellaOps.Concelier.Connector.Vndr.Cisco.csproj - MAINT | +| 608 | AUDIT-0203-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Cisco/StellaOps.Concelier.Connector.Vndr.Cisco.csproj - TEST | | 609 | AUDIT-0203-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Cisco/StellaOps.Concelier.Connector.Vndr.Cisco.csproj - APPLY | -| 610 | AUDIT-0204-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests.csproj - MAINT | -| 611 | AUDIT-0204-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests.csproj - TEST | +| 610 | AUDIT-0204-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests.csproj - MAINT | +| 611 | AUDIT-0204-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests.csproj - TEST | | 612 | AUDIT-0204-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests.csproj - APPLY | -| 613 | AUDIT-0205-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Msrc/StellaOps.Concelier.Connector.Vndr.Msrc.csproj - MAINT | -| 614 | AUDIT-0205-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Msrc/StellaOps.Concelier.Connector.Vndr.Msrc.csproj - TEST | +| 613 | AUDIT-0205-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Msrc/StellaOps.Concelier.Connector.Vndr.Msrc.csproj - MAINT | +| 614 | AUDIT-0205-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Msrc/StellaOps.Concelier.Connector.Vndr.Msrc.csproj - TEST | | 615 | AUDIT-0205-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Msrc/StellaOps.Concelier.Connector.Vndr.Msrc.csproj - APPLY | -| 616 | AUDIT-0206-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests.csproj - MAINT | -| 617 | AUDIT-0206-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests.csproj - TEST | +| 616 | AUDIT-0206-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests.csproj - MAINT | +| 617 | AUDIT-0206-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests.csproj - TEST | | 618 | AUDIT-0206-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests.csproj - APPLY | -| 619 | AUDIT-0207-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Oracle/StellaOps.Concelier.Connector.Vndr.Oracle.csproj - MAINT | -| 620 | AUDIT-0207-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Oracle/StellaOps.Concelier.Connector.Vndr.Oracle.csproj - TEST | +| 619 | AUDIT-0207-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Oracle/StellaOps.Concelier.Connector.Vndr.Oracle.csproj - MAINT | +| 620 | AUDIT-0207-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Oracle/StellaOps.Concelier.Connector.Vndr.Oracle.csproj - TEST | | 621 | AUDIT-0207-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Oracle/StellaOps.Concelier.Connector.Vndr.Oracle.csproj - APPLY | -| 622 | AUDIT-0208-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests.csproj - MAINT | -| 623 | AUDIT-0208-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests.csproj - TEST | +| 622 | AUDIT-0208-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests.csproj - MAINT | +| 623 | AUDIT-0208-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests.csproj - TEST | | 624 | AUDIT-0208-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests.csproj - APPLY | -| 625 | AUDIT-0209-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Vmware/StellaOps.Concelier.Connector.Vndr.Vmware.csproj - MAINT | -| 626 | AUDIT-0209-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Vmware/StellaOps.Concelier.Connector.Vndr.Vmware.csproj - TEST | +| 625 | AUDIT-0209-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Vmware/StellaOps.Concelier.Connector.Vndr.Vmware.csproj - MAINT | +| 626 | AUDIT-0209-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Vmware/StellaOps.Concelier.Connector.Vndr.Vmware.csproj - TEST | | 627 | AUDIT-0209-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Vmware/StellaOps.Concelier.Connector.Vndr.Vmware.csproj - APPLY | -| 628 | AUDIT-0210-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests.csproj - MAINT | -| 629 | AUDIT-0210-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests.csproj - TEST | +| 628 | AUDIT-0210-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests.csproj - MAINT | +| 629 | AUDIT-0210-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests.csproj - TEST | | 630 | AUDIT-0210-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests.csproj - APPLY | -| 631 | AUDIT-0211-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Core/StellaOps.Concelier.Core.csproj - MAINT | -| 632 | AUDIT-0211-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Core/StellaOps.Concelier.Core.csproj - TEST | +| 631 | AUDIT-0211-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Core/StellaOps.Concelier.Core.csproj - MAINT | +| 632 | AUDIT-0211-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Core/StellaOps.Concelier.Core.csproj - TEST | | 633 | AUDIT-0211-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Core/StellaOps.Concelier.Core.csproj - APPLY | -| 634 | AUDIT-0212-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Core.Tests/StellaOps.Concelier.Core.Tests.csproj - MAINT | -| 635 | AUDIT-0212-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Core.Tests/StellaOps.Concelier.Core.Tests.csproj - TEST | +| 634 | AUDIT-0212-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Core.Tests/StellaOps.Concelier.Core.Tests.csproj - MAINT | +| 635 | AUDIT-0212-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Core.Tests/StellaOps.Concelier.Core.Tests.csproj - TEST | | 636 | AUDIT-0212-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Core.Tests/StellaOps.Concelier.Core.Tests.csproj - APPLY | -| 637 | AUDIT-0213-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Exporter.Json/StellaOps.Concelier.Exporter.Json.csproj - MAINT | -| 638 | AUDIT-0213-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Exporter.Json/StellaOps.Concelier.Exporter.Json.csproj - TEST | +| 637 | AUDIT-0213-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Exporter.Json/StellaOps.Concelier.Exporter.Json.csproj - MAINT | +| 638 | AUDIT-0213-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Exporter.Json/StellaOps.Concelier.Exporter.Json.csproj - TEST | | 639 | AUDIT-0213-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Exporter.Json/StellaOps.Concelier.Exporter.Json.csproj - APPLY | -| 640 | AUDIT-0214-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Exporter.Json.Tests/StellaOps.Concelier.Exporter.Json.Tests.csproj - MAINT | -| 641 | AUDIT-0214-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Exporter.Json.Tests/StellaOps.Concelier.Exporter.Json.Tests.csproj - TEST | +| 640 | AUDIT-0214-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Exporter.Json.Tests/StellaOps.Concelier.Exporter.Json.Tests.csproj - MAINT | +| 641 | AUDIT-0214-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Exporter.Json.Tests/StellaOps.Concelier.Exporter.Json.Tests.csproj - TEST | | 642 | AUDIT-0214-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Exporter.Json.Tests/StellaOps.Concelier.Exporter.Json.Tests.csproj - APPLY | -| 643 | AUDIT-0215-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Exporter.TrivyDb/StellaOps.Concelier.Exporter.TrivyDb.csproj - MAINT | -| 644 | AUDIT-0215-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Exporter.TrivyDb/StellaOps.Concelier.Exporter.TrivyDb.csproj - TEST | +| 643 | AUDIT-0215-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Exporter.TrivyDb/StellaOps.Concelier.Exporter.TrivyDb.csproj - MAINT | +| 644 | AUDIT-0215-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Exporter.TrivyDb/StellaOps.Concelier.Exporter.TrivyDb.csproj - TEST | | 645 | AUDIT-0215-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Exporter.TrivyDb/StellaOps.Concelier.Exporter.TrivyDb.csproj - APPLY | -| 646 | AUDIT-0216-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests.csproj - MAINT | -| 647 | AUDIT-0216-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests.csproj - TEST | +| 646 | AUDIT-0216-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests.csproj - MAINT | +| 647 | AUDIT-0216-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests.csproj - TEST | | 648 | AUDIT-0216-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests.csproj - APPLY | -| 649 | AUDIT-0217-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Federation/StellaOps.Concelier.Federation.csproj - MAINT | -| 650 | AUDIT-0217-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Federation/StellaOps.Concelier.Federation.csproj - TEST | +| 649 | AUDIT-0217-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Federation/StellaOps.Concelier.Federation.csproj - MAINT | +| 650 | AUDIT-0217-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Federation/StellaOps.Concelier.Federation.csproj - TEST | | 651 | AUDIT-0217-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Federation/StellaOps.Concelier.Federation.csproj - APPLY | -| 652 | AUDIT-0218-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Federation.Tests/StellaOps.Concelier.Federation.Tests.csproj - MAINT | -| 653 | AUDIT-0218-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Federation.Tests/StellaOps.Concelier.Federation.Tests.csproj - TEST | +| 652 | AUDIT-0218-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Federation.Tests/StellaOps.Concelier.Federation.Tests.csproj - MAINT | +| 653 | AUDIT-0218-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Federation.Tests/StellaOps.Concelier.Federation.Tests.csproj - TEST | | 654 | AUDIT-0218-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Federation.Tests/StellaOps.Concelier.Federation.Tests.csproj - APPLY | -| 655 | AUDIT-0219-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Integration.Tests/StellaOps.Concelier.Integration.Tests.csproj - MAINT | -| 656 | AUDIT-0219-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Integration.Tests/StellaOps.Concelier.Integration.Tests.csproj - TEST | +| 655 | AUDIT-0219-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Integration.Tests/StellaOps.Concelier.Integration.Tests.csproj - MAINT | +| 656 | AUDIT-0219-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Integration.Tests/StellaOps.Concelier.Integration.Tests.csproj - TEST | | 657 | AUDIT-0219-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Integration.Tests/StellaOps.Concelier.Integration.Tests.csproj - APPLY | -| 658 | AUDIT-0220-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Interest/StellaOps.Concelier.Interest.csproj - MAINT | -| 659 | AUDIT-0220-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Interest/StellaOps.Concelier.Interest.csproj - TEST | +| 658 | AUDIT-0220-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Interest/StellaOps.Concelier.Interest.csproj - MAINT | +| 659 | AUDIT-0220-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Interest/StellaOps.Concelier.Interest.csproj - TEST | | 660 | AUDIT-0220-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Interest/StellaOps.Concelier.Interest.csproj - APPLY | -| 661 | AUDIT-0221-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Interest.Tests/StellaOps.Concelier.Interest.Tests.csproj - MAINT | -| 662 | AUDIT-0221-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Interest.Tests/StellaOps.Concelier.Interest.Tests.csproj - TEST | +| 661 | AUDIT-0221-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Interest.Tests/StellaOps.Concelier.Interest.Tests.csproj - MAINT | +| 662 | AUDIT-0221-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Interest.Tests/StellaOps.Concelier.Interest.Tests.csproj - TEST | | 663 | AUDIT-0221-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Interest.Tests/StellaOps.Concelier.Interest.Tests.csproj - APPLY | -| 664 | AUDIT-0222-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Merge/StellaOps.Concelier.Merge.csproj - MAINT | -| 665 | AUDIT-0222-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Merge/StellaOps.Concelier.Merge.csproj - TEST | +| 664 | AUDIT-0222-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Merge/StellaOps.Concelier.Merge.csproj - MAINT | +| 665 | AUDIT-0222-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Merge/StellaOps.Concelier.Merge.csproj - TEST | | 666 | AUDIT-0222-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Merge/StellaOps.Concelier.Merge.csproj - APPLY | -| 667 | AUDIT-0223-M | TODO | Report | Guild | src/Concelier/__Analyzers/StellaOps.Concelier.Merge.Analyzers/StellaOps.Concelier.Merge.Analyzers.csproj - MAINT | -| 668 | AUDIT-0223-T | TODO | Report | Guild | src/Concelier/__Analyzers/StellaOps.Concelier.Merge.Analyzers/StellaOps.Concelier.Merge.Analyzers.csproj - TEST | +| 667 | AUDIT-0223-M | DONE | Report | Guild | src/Concelier/__Analyzers/StellaOps.Concelier.Merge.Analyzers/StellaOps.Concelier.Merge.Analyzers.csproj - MAINT | +| 668 | AUDIT-0223-T | DONE | Report | Guild | src/Concelier/__Analyzers/StellaOps.Concelier.Merge.Analyzers/StellaOps.Concelier.Merge.Analyzers.csproj - TEST | | 669 | AUDIT-0223-A | TODO | Approval | Guild | src/Concelier/__Analyzers/StellaOps.Concelier.Merge.Analyzers/StellaOps.Concelier.Merge.Analyzers.csproj - APPLY | -| 670 | AUDIT-0224-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Merge.Analyzers.Tests/StellaOps.Concelier.Merge.Analyzers.Tests.csproj - MAINT | -| 671 | AUDIT-0224-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Merge.Analyzers.Tests/StellaOps.Concelier.Merge.Analyzers.Tests.csproj - TEST | +| 670 | AUDIT-0224-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Merge.Analyzers.Tests/StellaOps.Concelier.Merge.Analyzers.Tests.csproj - MAINT | +| 671 | AUDIT-0224-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Merge.Analyzers.Tests/StellaOps.Concelier.Merge.Analyzers.Tests.csproj - TEST | | 672 | AUDIT-0224-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Merge.Analyzers.Tests/StellaOps.Concelier.Merge.Analyzers.Tests.csproj - APPLY | -| 673 | AUDIT-0225-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Merge.Tests/StellaOps.Concelier.Merge.Tests.csproj - MAINT | -| 674 | AUDIT-0225-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Merge.Tests/StellaOps.Concelier.Merge.Tests.csproj - TEST | +| 673 | AUDIT-0225-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Merge.Tests/StellaOps.Concelier.Merge.Tests.csproj - MAINT | +| 674 | AUDIT-0225-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Merge.Tests/StellaOps.Concelier.Merge.Tests.csproj - TEST | | 675 | AUDIT-0225-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Merge.Tests/StellaOps.Concelier.Merge.Tests.csproj - APPLY | -| 676 | AUDIT-0226-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Models/StellaOps.Concelier.Models.csproj - MAINT | -| 677 | AUDIT-0226-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Models/StellaOps.Concelier.Models.csproj - TEST | +| 676 | AUDIT-0226-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Models/StellaOps.Concelier.Models.csproj - MAINT | +| 677 | AUDIT-0226-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Models/StellaOps.Concelier.Models.csproj - TEST | | 678 | AUDIT-0226-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Models/StellaOps.Concelier.Models.csproj - APPLY | -| 679 | AUDIT-0227-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Models.Tests/StellaOps.Concelier.Models.Tests.csproj - MAINT | -| 680 | AUDIT-0227-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Models.Tests/StellaOps.Concelier.Models.Tests.csproj - TEST | +| 679 | AUDIT-0227-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Models.Tests/StellaOps.Concelier.Models.Tests.csproj - MAINT | +| 680 | AUDIT-0227-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Models.Tests/StellaOps.Concelier.Models.Tests.csproj - TEST | | 681 | AUDIT-0227-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Models.Tests/StellaOps.Concelier.Models.Tests.csproj - APPLY | -| 682 | AUDIT-0228-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Normalization/StellaOps.Concelier.Normalization.csproj - MAINT | -| 683 | AUDIT-0228-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Normalization/StellaOps.Concelier.Normalization.csproj - TEST | +| 682 | AUDIT-0228-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Normalization/StellaOps.Concelier.Normalization.csproj - MAINT | +| 683 | AUDIT-0228-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Normalization/StellaOps.Concelier.Normalization.csproj - TEST | | 684 | AUDIT-0228-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Normalization/StellaOps.Concelier.Normalization.csproj - APPLY | -| 685 | AUDIT-0229-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Normalization.Tests/StellaOps.Concelier.Normalization.Tests.csproj - MAINT | -| 686 | AUDIT-0229-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Normalization.Tests/StellaOps.Concelier.Normalization.Tests.csproj - TEST | +| 685 | AUDIT-0229-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Normalization.Tests/StellaOps.Concelier.Normalization.Tests.csproj - MAINT | +| 686 | AUDIT-0229-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Normalization.Tests/StellaOps.Concelier.Normalization.Tests.csproj - TEST | | 687 | AUDIT-0229-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Normalization.Tests/StellaOps.Concelier.Normalization.Tests.csproj - APPLY | -| 688 | AUDIT-0230-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Persistence/StellaOps.Concelier.Persistence.csproj - MAINT | -| 689 | AUDIT-0230-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Persistence/StellaOps.Concelier.Persistence.csproj - TEST | +| 688 | AUDIT-0230-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Persistence/StellaOps.Concelier.Persistence.csproj - MAINT | +| 689 | AUDIT-0230-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Persistence/StellaOps.Concelier.Persistence.csproj - TEST | | 690 | AUDIT-0230-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.Persistence/StellaOps.Concelier.Persistence.csproj - APPLY | -| 691 | AUDIT-0231-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Persistence.Tests/StellaOps.Concelier.Persistence.Tests.csproj - MAINT | -| 692 | AUDIT-0231-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Persistence.Tests/StellaOps.Concelier.Persistence.Tests.csproj - TEST | +| 691 | AUDIT-0231-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Persistence.Tests/StellaOps.Concelier.Persistence.Tests.csproj - MAINT | +| 692 | AUDIT-0231-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.Persistence.Tests/StellaOps.Concelier.Persistence.Tests.csproj - TEST | | 693 | AUDIT-0231-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.Persistence.Tests/StellaOps.Concelier.Persistence.Tests.csproj - APPLY | -| 694 | AUDIT-0232-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.ProofService/StellaOps.Concelier.ProofService.csproj - MAINT | -| 695 | AUDIT-0232-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.ProofService/StellaOps.Concelier.ProofService.csproj - TEST | +| 694 | AUDIT-0232-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.ProofService/StellaOps.Concelier.ProofService.csproj - MAINT | +| 695 | AUDIT-0232-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.ProofService/StellaOps.Concelier.ProofService.csproj - TEST | | 696 | AUDIT-0232-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.ProofService/StellaOps.Concelier.ProofService.csproj - APPLY | -| 697 | AUDIT-0233-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.ProofService.Postgres/StellaOps.Concelier.ProofService.Postgres.csproj - MAINT | -| 698 | AUDIT-0233-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.ProofService.Postgres/StellaOps.Concelier.ProofService.Postgres.csproj - TEST | +| 697 | AUDIT-0233-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.ProofService.Postgres/StellaOps.Concelier.ProofService.Postgres.csproj - MAINT | +| 698 | AUDIT-0233-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.ProofService.Postgres/StellaOps.Concelier.ProofService.Postgres.csproj - TEST | | 699 | AUDIT-0233-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.ProofService.Postgres/StellaOps.Concelier.ProofService.Postgres.csproj - APPLY | -| 700 | AUDIT-0234-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.ProofService.Postgres.Tests/StellaOps.Concelier.ProofService.Postgres.Tests.csproj - MAINT | -| 701 | AUDIT-0234-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.ProofService.Postgres.Tests/StellaOps.Concelier.ProofService.Postgres.Tests.csproj - TEST | +| 700 | AUDIT-0234-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.ProofService.Postgres.Tests/StellaOps.Concelier.ProofService.Postgres.Tests.csproj - MAINT | +| 701 | AUDIT-0234-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.ProofService.Postgres.Tests/StellaOps.Concelier.ProofService.Postgres.Tests.csproj - TEST | | 702 | AUDIT-0234-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.ProofService.Postgres.Tests/StellaOps.Concelier.ProofService.Postgres.Tests.csproj - APPLY | -| 703 | AUDIT-0235-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.RawModels/StellaOps.Concelier.RawModels.csproj - MAINT | -| 704 | AUDIT-0235-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.RawModels/StellaOps.Concelier.RawModels.csproj - TEST | +| 703 | AUDIT-0235-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.RawModels/StellaOps.Concelier.RawModels.csproj - MAINT | +| 704 | AUDIT-0235-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.RawModels/StellaOps.Concelier.RawModels.csproj - TEST | | 705 | AUDIT-0235-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.RawModels/StellaOps.Concelier.RawModels.csproj - APPLY | -| 706 | AUDIT-0236-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.RawModels.Tests/StellaOps.Concelier.RawModels.Tests.csproj - MAINT | -| 707 | AUDIT-0236-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.RawModels.Tests/StellaOps.Concelier.RawModels.Tests.csproj - TEST | +| 706 | AUDIT-0236-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.RawModels.Tests/StellaOps.Concelier.RawModels.Tests.csproj - MAINT | +| 707 | AUDIT-0236-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.RawModels.Tests/StellaOps.Concelier.RawModels.Tests.csproj - TEST | | 708 | AUDIT-0236-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.RawModels.Tests/StellaOps.Concelier.RawModels.Tests.csproj - APPLY | -| 709 | AUDIT-0237-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.SbomIntegration/StellaOps.Concelier.SbomIntegration.csproj - MAINT | -| 710 | AUDIT-0237-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.SbomIntegration/StellaOps.Concelier.SbomIntegration.csproj - TEST | +| 709 | AUDIT-0237-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.SbomIntegration/StellaOps.Concelier.SbomIntegration.csproj - MAINT | +| 710 | AUDIT-0237-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.SbomIntegration/StellaOps.Concelier.SbomIntegration.csproj - TEST | | 711 | AUDIT-0237-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.SbomIntegration/StellaOps.Concelier.SbomIntegration.csproj - APPLY | -| 712 | AUDIT-0238-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.SbomIntegration.Tests/StellaOps.Concelier.SbomIntegration.Tests.csproj - MAINT | -| 713 | AUDIT-0238-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.SbomIntegration.Tests/StellaOps.Concelier.SbomIntegration.Tests.csproj - TEST | +| 712 | AUDIT-0238-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.SbomIntegration.Tests/StellaOps.Concelier.SbomIntegration.Tests.csproj - MAINT | +| 713 | AUDIT-0238-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.SbomIntegration.Tests/StellaOps.Concelier.SbomIntegration.Tests.csproj - TEST | | 714 | AUDIT-0238-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.SbomIntegration.Tests/StellaOps.Concelier.SbomIntegration.Tests.csproj - APPLY | -| 715 | AUDIT-0239-M | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.SourceIntel/StellaOps.Concelier.SourceIntel.csproj - MAINT | -| 716 | AUDIT-0239-T | TODO | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.SourceIntel/StellaOps.Concelier.SourceIntel.csproj - TEST | +| 715 | AUDIT-0239-M | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.SourceIntel/StellaOps.Concelier.SourceIntel.csproj - MAINT | +| 716 | AUDIT-0239-T | DONE | Report | Guild | src/Concelier/__Libraries/StellaOps.Concelier.SourceIntel/StellaOps.Concelier.SourceIntel.csproj - TEST | | 717 | AUDIT-0239-A | TODO | Approval | Guild | src/Concelier/__Libraries/StellaOps.Concelier.SourceIntel/StellaOps.Concelier.SourceIntel.csproj - APPLY | -| 718 | AUDIT-0240-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.SourceIntel.Tests/StellaOps.Concelier.SourceIntel.Tests.csproj - MAINT | -| 719 | AUDIT-0240-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.SourceIntel.Tests/StellaOps.Concelier.SourceIntel.Tests.csproj - TEST | +| 718 | AUDIT-0240-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.SourceIntel.Tests/StellaOps.Concelier.SourceIntel.Tests.csproj - MAINT | +| 719 | AUDIT-0240-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.SourceIntel.Tests/StellaOps.Concelier.SourceIntel.Tests.csproj - TEST | | 720 | AUDIT-0240-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.SourceIntel.Tests/StellaOps.Concelier.SourceIntel.Tests.csproj - APPLY | -| 721 | AUDIT-0241-M | TODO | Report | Guild | src/__Tests/__Libraries/StellaOps.Concelier.Testing/StellaOps.Concelier.Testing.csproj - MAINT | -| 722 | AUDIT-0241-T | TODO | Report | Guild | src/__Tests/__Libraries/StellaOps.Concelier.Testing/StellaOps.Concelier.Testing.csproj - TEST | +| 721 | AUDIT-0241-M | DONE | Report | Guild | src/__Tests/__Libraries/StellaOps.Concelier.Testing/StellaOps.Concelier.Testing.csproj - MAINT | +| 722 | AUDIT-0241-T | DONE | Report | Guild | src/__Tests/__Libraries/StellaOps.Concelier.Testing/StellaOps.Concelier.Testing.csproj - TEST | | 723 | AUDIT-0241-A | TODO | Approval | Guild | src/__Tests/__Libraries/StellaOps.Concelier.Testing/StellaOps.Concelier.Testing.csproj - APPLY | -| 724 | AUDIT-0242-M | TODO | Report | Guild | src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj - MAINT | -| 725 | AUDIT-0242-T | TODO | Report | Guild | src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj - TEST | +| 724 | AUDIT-0242-M | DONE | Report | Guild | src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj - MAINT | +| 725 | AUDIT-0242-T | DONE | Report | Guild | src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj - TEST | | 726 | AUDIT-0242-A | TODO | Approval | Guild | src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj - APPLY | -| 727 | AUDIT-0243-M | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.WebService.Tests/StellaOps.Concelier.WebService.Tests.csproj - MAINT | -| 728 | AUDIT-0243-T | TODO | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.WebService.Tests/StellaOps.Concelier.WebService.Tests.csproj - TEST | +| 727 | AUDIT-0243-M | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.WebService.Tests/StellaOps.Concelier.WebService.Tests.csproj - MAINT | +| 728 | AUDIT-0243-T | DONE | Report | Guild | src/Concelier/__Tests/StellaOps.Concelier.WebService.Tests/StellaOps.Concelier.WebService.Tests.csproj - TEST | | 729 | AUDIT-0243-A | TODO | Approval | Guild | src/Concelier/__Tests/StellaOps.Concelier.WebService.Tests/StellaOps.Concelier.WebService.Tests.csproj - APPLY | -| 730 | AUDIT-0244-M | TODO | Report | Guild | src/__Libraries/StellaOps.Configuration/StellaOps.Configuration.csproj - MAINT | -| 731 | AUDIT-0244-T | TODO | Report | Guild | src/__Libraries/StellaOps.Configuration/StellaOps.Configuration.csproj - TEST | +| 730 | AUDIT-0244-M | DONE | Report | Guild | src/__Libraries/StellaOps.Configuration/StellaOps.Configuration.csproj - MAINT | +| 731 | AUDIT-0244-T | DONE | Report | Guild | src/__Libraries/StellaOps.Configuration/StellaOps.Configuration.csproj - TEST | | 732 | AUDIT-0244-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Configuration/StellaOps.Configuration.csproj - APPLY | -| 733 | AUDIT-0245-M | TODO | Report | Guild | src/__Libraries/__Tests/StellaOps.Configuration.Tests/StellaOps.Configuration.Tests.csproj - MAINT | -| 734 | AUDIT-0245-T | TODO | Report | Guild | src/__Libraries/__Tests/StellaOps.Configuration.Tests/StellaOps.Configuration.Tests.csproj - TEST | +| 733 | AUDIT-0245-M | DONE | Report | Guild | src/__Libraries/__Tests/StellaOps.Configuration.Tests/StellaOps.Configuration.Tests.csproj - MAINT | +| 734 | AUDIT-0245-T | DONE | Report | Guild | src/__Libraries/__Tests/StellaOps.Configuration.Tests/StellaOps.Configuration.Tests.csproj - TEST | | 735 | AUDIT-0245-A | TODO | Approval | Guild | src/__Libraries/__Tests/StellaOps.Configuration.Tests/StellaOps.Configuration.Tests.csproj - APPLY | -| 736 | AUDIT-0246-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography/StellaOps.Cryptography.csproj - MAINT | -| 737 | AUDIT-0246-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography/StellaOps.Cryptography.csproj - TEST | +| 736 | AUDIT-0246-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography/StellaOps.Cryptography.csproj - MAINT | +| 737 | AUDIT-0246-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography/StellaOps.Cryptography.csproj - TEST | | 738 | AUDIT-0246-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography/StellaOps.Cryptography.csproj - APPLY | -| 739 | AUDIT-0247-M | TODO | Report | Guild | src/Cryptography/StellaOps.Cryptography/StellaOps.Cryptography.csproj - MAINT | -| 740 | AUDIT-0247-T | TODO | Report | Guild | src/Cryptography/StellaOps.Cryptography/StellaOps.Cryptography.csproj - TEST | +| 739 | AUDIT-0247-M | DONE | Report | Guild | src/Cryptography/StellaOps.Cryptography/StellaOps.Cryptography.csproj - MAINT | +| 740 | AUDIT-0247-T | DONE | Report | Guild | src/Cryptography/StellaOps.Cryptography/StellaOps.Cryptography.csproj - TEST | | 741 | AUDIT-0247-A | TODO | Approval | Guild | src/Cryptography/StellaOps.Cryptography/StellaOps.Cryptography.csproj - APPLY | -| 742 | AUDIT-0248-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.DependencyInjection/StellaOps.Cryptography.DependencyInjection.csproj - MAINT | -| 743 | AUDIT-0248-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.DependencyInjection/StellaOps.Cryptography.DependencyInjection.csproj - TEST | +| 742 | AUDIT-0248-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.DependencyInjection/StellaOps.Cryptography.DependencyInjection.csproj - MAINT | +| 743 | AUDIT-0248-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.DependencyInjection/StellaOps.Cryptography.DependencyInjection.csproj - TEST | | 744 | AUDIT-0248-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.DependencyInjection/StellaOps.Cryptography.DependencyInjection.csproj - APPLY | -| 745 | AUDIT-0249-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Kms/StellaOps.Cryptography.Kms.csproj - MAINT | -| 746 | AUDIT-0249-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Kms/StellaOps.Cryptography.Kms.csproj - TEST | +| 745 | AUDIT-0249-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Kms/StellaOps.Cryptography.Kms.csproj - MAINT | +| 746 | AUDIT-0249-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Kms/StellaOps.Cryptography.Kms.csproj - TEST | | 747 | AUDIT-0249-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.Kms/StellaOps.Cryptography.Kms.csproj - APPLY | -| 748 | AUDIT-0250-M | TODO | Report | Guild | src/__Libraries/__Tests/StellaOps.Cryptography.Kms.Tests/StellaOps.Cryptography.Kms.Tests.csproj - MAINT | -| 749 | AUDIT-0250-T | TODO | Report | Guild | src/__Libraries/__Tests/StellaOps.Cryptography.Kms.Tests/StellaOps.Cryptography.Kms.Tests.csproj - TEST | +| 748 | AUDIT-0250-M | DONE | Report | Guild | src/__Libraries/__Tests/StellaOps.Cryptography.Kms.Tests/StellaOps.Cryptography.Kms.Tests.csproj - MAINT | +| 749 | AUDIT-0250-T | DONE | Report | Guild | src/__Libraries/__Tests/StellaOps.Cryptography.Kms.Tests/StellaOps.Cryptography.Kms.Tests.csproj - TEST | | 750 | AUDIT-0250-A | TODO | Approval | Guild | src/__Libraries/__Tests/StellaOps.Cryptography.Kms.Tests/StellaOps.Cryptography.Kms.Tests.csproj - APPLY | -| 751 | AUDIT-0251-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.BouncyCastle/StellaOps.Cryptography.Plugin.BouncyCastle.csproj - MAINT | -| 752 | AUDIT-0251-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.BouncyCastle/StellaOps.Cryptography.Plugin.BouncyCastle.csproj - TEST | +| 751 | AUDIT-0251-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.BouncyCastle/StellaOps.Cryptography.Plugin.BouncyCastle.csproj - MAINT | +| 752 | AUDIT-0251-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.BouncyCastle/StellaOps.Cryptography.Plugin.BouncyCastle.csproj - TEST | | 753 | AUDIT-0251-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.BouncyCastle/StellaOps.Cryptography.Plugin.BouncyCastle.csproj - APPLY | -| 754 | AUDIT-0252-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.CryptoPro/StellaOps.Cryptography.Plugin.CryptoPro.csproj - MAINT | -| 755 | AUDIT-0252-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.CryptoPro/StellaOps.Cryptography.Plugin.CryptoPro.csproj - TEST | +| 754 | AUDIT-0252-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.CryptoPro/StellaOps.Cryptography.Plugin.CryptoPro.csproj - MAINT | +| 755 | AUDIT-0252-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.CryptoPro/StellaOps.Cryptography.Plugin.CryptoPro.csproj - TEST | | 756 | AUDIT-0252-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.CryptoPro/StellaOps.Cryptography.Plugin.CryptoPro.csproj - APPLY | -| 757 | AUDIT-0253-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS/StellaOps.Cryptography.Plugin.EIDAS.csproj - MAINT | -| 758 | AUDIT-0253-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS/StellaOps.Cryptography.Plugin.EIDAS.csproj - TEST | +| 757 | AUDIT-0253-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS/StellaOps.Cryptography.Plugin.EIDAS.csproj - MAINT | +| 758 | AUDIT-0253-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS/StellaOps.Cryptography.Plugin.EIDAS.csproj - TEST | | 759 | AUDIT-0253-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS/StellaOps.Cryptography.Plugin.EIDAS.csproj - APPLY | -| 760 | AUDIT-0254-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS.Tests/StellaOps.Cryptography.Plugin.EIDAS.Tests.csproj - MAINT | -| 761 | AUDIT-0254-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS.Tests/StellaOps.Cryptography.Plugin.EIDAS.Tests.csproj - TEST | +| 760 | AUDIT-0254-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS.Tests/StellaOps.Cryptography.Plugin.EIDAS.Tests.csproj - MAINT | +| 761 | AUDIT-0254-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS.Tests/StellaOps.Cryptography.Plugin.EIDAS.Tests.csproj - TEST | | 762 | AUDIT-0254-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS.Tests/StellaOps.Cryptography.Plugin.EIDAS.Tests.csproj - APPLY | -| 763 | AUDIT-0255-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.OfflineVerification/StellaOps.Cryptography.Plugin.OfflineVerification.csproj - MAINT | -| 764 | AUDIT-0255-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.OfflineVerification/StellaOps.Cryptography.Plugin.OfflineVerification.csproj - TEST | +| 763 | AUDIT-0255-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.OfflineVerification/StellaOps.Cryptography.Plugin.OfflineVerification.csproj - MAINT | +| 764 | AUDIT-0255-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.OfflineVerification/StellaOps.Cryptography.Plugin.OfflineVerification.csproj - TEST | | 765 | AUDIT-0255-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.OfflineVerification/StellaOps.Cryptography.Plugin.OfflineVerification.csproj - APPLY | -| 766 | AUDIT-0256-M | TODO | Report | Guild | src/__Libraries/__Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests.csproj - MAINT | -| 767 | AUDIT-0256-T | TODO | Report | Guild | src/__Libraries/__Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests.csproj - TEST | +| 766 | AUDIT-0256-M | DONE | Report | Guild | src/__Libraries/__Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests.csproj - MAINT | +| 767 | AUDIT-0256-T | DONE | Report | Guild | src/__Libraries/__Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests.csproj - TEST | | 768 | AUDIT-0256-A | TODO | Approval | Guild | src/__Libraries/__Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests.csproj - APPLY | -| 769 | AUDIT-0257-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.OpenSslGost/StellaOps.Cryptography.Plugin.OpenSslGost.csproj - MAINT | -| 770 | AUDIT-0257-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.OpenSslGost/StellaOps.Cryptography.Plugin.OpenSslGost.csproj - TEST | +| 769 | AUDIT-0257-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.OpenSslGost/StellaOps.Cryptography.Plugin.OpenSslGost.csproj - MAINT | +| 770 | AUDIT-0257-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.OpenSslGost/StellaOps.Cryptography.Plugin.OpenSslGost.csproj - TEST | | 771 | AUDIT-0257-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.OpenSslGost/StellaOps.Cryptography.Plugin.OpenSslGost.csproj - APPLY | -| 772 | AUDIT-0258-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.Pkcs11Gost/StellaOps.Cryptography.Plugin.Pkcs11Gost.csproj - MAINT | -| 773 | AUDIT-0258-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.Pkcs11Gost/StellaOps.Cryptography.Plugin.Pkcs11Gost.csproj - TEST | +| 772 | AUDIT-0258-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.Pkcs11Gost/StellaOps.Cryptography.Plugin.Pkcs11Gost.csproj - MAINT | +| 773 | AUDIT-0258-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.Pkcs11Gost/StellaOps.Cryptography.Plugin.Pkcs11Gost.csproj - TEST | | 774 | AUDIT-0258-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.Pkcs11Gost/StellaOps.Cryptography.Plugin.Pkcs11Gost.csproj - APPLY | -| 775 | AUDIT-0259-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.PqSoft/StellaOps.Cryptography.Plugin.PqSoft.csproj - MAINT | -| 776 | AUDIT-0259-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.PqSoft/StellaOps.Cryptography.Plugin.PqSoft.csproj - TEST | +| 775 | AUDIT-0259-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.PqSoft/StellaOps.Cryptography.Plugin.PqSoft.csproj - MAINT | +| 776 | AUDIT-0259-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.PqSoft/StellaOps.Cryptography.Plugin.PqSoft.csproj - TEST | | 777 | AUDIT-0259-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.PqSoft/StellaOps.Cryptography.Plugin.PqSoft.csproj - APPLY | -| 778 | AUDIT-0260-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SimRemote/StellaOps.Cryptography.Plugin.SimRemote.csproj - MAINT | -| 779 | AUDIT-0260-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SimRemote/StellaOps.Cryptography.Plugin.SimRemote.csproj - TEST | +| 778 | AUDIT-0260-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SimRemote/StellaOps.Cryptography.Plugin.SimRemote.csproj - MAINT | +| 779 | AUDIT-0260-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SimRemote/StellaOps.Cryptography.Plugin.SimRemote.csproj - TEST | | 780 | AUDIT-0260-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SimRemote/StellaOps.Cryptography.Plugin.SimRemote.csproj - APPLY | -| 781 | AUDIT-0261-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote/StellaOps.Cryptography.Plugin.SmRemote.csproj - MAINT | -| 782 | AUDIT-0261-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote/StellaOps.Cryptography.Plugin.SmRemote.csproj - TEST | +| 781 | AUDIT-0261-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote/StellaOps.Cryptography.Plugin.SmRemote.csproj - MAINT | +| 782 | AUDIT-0261-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote/StellaOps.Cryptography.Plugin.SmRemote.csproj - TEST | | 783 | AUDIT-0261-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote/StellaOps.Cryptography.Plugin.SmRemote.csproj - APPLY | -| 784 | AUDIT-0262-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote.Tests/StellaOps.Cryptography.Plugin.SmRemote.Tests.csproj - MAINT | -| 785 | AUDIT-0262-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote.Tests/StellaOps.Cryptography.Plugin.SmRemote.Tests.csproj - TEST | +| 784 | AUDIT-0262-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote.Tests/StellaOps.Cryptography.Plugin.SmRemote.Tests.csproj - MAINT | +| 785 | AUDIT-0262-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote.Tests/StellaOps.Cryptography.Plugin.SmRemote.Tests.csproj - TEST | | 786 | AUDIT-0262-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote.Tests/StellaOps.Cryptography.Plugin.SmRemote.Tests.csproj - APPLY | -| 787 | AUDIT-0263-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft/StellaOps.Cryptography.Plugin.SmSoft.csproj - MAINT | -| 788 | AUDIT-0263-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft/StellaOps.Cryptography.Plugin.SmSoft.csproj - TEST | +| 787 | AUDIT-0263-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft/StellaOps.Cryptography.Plugin.SmSoft.csproj - MAINT | +| 788 | AUDIT-0263-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft/StellaOps.Cryptography.Plugin.SmSoft.csproj - TEST | | 789 | AUDIT-0263-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft/StellaOps.Cryptography.Plugin.SmSoft.csproj - APPLY | -| 790 | AUDIT-0264-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft.Tests/StellaOps.Cryptography.Plugin.SmSoft.Tests.csproj - MAINT | -| 791 | AUDIT-0264-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft.Tests/StellaOps.Cryptography.Plugin.SmSoft.Tests.csproj - TEST | +| 790 | AUDIT-0264-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft.Tests/StellaOps.Cryptography.Plugin.SmSoft.Tests.csproj - MAINT | +| 791 | AUDIT-0264-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft.Tests/StellaOps.Cryptography.Plugin.SmSoft.Tests.csproj - TEST | | 792 | AUDIT-0264-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft.Tests/StellaOps.Cryptography.Plugin.SmSoft.Tests.csproj - APPLY | -| 793 | AUDIT-0265-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.WineCsp/StellaOps.Cryptography.Plugin.WineCsp.csproj - MAINT | -| 794 | AUDIT-0265-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.WineCsp/StellaOps.Cryptography.Plugin.WineCsp.csproj - TEST | +| 793 | AUDIT-0265-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.WineCsp/StellaOps.Cryptography.Plugin.WineCsp.csproj - MAINT | +| 794 | AUDIT-0265-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.WineCsp/StellaOps.Cryptography.Plugin.WineCsp.csproj - TEST | | 795 | AUDIT-0265-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.Plugin.WineCsp/StellaOps.Cryptography.Plugin.WineCsp.csproj - APPLY | -| 796 | AUDIT-0266-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.PluginLoader/StellaOps.Cryptography.PluginLoader.csproj - MAINT | -| 797 | AUDIT-0266-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.PluginLoader/StellaOps.Cryptography.PluginLoader.csproj - TEST | +| 796 | AUDIT-0266-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.PluginLoader/StellaOps.Cryptography.PluginLoader.csproj - MAINT | +| 797 | AUDIT-0266-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.PluginLoader/StellaOps.Cryptography.PluginLoader.csproj - TEST | | 798 | AUDIT-0266-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.PluginLoader/StellaOps.Cryptography.PluginLoader.csproj - APPLY | -| 799 | AUDIT-0267-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.PluginLoader.Tests/StellaOps.Cryptography.PluginLoader.Tests.csproj - MAINT | -| 800 | AUDIT-0267-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.PluginLoader.Tests/StellaOps.Cryptography.PluginLoader.Tests.csproj - TEST | +| 799 | AUDIT-0267-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.PluginLoader.Tests/StellaOps.Cryptography.PluginLoader.Tests.csproj - MAINT | +| 800 | AUDIT-0267-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.PluginLoader.Tests/StellaOps.Cryptography.PluginLoader.Tests.csproj - TEST | | 801 | AUDIT-0267-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.PluginLoader.Tests/StellaOps.Cryptography.PluginLoader.Tests.csproj - APPLY | -| 802 | AUDIT-0268-M | TODO | Report | Guild | src/Cryptography/StellaOps.Cryptography.Profiles.Ecdsa/StellaOps.Cryptography.Profiles.Ecdsa.csproj - MAINT | -| 803 | AUDIT-0268-T | TODO | Report | Guild | src/Cryptography/StellaOps.Cryptography.Profiles.Ecdsa/StellaOps.Cryptography.Profiles.Ecdsa.csproj - TEST | +| 802 | AUDIT-0268-M | DONE | Report | Guild | src/Cryptography/StellaOps.Cryptography.Profiles.Ecdsa/StellaOps.Cryptography.Profiles.Ecdsa.csproj - MAINT | +| 803 | AUDIT-0268-T | DONE | Report | Guild | src/Cryptography/StellaOps.Cryptography.Profiles.Ecdsa/StellaOps.Cryptography.Profiles.Ecdsa.csproj - TEST | | 804 | AUDIT-0268-A | TODO | Approval | Guild | src/Cryptography/StellaOps.Cryptography.Profiles.Ecdsa/StellaOps.Cryptography.Profiles.Ecdsa.csproj - APPLY | -| 805 | AUDIT-0269-M | TODO | Report | Guild | src/Cryptography/StellaOps.Cryptography.Profiles.EdDsa/StellaOps.Cryptography.Profiles.EdDsa.csproj - MAINT | -| 806 | AUDIT-0269-T | TODO | Report | Guild | src/Cryptography/StellaOps.Cryptography.Profiles.EdDsa/StellaOps.Cryptography.Profiles.EdDsa.csproj - TEST | +| 805 | AUDIT-0269-M | DONE | Report | Guild | src/Cryptography/StellaOps.Cryptography.Profiles.EdDsa/StellaOps.Cryptography.Profiles.EdDsa.csproj - MAINT | +| 806 | AUDIT-0269-T | DONE | Report | Guild | src/Cryptography/StellaOps.Cryptography.Profiles.EdDsa/StellaOps.Cryptography.Profiles.EdDsa.csproj - TEST | | 807 | AUDIT-0269-A | TODO | Approval | Guild | src/Cryptography/StellaOps.Cryptography.Profiles.EdDsa/StellaOps.Cryptography.Profiles.EdDsa.csproj - APPLY | -| 808 | AUDIT-0270-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Providers.OfflineVerification/StellaOps.Cryptography.Providers.OfflineVerification.csproj - MAINT | -| 809 | AUDIT-0270-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Providers.OfflineVerification/StellaOps.Cryptography.Providers.OfflineVerification.csproj - TEST | +| 808 | AUDIT-0270-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Providers.OfflineVerification/StellaOps.Cryptography.Providers.OfflineVerification.csproj - MAINT | +| 809 | AUDIT-0270-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Providers.OfflineVerification/StellaOps.Cryptography.Providers.OfflineVerification.csproj - TEST | | 810 | AUDIT-0270-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.Providers.OfflineVerification/StellaOps.Cryptography.Providers.OfflineVerification.csproj - APPLY | -| 811 | AUDIT-0271-M | TODO | Report | Guild | src/__Libraries/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj - MAINT | -| 812 | AUDIT-0271-T | TODO | Report | Guild | src/__Libraries/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj - TEST | +| 811 | AUDIT-0271-M | DONE | Report | Guild | src/__Libraries/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj - MAINT | +| 812 | AUDIT-0271-T | DONE | Report | Guild | src/__Libraries/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj - TEST | | 813 | AUDIT-0271-A | TODO | Approval | Guild | src/__Libraries/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj - APPLY | -| 814 | AUDIT-0272-M | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj - MAINT | -| 815 | AUDIT-0272-T | TODO | Report | Guild | src/__Libraries/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj - TEST | +| 814 | AUDIT-0272-M | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj - MAINT | +| 815 | AUDIT-0272-T | DONE | Report | Guild | src/__Libraries/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj - TEST | | 816 | AUDIT-0272-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj - APPLY | -| 817 | AUDIT-0273-M | TODO | Report | Guild | src/__Libraries/StellaOps.DeltaVerdict/StellaOps.DeltaVerdict.csproj - MAINT | -| 818 | AUDIT-0273-T | TODO | Report | Guild | src/__Libraries/StellaOps.DeltaVerdict/StellaOps.DeltaVerdict.csproj - TEST | +| 817 | AUDIT-0273-M | DONE | Report | Guild | src/__Libraries/StellaOps.DeltaVerdict/StellaOps.DeltaVerdict.csproj - MAINT | +| 818 | AUDIT-0273-T | DONE | Report | Guild | src/__Libraries/StellaOps.DeltaVerdict/StellaOps.DeltaVerdict.csproj - TEST | | 819 | AUDIT-0273-A | TODO | Approval | Guild | src/__Libraries/StellaOps.DeltaVerdict/StellaOps.DeltaVerdict.csproj - APPLY | -| 820 | AUDIT-0274-M | TODO | Report | Guild | src/__Libraries/__Tests/StellaOps.DeltaVerdict.Tests/StellaOps.DeltaVerdict.Tests.csproj - MAINT | -| 821 | AUDIT-0274-T | TODO | Report | Guild | src/__Libraries/__Tests/StellaOps.DeltaVerdict.Tests/StellaOps.DeltaVerdict.Tests.csproj - TEST | +| 820 | AUDIT-0274-M | DONE | Report | Guild | src/__Libraries/__Tests/StellaOps.DeltaVerdict.Tests/StellaOps.DeltaVerdict.Tests.csproj - MAINT | +| 821 | AUDIT-0274-T | DONE | Report | Guild | src/__Libraries/__Tests/StellaOps.DeltaVerdict.Tests/StellaOps.DeltaVerdict.Tests.csproj - TEST | | 822 | AUDIT-0274-A | TODO | Approval | Guild | src/__Libraries/__Tests/StellaOps.DeltaVerdict.Tests/StellaOps.DeltaVerdict.Tests.csproj - APPLY | -| 823 | AUDIT-0275-M | TODO | Report | Guild | src/__Libraries/StellaOps.DependencyInjection/StellaOps.DependencyInjection.csproj - MAINT | -| 824 | AUDIT-0275-T | TODO | Report | Guild | src/__Libraries/StellaOps.DependencyInjection/StellaOps.DependencyInjection.csproj - TEST | +| 823 | AUDIT-0275-M | DONE | Report | Guild | src/__Libraries/StellaOps.DependencyInjection/StellaOps.DependencyInjection.csproj - MAINT | +| 824 | AUDIT-0275-T | DONE | Report | Guild | src/__Libraries/StellaOps.DependencyInjection/StellaOps.DependencyInjection.csproj - TEST | | 825 | AUDIT-0275-A | TODO | Approval | Guild | src/__Libraries/StellaOps.DependencyInjection/StellaOps.DependencyInjection.csproj - APPLY | -| 826 | AUDIT-0276-M | TODO | Report | Guild | src/__Libraries/StellaOps.Determinism.Abstractions/StellaOps.Determinism.Abstractions.csproj - MAINT | -| 827 | AUDIT-0276-T | TODO | Report | Guild | src/__Libraries/StellaOps.Determinism.Abstractions/StellaOps.Determinism.Abstractions.csproj - TEST | +| 826 | AUDIT-0276-M | DONE | Report | Guild | src/__Libraries/StellaOps.Determinism.Abstractions/StellaOps.Determinism.Abstractions.csproj - MAINT | +| 827 | AUDIT-0276-T | DONE | Report | Guild | src/__Libraries/StellaOps.Determinism.Abstractions/StellaOps.Determinism.Abstractions.csproj - TEST | | 828 | AUDIT-0276-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Determinism.Abstractions/StellaOps.Determinism.Abstractions.csproj - APPLY | -| 829 | AUDIT-0277-M | TODO | Report | Guild | src/__Analyzers/StellaOps.Determinism.Analyzers/StellaOps.Determinism.Analyzers.csproj - MAINT | -| 830 | AUDIT-0277-T | TODO | Report | Guild | src/__Analyzers/StellaOps.Determinism.Analyzers/StellaOps.Determinism.Analyzers.csproj - TEST | +| 829 | AUDIT-0277-M | DONE | Report | Guild | src/__Analyzers/StellaOps.Determinism.Analyzers/StellaOps.Determinism.Analyzers.csproj - MAINT | +| 830 | AUDIT-0277-T | DONE | Report | Guild | src/__Analyzers/StellaOps.Determinism.Analyzers/StellaOps.Determinism.Analyzers.csproj - TEST | | 831 | AUDIT-0277-A | TODO | Approval | Guild | src/__Analyzers/StellaOps.Determinism.Analyzers/StellaOps.Determinism.Analyzers.csproj - APPLY | -| 832 | AUDIT-0278-M | TODO | Report | Guild | src/__Analyzers/StellaOps.Determinism.Analyzers.Tests/StellaOps.Determinism.Analyzers.Tests.csproj - MAINT | -| 833 | AUDIT-0278-T | TODO | Report | Guild | src/__Analyzers/StellaOps.Determinism.Analyzers.Tests/StellaOps.Determinism.Analyzers.Tests.csproj - TEST | +| 832 | AUDIT-0278-M | DONE | Report | Guild | src/__Analyzers/StellaOps.Determinism.Analyzers.Tests/StellaOps.Determinism.Analyzers.Tests.csproj - MAINT | +| 833 | AUDIT-0278-T | DONE | Report | Guild | src/__Analyzers/StellaOps.Determinism.Analyzers.Tests/StellaOps.Determinism.Analyzers.Tests.csproj - TEST | | 834 | AUDIT-0278-A | TODO | Approval | Guild | src/__Analyzers/StellaOps.Determinism.Analyzers.Tests/StellaOps.Determinism.Analyzers.Tests.csproj - APPLY | -| 835 | AUDIT-0279-M | TODO | Report | Guild | src/__Libraries/StellaOps.Evidence/StellaOps.Evidence.csproj - MAINT | -| 836 | AUDIT-0279-T | TODO | Report | Guild | src/__Libraries/StellaOps.Evidence/StellaOps.Evidence.csproj - TEST | +| 835 | AUDIT-0279-M | DONE | Report | Guild | src/__Libraries/StellaOps.Evidence/StellaOps.Evidence.csproj - MAINT | +| 836 | AUDIT-0279-T | DONE | Report | Guild | src/__Libraries/StellaOps.Evidence/StellaOps.Evidence.csproj - TEST | | 837 | AUDIT-0279-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Evidence/StellaOps.Evidence.csproj - APPLY | -| 838 | AUDIT-0280-M | TODO | Report | Guild | src/__Libraries/StellaOps.Evidence.Bundle/StellaOps.Evidence.Bundle.csproj - MAINT | -| 839 | AUDIT-0280-T | TODO | Report | Guild | src/__Libraries/StellaOps.Evidence.Bundle/StellaOps.Evidence.Bundle.csproj - TEST | +| 838 | AUDIT-0280-M | DONE | Report | Guild | src/__Libraries/StellaOps.Evidence.Bundle/StellaOps.Evidence.Bundle.csproj - MAINT | +| 839 | AUDIT-0280-T | DONE | Report | Guild | src/__Libraries/StellaOps.Evidence.Bundle/StellaOps.Evidence.Bundle.csproj - TEST | | 840 | AUDIT-0280-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Evidence.Bundle/StellaOps.Evidence.Bundle.csproj - APPLY | -| 841 | AUDIT-0281-M | TODO | Report | Guild | src/__Tests/StellaOps.Evidence.Bundle.Tests/StellaOps.Evidence.Bundle.Tests.csproj - MAINT | -| 842 | AUDIT-0281-T | TODO | Report | Guild | src/__Tests/StellaOps.Evidence.Bundle.Tests/StellaOps.Evidence.Bundle.Tests.csproj - TEST | +| 841 | AUDIT-0281-M | DONE | Report | Guild | src/__Tests/StellaOps.Evidence.Bundle.Tests/StellaOps.Evidence.Bundle.Tests.csproj - MAINT | +| 842 | AUDIT-0281-T | DONE | Report | Guild | src/__Tests/StellaOps.Evidence.Bundle.Tests/StellaOps.Evidence.Bundle.Tests.csproj - TEST | | 843 | AUDIT-0281-A | TODO | Approval | Guild | src/__Tests/StellaOps.Evidence.Bundle.Tests/StellaOps.Evidence.Bundle.Tests.csproj - APPLY | -| 844 | AUDIT-0282-M | TODO | Report | Guild | src/__Libraries/StellaOps.Evidence.Core/StellaOps.Evidence.Core.csproj - MAINT | -| 845 | AUDIT-0282-T | TODO | Report | Guild | src/__Libraries/StellaOps.Evidence.Core/StellaOps.Evidence.Core.csproj - TEST | +| 844 | AUDIT-0282-M | DONE | Report | Guild | src/__Libraries/StellaOps.Evidence.Core/StellaOps.Evidence.Core.csproj - MAINT | +| 845 | AUDIT-0282-T | DONE | Report | Guild | src/__Libraries/StellaOps.Evidence.Core/StellaOps.Evidence.Core.csproj - TEST | | 846 | AUDIT-0282-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Evidence.Core/StellaOps.Evidence.Core.csproj - APPLY | -| 847 | AUDIT-0283-M | TODO | Report | Guild | src/__Libraries/StellaOps.Evidence.Core.Tests/StellaOps.Evidence.Core.Tests.csproj - MAINT | -| 848 | AUDIT-0283-T | TODO | Report | Guild | src/__Libraries/StellaOps.Evidence.Core.Tests/StellaOps.Evidence.Core.Tests.csproj - TEST | +| 847 | AUDIT-0283-M | DONE | Report | Guild | src/__Libraries/StellaOps.Evidence.Core.Tests/StellaOps.Evidence.Core.Tests.csproj - MAINT | +| 848 | AUDIT-0283-T | DONE | Report | Guild | src/__Libraries/StellaOps.Evidence.Core.Tests/StellaOps.Evidence.Core.Tests.csproj - TEST | | 849 | AUDIT-0283-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Evidence.Core.Tests/StellaOps.Evidence.Core.Tests.csproj - APPLY | -| 850 | AUDIT-0284-M | TODO | Report | Guild | src/__Libraries/StellaOps.Evidence.Persistence/StellaOps.Evidence.Persistence.csproj - MAINT | -| 851 | AUDIT-0284-T | TODO | Report | Guild | src/__Libraries/StellaOps.Evidence.Persistence/StellaOps.Evidence.Persistence.csproj - TEST | +| 850 | AUDIT-0284-M | DONE | Report | Guild | src/__Libraries/StellaOps.Evidence.Persistence/StellaOps.Evidence.Persistence.csproj - MAINT | +| 851 | AUDIT-0284-T | DONE | Report | Guild | src/__Libraries/StellaOps.Evidence.Persistence/StellaOps.Evidence.Persistence.csproj - TEST | | 852 | AUDIT-0284-A | TODO | Approval | Guild | src/__Libraries/StellaOps.Evidence.Persistence/StellaOps.Evidence.Persistence.csproj - APPLY | -| 853 | AUDIT-0285-M | TODO | Report | Guild | src/__Libraries/__Tests/StellaOps.Evidence.Persistence.Tests/StellaOps.Evidence.Persistence.Tests.csproj - MAINT | -| 854 | AUDIT-0285-T | TODO | Report | Guild | src/__Libraries/__Tests/StellaOps.Evidence.Persistence.Tests/StellaOps.Evidence.Persistence.Tests.csproj - TEST | +| 853 | AUDIT-0285-M | DONE | Report | Guild | src/__Libraries/__Tests/StellaOps.Evidence.Persistence.Tests/StellaOps.Evidence.Persistence.Tests.csproj - MAINT | +| 854 | AUDIT-0285-T | DONE | Report | Guild | src/__Libraries/__Tests/StellaOps.Evidence.Persistence.Tests/StellaOps.Evidence.Persistence.Tests.csproj - TEST | | 855 | AUDIT-0285-A | TODO | Approval | Guild | src/__Libraries/__Tests/StellaOps.Evidence.Persistence.Tests/StellaOps.Evidence.Persistence.Tests.csproj - APPLY | -| 856 | AUDIT-0286-M | TODO | Report | Guild | src/__Libraries/__Tests/StellaOps.Evidence.Tests/StellaOps.Evidence.Tests.csproj - MAINT | -| 857 | AUDIT-0286-T | TODO | Report | Guild | src/__Libraries/__Tests/StellaOps.Evidence.Tests/StellaOps.Evidence.Tests.csproj - TEST | +| 856 | AUDIT-0286-M | DONE | Report | Guild | src/__Libraries/__Tests/StellaOps.Evidence.Tests/StellaOps.Evidence.Tests.csproj - MAINT | +| 857 | AUDIT-0286-T | DONE | Report | Guild | src/__Libraries/__Tests/StellaOps.Evidence.Tests/StellaOps.Evidence.Tests.csproj - TEST | | 858 | AUDIT-0286-A | TODO | Approval | Guild | src/__Libraries/__Tests/StellaOps.Evidence.Tests/StellaOps.Evidence.Tests.csproj - APPLY | | 859 | AUDIT-0287-M | TODO | Report | Guild | src/EvidenceLocker/StellaOps.EvidenceLocker/StellaOps.EvidenceLocker.csproj - MAINT | | 860 | AUDIT-0287-T | TODO | Report | Guild | src/EvidenceLocker/StellaOps.EvidenceLocker/StellaOps.EvidenceLocker.csproj - TEST | @@ -2160,6 +2160,166 @@ Bulk task definitions (applies to every project row below): ## Execution Log | Date (UTC) | Update | Owner | | --- | --- | --- | +| 2025-12-30 | Created AGENTS.md and TASKS.md for Evidence tests. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0286; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created AGENTS.md and TASKS.md for Evidence Persistence tests. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0285; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created AGENTS.md and TASKS.md for Evidence Persistence library. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0284; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created AGENTS.md and TASKS.md for Evidence Core tests. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0283; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created AGENTS.md and TASKS.md for Evidence Core library. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0282; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created AGENTS.md and TASKS.md for Evidence Bundle tests. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0281; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created AGENTS.md and TASKS.md for Evidence Bundle library. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0280; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created AGENTS.md and TASKS.md for Evidence library. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0279; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created AGENTS.md and TASKS.md for Determinism Analyzers tests. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0278; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created AGENTS.md and TASKS.md for Determinism Analyzers. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0277; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created AGENTS.md and TASKS.md for DeltaVerdict tests, DependencyInjection, and Determinism Abstractions. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0274 to AUDIT-0276; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/__Libraries/__Tests/StellaOps.Cryptography.Tests/AGENTS.md + TASKS.md, src/__Libraries/StellaOps.Cryptography.Tests/AGENTS.md + TASKS.md, and src/__Libraries/StellaOps.DeltaVerdict/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0271 to AUDIT-0273; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Cryptography/StellaOps.Cryptography.Profiles.Ecdsa/AGENTS.md + TASKS.md, src/Cryptography/StellaOps.Cryptography.Profiles.EdDsa/AGENTS.md + TASKS.md, and src/__Libraries/StellaOps.Cryptography.Providers.OfflineVerification/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0268 to AUDIT-0270; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/__Libraries/StellaOps.Cryptography.Plugin.WineCsp/AGENTS.md + TASKS.md, src/__Libraries/StellaOps.Cryptography.PluginLoader/AGENTS.md + TASKS.md, and src/__Libraries/StellaOps.Cryptography.PluginLoader.Tests/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0265 to AUDIT-0267; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote.Tests/AGENTS.md + TASKS.md, src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft/AGENTS.md + TASKS.md, and src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft.Tests/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0262 to AUDIT-0264; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/__Libraries/StellaOps.Cryptography.Plugin.PqSoft/AGENTS.md + TASKS.md, src/__Libraries/StellaOps.Cryptography.Plugin.SimRemote/AGENTS.md + TASKS.md, and src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0259 to AUDIT-0261; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/__Libraries/__Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests/AGENTS.md + TASKS.md, src/__Libraries/StellaOps.Cryptography.Plugin.OpenSslGost/AGENTS.md + TASKS.md, and src/__Libraries/StellaOps.Cryptography.Plugin.Pkcs11Gost/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0256 to AUDIT-0258; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS/AGENTS.md + TASKS.md, src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS.Tests/AGENTS.md + TASKS.md, and src/__Libraries/StellaOps.Cryptography.Plugin.OfflineVerification/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0253 to AUDIT-0255; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/__Libraries/__Tests/StellaOps.Cryptography.Kms.Tests/AGENTS.md + TASKS.md, src/__Libraries/StellaOps.Cryptography.Plugin.BouncyCastle/AGENTS.md + TASKS.md, and src/__Libraries/StellaOps.Cryptography.Plugin.CryptoPro/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0250 to AUDIT-0252; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Cryptography/StellaOps.Cryptography/AGENTS.md + TASKS.md, src/__Libraries/StellaOps.Cryptography.DependencyInjection/AGENTS.md + TASKS.md, and src/__Libraries/StellaOps.Cryptography.Kms/TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0247 to AUDIT-0249; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/__Libraries/StellaOps.Configuration/AGENTS.md + TASKS.md and src/__Libraries/__Tests/StellaOps.Configuration.Tests/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Created src/__Libraries/StellaOps.Cryptography/TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0244 to AUDIT-0246; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.WebService.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0241 to AUDIT-0243; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created AGENTS.md + TASKS.md for Concelier SourceIntel library/tests. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0239 to AUDIT-0240; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created AGENTS.md + TASKS.md for Concelier RawModels library/tests and SbomIntegration library/tests. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0235 to AUDIT-0238; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created AGENTS.md + TASKS.md for Concelier ProofService library, ProofService Postgres library, and ProofService Postgres tests. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0232 to AUDIT-0234; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Normalization/TASKS.md and src/Concelier/__Tests/StellaOps.Concelier.Normalization.Tests/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0228 to AUDIT-0229; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Persistence/AGENTS.md + TASKS.md and src/Concelier/__Tests/StellaOps.Concelier.Persistence.Tests/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0230 to AUDIT-0231; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Models/TASKS.md and src/Concelier/__Tests/StellaOps.Concelier.Models.Tests/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0226 to AUDIT-0227; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Merge.Tests/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0225; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Analyzers/StellaOps.Concelier.Merge.Analyzers/AGENTS.md + TASKS.md and src/Concelier/__Tests/StellaOps.Concelier.Merge.Analyzers.Tests/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0223 to AUDIT-0224; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Interest.Tests/AGENTS.md + TASKS.md and src/Concelier/__Libraries/StellaOps.Concelier.Merge/TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0221 to AUDIT-0222; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Integration.Tests/AGENTS.md + TASKS.md and src/Concelier/__Libraries/StellaOps.Concelier.Interest/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0219 to AUDIT-0220; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Federation/AGENTS.md + TASKS.md and src/Concelier/__Tests/StellaOps.Concelier.Federation.Tests/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0217 to AUDIT-0218; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Exporter.TrivyDb/TASKS.md and src/Concelier/__Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0215 to AUDIT-0216; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Exporter.Json/TASKS.md and src/Concelier/__Tests/StellaOps.Concelier.Exporter.Json.Tests/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0213 to AUDIT-0214; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Core/TASKS.md and src/Concelier/__Tests/StellaOps.Concelier.Core.Tests/AGENTS.md + TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0211 to AUDIT-0212; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Vmware/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0209 to AUDIT-0210; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Oracle/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0207 to AUDIT-0208; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Msrc/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0205 to AUDIT-0206; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Cisco/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0203 to AUDIT-0204; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Chromium/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0201 to AUDIT-0202; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Apple/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0199 to AUDIT-0200; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Adobe/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0197 to AUDIT-0198; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.StellaOpsMirror/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0195 to AUDIT-0196; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Nkcki/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0193 to AUDIT-0194; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Bdu/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0191 to AUDIT-0192; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Osv/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Osv.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0189 to AUDIT-0190; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Nvd/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Nvd.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0187 to AUDIT-0188; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kisa/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Kisa.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0185 to AUDIT-0186; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kev/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Kev.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0183 to AUDIT-0184; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Jvn/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Jvn.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0181 to AUDIT-0182; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Kaspersky/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0179 to AUDIT-0180; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Cisa/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0177 to AUDIT-0178; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ghsa/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Ghsa.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0175 to AUDIT-0176; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Epss/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Epss.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0173 to AUDIT-0174; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Ubuntu/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0171 to AUDIT-0172; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Suse/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0169 to AUDIT-0170; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.RedHat/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0167 to AUDIT-0168; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Debian/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0165 to AUDIT-0166; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Alpine/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0163 to AUDIT-0164; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Cve/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Cve.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0161 to AUDIT-0162; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.Common/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.Common.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0159 to AUDIT-0160; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertIn/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.CertIn.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0157 to AUDIT-0158; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertFr/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.CertFr.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0155 to AUDIT-0156; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertCc/TASKS.md. | Planning | +| 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.CertCc.Tests/AGENTS.md and TASKS.md. | Planning | +| 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0153 to AUDIT-0154; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | | 2025-12-30 | Created src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertBund/TASKS.md. | Planning | | 2025-12-30 | Created src/Concelier/__Tests/StellaOps.Concelier.Connector.CertBund.Tests/AGENTS.md and TASKS.md. | Planning | | 2025-12-30 | Completed MAINT/TEST audits for AUDIT-0151 to AUDIT-0152; report updated in docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md. | Planning | diff --git a/docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md b/docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md index c348ff0f4..1fda0c9b5 100644 --- a/docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md +++ b/docs/implplan/SPRINT_20251229_049_BE_csproj_audit_report.md @@ -1,7 +1,7 @@ # Sprint 20251229_049_BE - C# Audit Report (Initial Tranche) ## Scope -- Projects audited in this tranche: 152 (Router examples + Tools (7) + Findings LedgerReplayHarness x2 + Scheduler.Backfill + AdvisoryAI core + AdvisoryAI hosting + AdvisoryAI tests + AdvisoryAI web service + AdvisoryAI worker + AirGap bundle library + AirGap bundle tests + AirGap controller + AirGap controller tests + AirGap importer + AirGap importer tests + AirGap persistence + AirGap persistence tests + AirGap policy + AirGap policy analyzers + AirGap policy analyzer tests + AirGap policy tests + AirGap time + AirGap time tests + AOC guard library + AOC analyzers + AOC analyzer tests + AOC ASP.NET Core + AOC ASP.NET Core tests + AOC tests + Architecture tests + Attestation library + Attestation tests + Attestor bundle library + Attestor bundle tests + Attestor bundling library + Attestor bundling tests + Attestor core + Attestor core tests + Attestor envelope + Attestor envelope tests + Attestor GraphRoot library + Attestor GraphRoot tests + Attestor infrastructure + Attestor OCI library + Attestor OCI tests + Attestor offline library + Attestor offline tests + Attestor persistence library + Attestor persistence tests + Attestor proof chain library + Attestor proof chain tests + Attestor standard predicates library + Attestor standard predicates tests + Attestor tests + Attestor TrustVerdict library + Attestor TrustVerdict tests + Attestor Types generator tool + Attestor Types tests + Attestor Verify + Attestor WebService + Audit ReplayToken library + Audit ReplayToken tests + AuditPack library + AuditPack tests (libraries) + AuditPack unit tests + Auth Abstractions + Auth Abstractions tests + Auth Client + Auth Client tests + Auth Security + Auth Server Integration + Auth Server Integration tests + Authority service + Authority tests + Authority Core + Authority Core tests + Authority Persistence + Authority Persistence tests + Authority LDAP plugin + Authority LDAP plugin tests + Authority OIDC plugin + Authority OIDC plugin tests + Authority SAML plugin + Authority SAML plugin tests + Authority Standard plugin + Authority Standard plugin tests + Authority Plugin Abstractions + Authority Plugin Abstractions tests + Binary Lookup benchmark + LinkNotMerge benchmark + LinkNotMerge benchmark tests + LinkNotMerge VEX benchmark + LinkNotMerge VEX benchmark tests + Notify benchmark + Notify benchmark tests + PolicyEngine benchmark + ProofChain benchmark + Scanner Analyzers benchmark + Scanner Analyzers benchmark tests + BinaryIndex Builders library + BinaryIndex Builders tests + BinaryIndex Cache library + BinaryIndex Contracts library + BinaryIndex Core library + BinaryIndex Core tests + BinaryIndex Corpus library + BinaryIndex Corpus Alpine library + BinaryIndex Corpus Debian library + BinaryIndex Corpus RPM library + BinaryIndex Fingerprints library + BinaryIndex Fingerprints tests + BinaryIndex FixIndex library + BinaryIndex Persistence library + BinaryIndex Persistence tests + BinaryIndex VexBridge library + BinaryIndex VexBridge tests + BinaryIndex WebService + Canonical Json library + Canonical Json tests + Canonicalization library + Canonicalization tests + Cartographer + Cartographer tests + Chaos Router tests + CLI + CLI AOC plugin + CLI NonCore plugin + CLI Symbols plugin + CLI Verdict plugin + CLI VEX plugin + CLI tests + Concelier analyzers + Concelier Valkey cache + Concelier Valkey cache tests + Concelier ACSC connector + Concelier ACSC connector tests + Concelier CCCS connector + Concelier CCCS connector tests + Concelier CERT-Bund connector + Concelier CERT-Bund connector tests). -- MAINT + TEST tasks completed for AUDIT-0001 to AUDIT-0152. +- Projects audited in this tranche: 286 (Router examples + Tools (7) + Findings LedgerReplayHarness x2 + Scheduler.Backfill + AdvisoryAI core + AdvisoryAI hosting + AdvisoryAI tests + AdvisoryAI web service + AdvisoryAI worker + AirGap bundle library + AirGap bundle tests + AirGap controller + AirGap controller tests + AirGap importer + AirGap importer tests + AirGap persistence + AirGap persistence tests + AirGap policy + AirGap policy analyzers + AirGap policy analyzer tests + AirGap policy tests + AirGap time + AirGap time tests + AOC guard library + AOC analyzers + AOC analyzer tests + AOC ASP.NET Core + AOC ASP.NET Core tests + AOC tests + Architecture tests + Attestation library + Attestation tests + Attestor bundle library + Attestor bundle tests + Attestor bundling library + Attestor bundling tests + Attestor core + Attestor core tests + Attestor envelope + Attestor envelope tests + Attestor GraphRoot library + Attestor GraphRoot tests + Attestor infrastructure + Attestor OCI library + Attestor OCI tests + Attestor offline library + Attestor offline tests + Attestor persistence library + Attestor persistence tests + Attestor proof chain library + Attestor proof chain tests + Attestor standard predicates library + Attestor standard predicates tests + Attestor tests + Attestor TrustVerdict library + Attestor TrustVerdict tests + Attestor Types generator tool + Attestor Types tests + Attestor Verify + Attestor WebService + Audit ReplayToken library + Audit ReplayToken tests + AuditPack library + AuditPack tests (libraries) + AuditPack unit tests + Auth Abstractions + Auth Abstractions tests + Auth Client + Auth Client tests + Auth Security + Auth Server Integration + Auth Server Integration tests + Authority service + Authority tests + Authority Core + Authority Core tests + Authority Persistence + Authority Persistence tests + Authority LDAP plugin + Authority LDAP plugin tests + Authority OIDC plugin + Authority OIDC plugin tests + Authority SAML plugin + Authority SAML plugin tests + Authority Standard plugin + Authority Standard plugin tests + Authority Plugin Abstractions + Authority Plugin Abstractions tests + Binary Lookup benchmark + LinkNotMerge benchmark + LinkNotMerge benchmark tests + LinkNotMerge VEX benchmark + LinkNotMerge VEX benchmark tests + Notify benchmark + Notify benchmark tests + PolicyEngine benchmark + ProofChain benchmark + Scanner Analyzers benchmark + Scanner Analyzers benchmark tests + BinaryIndex Builders library + BinaryIndex Builders tests + BinaryIndex Cache library + BinaryIndex Contracts library + BinaryIndex Core library + BinaryIndex Core tests + BinaryIndex Corpus library + BinaryIndex Corpus Alpine library + BinaryIndex Corpus Debian library + BinaryIndex Corpus RPM library + BinaryIndex Fingerprints library + BinaryIndex Fingerprints tests + BinaryIndex FixIndex library + BinaryIndex Persistence library + BinaryIndex Persistence tests + BinaryIndex VexBridge library + BinaryIndex VexBridge tests + BinaryIndex WebService + Canonical Json library + Canonical Json tests + Canonicalization library + Canonicalization tests + Cartographer + Cartographer tests + Chaos Router tests + CLI + CLI AOC plugin + CLI NonCore plugin + CLI Symbols plugin + CLI Verdict plugin + CLI VEX plugin + CLI tests + Concelier analyzers + Concelier Valkey cache + Concelier Valkey cache tests + Concelier ACSC connector + Concelier ACSC connector tests + Concelier CCCS connector + Concelier CCCS connector tests + Concelier CERT-Bund connector + Concelier CERT-Bund connector tests + Concelier CERT/CC connector + Concelier CERT/CC connector tests + Concelier CERT-FR connector + Concelier CERT-FR connector tests + Concelier CERT-In connector + Concelier CERT-In connector tests + Concelier Connector Common + Concelier Connector Common tests + Concelier CVE connector + Concelier CVE connector tests + Concelier Distro.Alpine connector + Concelier Distro.Alpine connector tests + Concelier Distro.Debian connector + Concelier Distro.Debian connector tests + Concelier Distro.RedHat connector + Concelier Distro.RedHat connector tests + Concelier Distro.Suse connector + Concelier Distro.Suse connector tests + Concelier Distro.Ubuntu connector + Concelier Distro.Ubuntu connector tests + Concelier EPSS connector + Concelier EPSS connector tests + Concelier GHSA connector + Concelier GHSA connector tests + Concelier ICS CISA connector + Concelier ICS CISA connector tests + Concelier ICS Kaspersky connector + Concelier ICS Kaspersky connector tests + Concelier JVN connector + Concelier JVN connector tests + Concelier KEV connector + Concelier KEV connector tests + Concelier KISA connector + Concelier KISA connector tests + Concelier NVD connector + Concelier NVD connector tests + Concelier OSV connector + Concelier OSV connector tests + Concelier Ru.Bdu connector + Concelier Ru.Bdu connector tests + Concelier Ru.Nkcki connector + Concelier Ru.Nkcki connector tests + Concelier StellaOpsMirror connector + Concelier StellaOpsMirror connector tests + Concelier Vndr.Adobe connector + Concelier Vndr.Adobe connector tests + Concelier Vndr.Apple connector + Concelier Vndr.Apple connector tests + Concelier Vndr.Chromium connector + Concelier Vndr.Chromium connector tests + Concelier Vndr.Cisco connector + Concelier Vndr.Cisco connector tests + Concelier Vndr.Msrc connector + Concelier Vndr.Msrc connector tests + Concelier Vndr.Oracle connector + Concelier Vndr.Oracle connector tests + Concelier Vndr.Vmware connector + Concelier Vndr.Vmware connector tests + Concelier Core library + Concelier Core tests + Concelier JSON exporter + Concelier JSON exporter tests + Concelier TrivyDb exporter + Concelier TrivyDb exporter tests + Concelier Federation library + Concelier Federation tests + Concelier Integration tests + Concelier Interest library + Concelier Interest tests + Concelier Merge library + Concelier Merge analyzers + Concelier Merge analyzers tests + Concelier Merge tests + Concelier Models library + Concelier Models tests + Concelier Normalization library + Concelier Normalization tests + Concelier Persistence library + Concelier Persistence tests + Concelier ProofService library + Concelier ProofService Postgres library + Concelier ProofService Postgres tests + Concelier RawModels library + Concelier RawModels tests + Concelier SbomIntegration library + Concelier SbomIntegration tests + Concelier SourceIntel library + Concelier SourceIntel tests + Concelier Testing library + Concelier WebService + Concelier WebService tests + StellaOps.Configuration + StellaOps.Configuration tests + StellaOps.Cryptography + Crypto Profiles (src/Cryptography/StellaOps.Cryptography) + Crypto DependencyInjection + Crypto Kms + Crypto Kms Tests + Crypto BouncyCastle plugin + CryptoPro plugin + Crypto eIDAS plugin + Crypto eIDAS tests + Crypto OfflineVerification plugin + Crypto OfflineVerification tests + Crypto OpenSslGost plugin + Crypto Pkcs11Gost plugin + Crypto PqSoft plugin + Crypto SimRemote plugin + Crypto SmRemote plugin + Crypto SmRemote tests + Crypto SmSoft plugin + Crypto SmSoft tests + Crypto WineCsp plugin + Crypto PluginLoader + Crypto PluginLoader tests + Crypto Profiles Ecdsa + Crypto Profiles EdDsa + Crypto OfflineVerification provider + Crypto Tests (__Tests) + Crypto Tests (libraries) + DeltaVerdict library + DeltaVerdict tests + DependencyInjection library + Determinism Abstractions library + Determinism Analyzers + Determinism Analyzers tests + Evidence library + Evidence Bundle library + Evidence Bundle tests + Evidence Core library + Evidence Core tests + Evidence Persistence library + Evidence Persistence tests + Evidence tests). +- MAINT + TEST tasks completed for AUDIT-0001 to AUDIT-0286. - APPLY tasks remain pending approval for non-example projects. ## Findings ### src/Router/examples/Examples.Billing.Microservice/Examples.Billing.Microservice.csproj @@ -1408,6 +1408,1206 @@ - TEST: Coverage exists for fetch/parse/map integration scenarios. - TEST: Missing tests for feed client parsing, detail parser failures, mapper severity mapping, cursor determinism, and known advisory trimming. - Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, normalize attribute indentation, add unit tests for feed parsing and detail parser error handling, and add determinism tests for cursor and trimming behavior. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertCc/StellaOps.Concelier.Connector.CertCc.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: CertCcMapper.cs includes duplicate `using StellaOps.Concelier.Storage` directives, adding noise. +- MAINT: CertCcMapper.BuildAdvisoryKey falls back to Guid.NewGuid when identifiers are missing; advisory keys become nondeterministic. +- MAINT: CertCcConnector.Parse uses Guid.NewGuid for DTO record IDs; nondeterministic across replays. +- MAINT: CertCcCursor persists pending notes/documents/mappings without ordering; cursor output is nondeterministic. +- MAINT: CertCcCursor parses lastRun with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: CertCcVendorStatementParser separators/bullet prefixes include mojibake/garbled characters; encoding artifacts can break parsing and readability. +- MAINT: CertCcOptions XML comments contain mojibake/garbled characters; encoding artifacts in source. +- MAINT: CertCcNoteParser.ExtractReferenceStringList uses a fixed 16-slot buffer and silently drops extra references; data loss without diagnostics. +- MAINT: Summary documents are persisted with PendingParse status but never parsed or marked mapped; pending parse counts can accumulate. +- TEST: Coverage exists for connector fetch/parse/map, summary planner/parser, vendor statement parser, mapper, and snapshot regression. +- TEST: Missing tests for cursor serialization determinism, invariant date parsing for lastRun, advisory-key fallback behavior, reference list overflow handling, and summary document status expectations. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, remove duplicate usings, replace Guid.NewGuid fallback with stable advisory keys, use deterministic DTO IDs, sort cursor collections before persistence and enforce invariant date parsing, clean encoding artifacts in separators/comments, handle reference list growth without silent drops (and add diagnostics), mark summary documents mapped or introduce a summary-specific status, and add tests for cursor determinism, advisory-key fallback, reference overflow, and summary document lifecycle. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.CertCc.Tests/StellaOps.Concelier.Connector.CertCc.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: CertCcMapperTests uses Guid.NewGuid for DocumentRecord/DtoRecord IDs; test inputs are nondeterministic. +- MAINT: CertCcConnectorFetchTests includes a skipped test; coverage depends on snapshot tests staying comprehensive. +- TEST: Coverage exists for summary planner/parser, vendor statement parser, mapper, connector fetch/parse/map, and snapshot regression. +- TEST: Missing tests for cursor determinism, lastRun parsing under non-invariant cultures, advisory-key fallback behavior, reference list overflow handling, and summary document status transitions. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, use fixed GUID/time values in tests, review skipped test coverage against snapshot suite, and add tests for cursor determinism, advisory-key fallback, reference overflow, and summary status handling. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertFr/StellaOps.Concelier.Connector.CertFr.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: CertFrConnector.cs includes duplicate `using StellaOps.Concelier.Storage` directives, adding noise. +- MAINT: CertFrFeedClient falls back to DateTimeOffset.UtcNow when pubDate parsing fails; nondeterministic and can shift window filtering. +- MAINT: CertFrFeedClient orders by oldest published then Take(MaxItemsPerFetch); newest advisories can starve when the feed is larger than the cap. +- MAINT: CertFrDocumentMetadata.FromDocument parses published timestamp with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: CertFrCursor persists pending documents/mappings without ordering; cursor output is nondeterministic. +- MAINT: CertFrCursor parses lastPublished with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: CertFrParser reference extraction only captures absolute http(s) links with double quotes and does not normalize; references can be missed or duplicated. +- MAINT: CertFrConnector MapAsync does not isolate per-document failures; a single exception aborts the entire map cycle. +- MAINT: CertFrConnector ParseAsync uses Guid.NewGuid for DTO record IDs; nondeterministic across replays. +- MAINT: Connector emits no diagnostics counters despite AGENTS.md expecting SourceDiagnostics for fetch/parse/map metrics. +- TEST: Coverage exists for fetch/parse/map flow, not-modified handling, duplicate content skips, and backoff behavior. +- TEST: Missing tests for CertFrParser sanitization/summary fallback, reference extraction edge cases, feed client parsing (pubDate/advisoryId), cursor determinism, invariant timestamp parsing, map failure isolation, and feed cap ordering. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, remove duplicate usings, use deterministic time source for missing pubDate, order feed items newest-first (or advance cursor independent of cap), enforce invariant parsing in metadata/cursor, sort cursor collections before persistence, improve reference extraction/normalization, wrap per-document map failures, use deterministic DTO IDs, add SourceDiagnostics counters, and add tests for parser/reference edge cases, feed parsing, cursor determinism, map isolation, and ordering under MaxItemsPerFetch. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.CertFr.Tests/StellaOps.Concelier.Connector.CertFr.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: Fixtures are copied to output with CopyToOutputDirectory="Always"; output churn can be high in incremental builds. +- TEST: Coverage exists for connector fetch/parse/map flow, not-modified handling, duplicate content skips, and fetch backoff behavior. +- TEST: Missing tests for CertFrParser sanitization/summary fallback, reference extraction edge cases, feed client parsing (pubDate/advisoryId), cursor determinism, invariant timestamp parsing, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, switch fixture copy to PreserveNewest, and add unit tests for parser, feed client, cursor determinism, and map failure isolation. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertIn/StellaOps.Concelier.Connector.CertIn.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: CertInConnector.cs includes duplicate `using StellaOps.Concelier.Storage` directives, adding noise. +- MAINT: CertInConnector.ParseAsync uses Guid.NewGuid for DTO record IDs; nondeterministic across replays. +- MAINT: CertInConnector.MapAdvisory uses advisoryId as the advisory key without a source prefix; potential key collisions across sources. +- MAINT: CertInConnector does not advance LastPublished on not-modified/non-success responses; the window can stall and re-fetch the same listings. +- MAINT: CertInCursor persists pending documents/mappings without ordering; cursor output is nondeterministic. +- MAINT: CertInCursor parses lastPublished with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: CertInConnector.TryDeserializeListing parses metadata published timestamps without invariant culture; locale-sensitive parsing. +- MAINT: CertInDetailParser vendor normalization includes mojibake ("ƒ?T") and uses ad-hoc replacement; encoding artifacts and data quality risk. +- MAINT: CertInDetailParser link extraction only captures absolute http(s) href values with double quotes; misses relative/single-quoted links and does not normalize. +- MAINT: References are appended without deduplication; duplicates can appear across CVE and reference link lists. +- MAINT: Connector emits no diagnostics counters despite AGENTS.md expecting SourceDiagnostics for fetch/parse/map metrics. +- TEST: Coverage exists for connector fetch/parse/map, not-modified handling, duplicate content skips, and fetch backoff behavior. +- TEST: Missing tests for listing parsing (publishedOn/advisoryId failures), window cutoff behavior, cursor determinism, invariant timestamp parsing, advisory-key prefixing, link extraction/normalization, and reference deduplication. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, remove duplicate usings, use deterministic DTO IDs, prefix advisory keys (or document uniqueness guarantees), advance LastPublished on not-modified/non-success fetches, sort cursor collections before persistence and enforce invariant parsing, fix encoding artifacts in vendor parsing, improve link extraction/normalization and dedup references, add SourceDiagnostics counters, and add tests for listing parsing, window cutoff, cursor determinism, advisory key format, link parsing, and reference deduplication. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.CertIn.Tests/StellaOps.Concelier.Connector.CertIn.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: Fixtures are copied to output with CopyToOutputDirectory="Always"; output churn can be high in incremental builds. +- MAINT: CertInConnectorTests.cs includes duplicate `using StellaOps.Concelier.Storage` directives, adding noise. +- TEST: Coverage exists for connector fetch/parse/map, not-modified handling, duplicate content skips, and fetch backoff behavior. +- TEST: Missing tests for CertInDetailParser CVE/vendor/severity extraction, CertInClient listing parsing and paging, cursor determinism, invariant timestamp parsing, advisory-key format, link extraction, and reference deduplication. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, switch fixture copy to PreserveNewest, clean duplicate usings, and add unit tests for detail parser, client parsing/paging, cursor determinism, and reference handling. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Common/StellaOps.Concelier.Connector.Common.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: AllowlistedHttpMessageHandler uses case-sensitive host checks because the allowed-host snapshot loses its case-insensitive comparer; valid hosts can be rejected on casing differences. +- MAINT: TimeWindowCursorState.ReadDateTimeOffset uses DateTimeOffset.TryParse without invariant culture; cursor parsing is locale-sensitive. +- MAINT: RawDocumentStorage.UploadAsync ignores the document store, ExpiresAt, and cancellation tokens; TTL/store integration is effectively a no-op beyond in-memory caching. +- MAINT: RawDocumentStorage, SourceFetchService, and SourceStateSeedProcessor default to Guid.NewGuid when identifiers aren't supplied; document IDs are nondeterministic across replays. +- MAINT: SourceRetryPolicy uses Random.Shared and DateTimeOffset.UtcNow for jitter/Retry-After fallbacks; retry timing is nondeterministic and not time-provider controlled. +- MAINT: PdfTextExtractor relies on exception message matching ("empty stack") to trigger fallbacks and decodes fallback bytes as ASCII; brittle and lossy for non-ASCII text. +- TEST: Coverage exists for cursor planning, URL normalization, HTTP client configuration, guard path fetch persistence, schema validation, HTML/PDF utilities, package parsing, and the canned HTTP handler. +- TEST: Missing tests for SourceFetchService.FetchAsync/FetchContentAsync error + 304 paths (ETag/Last-Modified, metadata/retention, allowlist rejection), SourceRetryPolicy rate-limit/Retry-After logic, RawDocumentStorage store/TTL behavior, TimeWindowCursorState invariant parsing, and PdfTextExtractor fallback/options. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, preserve case-insensitive allowlist matching, enforce invariant date parsing, make RawDocumentStorage honor store/TTL or remove unused parameters, use deterministic IDs or require explicit IDs in seeding/fetch, inject a TimeProvider into retry calculations, make PDF fallback robust without message-string checks and prefer UTF-8/Latin1 decoding, and add tests for fetch/allowlist/retry/raw storage/time-window parsing/PDF fallback. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Common.Tests/StellaOps.Concelier.Connector.Common.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: Test project includes an explicit xunit.runner.visualstudio reference even though Directory.Build.props adds it for test projects; redundant package declaration. +- MAINT: SourceStateSeedProcessorTests and SourceFetchServiceGuardTests include duplicate `using StellaOps.Concelier.Storage` directives, adding noise. +- MAINT: Several tests use Guid.NewGuid and DateTimeOffset.UtcNow for IDs, database names, and certificates; test data is nondeterministic. +- TEST: Coverage exists for URL normalization, cursor planning, seeding, HTTP client configuration, guard validations, package parsing, HTML/PDF utilities, canned HTTP handling, and JSON/XML schema validation. +- TEST: Missing tests for SourceFetchService.FetchContentAsync and FetchAsync error/304 paths, allowlisted host rejection, metadata/ETag/Last-Modified handling, retry-after/rate-limit behavior, RawDocumentStorage TTL/store integration, TimeWindowCursorState invariant parsing, PdfTextExtractor fallback/options, UrlNormalizer forceHttps/invalid inputs, and PackageCoordinateHelper caret edge cases (0.x). +- Proposed changes (pending approval): enable TreatWarningsAsErrors, remove the redundant package reference or document reliance on shared test props, replace Guid.NewGuid/DateTimeOffset.UtcNow with deterministic fixtures or FakeTimeProvider where assertions depend on time, and add tests for fetch/allowlist/retry/raw storage/time-window parsing/PDF fallback plus utility edge cases. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Cve/StellaOps.Concelier.Connector.Cve.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: CveConnector.cs includes duplicate `using StellaOps.Concelier.Storage` directives, adding noise. +- MAINT: CveCursor persists pending documents/mappings without ordering and parses dates with DateTimeOffset.TryParse; cursor output is nondeterministic and locale-sensitive. +- MAINT: CveRecordParser uses a HashSet for aliases and returns ToArray without ordering; alias ordering is nondeterministic across runs. +- MAINT: ParseAsync and seed ingestion use Guid.NewGuid for DTO/document IDs; identifiers are nondeterministic across replays. +- MAINT: FetchAsync does not advance the cursor on list 304 responses (window/page repeats) and does not persist ETag/Last-Modified hints; MapAsync lacks per-document isolation and can abort on one bad record. +- TEST: Coverage exists for parser snapshot/determinism, CVSS mapping, fetch/parse/map integration, and seed fallback. +- TEST: Missing tests for cursor ordering/invariant parsing, list pagination/hasMore logic, fetch 304/error paths with cursor advancement, alias ordering determinism, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, remove duplicate usings, sort cursor/pending IDs and aliases before persistence, use invariant date parsing, replace Guid.NewGuid IDs with deterministic IDs, advance cursor or persist ETag/Last-Modified for 304 responses, add per-document map isolation, and add tests for cursor determinism, pagination, 304/error paths, alias ordering, and map isolation. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Cve.Tests/StellaOps.Concelier.Connector.Cve.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: Fixtures are copied to output with CopyToOutputDirectory="Always"; output churn can be high in incremental builds. +- MAINT: CveConnectorTests.cs includes duplicate `using StellaOps.Concelier.Storage` directives, adding noise. +- TEST: Coverage exists for parser snapshot/determinism, CVSS mapping, fetch/parse/map integration, and seed fallback behavior. +- TEST: Missing tests for list pagination/hasMore logic, cursor ordering/invariant parsing, fetch 304/error paths and cursor advancement, alias ordering determinism, map failure isolation, and seed directory validation (missing/invalid paths). +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, switch fixture copy to PreserveNewest, clean duplicate usings, and add tests for pagination, cursor determinism, 304/error paths, alias ordering, map isolation, and seed directory validation. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Alpine/StellaOps.Concelier.Connector.Distro.Alpine.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: AlpineCursor persists pending documents/mappings without ordering; cursor output is nondeterministic. +- MAINT: AlpineCursor writes fetchCache entries in dictionary iteration order; cursor output is nondeterministic. +- MAINT: AlpineFetchCacheEntry parses lastModified with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: ParseAsync creates DtoRecord IDs with Guid.NewGuid; DTO identifiers are nondeterministic across replays. +- MAINT: MapAsync does not isolate per-document advisory upsert failures; a single exception can abort the map loop and leave the cursor stale. +- TEST: Coverage exists for fetch/parse/map integration, parser extraction, mapper output, dependency injection wiring, and snapshot fixtures. +- TEST: Missing tests for cursor determinism (pending/fetchCache ordering), fetch cache persistence on 304 responses, ETag/Last-Modified usage, AlpineFetchCacheEntry parsing behavior, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort pending IDs and fetchCache keys before persisting, enforce invariant date parsing for cache entries, use deterministic DTO IDs, isolate map failures per document, and add tests for cursor determinism, fetch cache updates, cache entry parsing, and map isolation. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: Attribute indentation and extra blank lines are inconsistent across test files; readability suffers. +- MAINT: AlpineMapperTests and AlpineSnapshotTests use Guid.NewGuid for DocumentRecord IDs; test inputs are nondeterministic. +- TEST: Coverage exists for parser extraction, mapper behavior, dependency injection wiring, fetch/parse/map flow, and snapshot fixtures. +- TEST: Missing tests for cursor ordering determinism, fetch cache behavior on 304 responses, ETag/Last-Modified propagation, canonical ingest path, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, normalize attribute indentation, replace Guid.NewGuid with fixed IDs, and add tests for cursor determinism, fetch cache/ETag handling, canonical ingest behavior, and map isolation. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Debian/StellaOps.Concelier.Connector.Distro.Debian.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: DebianConnector.cs includes duplicate `using StellaOps.Concelier.Storage` directives, adding noise. +- MAINT: DebianListParser only extracts CVEs when lines begin with `{`, but the list fixture uses leading tabs; CVE extraction is skipped when whitespace precedes `{`. +- MAINT: DebianListParser uses a HashSet for CVE IDs and returns a List without ordering; CVE ordering in metadata is nondeterministic. +- MAINT: DebianCursor persists pending documents/mappings and processed IDs without ordering; cursor output is nondeterministic. +- MAINT: DebianCursor and DebianFetchCacheEntry parse lastPublished/lastModified with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: ParseAsync creates DtoRecord IDs with Guid.NewGuid; DTO identifiers are nondeterministic across replays. +- MAINT: MapAsync does not isolate per-document advisory upsert failures; a single exception can abort the map loop and leave the cursor stale. +- MAINT: FetchAsync tracks processed advisory IDs but does not filter candidates; lastPublished/processed IDs are stored yet not used to avoid re-fetching. +- TEST: Coverage exists for fetch/parse/map integration, mapper EVR primitives, and list/detail fixtures. +- TEST: Missing tests for DebianListParser CVE extraction with leading whitespace, cursor determinism (pending/processed/fetchCache ordering), fetch cache handling on 304 responses, invariant parsing of cache entries, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, remove duplicate usings, trim leading whitespace in list parsing and sort CVE IDs, sort cursor collections before persistence, enforce invariant date parsing for cursor/cache entries, use deterministic DTO IDs, isolate map failures per document, use processed IDs to skip already-seen advisories, and add tests for list parsing/ordering, cursor determinism, cache handling, and map isolation. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: Attribute indentation is inconsistent and duplicate `using StellaOps.Concelier.Storage` directives appear in DebianConnectorTests.cs; readability suffers. +- MAINT: DebianMapperTests uses Guid.NewGuid for DocumentRecord IDs; test inputs are nondeterministic. +- TEST: Coverage exists for fetch/parse/map integration and EVR primitive mapping. +- TEST: Missing tests for DebianListParser CVE extraction (leading whitespace), cursor ordering determinism, fetch cache/ETag handling, HTML parser edge cases (package status mapping), and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, normalize attribute indentation, replace Guid.NewGuid with fixed IDs, and add tests for list parsing, cursor determinism, fetch cache handling, HTML parser edge cases, and map isolation. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.RedHat/StellaOps.Concelier.Connector.Distro.RedHat.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: RedHatConnector.cs repeats `using StellaOps.Concelier.Storage` directives, adding noise. +- MAINT: RedHatSummaryItem and RedHatCursor parse timestamps with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: RedHatCursor persists processed IDs, pending IDs, and fetch cache without ordering; cursor output is nondeterministic. +- MAINT: RedHatConnector creates DtoRecord IDs with Guid.NewGuid; DTO identifiers are nondeterministic across replays. +- MAINT: RedHatMapper BuildAliases returns a HashSet and BuildAffectedPackages iterates dictionary values; alias and affected package ordering is nondeterministic. +- MAINT: MapAsync logs failures but leaves the document pending without marking failed; repeated retries can wedge processing. +- TEST: Coverage exists for fetch/parse/map integration, advisory mapping, reference ordering, snapshot verification, and scheduler job registration. +- TEST: Missing tests for summary date parsing with invariant culture, cursor determinism (processed/pending/fetchCache ordering), alias/affected package ordering, map failure handling, and fetch cache behavior (ETag/Last-Modified). +- Proposed changes (pending approval): enable TreatWarningsAsErrors, remove duplicate usings, enforce invariant date parsing, sort cursor collections and fetch cache before persistence, use deterministic DTO IDs, sort aliases and affected packages, mark/evict failed mappings, and add tests for cursor determinism, date parsing, ordering, fetch cache, and map failure handling. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: RedHatConnectorTests.cs has duplicate `using StellaOps.Concelier.Storage` directives; readability suffers. +- MAINT: Snapshot mapping helper uses Guid.NewGuid for DocumentRecord and DtoRecord IDs; test inputs are nondeterministic. +- TEST: Coverage exists for fetch/parse/map integration, reference ordering, snapshots, and job registration. +- TEST: Missing tests for cursor determinism, fetch cache ETag/Last-Modified behavior, summary parsing edge cases, and map failure handling. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, dedupe usings, replace Guid.NewGuid with fixed IDs, and add tests for cursor determinism, fetch cache behavior, summary parsing, and map failure handling. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Suse/StellaOps.Concelier.Connector.Distro.Suse.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: SuseConnector uses HashSet for pending documents/mappings and SuseCursor writes cursor collections without ordering; cursor output is nondeterministic. +- MAINT: SuseCursor writes fetch cache entries in dictionary iteration order; cursor output is nondeterministic. +- MAINT: SuseCursor and SuseFetchCacheEntry parse timestamps with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: SuseConnector declares processedIds but never uses it; indicates missing skip logic or dead code. +- MAINT: ParseAsync creates DtoRecord IDs with Guid.NewGuid; DTO identifiers are nondeterministic. +- MAINT: SuseCsafParser and SuseConnector.FromDocument fall back to DateTimeOffset.UtcNow for missing or invalid published dates; nondeterministic. +- MAINT: MapAsync does not isolate per-document advisory upsert failures; a single exception can abort the map loop and leave the cursor stale. +- TEST: Coverage exists for fetch/parse/map integration, CSAF parsing, and NEVRA range mapping. +- TEST: Missing tests for cursor determinism (pending/processed/fetchCache ordering), NotModified fetch cache propagation, published date parsing/fallback behavior, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort cursor collections and fetch cache before persistence, enforce invariant date parsing, remove or use processedIds, use deterministic DTO IDs, avoid UtcNow fallbacks, isolate map failures per document, and add tests for cursor determinism, fetch cache handling, published date parsing, and map isolation. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: Trait/Fact attributes are inconsistently indented; readability suffers. +- MAINT: SuseMapperTests uses Guid.NewGuid and DateTimeOffset.UtcNow for DocumentRecord and mapping inputs; nondeterministic. +- MAINT: SuseConnectorTests takes ITestOutputHelper but does not use it; dead parameter. +- TEST: Coverage exists for end-to-end fetch/parse/map and CSAF parsing. +- TEST: Missing tests for cursor determinism, fetch cache ETag/Last-Modified handling on NotModified responses, published date parsing fallback behavior, and map failure handling. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, normalize attribute indentation, replace Guid.NewGuid/DateTimeOffset.UtcNow with fixed values, remove or use unused test output helper, and add tests for cursor determinism, fetch cache handling, published date parsing, and map failure isolation. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Ubuntu/StellaOps.Concelier.Connector.Distro.Ubuntu.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: UbuntuCursor persists processed IDs, pending IDs, and fetch cache without ordering; cursor output is nondeterministic. +- MAINT: UbuntuCursor and UbuntuFetchCacheEntry parse timestamps with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: UbuntuNoticeParser and UbuntuConnector.FromDocument fall back to DateTimeOffset.UtcNow for missing or invalid published dates; nondeterministic. +- MAINT: FetchAsync creates DocumentRecord and DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: processedIds is accumulated but never used to filter candidates; indicates dead code or missing skip logic. +- MAINT: MapAsync does not isolate per-document advisory upsert failures; a single exception can abort the map loop and leave the cursor stale. +- TEST: Coverage exists for fetch/parse/map integration and EVR range mapping. +- TEST: Missing tests for cursor determinism (pending/processed/fetchCache ordering), NotModified fetch cache propagation across pages, published date parsing fallback behavior, processed-id skip logic, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort cursor collections and fetch cache before persistence, enforce invariant date parsing, use deterministic IDs for documents/DTOs, remove or apply processed-id skip logic, avoid UtcNow fallbacks, isolate map failures per document, and add tests for cursor determinism, fetch cache handling, published date parsing, processed-id skipping, and map isolation. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: Trait/Fact attributes are inconsistently indented; readability suffers. +- TEST: Coverage exists for end-to-end fetch/parse/map flow using fixture-backed index pages. +- TEST: Missing tests for UbuntuNoticeParser edge cases (missing packages, malformed dates), cursor determinism, fetch cache behavior on NotModified pages, processed-id skip behavior, and map failure handling. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, normalize attribute indentation, and add tests for parser edge cases, cursor determinism, fetch cache handling, processed-id skipping, and map failure isolation. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Epss/StellaOps.Concelier.Connector.Epss.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: EpssCursor persists pending documents/mappings without ordering; cursor output is nondeterministic. +- MAINT: Fetch/Parse/Map track pending sets via HashSet and store cursor arrays without ordering; cursor output is nondeterministic. +- MAINT: ParseAsync and StoreSnapshotAsync create DtoRecord/DocumentRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: PublishedDate falls back to document.CreatedAt when missing metadata; snapshot dates can vary by fetch time. +- TEST: Coverage exists for fetch, parse, map, mapper band classification, and cursor defaults. +- TEST: Missing tests for cursor determinism, air-gap bundle/manifest handling, retry/backoff behavior, NotModified handling across candidate dates, and published date fallback behavior. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort pending IDs before persisting cursor, use deterministic record IDs, avoid CreatedAt fallback for published date, and add tests for cursor ordering, air-gap bundle/manifest parsing, retry/backoff, NotModified handling, and published date fallback. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Epss.Tests/StellaOps.Concelier.Connector.Epss.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: Tests use DateTime.UtcNow/DateTimeOffset.UtcNow and Guid.NewGuid, making inputs time-dependent and nondeterministic. +- MAINT: EpssParserSnapshotTests re-implement CSV parsing instead of exercising EpssCsvStreamParser; parser coverage can drift from production. +- TEST: Coverage exists for fetch/parse/map paths, mapping band classification, and snapshot fixtures. +- TEST: Missing tests for bundle/manifest ingestion, Last-Modified handling, cursor ordering determinism, and parser error handling with real EpssCsvStreamParser. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, replace UtcNow/NewGuid with fixed values, refactor snapshot tests to use EpssCsvStreamParser, and add tests for bundle/manifest handling, Last-Modified, cursor ordering, and parser error paths. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ghsa/StellaOps.Concelier.Connector.Ghsa.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: GhsaCursor persists pending documents/mappings without ordering; cursor output is nondeterministic. +- MAINT: GhsaCursor parses timestamps with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: Fetch uses HashSet for pending documents/mappings and stores cursor arrays without ordering; cursor output is nondeterministic. +- MAINT: ParseAsync creates DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: GhsaRecordParser stores aliases from a HashSet without ordering; alias ordering is nondeterministic. +- TEST: Coverage exists for fetch/parse/map integration, parser snapshot tests, mapper behavior, rate-limit handling, resilience cases, and security sanitization. +- TEST: Missing tests for cursor ordering determinism, alias ordering determinism, and invariant date parsing of cursor fields. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort pending IDs and aliases before persistence, enforce invariant date parsing in GhsaCursor, use deterministic DTO IDs, and add tests for cursor/alias ordering and cursor date parsing. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Ghsa.Tests/StellaOps.Concelier.Connector.Ghsa.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: Rate-limit parser/diagnostics tests use DateTimeOffset.UtcNow, making assertions time-dependent. +- TEST: Coverage exists for connector integration, parser snapshots, mapper behavior, rate-limit handling, and resilience/security cases. +- TEST: Missing tests for cursor ordering determinism and alias ordering determinism. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, replace UtcNow with fixed timestamps in rate-limit tests, and add tests for cursor/alias ordering determinism. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Cisa/StellaOps.Concelier.Connector.Ics.Cisa.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: IcsCisaConnector.cs repeats `using StellaOps.Concelier.Storage` directives, adding noise. +- MAINT: IcsCisaCursor persists pending documents/mappings without ordering; cursor output is nondeterministic. +- MAINT: IcsCisaCursor parses timestamps with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: Fetch/Parse/Map track pending sets via HashSet and store cursor arrays without ordering; cursor output is nondeterministic. +- MAINT: ParseAsync creates DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: IcsCisaFeedParser returns aliases/CVEs/vendors/products/references from HashSet without ordering; downstream provenance keys can vary by run. +- MAINT: Attachments/references are collected via Dictionary/HashSet and returned without ordering; reference ordering is nondeterministic. +- TEST: Coverage exists for end-to-end fetch/parse/map, feed parsing, and mapping helpers. +- TEST: Missing tests for cursor ordering determinism, alias/reference ordering determinism, ETag/Last-Modified handling, fallback fetch path, and HTML sanitization edge cases. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, dedupe duplicate usings, sort pending IDs and parser outputs before persistence, enforce invariant date parsing for cursor fields, use deterministic DTO IDs, and add tests for cursor determinism, alias/reference ordering, caching headers, fallback fetch behavior, and HTML sanitization. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: Trait/Fact attributes are inconsistently indented; readability suffers. +- MAINT: IcsCisaFeedParserTests writes debug output to console; noisy test output. +- TEST: Coverage exists for feed parsing, mapping helpers, and end-to-end connector flow. +- TEST: Missing tests for fallback fetch path, not-modified handling, cursor ordering determinism, alias/reference ordering determinism, and HTML sanitization edge cases. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, normalize attribute indentation, remove debug console output, and add tests for fallback/not-modified paths, cursor ordering, alias/reference ordering, and sanitization edge cases. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Kaspersky/StellaOps.Concelier.Connector.Ics.Kaspersky.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: KasperskyConnector.cs repeats `using StellaOps.Concelier.Storage` directives, adding noise. +- MAINT: KasperskyCursor persists pending documents/mappings and fetch cache without ordering; cursor output is nondeterministic. +- MAINT: KasperskyCursor parses timestamps with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: Parse uses DateTimeOffset.TryParse for metadata published dates without invariant culture and falls back to document.FetchedAt when missing; published timestamps vary by fetch time. +- MAINT: Parse uses Guid.NewGuid for advisory key fallback and DtoRecord IDs; identifiers are nondeterministic across replays. +- MAINT: Map builds aliases with HashSet; alias ordering is nondeterministic. +- MAINT: MapAsync does not isolate per-document upsert failures; a single exception aborts mapping and leaves cursor stale. +- TEST: Coverage exists for fetch/parse/map integration, backoff on fetch failure, NotModified behavior, and duplicate content handling. +- TEST: Missing tests for cursor determinism (pending/fetch cache ordering), alias ordering determinism, published date parsing/fallback, advisory key fallback stability, fetch cache persistence for ETag/Last-Modified, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, dedupe duplicate usings, sort cursor collections and fetch cache before persistence, enforce invariant date parsing, use deterministic advisory/DTO IDs, sort aliases, isolate map failures per document, and add tests for cursor determinism, alias ordering, published date handling, ETag/Last-Modified persistence, and map isolation. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: KasperskyConnectorTests.cs repeats `using StellaOps.Concelier.Storage` directives, adding noise. +- TEST: Coverage exists for fetch/parse/map integration, fetch backoff, NotModified handling, and duplicate content skip. +- TEST: Missing tests for cursor determinism, fetch cache ETag/Last-Modified persistence, alias ordering determinism, published date parsing/fallback, and advisory key fallback stability. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, dedupe duplicate usings, and add tests for cursor determinism, fetch cache persistence, alias ordering, published date handling, and advisory key fallback stability. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Jvn/StellaOps.Concelier.Connector.Jvn.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: JvnConnector.cs and JvnAdvisoryMapper.cs repeat `using StellaOps.Concelier.Storage` directives, adding noise. +- MAINT: JvnConnector writes progress and schema failures to Console.WriteLine; noisy output bypasses structured logging. +- MAINT: JvnCursor persists pending documents/mappings without ordering; cursor output is nondeterministic. +- MAINT: JvnCursor parses timestamps with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: Fetch uses HashSet for pending documents and cursor persistence uses Distinct().ToArray without ordering; cursor ordering is nondeterministic. +- MAINT: Parse creates DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: JvnAdvisoryMapper builds aliases with HashSet; alias ordering is nondeterministic. +- MAINT: Parse rethrows JvnSchemaValidationException after marking a document failed, aborting the parse loop and leaving cursor updates unapplied. +- MAINT: MapAsync does not isolate per-document upsert failures; a single exception aborts mapping and leaves cursor stale. +- TEST: Coverage exists for end-to-end fetch/parse/map, advisory snapshot determinism, and jp_flag mapping. +- TEST: Missing tests for cursor determinism, alias ordering determinism, schema validation failure handling, overview pagination/window boundaries, NotModified caching behavior, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, dedupe duplicate usings, remove Console.WriteLine output, sort cursor collections before persistence, enforce invariant date parsing, use deterministic DTO IDs, sort aliases, handle schema validation failures without aborting the full parse run, isolate map failures per document, and add tests for cursor determinism, alias ordering, schema failure paths, pagination/window edges, caching behavior, and map isolation. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Jvn.Tests/StellaOps.Concelier.Connector.Jvn.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: JvnConnectorTests.cs repeats `using StellaOps.Concelier.Storage` directives, adding noise. +- TEST: Coverage exists for end-to-end fetch/parse/map, snapshot verification, and jp_flag mapping. +- TEST: Missing tests for cursor determinism, alias ordering determinism, schema validation failure handling, overview pagination/window edges, NotModified caching behavior, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, dedupe duplicate usings, and add tests for cursor determinism, alias ordering, schema failure paths, pagination/window edges, caching behavior, and map isolation. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kev/StellaOps.Concelier.Connector.Kev.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: KevConnector.cs repeats `using StellaOps.Concelier.Storage` directives, adding noise. +- MAINT: KevCursor persists pending documents/mappings without ordering; cursor output is nondeterministic. +- MAINT: KevCursor parses timestamps with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: Fetch/Parse/Map track pending sets via HashSet and store cursor arrays without ordering; cursor output is nondeterministic. +- MAINT: Parse creates DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: MapAsync does not isolate per-document upsert failures; a single exception aborts mapping and leaves cursor stale. +- TEST: Coverage exists for fetch/parse/map integration, catalog snapshot parsing, mapper unit tests, and determinism checks in parser tests. +- TEST: Missing tests for cursor determinism (pending ordering), schema validation failure handling, invalid JSON handling, missing payload handling, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, dedupe duplicate usings, sort cursor collections before persistence, enforce invariant date parsing, use deterministic DTO IDs, isolate map failures per document, and add tests for cursor determinism, schema/JSON error handling, missing payload, and map isolation. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Kev.Tests/StellaOps.Concelier.Connector.Kev.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: KevParserSnapshotTests uses DateTimeOffset.UtcNow in resilience cases; nondeterministic inputs can leak into snapshots or failure diagnostics. +- TEST: Coverage exists for fetch/parse/map integration, mapper ranges, snapshot parsing, and determinism checks. +- TEST: Missing tests for cursor determinism, schema validation failure handling, invalid JSON handling, missing payload handling, NotModified caching behavior for ETag/Last-Modified persistence, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, replace UtcNow with fixed timestamps, and add tests for cursor determinism, schema/JSON error paths, missing payloads, caching behavior, and map isolation. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kisa/StellaOps.Concelier.Connector.Kisa.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: KisaConnector.cs repeats `using StellaOps.Concelier.Storage` directives, adding noise. +- MAINT: KisaCursor persists pending documents/mappings and knownIds without ordering; cursor output is nondeterministic. +- MAINT: KisaCursor parses timestamps with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: Fetch/Parse/Map track pending sets via HashSet and store cursor arrays without ordering; cursor output is nondeterministic. +- MAINT: Parse creates DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: KisaFeedClient falls back to DateTimeOffset.UtcNow on unparseable pubDate; published timestamps vary by fetch time. +- MAINT: KisaMapper builds provenance field masks with HashSet; serialized field mask ordering can be nondeterministic. +- TEST: Coverage exists for fetch/parse/map integration, detail parsing, version range normalization, and diagnostics metrics. +- TEST: Missing tests for cursor determinism, known-id trimming, JSON detail parsing, pubDate fallback handling, NotModified caching behavior, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, dedupe duplicate usings, sort cursor collections/known IDs before persistence, enforce invariant date parsing in cursor, use deterministic DTO IDs, avoid UtcNow fallback for feed pubDate, use ordered field masks, and add tests for cursor determinism, known-id trimming, JSON/detail parsing, pubDate fallback behavior, caching behavior, and map isolation. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Kisa.Tests/StellaOps.Concelier.Connector.Kisa.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: KisaConnectorTests.cs repeats `using StellaOps.Concelier.Storage` directives, adding noise. +- MAINT: Trait/Fact attributes are inconsistently indented; readability suffers. +- TEST: Coverage exists for fetch/parse/map integration, detail parser HTML handling, version range normalization, and diagnostics metrics. +- TEST: Missing tests for cursor determinism, known-id trimming, JSON detail parsing, pubDate fallback behavior, NotModified caching behavior, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, dedupe duplicate usings, normalize attribute indentation, and add tests for cursor determinism, known-id trimming, JSON detail parsing, pubDate fallback handling, caching behavior, and map isolation. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Nvd/StellaOps.Concelier.Connector.Nvd.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: NvdCursor persists pending documents/mappings without ordering; cursor output is nondeterministic. +- MAINT: NvdCursor parses timestamps with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: Fetch/Parse/Map track pending sets via HashSet and store cursor arrays without ordering; cursor output is nondeterministic. +- MAINT: Parse creates DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: NvdMapper parses published/modified timestamps with DateTimeOffset.TryParse without invariant culture or UTC normalization; locale-sensitive parsing. +- MAINT: MapAsync does not isolate per-document mapping failures; a single exception aborts mapping and leaves cursor stale. +- TEST: Coverage exists for fetch/parse/map integration, multi-page pagination, change-history recording, schema validation quarantine, mapper resilience, and determinism checks. +- TEST: Missing tests for cursor determinism (pending ordering), NotModified handling, invalid JSON payload handling, missing payload handling, invariant date parsing, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort cursor collections before persistence, enforce invariant/UTC date parsing, use deterministic DTO IDs, isolate map failures per document, and add tests for cursor determinism, 304 handling, invalid JSON/missing payloads, invariant date parsing, and map isolation. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Nvd.Tests/StellaOps.Concelier.Connector.Nvd.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: NvdConnectorTests.cs and NvdConnectorHarnessTests.cs repeat `using StellaOps.Concelier.Storage` / `StellaOps.Concelier.Testing` directives; readability suffers. +- MAINT: NvdParserSnapshotTests uses Guid.NewGuid for DocumentRecord IDs; nondeterministic inputs can affect synthetic advisory keys. +- TEST: Coverage exists for fetch/parse/map integration, pagination, change history, schema quarantine, mapper resilience, and parser snapshots. +- TEST: Missing tests for cursor determinism, NotModified handling, invalid JSON/missing payload handling in ParseAsync, invariant date parsing, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, dedupe duplicate usings, use fixed DocumentRecord IDs in parser snapshot tests, and add tests for cursor determinism, 304 handling, invalid JSON/missing payloads, invariant date parsing, and map isolation. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Osv/StellaOps.Concelier.Connector.Osv.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: OsvCursor persists pending documents/mappings, processed IDs, and archive metadata without ordering; cursor output is nondeterministic. +- MAINT: OsvCursor parses timestamps with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: Fetch/Parse/Map track pending sets via HashSet and store cursor arrays without ordering; cursor output is nondeterministic. +- MAINT: Parse creates DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: OsvMapper builds aliases with HashSet and returns unsorted aliases; alias ordering is nondeterministic. +- MAINT: MapAsync does not isolate per-document mapping failures; a single exception aborts mapping and leaves cursor stale. +- TEST: Coverage exists for mapper snapshots, mapper normalization logic, conflict fixtures, and GHSA parity snapshots. +- TEST: Missing tests for connector fetch/parse/map integration, cursor determinism, archive ETag/Last-Modified handling, processed-id trimming, alias ordering determinism, invalid JSON handling, missing payload handling, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort cursor collections/processed IDs/metadata before persistence, enforce invariant date parsing, use deterministic DTO IDs, return sorted aliases, isolate map failures per document, and add tests for connector integration, cursor determinism, archive caching metadata, processed-id trimming, alias ordering, invalid JSON/missing payloads, and map isolation. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Osv.Tests/StellaOps.Concelier.Connector.Osv.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: OsvSnapshotTests.cs, OsvMapperTests.cs, and OsvGhsaParityRegressionTests.cs repeat `using StellaOps.Concelier.Storage` directives; readability suffers. +- MAINT: OsvMapperTests.cs uses DateTimeOffset.UtcNow and Guid.NewGuid in fixtures; nondeterministic inputs reduce reproducibility. +- MAINT: OsvGhsaParityRegressionTests uses DateTimeOffset.UtcNow and Guid.NewGuid in fixture mapping; optional fixture regeneration depends on live network calls. +- TEST: Coverage exists for mapper snapshots, alias/reference normalization, GHSA parity fixtures, and conflict fixture parity. +- TEST: Missing tests for connector fetch/parse/map integration, cursor determinism, archive metadata handling, alias ordering determinism, invalid JSON/missing payload handling, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, dedupe duplicate usings, use fixed timestamps/IDs in mapper tests, gate fixture regeneration behind offline-safe stubs or documented manual steps, and add tests for connector integration, cursor determinism, archive metadata handling, alias ordering, invalid JSON/missing payloads, and map isolation. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Bdu/StellaOps.Concelier.Connector.Ru.Bdu.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: RuBduCursor persists pending documents/mappings without ordering; fetch/parse/map track pending sets via HashSet and persist cursor arrays without ordering, so cursor output is nondeterministic. +- MAINT: RuBduCursor parses timestamps with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: Parse creates DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: ProcessArchiveAsync uses Guid.NewGuid for new document record IDs; record IDs are nondeterministic across replays. +- MAINT: RuBduMapper.BuildAliases uses HashSet and returns unsorted aliases; alias ordering is nondeterministic. +- TEST: Coverage exists for fetch/parse/map integration snapshots, XML parsing, and mapper unit tests. +- TEST: Missing tests for cursor determinism, NotModified handling, cached archive fallback, invalid JSON or missing payload handling in ParseAsync, alias ordering determinism, and invariant date parsing for cursor timestamps. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort cursor collections before persistence, enforce invariant date parsing in RuBduCursor, use deterministic DocumentRecord/DtoRecord IDs, return sorted aliases, and add tests for cursor determinism, NotModified/cache fallback, invalid JSON/missing payload handling, alias ordering, and invariant timestamp parsing. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: RuBduConnectorSnapshotTests.cs repeats `using StellaOps.Concelier.Storage` directives; readability suffers. +- MAINT: RuBduMapperTests.cs uses Guid.NewGuid and DateTimeOffset.UtcNow in fixtures; nondeterministic inputs reduce reproducibility. +- MAINT: Trait/Fact attributes are inconsistently indented in RuBduMapperTests.cs, RuBduXmlParserTests.cs, and RuBduConnectorSnapshotTests.cs. +- TEST: Coverage exists for connector snapshot integration, XML parser tests, and mapper unit coverage. +- TEST: Missing tests for cursor determinism, NotModified handling, cached archive fallback, invalid JSON/missing payload handling, alias ordering determinism, and ru-RU date parsing in the XML parser. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, dedupe duplicate usings, replace UtcNow/NewGuid fixtures with fixed values, normalize attribute indentation, and add tests for cursor determinism, cache/NotModified handling, invalid JSON/missing payload paths, alias ordering, and ru-RU date parsing. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Nkcki/StellaOps.Concelier.Connector.Ru.Nkcki.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: RuNkckiCursor persists pending documents/mappings/known bulletins without ordering; HashSet usage and Distinct().ToArray() keep cursor output nondeterministic. +- MAINT: RuNkckiCursor parses timestamps with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: Parse creates DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: ProcessVulnerabilityObjectAsync uses Guid.NewGuid for new document record IDs; record IDs are nondeterministic across replays. +- MAINT: RuNkckiVulnerabilityDto.AdvisoryKey falls back to Guid.NewGuid when IDs are missing; advisory keys are nondeterministic. +- MAINT: BuildDocumentUri/DeriveBulletinId/GetBulletinCachePath fall back to Guid.NewGuid when identifiers are missing; document URIs and cache paths become nondeterministic. +- TEST: Coverage exists for fetch/parse/map integration, cached listing fallback, JSON parser unit tests, and mapper unit tests. +- TEST: Missing tests for cursor determinism (pending/known bulletins ordering), listing cache window behavior, bulletin fetch cache fallback, invalid JSON handling in ProcessVulnerabilityObjectAsync, missing payload handling in ParseAsync, advisory key/document URI fallback stability, and ru-RU date parsing in JSON entries. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort cursor collections before persistence, enforce invariant date parsing in RuNkckiCursor, use deterministic IDs/URIs for advisory/document/bulletin fallback cases, and add tests for cursor determinism, listing cache window behavior, bulletin fetch cache fallback, invalid JSON/missing payload handling, advisory key/document URI fallback stability, and ru-RU date parsing. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: RuNkckiConnectorTests.cs repeats `using StellaOps.Concelier.Storage` directives; readability suffers. +- MAINT: RuNkckiMapperTests.cs uses Guid.NewGuid and DateTimeOffset.UtcNow in fixtures; nondeterministic inputs reduce reproducibility. +- MAINT: Trait/Fact attributes are inconsistently indented in RuNkckiConnectorTests.cs, RuNkckiJsonParserTests.cs, and RuNkckiMapperTests.cs. +- TEST: Coverage exists for fetch/parse/map integration with snapshots, cached listing fallback, and JSON parser/mapper unit tests. +- TEST: Missing tests for cursor determinism (pending/known bulletins ordering), listing cache window behavior, bulletin fetch cache fallback, invalid JSON handling in ProcessVulnerabilityObjectAsync, missing payload handling in ParseAsync, advisory key/document URI fallback stability, and ru-RU date parsing in JSON entries. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, dedupe duplicate usings, replace UtcNow/NewGuid fixtures with fixed values, normalize attribute indentation, and add tests for cursor determinism, listing cache window behavior, bulletin fetch cache fallback, invalid JSON/missing payload handling, advisory key/document URI fallback stability, and ru-RU date parsing. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.StellaOpsMirror/StellaOps.Concelier.Connector.StellaOpsMirror.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: StellaOpsMirrorCursor persists pending documents/mappings without ordering; HashSet usage and Distinct().ToArray() keep cursor output nondeterministic. +- MAINT: StellaOpsMirrorCursor parses generatedAt with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: StoreAsync and ParseInternalAsync create DocumentRecord/DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: MirrorAdvisoryMapper.BuildPackageFieldMask uses HashSet and returns masks.ToArray(); field mask ordering is nondeterministic. +- TEST: Coverage exists for fetch storing manifest/bundle artifacts, signature verification failures, digest mismatch handling, and mapper snapshot comparisons. +- TEST: Missing tests for cursor determinism, bundle digest unchanged short-circuit, parse/map integration over stored bundles, CompletedFingerprint update on successful mapping, invalid JSON/missing payload handling in ParseInternalAsync, and field mask ordering determinism. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort cursor collections before persistence, enforce invariant date parsing in StellaOpsMirrorCursor, use deterministic IDs for document/DTO records, return a stable ordering for package field masks, and add tests for cursor determinism, bundle unchanged short-circuit, parse/map integration, CompletedFingerprint updates, invalid JSON/missing payload handling, and field mask ordering. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: StellaOpsMirrorConnectorTests.cs repeats `using StellaOps.Concelier.Storage` directives; readability suffers. +- MAINT: MirrorSignatureVerifierTests.cs and StellaOpsMirrorConnectorTests.cs use DateTimeOffset.UtcNow and Guid.NewGuid in fixtures; nondeterministic inputs reduce reproducibility. +- MAINT: Trait/Fact attributes are inconsistently indented in MirrorAdvisoryMapperTests.cs, MirrorSignatureVerifierTests.cs, and StellaOpsMirrorConnectorTests.cs. +- TEST: Coverage exists for fetch storing artifacts, signature verification failures, digest mismatch handling, mirror mapper snapshots, and fallback public key verification. +- TEST: Missing tests for cursor determinism (pending ordering), bundle digest unchanged short-circuit, parse/map integration on stored bundle documents, CompletedFingerprint updates, invalid JSON/missing payload handling, and package field mask ordering determinism. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, dedupe duplicate usings, replace UtcNow/NewGuid fixtures with fixed values, normalize attribute indentation, and add tests for cursor determinism, bundle unchanged short-circuit, parse/map integration, CompletedFingerprint updates, invalid JSON/missing payload handling, and field mask ordering. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Adobe/StellaOps.Concelier.Connector.Vndr.Adobe.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: AdobeCursor persists pending documents/mappings without ordering; cursor output is nondeterministic. +- MAINT: Fetch cache persists as an unordered dictionary; cursor fetchCache serialization order is nondeterministic. +- MAINT: AdobeCursor and AdobeDocumentMetadata parse timestamps with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: Parse creates DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: Schema validation exceptions are not caught; a single invalid bulletin aborts ParseAsync and leaves cursor updates unapplied. +- TEST: Coverage exists for fetch windowing, parse/map integration, and NotModified handling. +- TEST: Missing tests for cursor determinism (pending/fetchCache ordering), schema validation failure handling, invalid HTML/metadata parsing, missing payload handling, and published date parsing fallback. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort cursor collections and fetchCache keys before persistence, enforce invariant date parsing for cursor/metadata, use deterministic DTO IDs, handle schema validation failures per document without aborting the parse loop, and add tests for cursor determinism, schema failure handling, invalid metadata/HTML, missing payloads, and date parsing. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: AdobeConnectorFetchTests.cs repeats `using StellaOps.Concelier.Storage` directives; readability suffers. +- TEST: Coverage exists for fetch windowing, parse/map integration, NotModified handling, and PSIRT flag creation. +- TEST: Missing tests for cursor determinism (pending/fetchCache ordering), schema validation failure handling, invalid HTML/metadata parsing, missing payload handling, and published date parsing fallback. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, dedupe duplicate usings, and add tests for cursor determinism, schema failure handling, invalid metadata/HTML, missing payloads, and date parsing. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Apple/StellaOps.Concelier.Connector.Vndr.Apple.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: AppleCursor persists pending documents/mappings and processed IDs without ordering; HashSet usage and Distinct().ToArray() keep cursor output nondeterministic. +- MAINT: AppleCursor, AppleIndexEntry, AppleDetailParser, and rehydration parsing use DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: Parse creates DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: MapAsync does not guard AppleMapper.Map; a single exception aborts mapping and leaves cursor updates unapplied. +- TEST: Coverage exists for end-to-end fetch/parse/map with fixtures. +- TEST: Missing tests for cursor determinism (pending/processed ID ordering), NotModified handling, invalid index JSON handling, invalid HTML parsing, missing payload handling, and published date parsing fallback. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort cursor collections before persistence, enforce invariant date parsing for cursor/index/detail timestamps, use deterministic DTO IDs, isolate map failures per document, and add tests for cursor determinism, NotModified handling, invalid index JSON/HTML parsing, missing payload handling, and published date fallback. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: AppleFixtureManager uses live network fetches when UPDATE_APPLE_FIXTURES or sentinel flag is set; fixture updates are nondeterministic and depend on DateTimeOffset.UtcNow. +- TEST: Coverage exists for end-to-end fetch/parse/map with fixtures and live regression parser checks. +- TEST: Missing tests for cursor determinism (pending/processed ID ordering), NotModified handling, invalid index JSON handling, invalid HTML parsing, missing payload handling, and published date parsing fallback. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, gate fixture updates behind explicit offline-safe stubs, use fixed timestamps in fixture generation, and add tests for cursor determinism, NotModified handling, invalid index JSON/HTML parsing, missing payload handling, and published date fallback. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Chromium/StellaOps.Concelier.Connector.Vndr.Chromium.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: ChromiumCursor persists pending documents/mappings without ordering; HashSet usage and Distinct().ToArray() keep cursor output nondeterministic. +- MAINT: Fetch cache persists as an unordered dictionary; cursor fetchCache serialization order is nondeterministic. +- MAINT: ChromiumCursor and ChromiumDocumentMetadata parse timestamps with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: Parse creates DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: MapAsync does not isolate per-document mapping failures; a single exception aborts mapping and leaves cursor updates unapplied. +- MAINT: ChromiumConnector.cs repeats `using StellaOps.Concelier.Storage`; readability suffers. +- TEST: Coverage exists for fetch/parse/map snapshot, parse failure handling, resume, unchanged fetch, and mapper reference ordering. +- TEST: Missing tests for cursor determinism (pending/fetchCache ordering), invalid feed XML handling, invalid/missing metadata parsing, missing payload handling, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort cursor collections and fetchCache keys before persistence, enforce invariant date parsing, use deterministic DTO IDs, isolate map failures per document, dedupe duplicate usings, and add tests for cursor determinism, invalid feed/metadata handling, missing payloads, and map isolation. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: ChromiumConnectorTests.cs repeats `using StellaOps.Concelier.Storage`; readability suffers. +- MAINT: AllocateDatabaseName uses Guid.NewGuid and the databaseName parameter is unused in BuildServiceProviderAsync; test harness flow is misleading. +- TEST: Coverage exists for end-to-end snapshot, parse failure handling, resume, unchanged fetch, and mapper reference ordering. +- TEST: Missing tests for cursor determinism (pending/fetchCache ordering), invalid feed XML handling, invalid/missing metadata parsing, missing payload handling, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, dedupe duplicate usings, remove or use the unused databaseName flow, and add tests for cursor determinism, invalid feed/metadata handling, missing payloads, and map isolation. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Cisco/StellaOps.Concelier.Connector.Vndr.Cisco.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: CiscoCursor persists pending documents/mappings without ordering; HashSet usage and Distinct().ToArray() keep cursor output nondeterministic. +- MAINT: CiscoCursor parses lastModified with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: CiscoOpenVulnClient.ParseDate uses DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing for lastUpdated/firstPublished. +- MAINT: Fetch assigns new DocumentRecord IDs with Guid.NewGuid for unseen advisories; IDs are nondeterministic across replays. +- MAINT: Parse creates DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: CiscoConnector.cs and CiscoMapper.cs repeat `using StellaOps.Concelier.Storage`; readability suffers. +- TEST: Coverage exists for DTO factory normalization, mapper canonicalization, and CSAF parser snapshots/determinism/resilience. +- TEST: Missing tests for connector fetch/parse/map integration, cursor determinism (pending ordering), checkpoint ordering (lastModified/advisoryId), unchanged document handling, invalid JSON/missing payload handling in ParseAsync, and map failure handling. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort cursor collections before persistence, enforce invariant date parsing in cursor/openVuln parsing, use deterministic document/DTO IDs, dedupe duplicate usings, and add tests for connector integration, cursor determinism, checkpoint ordering, unchanged handling, invalid JSON/missing payload paths, and map failure handling. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: CiscoMapperTests.cs repeats `using StellaOps.Concelier.Storage` directives; readability suffers. +- MAINT: Trait/Fact attributes are inconsistently indented in CiscoDtoFactoryTests.cs and CiscoMapperTests.cs. +- MAINT: CiscoMapperTests.cs uses Guid.NewGuid for DocumentRecord/DtoRecord IDs; nondeterministic test data reduces reproducibility. +- TEST: Coverage exists for DTO factory normalization, mapper canonicalization, and CSAF parser snapshots/determinism/resilience. +- TEST: Missing tests for connector fetch/parse/map integration, cursor determinism, checkpoint ordering, unchanged document handling, invalid JSON/missing payload handling in ParseAsync, and map failure handling. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, dedupe duplicate usings, normalize attribute indentation, use fixed IDs in mapper tests, and add tests for connector integration, cursor determinism, checkpoint ordering, unchanged handling, invalid JSON/missing payload paths, and map failure handling. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Msrc/StellaOps.Concelier.Connector.Vndr.Msrc.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: MsrcCursor persists pending documents/mappings without ordering; HashSet usage and Distinct().ToArray() keep cursor output nondeterministic. +- MAINT: MsrcCursor parses lastModifiedCursor with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: MsrcOptions.InitialLastModified defaults to DateTimeOffset.UtcNow.AddDays(-30); empty-cursor behavior is nondeterministic unless configured. +- MAINT: Fetch assigns new DocumentRecord IDs with Guid.NewGuid for unseen advisories; Parse creates DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: Fetch deletes the previous GridFS payload before a successful refresh; a failed fetch after delete drops the last good payload. +- MAINT: Cursor advances to the maximum summary LastModifiedDate even when MaxAdvisoriesPerFetch stops early; unprocessed advisories can be skipped. +- MAINT: ParseAsync does not guard _detailParser.Parse / DocumentObject.Parse; a single exception aborts parsing and leaves cursor state stale. +- MAINT: MsrcConnector.cs repeats `using StellaOps.Concelier.Storage`; readability suffers. +- TEST: Coverage exists for end-to-end fetch/parse/map and CVRF capture. +- TEST: Missing tests for summary pagination (NextLink), cursor determinism (pending ordering), MaxAdvisoriesPerFetch cursor behavior, unchanged detail skip (ShouldRefresh false), invalid JSON detail handling, missing payload handling, parse failure isolation, and CVRF not-modified/failure handling. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort cursor collections before persistence, enforce invariant date parsing, require deterministic InitialLastModified defaults or explicit config, use deterministic document/DTO IDs, delete old payloads after successful refresh, track last processed summary for cursor when max limits are hit, isolate parse/serialize failures per document, dedupe duplicate usings, and add tests for pagination, cursor determinism, max-limit cursor behavior, unchanged skip, invalid/missing payload paths, parse isolation, and CVRF error handling. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: MsrcConnectorTests.cs repeats `using StellaOps.Concelier.Storage` directives; readability suffers. +- MAINT: Trait/Fact attributes are inconsistently indented in MsrcConnectorTests.cs. +- MAINT: TokenUri, SummaryUri, and DetailUri fields are unused; dead code reduces clarity. +- TEST: Coverage exists for end-to-end fetch/parse/map and CVRF capture. +- TEST: Missing tests for summary pagination, cursor determinism, MaxAdvisoriesPerFetch cursor behavior, unchanged detail skip, invalid JSON detail handling, missing payload handling, parse failure isolation, and CVRF not-modified/failure handling. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, dedupe duplicate usings, normalize attribute indentation, remove unused URI fields, and add tests for pagination, cursor determinism, max-limit cursor behavior, unchanged skip, invalid/missing payload paths, parse isolation, and CVRF error handling. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Oracle/StellaOps.Concelier.Connector.Vndr.Oracle.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: OracleCursor persists pending documents/mappings without ordering; HashSet usage and Distinct().ToArray() keep cursor output nondeterministic. +- MAINT: Fetch cache persists as an unordered dictionary; cursor fetchCache serialization order is nondeterministic. +- MAINT: OracleCursor and OracleFetchCacheEntry parse timestamps with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: OracleDocumentMetadata parses published metadata with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: Parse creates DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: MapAsync does not isolate per-document mapping failures; a single exception aborts mapping and leaves cursor updates unapplied. +- MAINT: OracleMapper.cs repeats `using StellaOps.Concelier.Storage`; readability suffers. +- TEST: Coverage exists for fetch/parse/map snapshots, idempotent fetch cache runs, resume handling, and invalid document quarantine. +- TEST: Missing tests for cursor determinism (pending/fetchCache ordering), NotModified/304 handling, calendar fetch failure/link parsing, invalid/missing metadata parsing, missing payload handling, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort cursor collections and fetchCache keys before persistence, enforce invariant date parsing in cursor/metadata, use deterministic DTO IDs, isolate map failures per document, dedupe duplicate usings, and add tests for cursor determinism, NotModified/304 handling, calendar failure/link parsing, metadata/missing payload cases, and map isolation. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: OracleConnectorTests.cs repeats `using StellaOps.Concelier.Storage` directives; readability suffers. +- TEST: Coverage exists for fetch/parse/map snapshots, idempotent fetch cache runs, resume handling, and invalid document quarantine. +- TEST: Missing tests for cursor determinism, NotModified/304 handling, calendar fetch failure/link parsing, invalid/missing metadata parsing, missing payload handling, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, dedupe duplicate usings, and add tests for cursor determinism, NotModified/304 handling, calendar failure/link parsing, metadata/missing payload cases, and map isolation. +### src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Vmware/StellaOps.Concelier.Connector.Vndr.Vmware.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: VmwareCursor persists pending documents/mappings without ordering; HashSet usage and Distinct().ToArray() keep cursor output nondeterministic. +- MAINT: Fetch cache persists as an unordered dictionary; cursor fetchCache serialization order is nondeterministic. +- MAINT: VmwareCursor and VmwareFetchCacheEntry parse timestamps with DateTimeOffset.TryParse without invariant culture; locale-sensitive parsing. +- MAINT: Parse creates DtoRecord IDs with Guid.NewGuid; identifiers are nondeterministic across replays. +- MAINT: VmwareMapper.BuildAliases returns HashSet enumeration without ordering; alias output is nondeterministic. +- MAINT: MapAsync does not isolate per-document mapping failures; a single exception aborts mapping and leaves cursor updates unapplied. +- MAINT: VmwareMapper.cs repeats `using StellaOps.Concelier.Storage`; readability suffers. +- TEST: Coverage exists for fetch/parse/map snapshot, resume handling, metrics capture, idempotent cache handling, invalid document quarantine, and mapper canonicalization. +- TEST: Missing tests for cursor determinism (pending/fetchCache ordering), NotModified/304 handling, index fetch failure/empty index, invalid JSON detail handling, missing payload handling, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort cursor collections and fetchCache keys before persistence, enforce invariant date parsing, use deterministic DTO IDs, return aliases in stable order, isolate map failures per document, dedupe duplicate usings, and add tests for cursor determinism, 304 handling, index failure/empty index, invalid/missing payload cases, and map isolation. +### src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: VmwareConnectorTests.cs repeats `using StellaOps.Concelier.Storage` directives; readability suffers. +- MAINT: VmwareMapperTests.cs repeats `using StellaOps.Concelier.Storage` directives and uses DateTimeOffset.UtcNow/Guid.NewGuid; nondeterministic test data reduces reproducibility. +- TEST: Coverage exists for fetch/parse/map snapshot, resume handling, metrics capture, idempotent cache handling, invalid document quarantine, and mapper canonicalization. +- TEST: Missing tests for cursor determinism, NotModified/304 handling, index fetch failure/empty index, invalid JSON detail handling, missing payload handling, and map failure isolation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, dedupe duplicate usings, replace UtcNow/NewGuid fixtures with fixed values, and add tests for cursor determinism, 304 handling, index failure/empty index, invalid/missing payload cases, and map isolation. +### src/Concelier/__Libraries/StellaOps.Concelier.Core/StellaOps.Concelier.Core.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: CanonicalMerger returns credits/references/affected packages via Dictionary.Values without ordering; output ordering is nondeterministic across runs. +- MAINT: CanonicalMerger uses HashSet for consideredSources in MergePackages/MergeWeaknesses and stores ToImmutableArray without ordering; decision metadata ordering is nondeterministic. +- MAINT: AdvisoryObservationUpdatedEvent and AdvisoryLinksetUpdatedEvent format ReplayCursor with Ticks.ToString() (current culture); locale-sensitive replay cursors can differ across environments. +- MAINT: AdvisoryObservationUpdatedEvent BuildSummary emits Relationships without ordering; summary ordering can drift with input order. +- MAINT: AdvisoryLinksetUpdatedEvent BuildProvenance emits ObservationHashes without ordering; provenance ordering can drift with input order. +- MAINT: AdvisoryLinksetUpdatedEvent ConflictsEqual is order-sensitive; identical conflicts in different order can flip ConflictsChanged. +- MAINT: LinksetCorrelation uses FirstOrDefault from unsorted alias/reference sets when emitting conflict values; conflict payloads can be nondeterministic. +- MAINT: VendorRiskSignalExtractor.TryParseDate uses DateTimeOffset.TryParse without invariant culture; KEV date parsing is locale-sensitive. +- MAINT: AdvisoryLinksetQueryService DecodeCursor uses long.TryParse without invariant culture; EncodeCursor uses culture-sensitive interpolation for ticks. +- TEST: Coverage exists for canonical merge decisions, canonical advisory service/cache behavior, job scheduler/coordinator flows, linkset determinism/normalization, observation query/aggregation, event log replay, noise prior service, and unknown state ledger. +- TEST: Missing tests for deterministic ordering of credits/references/affectedPackages and consideredSources in CanonicalMerger output, replay cursor culture invariance, AdvisoryObservationUpdatedEvent relationship ordering, AdvisoryLinksetUpdatedEvent conflict ordering/ConflictsChanged behavior, provenance observation hash ordering, VendorRiskSignalExtractor KEV date parsing, AdvisoryLinksetQueryService cursor roundtrip/invalid formats, and LinksetCorrelation conflict value ordering stability. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort CanonicalMerger credits/references/packages outputs and consideredSources, use invariant formatting/parsing for replay and linkset cursors, sort relationships and provenance observation hashes, make ConflictsEqual order-insensitive, stabilize LinksetCorrelation conflict value selection, use invariant date parsing in VendorRiskSignalExtractor, and add tests covering these deterministic behaviors. +### src/Concelier/__Tests/StellaOps.Concelier.Core.Tests/StellaOps.Concelier.Core.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: Multiple tests use DateTimeOffset.UtcNow/Guid.NewGuid for fixtures (AdvisoryLinksetUpdatedEventTests, AdvisoryObservationAggregationTests, AdvisoryRawWriteGuardTests, AffectedSymbolProviderTests); time- and randomness-dependent inputs reduce reproducibility. +- MAINT: BackportVerdictDeterminismTests uses OrderBy(Guid.NewGuid) to shuffle; nondeterministic ordering can introduce flaky coverage. +- MAINT: Trait/Fact attribute indentation is inconsistent in CanonicalMergerTests.cs; formatting drift hurts readability. +- TEST: Coverage exists for canonical merger/service behavior, job coordinator flows, linkset mapping/determinism, observation aggregation/query, advisory event log, schema validation, attestation bundle building, noise prior service, and unknown state ledger. +- TEST: Missing tests for deterministic ordering of CanonicalMerger credits/references/affected packages, AdvisoryObservationUpdatedEvent relationship ordering, AdvisoryLinksetUpdatedEvent conflict ordering/ConflictsChanged behavior, VendorRiskSignalExtractor KEV date parsing, AdvisoryLinksetQueryService cursor roundtrip and invalid formats, and LinksetCorrelation conflict value ordering stability. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, replace UtcNow/NewGuid fixtures with fixed values/time providers, use deterministic shuffles in BackportVerdictDeterminismTests, normalize attribute indentation, and add tests for ordering/cursor/parse scenarios above. +### src/Concelier/__Libraries/StellaOps.Concelier.Exporter.Json/StellaOps.Concelier.Exporter.Json.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: VulnListJsonExportPathResolver selects the first matching provenance source; ordering depends on advisory provenance/refs/packages and can yield different export paths across runs. +- MAINT: VulnListJsonExportPathResolver picks the first affected package when resolving GHSA paths; path selection can change if package ordering differs. +- MAINT: VulnListJsonExportPathResolver selects the first alias matching CVE/GHSA; alias ordering can change selected identifier. +- MAINT: JsonMirrorBundleWriter builds the JWS protected header from a Dictionary; JSON property order is not guaranteed, so signatures can vary across runtimes. +- TEST: Coverage exists for snapshot builder determinism, mirror bundle generation/signatures, manifest metadata, and path resolver parity. +- TEST: Missing tests for provenance precedence in path resolution, GHSA path selection with multiple packages, alias selection precedence, and deterministic JWS header serialization. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, introduce deterministic precedence for provenance sources and aliases, choose a stable package for GHSA paths (sorted by normalized PURL), serialize JWS headers with a fixed key order, and add tests covering provenance/alias/package precedence plus JWS header determinism. +### src/Concelier/__Tests/StellaOps.Concelier.Exporter.Json.Tests/StellaOps.Concelier.Exporter.Json.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: JsonExporterParitySmokeTests uses DateTimeOffset.UtcNow in the default provenance fallback; time-dependent inputs reduce reproducibility. +- MAINT: JsonFeedExporterTests uses Guid.NewGuid in StubAdvisoryEventLog and for temporary signing key paths; randomness can make fixtures nondeterministic. +- MAINT: Trait/Fact attribute indentation is inconsistent across exporter test files; formatting drift hurts readability. +- TEST: Coverage exists for dependency injection registration, snapshot builder determinism, parity path coverage, manifest metadata, and mirror bundle signature validation. +- TEST: Missing tests for provenance/alias/package precedence in path resolution, deterministic JWS header ordering, and filter matching with multiple source/scheme combinations. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, replace UtcNow/NewGuid fixtures with fixed values, normalize attribute indentation, and add tests for precedence/ordering and filter behavior. +### src/Concelier/__Libraries/StellaOps.Concelier.Exporter.TrivyDb/StellaOps.Concelier.Exporter.TrivyDb.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: TrivyDbExportPlanner returns RemovedPaths from dictionary key enumeration without ordering; delta metadata ordering is nondeterministic. +- MAINT: TrivyDbFeedExporter relies on VulnListJsonExportPathResolver; export tree determinism depends on alias/provenance/package ordering in the resolver, which can shift tree digests. +- MAINT: TrivyDbMirrorBundleWriter copies plan.RemovedPaths verbatim into delta metadata; ordering inherits planner nondeterminism. +- TEST: Coverage exists for export planning, deterministic OCI layout outputs, package builder media types, mirror bundle output, offline bundle creation, and delta layer reuse. +- TEST: Missing tests for removed-path handling forcing full exports, delta RemovedPaths ordering, TrivyDbExportJob override parsing, and ORAS push error handling behavior. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, sort RemovedPaths (and delta change lists) before persisting metadata, introduce deterministic precedence in path resolution for Trivy exports, and add tests for removed-path resets, override parsing, and ORAS failure flows. +### src/Concelier/__Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: TrivyDbExportPlannerTests uses DateTimeOffset.UtcNow for UpdatedAt; time-dependent inputs reduce reproducibility. +- MAINT: TrivyDbPackageBuilderTests uses DateTimeOffset.UtcNow in fixtures; nondeterministic timestamps reduce reproducibility. +- MAINT: TrivyDbFeedExporterTests uses Guid.NewGuid for deterministic workspace paths; random paths hinder repeatable artifacts. +- MAINT: Trait/Fact attribute indentation is inconsistent across TrivyDb tests; formatting drift hurts readability. +- TEST: Coverage exists for export planner scenarios, deterministic exporter outputs, OCI blob reuse, package builder content, mirror bundle contents, and offline bundle creation. +- TEST: Missing tests for removed-path full reset behavior, export override parsing, ORAS push failure handling, and mirror delta metadata ordering. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, replace UtcNow/NewGuid fixtures with fixed values, normalize attribute indentation, and add tests for removed-path resets, override parsing, ORAS failures, and delta ordering. +### src/Concelier/__Libraries/StellaOps.Concelier.Federation/StellaOps.Concelier.Federation.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: Bundle export uses DateTimeOffset.UtcNow for export cursors and ExportedAt (BundleManifest defaults to UtcNow); output is nondeterministic without an injected TimeProvider. +- MAINT: BundleExportService ignores DeltaChangeSet.NewCursor and generates a fresh cursor, which can diverge from delta query semantics. +- MAINT: BundleExportService computes BundleHash before rebuilding the tar, then recomputes after but does not rewrite the manifest; manifest hashes can mismatch the final compressed bytes and signatures are made over the recomputed hash. +- MAINT: Tar entries are written without deterministic metadata (mtime/uid/gid), which can drift bundle digests across runs. +- MAINT: BundleVerifier.VerifyAsync does not populate HashValid/SignatureValid/CursorValid, and VerifyHashAsync is a stub that does not hash content. +- MAINT: CursorComparer uses DateTimeOffset.TryParse without invariant culture; cursor ordering can be locale-sensitive. +- MAINT: FederationOptions.DefaultCompressionLevel/DefaultMaxItems are defined but not applied when defaults are used in BundleExportOptions. +- TEST: Coverage exists for serialization, reader parsing/streaming, merge result helpers, verifier flows, and export preview/delta paths. +- TEST: Missing tests for manifest hash correctness/signature roundtrip, deterministic tar metadata, cursor semantics (NewCursor vs generated), invariant cursor parsing, and hash verification over compressed bytes. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; inject a TimeProvider into export/verification; use DeltaChangeSet.NewCursor or align cursor semantics; fix the bundle hash/manifest update flow to avoid mismatches; set deterministic tar metadata; implement real hash verification and populate HashValid/SignatureValid/CursorValid; use invariant parsing for cursors; apply FederationOptions defaults; add tests for hash/signature roundtrip, cursor invariance, and tar determinism. +### src/Concelier/__Tests/StellaOps.Concelier.Federation.Tests/StellaOps.Concelier.Federation.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: Many tests use DateTimeOffset.UtcNow and Guid.NewGuid fixtures (BundleExportDeterminismTests, BundleReaderTests, BundleVerifierTests, BundleSerializerTests, BundleMergeTests, FederationE2ETests), reducing determinism. +- MAINT: BundleExportDeterminismTests does not assert bundle hash equality or byte-for-byte output; determinism claims are unverified. +- MAINT: BundleMergeTests uses BeCloseTo(DateTimeOffset.UtcNow) in a deletion scenario; time-dependent assertions can be flaky. +- TEST: Coverage exists for serialization/compression, reader streaming, verifier failure modes, merge result helpers, and E2E federation flows. +- TEST: Missing tests for manifest hash vs content verification, BundleValidationResult flag population, signature/verification alignment, deterministic tar metadata, cursor parsing invariance, include/exclude source filters, and conflict resolution fail-path behavior. +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management; replace UtcNow/NewGuid fixtures with fixed values or TimeProvider; assert deterministic hash/byte equality in export tests; add tests for hash verification, manifest/signature alignment, cursor invariance, and filter/merge edge cases. +### src/Concelier/__Tests/StellaOps.Concelier.Integration.Tests/StellaOps.Concelier.Integration.Tests.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed for the test suite. +- MAINT: IsTestProject is not set; discovery relies on defaults rather than explicit test metadata. +- MAINT: Test project lacks explicit Microsoft.NET.Test.Sdk/xunit runner references; discovery depends on shared props/packages. +- MAINT: Integration fixtures use mutable tags (ubi9:latest, debian:12-slim, ubuntu:22.04); container contents can drift and change expected outcomes. +- MAINT: Testcontainers operations use CancellationToken.None and no explicit start/exec timeouts; hung pulls/execs can stall CI. +- MAINT: Fixture resolution depends on AppContext.BaseDirectory with a relative fallback; non-standard build layouts can break discovery. +- TEST: Coverage exists for rpm/deb/apk version comparator validation against live container images. +- TEST: Missing tests for fixture validation errors, missing package/command failure handling, and integration gating behavior (STELLAOPS_INTEGRATION_TESTS toggles). +- Proposed changes (pending approval): enable TreatWarningsAsErrors, set IsTestProject, add explicit test SDK/xunit references or document central management, pin images by digest/immutable tags, add container timeouts with cancellation, and add tests for fixture validation and error handling paths. +### src/Concelier/__Libraries/StellaOps.Concelier.Interest/StellaOps.Concelier.Interest.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: InterestScoreCalculator, InterestScoringService, and background jobs use DateTimeOffset.UtcNow directly; no TimeProvider injection, reducing determinism and testability. +- MAINT: InterestScoreCalculator sets InterestScore.LastSeenInBuild from input.SbomMatches.First().ArtifactId while checking the most recent match separately; ordering is inconsistent and can pick a non-latest or null artifact ID. +- MAINT: InterestScoreInput.LastSeenInBuild is a DateTimeOffset but InterestScore.LastSeenInBuild is a Guid; naming mismatch obscures intent and can confuse consumers. +- MAINT: CalculateRuntimeBonus is never applied in Calculate/InterestScoringService; runtime signals do not affect score despite docs. +- MAINT: InterestScoreWeights.IsValid is not enforced and no options validation is registered; invalid weight configs can silently pass. +- MAINT: README config section uses InterestScore but code expects Concelier:Interest, and the tier table contains mojibake (non-ASCII) characters. +- TEST: Coverage exists for calculator factor scoring, score tiers, and service persistence/degradation flows in StellaOps.Concelier.Interest.Tests. +- TEST: Missing tests for runtime bonus integration, LastSeenInBuild/ArtifactId selection, weight validation and options binding, cache updates, and recalculation/degradation job scheduling decisions. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; inject a TimeProvider; align LastSeenInBuild semantics (rename or use most-recent match consistently); integrate or remove runtime bonus; add options validation; fix README config section and encoding; add tests for runtime bonus, selection logic, options validation, cache update, and job scheduling. +### src/Concelier/__Tests/StellaOps.Concelier.Interest.Tests/StellaOps.Concelier.Interest.Tests.csproj +- MAINT: csproj ItemGroup formatting is malformed (PackageReference entries unindented; ItemGroup tags share a line), which makes diffs noisy and harder to review. +- MAINT: Explicit xunit.v3 and Using Include="Xunit" duplicate the shared test configuration from src/Directory.Build.props; duplication risks version drift and duplicate references. +- MAINT: Tests use Guid.NewGuid and DateTimeOffset.UtcNow across calculator/service tests and helpers; nondeterministic and harder to reproduce. +- MAINT: Time-based assertions (BeOnOrAfter/BeOnOrBefore, BeCloseTo) rely on wall clock and can be flaky on slow runners. +- TEST: Coverage exists for calculator factors, VEX handling, recent decay, tier mapping, repository save/get/batch, and degradation/restore flows without an advisory store. +- TEST: Missing tests for runtime bonus/runtime signals, options validation (InterestScoreWeights/InterestScoreOptions), cache/advisory store integration paths, and deterministic time provider usage. +- Proposed changes (pending approval): format the csproj, remove redundant xUnit items or document reliance on central props, replace wall-clock/Guid fixtures with fixed values or TimeProvider, and add tests for runtime bonus, options validation, cache/advisory store paths, and deterministic timestamps. +### src/Concelier/__Libraries/StellaOps.Concelier.Merge/StellaOps.Concelier.Merge.csproj +- MAINT: AliasGraphResolver uses HashSet/Dictionary enumeration (visited.ToArray, collisionMap.Values, aliasCache) so advisory keys, collisions, and alias map ordering vary across runs. +- MAINT: AdvisoryMergeService.SelectCanonicalKey iterates AliasMap.Values without ordering; canonical key selection can vary when multiple aliases share a scheme. +- MAINT: AdvisoryPrecedenceMerger tie-breakers stop at rank and provenance length, so field selection depends on input order when ranks tie. +- MAINT: Merge outputs (aliases, credits, references, cvss metrics, provenance, overrides) use Distinct without stable ordering; output arrays can drift with input order. +- MAINT: AdvisoryMergeService, MergeEventWriter, and ProvenanceScopeService generate IDs/timestamps via Guid.NewGuid and DateTimeOffset.UtcNow; outputs are nondeterministic and hard to test. +- MAINT: ExtractPrimaryFeedId walks inputs/provenance in input order; feedId selection can change when component ordering is nondeterministic. +- TEST: Coverage exists for merge service, precedence merge, alias graph resolver, comparers, merge hash, backport evidence, and provenance scope lifecycle. +- TEST: Missing tests for deterministic ordering (alias components, canonical key tie-breakers, precedence ties, merged array ordering), deterministic IDs/time provider injection, and feedId selection stability. +- Proposed changes (pending approval): sort alias keys/collisions/alias map outputs, add deterministic tie-breakers for precedence ordering, sort merged arrays after Distinct, inject time/ID providers for events and provenance scope, and add tests for deterministic ordering and ID/time behavior. +### src/Concelier/__Analyzers/StellaOps.Concelier.Merge.Analyzers/StellaOps.Concelier.Merge.Analyzers.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; analyzer warning discipline is relaxed. +- MAINT: IsAllowedAssembly returns true when the referenced symbol lives in StellaOps.Concelier.Merge, which suppresses diagnostics for all real usages of AdvisoryMergeService/AddMergeModule; the analyzer effectively never fires outside tests. +- MAINT: MergeUsageAnalyzer relies on fully qualified string type names; no fallback for type-forwarding or renamed API surface. +- TEST: Coverage exists for object creation, AddMergeModule invocation, field declaration, typeof usage, and allowed assembly behavior. +- TEST: Missing tests for the real-world allowlist path (referenced assembly name of StellaOps.Concelier.Merge), duplicate suppression for identifier-based reporting, and fully qualified/global:: name references. +- Proposed changes (pending approval): tighten IsAllowedAssembly to gate on consumer assembly only, add regression tests for real assembly allowlist and duplicate suppression, and add a fallback symbol check if type forwarding is introduced. +### src/Concelier/__Tests/StellaOps.Concelier.Merge.Analyzers.Tests/StellaOps.Concelier.Merge.Analyzers.Tests.csproj +- MAINT: IsTestProject is not set; discovery relies on defaults instead of explicit test metadata. +- MAINT: csproj ItemGroup formatting is malformed (PackageReference unindented; ItemGroup tags share a line), which makes diffs noisy. +- MAINT: Test SDK/xUnit references rely on centralized Directory.Build.props; explicit references are absent, so discovery depends on shared props. +- TEST: Coverage exists for the core analyzer scenarios (instantiation, AddMergeModule, field declaration, typeof, and merge assembly allowlist). +- TEST: Missing tests for analyzer behavior when the referenced assembly is the real merge package name, and for duplicate diagnostics when multiple analyzer hooks observe the same construct. +- Proposed changes (pending approval): set IsTestProject, format the csproj, add analyzer tests covering real assembly-name allowlist behavior and duplicate suppression. +### src/Concelier/__Tests/StellaOps.Concelier.Merge.Tests/StellaOps.Concelier.Merge.Tests.csproj +- MAINT: Many tests use Guid.NewGuid and DateTimeOffset.UtcNow (BackportProvenanceE2ETests, BackportEvidenceResolverTests, ProvenanceScopeLifecycleTests, AliasGraphResolverTests, AdvisoryIdentityResolverTests), reducing determinism. +- MAINT: BackportProvenanceE2ETests constructs MergeEventWriter with TimeProvider.System; timestamps vary across runs and are hard to assert. +- MAINT: Fuzzing tests run 1000 iterations under the main test suite; without gating, they can inflate unit test runtime. +- MAINT: Several end-to-end style tests are tagged as Unit; test categories do not distinguish integration/fuzzing lanes. +- TEST: Coverage exists for merge precedence, alias graph resolution, merge hash (golden corpus + fuzzing), comparers, merge events, and backport evidence flows. +- TEST: Missing tests for deterministic ordering of alias components/collisions, canonical key tie-breakers, and precedence tie ordering when ranks match. +- Proposed changes (pending approval): use fixed time/ID fixtures or FakeTimeProvider consistently, gate fuzzing/E2E tests by trait or env flag, and add determinism tests for alias ordering and tie-breakers. +### src/Concelier/__Libraries/StellaOps.Concelier.Models/StellaOps.Concelier.Models.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: StorageStubs.cs aggregates many unrelated namespaces (storage defaults, in-memory stores, linksets, export state, alias store) inside the models library; layering is blurred and the file is hard to maintain. +- MAINT: In-memory stubs default to DateTimeOffset.UtcNow and Guid.NewGuid (DocumentRecord, RawDocumentStorage, ExportStateManager); determinism and test repeatability depend on callers overriding values. +- MAINT: InMemoryAliasStore collision ordering depends on ConcurrentDictionary enumeration; collision outputs can vary across runs. +- MAINT: CanonicalJsonSerializer does not sort dictionary entries (vendor extensions, attributes, metadata); JSON output depends on input dictionary order and may be nondeterministic. +- MAINT: CanonicalJsonSerializer.Normalize drops MergeHash, so canonical serialization/export paths that call Normalize will omit mergeHash even when populated. +- TEST: Coverage exists for advisory normalization, alias scheme registry, affected package/range primitives, canonical JSON determinism, OSV/GHSA parity, and provenance diagnostics in StellaOps.Concelier.Models.Tests. +- TEST: Missing tests for storage stubs (document store, alias store, export state, change history), dictionary ordering in canonical serialization, and MergeHash preservation across Normalize/Serialize paths. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; split storage stubs into a dedicated test/helper assembly; add TimeProvider/ID injection for stubs; sort dictionary entries before serialization; clarify/retain mergeHash in canonical normalization; add tests for stub behavior, dictionary ordering, and mergeHash preservation. +### src/Concelier/__Tests/StellaOps.Concelier.Models.Tests/StellaOps.Concelier.Models.Tests.csproj +- MAINT: IsTestProject is not set; discovery relies on defaults instead of explicit test metadata. +- MAINT: Test SDK/xUnit references rely on centralized Directory.Build.props; explicit references are absent, so discovery depends on shared props. +- MAINT: Several tests use DateTimeOffset.UtcNow (AffectedPackageStatusTests, AffectedVersionRangeExtensionsTests, OsvGhsaParityInspectorTests, ProvenanceDiagnosticsTests), reducing determinism. +- MAINT: ProvenanceDiagnosticsTests uses reflection to access private static fields; brittle against refactors and breaks encapsulation. +- MAINT: CanonicalExamplesTests writes fixtures and .actual.json files into the repo on failure; can dirty the worktree during test runs. +- TEST: Coverage exists for advisory normalization, alias schemes, range primitives, canonical examples, serialization determinism, OSV/GHSA parity, and provenance diagnostics. +- TEST: Missing tests for AdvisoryCredit role/contacts normalization, AdvisoryWeakness normalization, AdvisoryReference URL validation, observation metadata/attributes normalization, and storage stub behavior. +- Proposed changes (pending approval): set IsTestProject; use fixed timestamps in tests; add test hooks or InternalsVisibleTo for diagnostics state; gate golden updates behind explicit tooling or temp output; add tests for credit/weakness/reference validation, observation normalization, and storage stubs. +### src/Concelier/__Libraries/StellaOps.Concelier.Normalization/StellaOps.Concelier.Normalization.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: GenerateAssemblyInfo is false with a manual AssemblyInfo.cs; ensure attributes are not drifting across modules. +- MAINT: CvssMetricNormalizer accepts unknown version tokens and silently defaults to CVSS 3.1; may misclassify legacy vectors without signaling an error. +- MAINT: SemVerRangeRuleBuilder defaults to a patchedVersion-based upper bound when only a lower bound exists; this can misrepresent ranges when patchedVersion is missing or unrelated. +- TEST: Coverage exists for CVSS normalization, semver range parsing, package URL normalization, CPE normalization, and distro version parsing in StellaOps.Concelier.Normalization.Tests. +- TEST: Missing tests for invalid CVSS metric tokens (bad keys/values), wildcard and comparator edge cases (e.g., mixed wildcards), and CPE 2.2 edge cases (escaped characters and edition expansion). +- Proposed changes (pending approval): enable TreatWarningsAsErrors; add explicit error reporting when version inference fails; add tests for invalid CVSS tokens, mixed wildcard ranges, and CPE 2.2 edge cases. +### src/Concelier/__Tests/StellaOps.Concelier.Normalization.Tests/StellaOps.Concelier.Normalization.Tests.csproj +- MAINT: IsTestProject is not set; discovery relies on defaults instead of explicit test metadata. +- MAINT: Test SDK/xUnit references rely on centralized Directory.Build.props; explicit references are absent, so discovery depends on shared props. +- MAINT: Tests cover only happy paths for description/identifier normalization; negative cases and malformed inputs are limited. +- TEST: Coverage exists for semver range building, CVSS normalization, PURL normalization, CPE normalization, and distro version parsing. +- TEST: Missing tests for invalid CVSS vector keys/values, malformed PURL qualifiers/subpaths, and locale edge cases in DescriptionNormalizer. +- Proposed changes (pending approval): set IsTestProject; add negative/edge-case tests for malformed inputs and locale-specific description handling. +### src/Concelier/__Libraries/StellaOps.Concelier.ProofService/StellaOps.Concelier.ProofService.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: BackportProofService uses DateTimeOffset.UtcNow for binary fingerprint evidence timestamps; time is not injectable or deterministic. +- MAINT: ResolveBinaryPathAsync is a stub that always returns null, so Tier 4 binary fingerprint evidence is never produced. +- MAINT: BackportProofService depends on BinaryFingerprintFactory directly instead of an interface/abstraction, which complicates testing and substitution. +- MAINT: GenerateProofBatchAsync fans out all requests with Task.WhenAll; no throttling or per-request error isolation. +- TEST: No dedicated test project exists for ProofService in src/. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; inject a TimeProvider and binary path resolver; add an abstraction for fingerprint matching; add throttling or bounded parallelism for batch processing; add unit tests for each evidence tier and combined proof generation. +### src/Concelier/__Libraries/StellaOps.Concelier.ProofService.Postgres/StellaOps.Concelier.ProofService.Postgres.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: Repository constructors accept raw connection strings; there is no shared data source or connection factory to enforce pooling/config defaults consistently. +- MAINT: PostgresPatchRepository maps fingerprint Method using Enum.Parse; invalid DB values will throw rather than defaulting safely. +- MAINT: Query ordering only sorts by timestamps (published_at/parsed_at/extracted_at); ties can return nondeterministic ordering without a secondary key. +- TEST: Coverage exists in StellaOps.Concelier.ProofService.Postgres.Tests for distro advisories, changelogs, patch headers/signatures, and binary fingerprints. +- TEST: Missing tests for invalid/missing method values, ordering stability on ties, and error handling for invalid inputs or connection failures. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; inject a shared NpgsqlDataSource/connection factory; use Enum.TryParse with safe fallbacks; add deterministic secondary ordering; add tests for invalid method values, ordering ties, and error paths. +### src/Concelier/__Tests/StellaOps.Concelier.ProofService.Postgres.Tests/StellaOps.Concelier.ProofService.Postgres.Tests.csproj +- MAINT: Test SDK/xUnit references rely on centralized Directory.Build.props; explicit Microsoft.NET.Test.Sdk/xunit references are absent. +- MAINT: Integration fixture uses mutable image tag postgres:16-alpine; container contents can drift and change expected outcomes. +- MAINT: Testcontainers start and DB operations have no explicit timeouts; hung pulls/execs can stall CI. +- MAINT: Fixture locates migrations/test data via AppContext.BaseDirectory; non-standard build layouts can break discovery. +- TEST: Coverage exists for repository queries (distro advisories, changelogs, patch headers/signatures, binary fingerprints) using seeded data. +- TEST: Missing tests for failure paths (invalid inputs, DB errors), ordering ties, and invalid fingerprint method parsing. +- Proposed changes (pending approval): add explicit test SDK references or document central management, pin container images by digest, add timeouts, harden fixture path resolution, and add negative/edge-case tests. +### src/Concelier/__Libraries/StellaOps.Concelier.RawModels/StellaOps.Concelier.RawModels.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: Class1.cs is an empty placeholder type; unused artifacts add noise and confusion. +- MAINT: RawDocumentFactory duplicates JSON cloning logic that also exists in JsonElementExtensions; duplication can drift. +- TEST: No meaningful tests for raw model types in StellaOps.Concelier.RawModels.Tests. +- TEST: Missing tests for RawDocumentFactory cloning behavior, RawLinkset default collections, and advisory/VEX serialization round-trips. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; remove placeholder Class1 or replace with real types; reuse JsonElementExtensions.CloneElement; add tests for factory cloning and serialization. +### src/Concelier/__Tests/StellaOps.Concelier.RawModels.Tests/StellaOps.Concelier.RawModels.Tests.csproj +- MAINT: IsTestProject is not set; discovery relies on defaults instead of explicit test metadata. +- MAINT: OutputType is Exe, which is unusual for a test project and can complicate discovery. +- MAINT: TreatWarningsAsErrors is set to false; warning discipline is relaxed. +- MAINT: Test SDK/xUnit references rely on centralized Directory.Build.props; explicit Microsoft.NET.Test.Sdk/xunit references are absent. +- TEST: Only a placeholder UnitTest1 exists with no assertions; coverage is effectively missing. +- Proposed changes (pending approval): set IsTestProject, remove OutputType unless required, add explicit test SDK/xunit references or document central management, and add real tests for RawModels. +### src/Concelier/__Libraries/StellaOps.Concelier.SbomIntegration/StellaOps.Concelier.SbomIntegration.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: Duplicate SbomAdvisoryMatcher implementations exist in root and Matching namespace; code duplication risks drift and DI ambiguity. +- MAINT: SbomRegistryService and SbomAdvisoryMatcher generate IDs and timestamps via Guid.NewGuid and DateTimeOffset.UtcNow; outputs are nondeterministic and hard to test. +- MAINT: SbomRegistryService.UpdateSbomDeltaAsync builds PURL lists via HashSet and uses First() on match lists; ordering is nondeterministic and can select arbitrary PURLs. +- MAINT: SbomAdvisoryMatcher uses ConcurrentBag and returns unordered matches; match ordering is nondeterministic. +- MAINT: ScanCompletedHandlerOptions.MaxConcurrency is defined but never applied; event handler processes sequentially. +- MAINT: ValkeyPurlCanonicalIndex.IndexCanonicalBatchAsync creates a batch but uses db operations; batch.Execute() is effectively a no-op and adds confusion. +- MAINT: SbomDeltaInput.IsFullReplacement is never used by the service. +- TEST: Coverage exists for parser, matcher, registry service, and score integration in StellaOps.Concelier.SbomIntegration.Tests. +- TEST: Missing tests for ScanCompletedEventHandler flows, ValkeyPurlCanonicalIndex caching, UpdateSbomDelta edge cases, event emission failures, and determinism/ordering. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; consolidate matcher implementation; inject TimeProvider/ID generator; stabilize PURL ordering and match selection; apply MaxConcurrency; remove or use IsFullReplacement; fix batch usage; add tests for handler, index caching, delta edges, and ordering. +### src/Concelier/__Tests/StellaOps.Concelier.SbomIntegration.Tests/StellaOps.Concelier.SbomIntegration.Tests.csproj +- MAINT: Test SDK/xUnit references rely on centralized Directory.Build.props; explicit Microsoft.NET.Test.Sdk/xunit references are absent. +- MAINT: Tests use Guid.NewGuid and DateTimeOffset.UtcNow heavily (matcher, registry, score integration), reducing determinism. +- MAINT: Performance-style assertions use Stopwatch and time windows (SbomAdvisoryMatcherTests), which can be flaky on slow runners. +- TEST: Coverage exists for parser formats, matcher scenarios, registry workflows, and score integration. +- TEST: Missing tests for ScanCompletedEventHandler, ValkeyPurlCanonicalIndex, UpdateSbomDelta ordering, and negative/error paths. +- Proposed changes (pending approval): add explicit test SDK/xunit references or document central management, use fixed IDs/timestamps or TimeProvider, avoid Stopwatch-based timing assertions, and add tests for handler/index/delta edge cases. +### src/Concelier/__Libraries/StellaOps.Concelier.SourceIntel/StellaOps.Concelier.SourceIntel.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: ChangelogParser uses DateTimeOffset.UtcNow for ParsedAt and fallback entry dates; time is not injectable or deterministic. +- MAINT: Debian/RPM date parsing relies on DateTimeOffset.TryParse without invariant culture; results can vary by locale. +- MAINT: PatchHeaderParser uses DateTimeOffset.UtcNow for ParsedAt; time is not injectable or deterministic. +- MAINT: PatchHeaderParser.ParsePatchDirectory swallows all exceptions; file parse failures are silent and unobservable. +- MAINT: PatchHeaderParser.CalculateConfidence returns a non-zero confidence even when no CVEs are present; test expects zero, so behavior and tests are inconsistent. +- TEST: Coverage exists for Debian/RPM/Alpine parsing, CVE extraction, confidence adjustments, duplicate CVE handling, and timestamp presence in StellaOps.Concelier.SourceIntel.Tests. +- TEST: Missing tests for ParsePatchDirectory filesystem behavior, invalid date formats/locale parsing, and error handling paths. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; inject a TimeProvider; use invariant parsing for dates; log or surface parse failures in ParsePatchDirectory; align confidence behavior for zero CVEs; add tests for patch directory parsing and invalid date inputs. +### src/Concelier/__Tests/StellaOps.Concelier.SourceIntel.Tests/StellaOps.Concelier.SourceIntel.Tests.csproj +- MAINT: Test SDK/xUnit references rely on centralized Directory.Build.props; explicit Microsoft.NET.Test.Sdk/xunit references are absent. +- MAINT: Test project csproj formatting is inconsistent (unindented PackageReference item group). +- MAINT: Tests use DateTimeOffset.UtcNow for timestamp assertions; time windows can be flaky. +- MAINT: PatchHeaderParserTests includes a placeholder ParsePatchDirectory test with no assertions. +- TEST: Coverage exists for changelog parsing and patch header parsing across common cases. +- TEST: Missing tests for ParsePatchDirectory behavior, invalid date strings, and parse failure logging. +- Proposed changes (pending approval): add explicit test SDK/xunit references or document central management; clean up csproj formatting; use fixed timestamps or TimeProvider; implement ParsePatchDirectory tests and error-path coverage. +### src/Concelier/__Libraries/StellaOps.Concelier.Persistence/StellaOps.Concelier.Persistence.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: Multiple components use DateTimeOffset.UtcNow directly (PostgresDocumentStore, AdvisoryConverter, AdvisoryCanonicalRepository, SitePolicyEnforcementService, SyncLedgerRepository, InterestScoreRepository, SbomRegistryRepository, ProvenanceScopeStore), so time is not injectable or deterministic. +- MAINT: PostgresDocumentStore and PostgresSourceStateAdapter both construct SourceEntity with inline defaults; duplicated initialization risks drift. +- MAINT: PostgresSourceStateAdapter.UpsertAsync maps legacy FailCount into both SyncCount and ErrorCount, which can misrepresent sync metrics. +- MAINT: PostgresSourceStateAdapter.TryParseBackoffUntil swallows parse errors; malformed metadata is silent. +- TEST: Coverage exists for core repository CRUD, query determinism, sync ledger policy enforcement, and integration performance exercises in StellaOps.Concelier.Persistence.Tests. +- TEST: Missing tests for PostgresDocumentStore, PostgresSourceStateAdapter, AdvisoryConverter mappings, PostgresDtoStore, PostgresExportStateStore, and ProvenanceScopeStore link-evidence updates. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; inject TimeProvider into time-stamping components; centralize SourceEntity defaults; correct legacy SyncCount/ErrorCount mapping; log or surface invalid backoff metadata; add tests for adapters/stores and converter mappings. +### src/Concelier/__Tests/StellaOps.Concelier.Persistence.Tests/StellaOps.Concelier.Persistence.Tests.csproj +- MAINT: Test SDK/xUnit references are not explicit in the csproj; discovery depends on shared props/packages. +- MAINT: Tests use Guid.NewGuid and DateTimeOffset.UtcNow extensively (SyncLedgerRepositoryTests, AdvisoryRepositoryTests, InterestScoreRepositoryTests, ConcelierQueryDeterminismTests, AdvisoryIdempotencyTests), reducing determinism. +- MAINT: Performance tests use Random.Shared, Stopwatch thresholds, and Task.Delay; without explicit gating they can be flaky on slow runners. +- MAINT: Time-based assertions (BeCloseTo(DateTimeOffset.UtcNow)) depend on wall clock and can be flaky. +- TEST: Coverage exists for repository CRUD, advisory idempotency, sync ledger policy enforcement, query determinism, provenance scope repository, KEV flags, interest scoring integration, and performance stats. +- TEST: Missing tests for DocumentStore, SourceStateAdapter behavior (cursor/backoff), AdvisoryConverter mapping, DtoStore/ExportStateStore, and metadata parse error paths. +- Proposed changes (pending approval): add explicit test SDK references or document central management; use fixed time/ID fixtures or a TimeProvider; gate performance tests behind a trait/env flag; add coverage for missing stores/adapters/converter paths. +### src/__Tests/__Libraries/StellaOps.Concelier.Testing/StellaOps.Concelier.Testing.csproj +- MAINT: OutputType is Exe and UseAppHost is true for a test-support library with no entrypoint; should be a class library. +- MAINT: Project carries xunit packages but IsTestProject is false; clarify intent (helper library vs test project) and set test-support metadata. +- MAINT: CopyLocalLockFileAssemblies is true; if not required for test runs, it adds build output noise. +- MAINT: ConnectorTestHarness truncates tables with CancellationToken.None, so long-running resets cannot be cancelled. +- TEST: No dedicated tests for fixture/harness behavior; coverage relies on consuming test suites. +- Proposed changes (pending approval): switch to library output and disable app host, clarify test-helper metadata (IsPackable false or IsTestProject true as appropriate), drop CopyLocalLockFileAssemblies if unused, allow cancellation tokens for truncation, and add minimal harness reset/handler wiring tests if needed. +### src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: TimeProvider is registered but endpoints still use DateTimeOffset.UtcNow/DateTime.UtcNow (CanonicalAdvisoryEndpointExtensions FetchedAt defaults, InterestScore endpoint timestamps, Federation export filename, Program.cs orchestrator command record), reducing determinism. +- MAINT: AdvisoryRawRequestMapper.Map is called with TimeProvider.System in Program.cs, bypassing the injected time provider. +- TEST: Coverage exists in StellaOps.Concelier.WebService.Tests for health/readiness, options post-configure, canonical advisories, interest scoring, orchestrator/timeline endpoints, observations, cache/linkset, mirror exports, telemetry, and plugin loading. +- TEST: Missing tests for federation endpoints (export/import/validate/preview/status/sites) and the FederationDisabled path. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; thread TimeProvider through endpoint timestamp defaults; replace TimeProvider.System usage with injected provider; add federation endpoint tests for enabled/disabled flows. +### src/Concelier/__Tests/StellaOps.Concelier.WebService.Tests/StellaOps.Concelier.WebService.Tests.csproj +- MAINT: IsTestProject is not set and explicit Microsoft.NET.Test.Sdk/xUnit references are absent; discovery relies on centralized props. +- MAINT: RunAnalyzers and CollectCoverage are disabled; analyzer and coverage feedback are reduced. +- MAINT: Tests use DateTimeOffset.UtcNow/DateTime.UtcNow and Guid.NewGuid heavily, plus BeCloseTo(UtcNow) assertions; time-based checks can be flaky. +- MAINT: LargeBatchIngestTests uses Stopwatch thresholds for performance assertions; sensitive to runner load. +- MAINT: WebServiceEndpointsTests.cs is very large and mixes multiple endpoint families; maintenance and triage are harder. +- TEST: Coverage exists for canonical advisory flows, interest score endpoints, orchestrator and observation endpoints, cache/linkset read-through, mirror exports, telemetry, and security/deprecation headers. +- TEST: Missing tests for federation endpoints and deterministic timestamp outputs in response DTOs. +- Proposed changes (pending approval): set IsTestProject and add explicit test SDK refs or document central management; use fixed time providers and IDs; gate or relax Stopwatch thresholds; split WebServiceEndpointsTests into focused files; add federation endpoint tests and time-provider assertions. +### src/__Libraries/StellaOps.Configuration/StellaOps.Configuration.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: StellaOpsConfigurationOptions defaults BasePath to Directory.GetCurrentDirectory; config resolution depends on working directory and can vary across hosts. +- MAINT: StellaOpsConfigurationBootstrapper.Build binds options without validation unless PostBind is configured; non-Authority consumers can skip Validate accidentally. +- MAINT: StellaOpsAuthorityOptions is a large monolithic options file; maintenance and review overhead is high. +- TEST: Coverage exists for Authority options validation, Authority plugin configuration loader/analyzer, and Authority telemetry defaults in StellaOps.Configuration.Tests. +- TEST: Missing tests for StellaOpsConfigurationBootstrapper default JSON/YAML composition, environment variable prefix binding, StellaOpsOptionsBinder behavior, and base path resolution. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; require explicit BasePath or switch to AppContext.BaseDirectory defaults; add an optional validation hook or helper for non-Authority options; split StellaOpsAuthorityOptions into partials/files; add tests for bootstrapper/binder and environment variable binding. +### src/__Libraries/__Tests/StellaOps.Configuration.Tests/StellaOps.Configuration.Tests.csproj +- MAINT: IsTestProject is not set and explicit Microsoft.NET.Test.Sdk/xUnit references are absent; discovery relies on centralized props. +- MAINT: Tests create temp directories under Path.GetTempPath with Guid.NewGuid; failures can leave residual files and paths are not deterministic. +- TEST: Coverage exists for Authority plugin configuration loader/analyzer, Authority options validation/normalization, and Authority telemetry attributes. +- TEST: Missing tests for StellaOpsConfigurationBootstrapper defaults, JSON/YAML file inclusion order, environment variable prefix behavior, and StellaOpsOptionsBinder. +- Proposed changes (pending approval): set IsTestProject and add explicit test SDK refs or document central management; use deterministic temp directory helpers; add tests for bootstrapper defaults, env var binding, and options binder. +### src/__Libraries/StellaOps.Cryptography/StellaOps.Cryptography.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: AuthEventRecord defaults OccurredAt to DateTimeOffset.UtcNow; event timestamps are nondeterministic and hard to test. +- MAINT: EcdsaSigner.CreateVerifierFromPublicKey stamps createdAt with DateTimeOffset.UtcNow; verifier metadata varies across runs. +- MAINT: LibsodiumCryptoProvider uses a TODO fallback to EcdsaSigner for signing when STELLAOPS_CRYPTO_SODIUM is enabled; libsodium path is not yet implemented. +- TEST: Coverage exists for password hashing, default hash/hmac, provider registry, AuthEventRecord defaults, and provider capability/signing round-trips in StellaOps.Cryptography.Tests. +- TEST: Missing tests for CryptoComplianceService (profiles, overrides, strict/warn behavior), CryptoComplianceOptions environment overrides, and EcdsaSigner verifier metadata. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; inject TimeProvider into audit record defaults and EcdsaSigner factory; add compliance service/override tests; either implement libsodium signing or make the fallback explicit and covered by tests. +### src/Cryptography/StellaOps.Cryptography/StellaOps.Cryptography.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: SignatureResult defaults SignedAt to DateTimeOffset.UtcNow; signatures are nondeterministic and hard to test. +- MAINT: MultiProfileSigner sets SignedAt to DateTimeOffset.UtcNow; no TimeProvider injection. +- MAINT: MultiProfileSigner logs profile list on construction but does not validate duplicate profiles or key IDs; ambiguous ordering can slip through. +- TEST: No test project exists for multi-profile signing, signature models, or verifier abstractions. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; inject TimeProvider for signature timestamps; add duplicate-profile/key checks or document ordering guarantees; add tests for MultiProfileSigner and signature result models. +### src/__Libraries/StellaOps.Cryptography.DependencyInjection/StellaOps.Cryptography.DependencyInjection.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: StaticComplianceOptionsMonitor is duplicated in two extension classes; code duplication risks drift. +- MAINT: Environment-variable overrides (STELLAOPS_CRYPTO_SIM_URL/STELLAOPS_CRYPTO_ENABLE_SIM) are read inside service registration, which hides configuration changes and complicates testing. +- MAINT: AddStellaOpsCryptoFromConfiguration builds a preferred provider list by ordering provider priorities but does not guarantee stable ordering for equal priorities. +- TEST: No dedicated tests for DI extension methods, environment-variable overrides, or plugin loading error paths. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; refactor StaticComplianceOptionsMonitor into a shared helper; centralize env override handling; add tie-breakers for provider priority ordering; add tests for DI registration, env overrides, and plugin load failures. +### src/__Libraries/StellaOps.Cryptography.Kms/StellaOps.Cryptography.Kms.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: Multiple clients default to DateTimeOffset.UtcNow (AWS/GCP/PKCS11/FIDO2/FileKms) for metadata timestamps; no TimeProvider injection for determinism. +- MAINT: FileKmsClient version IDs are derived from DateTimeOffset.UtcNow; collisions are possible under rapid rotations or parallel import/rotate operations. +- MAINT: FileKmsClient uses a single SemaphoreSlim for all key operations; long-running calls block unrelated key IDs. +- TEST: Coverage exists for FileKmsClient and cloud metadata mapping in StellaOps.Cryptography.Kms.Tests. +- TEST: Missing tests for error paths (missing key file, corrupt metadata), rotation/revocation sequencing, and deterministic timestamp handling. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; inject TimeProvider or clock abstraction; make version ID generation collision-resistant; consider per-key locks to reduce contention; add negative-path and rotation tests. +### src/__Libraries/__Tests/StellaOps.Cryptography.Kms.Tests/StellaOps.Cryptography.Kms.Tests.csproj +- MAINT: IsTestProject is not set and explicit Microsoft.NET.Test.Sdk/xUnit references are absent; discovery relies on centralized props. +- MAINT: Tests use DateTimeOffset.UtcNow and Guid.NewGuid for fixtures; time and temp paths are nondeterministic. +- MAINT: FileKmsClientTests creates temp paths under Path.GetTempPath without a deterministic cleanup hook on test failure. +- TEST: Coverage exists for AWS/GCP/PKCS11/FIDO2 facade mapping and FileKmsClient lifecycle. +- TEST: Missing tests for failure paths (missing key files, invalid metadata), metadata cache expiry, and version ID collision handling. +- Proposed changes (pending approval): set IsTestProject and add explicit test SDK refs or document central management; use fixed timestamps and deterministic temp roots; add negative-path and cache-expiry tests. +### src/__Libraries/StellaOps.Cryptography.Plugin.BouncyCastle/StellaOps.Cryptography.Plugin.BouncyCastle.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: BouncyCastleEd25519CryptoProvider stores private key bytes in CryptoSigningKey descriptors; GetSigningKeys can expose private material. +- MAINT: Ed25519 signer allocates buffers for data and signature on each call; no pooling or span usage. +- TEST: Coverage exists for capability detection, signing/verification, and error paths in StellaOps.Cryptography.Tests. +- TEST: Missing tests for GetSigningKeys secrecy expectations and key normalization edge cases (invalid lengths). +- Proposed changes (pending approval): enable TreatWarningsAsErrors; avoid exposing private key material from descriptors; reduce per-call allocations or document performance tradeoffs; add tests for key normalization and descriptor exposure. +### src/__Libraries/StellaOps.Cryptography.Plugin.CryptoPro/StellaOps.Cryptography.Plugin.CryptoPro.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: CryptoProGostCryptoProvider overwrites duplicate key IDs silently; configuration mistakes are hard to detect. +- MAINT: CryptoProCertificateResolver scans certificate stores linearly and allocates new X509Certificate2; no caching or deterministic selection for duplicate subjects. +- MAINT: Provider is Windows-only but DI registration is not explicitly gated in this project; consumers must ensure OS checks. +- TEST: Coverage exists for capability detection and signer behavior in StellaOps.Cryptography.Tests (Windows/opt-in only). +- TEST: Missing tests for certificate resolution failure paths, duplicate subject selection, and non-Windows behavior. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; detect duplicate key IDs in options; add certificate resolution tests for missing/multiple matches; document or enforce OS gating in DI registration. +### src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS/StellaOps.Cryptography.Plugin.EIDAS.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: EidasCryptoProvider stores signing keys in a non-thread-safe Dictionary and overwrites duplicate key IDs without validation. +- MAINT: GetSigner ignores the registered _signingKeys and returns signers based only on options.Keys; key registration is effectively unused. +- MAINT: ExportPublicJsonWebKey returns a stub JWK even when certificate material is configured; callers can misinterpret the key. +- MAINT: LocalEidasProvider and TrustServiceProviderClient are stub implementations that generate random signatures and always verify true; nondeterministic and not production-accurate. +- TEST: Coverage exists in EIDAS.Tests for supports, Upsert/Remove, stub sign/verify, and DI registration. +- TEST: Missing tests for invalid key sources, missing key configuration, certificate load failures, and TSP error paths. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; use a thread-safe key store and validate duplicates; align GetSigner with registered keys or remove unused registry; gate/mark stub behavior clearly; add error-path and certificate-loading tests. +### src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS.Tests/StellaOps.Cryptography.Plugin.EIDAS.Tests.csproj +- MAINT: Test SDK/xUnit references rely on centralized props; explicit Microsoft.NET.Test.Sdk/xUnit references are absent. +- MAINT: PackageReference formatting is inconsistent (unindented Moq reference). +- MAINT: Tests configure LocalSigningOptions with `/tmp/test-keystore.p12`; LocalEidasProvider loads the keystore and will fail when the file is absent. +- MAINT: Tests use DateTimeOffset.UtcNow when creating CryptoSigningKey; nondeterministic timestamps. +- TEST: Coverage exists for supported algorithms, DI wiring, and stub sign/verify flows. +- TEST: Missing tests for missing key config, invalid key source, and certificate load failure behaviors. +- Proposed changes (pending approval): add explicit test SDK refs or document central management; use a temp keystore or stub LocalEidasProvider; use fixed timestamps; add error-path tests. +### src/__Libraries/StellaOps.Cryptography.Plugin.OfflineVerification/StellaOps.Cryptography.Plugin.OfflineVerification.csproj +- MAINT: Supports reports PasswordHashing capability, but GetPasswordHasher throws NotSupported; capability and implementation disagree. +- MAINT: GetSigner creates ephemeral keys and ignores CryptoKeyReference; SignAsync/VerifyAsync use different key material, so verification cannot succeed. +- MAINT: Provider advertises signing support despite being an offline verification provider; capability intent is unclear. +- TEST: Coverage exists in StellaOps.Cryptography.Tests for supports, hashing, password hasher exceptions, and CreateEphemeralVerifier handling. +- TEST: Missing tests for sign/verify semantics and CreateEphemeralVerifier with valid SPKI public keys. +- Proposed changes (pending approval): align Supports with implemented capabilities; remove signing or load key material from key references; add tests that validate signing/verification behavior and SPKI parsing. +### src/__Libraries/__Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests.csproj +- MAINT: IsTestProject is not set and explicit Microsoft.NET.Test.Sdk/xUnit references are absent; discovery relies on centralized props. +- MAINT: EphemeralVerifier_SignAsync_ThrowsNotSupportedException calls VerifyAsync and asserts false; the name and behavior do not match. +- TEST: Coverage exists for Supports, hashing, CreateEphemeralVerifier verification, tampered message handling, and property checks. +- TEST: Missing tests for EphemeralVerifier SignAsync NotSupported behavior and GetSigner sign/verify semantics with key references. +- Proposed changes (pending approval): add explicit test SDK refs or document central management; fix the misnamed test to assert SignAsync throws; add tests for GetSigner sign/verify behavior or document verification-only intent. +### src/__Libraries/StellaOps.Cryptography.Plugin.OpenSslGost/StellaOps.Cryptography.Plugin.OpenSslGost.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: OpenSslGostProvider.LoadEntries overwrites duplicate key IDs in the map without validation; configuration mistakes are silent. +- TEST: Coverage exists for OpenSslGostSigner sign/verify and JWK export in StellaOps.Cryptography.Tests. +- TEST: Missing tests for provider option validation, duplicate key IDs, certificate load failures, and env var passphrase handling. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; reject duplicate key IDs; add tests around provider options, certificate loading errors, and env var resolution. +### src/__Libraries/StellaOps.Cryptography.Plugin.Pkcs11Gost/StellaOps.Cryptography.Plugin.Pkcs11Gost.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: ResolvePin prefers inline UserPin over UserPinEnvironmentVariable even though the env var is documented as preferred. +- MAINT: ResolveSlot falls back to the first available slot when SlotId and TokenLabel are not set; selection can be nondeterministic with multiple tokens. +- TEST: Coverage exists for DescribeKeys metadata in StellaOps.Cryptography.Tests but is opt-in behind STELLAOPS_PKCS11 and STELLAOPS_PKCS11_ENABLED. +- TEST: Missing tests for certificate resolution failures, PIN env var handling, and slot/token selection precedence. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; align PIN resolution with documented preference; require explicit slot/token selection or document fallback; add negative-path tests for certificate/PIN/slot selection. +### src/__Libraries/StellaOps.Cryptography.Plugin.PqSoft/StellaOps.Cryptography.Plugin.PqSoft.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: UpsertSigningKey normalizes algorithm IDs to uppercase but switches on mixed-case constants; valid algorithms can fall through to Unsupported PQ algorithm. +- MAINT: TryLoadKeyFromFile stamps CreatedAt with DateTimeOffset.UtcNow; nondeterministic timestamps complicate tests and reproducibility. +- MAINT: GetSigningKeys returns descriptors that include private key bytes; private material is exposed to callers. +- TEST: Coverage exists for Dilithium3 and Falcon sign/verify in StellaOps.Cryptography.Tests. +- TEST: Missing tests for environment gate behavior, file-based key loading, duplicate key IDs, and algorithm normalization. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; fix algorithm normalization/switch matching; inject a TimeProvider or allow deterministic CreatedAt; avoid exposing private key bytes in descriptors; add tests for env gate, file load errors, and duplicate key ID handling. +### src/__Libraries/StellaOps.Cryptography.Plugin.SimRemote/StellaOps.Cryptography.Plugin.SimRemote.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: DI extension comments reference AddHttpClient but the class is SimRemoteHttpClient; the extension also does not register the typed HttpClient. +- MAINT: SimRemoteSigner accepts a keyId but SimRemoteHttpClient payloads do not send keyId; selection is effectively ignored. +- MAINT: BaseAddress is only used in DescribeKeys; unless external DI sets HttpClient.BaseAddress, requests may fail at runtime. +- TEST: Coverage exists for algorithm support and sign/verify flows in StellaOps.Cryptography.Tests and SimRemoteCapabilityDetectionTests. +- TEST: Missing tests for DI extension wiring, non-success HTTP responses, and keyId propagation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; fix DI extension comments/registrations; include keyId in request payloads or remove key selection; add tests for DI wiring and error response handling. +### src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote/StellaOps.Cryptography.Plugin.SmRemote.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: SmRemoteHttpProvider probes the remote service synchronously in the constructor (GetAwaiter().GetResult()); this can block startup or deadlock. +- MAINT: Provider availability is a one-time snapshot; it never re-probes if the service comes online later. +- MAINT: GetSigner does not validate null/empty keyReference.KeyId; empty keys can be registered and used. +- TEST: Coverage exists in StellaOps.Cryptography.Plugin.SmRemote.Tests for end-to-end sign/verify and stubbed HTTP interactions. +- TEST: Missing tests for probe failure paths, gate behavior, and key validation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; move probing to async/lazy initialization or allow injected status; validate key IDs; add tests for probe failures and gate behavior. +### src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote.Tests/StellaOps.Cryptography.Plugin.SmRemote.Tests.csproj +- MAINT: IsTestProject is not set and explicit Microsoft.NET.Test.Sdk/xUnit references are absent; discovery relies on centralized props. +- MAINT: WebApplicationFactory integration test is marked as Unit and sets SM_SOFT_ALLOWED without restoring it; test isolation is weak. +- MAINT: Uses WebApplicationFactory but no explicit Microsoft.AspNetCore.Mvc.Testing reference in the csproj; relies on central/transitive packages. +- TEST: Coverage exists for end-to-end service sign/verify and stubbed HTTP provider behavior. +- TEST: Missing tests for SM_REMOTE_ALLOWED gate, probe failure handling, and non-success HTTP responses. +- Proposed changes (pending approval): add explicit test SDK refs or document central management; gate or reclassify integration tests and restore env vars; add tests for gate and error responses. +### src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft/StellaOps.Cryptography.Plugin.SmSoft.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: Env gate accepts only "1"; unlike other providers it ignores "true", which is inconsistent. +- MAINT: SmSoftKeyOptions.Algorithm/Label are unused and TryLoadKeyFromFile does not validate algorithm; configuration can be misleading. +- MAINT: Duplicate key IDs in TryLoadKeyFromFile are silently ignored (TryAdd result is not checked). +- TEST: Coverage exists in StellaOps.Cryptography.Tests and SmSoft.Tests for SM2 signing/verification and SM3 hashing vectors. +- TEST: Missing tests for env gate behavior, invalid key formats, duplicate key handling, and file-load failures. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; accept "true" for env gate or document; validate key options and log duplicates; add tests for gate and key-load error paths. +### src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft.Tests/StellaOps.Cryptography.Plugin.SmSoft.Tests.csproj +- MAINT: Explicit Microsoft.NET.Test.Sdk/xUnit references are absent; discovery relies on centralized props. +- MAINT: PackageReference indentation is inconsistent (one reference is unindented). +- MAINT: Tests generate random keys and use DateTimeOffset.UtcNow; nondeterministic fixtures complicate reproducibility. +- MAINT: Test-only SignatureAlgorithms/HashAlgorithms constants duplicate core constants and can drift. +- TEST: Coverage exists for SM3 vectors, SM2 sign/verify, and JWK export. +- TEST: Missing tests for RequireEnvironmentGate behavior, invalid key formats, and missing key error paths. +- Proposed changes (pending approval): add explicit test SDK refs or document central management; use fixed keys/vectors or deterministic key generation; remove duplicate constants; add tests for gate and error handling. +### src/__Libraries/StellaOps.Cryptography.Plugin.WineCsp/StellaOps.Cryptography.Plugin.WineCsp.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: WineCspProviderOptions defines BaseAddress/Timeout but the provider always uses the fallback DefaultCryptoProvider and never uses the options. +- MAINT: WineCspProvider logs only on signer/key operations; Supports/GetHasher/GetPasswordHasher do not log when the fallback is used. +- TEST: No dedicated tests for WineCspProvider fallback behavior or DI registration. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; either implement sidecar usage or remove unused options; add tests for DI registration and fallback logging. +### src/__Libraries/StellaOps.Cryptography.PluginLoader/StellaOps.Cryptography.PluginLoader.csproj +- MAINT: Plugin options are merged from configuration but LoadPlugin always uses parameterless construction; options are never applied to providers. +- MAINT: Platform filtering requires a Platforms entry; plugins with empty Platforms lists are always filtered out (no default to "all"). +- TEST: Coverage exists for missing manifest handling, disabled patterns, empty enabled list, and default configuration values. +- TEST: Missing tests for enabled entry priority/option overrides, platform and jurisdiction filters, FailOnMissingPlugin behavior, and plugin instantiation failures. +- Proposed changes (pending approval): apply plugin options or remove them from the manifest contract; define default platform behavior when Platforms is empty; add tests for option overrides, filters, and instantiation error paths. +### src/__Libraries/StellaOps.Cryptography.PluginLoader.Tests/StellaOps.Cryptography.PluginLoader.Tests.csproj +- MAINT: Explicit Microsoft.NET.Test.Sdk/xUnit references are absent; discovery relies on centralized props. +- MAINT: PackageReference indentation is inconsistent (Moq/FluentAssertions are unindented). +- MAINT: Tests create temp manifests with Guid.NewGuid under Path.GetTempPath and never delete them; leaves residue and nondeterministic paths. +- TEST: Coverage exists for default configuration values, missing manifest errors, disabled patterns, and empty enabled list behavior. +- TEST: Missing tests for successful plugin load paths, priority ordering, and platform/jurisdiction filtering. +- Proposed changes (pending approval): add explicit test SDK refs or document central management; clean up temp manifests; add coverage for plugin load success, priority ordering, and filter behavior. +### src/Cryptography/StellaOps.Cryptography.Profiles.Ecdsa/StellaOps.Cryptography.Profiles.Ecdsa.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: EcdsaP256Signer stamps SignedAt with DateTimeOffset.UtcNow; nondeterministic metadata complicates tests. +- TEST: No tests cover EcdsaP256Signer sign/verify, key size validation, or public key export. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; inject a TimeProvider for signature timestamps; add unit tests for sign/verify and key-size enforcement. +### src/Cryptography/StellaOps.Cryptography.Profiles.EdDsa/StellaOps.Cryptography.Profiles.EdDsa.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: Ed25519Signer requires a 32-byte private key but Generate passes PublicKeyAuth.GenerateKeyPair().PrivateKey (libsodium secret keys are 64 bytes); constructor will reject or truncate, so generated keys/signatures are likely broken. +- MAINT: Ed25519Verifier does not validate signature byte length; invalid signatures can throw instead of returning a structured failure. +- TEST: No tests cover Ed25519Signer Generate/constructor behavior, sign/verify, or verification error paths. +- Proposed changes (pending approval): align key size handling with libsodium (accept 64-byte secret keys or seed + expansion); validate signature length; add tests for key generation, sign/verify, and error handling. +### src/__Libraries/StellaOps.Cryptography.Providers.OfflineVerification/StellaOps.Cryptography.Providers.OfflineVerification.csproj +- MAINT: Supports reports RSA/PS algorithms but GetSigner always returns EcdsaSigner; RSA/PS sign/verify will throw Unsupported ECDSA algorithm. +- MAINT: Supports reports "SHA-256"/"SHA-384"/"SHA-512" but DefaultCryptoHasher only accepts SHA256/384/512; GetHasher will throw for hyphenated IDs. +- TEST: No tests cover this provider; existing OfflineVerification tests target the plugin variant. +- Proposed changes (pending approval): align Supports with actual signer/hasher behavior; use a proper RSA signer or restrict to ECDSA algorithms; normalize hash IDs before constructing DefaultCryptoHasher; add unit tests for sign/verify, hash, and key management paths. +### src/__Libraries/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj +- MAINT: IsTestProject is not set and explicit Microsoft.NET.Test.Sdk/xUnit references are absent; discovery relies on centralized props. +- MAINT: Tests use DateTimeOffset.UtcNow, RandomNumberGenerator, and Guid.NewGuid in fixtures; nondeterministic inputs reduce reproducibility. +- MAINT: Hardware/OS-gated tests are skipped by early return; failures are silent and may mask missing coverage. +- TEST: Coverage exists for provider registry, hashers, BouncyCastle/CryptoPro capability detection, and signing/verification round-trips. +- TEST: Missing tests for time-dependent metadata determinism and for invalid key/certificate error paths across providers. +- Proposed changes (pending approval): add explicit test SDK refs or document central management; use fixed timestamps/fixtures; make gated tests explicit via traits/skip reasons; add negative-path tests for key/cert errors. +### src/__Libraries/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: IsTestProject is not set and explicit Microsoft.NET.Test.Sdk/xUnit references are absent; discovery relies on centralized props. +- MAINT: Tests use DateTimeOffset.UtcNow in fixtures; nondeterministic inputs reduce reproducibility. +- TEST: Coverage exists for PQ soft signing/verification, SimRemote sign/verify, and policy provider selection. +- TEST: Missing tests for PQ environment gate behavior, file-based key load failures, and SimRemote error responses. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; add explicit test SDK refs or document central management; use fixed timestamps; add tests for env gate, file-load failures, and HTTP error handling. +### src/__Libraries/StellaOps.DeltaVerdict/StellaOps.DeltaVerdict.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: DeltaSigningService.VerifyAsync validates the signature over the envelope payload but never checks that the payload matches the provided delta; a mismatched payload can pass when DeltaDigest is absent. +- MAINT: VerifyAsync does not handle invalid base64 payloads (Convert.FromBase64String can throw); errors surface as exceptions instead of VerificationResult failures. +- MAINT: DeltaComputationEngine uses ToDictionary on component/vulnerability IDs; duplicates will throw without a clear error. +- TEST: Coverage exists in StellaOps.DeltaVerdict.Tests for delta computation, risk budget evaluation, DSSE signing roundtrip, and digest determinism. +- TEST: Missing tests for payload mismatch, invalid envelope/base64 handling, duplicate IDs, and digest mismatch failures. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; compare envelope payload to serialized delta (signature null) during verification; handle base64 decode errors as failures; validate duplicates or surface clear errors; add negative-path tests. +### src/__Libraries/__Tests/StellaOps.DeltaVerdict.Tests/StellaOps.DeltaVerdict.Tests.csproj +- MAINT: IsTestProject is not set and explicit Microsoft.NET.Test.Sdk/xUnit references are absent; discovery relies on centralized props. +- TEST: Coverage exists for delta computation, risk budget evaluation, DSSE signing/verification roundtrip, and deterministic digest creation. +- TEST: Missing tests for verification failures (payload mismatch, invalid base64/envelope, digest mismatch) and duplicate component/vulnerability IDs. +- Proposed changes (pending approval): add explicit test SDK refs or document central management; add negative-path tests for verification and duplicate-ID handling. +### src/__Libraries/StellaOps.DependencyInjection/StellaOps.DependencyInjection.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: AddOptionsWithValidation(..., IValidateOptions validator) registers the validator as a concrete type; IValidateOptions is never registered so validation will not run. +- MAINT: Inline validation discards detailed errors and returns a generic "See logs" message without logging the errors. +- TEST: No dedicated tests for AddOptionsWithValidation overloads, OptionsValidatorBase, or the fail-fast hosted service. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; register validators as IValidateOptions; surface validation errors (and/or log them); add unit tests for registration and validation failures. +### src/__Libraries/StellaOps.Determinism.Abstractions/StellaOps.Determinism.Abstractions.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- TEST: No tests for ResolverBoundaryAttribute, RequiresCanonicalizationAttribute, or DeterministicOutputAttribute defaults/metadata or analyzer expectations. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; add basic tests for attribute defaults/metadata or assert analyzer integration in the determinism analyzer tests. +### src/__Analyzers/StellaOps.Determinism.Analyzers/StellaOps.Determinism.Analyzers.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: STELLA0101 is defined but never reported; NFC normalization violations are never flagged. +- MAINT: Resolver boundary and canonicalizer detection relies on name-based heuristics (Contains, field-only), which can produce false positives/negatives. +- MAINT: OrderBy detection is string-based and can miss ordered enumerations or trigger on unrelated names. +- TEST: Coverage exists in src/__Analyzers/StellaOps.Determinism.Analyzers.Tests for STELLA0100 and STELLA0102 diagnostics. +- TEST: Missing tests for STELLA0101, attribute-based resolver boundaries, and canonicalizer usage via locals/parameters. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; implement STELLA0101 analysis or remove the rule; tighten boundary/canonicalizer detection using semantic model; add tests for NFC and boundary/heuristic edge cases. +### src/__Analyzers/StellaOps.Determinism.Analyzers.Tests/StellaOps.Determinism.Analyzers.Tests.csproj +- MAINT: IsTestProject is not set; test discovery relies on centralized props. +- MAINT: OutputType is set to Exe for the test project; ensure this is required for xUnit v3 and documented. +- MAINT: ItemGroup formatting is inconsistent (closing and opening tags on one line). +- MAINT: Tests run against ReferenceAssemblies.Net.Net80 even though the project targets net10.0; net10 API behaviors are not exercised. +- TEST: Coverage exists for STELLA0100 and STELLA0102 diagnostics (canonicalization and collection ordering). +- TEST: Missing tests for STELLA0101, attribute-based resolver boundaries, and canonicalizer usage via locals/parameters. +- Proposed changes (pending approval): set IsTestProject or document centralized test SDK usage; normalize ItemGroup formatting; update reference assemblies to net10 when available; add tests for NFC rule and boundary heuristics. +### src/__Libraries/StellaOps.Evidence/StellaOps.Evidence.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: EvidenceLinker uses Guid.NewGuid and DateTimeOffset.UtcNow; EvidenceIndex digests are nondeterministic across runs. +- MAINT: EvidenceLinker preserves insertion order without sorting; concurrent additions can produce nondeterministic ordering in the digest. +- MAINT: EvidenceQueryService.GetAttestationsForSbom ignores the sbomDigest when selecting attestations; the parameter does not filter results. +- MAINT: EvidenceBudgetService.GetCurrentUsage blocks on async calls (GetAwaiter().GetResult()) and ignores cancellation; risk of deadlocks in sync contexts. +- MAINT: RetentionTierManager.CompressAsync returns empty content; compression path would discard evidence bytes if invoked. +- MAINT: JsonSchema.Net and SchemaLoader are unused; evidence schema is embedded but never validated. +- TEST: Coverage exists in src/__Libraries/__Tests/StellaOps.Evidence.Tests for EvidenceIndex serialization, validation, query summary, and budget checks. +- TEST: Missing tests for EvidenceIndexValidator error paths (digest mismatch, invalid signatures, missing unknowns), EvidenceLinker ordering/determinism, retention tier migration/restore, and schema loading/validation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; inject deterministic ID/time providers and sort evidence collections before digesting; align GetAttestationsForSbom to use sbomDigest or remove the parameter; make GetCurrentUsage async; implement or guard compression; add schema validation or remove the unused schema loader; add tests for validator errors, linker determinism, retention flows, and schema validation. +### src/__Libraries/StellaOps.Evidence.Bundle/StellaOps.Evidence.Bundle.csproj +- MAINT: TreatWarningsAsErrors is set to false in the project file; warning discipline is relaxed. +- MAINT: EvidenceBundle uses Guid.NewGuid for BundleId; bundles are nondeterministic even when other fields are stable. +- MAINT: EvidenceBundleBuilder does not allow overriding BundleId; deterministic bundle IDs cannot be injected for tests or replay. +- MAINT: ComputeCompletenessScore ignores Diff and GraphRevision evidence; completeness may under-report when those are required. +- TEST: Coverage exists in src/__Tests/StellaOps.Evidence.Bundle.Tests for bundle builder, hash set determinism, and DI registration. +- TEST: Missing tests for BundleId determinism/override, Diff/GraphRevision status handling, and signing predicate completeness with optional evidence. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; allow bundle ID injection (builder or constructor) with deterministic default; decide whether Diff/GraphRevision should affect completeness and add tests; add tests for signing predicate including optional evidence and hash ordering. +### src/__Tests/StellaOps.Evidence.Bundle.Tests/StellaOps.Evidence.Bundle.Tests.csproj +- MAINT: Explicit Microsoft.NET.Test.Sdk/xUnit references are absent; discovery relies on centralized props. +- MAINT: OutputType is not set; ensure test runner expectations match the test SDK configuration. +- TEST: Coverage exists for evidence bundle builder, hash set determinism, and DI registration. +- TEST: Missing tests for Diff/GraphRevision status handling, bundle ID determinism/override paths, and signing predicate completeness when optional evidence is present. +- Proposed changes (pending approval): add explicit test SDK refs or document central management; add tests for Diff/GraphRevision status and signing predicate completeness; add coverage for deterministic bundle IDs. +### src/__Libraries/StellaOps.Evidence.Core/StellaOps.Evidence.Core.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: README.md is out of sync with code (IEvidence fields, EvidenceType names/values, IEvidenceStore API), and conflicts with docs/modules/evidence/unified-model.md. +- MAINT: EvidenceType.Custom is 255 in code but 100 in docs/modules/evidence/unified-model.md; docs/implementation mismatch. +- MAINT: EvidenceProvenance.CreateMinimal uses DateTimeOffset.UtcNow; evidence IDs become nondeterministic if this helper is used beyond tests. +- MAINT: VexObservationAdapter stamps signature SignedAt with DateTimeOffset.UtcNow; signature metadata is nondeterministic and not sourced from observation timestamps. +- MAINT: InMemoryEvidenceStore keeps subject index entries after delete (ConcurrentBag) and returns nondeterministic ordering; subject index can grow without bound. +- TEST: Coverage exists in src/__Libraries/StellaOps.Evidence.Core.Tests for EvidenceRecord ID computation/integrity and InMemoryEvidenceStore operations. +- TEST: Missing tests for adapter conversions (EvidenceBundleAdapter, EvidenceStatementAdapter, ProofSegmentAdapter, VexObservationAdapter, ExceptionApplicationAdapter), signature timestamp handling, and deterministic ordering expectations. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; update or remove README.md to match the unified-model doc; align EvidenceType.Custom value in docs or code; avoid UtcNow in CreateMinimal/signature timestamps (allow injected time); tighten InMemoryEvidenceStore index behavior or document nondeterministic ordering; add adapter conversion tests. +### src/__Libraries/StellaOps.Evidence.Core.Tests/StellaOps.Evidence.Core.Tests.csproj +- MAINT: Explicit Microsoft.NET.Test.Sdk/xUnit references are absent; discovery relies on centralized props. +- MAINT: Tests use DateTimeOffset.UtcNow for EvidenceSignature timestamps; results are nondeterministic if timestamps are asserted or serialized later. +- TEST: Coverage exists for EvidenceRecord ID computation/integrity and InMemoryEvidenceStore behaviors. +- TEST: Missing tests for adapter conversions (EvidenceBundleAdapter, EvidenceStatementAdapter, ProofSegmentAdapter, VexObservationAdapter, ExceptionApplicationAdapter) and for nondeterministic ordering in InMemoryEvidenceStore. +- Proposed changes (pending approval): add explicit test SDK refs or document central management; use fixed timestamps in signatures; add adapter conversion tests and ordering expectations. +### src/__Libraries/StellaOps.Evidence.Persistence/StellaOps.Evidence.Persistence.csproj +- MAINT: TreatWarningsAsErrors is not set in the project file; warning discipline is relaxed. +- MAINT: PostgresEvidenceStore accepts tenantId as string and only validates non-empty; invalid GUIDs fail at insert time (Guid.Parse), not on construction. +- MAINT: GetBySubjectAsync/GetByTypeAsync order only by created_at; rows with identical timestamps can return nondeterministic ordering. +- MAINT: EvidenceDbContext is a stub with no DbSet mappings; EF Core usage is unclear and risks drifting from the SQL migrations. +- MAINT: EvidencePersistenceExtensions registers options and factories but does not validate configuration or fail fast on missing connection settings. +- MAINT: RLS policy depends on current_setting('app.tenant_id'); missing tenant context will fail at runtime unless DataSourceBase always sets it. +- TEST: Coverage exists in src/__Libraries/__Tests/StellaOps.Evidence.Persistence.Tests for PostgresEvidenceStore CRUD and multi-tenant isolation. +- TEST: Missing tests for migrations being applied, deterministic ordering on ties, and EvidencePersistenceExtensions configuration validation. +- Proposed changes (pending approval): enable TreatWarningsAsErrors; validate tenantId as GUID in constructor; add secondary ordering (evidence_id) for stable results; add migration/extension validation tests; document or enforce tenant context setup for RLS. +### src/__Libraries/__Tests/StellaOps.Evidence.Persistence.Tests/StellaOps.Evidence.Persistence.Tests.csproj +- MAINT: PackageReference formatting is inconsistent (xunit.runner.visualstudio has trailing space before closing angle bracket). +- MAINT: Integration tests are labeled with TestCategories.Unit; category naming is misleading for container-backed tests. +- MAINT: Tests and fixtures generate data with DateTimeOffset.UtcNow and Random.Shared; results are nondeterministic. +- MAINT: Unicode payload test uses a hard-coded string with non-ASCII/control characters; brittle and violates ASCII-only guidance for new content. +- TEST: Coverage exists for PostgresEvidenceStore CRUD, multi-tenant isolation, and evidence chain scenarios. +- TEST: Missing tests for deterministic ordering when created_at ties, RLS tenant context setup failures, and migration application assertions. +- Proposed changes (pending approval): normalize PackageReference formatting; reclassify integration tests or update category naming; use fixed timestamps and deterministic data generation; replace brittle unicode payload with deterministic fixture; add tests for ordering tie-breakers, tenant context failure handling, and migration checks. +### src/__Libraries/__Tests/StellaOps.Evidence.Tests/StellaOps.Evidence.Tests.csproj +- MAINT: IsTestProject is not set and explicit Microsoft.NET.Test.Sdk/xUnit references are absent; discovery relies on centralized props. +- MAINT: Tests use Guid.NewGuid and DateTimeOffset.UtcNow; fixtures are nondeterministic. +- MAINT: EvidenceLinker_BuildsIndexWithDigest uses DateTimeOffset.UtcNow; EvidenceIndex digests are time-dependent. +- TEST: Coverage exists for EvidenceIndex serialization/validation, EvidenceQueryService summary, and EvidenceBudgetService behaviors. +- TEST: Missing tests for EvidenceIndexValidator error cases (invalid signatures, digest mismatch, missing unknown for inconclusive reachability) and deterministic ordering in EvidenceLinker. +- Proposed changes (pending approval): add explicit test SDK refs or document central management; use fixed timestamps and deterministic IDs in fixtures; add negative-path validation tests and ordering determinism tests. ## Notes - Example projects waived at requester direction; APPLY tasks closed with no changes. - APPLY tasks remain pending approval of proposed changes for non-example projects. + + + + + diff --git a/src/Concelier/StellaOps.Concelier.WebService/TASKS.md b/src/Concelier/StellaOps.Concelier.WebService/TASKS.md new file mode 100644 index 000000000..15deef34a --- /dev/null +++ b/src/Concelier/StellaOps.Concelier.WebService/TASKS.md @@ -0,0 +1,10 @@ +# Concelier WebService Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0242-M | DONE | Maintainability audit for StellaOps.Concelier.WebService. | +| AUDIT-0242-T | DONE | Test coverage audit for StellaOps.Concelier.WebService. | +| AUDIT-0242-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Analyzers/StellaOps.Concelier.Merge.Analyzers/AGENTS.md b/src/Concelier/__Analyzers/StellaOps.Concelier.Merge.Analyzers/AGENTS.md new file mode 100644 index 000000000..ca411f555 --- /dev/null +++ b/src/Concelier/__Analyzers/StellaOps.Concelier.Merge.Analyzers/AGENTS.md @@ -0,0 +1,27 @@ +# Concelier Merge Analyzers Charter + +## Mission +Maintain Roslyn analyzers that enforce merge usage guidance and deprecated API policies for Concelier merge workflows. + +## Responsibilities +- Keep analyzers deterministic and stable across SDK versions. +- Provide clear diagnostics, fixes, and docs aligned with Concelier merge policy. +- Avoid external dependencies and network access. +- Track work on `TASKS.md` and update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Merge.Analyzers.csproj` +- `MergeUsageAnalyzer.cs` +- `AnalyzerReleases.Shipped.md` +- `AnalyzerReleases.Unshipped.md` + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Analyzers/StellaOps.Concelier.Merge.Analyzers/TASKS.md b/src/Concelier/__Analyzers/StellaOps.Concelier.Merge.Analyzers/TASKS.md new file mode 100644 index 000000000..5e4e8ec86 --- /dev/null +++ b/src/Concelier/__Analyzers/StellaOps.Concelier.Merge.Analyzers/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Merge Analyzers Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0223-M | DONE | Maintainability audit for StellaOps.Concelier.Merge.Analyzers. | +| AUDIT-0223-T | DONE | Test coverage audit for StellaOps.Concelier.Merge.Analyzers. | +| AUDIT-0223-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertCc/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertCc/TASKS.md new file mode 100644 index 000000000..eda457413 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertCc/TASKS.md @@ -0,0 +1,10 @@ +# CERT/CC Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0153-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.CertCc. | +| AUDIT-0153-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.CertCc. | +| AUDIT-0153-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertFr/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertFr/TASKS.md new file mode 100644 index 000000000..593177efd --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertFr/TASKS.md @@ -0,0 +1,10 @@ +# CERT-FR Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0155-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.CertFr. | +| AUDIT-0155-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.CertFr. | +| AUDIT-0155-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertIn/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertIn/TASKS.md new file mode 100644 index 000000000..d61b78547 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.CertIn/TASKS.md @@ -0,0 +1,10 @@ +# CERT-In Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0157-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.CertIn. | +| AUDIT-0157-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.CertIn. | +| AUDIT-0157-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Common/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Common/TASKS.md new file mode 100644 index 000000000..81555af33 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Common/TASKS.md @@ -0,0 +1,10 @@ +# Connector Common Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0159-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Common. | +| AUDIT-0159-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Common. | +| AUDIT-0159-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Cve/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Cve/TASKS.md new file mode 100644 index 000000000..5e692e83c --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Cve/TASKS.md @@ -0,0 +1,10 @@ +# CVE Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0161-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Cve. | +| AUDIT-0161-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Cve. | +| AUDIT-0161-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Alpine/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Alpine/TASKS.md new file mode 100644 index 000000000..fed15b733 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Alpine/TASKS.md @@ -0,0 +1,10 @@ +# Alpine Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0163-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Distro.Alpine. | +| AUDIT-0163-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Distro.Alpine. | +| AUDIT-0163-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Debian/AGENTS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Debian/AGENTS.md new file mode 100644 index 000000000..bd7698163 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Debian/AGENTS.md @@ -0,0 +1,25 @@ +# Concelier Debian Connector Charter + +## Mission +Implement and maintain the Debian security tracker connector that ingests Debian advisory data into Concelier under the Aggregation-Only Contract (AOC). Preserve Debian EVR semantics and provenance while keeping ingestion deterministic and offline-ready. + +## Scope +- Connector fetch/parse/map logic in `StellaOps.Concelier.Connector.Distro.Debian`. +- DSA list parsing and advisory HTML parsing. +- Source cursor/fetch caching and deterministic mapping. +- Unit/integration tests and fixtures for list/detail parsing and mapping. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` +- `docs/ingestion/aggregation-only-contract.md` +- `docs/modules/concelier/operations/mirror.md` +- `docs/product-advisories/archived/22-Dec-2025 - Getting Distro Backport Logic Right.md` + +## Working Agreement +1. **Status sync**: update task state to `DOING`/`DONE` in the sprint file and local `TASKS.md` before/after work. +2. **AOC adherence**: do not derive severity or merge fields; persist upstream data with provenance. +3. **Determinism**: sort advisory IDs, CVE lists, packages, and version keys; normalize timestamps to UTC ISO-8601. +4. **Offline readiness**: only fetch from allowlisted Debian tracker hosts; document bundle usage for air-gapped runs. +5. **Testing**: add fixtures for list/detail parsing and mapping; keep integration tests deterministic and opt-in. +6. **Documentation**: update connector ops docs when configuration or mapping changes. diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Debian/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Debian/TASKS.md new file mode 100644 index 000000000..fb276a724 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Debian/TASKS.md @@ -0,0 +1,10 @@ +# Debian Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0165-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Distro.Debian. | +| AUDIT-0165-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Distro.Debian. | +| AUDIT-0165-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.RedHat/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.RedHat/TASKS.md new file mode 100644 index 000000000..a4c0129be --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.RedHat/TASKS.md @@ -0,0 +1,10 @@ +# Red Hat Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0167-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Distro.RedHat. | +| AUDIT-0167-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Distro.RedHat. | +| AUDIT-0167-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Suse/AGENTS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Suse/AGENTS.md new file mode 100644 index 000000000..036249a58 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Suse/AGENTS.md @@ -0,0 +1,24 @@ +# Concelier SUSE Connector Charter + +## Mission +Ingest SUSE CSAF advisories and changes.csv feeds into Concelier under the Aggregation-Only Contract (AOC), preserving RPM NEVRA semantics with deterministic, offline-ready mapping. + +## Scope +- Connector fetch/parse/map logic in `StellaOps.Concelier.Connector.Distro.Suse`. +- changes.csv parsing, CSAF JSON parsing, cursor and fetch cache handling. +- Mapping to canonical advisories with RPM affected packages and provenance. +- Unit/integration tests and fixtures for changes and advisory parsing. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` +- `docs/ingestion/aggregation-only-contract.md` +- `docs/modules/concelier/operations/mirror.md` + +## Working Agreement +1. **Status sync**: update task state to `DOING`/`DONE` in the sprint file and local `TASKS.md` before/after work. +2. **AOC adherence**: do not derive severity or merge fields; persist upstream data with provenance. +3. **Determinism**: sort advisory IDs, CVE lists, packages, and version keys; normalize timestamps to UTC ISO-8601. +4. **Offline readiness**: only fetch from allowlisted SUSE endpoints; document bundle usage for air-gapped runs. +5. **Testing**: add fixtures for changes/CSAF parsing and mapping; keep integration tests deterministic and opt-in. +6. **Documentation**: update connector ops docs when configuration or mapping changes. diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Suse/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Suse/TASKS.md new file mode 100644 index 000000000..e2d1b014c --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Suse/TASKS.md @@ -0,0 +1,10 @@ +# SUSE Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0169-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Distro.Suse. | +| AUDIT-0169-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Distro.Suse. | +| AUDIT-0169-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Ubuntu/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Ubuntu/TASKS.md new file mode 100644 index 000000000..d8c01e499 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Ubuntu/TASKS.md @@ -0,0 +1,10 @@ +# Ubuntu Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0171-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Distro.Ubuntu. | +| AUDIT-0171-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Distro.Ubuntu. | +| AUDIT-0171-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Epss/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Epss/TASKS.md new file mode 100644 index 000000000..ffd695e80 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Epss/TASKS.md @@ -0,0 +1,10 @@ +# EPSS Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0173-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Epss. | +| AUDIT-0173-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Epss. | +| AUDIT-0173-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ghsa/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ghsa/TASKS.md new file mode 100644 index 000000000..6e316a837 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ghsa/TASKS.md @@ -0,0 +1,10 @@ +# GHSA Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0175-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Ghsa. | +| AUDIT-0175-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Ghsa. | +| AUDIT-0175-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Cisa/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Cisa/TASKS.md new file mode 100644 index 000000000..f1410b84c --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Cisa/TASKS.md @@ -0,0 +1,10 @@ +# ICS CISA Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0177-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Ics.Cisa. | +| AUDIT-0177-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Ics.Cisa. | +| AUDIT-0177-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Kaspersky/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Kaspersky/TASKS.md new file mode 100644 index 000000000..2778d1736 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ics.Kaspersky/TASKS.md @@ -0,0 +1,10 @@ +# ICS Kaspersky Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0179-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Ics.Kaspersky. | +| AUDIT-0179-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Ics.Kaspersky. | +| AUDIT-0179-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Jvn/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Jvn/TASKS.md new file mode 100644 index 000000000..1d2f7837c --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Jvn/TASKS.md @@ -0,0 +1,10 @@ +# JVN Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0181-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Jvn. | +| AUDIT-0181-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Jvn. | +| AUDIT-0181-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kev/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kev/TASKS.md new file mode 100644 index 000000000..67c82419b --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kev/TASKS.md @@ -0,0 +1,10 @@ +# KEV Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0183-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Kev. | +| AUDIT-0183-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Kev. | +| AUDIT-0183-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kisa/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kisa/TASKS.md new file mode 100644 index 000000000..c85f6489d --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Kisa/TASKS.md @@ -0,0 +1,10 @@ +# KISA Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0185-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Kisa. | +| AUDIT-0185-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Kisa. | +| AUDIT-0185-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Nvd/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Nvd/TASKS.md new file mode 100644 index 000000000..667c1cacb --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Nvd/TASKS.md @@ -0,0 +1,10 @@ +# NVD Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0187-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Nvd. | +| AUDIT-0187-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Nvd. | +| AUDIT-0187-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Osv/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Osv/TASKS.md new file mode 100644 index 000000000..8821dc3bc --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Osv/TASKS.md @@ -0,0 +1,10 @@ +# OSV Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0189-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Osv. | +| AUDIT-0189-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Osv. | +| AUDIT-0189-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Bdu/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Bdu/TASKS.md new file mode 100644 index 000000000..7b0a7bd55 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Bdu/TASKS.md @@ -0,0 +1,10 @@ +# RU-BDU Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0191-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Ru.Bdu. | +| AUDIT-0191-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Ru.Bdu. | +| AUDIT-0191-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Nkcki/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Nkcki/TASKS.md new file mode 100644 index 000000000..610f7a0e6 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Ru.Nkcki/TASKS.md @@ -0,0 +1,10 @@ +# RU-NKCKI Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0193-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Ru.Nkcki. | +| AUDIT-0193-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Ru.Nkcki. | +| AUDIT-0193-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.StellaOpsMirror/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.StellaOpsMirror/TASKS.md new file mode 100644 index 000000000..b9871bd8f --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.StellaOpsMirror/TASKS.md @@ -0,0 +1,10 @@ +# StellaOps Mirror Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0195-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.StellaOpsMirror. | +| AUDIT-0195-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.StellaOpsMirror. | +| AUDIT-0195-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Adobe/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Adobe/TASKS.md new file mode 100644 index 000000000..ddb3f1346 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Adobe/TASKS.md @@ -0,0 +1,10 @@ +# Adobe Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0197-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Vndr.Adobe. | +| AUDIT-0197-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Vndr.Adobe. | +| AUDIT-0197-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Apple/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Apple/TASKS.md new file mode 100644 index 000000000..fc32b7629 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Apple/TASKS.md @@ -0,0 +1,10 @@ +# Apple Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0199-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Vndr.Apple. | +| AUDIT-0199-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Vndr.Apple. | +| AUDIT-0199-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Chromium/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Chromium/TASKS.md new file mode 100644 index 000000000..211a62d9b --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Chromium/TASKS.md @@ -0,0 +1,10 @@ +# Chromium Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0201-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Vndr.Chromium. | +| AUDIT-0201-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Vndr.Chromium. | +| AUDIT-0201-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Cisco/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Cisco/TASKS.md new file mode 100644 index 000000000..030997e88 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Cisco/TASKS.md @@ -0,0 +1,10 @@ +# Cisco Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0203-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Vndr.Cisco. | +| AUDIT-0203-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Vndr.Cisco. | +| AUDIT-0203-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Msrc/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Msrc/TASKS.md new file mode 100644 index 000000000..2e099ec24 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Msrc/TASKS.md @@ -0,0 +1,10 @@ +# MSRC Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0205-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Vndr.Msrc. | +| AUDIT-0205-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Vndr.Msrc. | +| AUDIT-0205-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Oracle/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Oracle/TASKS.md new file mode 100644 index 000000000..c89f5d50f --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Oracle/TASKS.md @@ -0,0 +1,10 @@ +# Oracle Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0207-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Vndr.Oracle. | +| AUDIT-0207-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Vndr.Oracle. | +| AUDIT-0207-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Vmware/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Vmware/TASKS.md new file mode 100644 index 000000000..e565ff122 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Vmware/TASKS.md @@ -0,0 +1,10 @@ +# VMware Connector Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0209-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Vndr.Vmware. | +| AUDIT-0209-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Vndr.Vmware. | +| AUDIT-0209-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Core/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Core/TASKS.md new file mode 100644 index 000000000..100a78a53 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Core/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Core Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0211-M | DONE | Maintainability audit for StellaOps.Concelier.Core. | +| AUDIT-0211-T | DONE | Test coverage audit for StellaOps.Concelier.Core. | +| AUDIT-0211-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Exporter.Json/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Exporter.Json/TASKS.md new file mode 100644 index 000000000..3c38e48a9 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Exporter.Json/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Json Exporter Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0213-M | DONE | Maintainability audit for StellaOps.Concelier.Exporter.Json. | +| AUDIT-0213-T | DONE | Test coverage audit for StellaOps.Concelier.Exporter.Json. | +| AUDIT-0213-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Exporter.TrivyDb/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Exporter.TrivyDb/TASKS.md new file mode 100644 index 000000000..4271f218a --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Exporter.TrivyDb/TASKS.md @@ -0,0 +1,10 @@ +# Concelier TrivyDb Exporter Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0215-M | DONE | Maintainability audit for StellaOps.Concelier.Exporter.TrivyDb. | +| AUDIT-0215-T | DONE | Test coverage audit for StellaOps.Concelier.Exporter.TrivyDb. | +| AUDIT-0215-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Federation/AGENTS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Federation/AGENTS.md new file mode 100644 index 000000000..20d7a44a4 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Federation/AGENTS.md @@ -0,0 +1,38 @@ +# AGENTS +## Role +Federation bundle export/import library for Concelier. Builds deterministic ZST-compressed TAR bundles, validates integrity, and applies merge policy. +## Scope +- Export: delta query -> NDJSON -> TAR -> ZST bundle with manifest, cursor, and counts. +- Import: parse bundles, verify hash/signature/policy, merge canonicals/edges/deletions, update sync ledger. +- Determinism: stable ordering, UTC timestamps, deterministic tar metadata, injected clocks. +- Cursoring and policy enforcement for multi-site federation. +- Offline/air-gap friendly operation. +## Participants +- IDeltaQueryService, ICanonicalAdvisoryStore for export inputs. +- ISyncLedgerRepository and ICanonicalMergeRepository for persistence/merge. +- IBundleSigner for DSSE signatures. +- Optional event stream and cache integrations during import. +## Interfaces & contracts +- Bundle format: feedser-bundle/1.x (manifest + NDJSON content + optional signature). +- Hash: sha256 over compressed bundle bytes; signature over hash. +- Cursor format: ISO-8601 timestamp + sequence. +## In/Out of scope +In: bundle format, export/import services, serialization, verification, merge policy. +Out: UI/CLI flows, database migrations, non-Concelier modules. +## Observability & security expectations +- Structured logs for export/import counts and validation errors; no sensitive payloads. +- Enforce signature and site policy gates where configured. +## Tests +- Unit and integration tests live in `../__Tests/StellaOps.Concelier.Federation.Tests`. +- Use deterministic fixtures and injected TimeProvider for time-sensitive logic. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep outputs deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Federation/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Federation/TASKS.md new file mode 100644 index 000000000..441ede856 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Federation/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Federation Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0217-M | DONE | Maintainability audit for StellaOps.Concelier.Federation. | +| AUDIT-0217-T | DONE | Test coverage audit for StellaOps.Concelier.Federation. | +| AUDIT-0217-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Interest/AGENTS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Interest/AGENTS.md new file mode 100644 index 000000000..a3999a570 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Interest/AGENTS.md @@ -0,0 +1,35 @@ +# AGENTS +## Role +Concelier interest scoring library for canonical advisories, including scoring logic, background recalculation, and stub degradation. +## Scope +- Scoring model and weights (SBOM, reachability, deployment, VEX, recency). +- Scoring service orchestration and cache updates. +- Background jobs for recalculation and degradation. +- Determinism: stable ordering, injected time sources, reproducible scoring. +## Participants +- IInterestScoreRepository for persistence. +- ICanonicalAdvisoryStore for recalculation and status updates. +- Optional IAdvisoryCacheService for cache updates. +## Interfaces & contracts +- Score range 0.0–1.0 with tier mapping. +- Job schedules and thresholds configured via InterestScoreOptions. +## In/Out of scope +In: scoring logic, service behaviors, job scheduling, options validation. +Out: API endpoints and UI surfaces (owned by service layers). +## Observability & security expectations +- Structured logs for scoring/job operations. +- Metrics via InterestScoringMetrics; no sensitive data. +## Tests +- Unit/integration tests live in `../__Tests/StellaOps.Concelier.Interest.Tests`. +- Keep fixtures deterministic; prefer TimeProvider injection for time-based logic. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep outputs deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Interest/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Interest/TASKS.md new file mode 100644 index 000000000..0cd9e11ae --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Interest/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Interest Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0220-M | DONE | Maintainability audit for StellaOps.Concelier.Interest. | +| AUDIT-0220-T | DONE | Test coverage audit for StellaOps.Concelier.Interest. | +| AUDIT-0220-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Merge/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Merge/TASKS.md new file mode 100644 index 000000000..deb4d357b --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Merge/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Merge Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0222-M | DONE | Maintainability audit for StellaOps.Concelier.Merge. | +| AUDIT-0222-T | DONE | Test coverage audit for StellaOps.Concelier.Merge. | +| AUDIT-0222-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Models/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Models/TASKS.md new file mode 100644 index 000000000..6f787b728 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Models/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Models Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0226-M | DONE | Maintainability audit for StellaOps.Concelier.Models. | +| AUDIT-0226-T | DONE | Test coverage audit for StellaOps.Concelier.Models. | +| AUDIT-0226-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Normalization/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Normalization/TASKS.md new file mode 100644 index 000000000..7024ee2cd --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Normalization/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Normalization Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0228-M | DONE | Maintainability audit for StellaOps.Concelier.Normalization. | +| AUDIT-0228-T | DONE | Test coverage audit for StellaOps.Concelier.Normalization. | +| AUDIT-0228-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Persistence/AGENTS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Persistence/AGENTS.md new file mode 100644 index 000000000..662948359 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Persistence/AGENTS.md @@ -0,0 +1,18 @@ +# AGENTS +## Role +Concelier persistence layer for Postgres storage, repositories, and adapters. + +## Scope +- Postgres repositories, converters, and storage adapters. +- Migrations under `Migrations/`. +- Deterministic ordering and time/id generation (TimeProvider where possible). + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Keep outputs deterministic (ordering, timestamps, hashes). +- 3. Avoid new external calls; stay offline-first. +- 4. Update docs when schema/contracts change. diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.Persistence/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.Persistence/TASKS.md new file mode 100644 index 000000000..309f98e04 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.Persistence/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Persistence Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0230-M | DONE | Maintainability audit for StellaOps.Concelier.Persistence. | +| AUDIT-0230-T | DONE | Test coverage audit for StellaOps.Concelier.Persistence. | +| AUDIT-0230-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.ProofService.Postgres/AGENTS.md b/src/Concelier/__Libraries/StellaOps.Concelier.ProofService.Postgres/AGENTS.md new file mode 100644 index 000000000..2f6598e9f --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.ProofService.Postgres/AGENTS.md @@ -0,0 +1,16 @@ +# AGENTS +## Role +Postgres implementation for Concelier proof service persistence. + +## Scope +- Postgres repositories, stores, and adapters for proof service data. +- Deterministic ordering and time/id generation (TimeProvider where possible). + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Keep outputs deterministic (ordering, timestamps, hashes). +- 3. Avoid new external calls; stay offline-first. diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.ProofService.Postgres/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.ProofService.Postgres/TASKS.md new file mode 100644 index 000000000..e5ed593dd --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.ProofService.Postgres/TASKS.md @@ -0,0 +1,10 @@ +# Concelier ProofService Postgres Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0233-M | DONE | Maintainability audit for StellaOps.Concelier.ProofService.Postgres. | +| AUDIT-0233-T | DONE | Test coverage audit for StellaOps.Concelier.ProofService.Postgres. | +| AUDIT-0233-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.ProofService/AGENTS.md b/src/Concelier/__Libraries/StellaOps.Concelier.ProofService/AGENTS.md new file mode 100644 index 000000000..67e6f90f9 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.ProofService/AGENTS.md @@ -0,0 +1,16 @@ +# AGENTS +## Role +Concelier proof service contracts and orchestration helpers. + +## Scope +- Proof request/response models and service interfaces. +- Deterministic serialization and data contracts. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Keep outputs deterministic (ordering, timestamps, hashes). +- 3. Avoid new external calls; stay offline-first. diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.ProofService/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.ProofService/TASKS.md new file mode 100644 index 000000000..c38667f79 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.ProofService/TASKS.md @@ -0,0 +1,10 @@ +# Concelier ProofService Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0232-M | DONE | Maintainability audit for StellaOps.Concelier.ProofService. | +| AUDIT-0232-T | DONE | Test coverage audit for StellaOps.Concelier.ProofService. | +| AUDIT-0232-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.RawModels/AGENTS.md b/src/Concelier/__Libraries/StellaOps.Concelier.RawModels/AGENTS.md new file mode 100644 index 000000000..a11653d54 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.RawModels/AGENTS.md @@ -0,0 +1,16 @@ +# AGENTS +## Role +Raw advisory models and DTOs for Concelier ingestion and normalization. + +## Scope +- Raw advisory schemas and source DTOs. +- Deterministic serialization and field preservation. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Keep outputs deterministic (ordering, timestamps, hashes). +- 3. Avoid new external calls; stay offline-first. diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.RawModels/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.RawModels/TASKS.md new file mode 100644 index 000000000..ff8bcc4b1 --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.RawModels/TASKS.md @@ -0,0 +1,10 @@ +# Concelier RawModels Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0235-M | DONE | Maintainability audit for StellaOps.Concelier.RawModels. | +| AUDIT-0235-T | DONE | Test coverage audit for StellaOps.Concelier.RawModels. | +| AUDIT-0235-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.SbomIntegration/AGENTS.md b/src/Concelier/__Libraries/StellaOps.Concelier.SbomIntegration/AGENTS.md new file mode 100644 index 000000000..3580c2c2f --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.SbomIntegration/AGENTS.md @@ -0,0 +1,16 @@ +# AGENTS +## Role +SBOM integration helpers for Concelier (SBOM ingestion and linkage). + +## Scope +- SBOM parsing, mapping, and linkage into advisory models. +- Deterministic handling of components and provenance. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Keep outputs deterministic (ordering, timestamps, hashes). +- 3. Avoid new external calls; stay offline-first. diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.SbomIntegration/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.SbomIntegration/TASKS.md new file mode 100644 index 000000000..95944b85d --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.SbomIntegration/TASKS.md @@ -0,0 +1,10 @@ +# Concelier SbomIntegration Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0237-M | DONE | Maintainability audit for StellaOps.Concelier.SbomIntegration. | +| AUDIT-0237-T | DONE | Test coverage audit for StellaOps.Concelier.SbomIntegration. | +| AUDIT-0237-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.SourceIntel/AGENTS.md b/src/Concelier/__Libraries/StellaOps.Concelier.SourceIntel/AGENTS.md new file mode 100644 index 000000000..34980a7bb --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.SourceIntel/AGENTS.md @@ -0,0 +1,16 @@ +# AGENTS +## Role +Source intelligence models and helpers for Concelier ingestion. + +## Scope +- Source metadata, advisory provenance, and source intelligence DTOs. +- Deterministic serialization and field preservation. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Keep outputs deterministic (ordering, timestamps, hashes). +- 3. Avoid new external calls; stay offline-first. diff --git a/src/Concelier/__Libraries/StellaOps.Concelier.SourceIntel/TASKS.md b/src/Concelier/__Libraries/StellaOps.Concelier.SourceIntel/TASKS.md new file mode 100644 index 000000000..4b4355a2e --- /dev/null +++ b/src/Concelier/__Libraries/StellaOps.Concelier.SourceIntel/TASKS.md @@ -0,0 +1,10 @@ +# Concelier SourceIntel Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0239-M | DONE | Maintainability audit for StellaOps.Concelier.SourceIntel. | +| AUDIT-0239-T | DONE | Test coverage audit for StellaOps.Concelier.SourceIntel. | +| AUDIT-0239-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertCc.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertCc.Tests/AGENTS.md new file mode 100644 index 000000000..07282d5c3 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertCc.Tests/AGENTS.md @@ -0,0 +1,33 @@ +# CERT/CC Connector Tests Charter + +## Mission +Own the CERT/CC connector test suite covering fetch/parse/map flows and fixtures. + +## Responsibilities +- Maintain deterministic connector tests and snapshot fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.CertCc.Tests.csproj` +- `CertCc/CertCcConnectorTests.cs` +- `CertCc/CertCcConnectorSnapshotTests.cs` +- `Internal/CertCcSummaryParserTests.cs` +- `Internal/CertCcSummaryPlannerTests.cs` +- `Internal/CertCcVendorStatementParserTests.cs` +- `Internal/CertCcMapperTests.cs` +- `Fixtures/` + +## Coordination +- CERT/CC connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertCc.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertCc.Tests/TASKS.md new file mode 100644 index 000000000..b6b67510c --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertCc.Tests/TASKS.md @@ -0,0 +1,10 @@ +# CERT/CC Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0154-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.CertCc.Tests. | +| AUDIT-0154-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.CertCc.Tests. | +| AUDIT-0154-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertFr.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertFr.Tests/AGENTS.md new file mode 100644 index 000000000..cef9d2862 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertFr.Tests/AGENTS.md @@ -0,0 +1,28 @@ +# CERT-FR Connector Tests Charter + +## Mission +Own the CERT-FR connector test suite covering fetch/parse/map flows and fixtures. + +## Responsibilities +- Maintain deterministic connector tests and snapshot fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.CertFr.Tests.csproj` +- `CertFr/CertFrConnectorTests.cs` +- `CertFr/Fixtures/` + +## Coordination +- CERT-FR connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertFr.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertFr.Tests/TASKS.md new file mode 100644 index 000000000..c406476e5 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertFr.Tests/TASKS.md @@ -0,0 +1,10 @@ +# CERT-FR Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0156-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.CertFr.Tests. | +| AUDIT-0156-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.CertFr.Tests. | +| AUDIT-0156-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertIn.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertIn.Tests/AGENTS.md new file mode 100644 index 000000000..363bc5789 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertIn.Tests/AGENTS.md @@ -0,0 +1,28 @@ +# CERT-In Connector Tests Charter + +## Mission +Own the CERT-In connector test suite covering fetch/parse/map flows and fixtures. + +## Responsibilities +- Maintain deterministic connector tests and snapshot fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.CertIn.Tests.csproj` +- `CertIn/CertInConnectorTests.cs` +- `CertIn/Fixtures/` + +## Coordination +- CERT-In connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertIn.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertIn.Tests/TASKS.md new file mode 100644 index 000000000..ac3b1dd9c --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.CertIn.Tests/TASKS.md @@ -0,0 +1,10 @@ +# CERT-In Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0158-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.CertIn.Tests. | +| AUDIT-0158-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.CertIn.Tests. | +| AUDIT-0158-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Common.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Common.Tests/AGENTS.md new file mode 100644 index 000000000..c17eb5e63 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Common.Tests/AGENTS.md @@ -0,0 +1,29 @@ +# Connector Common Tests Charter + +## Mission +Own the Connector.Common test suite covering shared fetch, HTTP, cursor, and utility helpers. + +## Responsibilities +- Maintain deterministic connector-common tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Common.Tests.csproj` +- `Common/` +- `Json/` +- `Xml/` + +## Coordination +- Concelier connector platform owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Common.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Common.Tests/TASKS.md new file mode 100644 index 000000000..4e7e16e92 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Common.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Connector Common Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0160-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Common.Tests. | +| AUDIT-0160-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Common.Tests. | +| AUDIT-0160-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Cve.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Cve.Tests/AGENTS.md new file mode 100644 index 000000000..9afe72bdd --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Cve.Tests/AGENTS.md @@ -0,0 +1,28 @@ +# CVE Connector Tests Charter + +## Mission +Own the CVE connector test suite covering fetch/parse/map flows and snapshot fixtures. + +## Responsibilities +- Maintain deterministic connector tests and snapshot fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Cve.Tests.csproj` +- `Cve/` +- `Fixtures/` + +## Coordination +- CVE connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Cve.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Cve.Tests/TASKS.md new file mode 100644 index 000000000..0ec874726 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Cve.Tests/TASKS.md @@ -0,0 +1,10 @@ +# CVE Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0162-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Cve.Tests. | +| AUDIT-0162-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Cve.Tests. | +| AUDIT-0162-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests/AGENTS.md new file mode 100644 index 000000000..766f41805 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests/AGENTS.md @@ -0,0 +1,29 @@ +# Alpine Connector Tests Charter + +## Mission +Own the Alpine secdb connector test suite covering fetch/parse/map flows and snapshot fixtures. + +## Responsibilities +- Maintain deterministic connector tests and snapshot fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Distro.Alpine.Tests.csproj` +- `Source/Distro/Alpine/Fixtures/` +- `AlpineSnapshotTests.cs` + +## Coordination +- Alpine connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` +- `docs/modules/concelier/operations/connectors/alpine.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests/TASKS.md new file mode 100644 index 000000000..f9329fd7a --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Alpine.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Alpine Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0164-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Distro.Alpine.Tests. | +| AUDIT-0164-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Distro.Alpine.Tests. | +| AUDIT-0164-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests/AGENTS.md new file mode 100644 index 000000000..06a584e4f --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests/AGENTS.md @@ -0,0 +1,29 @@ +# Debian Connector Tests Charter + +## Mission +Own the Debian connector test suite covering list/detail fetch, parse, and map behavior with deterministic fixtures. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Distro.Debian.Tests.csproj` +- `Source/Distro/Debian/Fixtures/` +- `DebianConnectorTests.cs` + +## Coordination +- Debian connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` +- `docs/ingestion/aggregation-only-contract.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests/TASKS.md new file mode 100644 index 000000000..17e35a5bf --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Debian.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Debian Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0166-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Distro.Debian.Tests. | +| AUDIT-0166-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Distro.Debian.Tests. | +| AUDIT-0166-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests/AGENTS.md new file mode 100644 index 000000000..bfb3333bb --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests/AGENTS.md @@ -0,0 +1,28 @@ +# Red Hat Connector Tests Charter + +## Mission +Own the Red Hat connector test suite covering Hydra summary/detail fetch, CSAF parse, and mapping with deterministic fixtures. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Distro.RedHat.Tests.csproj` +- `RedHat/Fixtures/` +- `RedHatConnectorTests.cs` + +## Coordination +- Red Hat connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests/TASKS.md new file mode 100644 index 000000000..fefb4773c --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.RedHat.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Red Hat Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0168-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Distro.RedHat.Tests. | +| AUDIT-0168-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Distro.RedHat.Tests. | +| AUDIT-0168-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests/AGENTS.md new file mode 100644 index 000000000..470b43de7 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests/AGENTS.md @@ -0,0 +1,31 @@ +# SUSE Connector Tests Charter + +## Mission +Own the SUSE connector test suite covering changes/CSAF fetch, parse, and map behavior with deterministic fixtures. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Distro.Suse.Tests.csproj` +- `Source/Distro/Suse/Fixtures/` +- `SuseConnectorTests.cs` +- `SuseCsafParserTests.cs` +- `SuseMapperTests.cs` + +## Coordination +- SUSE connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` +- `docs/ingestion/aggregation-only-contract.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests/TASKS.md new file mode 100644 index 000000000..e762cd6ad --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Suse.Tests/TASKS.md @@ -0,0 +1,10 @@ +# SUSE Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0170-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Distro.Suse.Tests. | +| AUDIT-0170-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Distro.Suse.Tests. | +| AUDIT-0170-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests/AGENTS.md new file mode 100644 index 000000000..b39e728c9 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests/AGENTS.md @@ -0,0 +1,29 @@ +# Ubuntu Connector Tests Charter + +## Mission +Own the Ubuntu connector test suite covering index fetch, parse, and map behavior with deterministic fixtures. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Distro.Ubuntu.Tests.csproj` +- `Fixtures/` +- `UbuntuConnectorTests.cs` + +## Coordination +- Ubuntu connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` +- `docs/ingestion/aggregation-only-contract.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests/TASKS.md new file mode 100644 index 000000000..27391c100 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Distro.Ubuntu.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Ubuntu Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0172-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Distro.Ubuntu.Tests. | +| AUDIT-0172-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Distro.Ubuntu.Tests. | +| AUDIT-0172-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Epss.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Epss.Tests/AGENTS.md new file mode 100644 index 000000000..2bb6421b4 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Epss.Tests/AGENTS.md @@ -0,0 +1,30 @@ +# EPSS Connector Tests Charter + +## Mission +Own the EPSS connector test suite covering snapshot fetch, parse, and map behavior with deterministic fixtures, including air-gap bundle handling. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Epss.Tests.csproj` +- `Epss/Fixtures/` +- `Expected/` +- `EpssConnectorTests.cs` +- `EpssParserSnapshotTests.cs` + +## Coordination +- EPSS connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Epss.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Epss.Tests/TASKS.md new file mode 100644 index 000000000..25207f16a --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Epss.Tests/TASKS.md @@ -0,0 +1,10 @@ +# EPSS Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0174-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Epss.Tests. | +| AUDIT-0174-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Epss.Tests. | +| AUDIT-0174-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ghsa.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ghsa.Tests/AGENTS.md new file mode 100644 index 000000000..85557960e --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ghsa.Tests/AGENTS.md @@ -0,0 +1,28 @@ +# GHSA Connector Tests Charter + +## Mission +Own the GHSA connector test suite covering list/detail fetch, parsing, mapping, rate-limit handling, and deterministic output. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Ghsa.Tests.csproj` +- `Fixtures/` +- `Ghsa/*.cs` + +## Coordination +- GHSA connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ghsa.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ghsa.Tests/TASKS.md new file mode 100644 index 000000000..e3cc05a1b --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ghsa.Tests/TASKS.md @@ -0,0 +1,10 @@ +# GHSA Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0176-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Ghsa.Tests. | +| AUDIT-0176-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Ghsa.Tests. | +| AUDIT-0176-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests/AGENTS.md new file mode 100644 index 000000000..ab293759b --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests/AGENTS.md @@ -0,0 +1,30 @@ +# ICS CISA Connector Tests Charter + +## Mission +Own the CISA ICS connector test suite covering RSS fetch, HTML enrichment, parsing, mapping, and deterministic output. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Ics.Cisa.Tests.csproj` +- `IcsCisa/Fixtures/` +- `IcsCisaConnectorTests.cs` +- `IcsCisa/IcsCisaFeedParserTests.cs` +- `IcsCisa/IcsCisaConnectorMappingTests.cs` + +## Coordination +- ICS CISA connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests/TASKS.md new file mode 100644 index 000000000..a8f6a7229 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Cisa.Tests/TASKS.md @@ -0,0 +1,10 @@ +# ICS CISA Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0178-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Ics.Cisa.Tests. | +| AUDIT-0178-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Ics.Cisa.Tests. | +| AUDIT-0178-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests/AGENTS.md new file mode 100644 index 000000000..d094d87bf --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests/AGENTS.md @@ -0,0 +1,28 @@ +# ICS Kaspersky Connector Tests Charter + +## Mission +Own the Kaspersky ICS connector test suite covering RSS fetch, HTML parsing, mapping, and deterministic output. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Ics.Kaspersky.Tests.csproj` +- `Kaspersky/Fixtures/` +- `Kaspersky/KasperskyConnectorTests.cs` + +## Coordination +- ICS Kaspersky connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests/TASKS.md new file mode 100644 index 000000000..d6df83778 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ics.Kaspersky.Tests/TASKS.md @@ -0,0 +1,10 @@ +# ICS Kaspersky Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0180-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Ics.Kaspersky.Tests. | +| AUDIT-0180-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Ics.Kaspersky.Tests. | +| AUDIT-0180-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Jvn.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Jvn.Tests/AGENTS.md new file mode 100644 index 000000000..3010ac092 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Jvn.Tests/AGENTS.md @@ -0,0 +1,28 @@ +# JVN Connector Tests Charter + +## Mission +Own the JVN/MyJVN connector test suite covering overview fetch, detail parsing, mapping, and deterministic output. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Jvn.Tests.csproj` +- `Jvn/Fixtures/` +- `Jvn/JvnConnectorTests.cs` + +## Coordination +- JVN connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Jvn.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Jvn.Tests/TASKS.md new file mode 100644 index 000000000..ce92ec259 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Jvn.Tests/TASKS.md @@ -0,0 +1,10 @@ +# JVN Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0182-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Jvn.Tests. | +| AUDIT-0182-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Jvn.Tests. | +| AUDIT-0182-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Kev.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Kev.Tests/AGENTS.md new file mode 100644 index 000000000..e0adebafa --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Kev.Tests/AGENTS.md @@ -0,0 +1,30 @@ +# KEV Connector Tests Charter + +## Mission +Own the CISA KEV connector test suite covering fetch, schema validation, mapping, and deterministic output. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Kev.Tests.csproj` +- `Kev/Fixtures/` +- `Kev/KevConnectorTests.cs` +- `Kev/KevParserSnapshotTests.cs` +- `Kev/KevMapperTests.cs` + +## Coordination +- KEV connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Kev.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Kev.Tests/TASKS.md new file mode 100644 index 000000000..82b3eab5c --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Kev.Tests/TASKS.md @@ -0,0 +1,10 @@ +# KEV Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0184-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Kev.Tests. | +| AUDIT-0184-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Kev.Tests. | +| AUDIT-0184-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Kisa.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Kisa.Tests/AGENTS.md new file mode 100644 index 000000000..487ee34d2 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Kisa.Tests/AGENTS.md @@ -0,0 +1,29 @@ +# KISA Connector Tests Charter + +## Mission +Own the KISA connector test suite covering feed fetch, detail parsing, mapping, and deterministic output. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Kisa.Tests.csproj` +- `Fixtures/` +- `KisaConnectorTests.cs` +- `KisaDetailParserTests.cs` + +## Coordination +- KISA connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Kisa.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Kisa.Tests/TASKS.md new file mode 100644 index 000000000..e7ecbb6b8 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Kisa.Tests/TASKS.md @@ -0,0 +1,10 @@ +# KISA Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0186-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Kisa.Tests. | +| AUDIT-0186-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Kisa.Tests. | +| AUDIT-0186-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Nvd.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Nvd.Tests/AGENTS.md new file mode 100644 index 000000000..2ef05f41f --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Nvd.Tests/AGENTS.md @@ -0,0 +1,30 @@ +# NVD Connector Tests Charter + +## Mission +Own the NVD connector test suite covering fetch windows, schema validation, mapping, and deterministic output. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Nvd.Tests.csproj` +- `Nvd/Fixtures/` +- `Expected/` +- `Nvd/NvdConnectorTests.cs` +- `Nvd/NvdParserSnapshotTests.cs` + +## Coordination +- NVD connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Nvd.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Nvd.Tests/TASKS.md new file mode 100644 index 000000000..9dadddb0f --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Nvd.Tests/TASKS.md @@ -0,0 +1,10 @@ +# NVD Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0188-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Nvd.Tests. | +| AUDIT-0188-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Nvd.Tests. | +| AUDIT-0188-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Osv.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Osv.Tests/AGENTS.md new file mode 100644 index 000000000..4f79110f7 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Osv.Tests/AGENTS.md @@ -0,0 +1,30 @@ +# OSV Connector Tests Charter + +## Mission +Own the OSV connector test suite covering mapping logic, snapshots, and parity with GHSA fixtures. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Osv.Tests.csproj` +- `Fixtures/` +- `Osv/OsvSnapshotTests.cs` +- `Osv/OsvMapperTests.cs` +- `Osv/OsvGhsaParityRegressionTests.cs` + +## Coordination +- OSV connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Osv.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Osv.Tests/TASKS.md new file mode 100644 index 000000000..b7c867eba --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Osv.Tests/TASKS.md @@ -0,0 +1,10 @@ +# OSV Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0190-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Osv.Tests. | +| AUDIT-0190-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Osv.Tests. | +| AUDIT-0190-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests/AGENTS.md new file mode 100644 index 000000000..2ef1b57f2 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests/AGENTS.md @@ -0,0 +1,30 @@ +# RU-BDU Connector Tests Charter + +## Mission +Own the RU-BDU connector test suite covering fetch/parse/map flows, parsing, mapping, and deterministic output. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Ru.Bdu.Tests.csproj` +- `Fixtures/` +- `RuBduConnectorSnapshotTests.cs` +- `RuBduMapperTests.cs` +- `RuBduXmlParserTests.cs` + +## Coordination +- RU-BDU connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests/TASKS.md new file mode 100644 index 000000000..abb2ab384 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Bdu.Tests/TASKS.md @@ -0,0 +1,10 @@ +# RU-BDU Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0192-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Ru.Bdu.Tests. | +| AUDIT-0192-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Ru.Bdu.Tests. | +| AUDIT-0192-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests/AGENTS.md new file mode 100644 index 000000000..e7221afc3 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests/AGENTS.md @@ -0,0 +1,30 @@ +# RU-NKCKI Connector Tests Charter + +## Mission +Own the RU-NKCKI connector test suite covering fetch/parse/map flows, JSON parsing, mapping, and deterministic output. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Ru.Nkcki.Tests.csproj` +- `Fixtures/` +- `RuNkckiConnectorTests.cs` +- `RuNkckiJsonParserTests.cs` +- `RuNkckiMapperTests.cs` + +## Coordination +- RU-NKCKI connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests/TASKS.md new file mode 100644 index 000000000..a39f67200 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Ru.Nkcki.Tests/TASKS.md @@ -0,0 +1,10 @@ +# RU-NKCKI Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0194-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Ru.Nkcki.Tests. | +| AUDIT-0194-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Ru.Nkcki.Tests. | +| AUDIT-0194-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests/AGENTS.md new file mode 100644 index 000000000..000073565 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests/AGENTS.md @@ -0,0 +1,33 @@ +# StellaOps Mirror Connector Tests Charter + +## Mission +Own the StellaOps mirror connector test suite covering bundle ingestion, signature verification, mapping, and deterministic output. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.StellaOpsMirror.Tests.csproj` +- `Fixtures/` +- `StellaOpsMirrorConnectorTests.cs` +- `MirrorAdvisoryMapperTests.cs` +- `MirrorSignatureVerifierTests.cs` + +## Coordination +- Mirror connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/ingestion/aggregation-only-contract.md` +- `docs/modules/concelier/operations/mirror.md` +- `docs/modules/export-center/architecture.md` +- `docs/modules/airgap/airgap-mode.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests/TASKS.md new file mode 100644 index 000000000..1d9913ffb --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.StellaOpsMirror.Tests/TASKS.md @@ -0,0 +1,10 @@ +# StellaOps Mirror Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0196-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.StellaOpsMirror.Tests. | +| AUDIT-0196-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.StellaOpsMirror.Tests. | +| AUDIT-0196-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests/AGENTS.md new file mode 100644 index 000000000..d766a5162 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests/AGENTS.md @@ -0,0 +1,28 @@ +# Adobe Connector Tests Charter + +## Mission +Own the Adobe PSIRT connector test suite covering fetch/parse/map flows, schema validation, mapping, and deterministic output. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Vndr.Adobe.Tests.csproj` +- `Adobe/Fixtures/` +- `Adobe/AdobeConnectorFetchTests.cs` + +## Coordination +- Adobe connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests/TASKS.md new file mode 100644 index 000000000..374692726 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Adobe.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Adobe Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0198-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Vndr.Adobe.Tests. | +| AUDIT-0198-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Vndr.Adobe.Tests. | +| AUDIT-0198-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests/AGENTS.md new file mode 100644 index 000000000..5b32dec5f --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests/AGENTS.md @@ -0,0 +1,30 @@ +# Apple Connector Tests Charter + +## Mission +Own the Apple security advisories connector test suite covering fetch/parse/map flows, fixtures, and deterministic output. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Vndr.Apple.Tests.csproj` +- `Apple/Fixtures/` +- `Apple/AppleConnectorTests.cs` +- `Apple/AppleFixtureManager.cs` +- `Apple/AppleLiveRegressionTests.cs` + +## Coordination +- Apple connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests/TASKS.md new file mode 100644 index 000000000..2d69971ac --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Apple.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Apple Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0200-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Vndr.Apple.Tests. | +| AUDIT-0200-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Vndr.Apple.Tests. | +| AUDIT-0200-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests/AGENTS.md new file mode 100644 index 000000000..7def13e0c --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests/AGENTS.md @@ -0,0 +1,29 @@ +# Chromium Connector Tests Charter + +## Mission +Own the Chromium/Chrome connector test suite covering feed fetch, parse/map, fixtures, and deterministic output. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Vndr.Chromium.Tests.csproj` +- `Chromium/Fixtures/` +- `Chromium/ChromiumConnectorTests.cs` +- `Chromium/ChromiumMapperTests.cs` + +## Coordination +- Chromium connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests/TASKS.md new file mode 100644 index 000000000..253102706 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Chromium.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Chromium Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0202-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Vndr.Chromium.Tests. | +| AUDIT-0202-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Vndr.Chromium.Tests. | +| AUDIT-0202-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests/AGENTS.md new file mode 100644 index 000000000..25ca230b7 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests/AGENTS.md @@ -0,0 +1,30 @@ +# Cisco Connector Tests Charter + +## Mission +Own the Cisco security advisories connector test suite covering DTO, mapper, CSAF parser, and deterministic output. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Vndr.Cisco.Tests.csproj` +- `Cisco/Fixtures/` +- `CiscoDtoFactoryTests.cs` +- `CiscoMapperTests.cs` +- `Cisco/CiscoCsafParserSnapshotTests.cs` + +## Coordination +- Cisco connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests/TASKS.md new file mode 100644 index 000000000..8dba670a3 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Cisco.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Cisco Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0204-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Vndr.Cisco.Tests. | +| AUDIT-0204-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Vndr.Cisco.Tests. | +| AUDIT-0204-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests/AGENTS.md new file mode 100644 index 000000000..8a0d20e52 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests/AGENTS.md @@ -0,0 +1,28 @@ +# MSRC Connector Tests Charter + +## Mission +Own the MSRC security advisories connector test suite covering fetch/parse/map flows, fixtures, and deterministic output. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Vndr.Msrc.Tests.csproj` +- `Fixtures/` +- `MsrcConnectorTests.cs` + +## Coordination +- MSRC connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests/TASKS.md new file mode 100644 index 000000000..1e7e64288 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Msrc.Tests/TASKS.md @@ -0,0 +1,10 @@ +# MSRC Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0206-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Vndr.Msrc.Tests. | +| AUDIT-0206-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Vndr.Msrc.Tests. | +| AUDIT-0206-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests/AGENTS.md new file mode 100644 index 000000000..5360a6f16 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests/AGENTS.md @@ -0,0 +1,28 @@ +# Oracle Connector Tests Charter + +## Mission +Own the Oracle security advisories connector test suite covering fetch/parse/map flows, fixtures, and deterministic output. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Vndr.Oracle.Tests.csproj` +- `Oracle/Fixtures/` +- `Oracle/OracleConnectorTests.cs` + +## Coordination +- Oracle connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests/TASKS.md new file mode 100644 index 000000000..da8b18f8d --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Oracle.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Oracle Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0208-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Vndr.Oracle.Tests. | +| AUDIT-0208-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Vndr.Oracle.Tests. | +| AUDIT-0208-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests/AGENTS.md new file mode 100644 index 000000000..ab80ebfe7 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests/AGENTS.md @@ -0,0 +1,29 @@ +# VMware Connector Tests Charter + +## Mission +Own the VMware security advisories connector test suite covering fetch/parse/map flows, fixtures, and deterministic output. + +## Responsibilities +- Maintain deterministic connector tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Connector.Vndr.Vmware.Tests.csproj` +- `Vmware/Fixtures/` +- `Vmware/VmwareConnectorTests.cs` +- `Vmware/VmwareMapperTests.cs` + +## Coordination +- VMware connector owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests/TASKS.md new file mode 100644 index 000000000..589992254 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Connector.Vndr.Vmware.Tests/TASKS.md @@ -0,0 +1,10 @@ +# VMware Connector Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0210-M | DONE | Maintainability audit for StellaOps.Concelier.Connector.Vndr.Vmware.Tests. | +| AUDIT-0210-T | DONE | Test coverage audit for StellaOps.Concelier.Connector.Vndr.Vmware.Tests. | +| AUDIT-0210-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Core.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Core.Tests/AGENTS.md new file mode 100644 index 000000000..37be701c8 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Core.Tests/AGENTS.md @@ -0,0 +1,37 @@ +# Concelier Core Tests Charter + +## Mission +Own the Concelier core test suite covering canonical advisory, jobs, linksets, observations, risk, and orchestration components. + +## Responsibilities +- Maintain deterministic unit and integration tests for Concelier core behavior. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Core.Tests.csproj` +- `Aoc/` +- `Canonical/` +- `Events/` +- `Jobs/` +- `Linksets/` +- `Noise/` +- `Observations/` +- `Orchestration/` +- `Risk/` +- `Signals/` +- `Unknown/` + +## Coordination +- Concelier core owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Core.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Core.Tests/TASKS.md new file mode 100644 index 000000000..9a67d71ef --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Core.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Core Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0212-M | DONE | Maintainability audit for StellaOps.Concelier.Core.Tests. | +| AUDIT-0212-T | DONE | Test coverage audit for StellaOps.Concelier.Core.Tests. | +| AUDIT-0212-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Exporter.Json.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Exporter.Json.Tests/AGENTS.md new file mode 100644 index 000000000..eecb62275 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Exporter.Json.Tests/AGENTS.md @@ -0,0 +1,30 @@ +# Concelier Json Exporter Tests Charter + +## Mission +Own the JSON exporter test suite covering snapshot output, manifests, mirror bundles, and path resolution. + +## Responsibilities +- Maintain deterministic exporter tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Exporter.Json.Tests.csproj` +- `JsonExportSnapshotBuilderTests.cs` +- `JsonFeedExporterTests.cs` +- `JsonExporterParitySmokeTests.cs` +- `VulnListJsonExportPathResolverTests.cs` + +## Coordination +- Concelier JSON exporter owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Exporter.Json.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Exporter.Json.Tests/TASKS.md new file mode 100644 index 000000000..23d8382d5 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Exporter.Json.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Json Exporter Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0214-M | DONE | Maintainability audit for StellaOps.Concelier.Exporter.Json.Tests. | +| AUDIT-0214-T | DONE | Test coverage audit for StellaOps.Concelier.Exporter.Json.Tests. | +| AUDIT-0214-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests/AGENTS.md new file mode 100644 index 000000000..04c0b76bf --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests/AGENTS.md @@ -0,0 +1,30 @@ +# Concelier TrivyDb Exporter Tests Charter + +## Mission +Own the Trivy DB exporter test suite covering export planning, OCI layout writes, packaging, and mirror bundles. + +## Responsibilities +- Maintain deterministic exporter tests and fixtures. +- Keep tests offline-friendly and stable across environments. +- Surface open work on `TASKS.md`; update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Exporter.TrivyDb.Tests.csproj` +- `TrivyDbExportPlannerTests.cs` +- `TrivyDbFeedExporterTests.cs` +- `TrivyDbOciWriterTests.cs` +- `TrivyDbPackageBuilderTests.cs` + +## Coordination +- Concelier Trivy DB exporter owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests/TASKS.md new file mode 100644 index 000000000..20367cd57 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Exporter.TrivyDb.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Concelier TrivyDb Exporter Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0216-M | DONE | Maintainability audit for StellaOps.Concelier.Exporter.TrivyDb.Tests. | +| AUDIT-0216-T | DONE | Test coverage audit for StellaOps.Concelier.Exporter.TrivyDb.Tests. | +| AUDIT-0216-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Federation.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Federation.Tests/AGENTS.md new file mode 100644 index 000000000..252b9d9e0 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Federation.Tests/AGENTS.md @@ -0,0 +1,33 @@ +# Concelier Federation Tests Charter + +## Mission +Own the federation bundle export/import test suite covering serialization, determinism, verification, merge policy, and air-gap workflows. + +## Responsibilities +- Keep fixtures deterministic (fixed GUIDs/timestamps, injected TimeProvider). +- Validate hash/signature verification paths and cursor/policy behavior. +- Maintain offline-friendly tests and stable artifacts. +- Track work on `TASKS.md` and update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Federation.Tests.csproj` +- `Export/BundleExportDeterminismTests.cs` +- `Import/BundleReaderTests.cs` +- `Import/BundleVerifierTests.cs` +- `Import/BundleMergeTests.cs` +- `Serialization/BundleSerializerTests.cs` +- `Integration/FederationE2ETests.cs` + +## Coordination +- Concelier Federation owners. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Federation.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Federation.Tests/TASKS.md new file mode 100644 index 000000000..78ae5d21c --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Federation.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Federation Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0218-M | DONE | Maintainability audit for StellaOps.Concelier.Federation.Tests. | +| AUDIT-0218-T | DONE | Test coverage audit for StellaOps.Concelier.Federation.Tests. | +| AUDIT-0218-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Integration.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Integration.Tests/AGENTS.md new file mode 100644 index 000000000..9253a6b95 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Integration.Tests/AGENTS.md @@ -0,0 +1,27 @@ +# Concelier Integration Tests Charter + +## Mission +Validate cross-module Concelier behaviors that require real integrations (containers, OS package managers, and fixture-driven data checks). + +## Responsibilities +- Keep integration tests deterministic and gated by `STELLAOPS_INTEGRATION_TESTS`. +- Ensure fixtures are offline-friendly and stored under `Fixtures/`. +- Use explicit timeouts and cancellation where external systems are involved. +- Track work on `TASKS.md` and update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Integration.Tests.csproj` +- `DistroVersionCrossCheckTests.cs` +- `IntegrationTestAttributes.cs` +- `Fixtures/` + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Integration.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Integration.Tests/TASKS.md new file mode 100644 index 000000000..bd9d2136f --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Integration.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Integration Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0219-M | DONE | Maintainability audit for StellaOps.Concelier.Integration.Tests. | +| AUDIT-0219-T | DONE | Test coverage audit for StellaOps.Concelier.Integration.Tests. | +| AUDIT-0219-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Interest.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Interest.Tests/AGENTS.md new file mode 100644 index 000000000..7a237145e --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Interest.Tests/AGENTS.md @@ -0,0 +1,26 @@ +# Concelier Interest Tests Charter + +## Mission +Validate interest scoring logic, service behavior, and determinism for Concelier interest scoring. + +## Responsibilities +- Keep tests deterministic with fixed time/ID fixtures and stable ordering. +- Cover score calculation, tiers, and service workflows (repo, cache, advisory store). +- Avoid network access; use in-memory or TestKit fixtures. +- Track work on `TASKS.md` and update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Interest.Tests.csproj` +- `InterestScoreCalculatorTests.cs` +- `InterestScoringServiceTests.cs` + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Interest.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Interest.Tests/TASKS.md new file mode 100644 index 000000000..2a9f10f76 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Interest.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Interest Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0221-M | DONE | Maintainability audit for StellaOps.Concelier.Interest.Tests. | +| AUDIT-0221-T | DONE | Test coverage audit for StellaOps.Concelier.Interest.Tests. | +| AUDIT-0221-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Merge.Analyzers.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Merge.Analyzers.Tests/AGENTS.md new file mode 100644 index 000000000..05a367d60 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Merge.Analyzers.Tests/AGENTS.md @@ -0,0 +1,25 @@ +# Concelier Merge Analyzer Tests Charter + +## Mission +Validate Roslyn analyzer diagnostics and code-fix behavior for Concelier merge policies. + +## Responsibilities +- Keep analyzer tests deterministic with fixed sources and stable diagnostic ordering. +- Cover both positive and negative cases for each rule. +- Avoid external dependencies and network access. +- Track work on `TASKS.md` and update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Merge.Analyzers.Tests.csproj` +- `MergeUsageAnalyzerTests.cs` + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Merge.Analyzers.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Merge.Analyzers.Tests/TASKS.md new file mode 100644 index 000000000..044cf2594 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Merge.Analyzers.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Merge Analyzer Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0224-M | DONE | Maintainability audit for StellaOps.Concelier.Merge.Analyzers.Tests. | +| AUDIT-0224-T | DONE | Test coverage audit for StellaOps.Concelier.Merge.Analyzers.Tests. | +| AUDIT-0224-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Merge.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Merge.Tests/AGENTS.md new file mode 100644 index 000000000..a4096336f --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Merge.Tests/AGENTS.md @@ -0,0 +1,28 @@ +# Concelier Merge Tests Charter + +## Mission +Validate merge behavior, precedence, identity, and determinism for the Concelier merge engine. + +## Responsibilities +- Keep tests deterministic with fixed time/ID fixtures and stable ordering. +- Cover merge precedence, identity resolution, hash calculation, and backport evidence flows. +- Avoid network access; use in-memory or fixture-driven inputs only. +- Track work on `TASKS.md` and update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Merge.Tests.csproj` +- `AdvisoryMergeServiceTests.cs` +- `AdvisoryPrecedenceMergerTests.cs` +- `AliasGraphResolverTests.cs` +- `MergeEventWriterTests.cs` + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Merge.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Merge.Tests/TASKS.md new file mode 100644 index 000000000..0dbc1bb88 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Merge.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Merge Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0225-M | DONE | Maintainability audit for StellaOps.Concelier.Merge.Tests. | +| AUDIT-0225-T | DONE | Test coverage audit for StellaOps.Concelier.Merge.Tests. | +| AUDIT-0225-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Models.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Models.Tests/AGENTS.md new file mode 100644 index 000000000..196258b4b --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Models.Tests/AGENTS.md @@ -0,0 +1,27 @@ +# Concelier Models Tests Charter + +## Mission +Validate canonical model behavior, invariants, and deterministic serialization for Concelier models. + +## Responsibilities +- Keep tests deterministic with fixed inputs and stable ordering. +- Cover model validation, equality, and serialization behaviors. +- Avoid network access; use in-memory fixtures only. +- Track work on `TASKS.md` and update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Models.Tests.csproj` +- `AdvisoryTests.cs` +- `AdvisoryProvenanceTests.cs` +- `AdvisoryReferenceTests.cs` + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Models.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Models.Tests/TASKS.md new file mode 100644 index 000000000..8fe4115ee --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Models.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Models Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0227-M | DONE | Maintainability audit for StellaOps.Concelier.Models.Tests. | +| AUDIT-0227-T | DONE | Test coverage audit for StellaOps.Concelier.Models.Tests. | +| AUDIT-0227-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Normalization.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Normalization.Tests/AGENTS.md new file mode 100644 index 000000000..30b45731e --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Normalization.Tests/AGENTS.md @@ -0,0 +1,27 @@ +# Concelier Normalization Tests Charter + +## Mission +Validate normalization rules for Concelier raw inputs and deterministic transformations. + +## Responsibilities +- Keep tests deterministic with fixed inputs and stable ordering. +- Cover normalization for aliases, ranges, severities, and identifiers. +- Avoid network access; use in-memory fixtures only. +- Track work on `TASKS.md` and update statuses (TODO/DOING/DONE/BLOCKED/REVIEW). + +## Key Paths +- `StellaOps.Concelier.Normalization.Tests.csproj` +- `AliasNormalizerTests.cs` +- `SeverityNormalizerTests.cs` +- `RangeNormalizerTests.cs` + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status to `DOING`/`DONE` in both corresponding sprint file `/docs/implplan/SPRINT_*.md` and the local `TASKS.md` when you start or finish work. +- 2. Review this charter and the Required Reading documents before coding; confirm prerequisites are met. +- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations. +- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change. +- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Normalization.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Normalization.Tests/TASKS.md new file mode 100644 index 000000000..5b20d9f33 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Normalization.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Normalization Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0229-M | DONE | Maintainability audit for StellaOps.Concelier.Normalization.Tests. | +| AUDIT-0229-T | DONE | Test coverage audit for StellaOps.Concelier.Normalization.Tests. | +| AUDIT-0229-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Persistence.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.Persistence.Tests/AGENTS.md new file mode 100644 index 000000000..d6936ded0 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Persistence.Tests/AGENTS.md @@ -0,0 +1,19 @@ +# Concelier Persistence Tests Charter + +## Mission +Integration and determinism coverage for Concelier persistence and repositories. + +## Responsibilities +- Use deterministic fixtures (fixed time/ids) where possible. +- Assert explicit ordering and invariants. +- Avoid network; rely on local Testcontainers only. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Keep tests deterministic and offline-friendly. +- 3. Document schema/behavior changes with tests. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.Persistence.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.Persistence.Tests/TASKS.md new file mode 100644 index 000000000..bb5e86f8c --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.Persistence.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Persistence Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0231-M | DONE | Maintainability audit for StellaOps.Concelier.Persistence.Tests. | +| AUDIT-0231-T | DONE | Test coverage audit for StellaOps.Concelier.Persistence.Tests. | +| AUDIT-0231-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.ProofService.Postgres.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.ProofService.Postgres.Tests/AGENTS.md new file mode 100644 index 000000000..127d6eaca --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.ProofService.Postgres.Tests/AGENTS.md @@ -0,0 +1,19 @@ +# Concelier ProofService Postgres Tests Charter + +## Mission +Integration and determinism coverage for ProofService Postgres storage. + +## Responsibilities +- Use deterministic fixtures (fixed time/ids) where possible. +- Assert explicit ordering and invariants. +- Avoid network; rely on local Testcontainers only. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Keep tests deterministic and offline-friendly. +- 3. Document schema/behavior changes with tests. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.ProofService.Postgres.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.ProofService.Postgres.Tests/TASKS.md new file mode 100644 index 000000000..8dbabb41e --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.ProofService.Postgres.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Concelier ProofService Postgres Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0234-M | DONE | Maintainability audit for StellaOps.Concelier.ProofService.Postgres.Tests. | +| AUDIT-0234-T | DONE | Test coverage audit for StellaOps.Concelier.ProofService.Postgres.Tests. | +| AUDIT-0234-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.RawModels.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.RawModels.Tests/AGENTS.md new file mode 100644 index 000000000..df168b752 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.RawModels.Tests/AGENTS.md @@ -0,0 +1,18 @@ +# Concelier RawModels Tests Charter + +## Mission +Validate raw model parsing, invariants, and determinism for Concelier raw advisory inputs. + +## Responsibilities +- Use deterministic fixtures and stable ordering assertions. +- Avoid network; use local fixtures only. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Keep tests deterministic and offline-friendly. +- 3. Document schema/behavior changes with tests. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.RawModels.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.RawModels.Tests/TASKS.md new file mode 100644 index 000000000..acf7346e3 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.RawModels.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Concelier RawModels Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0236-M | DONE | Maintainability audit for StellaOps.Concelier.RawModels.Tests. | +| AUDIT-0236-T | DONE | Test coverage audit for StellaOps.Concelier.RawModels.Tests. | +| AUDIT-0236-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.SbomIntegration.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.SbomIntegration.Tests/AGENTS.md new file mode 100644 index 000000000..7f64f70f3 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.SbomIntegration.Tests/AGENTS.md @@ -0,0 +1,18 @@ +# Concelier SbomIntegration Tests Charter + +## Mission +Validate SBOM integration mapping and determinism for Concelier. + +## Responsibilities +- Use deterministic fixtures and stable ordering assertions. +- Avoid network; use local fixtures only. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Keep tests deterministic and offline-friendly. +- 3. Document schema/behavior changes with tests. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.SbomIntegration.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.SbomIntegration.Tests/TASKS.md new file mode 100644 index 000000000..1d3573707 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.SbomIntegration.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Concelier SbomIntegration Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0238-M | DONE | Maintainability audit for StellaOps.Concelier.SbomIntegration.Tests. | +| AUDIT-0238-T | DONE | Test coverage audit for StellaOps.Concelier.SbomIntegration.Tests. | +| AUDIT-0238-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.SourceIntel.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.SourceIntel.Tests/AGENTS.md new file mode 100644 index 000000000..0549f8dab --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.SourceIntel.Tests/AGENTS.md @@ -0,0 +1,18 @@ +# Concelier SourceIntel Tests Charter + +## Mission +Validate source intelligence models and determinism for Concelier. + +## Responsibilities +- Use deterministic fixtures and stable ordering assertions. +- Avoid network; use local fixtures only. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Keep tests deterministic and offline-friendly. +- 3. Document schema/behavior changes with tests. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.SourceIntel.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.SourceIntel.Tests/TASKS.md new file mode 100644 index 000000000..bc75b4378 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.SourceIntel.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Concelier SourceIntel Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0240-M | DONE | Maintainability audit for StellaOps.Concelier.SourceIntel.Tests. | +| AUDIT-0240-T | DONE | Test coverage audit for StellaOps.Concelier.SourceIntel.Tests. | +| AUDIT-0240-A | TODO | Pending approval for changes. | diff --git a/src/Concelier/__Tests/StellaOps.Concelier.WebService.Tests/AGENTS.md b/src/Concelier/__Tests/StellaOps.Concelier.WebService.Tests/AGENTS.md new file mode 100644 index 000000000..b35d99f37 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.WebService.Tests/AGENTS.md @@ -0,0 +1,18 @@ +# Concelier WebService Tests Charter + +## Mission +Validate Concelier WebService API behavior and deterministic responses. + +## Responsibilities +- Keep endpoint tests deterministic (fixed time/IDs or TimeProvider). +- Avoid network; use local fixtures and test hosts. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Keep tests deterministic and offline-friendly. +- 3. Add coverage for new endpoints and error paths. diff --git a/src/Concelier/__Tests/StellaOps.Concelier.WebService.Tests/TASKS.md b/src/Concelier/__Tests/StellaOps.Concelier.WebService.Tests/TASKS.md new file mode 100644 index 000000000..6ee5e8257 --- /dev/null +++ b/src/Concelier/__Tests/StellaOps.Concelier.WebService.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Concelier WebService Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0243-M | DONE | Maintainability audit for StellaOps.Concelier.WebService.Tests. | +| AUDIT-0243-T | DONE | Test coverage audit for StellaOps.Concelier.WebService.Tests. | +| AUDIT-0243-A | TODO | Pending approval for changes. | diff --git a/src/Cryptography/StellaOps.Cryptography.Profiles.Ecdsa/AGENTS.md b/src/Cryptography/StellaOps.Cryptography.Profiles.Ecdsa/AGENTS.md new file mode 100644 index 000000000..f20e5f8ea --- /dev/null +++ b/src/Cryptography/StellaOps.Cryptography.Profiles.Ecdsa/AGENTS.md @@ -0,0 +1,17 @@ +# ECDSA Profile Charter + +## Mission +Provide the ECDSA P-256 signing profile for StellaOps signatures. + +## Responsibilities +- Keep key handling and signature metadata deterministic where possible. +- Enforce key size and algorithm expectations. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Prefer injectable time providers for signature timestamps. +- 3. Add tests for sign/verify and public key export. diff --git a/src/Cryptography/StellaOps.Cryptography.Profiles.Ecdsa/TASKS.md b/src/Cryptography/StellaOps.Cryptography.Profiles.Ecdsa/TASKS.md new file mode 100644 index 000000000..60da5280e --- /dev/null +++ b/src/Cryptography/StellaOps.Cryptography.Profiles.Ecdsa/TASKS.md @@ -0,0 +1,10 @@ +# ECDSA Profile Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0268-M | DONE | Maintainability audit for StellaOps.Cryptography.Profiles.Ecdsa. | +| AUDIT-0268-T | DONE | Test coverage audit for StellaOps.Cryptography.Profiles.Ecdsa. | +| AUDIT-0268-A | TODO | Pending approval for changes. | diff --git a/src/Cryptography/StellaOps.Cryptography.Profiles.EdDsa/AGENTS.md b/src/Cryptography/StellaOps.Cryptography.Profiles.EdDsa/AGENTS.md new file mode 100644 index 000000000..c08e1e31f --- /dev/null +++ b/src/Cryptography/StellaOps.Cryptography.Profiles.EdDsa/AGENTS.md @@ -0,0 +1,17 @@ +# EdDSA Profile Charter + +## Mission +Provide Ed25519 signing and verification profiles for StellaOps signatures. + +## Responsibilities +- Enforce key size expectations and zeroize secret material. +- Keep signature metadata deterministic where possible. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Validate key material length and format explicitly. +- 3. Add tests for sign/verify and key generation paths. diff --git a/src/Cryptography/StellaOps.Cryptography.Profiles.EdDsa/TASKS.md b/src/Cryptography/StellaOps.Cryptography.Profiles.EdDsa/TASKS.md new file mode 100644 index 000000000..f614485ea --- /dev/null +++ b/src/Cryptography/StellaOps.Cryptography.Profiles.EdDsa/TASKS.md @@ -0,0 +1,10 @@ +# EdDSA Profile Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0269-M | DONE | Maintainability audit for StellaOps.Cryptography.Profiles.EdDsa. | +| AUDIT-0269-T | DONE | Test coverage audit for StellaOps.Cryptography.Profiles.EdDsa. | +| AUDIT-0269-A | TODO | Pending approval for changes. | diff --git a/src/Cryptography/StellaOps.Cryptography/AGENTS.md b/src/Cryptography/StellaOps.Cryptography/AGENTS.md new file mode 100644 index 000000000..b6af5b8c6 --- /dev/null +++ b/src/Cryptography/StellaOps.Cryptography/AGENTS.md @@ -0,0 +1,17 @@ +# Cryptography Profiles Charter + +## Mission +Provide profile-driven signing and verification abstractions for StellaOps cryptography. + +## Responsibilities +- Keep signing and verification deterministic when possible. +- Document profile-to-algorithm mappings clearly. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Prefer injectable time sources for timestamps. +- 3. Add tests for new profiles and multi-signature behavior. diff --git a/src/Cryptography/StellaOps.Cryptography/TASKS.md b/src/Cryptography/StellaOps.Cryptography/TASKS.md new file mode 100644 index 000000000..04d6bf90b --- /dev/null +++ b/src/Cryptography/StellaOps.Cryptography/TASKS.md @@ -0,0 +1,10 @@ +# Cryptography Profiles Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0247-M | DONE | Maintainability audit for src/Cryptography/StellaOps.Cryptography. | +| AUDIT-0247-T | DONE | Test coverage audit for src/Cryptography/StellaOps.Cryptography. | +| AUDIT-0247-A | TODO | Pending approval for changes. | diff --git a/src/__Analyzers/StellaOps.Determinism.Analyzers.Tests/AGENTS.md b/src/__Analyzers/StellaOps.Determinism.Analyzers.Tests/AGENTS.md new file mode 100644 index 000000000..8d57531d2 --- /dev/null +++ b/src/__Analyzers/StellaOps.Determinism.Analyzers.Tests/AGENTS.md @@ -0,0 +1,17 @@ +# Determinism Analyzers Tests Charter + +## Mission +Validate determinism analyzer diagnostics and edge cases. + +## Responsibilities +- Cover all analyzer diagnostics and suppression paths. +- Keep test sources deterministic and minimal. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Add tests for every new diagnostic rule. +- 3. Keep test sources ASCII and deterministic. diff --git a/src/__Analyzers/StellaOps.Determinism.Analyzers.Tests/TASKS.md b/src/__Analyzers/StellaOps.Determinism.Analyzers.Tests/TASKS.md new file mode 100644 index 000000000..3db7d64ca --- /dev/null +++ b/src/__Analyzers/StellaOps.Determinism.Analyzers.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Determinism Analyzers Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0278-M | DONE | Maintainability audit for StellaOps.Determinism.Analyzers.Tests. | +| AUDIT-0278-T | DONE | Test coverage audit for StellaOps.Determinism.Analyzers.Tests. | +| AUDIT-0278-A | TODO | Pending approval for changes. | diff --git a/src/__Analyzers/StellaOps.Determinism.Analyzers/AGENTS.md b/src/__Analyzers/StellaOps.Determinism.Analyzers/AGENTS.md new file mode 100644 index 000000000..a6068f9b8 --- /dev/null +++ b/src/__Analyzers/StellaOps.Determinism.Analyzers/AGENTS.md @@ -0,0 +1,17 @@ +# Determinism Analyzers Charter + +## Mission +Enforce determinism requirements through Roslyn analyzers and diagnostics. + +## Responsibilities +- Keep diagnostic IDs, messages, and severities stable. +- Avoid false positives/negatives through precise matching rules. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Document every rule change in AnalyzerReleases.*.md. +- 3. Add tests for diagnostics and edge cases. diff --git a/src/__Analyzers/StellaOps.Determinism.Analyzers/TASKS.md b/src/__Analyzers/StellaOps.Determinism.Analyzers/TASKS.md new file mode 100644 index 000000000..7787bdd44 --- /dev/null +++ b/src/__Analyzers/StellaOps.Determinism.Analyzers/TASKS.md @@ -0,0 +1,10 @@ +# Determinism Analyzers Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0277-M | DONE | Maintainability audit for StellaOps.Determinism.Analyzers. | +| AUDIT-0277-T | DONE | Test coverage audit for StellaOps.Determinism.Analyzers. | +| AUDIT-0277-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Configuration/AGENTS.md b/src/__Libraries/StellaOps.Configuration/AGENTS.md new file mode 100644 index 000000000..5692b98bf --- /dev/null +++ b/src/__Libraries/StellaOps.Configuration/AGENTS.md @@ -0,0 +1,18 @@ +# StellaOps Configuration Charter + +## Mission +Provide shared configuration composition and options binding for StellaOps services. + +## Responsibilities +- Keep configuration loading deterministic and offline-friendly. +- Maintain option validation hooks for Authority and shared services. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` +- `docs/modules/authority/architecture.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Avoid non-deterministic path resolution; document base path expectations. +- 3. Keep config binding predictable; validate options where required. diff --git a/src/__Libraries/StellaOps.Configuration/TASKS.md b/src/__Libraries/StellaOps.Configuration/TASKS.md new file mode 100644 index 000000000..90e7c6afc --- /dev/null +++ b/src/__Libraries/StellaOps.Configuration/TASKS.md @@ -0,0 +1,10 @@ +# StellaOps Configuration Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0244-M | DONE | Maintainability audit for StellaOps.Configuration. | +| AUDIT-0244-T | DONE | Test coverage audit for StellaOps.Configuration. | +| AUDIT-0244-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.DependencyInjection/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.DependencyInjection/AGENTS.md new file mode 100644 index 000000000..70c64e1de --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.DependencyInjection/AGENTS.md @@ -0,0 +1,17 @@ +# Cryptography Dependency Injection Charter + +## Mission +Provide DI registration and configuration wiring for StellaOps cryptography providers. + +## Responsibilities +- Keep provider registration deterministic and auditable. +- Document environment-variable overrides and defaults. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Avoid hidden configuration side effects; prefer explicit options. +- 3. Add tests for registry ordering and plugin loading paths. diff --git a/src/__Libraries/StellaOps.Cryptography.DependencyInjection/TASKS.md b/src/__Libraries/StellaOps.Cryptography.DependencyInjection/TASKS.md new file mode 100644 index 000000000..7bacadd7e --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.DependencyInjection/TASKS.md @@ -0,0 +1,10 @@ +# Cryptography Dependency Injection Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0248-M | DONE | Maintainability audit for StellaOps.Cryptography.DependencyInjection. | +| AUDIT-0248-T | DONE | Test coverage audit for StellaOps.Cryptography.DependencyInjection. | +| AUDIT-0248-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.Kms/TASKS.md b/src/__Libraries/StellaOps.Cryptography.Kms/TASKS.md new file mode 100644 index 000000000..e2a3e71e8 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Kms/TASKS.md @@ -0,0 +1,10 @@ +# Cryptography KMS Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0249-M | DONE | Maintainability audit for StellaOps.Cryptography.Kms. | +| AUDIT-0249-T | DONE | Test coverage audit for StellaOps.Cryptography.Kms. | +| AUDIT-0249-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.BouncyCastle/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.BouncyCastle/AGENTS.md new file mode 100644 index 000000000..2a27d6e28 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.BouncyCastle/AGENTS.md @@ -0,0 +1,17 @@ +# BouncyCastle Crypto Plugin Charter + +## Mission +Provide BouncyCastle-backed Ed25519 signing for StellaOps cryptography. + +## Responsibilities +- Keep provider behavior deterministic and thread-safe. +- Avoid leaking private key material from descriptors. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Keep key normalization and signature formats stable. +- 3. Add tests for edge cases and key normalization rules. diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.BouncyCastle/TASKS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.BouncyCastle/TASKS.md new file mode 100644 index 000000000..3967131ee --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.BouncyCastle/TASKS.md @@ -0,0 +1,10 @@ +# BouncyCastle Crypto Plugin Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0251-M | DONE | Maintainability audit for StellaOps.Cryptography.Plugin.BouncyCastle. | +| AUDIT-0251-T | DONE | Test coverage audit for StellaOps.Cryptography.Plugin.BouncyCastle. | +| AUDIT-0251-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.CryptoPro/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.CryptoPro/AGENTS.md new file mode 100644 index 000000000..5749d8f67 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.CryptoPro/AGENTS.md @@ -0,0 +1,17 @@ +# CryptoPro GOST Plugin Charter + +## Mission +Provide Windows-only CryptoPro GOST signing integration for StellaOps cryptography. + +## Responsibilities +- Keep provider behavior deterministic and aligned with CryptoPro CSP. +- Avoid leaking private key material from descriptors. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Keep certificate selection and signature formats stable. +- 3. Gate tests by OS and availability of CryptoPro CSP. diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.CryptoPro/TASKS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.CryptoPro/TASKS.md new file mode 100644 index 000000000..2a55ff9d8 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.CryptoPro/TASKS.md @@ -0,0 +1,10 @@ +# CryptoPro GOST Plugin Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0252-M | DONE | Maintainability audit for StellaOps.Cryptography.Plugin.CryptoPro. | +| AUDIT-0252-T | DONE | Test coverage audit for StellaOps.Cryptography.Plugin.CryptoPro. | +| AUDIT-0252-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS.Tests/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS.Tests/AGENTS.md new file mode 100644 index 000000000..b454e53fd --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS.Tests/AGENTS.md @@ -0,0 +1,17 @@ +# eIDAS Crypto Plugin Tests Charter + +## Mission +Validate eIDAS crypto plugin behavior and DI wiring. + +## Responsibilities +- Keep tests deterministic and offline-friendly. +- Avoid external network or real keystores by default. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Prefer fixed timestamps and stubbed dependencies. +- 3. Cover error paths and unsupported algorithms. diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS.Tests/TASKS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS.Tests/TASKS.md new file mode 100644 index 000000000..8f1f0c4cd --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS.Tests/TASKS.md @@ -0,0 +1,10 @@ +# eIDAS Crypto Plugin Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0254-M | DONE | Maintainability audit for StellaOps.Cryptography.Plugin.EIDAS.Tests. | +| AUDIT-0254-T | DONE | Test coverage audit for StellaOps.Cryptography.Plugin.EIDAS.Tests. | +| AUDIT-0254-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS/AGENTS.md new file mode 100644 index 000000000..1795e1985 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS/AGENTS.md @@ -0,0 +1,17 @@ +# eIDAS Crypto Plugin Charter + +## Mission +Provide eIDAS-compliant signing and verification integrations for StellaOps. + +## Responsibilities +- Keep signing/verification paths deterministic when possible. +- Clearly distinguish stubbed vs production integrations. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Validate key configuration and supported algorithms explicitly. +- 3. Add tests for error paths and non-production stubs. diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS/TASKS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS/TASKS.md new file mode 100644 index 000000000..1548fbdc0 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS/TASKS.md @@ -0,0 +1,10 @@ +# eIDAS Crypto Plugin Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0253-M | DONE | Maintainability audit for StellaOps.Cryptography.Plugin.EIDAS. | +| AUDIT-0253-T | DONE | Test coverage audit for StellaOps.Cryptography.Plugin.EIDAS. | +| AUDIT-0253-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.OfflineVerification/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.OfflineVerification/AGENTS.md new file mode 100644 index 000000000..ac8e4043b --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.OfflineVerification/AGENTS.md @@ -0,0 +1,17 @@ +# Offline Verification Crypto Plugin Charter + +## Mission +Provide offline verification cryptography using .NET BCL primitives for air-gapped environments. + +## Responsibilities +- Keep verification behavior deterministic and explicit. +- Avoid signing paths that depend on ephemeral keys. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Make capability support consistent with implemented methods. +- 3. Add tests for verification and error paths. diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.OfflineVerification/TASKS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.OfflineVerification/TASKS.md new file mode 100644 index 000000000..77b6c7e6b --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.OfflineVerification/TASKS.md @@ -0,0 +1,10 @@ +# Offline Verification Crypto Plugin Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0255-M | DONE | Maintainability audit for StellaOps.Cryptography.Plugin.OfflineVerification. | +| AUDIT-0255-T | DONE | Test coverage audit for StellaOps.Cryptography.Plugin.OfflineVerification. | +| AUDIT-0255-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.OpenSslGost/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.OpenSslGost/AGENTS.md new file mode 100644 index 000000000..b8930ed2e --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.OpenSslGost/AGENTS.md @@ -0,0 +1,17 @@ +# OpenSSL GOST Plugin Charter + +## Mission +Provide OpenSSL-backed GOST signing and verification integration for StellaOps cryptography. + +## Responsibilities +- Keep key loading deterministic and explicit. +- Avoid leaking private key material from descriptors. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Validate key options and reject duplicate key IDs. +- 3. Add tests for key-loading error paths and certificate handling. diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.OpenSslGost/TASKS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.OpenSslGost/TASKS.md new file mode 100644 index 000000000..05b9c5362 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.OpenSslGost/TASKS.md @@ -0,0 +1,10 @@ +# OpenSSL GOST Plugin Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0257-M | DONE | Maintainability audit for StellaOps.Cryptography.Plugin.OpenSslGost. | +| AUDIT-0257-T | DONE | Test coverage audit for StellaOps.Cryptography.Plugin.OpenSslGost. | +| AUDIT-0257-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.Pkcs11Gost/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.Pkcs11Gost/AGENTS.md new file mode 100644 index 000000000..1bc4e08fa --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.Pkcs11Gost/AGENTS.md @@ -0,0 +1,17 @@ +# PKCS11 GOST Plugin Charter + +## Mission +Provide PKCS11-backed GOST signing and verification integration for StellaOps cryptography. + +## Responsibilities +- Keep slot and token selection deterministic and explicit. +- Avoid leaking private key material from descriptors. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Validate key options (slot vs token label, PIN sources) explicitly. +- 3. Gate PKCS11 tests by OS and availability of hardware tokens. diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.Pkcs11Gost/TASKS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.Pkcs11Gost/TASKS.md new file mode 100644 index 000000000..c60d5d3f7 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.Pkcs11Gost/TASKS.md @@ -0,0 +1,10 @@ +# PKCS11 GOST Plugin Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0258-M | DONE | Maintainability audit for StellaOps.Cryptography.Plugin.Pkcs11Gost. | +| AUDIT-0258-T | DONE | Test coverage audit for StellaOps.Cryptography.Plugin.Pkcs11Gost. | +| AUDIT-0258-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.PqSoft/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.PqSoft/AGENTS.md new file mode 100644 index 000000000..7115c2cda --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.PqSoft/AGENTS.md @@ -0,0 +1,18 @@ +# PQ Soft Crypto Plugin Charter + +## Mission +Provide software-only post-quantum signing (Dilithium3, Falcon512) for StellaOps cryptography. + +## Responsibilities +- Keep key handling deterministic and explicit. +- Gate software PQ usage via environment controls. +- Avoid leaking private key material from descriptors. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Validate key options and algorithm mappings explicitly. +- 3. Add tests for env gate behavior and key-loading error paths. diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.PqSoft/TASKS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.PqSoft/TASKS.md new file mode 100644 index 000000000..59bdaeb78 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.PqSoft/TASKS.md @@ -0,0 +1,10 @@ +# PQ Soft Crypto Plugin Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0259-M | DONE | Maintainability audit for StellaOps.Cryptography.Plugin.PqSoft. | +| AUDIT-0259-T | DONE | Test coverage audit for StellaOps.Cryptography.Plugin.PqSoft. | +| AUDIT-0259-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.SimRemote/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.SimRemote/AGENTS.md new file mode 100644 index 000000000..5c71d3c6e --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.SimRemote/AGENTS.md @@ -0,0 +1,17 @@ +# Sim Remote Crypto Plugin Charter + +## Mission +Provide simulation-only remote signing and verification for StellaOps cryptography. + +## Responsibilities +- Keep HTTP payloads and algorithm routing deterministic. +- Ensure configuration clearly documents remote dependencies. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Validate algorithms and key identifiers before remote calls. +- 3. Add tests for error paths and DI wiring. diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.SimRemote/TASKS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.SimRemote/TASKS.md new file mode 100644 index 000000000..1e40224f7 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.SimRemote/TASKS.md @@ -0,0 +1,10 @@ +# Sim Remote Crypto Plugin Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0260-M | DONE | Maintainability audit for StellaOps.Cryptography.Plugin.SimRemote. | +| AUDIT-0260-T | DONE | Test coverage audit for StellaOps.Cryptography.Plugin.SimRemote. | +| AUDIT-0260-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote.Tests/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote.Tests/AGENTS.md new file mode 100644 index 000000000..39b45d2a2 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote.Tests/AGENTS.md @@ -0,0 +1,17 @@ +# SM Remote Plugin Tests Charter + +## Mission +Validate SM remote crypto plugin behavior and service integration. + +## Responsibilities +- Keep tests deterministic and offline-friendly. +- Prefer stubbed HTTP handlers for unit coverage. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Gate integration tests and restore environment variables after use. +- 3. Cover error paths and probe failures. diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote.Tests/TASKS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote.Tests/TASKS.md new file mode 100644 index 000000000..541636004 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote.Tests/TASKS.md @@ -0,0 +1,10 @@ +# SM Remote Plugin Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0262-M | DONE | Maintainability audit for StellaOps.Cryptography.Plugin.SmRemote.Tests. | +| AUDIT-0262-T | DONE | Test coverage audit for StellaOps.Cryptography.Plugin.SmRemote.Tests. | +| AUDIT-0262-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote/AGENTS.md new file mode 100644 index 000000000..6497a769e --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote/AGENTS.md @@ -0,0 +1,17 @@ +# SM Remote Crypto Plugin Charter + +## Mission +Provide SM2 signing and verification via a remote SM microservice. + +## Responsibilities +- Keep remote usage explicitly gated and observable. +- Validate key mappings and remote identifiers before calls. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Avoid sync-over-async in startup paths. +- 3. Add tests for probe failures and key validation. diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote/TASKS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote/TASKS.md new file mode 100644 index 000000000..7f241999c --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.SmRemote/TASKS.md @@ -0,0 +1,10 @@ +# SM Remote Crypto Plugin Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0261-M | DONE | Maintainability audit for StellaOps.Cryptography.Plugin.SmRemote. | +| AUDIT-0261-T | DONE | Test coverage audit for StellaOps.Cryptography.Plugin.SmRemote. | +| AUDIT-0261-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft.Tests/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft.Tests/AGENTS.md new file mode 100644 index 000000000..9d2f69a4d --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft.Tests/AGENTS.md @@ -0,0 +1,17 @@ +# SM Soft Crypto Plugin Tests Charter + +## Mission +Validate SM2/SM3 software crypto behavior and compliance vectors. + +## Responsibilities +- Keep tests deterministic and offline-friendly. +- Avoid leaking or logging key material. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Prefer fixed test vectors and deterministic keys. +- 3. Cover error paths and env-gate behavior. diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft.Tests/TASKS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft.Tests/TASKS.md new file mode 100644 index 000000000..ff8b6b85a --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft.Tests/TASKS.md @@ -0,0 +1,10 @@ +# SM Soft Crypto Plugin Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0264-M | DONE | Maintainability audit for StellaOps.Cryptography.Plugin.SmSoft.Tests. | +| AUDIT-0264-T | DONE | Test coverage audit for StellaOps.Cryptography.Plugin.SmSoft.Tests. | +| AUDIT-0264-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft/AGENTS.md new file mode 100644 index 000000000..8f21db163 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft/AGENTS.md @@ -0,0 +1,18 @@ +# SM Soft Crypto Plugin Charter + +## Mission +Provide software-only SM2/SM3 signing and hashing for StellaOps cryptography. + +## Responsibilities +- Keep key handling deterministic and explicit. +- Gate software SM usage via environment controls. +- Avoid exposing private key material. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Validate key options and algorithm IDs explicitly. +- 3. Add tests for env gate behavior and key-loading error paths. diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft/TASKS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft/TASKS.md new file mode 100644 index 000000000..cbcee1977 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.SmSoft/TASKS.md @@ -0,0 +1,10 @@ +# SM Soft Crypto Plugin Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0263-M | DONE | Maintainability audit for StellaOps.Cryptography.Plugin.SmSoft. | +| AUDIT-0263-T | DONE | Test coverage audit for StellaOps.Cryptography.Plugin.SmSoft. | +| AUDIT-0263-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.WineCsp/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.WineCsp/AGENTS.md new file mode 100644 index 000000000..c8b7b770d --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.WineCsp/AGENTS.md @@ -0,0 +1,17 @@ +# WineCSP Crypto Plugin Charter + +## Mission +Provide a WineCSP shim provider to keep registry wiring stable when WineCSP binaries are absent. + +## Responsibilities +- Keep fallback behavior deterministic and explicit. +- Avoid leaking private key material. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Document fallback behavior and any sidecar requirements clearly. +- 3. Add tests for DI registration and fallback flows. diff --git a/src/__Libraries/StellaOps.Cryptography.Plugin.WineCsp/TASKS.md b/src/__Libraries/StellaOps.Cryptography.Plugin.WineCsp/TASKS.md new file mode 100644 index 000000000..346c7bd9a --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Plugin.WineCsp/TASKS.md @@ -0,0 +1,10 @@ +# WineCSP Crypto Plugin Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0265-M | DONE | Maintainability audit for StellaOps.Cryptography.Plugin.WineCsp. | +| AUDIT-0265-T | DONE | Test coverage audit for StellaOps.Cryptography.Plugin.WineCsp. | +| AUDIT-0265-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.PluginLoader.Tests/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.PluginLoader.Tests/AGENTS.md new file mode 100644 index 000000000..b6c8abac0 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.PluginLoader.Tests/AGENTS.md @@ -0,0 +1,17 @@ +# Crypto Plugin Loader Tests Charter + +## Mission +Validate crypto plugin loader filtering, ordering, and error handling. + +## Responsibilities +- Keep tests deterministic and offline-friendly. +- Prefer fixed manifests and deterministic temp paths. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Clean up temp manifests and restore environment variables after tests. +- 3. Cover error paths and platform/jurisdiction filters. diff --git a/src/__Libraries/StellaOps.Cryptography.PluginLoader.Tests/TASKS.md b/src/__Libraries/StellaOps.Cryptography.PluginLoader.Tests/TASKS.md new file mode 100644 index 000000000..eb371ce11 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.PluginLoader.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Crypto Plugin Loader Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0267-M | DONE | Maintainability audit for StellaOps.Cryptography.PluginLoader.Tests. | +| AUDIT-0267-T | DONE | Test coverage audit for StellaOps.Cryptography.PluginLoader.Tests. | +| AUDIT-0267-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.PluginLoader/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.PluginLoader/AGENTS.md new file mode 100644 index 000000000..fcff9bdf9 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.PluginLoader/AGENTS.md @@ -0,0 +1,17 @@ +# Crypto Plugin Loader Charter + +## Mission +Load crypto provider plugins from manifests with deterministic filtering and error reporting. + +## Responsibilities +- Keep plugin selection deterministic and explainable. +- Validate configuration inputs and surface clear errors. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Add tests for filtering, priority ordering, and error paths. +- 3. Avoid silent option drops or configuration mismatches. diff --git a/src/__Libraries/StellaOps.Cryptography.PluginLoader/TASKS.md b/src/__Libraries/StellaOps.Cryptography.PluginLoader/TASKS.md new file mode 100644 index 000000000..1a4201945 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.PluginLoader/TASKS.md @@ -0,0 +1,10 @@ +# Crypto Plugin Loader Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0266-M | DONE | Maintainability audit for StellaOps.Cryptography.PluginLoader. | +| AUDIT-0266-T | DONE | Test coverage audit for StellaOps.Cryptography.PluginLoader. | +| AUDIT-0266-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.Providers.OfflineVerification/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.Providers.OfflineVerification/AGENTS.md new file mode 100644 index 000000000..f286bd000 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Providers.OfflineVerification/AGENTS.md @@ -0,0 +1,17 @@ +# Offline Verification Provider Charter + +## Mission +Provide offline verification-focused cryptography for air-gap scenarios. + +## Responsibilities +- Keep supported algorithms consistent with implementation. +- Avoid leaking private key material from descriptors. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Validate algorithm mappings and normalization rules. +- 3. Add tests for sign/verify and hashing paths. diff --git a/src/__Libraries/StellaOps.Cryptography.Providers.OfflineVerification/TASKS.md b/src/__Libraries/StellaOps.Cryptography.Providers.OfflineVerification/TASKS.md new file mode 100644 index 000000000..a56253c6d --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Providers.OfflineVerification/TASKS.md @@ -0,0 +1,10 @@ +# Offline Verification Provider Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0270-M | DONE | Maintainability audit for StellaOps.Cryptography.Providers.OfflineVerification. | +| AUDIT-0270-T | DONE | Test coverage audit for StellaOps.Cryptography.Providers.OfflineVerification. | +| AUDIT-0270-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography.Tests/AGENTS.md b/src/__Libraries/StellaOps.Cryptography.Tests/AGENTS.md new file mode 100644 index 000000000..c150c2759 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Tests/AGENTS.md @@ -0,0 +1,17 @@ +# Cryptography Tests (Libraries) Charter + +## Mission +Validate cryptography library behavior in the standalone test suite. + +## Responsibilities +- Keep tests deterministic and offline-friendly. +- Avoid network access in tests. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Prefer fixed timestamps and deterministic keys. +- 3. Cover error paths and env gate behavior. diff --git a/src/__Libraries/StellaOps.Cryptography.Tests/TASKS.md b/src/__Libraries/StellaOps.Cryptography.Tests/TASKS.md new file mode 100644 index 000000000..c3add9faf --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Cryptography Tests (Libraries) Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0272-M | DONE | Maintainability audit for StellaOps.Cryptography.Tests. | +| AUDIT-0272-T | DONE | Test coverage audit for StellaOps.Cryptography.Tests. | +| AUDIT-0272-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Cryptography/TASKS.md b/src/__Libraries/StellaOps.Cryptography/TASKS.md new file mode 100644 index 000000000..70f61b7e4 --- /dev/null +++ b/src/__Libraries/StellaOps.Cryptography/TASKS.md @@ -0,0 +1,10 @@ +# StellaOps Cryptography Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0246-M | DONE | Maintainability audit for StellaOps.Cryptography. | +| AUDIT-0246-T | DONE | Test coverage audit for StellaOps.Cryptography. | +| AUDIT-0246-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.DeltaVerdict/AGENTS.md b/src/__Libraries/StellaOps.DeltaVerdict/AGENTS.md new file mode 100644 index 000000000..eceab15da --- /dev/null +++ b/src/__Libraries/StellaOps.DeltaVerdict/AGENTS.md @@ -0,0 +1,17 @@ +# Delta Verdict Charter + +## Mission +Provide deterministic delta computation, serialization, and signing for verdict diffs. + +## Responsibilities +- Keep outputs deterministic and canonical. +- Validate signature envelopes and payload integrity. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Keep ordering stable in delta computation and serialization. +- 3. Add tests for error paths and integrity checks. diff --git a/src/__Libraries/StellaOps.DeltaVerdict/TASKS.md b/src/__Libraries/StellaOps.DeltaVerdict/TASKS.md new file mode 100644 index 000000000..5984475f1 --- /dev/null +++ b/src/__Libraries/StellaOps.DeltaVerdict/TASKS.md @@ -0,0 +1,10 @@ +# Delta Verdict Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0273-M | DONE | Maintainability audit for StellaOps.DeltaVerdict. | +| AUDIT-0273-T | DONE | Test coverage audit for StellaOps.DeltaVerdict. | +| AUDIT-0273-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.DependencyInjection/AGENTS.md b/src/__Libraries/StellaOps.DependencyInjection/AGENTS.md new file mode 100644 index 000000000..221537684 --- /dev/null +++ b/src/__Libraries/StellaOps.DependencyInjection/AGENTS.md @@ -0,0 +1,17 @@ +# Dependency Injection Charter + +## Mission +Provide DI conventions and fail-fast options validation helpers. + +## Responsibilities +- Keep registration deterministic and explicit. +- Ensure validation errors are actionable. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Register validators through `IValidateOptions` consistently. +- 3. Add tests for registration and validation behavior. diff --git a/src/__Libraries/StellaOps.DependencyInjection/TASKS.md b/src/__Libraries/StellaOps.DependencyInjection/TASKS.md new file mode 100644 index 000000000..76fe08362 --- /dev/null +++ b/src/__Libraries/StellaOps.DependencyInjection/TASKS.md @@ -0,0 +1,10 @@ +# Dependency Injection Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0275-M | DONE | Maintainability audit for StellaOps.DependencyInjection. | +| AUDIT-0275-T | DONE | Test coverage audit for StellaOps.DependencyInjection. | +| AUDIT-0275-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Determinism.Abstractions/AGENTS.md b/src/__Libraries/StellaOps.Determinism.Abstractions/AGENTS.md new file mode 100644 index 000000000..650c146e5 --- /dev/null +++ b/src/__Libraries/StellaOps.Determinism.Abstractions/AGENTS.md @@ -0,0 +1,17 @@ +# Determinism Abstractions Charter + +## Mission +Define determinism boundary attributes and contracts for analyzers. + +## Responsibilities +- Keep attribute semantics stable and documented. +- Align attribute defaults with analyzer expectations. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Avoid breaking attribute names or defaults without tests. +- 3. Add tests or analyzer coverage for attribute metadata. diff --git a/src/__Libraries/StellaOps.Determinism.Abstractions/TASKS.md b/src/__Libraries/StellaOps.Determinism.Abstractions/TASKS.md new file mode 100644 index 000000000..4822ea484 --- /dev/null +++ b/src/__Libraries/StellaOps.Determinism.Abstractions/TASKS.md @@ -0,0 +1,10 @@ +# Determinism Abstractions Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0276-M | DONE | Maintainability audit for StellaOps.Determinism.Abstractions. | +| AUDIT-0276-T | DONE | Test coverage audit for StellaOps.Determinism.Abstractions. | +| AUDIT-0276-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Evidence.Bundle/AGENTS.md b/src/__Libraries/StellaOps.Evidence.Bundle/AGENTS.md new file mode 100644 index 000000000..a6b7f80e1 --- /dev/null +++ b/src/__Libraries/StellaOps.Evidence.Bundle/AGENTS.md @@ -0,0 +1,17 @@ +# Evidence Bundle Charter + +## Mission +Define deterministic evidence bundle envelopes for findings and offline verification. + +## Responsibilities +- Keep bundle fields stable for signing and replay. +- Ensure bundle hashing is deterministic. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Avoid nondeterministic defaults for bundle identity or timestamps. +- 3. Add tests for signing predicate outputs and hash determinism. diff --git a/src/__Libraries/StellaOps.Evidence.Bundle/TASKS.md b/src/__Libraries/StellaOps.Evidence.Bundle/TASKS.md new file mode 100644 index 000000000..1b71e34ed --- /dev/null +++ b/src/__Libraries/StellaOps.Evidence.Bundle/TASKS.md @@ -0,0 +1,10 @@ +# Evidence Bundle Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0280-M | DONE | Maintainability audit for StellaOps.Evidence.Bundle. | +| AUDIT-0280-T | DONE | Test coverage audit for StellaOps.Evidence.Bundle. | +| AUDIT-0280-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Evidence.Core.Tests/AGENTS.md b/src/__Libraries/StellaOps.Evidence.Core.Tests/AGENTS.md new file mode 100644 index 000000000..a83eac70d --- /dev/null +++ b/src/__Libraries/StellaOps.Evidence.Core.Tests/AGENTS.md @@ -0,0 +1,18 @@ +# Evidence Core Tests Charter + +## Mission +Validate Evidence.Core behavior with deterministic unit tests. + +## Responsibilities +- Cover evidence ID computation, integrity checks, and in-memory storage. +- Add adapter conversion tests as evidence models evolve. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` +- `docs/modules/evidence/unified-model.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Use fixed timestamps for signatures and provenance. +- 3. Keep tests deterministic and portable. diff --git a/src/__Libraries/StellaOps.Evidence.Core.Tests/TASKS.md b/src/__Libraries/StellaOps.Evidence.Core.Tests/TASKS.md new file mode 100644 index 000000000..95550cbf4 --- /dev/null +++ b/src/__Libraries/StellaOps.Evidence.Core.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Evidence Core Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0283-M | DONE | Maintainability audit for StellaOps.Evidence.Core.Tests. | +| AUDIT-0283-T | DONE | Test coverage audit for StellaOps.Evidence.Core.Tests. | +| AUDIT-0283-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Evidence.Core/AGENTS.md b/src/__Libraries/StellaOps.Evidence.Core/AGENTS.md new file mode 100644 index 000000000..3d1ccf890 --- /dev/null +++ b/src/__Libraries/StellaOps.Evidence.Core/AGENTS.md @@ -0,0 +1,18 @@ +# Evidence Core Charter + +## Mission +Provide the unified evidence model, adapters, and core storage abstractions. + +## Responsibilities +- Keep evidence IDs deterministic and content-addressed. +- Maintain adapter mappings and schema versions. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` +- `docs/modules/evidence/unified-model.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Keep docs aligned with the public interfaces and enums. +- 3. Add tests for adapters and determinism paths. diff --git a/src/__Libraries/StellaOps.Evidence.Core/TASKS.md b/src/__Libraries/StellaOps.Evidence.Core/TASKS.md new file mode 100644 index 000000000..ba7be5903 --- /dev/null +++ b/src/__Libraries/StellaOps.Evidence.Core/TASKS.md @@ -0,0 +1,10 @@ +# Evidence Core Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0282-M | DONE | Maintainability audit for StellaOps.Evidence.Core. | +| AUDIT-0282-T | DONE | Test coverage audit for StellaOps.Evidence.Core. | +| AUDIT-0282-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Evidence.Persistence/AGENTS.md b/src/__Libraries/StellaOps.Evidence.Persistence/AGENTS.md new file mode 100644 index 000000000..21b31d66a --- /dev/null +++ b/src/__Libraries/StellaOps.Evidence.Persistence/AGENTS.md @@ -0,0 +1,18 @@ +# Evidence Persistence Charter + +## Mission +Provide PostgreSQL persistence for evidence records with tenant isolation. + +## Responsibilities +- Keep storage deterministic and query ordering explicit. +- Ensure RLS/tenant scoping is enforced on every operation. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` +- `docs/modules/evidence/unified-model.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Prefer deterministic ordering and stable pagination. +- 3. Add tests for tenant isolation and migration behavior. diff --git a/src/__Libraries/StellaOps.Evidence.Persistence/TASKS.md b/src/__Libraries/StellaOps.Evidence.Persistence/TASKS.md new file mode 100644 index 000000000..8ff05ec44 --- /dev/null +++ b/src/__Libraries/StellaOps.Evidence.Persistence/TASKS.md @@ -0,0 +1,10 @@ +# Evidence Persistence Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0284-M | DONE | Maintainability audit for StellaOps.Evidence.Persistence. | +| AUDIT-0284-T | DONE | Test coverage audit for StellaOps.Evidence.Persistence. | +| AUDIT-0284-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/StellaOps.Evidence/AGENTS.md b/src/__Libraries/StellaOps.Evidence/AGENTS.md new file mode 100644 index 000000000..4ae6d17e9 --- /dev/null +++ b/src/__Libraries/StellaOps.Evidence/AGENTS.md @@ -0,0 +1,17 @@ +# Evidence Charter + +## Mission +Provide evidence indexing, validation, and retention services with deterministic outputs. + +## Responsibilities +- Keep evidence serialization and digests deterministic. +- Validate evidence integrity and budget enforcement. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Prefer deterministic ordering and time sources for evidence indexes. +- 3. Add tests for validation, retention, and budget enforcement paths. diff --git a/src/__Libraries/StellaOps.Evidence/TASKS.md b/src/__Libraries/StellaOps.Evidence/TASKS.md new file mode 100644 index 000000000..ea6838500 --- /dev/null +++ b/src/__Libraries/StellaOps.Evidence/TASKS.md @@ -0,0 +1,10 @@ +# Evidence Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0279-M | DONE | Maintainability audit for StellaOps.Evidence. | +| AUDIT-0279-T | DONE | Test coverage audit for StellaOps.Evidence. | +| AUDIT-0279-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/__Tests/StellaOps.Configuration.Tests/AGENTS.md b/src/__Libraries/__Tests/StellaOps.Configuration.Tests/AGENTS.md new file mode 100644 index 000000000..04f6e89b6 --- /dev/null +++ b/src/__Libraries/__Tests/StellaOps.Configuration.Tests/AGENTS.md @@ -0,0 +1,18 @@ +# StellaOps Configuration Tests Charter + +## Mission +Validate configuration composition and Authority option normalization. + +## Responsibilities +- Keep tests deterministic and offline-friendly. +- Use local fixtures; avoid network calls. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` +- `docs/modules/authority/architecture.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Prefer fixed timestamps and stable temp paths. +- 3. Add tests for new configuration behaviors and validation rules. diff --git a/src/__Libraries/__Tests/StellaOps.Configuration.Tests/TASKS.md b/src/__Libraries/__Tests/StellaOps.Configuration.Tests/TASKS.md new file mode 100644 index 000000000..258c25a5b --- /dev/null +++ b/src/__Libraries/__Tests/StellaOps.Configuration.Tests/TASKS.md @@ -0,0 +1,10 @@ +# StellaOps Configuration Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0245-M | DONE | Maintainability audit for StellaOps.Configuration.Tests. | +| AUDIT-0245-T | DONE | Test coverage audit for StellaOps.Configuration.Tests. | +| AUDIT-0245-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/__Tests/StellaOps.Cryptography.Kms.Tests/AGENTS.md b/src/__Libraries/__Tests/StellaOps.Cryptography.Kms.Tests/AGENTS.md new file mode 100644 index 000000000..659da1ec2 --- /dev/null +++ b/src/__Libraries/__Tests/StellaOps.Cryptography.Kms.Tests/AGENTS.md @@ -0,0 +1,17 @@ +# Cryptography KMS Tests Charter + +## Mission +Validate KMS clients and key lifecycle behaviors for StellaOps cryptography. + +## Responsibilities +- Keep tests deterministic and offline-friendly. +- Avoid network calls; use local facades and fixtures. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Prefer fixed timestamps and stable temp paths. +- 3. Add tests for new KMS providers and error paths. diff --git a/src/__Libraries/__Tests/StellaOps.Cryptography.Kms.Tests/TASKS.md b/src/__Libraries/__Tests/StellaOps.Cryptography.Kms.Tests/TASKS.md new file mode 100644 index 000000000..6c4cc2add --- /dev/null +++ b/src/__Libraries/__Tests/StellaOps.Cryptography.Kms.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Cryptography KMS Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0250-M | DONE | Maintainability audit for StellaOps.Cryptography.Kms.Tests. | +| AUDIT-0250-T | DONE | Test coverage audit for StellaOps.Cryptography.Kms.Tests. | +| AUDIT-0250-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/__Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests/AGENTS.md b/src/__Libraries/__Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests/AGENTS.md new file mode 100644 index 000000000..ea539dd41 --- /dev/null +++ b/src/__Libraries/__Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests/AGENTS.md @@ -0,0 +1,17 @@ +# Offline Verification Plugin Tests Charter + +## Mission +Validate offline verification crypto plugin behavior and deterministic outputs. + +## Responsibilities +- Keep tests deterministic and offline-friendly. +- Use real key material only in-memory; avoid filesystem dependencies by default. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Prefer fixed vectors and deterministic keys. +- 3. Cover error paths and unsupported algorithms. diff --git a/src/__Libraries/__Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests/TASKS.md b/src/__Libraries/__Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests/TASKS.md new file mode 100644 index 000000000..e699a25f3 --- /dev/null +++ b/src/__Libraries/__Tests/StellaOps.Cryptography.Plugin.OfflineVerification.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Offline Verification Plugin Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0256-M | DONE | Maintainability audit for StellaOps.Cryptography.Plugin.OfflineVerification.Tests. | +| AUDIT-0256-T | DONE | Test coverage audit for StellaOps.Cryptography.Plugin.OfflineVerification.Tests. | +| AUDIT-0256-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/__Tests/StellaOps.Cryptography.Tests/AGENTS.md b/src/__Libraries/__Tests/StellaOps.Cryptography.Tests/AGENTS.md new file mode 100644 index 000000000..b8f07f8d2 --- /dev/null +++ b/src/__Libraries/__Tests/StellaOps.Cryptography.Tests/AGENTS.md @@ -0,0 +1,17 @@ +# Cryptography Tests Charter + +## Mission +Validate core cryptography providers and capability detection in the __Tests suite. + +## Responsibilities +- Keep tests deterministic and offline-friendly. +- Gate hardware/OS-specific tests explicitly. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Restore environment variables after test changes. +- 3. Prefer fixed timestamps and deterministic fixtures. diff --git a/src/__Libraries/__Tests/StellaOps.Cryptography.Tests/TASKS.md b/src/__Libraries/__Tests/StellaOps.Cryptography.Tests/TASKS.md new file mode 100644 index 000000000..bd2dd2ff9 --- /dev/null +++ b/src/__Libraries/__Tests/StellaOps.Cryptography.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Cryptography Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0271-M | DONE | Maintainability audit for __Tests StellaOps.Cryptography.Tests. | +| AUDIT-0271-T | DONE | Test coverage audit for __Tests StellaOps.Cryptography.Tests. | +| AUDIT-0271-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/__Tests/StellaOps.DeltaVerdict.Tests/AGENTS.md b/src/__Libraries/__Tests/StellaOps.DeltaVerdict.Tests/AGENTS.md new file mode 100644 index 000000000..a95879d4e --- /dev/null +++ b/src/__Libraries/__Tests/StellaOps.DeltaVerdict.Tests/AGENTS.md @@ -0,0 +1,17 @@ +# Delta Verdict Tests Charter + +## Mission +Validate DeltaVerdict behaviors with deterministic tests. + +## Responsibilities +- Cover delta computation, signing, verification, and serialization. +- Keep fixtures deterministic and repeatable. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Use fixed time/IDs to keep tests deterministic. +- 3. Add negative-path coverage for verification failures. diff --git a/src/__Libraries/__Tests/StellaOps.DeltaVerdict.Tests/TASKS.md b/src/__Libraries/__Tests/StellaOps.DeltaVerdict.Tests/TASKS.md new file mode 100644 index 000000000..03791863c --- /dev/null +++ b/src/__Libraries/__Tests/StellaOps.DeltaVerdict.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Delta Verdict Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0274-M | DONE | Maintainability audit for StellaOps.DeltaVerdict.Tests. | +| AUDIT-0274-T | DONE | Test coverage audit for StellaOps.DeltaVerdict.Tests. | +| AUDIT-0274-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/__Tests/StellaOps.Evidence.Persistence.Tests/AGENTS.md b/src/__Libraries/__Tests/StellaOps.Evidence.Persistence.Tests/AGENTS.md new file mode 100644 index 000000000..5ce5bbeb7 --- /dev/null +++ b/src/__Libraries/__Tests/StellaOps.Evidence.Persistence.Tests/AGENTS.md @@ -0,0 +1,18 @@ +# Evidence Persistence Tests Charter + +## Mission +Validate Evidence persistence behavior against PostgreSQL. + +## Responsibilities +- Cover CRUD, tenant isolation, and evidence chaining queries. +- Keep integration tests deterministic and isolated. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` +- `docs/modules/evidence/unified-model.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Use fixed timestamps and deterministic data where possible. +- 3. Ensure migrations are applied in fixtures. diff --git a/src/__Libraries/__Tests/StellaOps.Evidence.Persistence.Tests/TASKS.md b/src/__Libraries/__Tests/StellaOps.Evidence.Persistence.Tests/TASKS.md new file mode 100644 index 000000000..e7bfa3d1e --- /dev/null +++ b/src/__Libraries/__Tests/StellaOps.Evidence.Persistence.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Evidence Persistence Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0285-M | DONE | Maintainability audit for StellaOps.Evidence.Persistence.Tests. | +| AUDIT-0285-T | DONE | Test coverage audit for StellaOps.Evidence.Persistence.Tests. | +| AUDIT-0285-A | TODO | Pending approval for changes. | diff --git a/src/__Libraries/__Tests/StellaOps.Evidence.Tests/AGENTS.md b/src/__Libraries/__Tests/StellaOps.Evidence.Tests/AGENTS.md new file mode 100644 index 000000000..8a7539002 --- /dev/null +++ b/src/__Libraries/__Tests/StellaOps.Evidence.Tests/AGENTS.md @@ -0,0 +1,18 @@ +# Evidence Tests Charter + +## Mission +Validate Evidence module behavior with deterministic unit tests. + +## Responsibilities +- Cover evidence index serialization, validation, and budgets. +- Keep fixtures deterministic and repeatable. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` +- `docs/modules/evidence/unified-model.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Use fixed timestamps and deterministic IDs in fixtures. +- 3. Add negative-path validation tests as rules evolve. diff --git a/src/__Libraries/__Tests/StellaOps.Evidence.Tests/TASKS.md b/src/__Libraries/__Tests/StellaOps.Evidence.Tests/TASKS.md new file mode 100644 index 000000000..f698879f2 --- /dev/null +++ b/src/__Libraries/__Tests/StellaOps.Evidence.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Evidence Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0286-M | DONE | Maintainability audit for StellaOps.Evidence.Tests. | +| AUDIT-0286-T | DONE | Test coverage audit for StellaOps.Evidence.Tests. | +| AUDIT-0286-A | TODO | Pending approval for changes. | diff --git a/src/__Tests/StellaOps.Evidence.Bundle.Tests/AGENTS.md b/src/__Tests/StellaOps.Evidence.Bundle.Tests/AGENTS.md new file mode 100644 index 000000000..8935e27c7 --- /dev/null +++ b/src/__Tests/StellaOps.Evidence.Bundle.Tests/AGENTS.md @@ -0,0 +1,17 @@ +# Evidence Bundle Tests Charter + +## Mission +Validate evidence bundle construction and signing predicates with deterministic tests. + +## Responsibilities +- Cover bundle builder, hash set behavior, and DI registration. +- Keep test fixtures deterministic and minimal. +- Track task status in `TASKS.md`. + +## Required Reading +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Use fixed time providers for bundle creation. +- 3. Add tests for completeness scoring and predicate outputs. diff --git a/src/__Tests/StellaOps.Evidence.Bundle.Tests/TASKS.md b/src/__Tests/StellaOps.Evidence.Bundle.Tests/TASKS.md new file mode 100644 index 000000000..88680ca7c --- /dev/null +++ b/src/__Tests/StellaOps.Evidence.Bundle.Tests/TASKS.md @@ -0,0 +1,10 @@ +# Evidence Bundle Tests Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0281-M | DONE | Maintainability audit for StellaOps.Evidence.Bundle.Tests. | +| AUDIT-0281-T | DONE | Test coverage audit for StellaOps.Evidence.Bundle.Tests. | +| AUDIT-0281-A | TODO | Pending approval for changes. | diff --git a/src/__Tests/__Libraries/StellaOps.Concelier.Testing/AGENTS.md b/src/__Tests/__Libraries/StellaOps.Concelier.Testing/AGENTS.md new file mode 100644 index 000000000..c6a01a567 --- /dev/null +++ b/src/__Tests/__Libraries/StellaOps.Concelier.Testing/AGENTS.md @@ -0,0 +1,16 @@ +# AGENTS +## Role +Shared testing fixtures and helpers for Concelier tests. + +## Scope +- Test fixtures, builders, and deterministic helpers. +- No production code; test-only utilities. + +## Required Reading +- `docs/modules/concelier/architecture.md` +- `docs/modules/platform/architecture-overview.md` + +## Working Agreement +- 1. Update task status in the sprint file and local `TASKS.md`. +- 2. Keep fixtures deterministic and offline-friendly. +- 3. Avoid network access in test helpers. diff --git a/src/__Tests/__Libraries/StellaOps.Concelier.Testing/TASKS.md b/src/__Tests/__Libraries/StellaOps.Concelier.Testing/TASKS.md new file mode 100644 index 000000000..6d02bb89a --- /dev/null +++ b/src/__Tests/__Libraries/StellaOps.Concelier.Testing/TASKS.md @@ -0,0 +1,10 @@ +# Concelier Testing Task Board + +This board mirrors active sprint tasks for this module. +Source of truth: `docs/implplan/SPRINT_20251229_049_BE_csproj_audit_maint_tests.md`. + +| Task ID | Status | Notes | +| --- | --- | --- | +| AUDIT-0241-M | DONE | Maintainability audit for StellaOps.Concelier.Testing. | +| AUDIT-0241-T | DONE | Test coverage audit for StellaOps.Concelier.Testing. | +| AUDIT-0241-A | TODO | Pending approval for changes. |