REPRODUCIBILITY

This directory is technical source, not a file to send with a job application.
No dependency tree or runtime implementation is copied into this pack.

The original generator uses these unchanged external implementations:
- document-workbench/src/core.mjs and export-docx.mjs, through the hash-identical installed copy in /workspace/shared/hub-document-workflow/src/
- csv-workbench/core.mjs and vendor/papaparse.js in the canonical Hub checkout

HUB_ROOT and DOCUMENT_RUNTIME may select matching existing directories. Hash and canonical commit checks fail closed before generation. The required commit is 2ae379d3132b3e7b09841cd0f655ba04bae7f394, public Hub v39. The generator intentionally requires a clean canonical tree. See verification/baseline.json and generate.mjs for exact hashes. No packages are installed by any source here.

Run using the existing primary Node runtime:
  "$CODEX_PRIMARY_RUNTIME_NODE" source/generate.mjs
  "$CODEX_PRIMARY_RUNTIME_NODE" --test source/verify.mjs

Generation overwrites this pack's example outputs. Work in a separate copy if you want to preserve them. Never point the pack directory at your own application files. JSON and HTML are deterministic for the same content. The unchanged docx exporter writes creation/modification timestamps and ZIP metadata, so later DOCX bytes need not be identical. Verify text and structure, and record checksums for the actual files you deliver.

Independent verification:
  "$CODEX_PRIMARY_RUNTIME_PYTHON" source/verify-independent.py

The Python verifier uses standard-library ZIP/XML/HTML/CSV readers and the already-installed pypdf only for existing rendered PDFs. It compares actual saved files, not a manifest alone. Node tests create small edge-case fixtures in the sibling free4allhub-application-starter-evidence directory. These are technical test data, not application material.

Rendering used the existing documents render_docx.py with the supported LibreOffice Writer route, a dedicated temporary profile, 100 DPI PNGs and --emit_pdf. Source DOCX files were not patched or regenerated by a replacement exporter. The sibling evidence directory holds render PNGs, PDF byproducts and command logs. Exact outcomes are in verification/RESULTS.txt. Render evidence is not an app PDF export, Word desktop test or a browser test.

Generating this pack does not require browser automation, a spreadsheet application, package installation, changes to the Hub runtime or website publication.
