{
  "schemaVersion": 1,
  "kind": "city-market-research-evidence",
  "publication": {
    "id": "city-bc-83c5c23d-cb19-4056-9e6f-67cf3c7b2740-59c9d8c521bf",
    "batch": "edition-2026-09-07",
    "publicPath": "/markets/bc/bc-richmond-market-outlook-2026-09-07",
    "sourceArticleSha256": "59c9d8c521bf52a78b1e232227562449b79afe0985f9650f0f75f35b257d9c95",
    "publishedAtUtc": "2026-09-08T01:38:04.954934Z",
    "editorialLanguageCheck": "passed"
  },
  "cityId": "83c5c23d-cb19-4056-9e6f-67cf3c7b2740",
  "city": "Richmond",
  "province": "BC",
  "asOfUtc": "2026-09-07T16:00:00.1724277+00:00",
  "thesis": "Richmond\u2019s affordable housing prospects look different when proposed homes, near-term openings and actual tenant eligibility are separated. One large project carries much of the near-term promise, and its provincial operating terms shape how that promise reaches renters.",
  "sources": [
    {
      "key": "available",
      "name": "Richmond affordable housing availability guide",
      "url": "https://richmond.ca/services/affordable-housing/FindingAffordableHousing.htm",
      "publisher": "City of Richmond",
      "publicationDate": null,
      "observationPeriod": "Guide last updated April 9, 2026",
      "dateNote": "Guide last updated April 9, 2026. Source checked September 7, 2026.",
      "checkedAtUtc": "2026-09-07T17:34:04.792834+00:00",
      "scopes": [
        "local"
      ],
      "recordIds": [
        "e0c681ef-8b0a-4024-b121-db91ceead037"
      ],
      "sourceLocator": "Upcoming and Available Affordable Housing table",
      "verification": "Retained table read against current city page, which still carries April 9 update date. Estimated availability and operator-not-appointed text are dated guide entries, not a September occupancy or vacancy audit."
    },
    {
      "key": "projects",
      "name": "Richmond housing partnerships",
      "url": "https://richmond.ca/services/affordable-housing/HousingProjects.htm",
      "publisher": "City of Richmond",
      "publicationDate": null,
      "observationPeriod": "Retained project descriptions checked September 7, 2026",
      "dateNote": "Retained project descriptions checked September 7, 2026. Source checked September 7, 2026.",
      "checkedAtUtc": "2026-09-07T17:34:04.792834+00:00",
      "scopes": [
        "local"
      ],
      "recordIds": [
        "d61edea0-dbd2-448a-9b3d-bcee6aaa637e"
      ],
      "sourceLocator": "Aberdeen Rental Residences and completed projects",
      "verification": "Retained project descriptions read against current city page. Aberdeen is a proposal exploring provincial funding; completed historical projects are excluded from the near-term list."
    },
    {
      "key": "boc",
      "name": "Bank of Canada September decision",
      "url": "https://www.bankofcanada.ca/2026/09/fad-press-release-2026-09-02/",
      "publisher": "Bank of Canada",
      "publicationDate": "2026-09-02",
      "observationPeriod": "September 2, 2026 policy decision and financial conditions since July",
      "dateNote": "Published September 2, 2026. Primary source checked in shared national packet.",
      "checkedAtUtc": "2026-09-07T16:11:03.389512+00:00",
      "scopes": [
        "national"
      ],
      "recordIds": [],
      "sourceLocator": "Policy decision and Financial conditions paragraphs",
      "verification": "Parent agent checked primary release; child independently opened official release and policy search."
    },
    {
      "key": "agreement",
      "name": "Talistar housing agreement staff report",
      "url": "https://citycouncil.richmond.ca/agendafiles/Open_Council_3-9-2026.pdf",
      "publisher": "City of Richmond",
      "publicationDate": null,
      "observationPeriod": "February 10 report presented March 9, 2026",
      "dateNote": "February 10 report presented March 9, 2026. Primary record checked September 7, 2026.",
      "checkedAtUtc": "2026-09-07T17:34:04.792834+00:00",
      "scopes": [
        "local",
        "provincial"
      ],
      "recordIds": [],
      "sourceLocator": "Council pages 174 to 179, especially operator and first-year income provisions",
      "verification": "New primary verification, not represented as a SQL archive record. Staff proposal reconciled with subsequent final adoption; completed sale and occupancy are not inferred."
    },
    {
      "key": "adoption",
      "name": "Richmond May 11 council minutes",
      "url": "https://citycouncil.richmond.ca/agendas/council/051126_minutes.htm",
      "publisher": "City of Richmond",
      "publicationDate": null,
      "observationPeriod": "May 11, 2026",
      "dateNote": "May 11, 2026. Primary record checked September 7, 2026.",
      "checkedAtUtc": "2026-09-07T17:34:04.792834+00:00",
      "scopes": [
        "local",
        "provincial"
      ],
      "recordIds": [],
      "sourceLocator": "Resolution R26/9-6 adopting Bylaw 10743",
      "verification": "New primary verification, not represented as a SQL archive record. Staff proposal reconciled with subsequent final adoption; completed sale and occupancy are not inferred."
    }
  ],
  "claims": [
    {
      "id": "c1-1",
      "kind": "interpretation",
      "section": 0,
      "paragraph": 0,
      "sources": [
        "available"
      ],
      "explanation": "156/(156+14+20)=82.105%; denominator is exactly the published three-project table, not citywide pipeline, vacancies or occupied units."
    },
    {
      "id": "c1-2",
      "kind": "interpretation",
      "section": 0,
      "paragraph": 1,
      "sources": [
        "available",
        "projects"
      ],
      "explanation": "Original join separates proposed and near-term units without double-counting or inventing a complete city register."
    },
    {
      "id": "c2-1",
      "kind": "observation",
      "section": 1,
      "paragraph": 0,
      "sources": [
        "agreement",
        "adoption"
      ],
      "explanation": "Staff report page 177 and final-adoption minutes read; no sale or occupancy inference."
    },
    {
      "id": "c2-2",
      "kind": "observation",
      "section": 1,
      "paragraph": 1,
      "sources": [
        "agreement"
      ],
      "explanation": "Pages 176 to 177 define 78 of 156 homes, rent reference and initial/turnover income restrictions. Provincial income thresholds are not presented as automatic current eligibility."
    },
    {
      "id": "c2-3",
      "kind": "interpretation",
      "section": 1,
      "paragraph": 2,
      "sources": [
        "available",
        "agreement"
      ],
      "explanation": "Local consequence of retained delivery concentration plus reconciled provincial operating rules. No displacement estimate or assertion of current vacancy."
    },
    {
      "id": "c3-1",
      "kind": "interpretation",
      "section": 2,
      "paragraph": 0,
      "sources": [
        "boc",
        "agreement"
      ],
      "explanation": "Conditional tenure-choice mechanism; no local mortgage pricing or household overlap is asserted."
    },
    {
      "id": "c3-2",
      "kind": "forecast",
      "section": 2,
      "paragraph": 1,
      "sources": [
        "available",
        "projects",
        "agreement",
        "adoption",
        "boc"
      ],
      "explanation": "Specific named cohort and future occupancy test. No completed transfer, occupancy or citywide rent effect assumed."
    }
  ],
  "forecasts": [
    {
      "claimId": "c3-2",
      "horizon": "September 7, 2026 through June 30, 2027",
      "assumptions": [
        "Operating arrangement proceeds",
        "Occupancy approvals arrive",
        "No replacement of the named cohort"
      ],
      "upside": "Talistar contributes the majority of newly occupied units in the specific April guide cohort.",
      "downside": "Talistar delays can leave most of the named cohort unavailable despite completed homes elsewhere.",
      "changeSignals": [
        "Actual occupied units by named project through June 2027",
        "Operator and tenancy-opening confirmation",
        "Talistar delay relative to other two projects"
      ],
      "confidence": "low",
      "confidenceReason": "The direction has identifiable premises but no calibrated causal model or forecast accuracy record."
    }
  ],
  "review": {
    "factual": true,
    "editorial": true,
    "reviewer": "GPT-6 Astra, Quebec and Prairies research agent; source-definition and continuous prose review",
    "reviewedAtUtc": "2026-09-07T17:34:04.792834+00:00",
    "articleSha256": "59c9d8c521bf52a78b1e232227562449b79afe0985f9650f0f75f35b257d9c95"
  },
  "insightReview": {
    "articleSha256": "59c9d8c521bf52a78b1e232227562449b79afe0985f9650f0f75f35b257d9c95",
    "reviewer": "GPT-6 Astra, Quebec and Prairies research agent; source-definition and continuous prose review",
    "reviewedAtUtc": "2026-09-07T17:34:04.792834+00:00",
    "findings": [
      {
        "claimIds": [
          "c1-1",
          "c1-2",
          "c2-3"
        ],
        "observationIds": [
          "talistar",
          "smaller",
          "aberdeen"
        ],
        "ordinaryInterpretation": "Adding announced affordable-unit totals indicates broad near-term relief for every qualifying Richmond renter.",
        "additionalFinding": "The retained near-term guide is dominated by one 156-home project, while another large project remains proposed. The governing provincial arrangement addresses a management bottleneck but preserves narrower first-year tenant eligibility than its headline income ceilings.",
        "archiveContribution": "Joining the archived availability table and project-stage page exposes a concentrated near-term delivery cohort; subsequent council documents explain how its operator and eligibility conditions alter the local effect.",
        "localConsequence": "Agents and tenants should distinguish actual application access and occupancy from an announced unit count, and separate initial eligibility from the eventual income ceiling.",
        "counterEvidence": "Talistar may open as planned and quickly deliver substantial relief; other projects outside this bounded guide can add supply.",
        "missingLinks": [
          "No September occupancy register, completed purchase confirmation or citywide affordable pipeline. No measured effect on market rents."
        ]
      }
    ],
    "removedOrDemoted": [
      "Removed proposed Aberdeen units from the ready-to-open count.",
      "Removed the implication that higher income ceilings apply without first-year tenanting restrictions.",
      "Removed a citywide rent prediction unsupported by a complete supply and demand dataset."
    ]
  },
  "definitionReview": {
    "articleSha256": "59c9d8c521bf52a78b1e232227562449b79afe0985f9650f0f75f35b257d9c95",
    "reviewer": "GPT-6 Astra, Quebec and Prairies research agent; source-definition and continuous prose review",
    "reviewedAtUtc": "2026-09-07T17:34:04.792834+00:00",
    "checks": [
      {
        "claimIds": [
          "title",
          "description",
          "lead",
          "c1-1",
          "c1-2",
          "c3-2"
        ],
        "sources": [
          "available",
          "projects"
        ],
        "sourceLocator": "April guide table; Aberdeen project description",
        "outcome": "qualified",
        "meaning": "156, 14 and 20 planned/near-term units, with dates and project-stage bounds; up to 220 Aberdeen units still proposed.",
        "reason": "Concentration calculation denominator restricted to three listed projects. No citywide share or vacancy count."
      },
      {
        "claimIds": [
          "c2-1",
          "c2-2",
          "c2-3",
          "c3-1",
          "c3-2"
        ],
        "sources": [
          "agreement",
          "adoption"
        ],
        "sourceLocator": "Report pages 176 to 177; May 11 R26/9-6",
        "outcome": "qualified",
        "meaning": "Adopted framework, deeper discount for half the units and initial tenanting restrictions.",
        "reason": "Distinguishes adoption from completed sale, operator appointment and occupancy; survey rent reference not asking rent."
      },
      {
        "claimIds": [
          "c3-1"
        ],
        "sources": [
          "boc"
        ],
        "sourceLocator": "September 2 monetary release",
        "outcome": "qualified",
        "meaning": "National policy and yield observations.",
        "reason": "No local ownership transition or mortgage-rate data."
      }
    ]
  },
  "datasetFindings": [
    {
      "reportFile": "analysis.json",
      "reportSha256": "ebe57e8a036c77b13e234368fdf17738f0675200ce7b72ab2a0d2ae077f8aaca",
      "claimIds": [
        "c1-1",
        "c1-2",
        "c2-3"
      ],
      "archiveContribution": "Joining the archived availability table and project-stage page exposes a concentrated near-term delivery cohort; subsequent council documents explain how its operator and eligibility conditions alter the local effect."
    }
  ],
  "causalChains": [
    {
      "claimId": "c2-3",
      "sources": [
        "available",
        "projects",
        "agreement",
        "adoption"
      ],
      "mechanism": "A concentrated affordable pipeline depends on one operating arrangement; provincial acquisition and tenanting rules influence both delivery and which renters benefit first.",
      "localExposure": "Talistar, Hamilton Village and LUXE affordable units in Richmond, with Aberdeen kept outside the near-term cohort.",
      "timeHorizon": "Late 2026 through June 2027",
      "counterEvidence": "Other affordable and market projects can change the broader rental market independently.",
      "forecastImplication": "Forecast and audit the named occupancy cohort rather than a citywide rent decline."
    }
  ],
  "gaps": [
    "The April guide is a bounded list and still carried that update date when checked in September.",
    "No current occupied-unit or operator-confirmation ledger was obtained.",
    "New council checks are explicitly separate from retained SQL evidence."
  ],
  "retrievalCoverage": {
    "initialLocalPageLimit": 100,
    "hasMore": true,
    "statement": "Initial association-based candidates are bounded discovery. Selected original captures and complete named-source histories were inspected; unrelated geography and generated narrative claims were excluded."
  },
  "sharedPacketRefs": [
    "shared/checked-national-context.json"
  ]
}
