Files
claudetools/.claude/memory/project_dsca33_45_resolved_via_hoffman.md
Mike Swanson 419d6e58b5 dataforth/dsca33-45: recover lost specs from Hoffman API (56/58 models)
The DSCA33/DSCA45 main spec files lost in the cryptolocker wipe are recoverable:
the original software published correct certs to the Hoffman product API before
the wipe and our null-skipping renderer never overwrote them. Mine per-model
Final-Test templates (names + specs + verbatim accuracy headers) straight from
those originals instead of requesting spec files from Dataforth/John.

- dsca33-45-templates.json: 56 models (DSCA33 34/35, DSCA45 22/23); only
  DSCA33-1948 + DSCA45-1746 (24 units) lack an original.
- mine-hoffman-dsca.py: the re-runnable miner.
- DSCA33-45-HOFFMAN-RECOVERY handoff for the AD2 session (incl. the gate:
  validate each render vs its Hoffman original before enabling live rendering).
- memories: Hoffman recovery (supersedes the spec-gap "need John" note) and the
  AD2 SSH MTU-blackhole root cause/fix; errorlog entries (syncro jq, ssh correction).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 12:50:43 -07:00

1.9 KiB

name, description, metadata
name description metadata
project_dsca33_45_resolved_via_hoffman DSCA33/45 "lost spec files" are recoverable from the Hoffman API (original certs survived the wipe) — do NOT request spec files from John; mine templates from Hoffman instead
type
project

The DSCA33/DSCA45 main spec files lost in Dataforth's cryptolocker wipe (which blocked rendering ~8,763 certs and prompted "ask John for the spec files") are recoverable — the original software published correct DSCA33/45 certs to the Hoffman API before the wipe, and our null-skipping pipeline never overwrote them. Do not ask John for spec files. Supersedes the FIX2-5 handoff's TODO 2 and the ad2-branch memory project_dsca33_45_spec_gap (which says "blocked, need John").

Mined 56 of 58 models straight from Hoffman into projects/dataforth-dos/dsca33-45-templates.json (per model: accOut, verbatim 2-line accHeader, Final-Test rows of name+spec, and a known-good _srcSerial). Only 2 niche models have no original anywhere: DSCA33-1948 (16u), DSCA45-1746 (8u). Coverage: ~7,157 units already correct + live on Hoffman (no action); ~1,580 not-yet-uploaded units need rendering from the mined templates + AD2's already-derived slotMaps.

AD2 handoff + the critical gate: projects/dataforth-dos/DSCA33-45-HOFFMAN-RECOVERY-2026-06-18.md. Critical: validate each model's render byte-for-byte against its Hoffman original BEFORE enabling live DSCA33/45 rendering — once the renderer returns non-null, the pipeline stops skipping these and will re-push/UPDATE the 7,157 good originals on the next cycle (safe only if the render matches).

Hoffman read API: GET https://www.dataforth.com/api/v1/TestReportDataFiles/{serial} (returns {SerialNumber,Content,CreatedAtUtc,UpdatedAtUtc}); creds vault clients/dataforth/hoffman-product-api. Miner: projects/dataforth-dos/tools/mine-hoffman-dsca.py. AD2 access notes: ad2-ssh-mtu-blackhole.