Skip to content

Commit 3856d54

Browse files
committed
Add native SCTP lab verification framework
1 parent cf26d43 commit 3856d54

55 files changed

Lines changed: 1181 additions & 285 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ The first production milestone is M3UA over a transport abstraction. SCCP, TCAP,
4646
| Performance and capacity | Phase 14 foundation-ready: performance capability catalog, benchmark scenario catalog, capacity profile, throughput targets, latency budgets, load-test plan, resource budget, readiness report, performance CI profile, and status report added; production performance claims still require representative benchmark evidence |
4747
| API lifecycle | Phase 15 foundation-ready: API surface catalog, stability contracts, version matrix, deprecation policy, migration guide catalog, breaking-change review policy, public API baseline, readiness report, API lifecycle CI profile, and status report added; stable API lifecycle claims still require commercial readiness and validation evidence |
4848
| Configuration readiness | Phase 16 foundation-ready: configuration schema, validation helpers, environment matrix, secret policy, transport configuration, routing configuration, readiness report, configuration CI profile, commercial configuration gate, and status report added; production configuration still requires commercial readiness and deployment review |
49+
| Native SCTP lab verification | Phase 17 foundation-ready: Linux SCTP lab scenario catalog, artifact manifest, run plan, command set, run reports, evidence registry, readiness report, lab CI profile, commercial gate, and status report added; production verification still requires complete passing Linux SCTP evidence |
4950
| Package governance | Phase 7 policy added: current package metadata is tracked; commercial target still requires package signing and SBOM automation |
5051
| Security governance | Phase 7 security policy added with private disclosure and severity response targets |
5152
| Compatibility policy | Phase 7 policy added: net10.0 target, SemVer, pre-stable breaking-change allowance, and stable major-version rule |
@@ -156,6 +157,8 @@ if (!M3uaTypedMessageParser.TryParseSignallingCongestion(
156157
- [Phase 15 Summary](docs/PHASE15_SUMMARY.md)
157158
- [Phase 16 Configuration](docs/PHASE16_CONFIGURATION.md)
158159
- [Phase 16 Summary](docs/PHASE16_SUMMARY.md)
160+
- [Phase 17 Native SCTP Lab Verification](docs/PHASE17_NATIVE_SCTP_LAB_VERIFICATION.md)
161+
- [Phase 17 Summary](docs/PHASE17_SUMMARY.md)
159162
- [Continuous Integration](docs/CI.md)
160163
- [SCTP Transport](docs/SCTP_TRANSPORT.md)
161164
- [Compatibility policy](docs/COMPATIBILITY.md)
@@ -185,6 +188,7 @@ The roadmap is intentionally conservative:
185188
14. Complete performance, capacity, and benchmark readiness foundations.
186189
15. Complete API stability, deprecation, and migration readiness foundations.
187190
16. Complete configuration, policy, and environment readiness foundations.
191+
17. Complete native SCTP lab verification framework and capture Linux SCTP evidence.
188192

189193
## License
190194

docs/CI.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,9 @@ The profile reuses build, test, and pack commands and requires public API diff r
6767
Phase 16 adds `SigtranConfigurationCi.CreateDefault()` as the metadata contract for validating configuration readiness.
6868

6969
The profile reuses build, test, and pack commands, requires configuration readiness, and rejects production plaintext secrets.
70+
71+
## Native SCTP Lab CI
72+
73+
Phase 17 adds `SigtranNativeSctpLabCi.CreateDefault()` as the metadata contract for native SCTP verification.
74+
75+
The profile is opt-in, Linux-only, and enabled by `SIGTRAN_NATIVE_SCTP_LAB`. Real runs must retain artifacts under `SIGTRAN_NATIVE_SCTP_ARTIFACT_ROOT`.

docs/MAP.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,6 @@ The facade hides TCAP transaction-id, invoke-id, dialogue portion, and component
149149

150150
## Readiness
151151

152-
`MapSmsPhase5Readiness.GetReport()` reports the current MAP SMS profile status. The foundation is complete when operation metadata, address primitives, ForwardSM codecs, SRI-SM, delivery status, AlertServiceCentre, errors/extensions, and the TCAP client facade are present.
152+
`MapSmsReadiness.GetReport()` reports the current MAP SMS profile status. The foundation is complete when operation metadata, address primitives, ForwardSM codecs, SRI-SM, delivery status, AlertServiceCentre, errors/extensions, and the TCAP client facade are present.
153153

154154
Production readiness remains false until external MAP SMS interoperability vectors and operator-profile validation are added.

docs/PHASE10_RELEASE_AUTOMATION.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,6 @@ Required secret names are recorded as metadata only: `NUGET_API_KEY` and `SIGNIN
7070

7171
## Phase Status
7272

73-
`SigtranPhase10Status.Describe()` summarizes the completed Phase 10 units.
73+
`SigtranReleaseAutomationStatus.Describe()` summarizes the completed Phase 10 units.
7474

7575
The phase foundation can be ready while stable commercial publication remains blocked by wider commercial gates such as real signing, SBOM generation, native SCTP lab evidence, and external interoperability evidence.

docs/PHASE10_SUMMARY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Phase 10 adds the release automation and supply-chain foundation for SIGTRAN.NET
1919

2020
The Phase 10 SDK foundation is complete.
2121

22-
`SigtranPhase10Status.FoundationReady` is expected to be true. `CommercialStableReleaseReady` remains false until the wider commercial gates are satisfied, including native SCTP lab verification, external interoperability evidence, real signing, and real SBOM generation.
22+
`SigtranReleaseAutomationStatus.FoundationReady` is expected to be true. `CommercialStableReleaseReady` remains false until the wider commercial gates are satisfied, including native SCTP lab verification, external interoperability evidence, real signing, and real SBOM generation.
2323

2424
## Production Gate
2525

docs/PHASE11_DEVELOPER_EXPERIENCE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,4 +72,4 @@ Developer documentation is ready when roadmap, quickstart, API index, and troubl
7272

7373
## Phase Status
7474

75-
`SigtranPhase11Status.Describe()` summarizes the completed Phase 11 units and separates developer adoption readiness from enterprise production readiness.
75+
`SigtranDeveloperExperienceStatus.Describe()` summarizes the completed Phase 11 units and separates developer adoption readiness from enterprise production readiness.

docs/PHASE11_SUMMARY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ Phase 11 adds the developer experience and adoption foundation for SIGTRAN.NET.
1919

2020
The Phase 11 SDK foundation is complete.
2121

22-
`SigtranPhase11Status.FoundationReady` is expected to be true. `EnterpriseProductionReady` remains false until commercial readiness is complete, including native SCTP evidence, external interoperability evidence, real signing, and real SBOM generation.
22+
`SigtranDeveloperExperienceStatus.FoundationReady` is expected to be true. `EnterpriseProductionReady` remains false until commercial readiness is complete, including native SCTP evidence, external interoperability evidence, real signing, and real SBOM generation.

docs/PHASE12_OPERATIONS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,4 @@ Production operations remain blocked until wider commercial readiness is complet
5252

5353
## Phase Status
5454

55-
`SigtranPhase12Status.Describe()` summarizes the completed Phase 12 units and separates operations foundation readiness from production operations readiness.
55+
`SigtranOperationsStatus.Describe()` summarizes the completed Phase 12 units and separates operations foundation readiness from production operations readiness.

docs/PHASE12_SUMMARY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ Phase 12 adds the production operations and support foundation for SIGTRAN.NET.
1919

2020
The Phase 12 operations foundation is complete.
2121

22-
`SigtranPhase12Status.FoundationReady` is expected to be true. `ProductionOperationsReady` remains false until wider commercial readiness is complete, including native SCTP evidence, external interoperability evidence, real signing, and real SBOM generation.
22+
`SigtranOperationsStatus.FoundationReady` is expected to be true. `ProductionOperationsReady` remains false until wider commercial readiness is complete, including native SCTP evidence, external interoperability evidence, real signing, and real SBOM generation.

docs/PHASE13_COMPLIANCE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,4 +67,4 @@ The current gate should report compliance foundation readiness as true, while en
6767

6868
## Phase Status
6969

70-
`SigtranPhase13Status.Describe()` summarizes the completed Phase 13 units and separates compliance foundation readiness from enterprise compliance production claims.
70+
`SigtranComplianceStatus.Describe()` summarizes the completed Phase 13 units and separates compliance foundation readiness from enterprise compliance production claims.

0 commit comments

Comments
 (0)