===== LOCAL LLM RUNTIME RENDER ROUTING EVIDENCE ===== HUB=/home/yeff/public_html/devon/panel/data/hub_index.json DOCS=/home/yeff/public_html/devon/docs/index.php LOCAL_JSON=/home/yeff/public_html/devon/panel/data/local_llm_runtime_canonical.json ===== HUB TARGET ===== CATEGORY_ORDER=3 DOC_ORDER=2 PHASE_ID=phase 03 CATEGORY_ID=cognitive_flow DOC_ID=local_llm_runtime LABEL=Local LLM Runtime Canonical PATH=../panel/data/local_llm_runtime_canonical.json LOCAL_JSON_EXISTS=YES ===== CURRENT LOCAL LLM COUNTS ===== LOCAL_BRANCH_COUNT=1 CFC_BRANCH_COUNT=1 COUNT (doc.id === "local_llm_runtime" && state.categoryId === "cognitive_flow") = 2 COUNT (state.docId === "local_llm_runtime" && state.categoryId === "cognitive_flow") = 1 COUNT (state.selectedDocId === "local_llm_runtime" && state.categoryId === "cognitive_flow") = 1 COUNT (state.activeDocId === "local_llm_runtime" && state.categoryId === "cognitive_flow") = 1 LOCAL_TEXT_COUNT=1 CFC_TEXT_COUNT=1 ===== OCCURRENCES: forceDirectArchitectureRender ===== COUNT=11 LINE=40937 LINE=41187 LINE=42670 LINE=44290 LINE=45948 LINE=46899 LINE=49399 LINE=51578 LINE=53933 LINE=54648 LINE=54723 ===== OCCURRENCES: resolveArchitectureDoc ===== COUNT=2 LINE=1361 LINE=54725 ===== OCCURRENCES: renderArchitectureView ===== COUNT=3 LINE=1966 LINE=54738 LINE=54779 ===== OCCURRENCES: renderArchitectureDoc ===== COUNT=0 ===== OCCURRENCES: renderArchitecture ===== COUNT=5 LINE=1901 LINE=1966 LINE=54597 LINE=54738 LINE=54779 ===== OCCURRENCES: selectedDoc ===== COUNT=1 LINE=54696 ===== OCCURRENCES: activeDoc ===== COUNT=3 LINE=54697 LINE=55385 LINE=55413 ===== OCCURRENCES: currentDoc ===== COUNT=2 LINE=55412 LINE=55523 ===== OCCURRENCES: docId ===== COUNT=12 LINE=1312 LINE=1340 LINE=1342 LINE=1349 LINE=1351 LINE=1411 LINE=1439 LINE=1451 LINE=1456 LINE=54633 LINE=54695 LINE=54805 ===== STATE REFERENCES DISCOVERED ===== state.activeDocId state.categoryId state.docId state.mode state.phaseId state.selectedDocId ===== STATE ASSIGNMENT CANDIDATES ===== 1312: state = { phaseId: null, categoryId: null, docId: null, mode: "architecture" } 1407: state.phaseId = phase.id 1410: state.categoryId = matchingCategory.id 1436: state.categoryId = cat.id 1439: state.docId = firstDoc.id 1455: state.categoryId = cat.id 1456: state.docId = doc.id 1456: state.docId = doc.id 54788: state.mode = "architecture" 54792: state.mode = "contract" 54796: state.mode = "source" 54861: state.mode = "architecture" 54870: state.mode = "contract" 54879: state.mode = "source" 54904: state.mode = "architecture" ===== RENDER RELATED LINES ===== 1312: let state = { phaseId: null, categoryId: null, docId: null, mode: "architecture" }; 1336: function getCategory(categoryId){ 1337: return HUB.categories.find(c => c.id === categoryId); 1340: function getDoc(categoryId, docId){ 1341: const category = getCategory(categoryId); 1342: return category ? category.docs.find(d => d.id === docId) : null; 1349: function findDocById(docId){ 1351: const found = (category.docs || []).find(doc => doc.id === docId); 1361: function resolveArchitectureDoc(doc){ 1410: state.categoryId = matchingCategory.id; 1411: state.docId = matchingCategory.docs[0].id; 1423: const isOpen = cat.id === state.categoryId; 1436: state.categoryId = cat.id; 1439: state.docId = firstDoc.id; 1451: btn.className = "tree-doc" + (doc.id === state.docId ? " active" : ""); 1455: state.categoryId = cat.id; 1456: state.docId = doc.id; 1789: const category = getCategory(state.categoryId); 1966: function renderArchitectureView(doc, sourceMeta){ 1967: if (doc.id === "devon_dev_work_policy_center" && state.categoryId === "architecture_engineering_core") { 2066: if (doc.id === "documentation_before_code" && state.categoryId === "architecture_engineering_core") { 2165: if (doc.id === "requirements_scope_engine" && state.categoryId === "architecture_engineering_core") { 2264: if (doc.id === "project_dependency_graph" && state.categoryId === "architecture_engineering_core") { 2363: if (doc.id === "validation_matrix" && state.categoryId === "architecture_engineering_core") { 2462: if (doc.id === "artifact_registry" && state.categoryId === "architecture_engineering_core") { 2561: if (doc.id === "fsm_absolute_decision" && state.categoryId === "architecture_engineering_core") { 2660: if (doc.id === "decision_rule_registry" && state.categoryId === "architecture_engineering_core") { 2759: if (doc.id === "policy_compiler" && state.categoryId === "architecture_engineering_core") { 2858: if (doc.id === "tool_registry" && state.categoryId === "architecture_engineering_core") { 2957: if (doc.id === "config_registry" && state.categoryId === "architecture_engineering_core") { 3056: if (doc.id === "architecture_decision_records" && state.categoryId === "architecture_engineering_core") { 3155: if (doc.id === "architecture_source_registry" && state.categoryId === "architecture_engineering_core") { 3254: if (doc.id === "devon_dev_admin_console" && state.categoryId === "architecture_engineering_core") { 3353: if (doc.id === "floating_chat" && state.categoryId === "architecture_engineering_core") { 3452: if (doc.id === "modal_action_system" && state.categoryId === "architecture_engineering_core") { 3551: if (doc.id === "ui_state_machine" && state.categoryId === "architecture_engineering_core") { 3650: if (doc.id === "cas" && state.categoryId === "architecture_engineering_core") { 3789: - PASS: docs/index.php contains doc.id === "cas" && state.categoryId === "architecture_engineering_core" 3792: - FAIL: docs/index.php does not contain doc.id === "cas" && state.categoryId === "architecture_engineering_core" 4190: - PASS: docs/index.php contains doc.id === "cas" && state.categoryId === "architecture_engineering_core" 4193: - FAIL: docs/index.php does not contain doc.id === "cas" && state.categoryId === "architecture_engineering_core" 4388: - PASS: docs/index.php contains doc.id === "cas" && state.categoryId === "architecture_engineering_core" 4391: - FAIL: docs/index.php does not contain doc.id === "cas" && state.categoryId === "architecture_engineering_core" 4591: - PASS: docs/index.php contains doc.id === "cas" && state.categoryId === "architecture_engineering_core" 4594: - FAIL: docs/index.php does not contain doc.id === "cas" && state.categoryId === "architecture_engineering_core" 4788: - PASS: docs/index.php contains doc.id === "cas" && state.categoryId === "architecture_engineering_core" 4791: - FAIL: docs/index.php does not contain doc.id === "cas" && state.categoryId === "architecture_engineering_core" 4860: - rendered_branch: doc.id === "cas" && state.categoryId === "architecture_engineering_core" 4866: - PASS: docs/index.php renders CAS through doc.id === "cas" && state.categoryId === "architecture_engineering_core" 4975: - expected_branch: doc.id === "cas" && state.categoryId === "architecture_engineering_core" 4978: - PASS: docs/index.php contains doc.id === "cas" && state.categoryId === "architecture_engineering_core" 4981: - FAIL: docs/index.php does not contain doc.id === "cas" && state.categoryId === "architecture_engineering_core" 5202: if (doc.id === "cgs" && state.categoryId === "architecture_engineering_core") { 5346: - PASS: docs/index.php contains doc.id === "cgs" && state.categoryId === "architecture_engineering_core" 5350: - FAIL: docs/index.php does not contain doc.id === "cgs" && state.categoryId === "architecture_engineering_core" 5477: - PASS: docs/index.php contains doc.id === "cgs" && state.categoryId === "architecture_engineering_core" 5482: - FAIL: docs/index.php does not contain doc.id === "cgs" && state.categoryId === "architecture_engineering_core" 5526: - PASS: docs/index.php contains doc.id === "cgs" && state.categoryId === "architecture_engineering_core" 5530: - FAIL: docs/index.php does not contain doc.id === "cgs" && state.categoryId === "architecture_engineering_core" 5749: - PASS: docs/index.php contains doc.id === "cgs" && state.categoryId === "architecture_engineering_core" 5753: - FAIL: docs/index.php does not contain doc.id === "cgs" && state.categoryId === "architecture_engineering_core" 5973: - PASS: docs/index.php contains doc.id === "cgs" && state.categoryId === "architecture_engineering_core" 5977: - FAIL: docs/index.php does not contain doc.id === "cgs" && state.categoryId === "architecture_engineering_core" 6203: - PASS: docs/index.php contains doc.id === "cgs" && state.categoryId === "architecture_engineering_core" 6207: - FAIL: docs/index.php does not contain doc.id === "cgs" && state.categoryId === "architecture_engineering_core" 6375: - PASS: docs/index.php contains doc.id === "cgs" && state.categoryId === "architecture_engineering_core" 6379: - FAIL: docs/index.php does not contain doc.id === "cgs" && state.categoryId === "architecture_engineering_core" 6599: - PASS: docs/index.php contains doc.id === "cgs" && state.categoryId === "architecture_engineering_core" 6841: if (doc.id === "acs" && state.categoryId === "architecture_engineering_core") { 6983: - PASS: docs/index.php contains doc.id === "acs" && state.categoryId === "architecture_engineering_core" 6987: - FAIL: docs/index.php does not contain doc.id === "acs" && state.categoryId === "architecture_engineering_core" 7113: - PASS: docs/index.php contains doc.id === "acs" && state.categoryId === "architecture_engineering_core" 7118: - FAIL: docs/index.php does not contain doc.id === "acs" && state.categoryId === "architecture_engineering_core" 7162: - PASS: docs/index.php contains doc.id === "acs" && state.categoryId === "architecture_engineering_core" 7166: - FAIL: docs/index.php does not contain doc.id === "acs" && state.categoryId === "architecture_engineering_core" 7343: - PASS: docs/index.php contains doc.id === "acs" && state.categoryId === "architecture_engineering_core" 7347: - FAIL: docs/index.php does not contain doc.id === "acs" && state.categoryId === "architecture_engineering_core" 7577: - PASS: docs/index.php contains doc.id === "acs" && state.categoryId === "architecture_engineering_core" 7581: - FAIL: docs/index.php does not contain doc.id === "acs" && state.categoryId === "architecture_engineering_core" 7815: - PASS: docs/index.php contains doc.id === "acs" && state.categoryId === "architecture_engineering_core" 7819: - FAIL: docs/index.php does not contain doc.id === "acs" && state.categoryId === "architecture_engineering_core" 7990: - PASS: docs/index.php contains doc.id === "acs" && state.categoryId === "architecture_engineering_core" 7994: - FAIL: docs/index.php does not contain doc.id === "acs" && state.categoryId === "architecture_engineering_core" 8220: - PASS: docs/index.php contains doc.id === "acs" && state.categoryId === "architecture_engineering_core" 8224: - FAIL: docs/index.php does not contain doc.id === "acs" && state.categoryId === "architecture_engineering_core" 8472: if (doc.id === "css" && state.categoryId === "architecture_engineering_core") { 8614: - PASS: docs/index.php contains doc.id === "css" && state.categoryId === "architecture_engineering_core" 8618: - FAIL: docs/index.php does not contain doc.id === "css" && state.categoryId === "architecture_engineering_core" 8752: - PASS: docs/index.php contains doc.id === "css" && state.categoryId === "architecture_engineering_core" 8757: - FAIL: docs/index.php does not contain doc.id === "css" && state.categoryId === "architecture_engineering_core" 8802: - PASS: docs/index.php contains doc.id === "css" && state.categoryId === "architecture_engineering_core" 8806: - FAIL: docs/index.php does not contain doc.id === "css" && state.categoryId === "architecture_engineering_core" 9026: - PASS: docs/index.php contains doc.id === "css" && state.categoryId === "architecture_engineering_core" 9030: - FAIL: docs/index.php does not contain doc.id === "css" && state.categoryId === "architecture_engineering_core" 9251: - PASS: docs/index.php contains doc.id === "css" && state.categoryId === "architecture_engineering_core" 9255: - FAIL: docs/index.php does not contain doc.id === "css" && state.categoryId === "architecture_engineering_core" 9482: - PASS: docs/index.php contains doc.id === "css" && state.categoryId === "architecture_engineering_core" 9486: - FAIL: docs/index.php does not contain doc.id === "css" && state.categoryId === "architecture_engineering_core" 9664: - PASS: docs/index.php contains doc.id === "css" && state.categoryId === "architecture_engineering_core" 9668: - FAIL: docs/index.php does not contain doc.id === "css" && state.categoryId === "architecture_engineering_core" 9888: - PASS: docs/index.php contains doc.id === "css" && state.categoryId === "architecture_engineering_core" 9892: - FAIL: docs/index.php does not contain doc.id === "css" && state.categoryId === "architecture_engineering_core" 10135: if (doc.id === "ncs" && state.categoryId === "architecture_engineering_core") { 10277: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 10281: - FAIL: docs/index.php does not contain doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 10369: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 10413: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 10418: - FAIL: docs/index.php does not contain doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 10463: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 10467: - FAIL: docs/index.php does not contain doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 10509: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 10554: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 10688: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 10692: - FAIL: docs/index.php does not contain doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 10735: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 10780: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 10915: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 10919: - FAIL: docs/index.php does not contain doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 10962: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 11007: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 11150: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 11154: - FAIL: docs/index.php does not contain doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 11195: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 11240: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 11331: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 11335: - FAIL: docs/index.php does not contain doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 11377: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 11422: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 11556: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 11560: - FAIL: docs/index.php does not contain doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 11609: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 11660: - PASS: docs/index.php contains doc.id === "ncs" && state.categoryId === "architecture_engineering_core" 11803: if (doc.id === "sts" && state.categoryId === "architecture_engineering_core") { 11946: - PASS: docs/index.php contains doc.id === "sts" && state.categoryId === "architecture_engineering_core" 11950: - FAIL: docs/index.php does not contain doc.id === "sts" && state.categoryId === "architecture_engineering_core" 11991: - PASS: docs/index.php contains doc.id === "sts" && state.categoryId === "architecture_engineering_core" 12078: - PASS: docs/index.php contains doc.id === "sts" && state.categoryId === "architecture_engineering_core" 12083: - FAIL: docs/index.php does not contain doc.id === "sts" && state.categoryId === "architecture_engineering_core" 12129: - PASS: docs/index.php contains doc.id === "sts" && state.categoryId === "architecture_engineering_core" 12133: - FAIL: docs/index.php does not contain doc.id === "sts" && state.categoryId === "architecture_engineering_core" 12176: - PASS: docs/index.php contains doc.id === "sts" && state.categoryId === "architecture_engineering_core" 12354: - PASS: docs/index.php contains doc.id === "sts" && state.categoryId === "architecture_engineering_core" 12358: - FAIL: docs/index.php does not contain doc.id === "sts" && state.categoryId === "architecture_engineering_core" 12401: - PASS: docs/index.php contains doc.id === "sts" && state.categoryId === "architecture_engineering_core" 12578: - PASS: docs/index.php contains doc.id === "sts" && state.categoryId === "architecture_engineering_core" 12582: - FAIL: docs/index.php does not contain doc.id === "sts" && state.categoryId === "architecture_engineering_core" 12625: - PASS: docs/index.php contains doc.id === "sts" && state.categoryId === "architecture_engineering_core" 12809: - PASS: docs/index.php contains doc.id === "sts" && state.categoryId === "architecture_engineering_core" 12813: - FAIL: docs/index.php does not contain doc.id === "sts" && state.categoryId === "architecture_engineering_core" 12854: - PASS: docs/index.php contains doc.id === "sts" && state.categoryId === "architecture_engineering_core" 12993: - PASS: docs/index.php contains doc.id === "sts" && state.categoryId === "architecture_engineering_core" 12997: - FAIL: docs/index.php does not contain doc.id === "sts" && state.categoryId === "architecture_engineering_core" 13040: - PASS: docs/index.php contains doc.id === "sts" && state.categoryId === "architecture_engineering_core" 13218: - PASS: docs/index.php contains doc.id === "sts" && state.categoryId === "architecture_engineering_core" 13222: - FAIL: docs/index.php does not contain doc.id === "sts" && state.categoryId === "architecture_engineering_core" 13271: - PASS: docs/index.php contains doc.id === "sts" && state.categoryId === "architecture_engineering_core" 13463: if (doc.id === "brps" && state.categoryId === "architecture_engineering_core") { 13606: - PASS: docs/index.php contains doc.id === "brps" && state.categoryId === "architecture_engineering_core" 13610: - FAIL: docs/index.php does not contain doc.id === "brps" && state.categoryId === "architecture_engineering_core" 13654: - PASS: docs/index.php contains doc.id === "brps" && state.categoryId === "architecture_engineering_core" 13744: - PASS: docs/index.php contains doc.id === "brps" && state.categoryId === "architecture_engineering_core" 13749: - FAIL: docs/index.php does not contain doc.id === "brps" && state.categoryId === "architecture_engineering_core" 13795: - PASS: docs/index.php contains doc.id === "brps" && state.categoryId === "architecture_engineering_core" 13799: - FAIL: docs/index.php does not contain doc.id === "brps" && state.categoryId === "architecture_engineering_core" 13840: - PASS: docs/index.php contains doc.id === "brps" && state.categoryId === "architecture_engineering_core" 14019: - PASS: docs/index.php contains doc.id === "brps" && state.categoryId === "architecture_engineering_core" 14023: - FAIL: docs/index.php does not contain doc.id === "brps" && state.categoryId === "architecture_engineering_core" 14064: - PASS: docs/index.php contains doc.id === "brps" && state.categoryId === "architecture_engineering_core" 14244: - PASS: docs/index.php contains doc.id === "brps" && state.categoryId === "architecture_engineering_core" 14248: - FAIL: docs/index.php does not contain doc.id === "brps" && state.categoryId === "architecture_engineering_core" 14289: - PASS: docs/index.php contains doc.id === "brps" && state.categoryId === "architecture_engineering_core" 14474: - PASS: docs/index.php contains doc.id === "brps" && state.categoryId === "architecture_engineering_core" 14478: - FAIL: docs/index.php does not contain doc.id === "brps" && state.categoryId === "architecture_engineering_core" 14519: - PASS: docs/index.php contains doc.id === "brps" && state.categoryId === "architecture_engineering_core" 14698: - PASS: docs/index.php contains doc.id === "brps" && state.categoryId === "architecture_engineering_core" 14702: - FAIL: docs/index.php does not contain doc.id === "brps" && state.categoryId === "architecture_engineering_core" 14743: - PASS: docs/index.php contains doc.id === "brps" && state.categoryId === "architecture_engineering_core" 14921: - PASS: docs/index.php contains doc.id === "brps" && state.categoryId === "architecture_engineering_core" 14925: - FAIL: docs/index.php does not contain doc.id === "brps" && state.categoryId === "architecture_engineering_core" 14972: - PASS: docs/index.php contains doc.id === "brps" && state.categoryId === "architecture_engineering_core" 15165: if (doc.id === "cdms" && state.categoryId === "architecture_engineering_core") { 15309: - PASS: docs/index.php contains doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 15313: - FAIL: docs/index.php does not contain doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 15356: - PASS: docs/index.php contains doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 15446: - PASS: docs/index.php contains doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 15451: - FAIL: docs/index.php does not contain doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 15497: - PASS: docs/index.php contains doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 15501: - FAIL: docs/index.php does not contain doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 15543: - PASS: docs/index.php contains doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 15721: - PASS: docs/index.php contains doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 15726: - FAIL: docs/index.php does not contain doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 15768: - PASS: docs/index.php contains doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 15948: - PASS: docs/index.php contains doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 15953: - FAIL: docs/index.php does not contain doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 15996: - PASS: docs/index.php contains doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 16181: - PASS: docs/index.php contains doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 16185: - FAIL: docs/index.php does not contain doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 16227: - PASS: docs/index.php contains doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 16407: - PASS: docs/index.php contains doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 16454: - PASS: docs/index.php contains doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 16632: - PASS: docs/index.php contains doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 16685: - PASS: docs/index.php contains doc.id === "cdms" && state.categoryId === "architecture_engineering_core" 16878: if (doc.id === "ris" && state.categoryId === "architecture_engineering_core") { 17027: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17032: - FAIL: docs/index.php does not contain doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17076: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17125: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17170: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17176: - FAIL: docs/index.php does not contain doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17224: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17277: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17327: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17376: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17478: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17533: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17586: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17635: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17739: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17745: - FAIL: docs/index.php does not contain doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17796: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17849: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 17898: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 18007: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 18013: - FAIL: docs/index.php does not contain doc.id === "ris" && state.categoryId === "architecture_engineering_core" 18058: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 18107: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 18159: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 18258: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 18313: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 18367: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 18415: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 18518: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 18579: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 18638: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 18693: - PASS: docs/index.php contains doc.id === "ris" && state.categoryId === "architecture_engineering_core" 18792: if (doc.id === "ofms" && state.categoryId === "architecture_engineering_core") { 18939: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 18945: - FAIL: docs/index.php does not contain doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 18987: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19038: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19086: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19133: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19139: - FAIL: docs/index.php does not contain doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19186: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19192: - FAIL: docs/index.php does not contain doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19234: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19286: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19335: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19430: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19477: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19529: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19578: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19675: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19722: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19774: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19823: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19926: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19932: - FAIL: docs/index.php does not contain doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 19974: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" 20026: - PASS: docs/index.php contains doc.id === "ofms" && state.categoryId === "architecture_engineering_core" ===== SLICE AROUND forceDirectArchitectureRender ===== 40922: `WHAT: 40923: Installation adds the baseline to the readable DH surface by making Master Architecture Index the operator-facing entrypoint for the project-wide contract. This does not install individual technologies; it installs the root reference that tells the Documentation Hub how every later technical decision must be framed. 40924: 40925: WHY: 40926: Phase 01 must not behave like a deployment manual. Its installation duty is to ensure the future Panel starts from the same root map operators see in the DH, so execution, evidence and promotion decisions never originate from an invisible or parallel baseline. 40927: 40928: EVIDENCE: 40929: - rendered_doc: master_architecture_index 40930: - rendered_category: overview_scope 40931: - dispatcher_file: /home/yeff/public_html/devon/docs/index.php 40932: - navigation_source: /home/yeff/public_html/devon/panel/data/hub_index.json 40933: - expected_dispatch: doc.id === "master_architecture_index" && state.categoryId === "overview_scope" 40934: 40935: VALIDATION: 40936: - PASS: the DH exposes Master Architecture Index through Overview & Scope 40937: - PASS: forceDirectArchitectureRender includes the DOC_ID/category binding 40938: - MISSING: the navigation source cannot be read 40939: - FAIL: the document exists but is not installed as a readable DH authority 40940: 40941: FAIL: 40942: - root reference trapped in storage 40943: - DH renders generic content instead of the custom authority branch 40944: - future Panel would need to infer the project baseline from scattered category text 40945: 40946: IMPACT: 40947: If installation fails here, the baseline may exist materially but remain unavailable at the point where operators and the future Panel need to read it before trusting any downstream category.` 40948: ] 40949: } 40950: ]; 40951: 40952: const validationBuckets = [ 40953: { 40954: title: "Validate The Master Index As The Only Root Topology Source", 40955: items: [ 40956: `WHAT: 40957: Validation for Master Architecture Index proves that Devon's root topology is being read from the sovereign master index and not from inferred structure, duplicated UI state or downstream category order. 40958: 40959: WHY: 40960: This category is the project spine. Validation must confirm that the system has one authoritative architecture root before any later document can claim position, dependency or governance lineage under Devon. 40961: 40962: EVIDENCE: 40963: - file_path: /home/yeff/public_html/devon/panel/data/master_architecture_index.md 40964: - file: /home/yeff/public_html/devon/docs/index.php 40965: - expected_binding: doc.id === "master_architecture_index" && state.categoryId === "overview_scope" 40966: - expected_scope: single root topology source for Devon architecture 40967: 40968: VALIDATION: 40969: - PASS if /home/yeff/public_html/devon/panel/data/master_architecture_index.md exists 40970: - PASS if docs/index.php contains doc.id === "master_architecture_index" && state.categoryId === "overview_scope" 40971: - FAIL if either check is false 40972: 40973: FAIL: 40974: - FAIL if master_architecture_index.md is missing 40975: - FAIL if the root index branch is missing 40976: - FAIL if the root index is bound to any categoryId other than overview_scope 40977: 40978: IMPACT: 40979: If this validation fails, Devon has no proven master coordinate source for the architecture tree and every downstream authority becomes structurally unanchored.` 40980: ] 40981: }, 40982: { 40983: title: "Validate Phase-One Entry As The Legal Reading Position Of The Index", 40984: items: [ 40985: `WHAT: 40986: This bucket validates that Overview & Scope is the legal reading position for the Master Architecture Index inside the Documentation Hub. The category must expose the index from the same phase-one frame that establishes Devon's opening architecture boundary. 40987: 40988: WHY: 40989: The master index cannot be validated only by file presence. It must also appear in the correct category position, because its authority depends on being the first structural frame through which the project is read. 40990: 40991: EVIDENCE: 40992: - file_path: /home/yeff/public_html/devon/docs/index.php 40993: - file: /home/yeff/public_html/devon/panel/data/master_architecture_index.md 40994: - expected_binding: state.categoryId === "overview_scope" 40995: - expected_scope: phase-one entry position for the sovereign index 40996: 40997: VALIDATION: 40998: - PASS if the custom branch uses state.categoryId === "overview_scope" 40999: - FAIL if the custom branch uses state.categoryId === "master_architecture_index" 41000: - FAIL if the custom branch uses any categoryId other than overview_scope 41001: 41002: FAIL: 41003: - FAIL if the index renders outside Overview & Scope 41004: - FAIL if Overview & Scope cannot be detected in the branch condition 41005: 41006: IMPACT: 41007: If this validation fails, Devon separates the master index from the phase-one category that gives the project its initial scope boundary and structural legitimacy.` 41008: ] 41009: }, 41010: { 41011: title: "Validate Downstream Authority Placement Against The Master Spine", 41012: items: [ 41013: `WHAT: 41014: Validation must confirm that downstream authorities remain interpretable as positioned descendants of the Master Architecture Index. The index has to function as the reference that lets the system locate scope, manifest, deployment, sandbox, registry and progress authorities under one architecture spine. 41015: 41016: WHY: 41017: A root index that cannot validate downstream placement is not operating as a master architecture index. The category must prove that Devon can use the index to read hierarchy, not merely display the index as standalone content. 41018: 41019: EVIDENCE: 41020: - file_path: /home/yeff/public_html/devon/panel/data/master_architecture_index.md 41021: - file: /home/yeff/public_html/devon/docs/index.php 41022: - expected_scope: downstream authorities remain subordinate to the root architecture topology 41023: 41024: VALIDATION: 41025: - PASS if master_architecture_index.md is present and the Master Architecture Index branch is active 41026: - FAIL if downstream documentation is rendered while the root index branch is absent 41027: - FAIL if downstream authority placement cannot be traced back to the master index source ===== SLICE AROUND resolveArchitectureDoc ===== 1351: const found = (category.docs || []).find(doc => doc.id === docId); 1352: if (found) return found; 1353: } 1354: return null; 1355: } 1356: 1357: function getArchitectureAuthorityDoc(){ 1358: return findDocById("master_architecture_index") || null; 1359: } 1360: 1361: function resolveArchitectureDoc(doc){ 1362: const master = getArchitectureAuthorityDoc(); 1363: if (!master) return doc; 1364: return master; 1365: } 1366: 1367: function metricData(){ 1368: const totalCategories = HUB.categories.length; 1369: const totalDocs = HUB.categories.reduce((acc, cat) => acc + cat.docs.length, 0); 1370: const totalPhases = HUB.phases.length; 1371: const totalSources = totalDocs; 1372: return [ 1373: { value: totalPhases, label: "Phases", note: "macro build stages" }, 1374: { value: totalCategories, label: "Categories", note: "navigation domains" }, 1375: { value: totalDocs, label: "Documents", note: "canonical source set" }, 1376: { value: totalSources, label: "Mapped Sources", note: "doc-to-source bindings" } 1377: ]; 1378: } 1379: 1380: function buildMetrics(){ 1381: metricGrid.innerHTML = ""; 1382: metricData().forEach(item => { 1383: const el = document.createElement("div"); 1384: el.className = "metric"; 1385: el.innerHTML = ` 1386:
${item.label}
1387:
${item.value}
1388:
${item.note}
1389: `; 1390: metricGrid.appendChild(el); 1391: }); 1392: } 1393: 1394: function buildPhases(){ 1395: phaseStrip.innerHTML = ""; 1396: HUB.phases.forEach(phase => { 1397: const btn = document.createElement("button"); 1398: btn.type = "button"; 1399: btn.className = "phase" + (phase.id === state.phaseId ? " active" : ""); 1400: btn.innerHTML = ` 1401:
${phase.step}
1402:
${phase.name}
1403:

${phase.summary}

1404: `; 1405: btn.title = phase.summary; 1406: btn.addEventListener("click", () => { 1407: state.phaseId = phase.id; 1408: const matchingCategory = HUB.categories.find(cat => cat.docs.some(doc => doc.phase === phase.id)); 1409: if (matchingCategory) { 1410: state.categoryId = matchingCategory.id; 1411: state.docId = matchingCategory.docs[0].id; ===== SLICE AROUND renderArchitectureView ===== 1956: previewItems.length 1957: ? `` 1958: : `
No preview lines available.
` 1959: } 1960: 1961: 1962: 1963: `; 1964: } 1965: 1966: function renderArchitectureView(doc, sourceMeta){ 1967: if (doc.id === "devon_dev_work_policy_center" && state.categoryId === "architecture_engineering_core") { 1968: const renderPendingCard = (title) => ` 1969: 1983: `; 1984: 1985: const overviewHtml = ` 1986:
1987:

Overview

1988:
1989:
1990:

${escapeHtml("Work Policy Center Canonical is the rule cabinet for DEVON-DEV execution. It collects the operating policies that cannot live as scattered prompt memory: project instructions, coding standards, patch rules, sandbox rules, production gates, documentation discipline, planning requirements, validation policy, rollback policy, security boundaries, memory behavior, learning limits, UI conduct and server operation rules.")}

1991:
1992: 1993: 1998: 1999:
2000: 2007:
2008:
2009:
2010: `; 2011: 2012: queueMicrotask(() => { 2013: const btn = document.getElementById("work-policy-center-overview-toggle"); 2014: const more = document.getElementById("work-policy-center-overview-more"); 2015: if (!btn || !more) return; 2016: 2017: const toggle = () => { 2018: const expanded = btn.getAttribute("aria-expanded") === "true"; 2019: btn.setAttribute("aria-expanded", expanded ? "false" : "true"); 2020: more.hidden = expanded; 2021: more.style.display = expanded ? "none" : "grid"; 2022: btn.textContent = expanded ? "more..." : "less"; 2023: }; 2024: 2025: if (btn.dataset.bound !== "true") { 2026: btn.dataset.bound = "true"; 2027: btn.addEventListener("click", toggle); 2028: btn.addEventListener("keydown", (event) => { 2029: if (event.key === "Enter" || event.key === " ") { 2030: event.preventDefault(); 2031: toggle(); 2032: } 2033: }); 2034: } 2035: 2036: btn.setAttribute("aria-expanded", "false"); 2037: btn.textContent = "more..."; 2038: more.hidden = true; 2039: more.style.display = "none"; 2040: }); 2041: 2042: const leftHtml = [ 2043: renderPendingCard("Prerequisites"), 2044: renderPendingCard("Configuration"), 2045: renderPendingCard("Observable Evidence"), 2046: renderPendingCard("Completion & Promotion") 2047: ].join(""); 2048: 2049: const rightHtml = [ 2050: renderPendingCard("Installation"), 2051: renderPendingCard("Validation"), 2052: renderPendingCard("Failure Modes & Recovery") 2053: ].join(""); 2054: 2055: return { 2056: kind: "html", 2057: content: overviewHtml + ` 2058:
2059:
${leftHtml}
2060:
${rightHtml}
2061:
2062: ` 2063: }; 2064: } 2065: 2066: if (doc.id === "documentation_before_code" && state.categoryId === "architecture_engineering_core") { ===== SLICE AROUND LOCAL LLM BRANCH ===== 36854: ` 36855: }; 36856: } 36857: 36858: 36859: if (doc.id === "local_llm_runtime" && state.categoryId === "cognitive_flow") { 36860: const renderPendingCard = (title) => ` 36861: 36875: `; 36876: 36877: const overviewHtml = ` 36878:
36879:

Overview

36880:
36881:
36882:

${escapeHtml("Local LLM Runtime Canonical fixes the execution boundary for DEVON-DEV interpretation. The system may use model reasoning, code analysis and operational reading, but that interpretive layer cannot be based on an invisible external API, an assumed cloud dependency or a model runtime that has not been installed, benchmarked and exposed to the future panel.")}

36883:
36884: 36885: 36890: 36891:
36892: 36899:
36900:
36901:
36902: `; 36903: 36904: queueMicrotask(() => { 36905: const btn = document.getElementById("local-llm-runtime-overview-toggle"); 36906: const more = document.getElementById("local-llm-runtime-overview-more"); 36907: if (!btn || !more) return; 36908: 36909: const toggle = () => { 36910: const expanded = btn.getAttribute("aria-expanded") === "true"; 36911: btn.setAttribute("aria-expanded", expanded ? "false" : "true"); 36912: more.hidden = expanded; 36913: more.style.display = expanded ? "none" : "grid"; 36914: btn.textContent = expanded ? "more..." : "less"; 36915: }; 36916: 36917: if (btn.dataset.bound !== "true") { 36918: btn.dataset.bound = "true"; 36919: btn.addEventListener("click", toggle); 36920: btn.addEventListener("keydown", (event) => { 36921: if (event.key === "Enter" || event.key === " ") { 36922: event.preventDefault(); 36923: toggle(); 36924: } 36925: }); 36926: } 36927: 36928: btn.setAttribute("aria-expanded", "false"); 36929: btn.textContent = "more..."; 36930: more.hidden = true; 36931: more.style.display = "none"; 36932: }); 36933: 36934: const leftHtml = [ 36935: renderPendingCard("Prerequisites"), 36936: renderPendingCard("Configuration"), 36937: renderPendingCard("Observable Evidence"), 36938: renderPendingCard("Completion & Promotion") 36939: ].join(""); ===== SLICE AROUND CFC BRANCH ===== 36724: ` 36725: }; 36726: } 36727: 36728: 36729: if (doc.id === "cfc" && state.categoryId === "cognitive_flow") { 36730: const renderPendingCard = (title) => ` 36731: 36745: `; 36746: 36747: const overviewHtml = ` 36748:
36749:

Overview

36750:
36751:
36752:

${escapeHtml("CFC is the sovereign flow law for Phase 03. It decides how cognitive work is allowed to move from context intake to role interaction, evidence preparation, runtime readiness and downstream consumption without letting reasoning order become a hidden improvisation inside the assistant or the future panel.")}

36753:
36754: 36755: 36760: 36761:
36762: 36769:
36770:
36771:
36772: `; 36773: 36774: queueMicrotask(() => { ===== POSITION CHECK ===== resolveArchitectureDoc_LINE=1361 local_llm_branch_LINE=36859 cfc_branch_LINE=36729 NOTE=If renderArchitectureView calls resolveArchitectureDoc(doc) before custom branch checks, the selected doc can be replaced by master cfc before local_llm_runtime branch is reachable. ===== CLICK / DATASET / DOC SELECTION CANDIDATES ===== 1312: let state = { phaseId: null, categoryId: null, docId: null, mode: "architecture" }; 1336: function getCategory(categoryId){ 1337: return HUB.categories.find(c => c.id === categoryId); 1340: function getDoc(categoryId, docId){ 1341: const category = getCategory(categoryId); 1351: const found = (category.docs || []).find(doc => doc.id === docId); 1406: btn.addEventListener("click", () => { 1410: state.categoryId = matchingCategory.id; 1423: const isOpen = cat.id === state.categoryId; 1435: head.addEventListener("click", () => { 1436: state.categoryId = cat.id; 1451: btn.className = "tree-doc" + (doc.id === state.docId ? " active" : ""); 1453: btn.addEventListener("click", (ev) => { 1455: state.categoryId = cat.id; 1456: state.docId = doc.id; 1634: const id = String(doc.id || "").trim().toLowerCase(); 1766: