debug: log tangled transform output to diagnose empty repo_did DB projection transforms are already composed into morphisms at codegen time. Adding debug logging to see what the single lift_wtype_sigma pass actually produces.
Author: Aaron Steven White
Commit
6061550012ae0349163ae7cd34f6b840258735afParent: 27fd65bec9
Structural diff unavailable
These commits were pushed via plain git push, so no pre-parsed
schemas are available. Install git-remote-cospan and re-push via panproto:// to
see scope-level changes, breaking change detection, and semantic diffs.
brew install panproto/tap/git-remote-cospan1 file changed +11 -10
@@ -147,17 +147,18 @@ impl RecordTransformer {
147147 record: &serde_json::Value, 148148 ) -> Option<Result<serde_json::Value>> { 149149 let morphism = self.tangled_morphisms.get(tangled_nsid)?; 150- let cospan_record = match apply_morphism(morphism, record) { 151- Ok(r) => r, 152- Err(e) => return Some(Err(e)), 153- }; 154- // After morphism, apply the Cospan DB projection (AT-URI decomposition, etc.) 155- let cospan_nsid = &morphism.cospan_nsid; 156- if let Some(proj) = self.db_projections.get(cospan_nsid) { 157- Some(apply_projection(&proj.schema, &proj.compiled, cospan_nsid, &cospan_record)) 158- } else { 159- Some(Ok(cospan_record)) 150+ let result = apply_morphism(morphism, record); 151+ if let Ok(ref json) = result { 152+ tracing::debug!( 153+ tangled = tangled_nsid, 154+ cospan = %morphism.cospan_nsid, 155+ has_repo_did = json.get("repoDid").is_some(), 156+ has_repo = json.get("repo").is_some(), 157+ keys = ?json.as_object().map(|o| o.keys().collect::<Vec<_>>()), 158+ "tangled transform output" 159+ ); 160160 } 161+ Some(result) 161162 } 162163 } 163164