Repository navigation
Tracking: 0.4.1 Fabric reverse-engineering walk — capture/grade/YAML issues #44
Copy link
Copy link
Closed
Labels
documentationImprovements or additions to documentationImprovements or additions to documentation
Description
Tracking
Filed from a DEKC 0.4.1 reverse-engineering walk of an Azure Fabric estate into a mixed PKC + SAC + DEKC second brain (2026-08-24). GitHub Latest was 0.4.1; Grok host install was still 0.3.2 (scripts used from the marketplace 0.4.1 cache).
Adversarial judges on that walk: coverage 0.76 (inventory OK), lineage 0.70 fail (typed edges), stream-job 0.71 (no fake streams), business 0.49 fail (no auto-promote, by design). dekc_grade.py crashed before automated RE scores.
Not duplicates of closed #3 (backslash doubling) or #7 (dekc_link CLI names). Those are related families.
Parser / grade (do these first)
_parse_simple_yamltreatsdescription: >as a nested map and swallows the rest of the frontmatter #26_parse_simple_yamltreatsdescription: >as a nested map (destroys PKC sources on_patch)dekc_grade.pyTypeError whendescriptionis a dict (mixed bundles / bad YAML parse) #27dekc_grade.pyTypeError when description is a dict
Capture correctness (lineage-skeptic / coverage-skeptic)
capture_tableoverwrites Schemacontainsso only the last table remains #28capture_tableSchemacontainslast-write-winsslugifycollapses distinct Fabric names onto one file (pipe vs spaces, cross-workspace) #29slugifycollides pipe vs spaces / cross-workspace names- Capture CLIs always stamp
verified: truewith no--verifiedflag #30 capture alwaysverified: true capture_table --sourceinventssourced_fromwith no SQL or job evidence #31--sourceinventssourced_fromwithout SQLcapture_lineage_pathforces every hop through/tables/and pointsfeedsthe wrong way #32 LineagePath tables-only + reversefeedscapture_ingestion_jobalwayswrites_toa Layer, so semantic refresh is modeled as a gold writer #33 IngestionJob alwayswrites_toa Layer (semantic refresh as gold writer)capture_data_lakeinjects an unverified Bronze→Silver→Gold mermaid #34 DataLake unverified Bronze→Silver→Gold mermaiddekc_capture.py workflowstill writes AGERtype: Workflowafter the 0.4.0 noun split #35workflowsubcommand still writes AGERWorkflowafter 0.4.0 noun splitcapture_semantic_modelappends a vacuous body sentence that fails business-fidelity #36 vacuous SemanticModel body sentence- Gold warehouse views captured via
tableland astype: Table;viewCLI is easy to miss #42 goldvw*captured astype: Table
Graph / log / bulk
write_knowledgeemits a WriteEvent file per object with no consumer gitignore #37 WriteEvent file per object, not gitignoreddekc_lineage.build_graphonly readslinks[], ignoring PKCrel:maps and markdownlands_as#40build_graphignores PKCrel:mapsappend_logwrites onelog.mdline per captured object and drowns the human changelog #43append_logfloodslog.md
Fabric / mixed-bundle (enhancements)
dekc_walk.pyonly walks a SQL/parquet directory; Fabric REST / TDS profile is documentation-only #38dekc_walk.pyfilesystem-only; Fabric REST profile is docs-onlydekc_grade.py/dekc_doctor.pycannot grade a walk inside a mixed SAC+PKC+DEKC brain #39 grade/doctor not walk-scoped on mixed 15k-node brains- Capture CLI has no
fabric_item_id/ workspace /datasetId/fabric_typefields #41 nofabric_item_id/datasetId/fabric_typeon capture CLI
Suggested order
_parse_simple_yamltreatsdescription: >as a nested map and swallows the rest of the frontmatter #26 thendekc_grade.pyTypeError whendescriptionis a dict (mixed bundles / bad YAML parse) #27 (grade cannot run until parser or grade is defensive).capture_table --sourceinventssourced_fromwith no SQL or job evidence #31capture_lineage_pathforces every hop through/tables/and pointsfeedsthe wrong way #32capture_ingestion_jobalwayswrites_toa Layer, so semantic refresh is modeled as a gold writer #33 (typed lineage pollution).capture_tableoverwrites Schemacontainsso only the last table remains #28slugifycollapses distinct Fabric names onto one file (pipe vs spaces, cross-workspace) #29 Capture CLIs always stampverified: truewith no--verifiedflag #30 Gold warehouse views captured viatableland astype: Table;viewCLI is easy to miss #42 (identity and schema).dekc_capture.py workflowstill writes AGERtype: Workflowafter the 0.4.0 noun split #35 leftover noun split.dekc_walk.pyonly walks a SQL/parquet directory; Fabric REST / TDS profile is documentation-only #38 Fabric walker so the next RE walk is not hand-REST + capture.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentation
Activity
fix: 0.4.2 Fabric walk issues (#26–#44)
RichardHightower commentedon Aug 25, 2026
Shipped as 0.4.2 in #45. All 18 child issues are addressed (parser/grade first, then lineage, identity, noun split, Fabric JSON ingest, mixed-brain grade scope).