{
  "schemaVersion": 1,
  "generatedFrom": "src/data/catalogue.js",
  "wiki": {
    "title": "Co.Property internal wiki",
    "version": "2026.10.20.2",
    "date": "20 October 2026"
  },
  "page": {
    "stableId": "screenshots#page",
    "pageId": "screenshots",
    "pageTitle": "Screenshots tour: dated examples, safer next questions",
    "pageSlug": "reference/screenshots-tour",
    "sectionId": "page",
    "sectionTitle": "Screenshots tour: dated examples, safer next questions",
    "sectionProse": [
      "These sanitized screenshots are a visual orientation to the installed app captured on 20 October 2026. They are not mockups, credentials, or current operational proof.",
      "Help a reader recognise key surfaces and ask the right next question without copying private records or over-interpreting a dated screen.",
      "Operations overview points to readiness and evidence questions. Planning navigation points to record and permission questions. Data health points to freshness and identity questions. Reports and admin views point to review and careful action boundaries.",
      "Operations overview: locate today’s work, then inspect support",
      "The operations overview screenshot shows a shared daily picture: arrivals, departures, turnovers, and exceptions. Use it to orient the operating day, then follow the relevant record and responsible person.",
      "A cleaning job marked complete is not automatically a verified property-ready decision. Read the observation time and evidence label before treating a visual status as current or accepted.",
      "Planning navigation: recognise modules without exposing private values",
      "The planning navigation crop points to finance, owners, goals, revenue and pricing, and roadmap records. It intentionally omits individual financial values and private records.",
      "Computed values should not be edited as if they were ordinary fields. Confirm the source, permission, and review boundary before proposing a change to inputs or using a displayed number in a decision.",
      "Data health, reports, and admin: inspect confidence before acting",
      "The data-health screenshot helps illustrate why source labels and identity confidence matter. It is a dated example, so it cannot prove current freshness or reconciliation. Use it to ask whether the relevant source window was read completely and published successfully.",
      "Report and admin screens can contain high-consequence actions or internal information. Treat them as carefully scoped surfaces: current approval, record context, and a reviewed change path matter more than a familiar layout.",
      "Screens are an invitation to ask the next question",
      "A screen can show what to investigate. It cannot make a provider source fresh, make an identity confirmed, or make a verifier accept a result. Use labels, dates, and record links as signals to follow the process described elsewhere in the wiki.",
      "The only copied images in this site are the approved sanitized JPGs in this tour. No internal evidence, QA artifacts, databases, credentials, or private logs are included."
    ],
    "version": "2026.10.20.2",
    "date": "20 October 2026",
    "status": "Checked",
    "currentStatus": "Checked — only the approved sanitized JPG captures are included; all are described as dated examples.",
    "proposedStatus": "Replace or add screenshots only through an approved sanitisation and documentation review, with current-date captions.",
    "expectedOutcome": "A reader can identify an operational, planning, data-health, report, or admin surface and know which evidence question matters next.",
    "tests": [
      "Check every image has alt text, a dated caption, and no external image URL.",
      "Check all image paths are local relative assets and no private screenshot source is copied."
    ],
    "sourcePointers": [
      "docs/UI-RESOURCES.md",
      "dashboard/src/pages/ops.tsx",
      "dashboard/src/pages/records.tsx",
      "dashboard/src/pages/health.tsx",
      "dashboard/src/pages/reports.tsx",
      "dashboard/src/pages/admin.tsx",
      "tests/test_workspace_ui.cjs",
      "Handoff / pages/app-tour.html",
      "Handoff / START-HERE.html"
    ],
    "related": [
      {
        "id": "dashboard-tv",
        "title": "Dashboard and passive TV: shared views, not source authority",
        "summary": "The staff dashboard and passive TV surfaces make a shared operating picture visible. They consume projections; they do not become the authoritative writer for company state.",
        "status": "Checked",
        "path": "/systems/dashboard-and-tv/"
      },
      {
        "id": "data-replicas",
        "title": "Provider → data → replica: one writer, protected projections",
        "summary": "Providers remain authoritative for their own transactions. The main mini writes internal company state; Cloudflare protected replicas and the Vercel staff PWA consume projections rather than replacing the master record.",
        "status": "Checked",
        "path": "/systems/data-replicas/"
      },
      {
        "id": "turnover",
        "title": "Turnover readiness: evidence before a ready decision",
        "summary": "A turnover prepares a property between stays. Assignment, cleaning completion, evidence, verification, and readiness are separate states that must refer to the same confirmed property.",
        "status": "In progress",
        "path": "/workflows/turnover-evidence/"
      }
    ],
    "sshTarget": {
      "alias": "coproperty-office",
      "hostname": "copropertys-mac-mini.tail3ab9e5.ts.net",
      "user": "coproperty",
      "projectPath": "/Users/coproperty/Projects/coproperty-office-os",
      "codexPath": "/Users/coproperty/.local/bin/codex",
      "hostFingerprint": "SHA256:UUFmlsdclEmRtyRWNqAdVYUoFxeUkRUGhbzObQPsOPg",
      "requiredChecks": [
        "Verify the hostname, project path, and repository status before any work.",
        "Create an isolated task worktree outside the installed project.",
        "Never modify the installed runtime from this contribution path."
      ]
    }
  },
  "sections": {
    "operations-overview": {
      "stableId": "screenshots#operations-overview",
      "pageId": "screenshots",
      "pageTitle": "Screenshots tour: dated examples, safer next questions",
      "pageSlug": "reference/screenshots-tour",
      "sectionId": "operations-overview",
      "sectionTitle": "Operations overview: locate today’s work, then inspect support",
      "sectionProse": [
        "The operations overview screenshot shows a shared daily picture: arrivals, departures, turnovers, and exceptions. Use it to orient the operating day, then follow the relevant record and responsible person.",
        "A cleaning job marked complete is not automatically a verified property-ready decision. Read the observation time and evidence label before treating a visual status as current or accepted."
      ],
      "version": "2026.10.20.2",
      "date": "20 October 2026",
      "status": "Checked",
      "currentStatus": "Checked — this is a dated installed-app example captured on 20 October 2026, not a statement of current values.",
      "proposedStatus": "Keep a caption and source boundary if the image is ever replaced with a newly approved sanitized capture.",
      "expectedOutcome": "The screen helps a reader find a task without erasing the evidence and verifier questions.",
      "tests": [
        "Check local image path, descriptive alt text, and dated caption.",
        "Check the turnover page remains the focused link for evidence and readiness details."
      ],
      "sourcePointers": [
        "docs/UI-RESOURCES.md",
        "dashboard/src/pages/ops.tsx",
        "dashboard/src/pages/records.tsx",
        "dashboard/src/pages/health.tsx",
        "dashboard/src/pages/reports.tsx",
        "dashboard/src/pages/admin.tsx",
        "tests/test_workspace_ui.cjs",
        "Handoff / pages/app-tour.html",
        "Handoff / START-HERE.html"
      ],
      "related": [
        {
          "id": "dashboard-tv",
          "title": "Dashboard and passive TV: shared views, not source authority",
          "summary": "The staff dashboard and passive TV surfaces make a shared operating picture visible. They consume projections; they do not become the authoritative writer for company state.",
          "status": "Checked",
          "path": "/systems/dashboard-and-tv/"
        },
        {
          "id": "data-replicas",
          "title": "Provider → data → replica: one writer, protected projections",
          "summary": "Providers remain authoritative for their own transactions. The main mini writes internal company state; Cloudflare protected replicas and the Vercel staff PWA consume projections rather than replacing the master record.",
          "status": "Checked",
          "path": "/systems/data-replicas/"
        },
        {
          "id": "turnover",
          "title": "Turnover readiness: evidence before a ready decision",
          "summary": "A turnover prepares a property between stays. Assignment, cleaning completion, evidence, verification, and readiness are separate states that must refer to the same confirmed property.",
          "status": "In progress",
          "path": "/workflows/turnover-evidence/"
        }
      ],
      "sshTarget": {
        "alias": "coproperty-office",
        "hostname": "copropertys-mac-mini.tail3ab9e5.ts.net",
        "user": "coproperty",
        "projectPath": "/Users/coproperty/Projects/coproperty-office-os",
        "codexPath": "/Users/coproperty/.local/bin/codex",
        "hostFingerprint": "SHA256:UUFmlsdclEmRtyRWNqAdVYUoFxeUkRUGhbzObQPsOPg",
        "requiredChecks": [
          "Verify the hostname, project path, and repository status before any work.",
          "Create an isolated task worktree outside the installed project.",
          "Never modify the installed runtime from this contribution path."
        ]
      }
    },
    "planning-navigation": {
      "stableId": "screenshots#planning-navigation",
      "pageId": "screenshots",
      "pageTitle": "Screenshots tour: dated examples, safer next questions",
      "pageSlug": "reference/screenshots-tour",
      "sectionId": "planning-navigation",
      "sectionTitle": "Planning navigation: recognise modules without exposing private values",
      "sectionProse": [
        "The planning navigation crop points to finance, owners, goals, revenue and pricing, and roadmap records. It intentionally omits individual financial values and private records.",
        "Computed values should not be edited as if they were ordinary fields. Confirm the source, permission, and review boundary before proposing a change to inputs or using a displayed number in a decision."
      ],
      "version": "2026.10.20.2",
      "date": "20 October 2026",
      "status": "Checked",
      "currentStatus": "Checked — the capture is intentionally limited to navigation and has no private financial detail.",
      "proposedStatus": "Maintain the no-private-values boundary for future visual documentation.",
      "expectedOutcome": "Readers can recognise where planning work lives without mistaking a screenshot for access or authorisation.",
      "tests": [
        "Check the planning image contains no textual claim of live financial data.",
        "Check responsive CSS keeps the narrow navigation crop legible."
      ],
      "sourcePointers": [
        "docs/UI-RESOURCES.md",
        "dashboard/src/pages/ops.tsx",
        "dashboard/src/pages/records.tsx",
        "dashboard/src/pages/health.tsx",
        "dashboard/src/pages/reports.tsx",
        "dashboard/src/pages/admin.tsx",
        "tests/test_workspace_ui.cjs",
        "Handoff / pages/app-tour.html",
        "Handoff / START-HERE.html"
      ],
      "related": [
        {
          "id": "dashboard-tv",
          "title": "Dashboard and passive TV: shared views, not source authority",
          "summary": "The staff dashboard and passive TV surfaces make a shared operating picture visible. They consume projections; they do not become the authoritative writer for company state.",
          "status": "Checked",
          "path": "/systems/dashboard-and-tv/"
        },
        {
          "id": "data-replicas",
          "title": "Provider → data → replica: one writer, protected projections",
          "summary": "Providers remain authoritative for their own transactions. The main mini writes internal company state; Cloudflare protected replicas and the Vercel staff PWA consume projections rather than replacing the master record.",
          "status": "Checked",
          "path": "/systems/data-replicas/"
        },
        {
          "id": "turnover",
          "title": "Turnover readiness: evidence before a ready decision",
          "summary": "A turnover prepares a property between stays. Assignment, cleaning completion, evidence, verification, and readiness are separate states that must refer to the same confirmed property.",
          "status": "In progress",
          "path": "/workflows/turnover-evidence/"
        }
      ],
      "sshTarget": {
        "alias": "coproperty-office",
        "hostname": "copropertys-mac-mini.tail3ab9e5.ts.net",
        "user": "coproperty",
        "projectPath": "/Users/coproperty/Projects/coproperty-office-os",
        "codexPath": "/Users/coproperty/.local/bin/codex",
        "hostFingerprint": "SHA256:UUFmlsdclEmRtyRWNqAdVYUoFxeUkRUGhbzObQPsOPg",
        "requiredChecks": [
          "Verify the hostname, project path, and repository status before any work.",
          "Create an isolated task worktree outside the installed project.",
          "Never modify the installed runtime from this contribution path."
        ]
      }
    },
    "data-health": {
      "stableId": "screenshots#data-health",
      "pageId": "screenshots",
      "pageTitle": "Screenshots tour: dated examples, safer next questions",
      "pageSlug": "reference/screenshots-tour",
      "sectionId": "data-health",
      "sectionTitle": "Data health, reports, and admin: inspect confidence before acting",
      "sectionProse": [
        "The data-health screenshot helps illustrate why source labels and identity confidence matter. It is a dated example, so it cannot prove current freshness or reconciliation. Use it to ask whether the relevant source window was read completely and published successfully.",
        "Report and admin screens can contain high-consequence actions or internal information. Treat them as carefully scoped surfaces: current approval, record context, and a reviewed change path matter more than a familiar layout."
      ],
      "version": "2026.10.20.2",
      "date": "20 October 2026",
      "status": "In progress",
      "currentStatus": "In progress — provider freshness and all live acceptance labels require current evidence, not a screenshot.",
      "proposedStatus": "Add a newly sanitized dated capture only when it improves a specific safe question and preserves access boundaries.",
      "expectedOutcome": "A reader uses visual cues to investigate confidence rather than making a completion claim.",
      "tests": [
        "Check no screenshot caption claims live health, freshness, or completed acceptance.",
        "Check search and visual controls remain keyboard-operable with images present."
      ],
      "sourcePointers": [
        "docs/UI-RESOURCES.md",
        "dashboard/src/pages/ops.tsx",
        "dashboard/src/pages/records.tsx",
        "dashboard/src/pages/health.tsx",
        "dashboard/src/pages/reports.tsx",
        "dashboard/src/pages/admin.tsx",
        "tests/test_workspace_ui.cjs",
        "Handoff / pages/app-tour.html",
        "Handoff / START-HERE.html"
      ],
      "related": [
        {
          "id": "dashboard-tv",
          "title": "Dashboard and passive TV: shared views, not source authority",
          "summary": "The staff dashboard and passive TV surfaces make a shared operating picture visible. They consume projections; they do not become the authoritative writer for company state.",
          "status": "Checked",
          "path": "/systems/dashboard-and-tv/"
        },
        {
          "id": "data-replicas",
          "title": "Provider → data → replica: one writer, protected projections",
          "summary": "Providers remain authoritative for their own transactions. The main mini writes internal company state; Cloudflare protected replicas and the Vercel staff PWA consume projections rather than replacing the master record.",
          "status": "Checked",
          "path": "/systems/data-replicas/"
        },
        {
          "id": "turnover",
          "title": "Turnover readiness: evidence before a ready decision",
          "summary": "A turnover prepares a property between stays. Assignment, cleaning completion, evidence, verification, and readiness are separate states that must refer to the same confirmed property.",
          "status": "In progress",
          "path": "/workflows/turnover-evidence/"
        }
      ],
      "sshTarget": {
        "alias": "coproperty-office",
        "hostname": "copropertys-mac-mini.tail3ab9e5.ts.net",
        "user": "coproperty",
        "projectPath": "/Users/coproperty/Projects/coproperty-office-os",
        "codexPath": "/Users/coproperty/.local/bin/codex",
        "hostFingerprint": "SHA256:UUFmlsdclEmRtyRWNqAdVYUoFxeUkRUGhbzObQPsOPg",
        "requiredChecks": [
          "Verify the hostname, project path, and repository status before any work.",
          "Create an isolated task worktree outside the installed project.",
          "Never modify the installed runtime from this contribution path."
        ]
      }
    },
    "screen-care": {
      "stableId": "screenshots#screen-care",
      "pageId": "screenshots",
      "pageTitle": "Screenshots tour: dated examples, safer next questions",
      "pageSlug": "reference/screenshots-tour",
      "sectionId": "screen-care",
      "sectionTitle": "Screens are an invitation to ask the next question",
      "sectionProse": [
        "A screen can show what to investigate. It cannot make a provider source fresh, make an identity confirmed, or make a verifier accept a result. Use labels, dates, and record links as signals to follow the process described elsewhere in the wiki.",
        "The only copied images in this site are the approved sanitized JPGs in this tour. No internal evidence, QA artifacts, databases, credentials, or private logs are included."
      ],
      "version": "2026.10.20.2",
      "date": "20 October 2026",
      "status": "Checked",
      "currentStatus": "Checked — the visual documentation boundary is explicit and uses only approved local assets.",
      "proposedStatus": "Keep screenshots visual and explanatory; keep sensitive operational material in its authorised system.",
      "expectedOutcome": "The tour stays shareable inside the intended audience without becoming an evidence or credential archive.",
      "tests": [
        "Check the public asset tree contains only the five approved JPG screenshots for this tour.",
        "Check generated exports have no runtime-log or private-evidence references."
      ],
      "sourcePointers": [
        "docs/UI-RESOURCES.md",
        "dashboard/src/pages/ops.tsx",
        "dashboard/src/pages/records.tsx",
        "dashboard/src/pages/health.tsx",
        "dashboard/src/pages/reports.tsx",
        "dashboard/src/pages/admin.tsx",
        "tests/test_workspace_ui.cjs",
        "Handoff / pages/app-tour.html",
        "Handoff / START-HERE.html"
      ],
      "related": [
        {
          "id": "dashboard-tv",
          "title": "Dashboard and passive TV: shared views, not source authority",
          "summary": "The staff dashboard and passive TV surfaces make a shared operating picture visible. They consume projections; they do not become the authoritative writer for company state.",
          "status": "Checked",
          "path": "/systems/dashboard-and-tv/"
        },
        {
          "id": "data-replicas",
          "title": "Provider → data → replica: one writer, protected projections",
          "summary": "Providers remain authoritative for their own transactions. The main mini writes internal company state; Cloudflare protected replicas and the Vercel staff PWA consume projections rather than replacing the master record.",
          "status": "Checked",
          "path": "/systems/data-replicas/"
        },
        {
          "id": "turnover",
          "title": "Turnover readiness: evidence before a ready decision",
          "summary": "A turnover prepares a property between stays. Assignment, cleaning completion, evidence, verification, and readiness are separate states that must refer to the same confirmed property.",
          "status": "In progress",
          "path": "/workflows/turnover-evidence/"
        }
      ],
      "sshTarget": {
        "alias": "coproperty-office",
        "hostname": "copropertys-mac-mini.tail3ab9e5.ts.net",
        "user": "coproperty",
        "projectPath": "/Users/coproperty/Projects/coproperty-office-os",
        "codexPath": "/Users/coproperty/.local/bin/codex",
        "hostFingerprint": "SHA256:UUFmlsdclEmRtyRWNqAdVYUoFxeUkRUGhbzObQPsOPg",
        "requiredChecks": [
          "Verify the hostname, project path, and repository status before any work.",
          "Create an isolated task worktree outside the installed project.",
          "Never modify the installed runtime from this contribution path."
        ]
      }
    }
  }
}
