houseinforeceipe.dbss
Binary layout, byte coverage, field semantics, and validation evidence for the intrinsic BSD houseinforeceipe decoder.
Investigation status
| Status | Value |
|---|---|
| Coverage | 100% |
| Iteration | BSD migration |
| Review state | BSD migration reconciled |
| Last reviewed | 2026-08-03 |
| Captures examined | Steam capture ads_version 856; PAZ 5156; file hash 2267559784; 25,880 extracted bytes; 131 rows; normalized SHA-256 404828de3b462848fd7f25950e16d34d87ffa94010004c9061349de2d636c320 |
| Decoder | packages/scraper/src/tables/houseinforeceipe.dbss.ts |
| Remaining blockers | None |
See Decoder methodology for the confidence scale and evidence rules.
Field ledger
| Field/path | Offset and width | Representation | Claimed meaning | Physical confidence | Representation confidence | Semantic confidence | Evidence | Status |
|---|---|---|---|---|---|---|---|---|
recipeListId |
schema-defined | u32 |
House/workshop recipe-list id | Certain | Certain | Certain | Repeated companion key and compiled-client lookups | Closed |
transferKey |
schema-defined | u16 |
House transfer/upgrade requirement key | Certain | Certain | Certain | Exact join to houseinfoneeditem and archived TransferKey |
Closed |
name |
schema-defined | u32 code units, four padded bytes, UTF-16LE |
Korean workshop/house-function name | Certain | Certain | Certain | Valid strings for all rows; intrinsic framing reaches the following fields exactly | Closed |
groupTypeCode |
schema-defined | u8 |
EHouseReceipeType family |
Certain | Certain | Certain | Archived GroupType and compiled enum consumers |
Closed |
workshopSubtypeCode |
schema-defined | u8 |
Specific regional workshop or processor subtype | Certain | Certain | Certain | Codes 24–35 partition Florin/Tarif/Arehaza/Duvencrune/Grána/O’dyllita workshops and fish/mushroom/crop/wood/mineral/jangdokdae processors | Closed |
| separator | schema-defined | zero byte | Tier-list framing | Certain | Certain | Certain (structural) | Enforced on all rows | Closed |
exchangeKeyTiers |
schema-defined | five counted u32[] |
Item-exchange recipe keys by workshop tier | Certain | Certain | Certain | Every nonzero key resolves, including embedded extended keys 7926 and 7855 | Closed |
contentsGroupKey |
schema-defined | u32 |
Legacy content gate | Certain | Certain | Certain | Archived column; zero means no extra legacy gate in this capture | Closed |
houseUseGroupTypeCodes |
schema-defined | counted u8[] |
Accepted eHouseUseGroupType codes |
Certain | Certain | Certain | Compiled getGroupTypeByIndex consumer and enum-backed sets |
Closed |
| Reserved ranges | schema-local fixed widths | consumed with .pad() and omitted |
framing or semantically neutral capacity | Certain | Certain | Neutral | Adjacent fields, strict EOF, and exact snapshot parity establish each width | Closed neutral |
Active assumptions
Findings
| ID | Finding | Evidence | Schema/documentation impact | Status |
|---|---|---|---|---|
| F-01 | The intrinsic decoder reproduces the transformed reference output exactly. | Full snapshot comparison; 131 rows; normalized SHA-256 404828de3b462848fd7f25950e16d34d87ffa94010004c9061349de2d636c320 |
The BSD schema is the production source of truth. | Closed |
| F-02 | Row and section boundaries are intrinsic. | Strict decoding reaches exact EOF on the installed capture. | No companion offset table is loaded by this decoder. | Closed |
| F-03 | Reserved byte ranges are representation details. | Their widths are fixed by adjacent fields and full-snapshot parity. | .pad() keeps the schema readable and omits redundant output properties. |
Closed |
Reconciled source findings
| ID | Finding | Evidence | Schema impact | Status |
|---|---|---|---|---|
| HIR-01 | The byte after group type is a distinct workshop subtype | Stable subtype-to-name/family mapping across all 131 rows | Renamed from neutral fieldAfterGroupType |
Resolved |
| HIR-02 | The trailing bytes are house-use group enums | Compiled client iterates them via getGroupTypeByIndex |
Renamed from trailingCodes |
Resolved |
| HIR-03 | The word after the name length is required zero framing | Zero in all 131 rows and rejected on targeted mutation | Replaced a silent skip with reserved(4) validation |
Resolved |