sync: auto-sync from AD2 at 2026-06-18 08:02:06

Author: Mike Swanson
Machine: AD2
Timestamp: 2026-06-18 08:02:06
This commit is contained in:
2026-06-18 08:03:03 -07:00
parent b71626a36d
commit 039f7956e9

View File

@@ -1,5 +1,24 @@
# DSCA Datasheet Fix 2 — STAGE 2 wire-in, STAGE 3 validator, publish of 68 clean models
## Update: 08:00 PT — diagnosed DSCA33/DSCA45 missing-specs gap (left blocked, documented)
Dug into why DSCA33-*/DSCA45-* render null. Root cause is a DATA GAP, not a code bug: their MAIN
spec records are missing from every recovered `specdata/*.DAT`. DSCA33 appears in NO DAT file at all;
DSCA45 appears only in `DSCFIN.DAT` (Final-Test layout, lacks SENTYPE/MAXIN/input-type). Loaded DSCA
prefixes jump 32->34 and 43->47. Almost certainly lost in the cryptolocker wipe. Blocks ~8,763 PASS
certs (DSCA33 3,350/35 models, DSCA45 5,413/23 models).
The Final-Test data is NOT the blocker — a DSCA45 cert's Final-Test block renders correctly via its
slotMap with a stub spec (2 trivial diffs). Blockers are: (1) `render-datasheet.js` bails on missing
specs before rendering; (2) special accuracy headers the sensor logic can't make — DSCA45
`Frequency (Hz)`/`Output (V)`, DSCA33 `Vin (mVAC)`/`Output (VDC)`; (3) non-status rows (DSCA45
`Zero-Crossing Input`/`TTL Input`) that have no PASS in golden but the renderer appends one.
Decision (Mike): leave blocked, documented. Recorded as memory `project_dsca33_45_spec_gap`. The
clean fix is obtaining the authoritative DSCA33/DSCA45 main spec files from Dataforth (added to the
#32441 handoff below); the self-contained alternative is template-driving the accuracy block. Final-
Test slotMaps for the matchable models are already derived and ready for when specs arrive.
## Update: 07:52 PT — per-model slot maps resolve ambiguous DSCA layouts + re-publish of 92
Took on the ambiguous-layout families (models the count-guard skipped because raw_data carries more
@@ -241,6 +260,8 @@ note to #32441 summarizing this session:
> Fix 2 (DSCA Final-Test rebuild) STAGE 2 + STAGE 3 complete. Wired per-model staged templates into
> the live renderer; fixed two render defects (dropped negative signs, dropped Final-Test rows on
> models lacking the step-response line). Built a STAGE 3 validator over 2,806 staged DSCA originals:
> NOTE: superseded by later updates — final state is 92 models published (see top-of-log updates).
> Original (STAGE 2/3) summary follows.
> 68 models are Final-Test content-clean. Published those 68 to Hoffman — 26,022 certs updated,
> 0 errors (replacing the old defective DSCA renders live). Remaining: 26 models with measured
> last-digit diffs (rounding-mode + retest vintage), ~32 ambiguous-layout families (DSCA33/45/49)
@@ -248,6 +269,12 @@ note to #32441 summarizing this session:
> extension. Byte-for-byte DOS cosmetic fidelity (leading rule line + ~1-space input-column spacing)
> still deferred across all families. Details: ad2 branch commits + DSCA-STAGE3-REPORT-2026-06-18.txt.
Also request from Dataforth/engineering (for #32441): the authoritative MAIN spec records for the
**DSCA33-*** and **DSCA45-*** families (DSCMAIN/DSCOUT-style entries with SENTYPE/MAXIN/input-type).
They are missing from every recovered `specdata/*.DAT` (DSCA33 nowhere; DSCA45 only in DSCFIN.DAT) —
lost in the wipe — which blocks ~8,763 cert renders. Drop them into `specdata/`, reload, and those
models render via the slotMaps already derived this session. See memory `project_dsca33_45_spec_gap`.
## Reference Information
- Handoff: `projects/dataforth-dos/DATASHEET-FIX2-5-HANDOFF-2026-06-18.md`