Refactor code structure for improved readability and maintainability; optimize performance in key functions.

This commit is contained in:
master
2025-12-22 19:06:31 +02:00
parent dfaa2079aa
commit 0536a4f7d4
1443 changed files with 109671 additions and 7840 deletions

View File

@@ -1,10 +1,10 @@
# Automated Test-Suite Overview
# Automated Test-Suite Overview
This document enumerates **every automated check** executed by the Stella Ops
CI pipeline, from unit level to chaos experiments. It is intended for
contributors who need to extend coverage or diagnose failures.
> **Build parameters** values such as `{{ dotnet }}` (runtime) and
> **Build parameters** – values such as `{{ dotnet }}` (runtime) and
> `{{ angular }}` (UI framework) are injected at build time.
---
@@ -13,7 +13,7 @@ contributors who need to extend coverage or diagnose failures.
### Core Principles
1. **Determinism as Contract**: Scan verdicts must be reproducible. Same inputs byte-identical outputs.
1. **Determinism as Contract**: Scan verdicts must be reproducible. Same inputs → byte-identical outputs.
2. **Offline by Default**: Every test (except explicitly tagged "online") runs without network access.
3. **Evidence-First Validation**: Assertions verify the complete evidence chain, not just pass/fail.
4. **Interop is Required**: Compatibility with ecosystem tools (Syft, Grype, Trivy, cosign) blocks releases.
@@ -69,16 +69,16 @@ contributors who need to extend coverage or diagnose failures.
| Metric | Budget | Gate |
|--------|--------|------|
| API unit coverage | 85% lines | PR merge |
| API response P95 | 120 ms | nightly alert |
| Δ-SBOM warm scan P95 (4 vCPU) | 5 s | nightly alert |
| Lighthouse performance score | 90 | nightly alert |
| Lighthouse accessibility score | 95 | nightly alert |
| API unit coverage | ≥ 85% lines | PR merge |
| API response P95 | ≤ 120 ms | nightly alert |
| Δ-SBOM warm scan P95 (4 vCPU) | ≤ 5 s | nightly alert |
| Lighthouse performance score | ≥ 90 | nightly alert |
| Lighthouse accessibility score | ≥ 95 | nightly alert |
| k6 sustained RPS drop | < 5% vs baseline | nightly alert |
| **Replay determinism** | 0 byte diff | **Release** |
| **Interop findings parity** | 95% | **Release** |
| **Interop findings parity** | ≥ 95% | **Release** |
| **Offline E2E** | All pass with no network | **Release** |
| **Unknowns budget (prod)** | configured limit | **Release** |
| **Unknowns budget (prod)** | ≤ configured limit | **Release** |
| **Router Retry-After compliance** | 100% | Nightly |
---
@@ -100,7 +100,7 @@ dotnet test --filter "Category=Interop"
The script spins up PostgreSQL/Valkey via Testcontainers and requires:
* Docker 25
* Docker ≥ 25
* Node 20 (for Jest/Playwright)
### PostgreSQL Testcontainers
@@ -149,7 +149,7 @@ stella replay verify --manifest run-manifest.json
### Evidence Index
The **Evidence Index** links verdicts to their supporting evidence chain:
- Verdict SBOM digests Attestation IDs Tool versions
- Verdict → SBOM digests → Attestation IDs → Tool versions
### Golden Corpus
@@ -182,7 +182,7 @@ public class OfflineTests : NetworkIsolatedTestBase
---
## Concelier OSVGHSA Parity Fixtures
## Concelier OSV↔GHSA Parity Fixtures
The Concelier connector suite includes a regression test (`OsvGhsaParityRegressionTests`)
that checks a curated set of GHSA identifiers against OSV responses. The fixture
@@ -242,7 +242,7 @@ flowchart LR
## Related Documentation
- [Sprint Epic 5100 - Testing Strategy](implplan/SPRINT_5100_SUMMARY.md)
- [Sprint Epic 5100 - Testing Strategy](implplan/SPRINT_5100_0000_0000_epic_summary.md)
- [tests/AGENTS.md](../tests/AGENTS.md)
- [Offline Operation Guide](24_OFFLINE_KIT.md)
- [Module Architecture Dossiers](modules/)
@@ -250,3 +250,4 @@ flowchart LR
---
*Last updated 2025-12-21*