1 reporting.generation_thesis
reporting.generation_thesis
Seal the bounded development-only generation projection used by the thesis.
This leaf consumes a cold-verified native report. It retains scene reductions, qualified lineage, nominations and limitations; no store, learner or external service is opened. Physical scenes have equal weight in descriptive centers. The closed product consists of a canonical manifest, projection JSON and two 165 mm SVGs. The manifest trust anchor is an external sibling .sha256 file.
1.1 Classes
| Name | Description |
|---|---|
| GenerationThesisProjection | Cold-verified immutable projection and exact captured SVG/JSON bytes. |
1.1.1 GenerationThesisProjection
reporting.generation_thesis.GenerationThesisProjection(
payload,
assets,
manifest_sha256,
)Cold-verified immutable projection and exact captured SVG/JSON bytes.
1.1.1.1 Attributes
| Name | Description |
|---|---|
| payload | Recursively frozen scene tables, support, source pins and display records. |
| assets | Verified bytes; consumers need no second filesystem read. |
| manifest_sha256 | Digest checked against the caller’s external trust anchor. |
1.2 Functions
| Name | Description |
|---|---|
| read_generation_thesis_projection | Verify the closed product against an independently supplied manifest pin. |
| write_generation_thesis_projection | Create one fresh print projection from admitted native report bytes. |
1.2.1 read_generation_thesis_projection
reporting.generation_thesis.read_generation_thesis_projection(
path,
*,
expected_manifest_sha256,
)Verify the closed product against an independently supplied manifest pin.
Require the frozen native-manifest/archive/revision tuple. Reject changed, missing, extra, symlinked and noncanonical files before returning immutable captured bytes. Original rollout stores are not needed.
1.2.2 write_generation_thesis_projection
reporting.generation_thesis.write_generation_thesis_projection(
report,
output,
*,
historical_members,
source_archive_sha256=SOURCE_ARCHIVE_SHA256,
source_revision=SOURCE_REVISION,
)Create one fresh print projection from admitted native report bytes.
1.2.2.1 Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| report | GenerationPosthocReport | Native cold readback; its manifest digest remains the source pin. | required |
| output | Path | New immutable product directory; existing paths are rejected. | required |
| historical_members | Sequence[Mapping[str, Any]] | Independently verified historical R1 member map. Every row must bind one historical source’s store/manifest/content. | required |
| source_archive_sha256 | str | Frozen original publication archive trust anchor. | SOURCE_ARCHIVE_SHA256 |
| source_revision | str | Full original publication Git revision, not renderer HEAD. | SOURCE_REVISION |
1.2.2.2 Returns
| Name | Type | Description |
|---|---|---|
| Path | The new projection.json path, after cold readback. A sibling |
|
| Path | output.with_suffix('.sha256') contains the independent manifest pin. |
1.2.2.3 Raises
| Name | Type | Description |
|---|---|---|
| ValueError | For a source provenance tuple differing from the frozen publication, unknown source cohorts or an incomplete historical map. | |
| FileExistsError | If either the product or its trust anchor already exists. |