Home / Docs-Technical WhitePaper / 28-EFT.WP.Propagation.PathRedshift v1.0
Appendix C — Manifest Templates & Examples (redshift manifest)
“EFT.WP.Propagation.PathRedshift v1.0”
Appendix C — Manifest Templates & Examples (redshift manifest)
One-sentence goal: Provide publication templates and examples for z_parts / z_path and T_arr^{form1/form2} / T_arr*, enforcing dual-form parallelism + dimensional compliance + RefCond traceability together with signing / replay procedures, to support end-to-end auditing and rollback.
I. Scope & Objects
- Objects: per-domain manifests manifest.redshift.{ ray, disp, obs, refcond, grav, kin, med, cos, cal, u, contracts, rt } and the end-to-end aggregate manifest.redshift.
- Inputs: outputs from M65-* across Chs. 2–15, contracts.*, uncertainty.*, panel snapshots, and evidence URIs.
- Outputs: signed, replayable JSON/CBOR documents; the end-to-end manifest contains references and hashes to all sub-manifests.
II. Naming & Versioning
- manifest.kind = "EFT.PathRedshift.Manifest"; semver = "1.0.0";
schema_uri = "urn:eft:redshift:schema:1.0.0". - Domain names: kin / grav / med / cos / disp / ray / obs / refcond / cal / u / contracts / rt map to Chapters 3–15.
- Signature chain: compute a digest over the canonical content (see VIII) and sign it; any field change creates a new version and signature.
III. Minimal Key Set & Dimensional Constraints (Core Domains)
- Top-level required: TraceID, ts, RefCond.hash, sources.hashes[], contracts, uncertainty, artifacts, signature.
- Unified dual-form fields (reused across domains):
- TarrForms = { form1, form2, delta_form, tol, unit:"s", dim:"[T]" } (two-form from Chapter 2).
- two_form(metric) = { pred|config.value, meas.value, delta_form, tol } (for z, latency, etc.).
- Every numeric field must carry unit(field) and dim(field); log↔linear conversions recorded in scale.note.
- Minimal keys by domain:
- ray (Ch. 8): { gamma.hash, segments:[{ Σ, n_jump, snell_resid }], solver, T_arr_forms, ΔT_map?, u/U }
- disp (Ch. 7): { n_phi.hash|beta.hash, band, T_phi, T_g, ΔT_map, u(ΔT_map), map.method }
- obs (Ch. 9): { method∈{ PLL,CFO,LINE,FUSED }, window, refs:{ f_emit,f_nom,osc.hash }, z_meas, u(z_meas), two_form(z), Tarr:{ form1,form2,delta_form,ΔT_obs } }
- refcond (Ch. 10): { sync:{ offset,skew,J_model,u/U }, coverage, ages:{ ephemeris,gravity,iono,trop,nfield }, hashes:{ … } }
- kin / grav / med / cos (Chs. 3–6): { z_parts:{ … }, z_component, ΔT_component?, T_arr_forms }
- cal (Ch. 11): { params:{ z_bias,z_scale,ΔT_bias }, invariants:{ R_freq,Δ_line,τ_loop,Δτ_asym }, results:{ z_cal,T_arr_cal } }
- u (Ch. 13): { targets:{ z_path,T_arr*,delta_form,ΔT_map,ΔT_obs }, u:{ u_c, U, nu_eff, method, ρ }, V_ξ.meta }
- contracts (Ch. 12): { rules[], thresholds, window, metrics:{ Q, Int, Sec } }
- rt (Ch. 14): { W,H,lateness,watermark, cache:{ ttl,size,policy,hit,stale_ratio }, metrics:{ delta_form_rt_z, delta_form_rt_T, ΔT_obs_p{50,95,99}, resid_z_p95, latency_p{50,95,99} }, resources }
IV. Dual Forms & Phase/Group Mapping (mandatory)
- Two forms: any published arrival time must include TarrForms; any online window metric must include two_form(metric).
- Phase/group mapping (Ch. 7): if observations are phase-convention while publication uses group, record
mapping = { φ→g, ΔT_map, u(ΔT_map), method, band }; unlabeled → reject.
V. Build → Verify → Sign (aligned with Ch. 15)
- Aggregate: collect sub-manifest URIs & hashes; merge into end-to-end manifest.redshift.
- Verify: execute C65-* contracts; check delta_form / ΔT_map / ΔT_obs, residual gates, dimensions, and RefCond freshness/coverage.
- Synthesize: write uncertainty (GUM/MC), dual-form/mapping/online-gap quantiles, and unit/dimension mappings.
- Sign: canonicalize → digest → sign; fill signature.
- Publish: register in the catalog; bind panel cards and rollback_to; persist replay scripts and evidence URIs.
VI. Field Validation & Rejection
- Missing keys: lacking any of TraceID / RefCond.hash / sources.hashes / contracts / signature → reject.
- Dimensions: any check_dim failure → reject.
- Two forms: delta_form > tol_Tarr or missing TarrForms → offline fail; runtime degrade and record strategy card.
- Mapping: missing phase/group mapping or ΔT_map > tol_map → reject / degrade.
- Signature: verification failure → reject; age(source) > Δt_max or coverage < cov_min → degrade / reject.
VII. Template (Drop-in JSON)
VIII. Canonicalization & Signing
- Remove the signature field.
- Serialize with a stable field order (UTF-8, no extraneous whitespace).
- Normalize floats as decimal strings (scientific notation allowed).
- Compute digest = SHA256(bytes).
- Sign with ed25519/ecdsa-p256.
- Replay verification with the identical canonicalization procedure.
IX. Cross-References
- Interfaces: Appendix A I65-*.
- Contracts: Appendix B C65-*.
- Metrics: Appendix D.
- Uncertainty: Appendix E.
- Chapters 2–14: each product field maps one-to-one to the manifest keys defined here.
Summary
- This appendix specifies the minimal key set, dual-form / phase–group rules, canonicalization and signing, and a complete drop-in example for manifest.redshift.
- Combined with per-chapter M65-* workflows and the interfaces/contracts in Appendices A/B, teams can manifest the evidence → thresholds → results chain of PathRedshift end-to-end—enabling publication, audit, and replay.
Copyright & License (CC BY 4.0)
Copyright: Unless otherwise noted, the copyright of “Energy Filament Theory” (text, charts, illustrations, symbols, and formulas) belongs to the author “Guanglin Tu”.
License: This work is licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0). You may copy, redistribute, excerpt, adapt, and share for commercial or non‑commercial purposes with proper attribution.
Suggested attribution: Author: “Guanglin Tu”; Work: “Energy Filament Theory”; Source: energyfilament.org; License: CC BY 4.0.
First published: 2025-11-11|Current version:v5.1
License link:https://creativecommons.org/licenses/by/4.0/