{
  "schema": "four.pillars.latest.v1",
  "generatedAt": "2026-05-19T00:04:20Z",
  "deployedSha": "44cfa0c6feaccef3072391889a80eceb63b13d60",
  "mode": "observational-only",
  "generationContext": "post-deploy-on-pi",
  "deployAlignmentBasis": "webhook last-event",
  "deployAlignmentObservedSha": "44cfa0c6feaccef3072391889a80eceb63b13d60",
  "publicationPath": "deployment/portal/four-pillars-latest.json",
  "publishedFrom": "artifacts/evaluator/four-pillars-latest.json",
  "pillars": [
    {
      "pillarName": "OICP",
      "status": "degraded",
      "confidence": "medium",
      "routesChecked": [
        {
          "url": "http://127.0.0.1:8080/oicp/dashboard",
          "statusCode": 200,
          "ok": true,
          "source": "local"
        },
        {
          "url": "http://127.0.0.1:8080/oicp/api/health",
          "statusCode": 200,
          "ok": true,
          "source": "local"
        }
      ],
      "artifactsChecked": [
        {
          "artifact": "gateway navigation, service-registry publication, deploy SHA from /webhook/last-event",
          "evidenceStatus": "proven"
        },
        {
          "artifact": "http://127.0.0.1:8080/service-registry-v1.json",
          "evidenceStatus": "reachable",
          "source": "local",
          "statusCode": 200
        },
        {
          "artifact": "http://127.0.0.1:8080/four-pillars-latest.json",
          "evidenceStatus": "reachable",
          "source": "local",
          "statusCode": 200
        },
        {
          "artifact": "artifacts/implementation/pillars/oicp-proof-workflow.json",
          "evidenceStatus": "supportive-proof-seed",
          "generatedAt": "2026-04-22T22:42:00Z",
          "freshness": "stale",
          "purpose": "Proof seed showing a concrete multi-step OICP workflow with visible execution structure."
        }
      ],
      "evidenceSummary": "deploy alignment proven via webhook last-event; local published routes ok: 2/2; local published artifacts ok: 2/2; registry verification commands ok: 1/1; pillar registry evidence is proven; proof seed exists: parsed=True freshness=stale; proof seed counts as supportive evidence",
      "recommendedNextAction": "Local published runtime evidence is strong. Review deeper domain-specific proof before classifying this pillar as healthy.",
      "escalation": "review",
      "timestamp": "2026-05-19T00:04:20Z",
      "deployedSha": "44cfa0c6feaccef3072391889a80eceb63b13d60",
      "observedFact": {
        "routesChecked": [
          {
            "url": "http://127.0.0.1:8080/oicp/dashboard",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          },
          {
            "url": "http://127.0.0.1:8080/oicp/api/health",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          }
        ],
        "artifactChecks": [
          {
            "artifact": "gateway navigation, service-registry publication, deploy SHA from /webhook/last-event",
            "evidenceStatus": "proven"
          },
          {
            "artifact": "http://127.0.0.1:8080/service-registry-v1.json",
            "evidenceStatus": "reachable",
            "source": "local",
            "statusCode": 200
          },
          {
            "artifact": "http://127.0.0.1:8080/four-pillars-latest.json",
            "evidenceStatus": "reachable",
            "source": "local",
            "statusCode": 200
          },
          {
            "artifact": "artifacts/implementation/pillars/oicp-proof-workflow.json",
            "evidenceStatus": "supportive-proof-seed",
            "generatedAt": "2026-04-22T22:42:00Z",
            "freshness": "stale",
            "purpose": "Proof seed showing a concrete multi-step OICP workflow with visible execution structure."
          }
        ],
        "deployAligned": true,
        "deployAlignmentBasis": "webhook last-event",
        "deployAlignmentObservedSha": "44cfa0c6feaccef3072391889a80eceb63b13d60",
        "generationContext": "post-deploy-on-pi",
        "localPublishedRoutesChecked": [
          {
            "url": "http://127.0.0.1:8080/oicp/dashboard",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          },
          {
            "url": "http://127.0.0.1:8080/oicp/api/health",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          }
        ],
        "localPublishedArtifactsChecked": [
          {
            "url": "http://127.0.0.1:8080/service-registry-v1.json",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          },
          {
            "url": "http://127.0.0.1:8080/four-pillars-latest.json",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          }
        ],
        "optionalPublicRoutesChecked": [],
        "optionalPublicArtifactsChecked": [],
        "registryVerificationChecks": [
          {
            "command": "curl -sS -o /dev/null -D - https://raspmedia.tailea9075.ts.net/oicp/api/health -k | sed -n '1,12p'",
            "ok": true,
            "returncode": 0,
            "snippet": "HTTP/2 200 \ncache-control: no-store\ncontent-type: application/json\ndate: Tue, 19 May 2026 00:04:21 GMT\nvary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch\nvia: 1.1 Caddy"
          }
        ],
        "proofSeed": {
          "path": "artifacts/implementation/pillars/oicp-proof-workflow.json",
          "exists": true,
          "parsed": true,
          "generatedAt": "2026-04-22T22:42:00Z",
          "freshness": {
            "status": "stale",
            "ageSeconds": 2251341.0
          },
          "purpose": "Proof seed showing a concrete multi-step OICP workflow with visible execution structure.",
          "nextExpansionStep": "Link this workflow proof to a real intake artifact and capture step timestamps.",
          "supportiveEvidence": true
        }
      },
      "inferredCondition": {
        "registryHasInferredEntries": false,
        "registryHasNeedsVerificationEntries": false
      },
      "recommendation": "Local published runtime evidence is strong. Review deeper domain-specific proof before classifying this pillar as healthy."
    },
    {
      "pillarName": "Real Estate",
      "status": "degraded",
      "confidence": "medium",
      "routesChecked": [
        {
          "url": "http://127.0.0.1:8080/real-estate.html",
          "statusCode": 200,
          "ok": true,
          "source": "local"
        }
      ],
      "artifactsChecked": [
        {
          "artifact": "deployment/portal/real-estate.html, gateway navigation, deploy SHA from /webhook/last-event",
          "evidenceStatus": "proven"
        },
        {
          "artifact": "http://127.0.0.1:8080/real-estate.html",
          "evidenceStatus": "reachable",
          "source": "local",
          "statusCode": 200
        },
        {
          "artifact": "http://127.0.0.1:8080/service-registry-v1.json",
          "evidenceStatus": "reachable",
          "source": "local",
          "statusCode": 200
        },
        {
          "artifact": "artifacts/implementation/pillars/real-estate-proof-freshness.json",
          "evidenceStatus": "supportive-proof-seed",
          "generatedAt": "2026-05-04T19:16:02Z",
          "freshness": "stale",
          "purpose": "Proof seed showing timestamped property insight freshness and attribution structure."
        }
      ],
      "evidenceSummary": "deploy alignment proven via webhook last-event; local published routes ok: 1/1; local published artifacts ok: 2/2; registry verification commands ok: 1/1; pillar registry evidence is proven; proof seed exists: parsed=True freshness=stale; proof seed counts as supportive evidence",
      "recommendedNextAction": "Local published runtime evidence is strong. Review deeper domain-specific proof before classifying this pillar as healthy.",
      "escalation": "review",
      "timestamp": "2026-05-19T00:04:20Z",
      "deployedSha": "44cfa0c6feaccef3072391889a80eceb63b13d60",
      "observedFact": {
        "routesChecked": [
          {
            "url": "http://127.0.0.1:8080/real-estate.html",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          }
        ],
        "artifactChecks": [
          {
            "artifact": "deployment/portal/real-estate.html, gateway navigation, deploy SHA from /webhook/last-event",
            "evidenceStatus": "proven"
          },
          {
            "artifact": "http://127.0.0.1:8080/real-estate.html",
            "evidenceStatus": "reachable",
            "source": "local",
            "statusCode": 200
          },
          {
            "artifact": "http://127.0.0.1:8080/service-registry-v1.json",
            "evidenceStatus": "reachable",
            "source": "local",
            "statusCode": 200
          },
          {
            "artifact": "artifacts/implementation/pillars/real-estate-proof-freshness.json",
            "evidenceStatus": "supportive-proof-seed",
            "generatedAt": "2026-05-04T19:16:02Z",
            "freshness": "stale",
            "purpose": "Proof seed showing timestamped property insight freshness and attribution structure."
          }
        ],
        "deployAligned": true,
        "deployAlignmentBasis": "webhook last-event",
        "deployAlignmentObservedSha": "44cfa0c6feaccef3072391889a80eceb63b13d60",
        "generationContext": "post-deploy-on-pi",
        "localPublishedRoutesChecked": [
          {
            "url": "http://127.0.0.1:8080/real-estate.html",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          }
        ],
        "localPublishedArtifactsChecked": [
          {
            "url": "http://127.0.0.1:8080/real-estate.html",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          },
          {
            "url": "http://127.0.0.1:8080/service-registry-v1.json",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          }
        ],
        "optionalPublicRoutesChecked": [],
        "optionalPublicArtifactsChecked": [],
        "registryVerificationChecks": [
          {
            "command": "curl -sS -o /dev/null -D - https://raspmedia.tailea9075.ts.net/real-estate.html -k | sed -n '1,12p'",
            "ok": true,
            "returncode": 0,
            "snippet": "HTTP/2 200 \naccept-ranges: bytes\ncontent-type: text/html; charset=utf-8\ndate: Tue, 19 May 2026 00:04:21 GMT\netag: \"dhcz9cvqqjrb1ifv\"\nlast-modified: Thu, 26 Mar 2026 19:57:15 GMT\nserver: Caddy\nvary: Accept-Encoding\ncontent-length: 70555"
          }
        ],
        "proofSeed": {
          "path": "artifacts/implementation/pillars/real-estate-proof-freshness.json",
          "exists": true,
          "parsed": true,
          "generatedAt": "2026-05-04T19:16:02Z",
          "freshness": {
            "status": "stale",
            "ageSeconds": 1226899.1
          },
          "purpose": "Proof seed showing timestamped property insight freshness and attribution structure.",
          "nextExpansionStep": "Add automated freshness recalculation and proof of last refresh actor.",
          "supportiveEvidence": true
        }
      },
      "inferredCondition": {
        "registryHasInferredEntries": false,
        "registryHasNeedsVerificationEntries": false
      },
      "recommendation": "Local published runtime evidence is strong. Review deeper domain-specific proof before classifying this pillar as healthy."
    },
    {
      "pillarName": "Community Sandbox / Living Lab",
      "status": "degraded",
      "confidence": "medium",
      "routesChecked": [
        {
          "url": "http://127.0.0.1:8080/community-sandbox/",
          "statusCode": 200,
          "ok": true,
          "source": "local"
        },
        {
          "url": "http://127.0.0.1:8080/community-sandbox/api/health",
          "statusCode": 200,
          "ok": true,
          "source": "local"
        }
      ],
      "artifactsChecked": [
        {
          "artifact": "deployment/portal/index.html gateway link, service registry publication, deploy SHA from /webhook/last-event",
          "evidenceStatus": "proven"
        },
        {
          "artifact": "http://127.0.0.1:8080/service-registry-v1.json",
          "evidenceStatus": "reachable",
          "source": "local",
          "statusCode": 200
        },
        {
          "artifact": "http://127.0.0.1:8080/four-pillars-latest.json",
          "evidenceStatus": "reachable",
          "source": "local",
          "statusCode": 200
        },
        {
          "artifact": "artifacts/implementation/pillars/sandbox-proof-flow.json",
          "evidenceStatus": "supportive-proof-seed",
          "generatedAt": "2026-04-22T22:42:00Z",
          "freshness": "stale",
          "purpose": "Proof seed showing a minimal realistic Community Sandbox user journey from join to useful output."
        }
      ],
      "evidenceSummary": "deploy alignment proven via webhook last-event; local published routes ok: 2/2; local published artifacts ok: 2/2; registry verification commands ok: 1/1; pillar registry evidence is proven; proof seed exists: parsed=True freshness=stale; proof seed counts as supportive evidence",
      "recommendedNextAction": "Local published runtime evidence is strong. Review deeper domain-specific proof before classifying this pillar as healthy.",
      "escalation": "review",
      "timestamp": "2026-05-19T00:04:20Z",
      "deployedSha": "44cfa0c6feaccef3072391889a80eceb63b13d60",
      "observedFact": {
        "routesChecked": [
          {
            "url": "http://127.0.0.1:8080/community-sandbox/",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          },
          {
            "url": "http://127.0.0.1:8080/community-sandbox/api/health",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          }
        ],
        "artifactChecks": [
          {
            "artifact": "deployment/portal/index.html gateway link, service registry publication, deploy SHA from /webhook/last-event",
            "evidenceStatus": "proven"
          },
          {
            "artifact": "http://127.0.0.1:8080/service-registry-v1.json",
            "evidenceStatus": "reachable",
            "source": "local",
            "statusCode": 200
          },
          {
            "artifact": "http://127.0.0.1:8080/four-pillars-latest.json",
            "evidenceStatus": "reachable",
            "source": "local",
            "statusCode": 200
          },
          {
            "artifact": "artifacts/implementation/pillars/sandbox-proof-flow.json",
            "evidenceStatus": "supportive-proof-seed",
            "generatedAt": "2026-04-22T22:42:00Z",
            "freshness": "stale",
            "purpose": "Proof seed showing a minimal realistic Community Sandbox user journey from join to useful output."
          }
        ],
        "deployAligned": true,
        "deployAlignmentBasis": "webhook last-event",
        "deployAlignmentObservedSha": "44cfa0c6feaccef3072391889a80eceb63b13d60",
        "generationContext": "post-deploy-on-pi",
        "localPublishedRoutesChecked": [
          {
            "url": "http://127.0.0.1:8080/community-sandbox/",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          },
          {
            "url": "http://127.0.0.1:8080/community-sandbox/api/health",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          }
        ],
        "localPublishedArtifactsChecked": [
          {
            "url": "http://127.0.0.1:8080/service-registry-v1.json",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          },
          {
            "url": "http://127.0.0.1:8080/four-pillars-latest.json",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          }
        ],
        "optionalPublicRoutesChecked": [],
        "optionalPublicArtifactsChecked": [],
        "registryVerificationChecks": [
          {
            "command": "curl -sS -o /dev/null -D - https://raspmedia.tailea9075.ts.net/community-sandbox/ -k | sed -n '1,12p'",
            "ok": true,
            "returncode": 0,
            "snippet": "HTTP/2 200 \naccept-ranges: bytes\naccess-control-allow-origin: *\ncache-control: public, max-age=0\ncontent-type: text/html; charset=UTF-8\ndate: Tue, 19 May 2026 00:04:21 GMT\netag: W/\"16b7-19d982af5a5\"\nlast-modified: Thu, 16 Apr 2026 21:20:45 GMT\nvia: 1.1 Caddy\nx-powered-by: Express\ncontent-length: 5815"
          }
        ],
        "proofSeed": {
          "path": "artifacts/implementation/pillars/sandbox-proof-flow.json",
          "exists": true,
          "parsed": true,
          "generatedAt": "2026-04-22T22:42:00Z",
          "freshness": {
            "status": "stale",
            "ageSeconds": 2251341.1
          },
          "purpose": "Proof seed showing a minimal realistic Community Sandbox user journey from join to useful output.",
          "nextExpansionStep": "Capture one replayable example with timestamps and moderation state changes.",
          "supportiveEvidence": true
        }
      },
      "inferredCondition": {
        "registryHasInferredEntries": false,
        "registryHasNeedsVerificationEntries": false
      },
      "recommendation": "Local published runtime evidence is strong. Review deeper domain-specific proof before classifying this pillar as healthy."
    },
    {
      "pillarName": "Fractional CTO",
      "status": "degraded",
      "confidence": "medium",
      "routesChecked": [
        {
          "url": "http://127.0.0.1:8080/fractional-cto.html",
          "statusCode": 200,
          "ok": true,
          "source": "local"
        }
      ],
      "artifactsChecked": [
        {
          "artifact": "deployment/portal/fractional-cto.html",
          "evidenceStatus": "proven"
        },
        {
          "artifact": "http://127.0.0.1:8080/fractional-cto.html",
          "evidenceStatus": "reachable",
          "source": "local",
          "statusCode": 200
        },
        {
          "artifact": "http://127.0.0.1:8080/service-registry-v1.json",
          "evidenceStatus": "reachable",
          "source": "local",
          "statusCode": 200
        },
        {
          "artifact": "artifacts/implementation/pillars/cto-proof-strategy.json",
          "evidenceStatus": "supportive-proof-seed",
          "generatedAt": "2026-04-22T22:42:00Z",
          "freshness": "stale",
          "purpose": "Proof seed showing a minimal advisory output with structured recommendation and decision logic."
        }
      ],
      "evidenceSummary": "deploy alignment proven via webhook last-event; local published routes ok: 1/1; local published artifacts ok: 2/2; registry verification commands ok: 1/1; pillar registry evidence is proven; proof seed exists: parsed=True freshness=stale; proof seed counts as supportive evidence",
      "recommendedNextAction": "Local published runtime evidence is strong. Review deeper domain-specific proof before classifying this pillar as healthy.",
      "escalation": "review",
      "timestamp": "2026-05-19T00:04:20Z",
      "deployedSha": "44cfa0c6feaccef3072391889a80eceb63b13d60",
      "observedFact": {
        "routesChecked": [
          {
            "url": "http://127.0.0.1:8080/fractional-cto.html",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          }
        ],
        "artifactChecks": [
          {
            "artifact": "deployment/portal/fractional-cto.html",
            "evidenceStatus": "proven"
          },
          {
            "artifact": "http://127.0.0.1:8080/fractional-cto.html",
            "evidenceStatus": "reachable",
            "source": "local",
            "statusCode": 200
          },
          {
            "artifact": "http://127.0.0.1:8080/service-registry-v1.json",
            "evidenceStatus": "reachable",
            "source": "local",
            "statusCode": 200
          },
          {
            "artifact": "artifacts/implementation/pillars/cto-proof-strategy.json",
            "evidenceStatus": "supportive-proof-seed",
            "generatedAt": "2026-04-22T22:42:00Z",
            "freshness": "stale",
            "purpose": "Proof seed showing a minimal advisory output with structured recommendation and decision logic."
          }
        ],
        "deployAligned": true,
        "deployAlignmentBasis": "webhook last-event",
        "deployAlignmentObservedSha": "44cfa0c6feaccef3072391889a80eceb63b13d60",
        "generationContext": "post-deploy-on-pi",
        "localPublishedRoutesChecked": [
          {
            "url": "http://127.0.0.1:8080/fractional-cto.html",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          }
        ],
        "localPublishedArtifactsChecked": [
          {
            "url": "http://127.0.0.1:8080/fractional-cto.html",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          },
          {
            "url": "http://127.0.0.1:8080/service-registry-v1.json",
            "statusCode": 200,
            "ok": true,
            "source": "local"
          }
        ],
        "optionalPublicRoutesChecked": [],
        "optionalPublicArtifactsChecked": [],
        "registryVerificationChecks": [
          {
            "command": "curl -sS -o /dev/null -D - http://127.0.0.1:8080/fractional-cto.html | sed -n '1,12p'",
            "ok": true,
            "returncode": 0,
            "snippet": "HTTP/1.1 200 OK\nAccept-Ranges: bytes\nContent-Length: 10256\nContent-Type: text/html; charset=utf-8\nEtag: \"dgs5zc7hfr7c7ww\"\nLast-Modified: Mon, 02 Mar 2026 08:47:18 GMT\nServer: Caddy\nVary: Accept-Encoding\nDate: Tue, 19 May 2026 00:04:21 GMT"
          }
        ],
        "proofSeed": {
          "path": "artifacts/implementation/pillars/cto-proof-strategy.json",
          "exists": true,
          "parsed": true,
          "generatedAt": "2026-04-22T22:42:00Z",
          "freshness": {
            "status": "stale",
            "ageSeconds": 2251341.2
          },
          "purpose": "Proof seed showing a minimal advisory output with structured recommendation and decision logic.",
          "nextExpansionStep": "Tie the advisory output to a reusable recommendation template with explicit scoring.",
          "supportiveEvidence": true
        }
      },
      "inferredCondition": {
        "registryHasInferredEntries": false,
        "registryHasNeedsVerificationEntries": false
      },
      "recommendation": "Local published runtime evidence is strong. Review deeper domain-specific proof before classifying this pillar as healthy."
    }
  ]
}
