Skip to content

Commit 7a0102d

Browse files
committed
Complete commercial evidence artifact intake
1 parent a4d50d8 commit 7a0102d

7 files changed

Lines changed: 25 additions & 12 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ The first production milestone is M3UA over a transport abstraction. SCCP, TCAP,
7373
| RC publish and commercial gate | Phase 35 complete: dry-run release rehearsal, gated NuGet prerelease publication, retained release notes, retained migration notes, final commercial readiness reporting, RC/stable decisioning, RC publication evidence manifest, release workflow channel wiring, status reporting, and final commercial gate report are available; stable publication remains blocked until commercial evidence is complete |
7474
| Commercial evidence readiness lockdown | Phase 36 foundation-complete: release target locking, protected secret readiness, evidence retention mapping, commercial evidence checklist, release preflight, protected release environments, dossier handoff, go/no-go gating, status reporting, and final validation are available; RC and stable publication remain blocked until retained commercial release evidence is complete |
7575
| Commercial evidence execution orchestration | Phase 37 foundation-complete: evidence execution run identity, stage catalog, operator command plan, execution environment contract, artifact collection manifest, digest/redaction verification, blocker classification, retry/resume policy, status reporting, and final validation are available; real retained execution artifacts are still required before commercial publication |
76-
| Commercial evidence artifact intake | Phase 38 in progress: artifact intake target identity, artifact source registration, SHA-256 digest coverage, redaction review, completeness evaluation, dossier reporting, promotion handoff, execution-to-dossier bridge, and status reporting are available, binding a stable intake id, reviewer identity, UTC receipt time, run-scoped dossier root, concrete source paths, unique retained dossier paths, retained digests, trace-bearing artifact approvals, explicit intake blockers, retained Markdown summary, digest-covered handoff, end-to-end intake assembly, and intake readiness status to a governed execution run; final validation remains |
76+
| Commercial evidence artifact intake | Phase 38 foundation-complete: artifact intake target identity, artifact source registration, SHA-256 digest coverage, redaction review, completeness evaluation, dossier reporting, promotion handoff, execution-to-dossier bridge, status reporting, and final validation are available, binding a stable intake id, reviewer identity, UTC receipt time, run-scoped dossier root, concrete source paths, unique retained dossier paths, retained digests, trace-bearing artifact approvals, explicit intake blockers, retained Markdown summary, digest-covered handoff, end-to-end intake assembly, and intake readiness status to a governed execution run; real artifact files are still required before commercial publication |
7777

7878
## Requirements
7979

docs/PHASE38_COMMERCIAL_EVIDENCE_ARTIFACT_INTAKE.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,18 @@ The bridge is intentionally a contract builder, not a file executor. Real artifa
110110
- Real artifact evidence readiness.
111111
- Commercial publication readiness.
112112

113-
The status keeps foundation readiness separate from commercial publication readiness. Real file evidence and final validation remain blockers until the phase is closed and real retained artifacts are reviewed.
113+
The status keeps foundation readiness separate from commercial publication readiness. Real file evidence remains a blocker until retained artifacts are captured, reviewed, and approved.
114+
115+
## Unit 10 - Final Validation
116+
117+
Final validation closes the artifact intake foundation:
118+
119+
- Build, test, and package validation are run together.
120+
- `final-validation` is included in the public status capability list.
121+
- The temporary final-validation blocker is removed.
122+
- The real artifact file evidence blocker remains active.
123+
124+
This keeps the phase complete as an SDK foundation while preserving the commercial release gate until real artifact files are retained and reviewed.
114125

115126
## Validation
116127

docs/PHASE38_SUMMARY.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ Phase 38 prepares the SDK to receive real execution artifacts and convert them i
1313
- Promotion handoff that includes all digest-covered retained artifacts and the dossier intake report.
1414
- Execution-to-dossier bridge that assembles the intake target, source manifest, digest manifest, redaction review, completeness, report, and handoff from a governed execution run.
1515
- Artifact intake status that exposes completed capabilities, foundation readiness, real artifact evidence readiness, publication readiness, and current blockers.
16+
- Final validation that closes the artifact intake foundation while retaining the real artifact evidence blocker.
1617

1718
## Readiness Position
1819

19-
The phase is in progress. Artifact intake identity, source registration, digest coverage, redaction review, completeness evaluation, dossier reporting, promotion handoff, execution bridge, and status reporting are available. Final validation remains.
20+
Phase 38 is foundation-complete. The SDK can receive and model a governed artifact intake pipeline from execution artifacts to digest-covered promotion handoff, but commercial publication remains blocked until real artifact files are retained, digest-calculated, redaction-reviewed, and approved.

docs/PHASE_INDEX.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ This index is the complete phase map for Sigtran.NET. It links each phase to the
4242
| 35 | RC publish and commercial gate | [Phase 35 RC Publish And Commercial Gate](PHASE35_RC_PUBLISH_COMMERCIAL_GATE.md), [Phase 35 Summary](PHASE35_SUMMARY.md), [Phase 35 Commercial Gate Report](PHASE35_COMMERCIAL_GATE_REPORT.md) | RC gate foundation complete; stable publication blocked |
4343
| 36 | Commercial evidence readiness lockdown | [Phase 36 Commercial Evidence Readiness Lockdown](PHASE36_COMMERCIAL_EVIDENCE_READINESS_LOCKDOWN.md), [Phase 36 Summary](PHASE36_SUMMARY.md) | Foundation complete; real commercial evidence still required |
4444
| 37 | Commercial evidence execution orchestration | [Phase 37 Commercial Evidence Execution Orchestration](PHASE37_COMMERCIAL_EVIDENCE_EXECUTION_ORCHESTRATION.md), [Phase 37 Summary](PHASE37_SUMMARY.md) | Foundation complete; real execution artifacts still required |
45-
| 38 | Commercial evidence artifact intake | [Phase 38 Commercial Evidence Artifact Intake](PHASE38_COMMERCIAL_EVIDENCE_ARTIFACT_INTAKE.md), [Phase 38 Summary](PHASE38_SUMMARY.md) | In progress; status reporting complete |
45+
| 38 | Commercial evidence artifact intake | [Phase 38 Commercial Evidence Artifact Intake](PHASE38_COMMERCIAL_EVIDENCE_ARTIFACT_INTAKE.md), [Phase 38 Summary](PHASE38_SUMMARY.md) | Foundation complete; real artifact files still required |
4646

4747
## Current Commercial Gate
4848

49-
The SDK can now define governed commercial evidence-producing execution and begin intake of retained artifacts when protected secrets are available. RC publication remains blocked until retained execution-run, release-run, and commercial evidence artifacts are complete. Stable publication remains blocked until external peer evidence, trusted timestamped signing, production performance evidence, retained release-run artifacts, and the commercial evidence dossier are complete.
49+
The SDK can now define governed commercial evidence-producing execution and model intake of retained artifacts when protected secrets are available. RC publication remains blocked until retained execution-run, release-run, and commercial evidence artifacts are complete. Stable publication remains blocked until external peer evidence, trusted timestamped signing, production performance evidence, retained release-run artifacts, real artifact file evidence, and the commercial evidence dossier are complete.

docs/SDK_ROADMAP.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ Status: Phase 37 is foundation-complete. Evidence execution run identity binds a
339339
- Register artifact sources, digests, redaction reviews, completeness results, dossier reports, promotion handoff, and execution-to-dossier bridging.
340340
- Keep intake foundation separate from commercial publication: intake can prove that artifacts are ready for review, but publication remains blocked until all retained evidence is complete and approved.
341341

342-
Status: Phase 38 is in progress. Artifact intake target identity now binds a stable intake id, reviewer identity, UTC receipt time, and run-scoped dossier root to a governed commercial evidence execution run. Artifact source registration now maps every required expected execution artifact to a concrete source path and unique retained dossier path while rejecting floating `artifacts/latest` aliases. Digest coverage now records SHA-256 values for every retained source and blocks invalid digest values. Redaction review now requires approved reviewer records for trace-bearing retained artifacts. Completeness evaluation now reports explicit source, digest, and redaction blockers. Dossier reporting now renders a retained Markdown summary with run, intake, reviewer, counts, completion state, and blockers. Promotion handoff now includes all digest-covered retained artifacts and the dossier intake report. Execution-to-dossier bridge now assembles the intake pipeline from a governed execution run. Status reporting now exposes completed capabilities, foundation readiness, real artifact evidence readiness, publication readiness, and current blockers. Final validation remains in progress.
342+
Status: Phase 38 is foundation-complete. Artifact intake target identity binds a stable intake id, reviewer identity, UTC receipt time, and run-scoped dossier root to a governed commercial evidence execution run. Artifact source registration maps every required expected execution artifact to a concrete source path and unique retained dossier path while rejecting floating `artifacts/latest` aliases. Digest coverage records SHA-256 values for every retained source and blocks invalid digest values. Redaction review requires approved reviewer records for trace-bearing retained artifacts. Completeness evaluation reports explicit source, digest, and redaction blockers. Dossier reporting renders a retained Markdown summary with run, intake, reviewer, counts, completion state, and blockers. Promotion handoff includes all digest-covered retained artifacts and the dossier intake report. Execution-to-dossier bridge assembles the intake pipeline from a governed execution run. Status reporting exposes completed capabilities, foundation readiness, real artifact evidence readiness, publication readiness, and current blockers. Final validation is complete. Commercial publication remains blocked until real artifact files are retained, digest-calculated, redaction-reviewed, and approved.
343343

344344
## Recommended First Deliverable
345345

src/Sigtran.NET.Tests/Program.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4963,15 +4963,16 @@ static void SigtranCommercialEvidenceArtifactIntakeStatusSummarizesFoundationRea
49634963
IReadOnlyList<string> capabilities = SigtranCommercialEvidenceArtifactIntakeStatus.GetCompletedCapabilities();
49644964
IReadOnlyList<string> blockers = SigtranCommercialEvidenceArtifactIntakeStatus.GetDefaultBlockers();
49654965

4966-
AssertEqual(9, SigtranCommercialEvidenceArtifactIntakeStatus.CompletedUnitCount, "artifact intake completed unit count");
4967-
AssertEqual(9, capabilities.Count, "artifact intake capability count");
4966+
AssertEqual(10, SigtranCommercialEvidenceArtifactIntakeStatus.CompletedUnitCount, "artifact intake completed unit count");
4967+
AssertEqual(10, capabilities.Count, "artifact intake capability count");
49684968
Assert(capabilities.Contains("execution-dossier-bridge"), "artifact intake status should include execution bridge");
4969+
Assert(capabilities.Contains("final-validation"), "artifact intake status should include final validation");
49694970
Assert(capabilities.Contains("documentation"), "artifact intake status should include documentation");
49704971
Assert(SigtranCommercialEvidenceArtifactIntakeStatus.ArtifactIntakeFoundationReady, SigtranCommercialEvidenceArtifactIntakeStatus.Describe());
49714972
Assert(!SigtranCommercialEvidenceArtifactIntakeStatus.RealArtifactEvidenceReady, SigtranCommercialEvidenceArtifactIntakeStatus.Describe());
49724973
Assert(!SigtranCommercialEvidenceArtifactIntakeStatus.CommercialPublicationReady, SigtranCommercialEvidenceArtifactIntakeStatus.Describe());
49734974
Assert(blockers.Contains("real-artifact-file-evidence-required"), "artifact intake status should require real file evidence");
4974-
Assert(blockers.Contains("status-final-validation-pending"), "artifact intake status should retain final validation blocker before closeout");
4975+
Assert(!blockers.Contains("status-final-validation-pending"), "final validation should no longer be a blocker");
49754976
}
49764977

49774978
static SigtranCommercialEvidenceDossierIntakeReport CreateDefaultCommercialEvidenceDossierIntakeReport()

src/Sigtran.NET/Core/Utilities/SigtranCommercialEvidenceArtifactIntakeStatus.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,20 @@ public static class SigtranCommercialEvidenceArtifactIntakeStatus
1515
"dossier-intake-report",
1616
"promotion-handoff",
1717
"execution-dossier-bridge",
18+
"final-validation",
1819
"documentation"
1920
];
2021

2122
private static readonly string[] DefaultBlockers =
2223
[
23-
"real-artifact-file-evidence-required",
24-
"status-final-validation-pending"
24+
"real-artifact-file-evidence-required"
2525
];
2626

2727
/// <summary>The status label.</summary>
2828
public const string StatusLabel = "Commercial Evidence Artifact Intake";
2929

3030
/// <summary>The number of completed commercial evidence artifact intake work units.</summary>
31-
public const int CompletedUnitCount = 9;
31+
public const int CompletedUnitCount = 10;
3232

3333
/// <summary>Returns the completed artifact intake capability names.</summary>
3434
/// <returns>The completed capability names.</returns>

0 commit comments

Comments
 (0)