{"analyzer":{"code_digest":"6ed891a951931796dd691234f14726b7145b9986ff478e3dfb47f7e9996ba96b","name":"archkeel-typescript-imports","version":"0.74.0"},"bindings":[],"calls":[["TSCALL-d60612f4e2c82eef","FACT","source","calls","page",["$38"],["EVD-269bc80b92dec4ba"],[],[],[],[0,false,"page","lexical binding may shadow the name","$m","$38","$38","unresolved",[]]],["TSCALL-c627d6d775d68f3e","FACT","source","calls","(await repository.load()).map(order => order.id).join",["$41"],["EVD-6313ebf9c481031d"],[],[],[],[0,false,"(await repository.load()).map(order => order.id).join","receiver dispatch is not proven","$20","$40","$41","unresolved",[]]],["TSCALL-d550c88309b52226","FACT","source","calls","(await repository.load()).map",["$41"],["EVD-6313ebf9c481031d"],[],[],[],[0,false,"(await repository.load()).map","receiver dispatch is not proven","$20","$40","$41","unresolved",[]]],["TSCALL-ffa98b857acefe0f","FACT","source","calls","repository.load",["$41"],["EVD-8747d4c5a1206a41"],[],[],[],[0,false,"repository.load","receiver dispatch is not proven","$20","$40","$41","unresolved",[]]]],"constructs":null,"context_evidence":[],"contexts":[],"contract":{"digest":"36f999ed04ff823dbec994143543718398093d358fde60d1abed45a2c480b6fc","path":"architecture-contract.json","schema_version":"2.2.0"},"coverage":{"ast_coverage_percent":100.0,"call_resolution_percent":0.0,"calls_analyzed":4,"calls_partially_resolved":0,"calls_resolved":0,"calls_unresolved":4,"failures":[],"files_discovered":7,"files_parsed":7,"files_read":7,"rules":"PASS","status":"PASS"},"cycles":[],"declarations":[["ASSIGNMENT","DECLARED_RULE","components","complete_assignment","Every module in shop belongs to one component",["shop"],[],[],[],["$27"],["$m","$m","architect","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$11","$m","$m","$m","$m","shop","$m"]],["COMP-APP","DECLARED_RULE","components","component_responsibility","app",["$38"],[],[],[],["$27"],["$m","$m","architect","$m","$m",[],"$m","$m","$m","$m","$m","$m",["$38"],"$m","$m",[{"component":"data","decided_by":"architect","rationale":"Use the declared layer.","through":[]},{"component":"presentation","decided_by":"architect","rationale":"Use the declared layer.","through":[]}],["Compose application startup and connect presentation to data."],"component","$m","$m","$m"]],["COMP-DATA","DECLARED_RULE","components","component_responsibility","data",["$29"],[],[],[],["$27"],["$m","$m","architect","$m","$m",[],"$m","$m","$m","$m","$m","$m",["$29"],"$m","$m",[{"component":"domain","decided_by":"architect","rationale":"Use the declared layer.","through":[]}],["Persist and retrieve domain data through external systems."],"component","$m","$m","$m"]],["COMP-DOMAIN","DECLARED_RULE","components","component_responsibility","domain",["$32"],[],[],[],["$27"],["$m","$m","architect","$m","$m",[],"$m","$m","$m","$m","$m","$m",["$32"],"$m","$m",[],["Define shop concepts and enforce business rules independently of storage and presentation."],"component","$m","$m","$m"]],["COMP-PRESENTATION","DECLARED_RULE","components","component_responsibility","presentation",["$39"],[],[],[],["$27"],["$m","$m","architect","$m","$m",[],"$m","$m","$m","$m","$m","$m",["$39"],"$m","$m",[{"component":"domain","decided_by":"architect","rationale":"Use the declared layer.","through":[]}],["Present user-facing flows and translate user actions into domain operations."],"component","$m","$m","$m"]],["COMPONENT-CYCLES","DECLARED_RULE","cycles","no_component_cycles","Component dependencies form no cycle",[],[],[],[],["$27"],["$m","$m","architect","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$11","$m","$m","$m","$m","$m","$m"]],["DATA-PEERS","DECLARED_RULE","dependency_violations","sibling_isolation","2 peers must not import each other",["$30","$31"],[],[],[],["$27"],["$m","$m","architect","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","$m","$11","$m","$m","$m","$m","$m","$m"]],["DOMAIN-NO-DATA","DECLARED_RULE","dependency_violations","forbidden_dependency","shop.src.domain must not depend on shop.src.data",["$29","$32"],[],[],[],["$27"],["$m",[],"architect","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","$m","$11","$m","$m","$m","$m","$32","$29"]],["EXTERNAL-COMPLETE","DECLARED_RULE","dependencies","complete_external_scope","Every dependency shop imports is declared",["shop"],[],[],[],["$27"],["$m","$m","architect","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$11","$m","$m","$m","$m","shop","$m"]],["EXTERNAL-SHOP","DECLARED_RULE","dependency_violations","external_dependency_scope","@shop/transport is allowed only in shop.src.data",["@shop/transport","$29"],[],[],[],["$27"],["$m",["$29"],"architect","@shop/transport","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$11","$m","$m","$m","$m","$m","$m"]],["LAYOUT","DECLARED_RULE","module_topology","root_layout","Immediate children below shop.src are explicitly allowed",["shop.src","$29","$32","$38","$39"],[],[],[],["$27"],[["$29","$32","$38","$39"],"$m","architect","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$11","$m","$m","$m","shop.src","$m","$m"]],["MODULE-CYCLES","DECLARED_RULE","cycles","no_component_cycles","Module imports form no cycle",[],[],[],[],["$27"],["$m","$m","architect","$m","$m","$m","$m","$m","$m","module","$m","$m","$m","$m","$11","$m","$m","$m","$m","$m","$m"]],["REQUIRES","DECLARED_RULE","components","complete_requires","Every cross-component import is covered by the source's requires list",[],[],[],[],["$27"],["$m","$m","architect","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","$m","$11","$m","$m","$m","$m","$m","$m"]],["$24","DECLARED_RULE","uml","uml_target","Independent UML target",[],[],[],[],["$26"],["$m","$m","$m","$m",["EXTERNAL-SHOP"],"$m","$m",[],["LAYOUT"],"$m",[],["COMP-APP","COMP-PRESENTATION","COMP-DATA","COMP-DOMAIN"],"$m",[],"Independent UML intent defines required entities and relationships.","$m","$m","$m","$m","$m",{"entities":[{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"src/main.ts","id":"module-main_x2e_ts","initializer":null,"kind":"module","language":"typescript","modifiers":[],"parent_id":"COMP-APP","presence":"planned","provenance":["$27"],"qualified_name":"$38","record_ids":[],"responsibilities":["Compose the application entry point."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"src/domain/order.ts","id":"module-order_x2e_ts","initializer":null,"kind":"module","language":"typescript","modifiers":[],"parent_id":"COMP-DOMAIN","presence":"planned","provenance":["$27"],"qualified_name":"$34","record_ids":[],"responsibilities":["Define the order value contract."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$42","id":"$28","initializer":null,"kind":"module","language":"typescript","modifiers":[],"parent_id":"COMP-DOMAIN","presence":"planned","provenance":["$27"],"qualified_name":"$35","record_ids":[],"responsibilities":["Define the repository contract."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"src/domain/index.ts","id":"module-index_x2e_ts","initializer":null,"kind":"module","language":"typescript","modifiers":[],"parent_id":"COMP-DOMAIN","presence":"planned","provenance":["$27"],"qualified_name":"$33","record_ids":[],"responsibilities":["Re-export domain contracts."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"src/data/local.ts","id":"module-local_x2e_ts","initializer":null,"kind":"module","language":"typescript","modifiers":[],"parent_id":"COMP-DATA","presence":"planned","provenance":["$27"],"qualified_name":"$30","record_ids":[],"responsibilities":["Implement the local repository."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"src/data/remote.ts","id":"module-remote_x2e_ts","initializer":null,"kind":"module","language":"typescript","modifiers":[],"parent_id":"COMP-DATA","presence":"planned","provenance":["$27"],"qualified_name":"$31","record_ids":[],"responsibilities":["Implement the remote repository."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":"$43","id":"module-page_x2e_ts","initializer":null,"kind":"module","language":"typescript","modifiers":[],"parent_id":"COMP-PRESENTATION","presence":"planned","provenance":["$27"],"qualified_name":"$40","record_ids":[],"responsibilities":["Render repository orders."],"signature":null,"visibility":{"basis":"unknown","kind":"unknown","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"order","initializer":null,"kind":"interface","language":"typescript","modifiers":[],"parent_id":"module-order_x2e_ts","presence":"planned","provenance":["$27"],"qualified_name":"shop.src.domain.order_x2e_ts.Order","record_ids":[],"responsibilities":["Represent a shop order."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"string","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"order-id","initializer":null,"kind":"attribute","language":"typescript","modifiers":[],"parent_id":"order","presence":"planned","provenance":["$27"],"qualified_name":"shop.src.domain.order_x2e_ts.Order.id","record_ids":[],"responsibilities":["Expose the order identifier."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"repository","initializer":null,"kind":"interface","language":"typescript","modifiers":[],"parent_id":"$28","presence":"planned","provenance":["$27"],"qualified_name":"$36","record_ids":[],"responsibilities":["Load orders through a stable contract."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"repository-load","initializer":null,"kind":"method","language":"typescript","modifiers":[],"parent_id":"repository","presence":"planned","provenance":["$27"],"qualified_name":"$37","record_ids":[],"responsibilities":["Load the current orders."],"signature":{"parameters":[],"returns":"Promise<Order[]>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"OrderRepository","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"local","initializer":null,"kind":"constant","language":"typescript","modifiers":[],"parent_id":"module-local_x2e_ts","presence":"planned","provenance":["$27"],"qualified_name":"shop.src.data.local_x2e_ts.local","record_ids":[],"responsibilities":["Provide the local repository."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"local-load","initializer":null,"kind":"function","language":"typescript","modifiers":["async"],"parent_id":"local","presence":"planned","provenance":["$27"],"qualified_name":"shop.src.data.local_x2e_ts.local.load","record_ids":[],"responsibilities":["Return locally stored orders."],"signature":{"parameters":[],"returns":"Promise<Order[]>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"OrderRepository","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"remote","initializer":null,"kind":"constant","language":"typescript","modifiers":[],"parent_id":"module-remote_x2e_ts","presence":"planned","provenance":["$27"],"qualified_name":"shop.src.data.remote_x2e_ts.remote","record_ids":[],"responsibilities":["Provide the remote repository."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"remote-load","initializer":null,"kind":"function","language":"typescript","modifiers":["async"],"parent_id":"remote","presence":"planned","provenance":["$27"],"qualified_name":"shop.src.data.remote_x2e_ts.remote.load","record_ids":[],"responsibilities":["Return remotely fetched orders."],"signature":{"parameters":[],"returns":"Promise<Order[]>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":null,"definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"page","initializer":null,"kind":"function","language":"typescript","modifiers":["async"],"parent_id":"module-page_x2e_ts","presence":"planned","provenance":["$27"],"qualified_name":"$41","record_ids":[],"responsibilities":["Render the repository contents as text."],"signature":{"parameters":[{"annotation":"OrderRepository","default":null,"default_known":true,"kind":"positional","name":"repository"}],"returns":"Promise<string>"},"visibility":{"basis":"declared","kind":"public","spelling":null}},{"annotation":"() => Promise<string>","definition_contexts":[],"evidence_ids":[],"file_path":null,"id":"main","initializer":null,"kind":"constant","language":"typescript","modifiers":[],"parent_id":"module-main_x2e_ts","presence":"planned","provenance":["$27"],"qualified_name":"shop.src.main_x2e_ts.main","record_ids":[],"responsibilities":["Expose the function-valued application entry point; its arrow body is not independently observed."],"signature":null,"visibility":{"basis":"declared","kind":"public","spelling":null}}],"relationships":[{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-local-import","kind":"imports","provenance":["$27"],"reason":null,"record_ids":[],"resolution":"not_applicable","source_id":"module-main_x2e_ts","target_id":"module-local_x2e_ts","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-page-import","kind":"imports","provenance":["$27"],"reason":null,"record_ids":[],"resolution":"not_applicable","source_id":"module-main_x2e_ts","target_id":"module-page_x2e_ts","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"repository-order-import","kind":"imports","provenance":["$27"],"reason":null,"record_ids":[],"resolution":"not_applicable","source_id":"$28","target_id":"module-order_x2e_ts","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"index-order-import","kind":"imports","provenance":["$27"],"reason":null,"record_ids":[],"resolution":"not_applicable","source_id":"module-index_x2e_ts","target_id":"module-order_x2e_ts","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"index-repository-import","kind":"imports","provenance":["$27"],"reason":null,"record_ids":[],"resolution":"not_applicable","source_id":"module-index_x2e_ts","target_id":"$28","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"local-repository-import","kind":"imports","provenance":["$27"],"reason":null,"record_ids":[],"resolution":"not_applicable","source_id":"module-local_x2e_ts","target_id":"$28","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"remote-repository-import","kind":"imports","provenance":["$27"],"reason":null,"record_ids":[],"resolution":"not_applicable","source_id":"module-remote_x2e_ts","target_id":"$28","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"page-index-import","kind":"imports","provenance":["$27"],"reason":null,"record_ids":[],"resolution":"not_applicable","source_id":"module-page_x2e_ts","target_id":"module-index_x2e_ts","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"local-realizes-repository","kind":"references","provenance":["$27"],"reason":null,"record_ids":[],"resolution":"not_applicable","source_id":"module-local_x2e_ts","target_id":"repository","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"remote-realizes-repository","kind":"references","provenance":["$27"],"reason":null,"record_ids":[],"resolution":"not_applicable","source_id":"module-remote_x2e_ts","target_id":"repository","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"page-calls-load","kind":"calls","provenance":["$27"],"reason":null,"record_ids":[],"resolution":"not_applicable","source_id":"page","target_id":"repository-load","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"page-references-order-id","kind":"references","provenance":["$27"],"reason":null,"record_ids":[],"resolution":"not_applicable","source_id":"page","target_id":"order-id","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-calls-page","kind":"calls","provenance":["$27"],"reason":null,"record_ids":[],"resolution":"not_applicable","source_id":"main","target_id":"page","through":[]},{"candidate_count":null,"candidate_ids":[],"candidates_truncated":false,"decided_by":null,"evidence_ids":[],"expression":null,"id":"main-references-local","kind":"references","provenance":["$27"],"reason":null,"record_ids":[],"resolution":"not_applicable","source_id":"main","target_id":"local","through":[]}],"schema_version":"1.1.0","scopes":[]}]]],"dependency_edges":[["EDGE-22d6a0825d11f93b","FACT","module_topology","module_dependency","shop.src.data.local_x2e_ts → shop.src.domain.repository_x2e_ts",["$30","$35"],[],[],["IMP-907cd1d17fb5bd05"],[],[false,1,"module",0,"$30",1,"$35",3,1]],["EDGE-32f2c67fbafa5a13","FACT","module_topology","module_dependency","shop.src.main_x2e_ts → shop.src.presentation.page_x2e_ts",["$38","$40"],[],[],["IMP-b2d5b2797114430a"],[],[false,1,"module",1,"$38",0,"$40",1,0]],["EDGE-478813efe963549c","FACT","package_topology","package_dependency","shop.src → shop.src.presentation",["shop.src","$39"],[],[],["IMP-b2d5b2797114430a"],[],[false,1,"package",1,"shop.src",0,"$39",1,0]],["EDGE-51d907096dfb8c0d","FACT","package_topology","package_dependency","shop.src.presentation → shop.src.domain",["$32","$39"],[],[],["IMP-fcbc473da28dea35"],[],[false,1,"package",0,"$39",1,"$32",2,1]],["EDGE-6cb041904b7d95b6","FACT","module_topology","module_dependency","shop.src.domain.index_x2e_ts → shop.src.domain.repository_x2e_ts",["$33","$35"],[],[],["IMP-423cab71ac20ad3c"],[],[false,1,"module",0,"$33",2,"$35",3,1]],["EDGE-82ac91c05609a754","FACT","module_topology","module_dependency","shop.src.domain.index_x2e_ts → shop.src.domain.order_x2e_ts",["$33","$34"],[],[],["IMP-9615d946ad1d6002"],[],[false,1,"module",0,"$33",2,"$34",4,1]],["EDGE-8961fc653b491812","FACT","package_topology","package_dependency","shop.src.data → shop.src.domain",["$29","$32"],[],[],["IMP-6e30994841013a2f","IMP-907cd1d17fb5bd05"],[],[false,2,"package",0,"$29",1,"$32",2,2]],["EDGE-b3734b2101e06268","FACT","module_topology","module_dependency","shop.src.data.remote_x2e_ts → shop.src.domain.repository_x2e_ts",["$31","$35"],[],[],["IMP-6e30994841013a2f"],[],[false,1,"module",0,"$31",0,"$35",3,1]],["EDGE-bb624fac58aa1ad2","FACT","module_topology","module_dependency","shop.src.main_x2e_ts → shop.src.data.local_x2e_ts",["$30","$38"],[],[],["IMP-9d54235d996bcbed"],[],[false,1,"module",1,"$38",0,"$30",1,0]],["EDGE-e22d4f7008e44423","FACT","package_topology","package_dependency","shop.src → shop.src.data",["shop.src","$29"],[],[],["IMP-9d54235d996bcbed"],[],[false,1,"package",1,"shop.src",0,"$29",1,0]],["EDGE-e3457ed9d7b821b7","FACT","module_topology","module_dependency","shop.src.presentation.page_x2e_ts → shop.src.domain.index_x2e_ts",["$33","$40"],[],[],["IMP-fcbc473da28dea35"],[],[false,1,"module",0,"$40",1,"$33",2,1]],["EDGE-faad2cd83d70ce8a","FACT","module_topology","module_dependency","shop.src.domain.repository_x2e_ts → shop.src.domain.order_x2e_ts",["$34","$35"],[],[],["IMP-3581d9035ed4c5c7"],[],[false,1,"module",0,"$35",3,"$34",4,1]]],"encoding":{"escaped_literal":"additional leading $","evidence_fields":["id","file","line","end_line","column","excerpt"],"kind":"architecture-ir-columnar-v1","record_fields":["id","evidence_class","area","kind","title","subjects","evidence_ids","rule_ids","fact_ids","provenance","data"],"section_data_fields":{"bindings":[],"calls":["candidate_count","candidates_truncated","expression","reason","source_definition_id","source_module","source_scope","status","targets"],"constructs":[],"context_evidence":[],"contexts":[],"cycles":[],"declarations":["allowed_children","allowed_sources","decided_by","dependency","external_scope_ids","forbidden_responsibilities","include_type_checking","inside_levels","layout_rule_ids","level","module_target_ids","owner_ids","public","public_api_ids","rationale","requires","responsibilities","role","root","source","target"],"dependency_edges":["bidirectional","count","level","runtime_count","source","source_rank","target","target_rank","type_checking_count"],"imports":["binding","reexport","relative_level","source_module","source_package","specifier","symbol","symbols_known","target_module","target_package","type_only","under_type_checking"],"metrics":["tab","value"],"modules":["all_exports","all_literal","compatibility_logic_free","fan_in","fan_out","file","package","qualified_name","rank","symbol_count"],"packages":["dependencies","fan_in","fan_out","module_count","qualified_name","rank"],"path_observations":[],"references":["candidate_count","candidates_truncated","expression","reason","source_definition_id","source_module","source_scope","status","targets","use"],"scope_observations":["assessment_complete","comparison","component_id","coverage_complete","cycle_graph_components","cycle_scope_complete","cycle_scope_components","fan_out","files","module_count","modules","observed_module_count","outgoing_modules","outgoing_scopes","parent_id","scope","scope_module_counts","scopes"],"symbols":["annotation","async","attribute_declarations","base_declarations","class_header_static","class_kind","decorators","lexical_parent_id","member_inventories","method_kind","module","name","overload_signature","package","parameters","parent","qualified_name","returns","signature_complete","source_binding_unique","source_member_binding_static","symbol_category","visibility_detail"],"transitive_paths":["level","path","source","target"],"typing_signals":[],"unknowns":["aspect","change","evidence_ids","fact_ids","id","observed_ids","reason","status","subject_id"],"violations":[]},"string_reference":"$<index>"},"evidence":[["EVD-1f63cc1350c1bef7","src/data/remote.ts",6,6,22,"OrderRepository"],["EVD-269bc80b92dec4ba","src/main.ts",7,7,27,"page(local)"],["EVD-299d3f6682c5176a","src/domain/order.ts",5,5,8,"interface Order { readonly id: string; }"],["$2","src/data/remote.ts",1,1,0,"// Archkeel"],["EVD-3a7b7f84cdea4b92","$42",6,6,52,"Order"],["EVD-43eb9f970a19c1d1","src/main.ts",6,6,1,"import { page } from \"./presentation/page\";"],["EVD-47678fae98fb74d0","$43",7,7,49,"order"],["EVD-47a7f1580731c92d","$42",6,6,8,"interface OrderRepository { load(): Promise<Order[]>; }"],["EVD-4d604d4ef6b195f4","src/main.ts",7,7,32,"local"],["EVD-6313ebf9c481031d","$43",7,7,10,"(await repository.load()).map(order => order.id)"],["EVD-7a25d543a7920654","$42",5,5,1,"import type { Order } from \"./order\";"],["EVD-7ce89f32a856b51d","src/domain/order.ts",5,5,35,"id"],["EVD-80a57c9db2875bca","src/data/remote.ts",5,5,1,"import type { OrderRepository } from \"../domain/repository\";"],["EVD-8747d4c5a1206a41","$43",7,7,17,"repository.load()"],["EVD-941da7b6a00cf3e1","src/domain/index.ts",5,5,1,"export type { Order } from \"./order\";"],["EVD-9f92a68866df2577","$43",7,7,55,"id"],["EVD-b875714549608478","$43",5,5,1,"import type { OrderRepository } from \"../domain\";"],["EVD-bbc18e35fb0f2cfe","src/data/local.ts",5,5,1,"import type { OrderRepository } from \"../domain/repository\";"],["$3","src/main.ts",1,1,0,"// Archkeel"],["EVD-c8d5f478786a5302","src/main.ts",5,5,1,"import { local } from \"./data/local\";"],["EVD-c96594559eadff96","src/data/local.ts",6,6,21,"OrderRepository"],["EVD-cf55c8ebcae0b540","src/domain/index.ts",6,6,1,"export type { OrderRepository } from \"./repository\";"],["$4","$43",6,8,8,"async function page(repository: OrderRepository): Promise<string> {\n  return (await repository.load()).map(order => order.id).join(\", \");\n}"],["$5","src/data/local.ts",1,1,0,"// Archkeel"],["EVD-d97f0d6dcad2e207","$42",6,6,36,"load(): Promise<Order[]>"],["$6","src/domain/index.ts",1,1,0,"// Archkeel"],["$7","src/domain/order.ts",1,1,0,"// Archkeel"],["$8","$43",1,1,0,"// Archkeel"],["$9","$42",1,1,0,"// Archkeel"],["EVD-fd4e66e59f3bbdeb","$43",7,7,40,"order"],["EVD-ff98e8c9b04c343c","$43",6,6,40,"OrderRepository"]],"imports":[["IMP-3581d9035ed4c5c7","FACT","source","import","shop.src.domain.repository_x2e_ts imports ./order",["$34","$35"],["EVD-7a25d543a7920654"],[],[],[],[null,false,0,"$35","$32","./order",null,false,"$34","$32",true,true]],["IMP-423cab71ac20ad3c","FACT","source","reexport","shop.src.domain.index_x2e_ts imports ./repository",["$33","$35"],["EVD-cf55c8ebcae0b540"],[],[],[],[null,true,0,"$33","$32","./repository",null,false,"$35","$32",true,true]],["IMP-6e30994841013a2f","FACT","source","import","shop.src.data.remote_x2e_ts imports ../domain/repository",["$31","$35"],["EVD-80a57c9db2875bca"],[],[],[],[null,false,0,"$31","$29","../domain/repository",null,false,"$35","$32",true,true]],["IMP-907cd1d17fb5bd05","FACT","source","import","shop.src.data.local_x2e_ts imports ../domain/repository",["$30","$35"],["EVD-bbc18e35fb0f2cfe"],[],[],[],[null,false,0,"$30","$29","../domain/repository",null,false,"$35","$32",true,true]],["IMP-9615d946ad1d6002","FACT","source","reexport","shop.src.domain.index_x2e_ts imports ./order",["$33","$34"],["EVD-941da7b6a00cf3e1"],[],[],[],[null,true,0,"$33","$32","./order",null,false,"$34","$32",true,true]],["IMP-9d54235d996bcbed","FACT","source","import","shop.src.main_x2e_ts imports ./data/local",["$30","$38"],["EVD-c8d5f478786a5302"],[],[],[],[null,false,0,"$38","shop.src","./data/local",null,false,"$30","$29",false,false]],["IMP-b2d5b2797114430a","FACT","source","import","shop.src.main_x2e_ts imports ./presentation/page",["$38","$40"],["EVD-43eb9f970a19c1d1"],[],[],[],[null,false,0,"$38","shop.src","./presentation/page",null,false,"$40","$39",false,false]],["IMP-fcbc473da28dea35","FACT","source","import","shop.src.presentation.page_x2e_ts imports ../domain",["$33","$40"],["EVD-b875714549608478"],[],[],[],[null,false,0,"$40","$39","../domain",null,false,"$33","$32",true,true]]],"metrics":[["METRIC-0477b10f3aa518a5","FACT","overview","interface_surface","Interface surface",[],[],[],["IMP-6e30994841013a2f","IMP-907cd1d17fb5bd05","IMP-9d54235d996bcbed","IMP-b2d5b2797114430a","IMP-fcbc473da28dea35"],[],["api",4]],["METRIC-115ac1d218349491","FACT","overview","forbidden_package_edges","Forbidden package edges",[],[],[],[],[],["violations",0]],["METRIC-130e9ec98394803f","FACT","overview","private_crossings","Confirmed private symbol crossings",[],[],[],[],[],["api",null]],["METRIC-1ea50a8caf608504","FACT","overview","symbols","Symbols",[],[],[],["$20","$21","$22","$23"],[],["components",4]],["METRIC-45b586bf31456c32","FACT","overview","violating_import_sites","Violating import sites",[],[],[],[],[],["violations",0]],["METRIC-5610c365b3e34d3d","FACT","overview","typing_signals","Typing & dynamic signals",[],[],[],[],[],["types",null]],["METRIC-58f9e6977954a47e","FACT","overview","module_cycles","Module cycles",[],[],[],[],[],["cycles",0]],["METRIC-5e1b38214272f111","FACT","overview","untyped_private_accesses","Private attribute accesses through untyped or Any parameters",[],[],[],[],[],["api",null]],["METRIC-9a8bf9ba32aac4c3","FACT","overview","ast_coverage","AST coverage",[],[],[],["$12","$13","$14","$15","$16","$17","$18"],[],["coverage","100.0%"]],["METRIC-a4770d56d0e45bc8","FACT","overview","affected_violation_modules","Affected source modules",[],[],[],[],[],["violations",0]],["METRIC-af8a12e31cd6b969","FACT","overview","package_cycles","Package cycles",[],[],[],[],[],["cycles",0]],["METRIC-b28b1ed9821f38c6","FACT","overview","packages","Packages",[],[],[],["PKG-388df137d1126397","PKG-5891fa080368988a","PKG-d3faa4252f1c6a72","PKG-fb111c42988ae07c"],[],["package",4]],["METRIC-b2983be8c3741e5b","FACT","overview","source_files","Source files",[],[],[],["$12","$13","$14","$15","$16","$17","$18"],[],["coverage",7]],["METRIC-b5246b04f97b5e43","FACT","overview","call_resolution","Uniquely resolved recorded call sites",[],[],[],[],[],["calls","0.0%"]],["METRIC-c6ba710e0c094515","FACT","overview","violations","Contract violations",[],[],[],[],[],["violations",0]],["METRIC-cd26a4b22ffceb0b","FACT","overview","unresolved_calls","Unresolved recorded call sites",[],[],[],["TSCALL-c627d6d775d68f3e","TSCALL-d550c88309b52226","TSCALL-d60612f4e2c82eef","TSCALL-ffa98b857acefe0f"],[],["calls",4]],["METRIC-f96ad8a9b8498c26","FACT","overview","rollup_only_package_cycles","Package cycles no module cycle crosses",[],[],[],[],[],["cycles",0]],["METRIC-fbc6c1d4c3b6db8f","FACT","overview","modules","Modules",[],[],[],["$12","$13","$14","$15","$16","$17","$18"],[],["module",7]]],"modules":[["$12","FACT","module_topology","module","$35",["$32","$35"],["$9"],[],[],[],[[],false,false,3,1,"$42","$32","$35",3,2]],["$13","FACT","module_topology","module","$33",["$32","$33"],["$6"],[],[],[],[[],false,false,1,2,"src/domain/index.ts","$32","$33",2,0]],["$14","FACT","module_topology","module","$30",["$29","$30"],["$5"],[],[],[],[[],false,false,1,1,"src/data/local.ts","$29","$30",1,0]],["$15","FACT","module_topology","module","$40",["$39","$40"],["$8"],[],[],[],[[],false,false,1,1,"$43","$39","$40",1,1]],["$16","FACT","module_topology","module","$38",["shop.src","$38"],["$3"],[],[],[],[[],false,false,0,2,"src/main.ts","shop.src","$38",0,0]],["$17","FACT","module_topology","module","$31",["$29","$31"],["$2"],[],[],[],[[],false,false,0,1,"src/data/remote.ts","$29","$31",0,0]],["$18","FACT","module_topology","module","$34",["$32","$34"],["$7"],[],[],[],[[],false,false,2,0,"src/domain/order.ts","$32","$34",4,1]]],"packages":[["PKG-388df137d1126397","FACT","package_topology","package","$39",["$39"],[],[],["$15"],[],[["$32"],1,1,1,"$39",1]],["PKG-5891fa080368988a","FACT","package_topology","package","$32",["$32"],[],[],["$12","$13","$18"],[],[[],2,0,3,"$32",2]],["PKG-d3faa4252f1c6a72","FACT","package_topology","package","shop.src",["shop.src"],[],[],["$16"],[],[["$29","$39"],0,2,1,"shop.src",0]],["PKG-fb111c42988ae07c","FACT","package_topology","package","$29",["$29"],[],[],["$14","$17"],[],[["$32"],1,1,2,"$29",1]]],"path_observations":[],"producer":{"code_digest":"8116d92bd63a18c0d191b0a71a02e70a77aab1597906da0a95334505a7ee9827","name":"archkeel-typescript-imports","version":"2.0.0"},"references":[["TSREF-2d83b74784753dc0","FACT","source","references","OrderRepository",["$30","$36"],["EVD-c96594559eadff96"],[],[],[],[1,false,"OrderRepository","$m","$m","$30","$30","resolved",["$36"],"type"]],["TSREF-888d36eb0846d09f","FACT","source","references","OrderRepository",["$31","$36"],["EVD-1f63cc1350c1bef7"],[],[],[],[1,false,"OrderRepository","$m","$m","$31","$31","resolved",["$36"],"type"]],["TSREF-afa83cfc7ea667ed","FACT","source","references","Order",["shop.src.domain.order_x2e_ts.Order","$37"],["EVD-3a7b7f84cdea4b92"],[],[],[],[1,false,"Order","$m","$23","$35","$37","resolved",["shop.src.domain.order_x2e_ts.Order"],"type"]],["TSREF-62d5e99c7721a9d0","FACT","source","references","local",["$38"],["EVD-4d604d4ef6b195f4"],[],[],[],[0,false,"local","lexical binding may shadow the name","$m","$38","$38","unresolved",[],"value"]],["TSREF-8eeaa2f367fa84f4","FACT","source","references","OrderRepository",["$41"],["EVD-ff98e8c9b04c343c"],[],[],[],[0,false,"OrderRepository","definition is missing or ambiguous","$20","$40","$41","unresolved",[],"type"]],["TSREF-146f3a2a8896218e","FACT","source","references","order",["$41"],["EVD-fd4e66e59f3bbdeb"],[],[],[],[0,false,"order","lexical binding may shadow the name","$20","$40","$41","unresolved",[],"value"]],["TSREF-22006e3d8b2e57fc","FACT","source","references","order",["$41"],["EVD-47678fae98fb74d0"],[],[],[],[0,false,"order","lexical binding may shadow the name","$20","$40","$41","unresolved",[],"value"]],["TSREF-5966c89fd2351634","FACT","source","references","order.id",["$41"],["EVD-9f92a68866df2577"],[],[],[],[0,false,"order.id","lexical binding may shadow the name","$20","$40","$41","unresolved",[],"member"]]],"runtime":{"name":"python","required":">=3.11","version":"3.11.12"},"schema_version":"2.0.0","scope_observations":[["INSIDE-REQUIRES-EVALUATION-3c33b3d4882ce0c1","FACT","components","inside_rule_evaluation","REQUIRES evaluated its scoped imports",["$30","$30","$31","$33","$35","$35","$38","$38","$40","$40"],["EVD-43eb9f970a19c1d1","EVD-80a57c9db2875bca","EVD-b875714549608478","EVD-bbc18e35fb0f2cfe","EVD-c8d5f478786a5302"],["REQUIRES"],["IMP-6e30994841013a2f","IMP-907cd1d17fb5bd05","IMP-9d54235d996bcbed","IMP-b2d5b2797114430a","IMP-fcbc473da28dea35"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m","$m"]],["RULE-EVALUATION-1fa4f6d4b22e5715","FACT","rules","rule_evaluation","DOMAIN-NO-DATA evaluator completed",["$33","$34","$35"],["$6","$7","$9"],["DOMAIN-NO-DATA"],["$12","$13","$18"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m"]],["RULE-EVALUATION-2b1c5c7df77277d7","FACT","rules","rule_evaluation","LAYOUT evaluator completed",["$30","$31","$33","$34","$35","$38","$40"],["$2","$3","$5","$6","$7","$8","$9"],["LAYOUT"],["$12","$13","$14","$15","$16","$17","$18"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m"]],["RULE-EVALUATION-3c33b3d4882ce0c1","FACT","rules","rule_evaluation","REQUIRES evaluator completed",["$30","$31","$33","$34","$35","$38","$40"],["$2","$3","$5","$6","$7","$8","$9"],["REQUIRES"],["$12","$13","$14","$15","$16","$17","$18"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m"]],["RULE-EVALUATION-4cd5d94414c22c9c","FACT","rules","rule_evaluation","DATA-PEERS evaluator completed",["$30","$31"],["$2","$5"],["DATA-PEERS"],["$14","$17"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m"]],["RULE-EVALUATION-759e577f2e2fbbc9","FACT","rules","rule_evaluation","EXTERNAL-COMPLETE evaluator completed",["$30","$31","$33","$34","$35","$38","$40"],["$2","$3","$5","$6","$7","$8","$9"],["EXTERNAL-COMPLETE"],["$12","$13","$14","$15","$16","$17","$18"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m"]],["RULE-EVALUATION-7814d4bbe365504e","FACT","rules","rule_evaluation","MODULE-CYCLES evaluator completed",["$30","$31","$33","$34","$35","$38","$40"],["$2","$3","$5","$6","$7","$8","$9"],["MODULE-CYCLES"],["$12","$13","$14","$15","$16","$17","$18"],[],["$m","$m","$m","$m","$m",true,"$m","$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m"]],["RULE-EVALUATION-81ed16696e1f18a9","FACT","rules","rule_evaluation","ASSIGNMENT evaluator completed",["$30","$31","$33","$34","$35","$38","$40"],["$2","$3","$5","$6","$7","$8","$9"],["ASSIGNMENT"],["$12","$13","$14","$15","$16","$17","$18"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m"]],["RULE-EVALUATION-c176228a634c0d27","FACT","rules","rule_evaluation","COMPONENT-CYCLES evaluator completed",["app","data","domain","presentation"],["$2","$3","$5","$6","$7","$8","$9"],["COMPONENT-CYCLES"],["$12","$13","$14","$15","$16","$17","$18"],[],["$m","$m","$m","$m",["app","data","domain","presentation"],true,["app","data","domain","presentation"],"$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m"]],["RULE-EVALUATION-d1c4a501d3e2f58f","FACT","rules","rule_evaluation","EXTERNAL-SHOP evaluator completed",["$30","$31","$33","$34","$35","$38","$40"],["$2","$3","$5","$6","$7","$8","$9"],["EXTERNAL-SHOP"],["$12","$13","$14","$15","$16","$17","$18"],[],["$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m"]],["SCOPE-4824390c78bd833c","FACT","components","declared_component_scope_observation","Observed source scope for app",["$38"],["$3"],["COMP-APP"],["EDGE-32f2c67fbafa5a13","EDGE-bb624fac58aa1ad2","$16"],[],["$m","$m","COMP-APP",true,"$m","$m","$m",2,["src/main.ts"],1,["$38"],1,["$30","$40"],["$29","$39"],"$m","$m",[{"kind":"package","observed_module_count":1,"scope":"$38"}],["$38"]]],["SCOPE-59258e856c746a1d","FACT","components","declared_component_scope_observation","Observed source scope for data",["$29"],["$2","$5"],["COMP-DATA"],["EDGE-22d6a0825d11f93b","EDGE-b3734b2101e06268","$14","$17"],[],["$m","$m","COMP-DATA",true,"$m","$m","$m",1,["src/data/local.ts","src/data/remote.ts"],2,["$30","$31"],2,["$35"],["$32"],"$m","$m",[{"kind":"package","observed_module_count":2,"scope":"$29"}],["$29"]]],["SCOPE-f16e085a9ec8fc42","FACT","components","declared_component_scope_observation","Observed source scope for presentation",["$39"],["$8"],["COMP-PRESENTATION"],["EDGE-e3457ed9d7b821b7","$15"],[],["$m","$m","COMP-PRESENTATION",true,"$m","$m","$m",1,["$43"],1,["$40"],1,["$33"],["$32"],"$m","$m",[{"kind":"package","observed_module_count":1,"scope":"$39"}],["$39"]]],["SCOPE-f93f9d59a8cf5768","FACT","components","declared_component_scope_observation","Observed source scope for domain",["$32"],["$6","$7","$9"],["COMP-DOMAIN"],["$12","$13","$18"],[],["$m","$m","COMP-DOMAIN",true,"$m","$m","$m",0,["src/domain/index.ts","src/domain/order.ts","$42"],3,["$33","$34","$35"],3,[],[],"$m","$m",[{"kind":"package","observed_module_count":3,"scope":"$32"}],["$32"]]],["UML-EVALUATION-91ba575e64c861dd","FACT","uml","rule_evaluation","Independent UML target evaluated",[],["EVD-1f63cc1350c1bef7","EVD-299d3f6682c5176a","$2","EVD-43eb9f970a19c1d1","EVD-47678fae98fb74d0","EVD-47a7f1580731c92d","EVD-6313ebf9c481031d","EVD-7a25d543a7920654","EVD-7ce89f32a856b51d","EVD-80a57c9db2875bca","EVD-8747d4c5a1206a41","EVD-941da7b6a00cf3e1","EVD-9f92a68866df2577","EVD-b875714549608478","EVD-bbc18e35fb0f2cfe","$3","EVD-c8d5f478786a5302","EVD-c96594559eadff96","EVD-cf55c8ebcae0b540","$4","$5","EVD-d97f0d6dcad2e207","$6","$7","$8","$9","EVD-fd4e66e59f3bbdeb","EVD-ff98e8c9b04c343c"],["$24"],["IMP-3581d9035ed4c5c7","IMP-423cab71ac20ad3c","IMP-6e30994841013a2f","IMP-907cd1d17fb5bd05","IMP-9615d946ad1d6002","IMP-9d54235d996bcbed","IMP-b2d5b2797114430a","IMP-fcbc473da28dea35","$12","$13","$14","$15","$16","$17","$18","TSCALL-c627d6d775d68f3e","TSCALL-d550c88309b52226","TSCALL-ffa98b857acefe0f","$20","$21","$22","$23","TSREF-146f3a2a8896218e","TSREF-22006e3d8b2e57fc","TSREF-2d83b74784753dc0","TSREF-5966c89fd2351634","TSREF-888d36eb0846d09f","TSREF-8eeaa2f367fa84f4"],["$26"],[false,{"assessments":[{"aspect":"existence","change":"matched","evidence_ids":["$3"],"fact_ids":["$16"],"id":"UML-ASSESSMENT-2f431487b7adc02c","observed_ids":["$16"],"reason":"$0","status":"PASS","subject_id":"module-main_x2e_ts"},{"aspect":"existence","change":"matched","evidence_ids":["$7"],"fact_ids":["$18"],"id":"UML-ASSESSMENT-abea09978713939b","observed_ids":["$18"],"reason":"$0","status":"PASS","subject_id":"module-order_x2e_ts"},{"aspect":"existence","change":"matched","evidence_ids":["$9"],"fact_ids":["$12"],"id":"UML-ASSESSMENT-dd0f9a5d2c1ec81c","observed_ids":["$12"],"reason":"$0","status":"PASS","subject_id":"$28"},{"aspect":"existence","change":"matched","evidence_ids":["$6"],"fact_ids":["$13"],"id":"UML-ASSESSMENT-3a657ae1d6f68c3f","observed_ids":["$13"],"reason":"$0","status":"PASS","subject_id":"module-index_x2e_ts"},{"aspect":"existence","change":"matched","evidence_ids":["$5"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-e0f2f1c7077e383f","observed_ids":["$14"],"reason":"$0","status":"PASS","subject_id":"module-local_x2e_ts"},{"aspect":"existence","change":"matched","evidence_ids":["$2"],"fact_ids":["$17"],"id":"UML-ASSESSMENT-2f0570e54903a1bf","observed_ids":["$17"],"reason":"$0","status":"PASS","subject_id":"module-remote_x2e_ts"},{"aspect":"existence","change":"matched","evidence_ids":["$8"],"fact_ids":["$15"],"id":"UML-ASSESSMENT-52fbf254d60e01ec","observed_ids":["$15"],"reason":"$0","status":"PASS","subject_id":"module-page_x2e_ts"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-299d3f6682c5176a"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-3ed7bb979e21fffb","observed_ids":["$22"],"reason":"$0","status":"PASS","subject_id":"order"},{"aspect":"containment","change":"matched","evidence_ids":["EVD-299d3f6682c5176a","$7"],"fact_ids":["$18","$22"],"id":"UML-ASSESSMENT-caebadd0a83056c1","observed_ids":["$18","$22"],"reason":"Lexical parent matches.","status":"PASS","subject_id":"order"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-299d3f6682c5176a"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-d37d895380089305","observed_ids":["$22"],"reason":"Visibility matches.","status":"PASS","subject_id":"order"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-7ce89f32a856b51d"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-cda4eb0bb8fd6cb7","observed_ids":["TSATTR-b8f0811baaab2056"],"reason":"$0","status":"PASS","subject_id":"order-id"},{"aspect":"containment","change":"matched","evidence_ids":["EVD-299d3f6682c5176a","EVD-7ce89f32a856b51d"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-d2c4284a452ad666","observed_ids":["TSATTR-b8f0811baaab2056","$22"],"reason":"Lexical parent matches.","status":"PASS","subject_id":"order-id"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-7ce89f32a856b51d"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-a3d079490885689f","observed_ids":["TSATTR-b8f0811baaab2056"],"reason":"Visibility matches.","status":"PASS","subject_id":"order-id"},{"aspect":"annotation","change":"matched","evidence_ids":["EVD-7ce89f32a856b51d"],"fact_ids":["$22"],"id":"UML-ASSESSMENT-62aee23a57088ffa","observed_ids":["TSATTR-b8f0811baaab2056"],"reason":"Annotation matches.","status":"PASS","subject_id":"order-id"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-47a7f1580731c92d"],"fact_ids":["$21"],"id":"UML-ASSESSMENT-34a701e45d9a97c8","observed_ids":["$21"],"reason":"$0","status":"PASS","subject_id":"repository"},{"aspect":"containment","change":"matched","evidence_ids":["EVD-47a7f1580731c92d","$9"],"fact_ids":["$12","$21"],"id":"UML-ASSESSMENT-cb5e84a1492f65dd","observed_ids":["$12","$21"],"reason":"Lexical parent matches.","status":"PASS","subject_id":"repository"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-47a7f1580731c92d"],"fact_ids":["$21"],"id":"UML-ASSESSMENT-16bcb618f46bac66","observed_ids":["$21"],"reason":"Visibility matches.","status":"PASS","subject_id":"repository"},{"aspect":"existence","change":"matched","evidence_ids":["EVD-d97f0d6dcad2e207"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-7e402d985d1dbd6e","observed_ids":["$23"],"reason":"$0","status":"PASS","subject_id":"repository-load"},{"aspect":"containment","change":"matched","evidence_ids":["EVD-47a7f1580731c92d","EVD-d97f0d6dcad2e207"],"fact_ids":["$21","$23"],"id":"UML-ASSESSMENT-8a6a3c29041c8daf","observed_ids":["$21","$23"],"reason":"Lexical parent matches.","status":"PASS","subject_id":"repository-load"},{"aspect":"signature","change":"matched","evidence_ids":["EVD-d97f0d6dcad2e207"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-d4ccf1d98f34db93","observed_ids":["$23"],"reason":"Declared signature matches recorded syntax.","status":"PASS","subject_id":"repository-load"},{"aspect":"visibility","change":"matched","evidence_ids":["EVD-d97f0d6dcad2e207"],"fact_ids":["$23"],"id":"UML-ASSESSMENT-9a7fd81625f06be8","observed_ids":["$23"],"reason":"Visibility matches.","status":"PASS","subject_id":"repository-load"},{"aspect":"existence","change":"unavailable","evidence_ids":["$5"],"fact_ids":["$14"],"id":"UML-ASSESSMENT-819880ecace92bdc","observed_ids":["$14"],"reason":"$10","status":"UNKNOWN","subject_id":"local"},{"aspect":"existence","change":"unavailable","evidence_ids":[],"fact_ids":[],"id":"UML-ASSESSMENT-581f7d5b1f3119f8","observed_ids":[],"reason":"$10","status":"UNKNOWN","subject_id":"local-load"},{"aspect":"existence","change":"unavailable","evidence_ids":["$2"],"fact_ids":["$17"],"id":"UML-ASSESSMENT-fe6fc35325cb1127","observed_ids":["$17"],"reason":"$10","status":"UNKNOWN","subject_id":"remote"},{"aspect":"existence","change":"unavailable","evidence_ids":[],"fact_ids":[],"id":"UML-ASSESSMENT-a8a255769c78528c","observed_ids":[],"reason":"$10","status":"UNKNOWN","subject_id":"remote-load"},{"aspect":"existence","change":"matched","evidence_ids":["$4"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-064a7c7e467cb830","observed_ids":["$20"],"reason":"$0","status":"PASS","subject_id":"page"},{"aspect":"containment","change":"matched","evidence_ids":["$4","$8"],"fact_ids":["$15","$20"],"id":"UML-ASSESSMENT-73bdba5d031b414f","observed_ids":["$15","$20"],"reason":"Lexical parent matches.","status":"PASS","subject_id":"page"},{"aspect":"signature","change":"matched","evidence_ids":["$4"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-c113381e69bd90f2","observed_ids":["$20"],"reason":"Declared signature matches recorded syntax.","status":"PASS","subject_id":"page"},{"aspect":"visibility","change":"matched","evidence_ids":["$4"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-986c7aa742f661e9","observed_ids":["$20"],"reason":"Visibility matches.","status":"PASS","subject_id":"page"},{"aspect":"modifiers","change":"matched","evidence_ids":["$4"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-0839293cb444692d","observed_ids":["$20"],"reason":"Requested traits are recorded.","status":"PASS","subject_id":"page"},{"aspect":"existence","change":"unavailable","evidence_ids":["$3"],"fact_ids":["$16"],"id":"UML-ASSESSMENT-6aea112cdc1f0d08","observed_ids":["$16"],"reason":"$10","status":"UNKNOWN","subject_id":"main"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-c8d5f478786a5302"],"fact_ids":["IMP-9d54235d996bcbed"],"id":"UML-ASSESSMENT-ad730ef36b11e656","observed_ids":["IMP-9d54235d996bcbed"],"reason":"$1","status":"PASS","subject_id":"main-local-import"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-43eb9f970a19c1d1"],"fact_ids":["IMP-b2d5b2797114430a"],"id":"UML-ASSESSMENT-0b6942be52fe5c42","observed_ids":["IMP-b2d5b2797114430a"],"reason":"$1","status":"PASS","subject_id":"main-page-import"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-7a25d543a7920654"],"fact_ids":["IMP-3581d9035ed4c5c7"],"id":"UML-ASSESSMENT-6f88b8840e9e9878","observed_ids":["IMP-3581d9035ed4c5c7"],"reason":"$1","status":"PASS","subject_id":"repository-order-import"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-941da7b6a00cf3e1"],"fact_ids":["IMP-9615d946ad1d6002"],"id":"UML-ASSESSMENT-de7ee04ec295b29b","observed_ids":["IMP-9615d946ad1d6002"],"reason":"$1","status":"PASS","subject_id":"index-order-import"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-cf55c8ebcae0b540"],"fact_ids":["IMP-423cab71ac20ad3c"],"id":"UML-ASSESSMENT-4e61af5f16652aa5","observed_ids":["IMP-423cab71ac20ad3c"],"reason":"$1","status":"PASS","subject_id":"index-repository-import"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-bbc18e35fb0f2cfe"],"fact_ids":["IMP-907cd1d17fb5bd05"],"id":"UML-ASSESSMENT-6d2fa9b3a2151a27","observed_ids":["IMP-907cd1d17fb5bd05"],"reason":"$1","status":"PASS","subject_id":"local-repository-import"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-80a57c9db2875bca"],"fact_ids":["IMP-6e30994841013a2f"],"id":"UML-ASSESSMENT-b36b7e3063bc898c","observed_ids":["IMP-6e30994841013a2f"],"reason":"$1","status":"PASS","subject_id":"remote-repository-import"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-b875714549608478"],"fact_ids":["IMP-fcbc473da28dea35"],"id":"UML-ASSESSMENT-025063ecbae8af5c","observed_ids":["IMP-fcbc473da28dea35"],"reason":"$1","status":"PASS","subject_id":"page-index-import"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-c96594559eadff96"],"fact_ids":["TSREF-2d83b74784753dc0"],"id":"UML-ASSESSMENT-8e77ea055e175eaf","observed_ids":["TSREF-2d83b74784753dc0"],"reason":"$1","status":"PASS","subject_id":"local-realizes-repository"},{"aspect":"relationship","change":"matched","evidence_ids":["EVD-1f63cc1350c1bef7"],"fact_ids":["TSREF-888d36eb0846d09f"],"id":"UML-ASSESSMENT-ff3949d2b725869f","observed_ids":["TSREF-888d36eb0846d09f"],"reason":"$1","status":"PASS","subject_id":"remote-realizes-repository"},{"aspect":"relationship","change":"unavailable","evidence_ids":["EVD-6313ebf9c481031d","EVD-8747d4c5a1206a41"],"fact_ids":["TSCALL-c627d6d775d68f3e","TSCALL-d550c88309b52226","TSCALL-ffa98b857acefe0f"],"id":"UML-ASSESSMENT-6dfebb28335a9675","observed_ids":["TSCALL-c627d6d775d68f3e","TSCALL-d550c88309b52226","TSCALL-ffa98b857acefe0f"],"reason":"$25","status":"UNKNOWN","subject_id":"page-calls-load"},{"aspect":"relationship","change":"unavailable","evidence_ids":["EVD-47678fae98fb74d0","EVD-9f92a68866df2577","EVD-fd4e66e59f3bbdeb","EVD-ff98e8c9b04c343c"],"fact_ids":["TSREF-146f3a2a8896218e","TSREF-22006e3d8b2e57fc","TSREF-5966c89fd2351634","TSREF-8eeaa2f367fa84f4"],"id":"UML-ASSESSMENT-ab43147c7e0ab059","observed_ids":["TSREF-146f3a2a8896218e","TSREF-22006e3d8b2e57fc","TSREF-5966c89fd2351634","TSREF-8eeaa2f367fa84f4"],"reason":"$25","status":"UNKNOWN","subject_id":"page-references-order-id"},{"aspect":"relationship","change":"ambiguous","evidence_ids":["$4"],"fact_ids":["$20"],"id":"UML-ASSESSMENT-a826fc90cb73a635","observed_ids":["$20"],"reason":"$19","status":"UNKNOWN","subject_id":"main-calls-page"},{"aspect":"relationship","change":"ambiguous","evidence_ids":[],"fact_ids":[],"id":"UML-ASSESSMENT-c832ef1a29531e85","observed_ids":[],"reason":"$19","status":"UNKNOWN","subject_id":"main-references-local"}],"correspondences":[{"observed_ids":["$16"],"target_id":"module-main_x2e_ts"},{"observed_ids":["$18"],"target_id":"module-order_x2e_ts"},{"observed_ids":["$12"],"target_id":"$28"},{"observed_ids":["$13"],"target_id":"module-index_x2e_ts"},{"observed_ids":["$14"],"target_id":"module-local_x2e_ts"},{"observed_ids":["$17"],"target_id":"module-remote_x2e_ts"},{"observed_ids":["$15"],"target_id":"module-page_x2e_ts"},{"observed_ids":["$22"],"target_id":"order"},{"observed_ids":["TSATTR-b8f0811baaab2056"],"target_id":"order-id"},{"observed_ids":["$21"],"target_id":"repository"},{"observed_ids":["$23"],"target_id":"repository-load"},{"observed_ids":["$20"],"target_id":"page"}],"schema_version":"1.0.0","status":"UNKNOWN"},"$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","$m","root","$m","$m"]]],"source":{"dirty":false,"git_head":"ad3584bb7eddfff3d55b100d43485b3113ffe36d","scope":["src/**"],"source_digest":"9edcd3c46a43046586273b400d85463b58f390300720d9a09394fb78c66ba370"},"string_table":["Declared definition is recorded.","Directed relationship is recorded.","EVD-2ce1846ffa6244e6","EVD-bd392def0065ae02","EVD-d08b1bc0d947baca","EVD-d401599d1f487de2","EVD-e12ab5d23547ab52","EVD-e3973bfaba7f2e58","EVD-f9455899660b88e1","EVD-fbe8aed907cc5c26","Entity is absent; complete inventory is not proven.","Keep the shop dependency boundary explicit.","MOD-02edabb83044166e","MOD-1158a9547ab542c1","MOD-18a1182dc796d79c","MOD-36dec96972715336","MOD-854275065e73afdd","MOD-b1c96d007c0b91c5","MOD-e824121d31e6cedb","Relationship endpoints cannot be identified uniquely.","TSDEF-1a70a8dfcaced4e2","TSDEF-50660e0be335d25b","TSDEF-6c4b428bb51b9a4c","TSDEF-9a9ca9c91388e6cf","UML-TARGET-a2e40c5592b1b06a","Unresolved source sites may refer to this endpoint.","architecture-contract.json","docs/architecture/shop.md","module-repository_x2e_ts","shop.src.data","shop.src.data.local_x2e_ts","shop.src.data.remote_x2e_ts","shop.src.domain","shop.src.domain.index_x2e_ts","shop.src.domain.order_x2e_ts","shop.src.domain.repository_x2e_ts","shop.src.domain.repository_x2e_ts.OrderRepository","shop.src.domain.repository_x2e_ts.OrderRepository.load","shop.src.main_x2e_ts","shop.src.presentation","shop.src.presentation.page_x2e_ts","shop.src.presentation.page_x2e_ts.page","src/domain/repository.ts","src/presentation/page.ts"],"symbols":[["$20","FACT","source","function","shop.src.presentation.page_x2e_ts.page declaration",["$41"],["$4"],[],[],[],[null,true,"$m","$m",true,"$m",[],null,"$m","$m","$40","page",false,"$39",[{"annotation":"OrderRepository","default":null,"default_known":true,"kind":"positional","name":"repository"}],null,"$41","Promise<string>",true,true,true,"function",{"basis":"language","kind":"public","spelling":"page"}]],["$21","FACT","source","class","shop.src.domain.repository_x2e_ts.OrderRepository declaration",["$36"],["EVD-47a7f1580731c92d"],[],[],[],["$m","$m",[],[],true,"protocol",[],null,[{"definition_ids":[],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":["$23"],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m","$35","OrderRepository",false,"$32","$m",null,"$36","$m",true,true,true,"class",{"basis":"language","kind":"public","spelling":"OrderRepository"}]],["$22","FACT","source","class","shop.src.domain.order_x2e_ts.Order declaration",["shop.src.domain.order_x2e_ts.Order"],["EVD-299d3f6682c5176a"],[],[],[],["$m","$m",[{"annotation":"string","definition_id":"TSATTR-b8f0811baaab2056","evidence_ids":["EVD-7ce89f32a856b51d"],"name":"id","static":false,"visibility":{"basis":"language","kind":"public","spelling":"id"}}],[],true,"protocol",[],null,[{"definition_ids":["TSATTR-b8f0811baaab2056"],"kind":"attribute","reason":null,"schema_version":"1.0.0","status":"complete"},{"definition_ids":[],"kind":"method","reason":null,"schema_version":"1.0.0","status":"complete"}],"$m","$34","Order",false,"$32","$m",null,"shop.src.domain.order_x2e_ts.Order","$m",true,true,true,"class",{"basis":"language","kind":"public","spelling":"Order"}]],["$23","FACT","source","method","shop.src.domain.repository_x2e_ts.OrderRepository.load declaration",["$37"],["EVD-d97f0d6dcad2e207"],[],[],[],[null,"$m","$m","$m",true,"$m",[],"$21","$m","instance","$35","load",true,"$32",[],"$36","$37","Promise<Order[]>",true,true,true,"method",{"basis":"language","kind":"public","spelling":"load"}]]],"transitive_paths":[["PATH-743948cce499e602","FACT","package_topology","transitive_package_dependency","shop.src → shop.src.data → shop.src.domain",["shop.src","$29","$32"],[],[],["EDGE-8961fc653b491812","EDGE-e22d4f7008e44423"],[],["package",["shop.src","$29","$32"],"shop.src","$32"]]],"typing_signals":null,"unknowns":[["UML-FINDING-df0e1449ae22c9f6","UNKNOWN","uml","uml_conformance","$10",[],["$5"],["$24"],["$14"],["$26"],["existence","unavailable",["$5"],["$14"],"UML-ASSESSMENT-819880ecace92bdc",["$14"],"$10","UNKNOWN","local"]],["UML-FINDING-7fdf6fec970646be","UNKNOWN","uml","uml_conformance","$10",[],[],["$24"],[],["$26"],["existence","unavailable",[],[],"UML-ASSESSMENT-581f7d5b1f3119f8",[],"$10","UNKNOWN","local-load"]],["UML-FINDING-24630f814dbe56c9","UNKNOWN","uml","uml_conformance","$10",[],["$2"],["$24"],["$17"],["$26"],["existence","unavailable",["$2"],["$17"],"UML-ASSESSMENT-fe6fc35325cb1127",["$17"],"$10","UNKNOWN","remote"]],["UML-FINDING-b3e2e716bebde26d","UNKNOWN","uml","uml_conformance","$10",[],[],["$24"],[],["$26"],["existence","unavailable",[],[],"UML-ASSESSMENT-a8a255769c78528c",[],"$10","UNKNOWN","remote-load"]],["UML-FINDING-08134104ec9a7c7a","UNKNOWN","uml","uml_conformance","$10",[],["$3"],["$24"],["$16"],["$26"],["existence","unavailable",["$3"],["$16"],"UML-ASSESSMENT-6aea112cdc1f0d08",["$16"],"$10","UNKNOWN","main"]],["UML-FINDING-670d2b61bf493205","UNKNOWN","uml","uml_conformance","$25",[],["EVD-6313ebf9c481031d","EVD-8747d4c5a1206a41"],["$24"],["TSCALL-c627d6d775d68f3e","TSCALL-d550c88309b52226","TSCALL-ffa98b857acefe0f"],["$26"],["relationship","unavailable",["EVD-6313ebf9c481031d","EVD-8747d4c5a1206a41"],["TSCALL-c627d6d775d68f3e","TSCALL-d550c88309b52226","TSCALL-ffa98b857acefe0f"],"UML-ASSESSMENT-6dfebb28335a9675",["TSCALL-c627d6d775d68f3e","TSCALL-d550c88309b52226","TSCALL-ffa98b857acefe0f"],"$25","UNKNOWN","page-calls-load"]],["UML-FINDING-06f225eda182eaee","UNKNOWN","uml","uml_conformance","$25",[],["EVD-47678fae98fb74d0","EVD-9f92a68866df2577","EVD-fd4e66e59f3bbdeb","EVD-ff98e8c9b04c343c"],["$24"],["TSREF-146f3a2a8896218e","TSREF-22006e3d8b2e57fc","TSREF-5966c89fd2351634","TSREF-8eeaa2f367fa84f4"],["$26"],["relationship","unavailable",["EVD-47678fae98fb74d0","EVD-9f92a68866df2577","EVD-fd4e66e59f3bbdeb","EVD-ff98e8c9b04c343c"],["TSREF-146f3a2a8896218e","TSREF-22006e3d8b2e57fc","TSREF-5966c89fd2351634","TSREF-8eeaa2f367fa84f4"],"UML-ASSESSMENT-ab43147c7e0ab059",["TSREF-146f3a2a8896218e","TSREF-22006e3d8b2e57fc","TSREF-5966c89fd2351634","TSREF-8eeaa2f367fa84f4"],"$25","UNKNOWN","page-references-order-id"]],["UML-FINDING-226cd36b6fcc3aa8","UNKNOWN","uml","uml_conformance","$19",[],["$4"],["$24"],["$20"],["$26"],["relationship","ambiguous",["$4"],["$20"],"UML-ASSESSMENT-a826fc90cb73a635",["$20"],"$19","UNKNOWN","main-calls-page"]],["UML-FINDING-ed0fa1331a9869d1","UNKNOWN","uml","uml_conformance","$19",[],[],["$24"],[],["$26"],["relationship","ambiguous",[],[],"UML-ASSESSMENT-c832ef1a29531e85",[],"$19","UNKNOWN","main-references-local"]]],"violations":[]}
