{
  "schemaVersion": 1,
  "kind": "city-market-research-evidence",
  "publication": {
    "id": "city-sk-e2a54b65-790a-4fe4-9162-9276e23a26e9-337313123fae",
    "batch": "edition-2026-09-07",
    "publicPath": "/markets/sk/sk-saskatoon-market-outlook-2026-09-07",
    "sourceArticleSha256": "337313123faec4f45bf2b23d088101ac4a4168aea8520bf1cc3e0db044a70b4a",
    "publishedAtUtc": "2026-09-08T01:38:04.954934Z",
    "editorialLanguageCheck": "passed"
  },
  "cityId": "e2a54b65-790a-4fe4-9162-9276e23a26e9",
  "city": "Saskatoon",
  "province": "SK",
  "asOfUtc": "2026-09-07T16:00:00.1724277+00:00",
  "thesis": "Saskatoon's resale shortage and its rental outlook need separate forecasts. An earlier wave of apartment construction is meeting a weaker full-time employment picture, creating a question about lease-up that a house-price headline cannot resolve.",
  "sources": [
    {
      "key": "pipeline",
      "name": "Saskatoon Q2 2025 new-housing outlook",
      "url": "https://saskatoonhomebuilders.com/saskatoon-housing-market-report-signals-stability-amid-national-uncertainty/",
      "publisher": "Saskatoon and Region Home Builders Association",
      "publicationDate": null,
      "observationPeriod": "Q2 2025; published August 6, 2025",
      "dateNote": "Q2 2025; published August 6, 2025. Retained capture 2026-09-03T13:59:17.5915435 UTC.",
      "checkedAtUtc": "2026-09-07T16:29:28.974390+00:00",
      "scopes": [
        "local"
      ],
      "recordIds": [
        "42dea042-76c1-45c0-bb47-f18b0197fe28"
      ],
      "sourceLocator": "Rental construction paragraph",
      "verification": "Original association release checked directly. Retained exclusion flag reviewed narrowly for historical pipeline measurement; advocacy on rent control excluded."
    },
    {
      "key": "employment",
      "name": "Saskatchewan and Saskatoon employment",
      "url": "https://stats.crea.ca/board/sra-employment-trends",
      "publisher": "CREA",
      "publicationDate": null,
      "observationPeriod": "July 2026, seasonally adjusted three-month moving averages",
      "dateNote": "July 2026, seasonally adjusted three-month moving averages. Retained capture 2026-09-03T18:04:03.2031365 UTC.",
      "checkedAtUtc": "2026-09-07T16:29:28.974390+00:00",
      "scopes": [
        "local",
        "regional",
        "provincial"
      ],
      "recordIds": [
        "bbf1161c-8d2c-4fdd-ade4-76539ae34c7d"
      ],
      "sourceLocator": "Saskatoon and Saskatchewan employment paragraphs",
      "verification": "Direct current official HTML matches retained July text; older March web-search response documented and not substituted."
    },
    {
      "key": "resale",
      "name": "Saskatoon February resale report",
      "url": "https://kevinleuschen.ca/blog.html/saskatoon-real-estate-market-update-feb-2026-8939633",
      "publisher": "Kevin Leuschen, reporting SRA data",
      "publicationDate": null,
      "observationPeriod": "February 2026; published March 4, 2026",
      "dateNote": "February 2026; published March 4, 2026. Retained capture 2026-08-03T18:05:47.7854012 UTC.",
      "checkedAtUtc": "2026-09-07T16:29:28.974390+00:00",
      "scopes": [
        "local"
      ],
      "recordIds": [
        "f6534e6b-8fc7-493a-b4a4-e20833a36df9"
      ],
      "sourceLocator": "February sales and stock paragraphs",
      "verification": "Original broker body and current page read. Conditional sales distinguished from total inventory; no visual-analysis-only metric used."
    },
    {
      "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": "2026-09-02",
      "dateNote": "Published 2026-09-02. Checked September 7, 2026.",
      "checkedAtUtc": "2026-09-07T16:29:28.974390+00:00",
      "scopes": [
        "national"
      ],
      "recordIds": [],
      "sourceLocator": "Policy rate and financial conditions"
    }
  ],
  "claims": [
    {
      "id": "c1-1",
      "kind": "observation",
      "section": 0,
      "paragraph": 0,
      "sources": [
        "pipeline"
      ],
      "explanation": "Original dated industry series; no current completion assumptions or adoption of policy advocacy."
    },
    {
      "id": "c2-1",
      "kind": "interpretation",
      "section": 1,
      "paragraph": 0,
      "sources": [
        "employment",
        "pipeline"
      ],
      "explanation": "Retained cross-date local labour and construction join; no layoffs, unemployment causation or vacancies invented."
    },
    {
      "id": "c3-1",
      "kind": "interpretation",
      "section": 2,
      "paragraph": 0,
      "sources": [
        "resale",
        "pipeline",
        "employment"
      ],
      "explanation": "Counts are a dated February broker report, not current stock. Conditional-sale adjustment not treated as official months of supply."
    },
    {
      "id": "c4-1",
      "kind": "interpretation",
      "section": 3,
      "paragraph": 0,
      "sources": [
        "employment",
        "boc"
      ],
      "explanation": "Provincial labour and national yields separated; conditional tenure mechanism and affordability distinction."
    },
    {
      "id": "c5-1",
      "kind": "forecast",
      "section": 4,
      "paragraph": 0,
      "sources": [
        "pipeline",
        "employment",
        "resale",
        "boc"
      ],
      "explanation": "Explicit conditional forecast, falsifier and missing cohort; no quantitative rent outcome asserted."
    }
  ],
  "forecasts": [
    {
      "claimId": "c5-1",
      "horizon": "Through June 30, 2027",
      "assumptions": [
        "A meaningful share of 2025 rental cohort is still leasing",
        "Employment stays below earlier peak"
      ],
      "upside": "Units fully absorbed or job recovery supports low vacancy.",
      "downside": "Slower labour demand coincides with clustered completions.",
      "changeSignals": [
        "Cohort completion and occupancy dates",
        "Achieved rents and concessions",
        "Full-time employment recovery"
      ],
      "confidence": "low",
      "confidenceReason": "Historic construction cohort and later employment are measured; current remaining pipeline and lease-up are not."
    }
  ],
  "review": {
    "factual": true,
    "editorial": true,
    "reviewer": "GPT-6 Astra, Quebec and Prairies research agent; source-definition and continuous prose review",
    "reviewedAtUtc": "2026-09-07T16:29:28.974390+00:00",
    "articleSha256": "337313123faec4f45bf2b23d088101ac4a4168aea8520bf1cc3e0db044a70b4a"
  },
  "insightReview": {
    "articleSha256": "337313123faec4f45bf2b23d088101ac4a4168aea8520bf1cc3e0db044a70b4a",
    "reviewer": "GPT-6 Astra, Quebec and Prairies research agent; source-definition and continuous prose review",
    "reviewedAtUtc": "2026-09-07T16:29:28.974390+00:00",
    "findings": [
      {
        "claimIds": [
          "c2-1"
        ],
        "observationIds": [
          "rental-pipeline",
          "employment-stock",
          "winter-resale"
        ],
        "ordinaryInterpretation": "Tight resale inventory proves equally strong prospects for every rental investment.",
        "additionalFinding": "A large retained 2025 rental-construction cohort precedes weaker 2026 full-time employment, while February resale choice was constrained by conditional sales. Rental absorption risk and resale scarcity can therefore move in different directions.",
        "archiveContribution": "Joining a dated construction cohort to a later local labour series exposes a time-lagged demand risk absent from the standalone resale snapshot.",
        "localConsequence": "Landlords should test lease-up and achieved rents independently of house resale scarcity.",
        "counterEvidence": "Many 2025 units may already have been absorbed, local full-time jobs rose in July and financing constraints can keep households renting.",
        "missingLinks": [
          "Unit-level completion and lease-up dates, current vacancy and rent concessions for the retained cohort."
        ]
      }
    ],
    "removedOrDemoted": [
      "Removed industry rent-control advocacy as an established causal fact.",
      "Excluded July broker capture flagged IsNotRelevant.",
      "Removed assumption that full-time decline equals layoffs or fewer local households."
    ]
  },
  "definitionReview": {
    "articleSha256": "337313123faec4f45bf2b23d088101ac4a4168aea8520bf1cc3e0db044a70b4a",
    "reviewer": "GPT-6 Astra, Quebec and Prairies research agent; source-definition and continuous prose review",
    "reviewedAtUtc": "2026-09-07T16:29:28.974390+00:00",
    "checks": [
      {
        "claimIds": [
          "title",
          "description",
          "lead",
          "c1-1",
          "c2-1",
          "c5-1"
        ],
        "sources": [
          "pipeline",
          "employment"
        ],
        "sourceLocator": "Q2 2025 rental paragraph; July 2026 Saskatoon labour paragraphs",
        "outcome": "qualified",
        "meaning": "Historic under-construction cohort versus later smoothed full-time employment; not current vacancies or layoffs.",
        "reason": "ExcludeFromMarketTrends source reviewed against current primary release. Exact dates and limits retained, advocacy omitted."
      },
      {
        "claimIds": [
          "c3-1"
        ],
        "sources": [
          "resale"
        ],
        "sourceLocator": "February 2026 inventory paragraph",
        "outcome": "qualified",
        "meaning": "Total 614 including 164 conditionally sold; broker interpretation not a new official inventory definition.",
        "reason": "No July article used because its capture is flagged not relevant; no visual-analysis-only numbers adopted."
      },
      {
        "claimIds": [
          "c4-1",
          "c5-1"
        ],
        "sources": [
          "employment",
          "boc"
        ],
        "sourceLocator": "Provincial employment and September 2 decision",
        "outcome": "qualified",
        "meaning": "Labour area/province and national borrowing environment differ from specific tenant budgets.",
        "reason": "Direct current official HTML confirms July source; web cache March not substituted."
      }
    ]
  },
  "datasetFindings": [
    {
      "reportFile": "analysis.json",
      "reportSha256": "976451150fbf6448e916afc085be1f462484055e89e129d843f67addf25ed61f",
      "claimIds": [
        "c2-1"
      ],
      "archiveContribution": "Joining a dated construction cohort to a later local labour series exposes a time-lagged demand risk absent from the standalone resale snapshot."
    }
  ],
  "causalChains": [
    {
      "claimId": "c2-1",
      "sources": [
        "pipeline",
        "employment"
      ],
      "mechanism": "Construction decisions precede delivery; weaker employment at delivery can slow rental absorption despite a tight resale market.",
      "localExposure": "Saskatoon purpose-built rental projects initiated during the earlier construction wave.",
      "timeHorizon": "Late 2026 through June 2027",
      "counterEvidence": "Units may already be absorbed, July full-time employment improved and delayed homeownership supports rental demand.",
      "forecastImplication": "Check project-level leasing before extrapolating resale strength to rents."
    }
  ],
  "gaps": [
    "No project-level completion/occupancy cohort or achieved-rent data.",
    "Historic construction count is not a current pipeline estimate.",
    "City construction coverage and labour-market area differ.",
    "Forecast conditional, unpublished and no outcome due."
  ],
  "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"
  ]
}
