===== TARGET ===== DOC_ID=devon_dev_mission CATEGORY_ID=overview_scope GOAL=explain why UI renders Master Architecture Index when Mission Canonical is selected ===== FILE CHECK ===== PASS: hub_index exists: /home/yeff/public_html/devon/panel/data/hub_index.json PASS: docs index exists: /home/yeff/public_html/devon/docs/index.php ===== HUB OBJECT COMPARISON ===== ---- DOC_ID: master_architecture_index LABEL: Master Architecture Index TYPE: text KEYS: id,path,phase,layer,role,fits,depends_on,used_by,architecture_view,label,type path: ../panel/data/master_architecture_index.md phase: phase-01 layer: overview_scope role: Supreme canonical root and registration authority. fits: Defines registration, precedence, authority ownership and completeness rules. depends_on: ['panel_manifest', 'project_scope'] used_by: [] architecture_view: Supreme human-readable root for all Devon canon. ---- DOC_ID: devon_dev_mission LABEL: Mission Canonical TYPE: json KEYS: id,label,type path: __MISSING__ phase: __MISSING__ layer: __MISSING__ role: __MISSING__ fits: __MISSING__ depends_on: __MISSING__ used_by: __MISSING__ architecture_view: __MISSING__ ---- DOC_ID: project_scope LABEL: Project Scope Canonical TYPE: json KEYS: id,path,phase,layer,role,fits,depends_on,used_by,architecture_view,label,type path: ../panel/data/project_scope_canonical.json phase: phase-01 layer: overview_scope role: Machine-readable project scope authority. fits: Defines project framing and scope surface. depends_on: ['master_architecture_index'] used_by: [] architecture_view: Scope anchor for the project overview. ---- DOC_ID: sandbox_manager LABEL: Sandbox Manager Canonical TYPE: json KEYS: id,label,type path: __MISSING__ phase: __MISSING__ layer: __MISSING__ role: __MISSING__ fits: __MISSING__ depends_on: __MISSING__ used_by: __MISSING__ architecture_view: __MISSING__ ===== ROUTING FUNCTIONS: LINE NUMBERS ===== 1340: function getDoc(categoryId, docId){ 1349: function findDocById(docId){ 1357: function getArchitectureAuthorityDoc(){ 1361: function resolveArchitectureDoc(doc){ 52776: const architectureDoc = resolveArchitectureDoc(doc); ===== ROUTING FUNCTIONS: EXACT BLOCK ===== function getDoc(categoryId, docId){ const category = getCategory(categoryId); return category ? category.docs.find(d => d.id === docId) : null; } function getPhase(phaseId){ return HUB.phases.find(p => p.id === phaseId); } function findDocById(docId){ for (const category of HUB.categories || []) { const found = (category.docs || []).find(doc => doc.id === docId); if (found) return found; } return null; } function getArchitectureAuthorityDoc(){ return findDocById("master_architecture_index") || null; } function resolveArchitectureDoc(doc){ const master = getArchitectureAuthorityDoc(); if (!master) return doc; return master; } ===== RENDER CALLS USING RESOLVED DOC ===== 1361: function resolveArchitectureDoc(doc){ 1749: function renderStructuredCategoryView(doc, sourceMeta){ 2007: const renderStructuredCard = (title, buckets) => ` 2881: renderStructuredCard("Prerequisites", prerequisitesBuckets), 2882: renderStructuredCard("Configuration", configurationBuckets), 2883: renderStructuredCard("Observable Evidence", observableEvidenceBuckets), 2884: renderStructuredCard("Completion & Promotion", completionPromotionBuckets) 3503: renderStructuredCard("Installation", installationBuckets), 3504: renderStructuredCard("Validation", validationBuckets), 3505: renderStructuredCard("Failure Modes & Recovery", failureModesRecoveryBuckets) 3559: const renderStructuredCard = (title, buckets) => ` 4490: renderStructuredCard("Prerequisites", prerequisitesBuckets), 4491: renderStructuredCard("Configuration", configurationBuckets), 4492: renderStructuredCard("Observable Evidence", observableEvidenceBuckets), 4493: renderStructuredCard("Completion & Promotion", completionPromotionBuckets) 5142: renderStructuredCard("Installation", installationBuckets), 5143: renderStructuredCard("Validation", validationBuckets), 5144: renderStructuredCard("Failure Modes & Recovery", failureModesRecoveryBuckets) 5198: const renderStructuredCard = (title, buckets) => ` 6101: renderStructuredCard("Prerequisites", prerequisitesBuckets), 6102: renderStructuredCard("Configuration", configurationBuckets), 6103: renderStructuredCard("Observable Evidence", observableEvidenceBuckets), 6104: renderStructuredCard("Completion & Promotion", completionPromotionBuckets) 6773: renderStructuredCard("Installation", installationBuckets), 6774: renderStructuredCard("Validation", validationBuckets), 6775: renderStructuredCard("Failure Modes & Recovery", failureModesRecoveryBuckets) 6829: const renderStructuredCard = (title, buckets) => ` 7769: renderStructuredCard("Prerequisites", prerequisitesBuckets), 7770: renderStructuredCard("Configuration", configurationBuckets), 7771: renderStructuredCard("Observable Evidence", observableEvidenceBuckets), 7772: renderStructuredCard("Completion & Promotion", completionPromotionBuckets) 8436: renderStructuredCard("Installation", installationBuckets), 8437: renderStructuredCard("Validation", validationBuckets), 8438: renderStructuredCard("Failure Modes & Recovery", failureModesRecoveryBuckets) 8492: const renderStructuredCard = (title, buckets) => ` 9433: renderStructuredCard("Prerequisites", prerequisitesBuckets), 9434: renderStructuredCard("Configuration", configurationBuckets), 9435: renderStructuredCard("Observable Evidence", observableEvidenceBuckets), 9436: renderStructuredCard("Completion & Promotion", completionPromotionBuckets) 10104: renderStructuredCard("Installation", installationBuckets), 10105: renderStructuredCard("Validation", validationBuckets), 10106: renderStructuredCard("Failure Modes & Recovery", failureModesRecoveryBuckets) 10160: const renderStructuredCard = (title, buckets) => ` 11094: renderStructuredCard("Prerequisites", prerequisitesBuckets), 11095: renderStructuredCard("Configuration", configurationBuckets), 11096: renderStructuredCard("Observable Evidence", observableEvidenceBuckets), 11097: renderStructuredCard("Completion & Promotion", completionPromotionBuckets) 11764: renderStructuredCard("Installation", installationBuckets), 11765: renderStructuredCard("Validation", validationBuckets), 11766: renderStructuredCard("Failure Modes & Recovery", failureModesRecoveryBuckets) 11820: const renderStructuredCard = (title, buckets) => ` 12759: renderStructuredCard("Prerequisites", prerequisitesBuckets), 12760: renderStructuredCard("Configuration", configurationBuckets), 12761: renderStructuredCard("Observable Evidence", observableEvidenceBuckets), 12762: renderStructuredCard("Completion & Promotion", completionPromotionBuckets) 13466: renderStructuredCard("Installation", installationBuckets), 13467: renderStructuredCard("Validation", validationBuckets), 13468: renderStructuredCard("Failure Modes & Recovery", failureModesRecoveryBuckets) 13522: const renderStructuredCard = (title, buckets) => ` 14466: renderStructuredCard("Prerequisites", prerequisitesBuckets), 14467: renderStructuredCard("Configuration", configurationBuckets), 14468: renderStructuredCard("Observable Evidence", observableEvidenceBuckets), 14469: renderStructuredCard("Completion & Promotion", completionPromotionBuckets) 15179: renderStructuredCard("Installation", installationBuckets), 15180: renderStructuredCard("Validation", validationBuckets), 15181: renderStructuredCard("Failure Modes & Recovery", failureModesRecoveryBuckets) 15235: const renderStructuredCard = (title, buckets) => ` 16285: renderStructuredCard("Prerequisites", prerequisitesBuckets), 16286: renderStructuredCard("Configuration", configurationBuckets), 16287: renderStructuredCard("Observable Evidence", observableEvidenceBuckets), 16288: renderStructuredCard("Completion & Promotion", completionPromotionBuckets) 17093: renderStructuredCard("Installation", installationBuckets), 17094: renderStructuredCard("Validation", validationBuckets), 17095: renderStructuredCard("Failure Modes & Recovery", failureModesRecoveryBuckets) 17149: const renderStructuredCard = (title, buckets) => ` 18209: renderStructuredCard("Prerequisites", prerequisitesBuckets), 18210: renderStructuredCard("Configuration", configurationBuckets), 18211: renderStructuredCard("Observable Evidence", observableEvidenceBuckets), 18212: renderStructuredCard("Completion & Promotion", completionPromotionBuckets) 18979: renderStructuredCard("Installation", installationBuckets), 18980: renderStructuredCard("Validation", validationBuckets), 18981: renderStructuredCard("Failure Modes & Recovery", failureModesRecoveryBuckets) 19036: const renderStructuredCard = (title, buckets) => ` 20088: renderStructuredCard("Prerequisites", prerequisitesBuckets), 20089: renderStructuredCard("Configuration", configurationBuckets), 20090: renderStructuredCard("Observable Evidence", observableEvidenceBuckets), 20091: renderStructuredCard("Completion & Promotion", completionPromotionBuckets) 20870: renderStructuredCard("Installation", installationBuckets), 20871: renderStructuredCard("Validation", validationBuckets), 20872: renderStructuredCard("Failure Modes & Recovery", failureModesRecoveryBuckets) 20957: const renderStructuredCard = (title, buckets) => ` 22022: renderStructuredCard("Prerequisites", prerequisitesBuckets), 22023: renderStructuredCard("Configuration", configurationBuckets), 22024: renderStructuredCard("Observable Evidence", observableEvidenceBuckets), 22025: renderStructuredCard("Completion & Promotion", completionPromotionBuckets) 22816: renderStructuredCard("Installation", installationBuckets), 22817: renderStructuredCard("Validation", validationBuckets), 22818: renderStructuredCard("Failure Modes & Recovery", failureModesRecoveryBuckets) 22903: const renderStructuredCard = (title, buckets) => ` 23977: renderStructuredCard("Prerequisites", prerequisitesBuckets), 23978: renderStructuredCard("Configuration", configurationBuckets), 23979: renderStructuredCard("Observable Evidence", observableEvidenceBuckets), 23980: renderStructuredCard("Completion & Promotion", completionPromotionBuckets) 24777: renderStructuredCard("Installation", installationBuckets), 24778: renderStructuredCard("Validation", validationBuckets), 24779: renderStructuredCard("Failure Modes & Recovery", failureModesRecoveryBuckets) 24864: const renderStructuredCard = (title, buckets) => ` 25952: renderStructuredCard("Prerequisites", prerequisitesBuckets), 25953: renderStructuredCard("Configuration", configurationBuckets), 25954: renderStructuredCard("Observable Evidence", observableEvidenceBuckets), 25955: renderStructuredCard("Completion & Promotion", completionPromotionBuckets) 26763: renderStructuredCard("Installation", installationBuckets), 26764: renderStructuredCard("Validation", validationBuckets), 26765: renderStructuredCard("Failure Modes & Recovery", failureModesRecoveryBuckets) 26850: const renderStructuredCard = (title, buckets) => ` 27929: renderStructuredCard("Prerequisites", prerequisitesBuckets), 27930: renderStructuredCard("Configuration", configurationBuckets), 27931: renderStructuredCard("Observable Evidence", observableEvidenceBuckets), 27932: renderStructuredCard("Completion & Promotion", completionPromotionBuckets) 28732: renderStructuredCard("Installation", installationBuckets), ===== MISSION BRANCH EXISTS ===== 39751:if (doc.id === "devon_dev_mission" && state.categoryId === "overview_scope") { 39757:
${escapeHtml("Inside Documentation Hub: Mission Canonical declara a razão operacional da DEVON-DEV antes de qualquer escopo, sandbox, servidor, painel, runtime ou IA ser tratado como trabalho executável. Esta categoria fixa que a DEVON-DEV existe para transformar desenvolvimento em processo governado por evidência real, decisão determinística, sandbox, validação, rollback e promoção controlada.")}
39751:if (doc.id === "devon_dev_mission" && state.categoryId === "overview_scope") { 52730: (doc.id === "devon_dev_mission" && state.categoryId === "overview_scope") || ===== MASTER BRANCH TEXT STILL DISPLAYED IN UI ===== 38265:${escapeHtml("Master Architecture Index is the sovereign structural authority of Devon. Its role is not to describe one operational slice, one document family or one execution surface. Its role is to define the canonical map that makes the whole project structurally intelligible: which phases exist, which categories belong to each phase, what each authority owns, how those authorities are ordered and where the project begins as a governable system instead of a pile of disconnected documents.")}
===== SYNTAX ===== PASS: hub_index valid JSON No syntax errors detected in /home/yeff/public_html/devon/docs/index.php ===== RESULT ===== PASS: evidence collected only; no files changed OUTPUT_FILE=/home/yeff/public_html/devon/_debug_mission_route_evidence_20260430_191908.txt