{
  "observed_at": "2026-08-26T16:16:42Z",
  "observed_by": "portal build, reading the working tree directly",
  "repo_path": "C:/Users/MarkSnyder/Downloads/unified-build-dev",
  "git": {
    "head": "957876e",
    "branch": "docs/resumption-2026-08-24",
    "commits": 17,
    "last_commit": "2026-08-25T14:58:02-06:00",
    "has_remote": false,
    "remote_warning": "this repo has NO git remote - it exists on one machine only",
    "readable": true,
    "read_error": null
  },
  "components": [
    {
      "component": "acceptance-tests",
      "spec_count": 3,
      "code_file_count": 1,
      "state": "specs_and_code",
      "evidence": "file counts under docs/acceptance-tests and app/acceptance-tests in the build repo"
    },
    {
      "component": "acumatica-emulation",
      "spec_count": 13,
      "code_file_count": 3,
      "state": "specs_and_code",
      "evidence": "file counts under docs/acumatica-emulation and app/acumatica-emulation in the build repo"
    },
    {
      "component": "compliance",
      "spec_count": 28,
      "code_file_count": 11,
      "state": "specs_and_code",
      "evidence": "file counts under docs/compliance and app/compliance in the build repo"
    },
    {
      "component": "crm-migration",
      "spec_count": 4,
      "code_file_count": 2,
      "state": "specs_and_code",
      "evidence": "file counts under docs/crm-migration and app/crm-migration in the build repo"
    },
    {
      "component": "data-migration",
      "spec_count": 3,
      "code_file_count": 2,
      "state": "specs_and_code",
      "evidence": "file counts under docs/data-migration and app/data-migration in the build repo"
    },
    {
      "component": "data-model",
      "spec_count": 8,
      "code_file_count": 10,
      "state": "specs_and_code",
      "evidence": "file counts under docs/data-model and app/data-model in the build repo"
    },
    {
      "component": "erp-core",
      "spec_count": 6,
      "code_file_count": 1,
      "state": "specs_and_code",
      "evidence": "file counts under docs/erp-core and app/erp-core in the build repo"
    },
    {
      "component": "misc",
      "spec_count": 1,
      "code_file_count": 0,
      "state": "specs_only",
      "evidence": "file counts under docs/misc and app/misc in the build repo"
    },
    {
      "component": "order-portal",
      "spec_count": 4,
      "code_file_count": 2,
      "state": "specs_and_code",
      "evidence": "file counts under docs/order-portal and app/order-portal in the build repo"
    },
    {
      "component": "reconciliation",
      "spec_count": 5,
      "code_file_count": 10,
      "state": "specs_and_code",
      "evidence": "file counts under docs/reconciliation and app/reconciliation in the build repo"
    },
    {
      "component": "reporting",
      "spec_count": 9,
      "code_file_count": 27,
      "state": "specs_and_code",
      "evidence": "file counts under docs/reporting and app/reporting in the build repo"
    },
    {
      "component": "ux-parity",
      "spec_count": 7,
      "code_file_count": 1,
      "state": "specs_and_code",
      "evidence": "file counts under docs/ux-parity and app/ux-parity in the build repo"
    }
  ],
  "totals": {
    "components": 12,
    "specs": 91,
    "code_files": 70
  },
  "caveat": "Counts are file counts, not completeness. No percentage is derived from them on purpose."
}