{
  "id": "self_monitoring",
  "label": "Self-Monitoring Canonical",
  "phase": "phase-10",
  "category": "monitoring_observability",
  "status": "ACTIVE_DH_MIRROR",
  "purpose": "Define how DEVON-DEV observes its own execution integrity and internal control-plane health.",
  "function": "Detect internal drift, failed source loading, broken rendering, stalled jobs, stale scheduler state and governance bypass before the operator discovers it manually.",
  "overview": {
    "summary": "Self-Monitoring Canonical is DEVON-DEV inspecting its own nervous system. It exists because the platform cannot wait for the operator to notice that pages, jobs, sources or render paths have started lying.",
    "function": "FUNCTION: Track internal health signals such as source load failure, wrong document render, stale scheduled checks, incomplete job state, degraded panel response, malformed telemetry and control-plane bypass patterns.",
    "system_position": "Monitoring Canonical supplies the signal language. Scheduler gives the inspection cadence. Incident Management turns confirmed degradation into response. Notification Service escalates attention. Self-Monitoring is the internal loop that tells DEVON-DEV when DEVON-DEV itself is no longer reliable.",
    "failure_impact": "Operator-discovered failure is too late for this layer. The project needs its own internal alarm before broken branches, stale JSON, missing force render, stopped queues or incorrect panel state keep operating under a clean visual shell."
  },
  "failure_impact": "Operator-discovered failure is too late for this layer. The project needs its own internal alarm before broken branches, stale JSON, missing force render, stopped queues or incorrect panel state keep operating under a clean visual shell.",
  "technology_requirements": [
    {
      "technology": "Self Monitoring Agent",
      "required_for": "Define how DEVON-DEV observes its own execution integrity and internal control-plane health.",
      "required_by_phase": "phase-10",
      "required_by_category": "self_monitoring",
      "required_by_buckets": [
        "Prerequisites",
        "Installation",
        "Configuration",
        "Validation",
        "Observable Evidence",
        "Failure Modes & Recovery",
        "Completion & Promotion"
      ],
      "expected_version": "MISSING until Self Monitoring Agent is implemented and validated in the future Execution & Monitoring Panel",
      "validation_command": "MISSING until self_monitoring can prove monitored state, evidence routing and operator-facing visibility",
      "evidence_path": "/home/yeff/public_html/devon/canon/execution/state/dh_sources/self_monitoring_canonical.json",
      "status_source": "Documentation Hub + future Execution & Monitoring Panel",
      "blocking_if_missing": true,
      "failure_impact": "Operator-discovered failure is too late for this layer. The project needs its own internal alarm before broken branches, stale JSON, missing force render, stopped queues or incorrect panel state keep operating under a clean visual shell."
    }
  ],
  "depends_on": [
    "monitoring_canonical",
    "scheduler",
    "observability_audit"
  ],
  "used_by": [
    "incident_management",
    "notification_service",
    "operator_panel"
  ]
}
