==================== /home/yeff/public_html/devon/_backup/dh_renderer_structural_20260410_211927/index.html ====================
801:
Waiting for structural coverage analysis.
802:
850: ../panel/data/panel_canonical_tree.json
876:let state = { phaseId: null, categoryId: null, docId: null, selectedSubcategory: null, mode: "architecture" };
894: const docCompletenessSummary = document.getElementById("doc-completeness-summary");
895: const docCompletenessList = document.getElementById("doc-completeness-list");
==================== /home/yeff/public_html/devon/_backup/dh_renderer_safe_20260410_212229/index.html ====================
801: Waiting for structural coverage analysis.
802:
850: ../panel/data/panel_canonical_tree.json
876:let state = { phaseId: null, categoryId: null, docId: null, selectedSubcategory: null, mode: "architecture" };
894: const docCompletenessSummary = document.getElementById("doc-completeness-summary");
895: const docCompletenessList = document.getElementById("doc-completeness-list");
==================== /home/yeff/public_html/devon/_backup/dh_renderer_step1_fixindent_20260410_213950/index.html ====================
801: Waiting for structural coverage analysis.
802:
850: ../panel/data/panel_canonical_tree.json
876:let state = { phaseId: null, categoryId: null, docId: null, selectedSubcategory: null, mode: "architecture" };
894: const docCompletenessSummary = document.getElementById("doc-completeness-summary");
895: const docCompletenessList = document.getElementById("doc-completeness-list");
==================== /home/yeff/public_html/devon/_backup/dh_renderer_step1_linepatch_20260410_214246/index.html ====================
801: Waiting for structural coverage analysis.
802:
850: ../panel/data/panel_canonical_tree.json
876:let state = { phaseId: null, categoryId: null, docId: null, selectedSubcategory: null, mode: "architecture" };
894: const docCompletenessSummary = document.getElementById("doc-completeness-summary");
895: const docCompletenessList = document.getElementById("doc-completeness-list");
==================== /home/yeff/public_html/devon/_backup/dh_renderer_step1_linepatch_fix_20260410_214709/index.html ====================
801: Waiting for structural coverage analysis.
802:
850: ../panel/data/panel_canonical_tree.json
876:let state = { phaseId: null, categoryId: null, docId: null, selectedSubcategory: null, mode: "architecture" };
894: const docCompletenessSummary = document.getElementById("doc-completeness-summary");
895: const docCompletenessList = document.getElementById("doc-completeness-list");
==================== /home/yeff/public_html/devon/_backup/dh_renderer_step1_reversepatch_20260410_214903/index.html ====================
801: Waiting for structural coverage analysis.
802:
850: ../panel/data/panel_canonical_tree.json
876:let state = { phaseId: null, categoryId: null, docId: null, selectedSubcategory: null, mode: "architecture" };
894: const docCompletenessSummary = document.getElementById("doc-completeness-summary");
895: const docCompletenessList = document.getElementById("doc-completeness-list");
==================== /home/yeff/public_html/devon/_backup/dh_renderer_step1_anchorpatch_20260410_215018/index.html ====================
801: Waiting for structural coverage analysis.
802:
850: ../panel/data/panel_canonical_tree.json
876:let state = { phaseId: null, categoryId: null, docId: null, selectedSubcategory: null, mode: "architecture" };
894: const docCompletenessSummary = document.getElementById("doc-completeness-summary");
895: const docCompletenessList = document.getElementById("doc-completeness-list");
==================== /home/yeff/public_html/devon/_backup/dh_renderer_step1_regexpatch_20260410_215409/index.html ====================
801: Waiting for structural coverage analysis.
802:
850: ../panel/data/panel_canonical_tree.json
876:let state = { phaseId: null, categoryId: null, docId: null, selectedSubcategory: null, mode: "architecture" };
894: const docCompletenessSummary = document.getElementById("doc-completeness-summary");
895: const docCompletenessList = document.getElementById("doc-completeness-list");
==================== /home/yeff/public_html/devon/_backup/dh_renderer_step2_tree_20260410_215605/index.html ====================
801: Waiting for structural coverage analysis.
802:
850: ../panel/data/panel_canonical_tree.json
875: fetch('../panel/data/panel_canonical_tree.json', { cache: 'no-store' })
894:let state = { phaseId: null, categoryId: null, docId: null, selectedSubcategory: null, mode: "architecture" };
912: const docCompletenessSummary = document.getElementById("doc-completeness-summary");
913: const docCompletenessList = document.getElementById("doc-completeness-list");
922: function hubTree(){
939: function getTreePhase(phaseId){
940: return (hubTree().phases || []).find(p => p.id === phaseId) || null;
943: function getTreeCategory(phaseId, categoryId){
944: const phase = getTreePhase(phaseId);
948: function getSubcategories(phaseId, categoryId){
949: const category = getTreeCategory(phaseId, categoryId);
950: return category && Array.isArray(category.subcategories) ? category.subcategories : [];
953: function getSelectedSubcategory(){
954: const subcategories = getSubcategories(state.phaseId, state.categoryId);
955: if (!subcategories.length) return null;
956: if (state.selectedSubcategory) {
957: const hit = subcategories.find(s => s.id === state.selectedSubcategory);
960: return subcategories[0];
==================== /home/yeff/public_html/devon/_backup/dh_renderer_step2_funcswap_20260410_215839/index.html ====================
801: Waiting for structural coverage analysis.
802:
850: ../panel/data/panel_canonical_tree.json
875: fetch('../panel/data/panel_canonical_tree.json', { cache: 'no-store' })
894:let state = { phaseId: null, categoryId: null, docId: null, selectedSubcategory: null, mode: "architecture" };
912: const docCompletenessSummary = document.getElementById("doc-completeness-summary");
913: const docCompletenessList = document.getElementById("doc-completeness-list");
922: function hubTree(){
939: function getTreePhase(phaseId){
940: return (hubTree().phases || []).find(p => p.id === phaseId) || null;
943: function getTreeCategory(phaseId, categoryId){
944: const phase = getTreePhase(phaseId);
948: function getSubcategories(phaseId, categoryId){
949: const category = getTreeCategory(phaseId, categoryId);
950: return category && Array.isArray(category.subcategories) ? category.subcategories : [];
953: function getSelectedSubcategory(){
954: const subcategories = getSubcategories(state.phaseId, state.categoryId);
955: if (!subcategories.length) return null;
956: if (state.selectedSubcategory) {
957: const hit = subcategories.find(s => s.id === state.selectedSubcategory);
960: return subcategories[0];
==================== /home/yeff/public_html/devon/_backup/dh_renderer_step2_regexfuncswap_20260410_220223/index.html ====================
801: Waiting for structural coverage analysis.
802:
850: ../panel/data/panel_canonical_tree.json
875: fetch('../panel/data/panel_canonical_tree.json', { cache: 'no-store' })
894:let state = { phaseId: null, categoryId: null, docId: null, selectedSubcategory: null, mode: "architecture" };
912: const docCompletenessSummary = document.getElementById("doc-completeness-summary");
913: const docCompletenessList = document.getElementById("doc-completeness-list");
922: function hubTree(){
939: function getTreePhase(phaseId){
940: return (hubTree().phases || []).find(p => p.id === phaseId) || null;
943: function getTreeCategory(phaseId, categoryId){
944: const phase = getTreePhase(phaseId);
948: function getSubcategories(phaseId, categoryId){
949: const category = getTreeCategory(phaseId, categoryId);
950: return category && Array.isArray(category.subcategories) ? category.subcategories : [];
953: function getSelectedSubcategory(){
954: const subcategories = getSubcategories(state.phaseId, state.categoryId);
955: if (!subcategories.length) return null;
956: if (state.selectedSubcategory) {
957: const hit = subcategories.find(s => s.id === state.selectedSubcategory);
960: return subcategories[0];
==================== /home/yeff/public_html/devon/_backup/dh_renderer_step3_center_20260410_220818/index.html ====================
801: Waiting for structural coverage analysis.
802:
850: ../panel/data/panel_canonical_tree.json
875: fetch('../panel/data/panel_canonical_tree.json', { cache: 'no-store' })
894:let state = { phaseId: null, categoryId: null, docId: null, selectedSubcategory: null, mode: "architecture" };
912: const docCompletenessSummary = document.getElementById("doc-completeness-summary");
913: const docCompletenessList = document.getElementById("doc-completeness-list");
922: function hubTree(){
939: function getTreePhase(phaseId){
940: return (hubTree().phases || []).find(p => p.id === phaseId) || null;
943: function getTreeCategory(phaseId, categoryId){
944: const phase = getTreePhase(phaseId);
948: function getSubcategories(phaseId, categoryId){
949: const category = getTreeCategory(phaseId, categoryId);
950: return category && Array.isArray(category.subcategories) ? category.subcategories : [];
953: function getSelectedSubcategory(){
954: const subcategories = getSubcategories(state.phaseId, state.categoryId);
955: if (!subcategories.length) return null;
956: if (state.selectedSubcategory) {
957: const hit = subcategories.find(s => s.id === state.selectedSubcategory);
960: return subcategories[0];
1072: const phaseTree = getTreePhase(phase.id);
1079: state.selectedSubcategory = null;
1108: const phaseTree = getTreePhase(phase.id);
1115: state.selectedSubcategory = null;
1125: const phaseTree = getTreePhase(phase.id);
1136: state.selectedSubcategory = null;
==================== /home/yeff/public_html/devon/_backup/dh_boot_fix_20260410_222322/index.html ====================
801: Waiting for structural coverage analysis.
802:
850: ../panel/data/panel_canonical_tree.json
875: fetch('../panel/data/panel_canonical_tree.json', { cache: 'no-store' })
894:let state = { phaseId: null, categoryId: null, docId: null, selectedSubcategory: null, mode: "architecture" };
912: const docCompletenessSummary = document.getElementById("doc-completeness-summary");
913: const docCompletenessList = document.getElementById("doc-completeness-list");
922: function hubTree(){
939: function getTreePhase(phaseId){
940: return (hubTree().phases || []).find(p => p.id === phaseId) || null;
943: function getTreeCategory(phaseId, categoryId){
944: const phase = getTreePhase(phaseId);
948: function getSubcategories(phaseId, categoryId){
949: const category = getTreeCategory(phaseId, categoryId);
950: return category && Array.isArray(category.subcategories) ? category.subcategories : [];
953: function getSelectedSubcategory(){
954: const subcategories = getSubcategories(state.phaseId, state.categoryId);
955: if (!subcategories.length) return null;
956: if (state.selectedSubcategory) {
957: const hit = subcategories.find(s => s.id === state.selectedSubcategory);
960: return subcategories[0];
1072: const phaseTree = getTreePhase(phase.id);
1079: state.selectedSubcategory = null;
1108: const phaseTree = getTreePhase(phase.id);
1115: state.selectedSubcategory = null;
1125: const phaseTree = getTreePhase(phase.id);
1136: state.selectedSubcategory = null;