Opening the workspace
The next view is loading.
The next view is loading.
Ontario tenancy information. Educational drafts, not legal advice.
The answer path is deterministic: the same facts and rule version produce the same result. That is reproducibility, not proof that every legal rule is correct. The accuracy matrix separates engine invariants, draft expectations and external verification.
pass
95
partial pass
39
fail
0
reference missing
56
engine gap
0
engine error
0
A passing invariant checks the software. A match to a repository-curated expectation remains unverified. Neither is counted as externally verified law.
The report is generated from the repository's scenarios, references and accuracy tests.
npm run accuracyArtifact: accuracy/results.json. The presentation verifies that stored totals agree with every result row. Altered or inconsistent data is refused instead of shown as a measurement.
deadline.status: partial pass
Matches repo-curated expectation (lib/nestiq/ontario-deadlines.ts - N4 cure-date rule) - not externally verified.
Reference status: repo curated unverified
deadline.deemedServedDate: partial pass
Matches repo-curated expectation (Hand service is deemed served the same day) - not externally verified.
Reference status: repo curated unverified
deadline.dueDate: partial pass
Matches repo-curated expectation (14-day cure period counted from deemed service, service date not counted) - not externally verified.
Reference status: repo curated unverified
deadline.ruleId: partial pass
Matches repo-curated expectation (ONTARIO_NOTICE_DEADLINE_RULES['n4-nonpayment'].id) - not externally verified.
Reference status: repo curated unverified
deadline.citationIds: partial pass
Matches repo-curated expectation (ONTARIO_NOTICE_DEADLINE_RULES['n4-nonpayment'].sourceIds) - not externally verified.
Reference status: repo curated unverified
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: partial pass
Matches repo-curated expectation (lib/nestiq/ontario-deadlines.ts - N4 cure-date rule) - not externally verified.
Reference status: repo curated unverified
deadline.deemedServedDate: partial pass
Matches repo-curated expectation (Mail service adds five calendar days before the cure period is counted) - not externally verified.
Reference status: repo curated unverified
deadline.dueDate: partial pass
Matches repo-curated expectation (Deemed service + 14-day cure period) - not externally verified.
Reference status: repo curated unverified
deadline.ruleId: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: partial pass
Matches repo-curated expectation (lib/nestiq/ontario-deadlines.ts - N4 cure-date rule) - not externally verified.
Reference status: repo curated unverified
deadline.deemedServedDate: partial pass
Matches repo-curated expectation (Mail service adds five calendar days) - not externally verified.
Reference status: repo curated unverified
deadline.dueDate: partial pass
Matches repo-curated expectation (Deemed service + seven-day N4 period in force since September 21, 2026) - not externally verified.
Reference status: repo curated unverified
deadline.ruleId: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: partial pass
Matches repo-curated expectation (lib/nestiq/ontario-deadlines.ts - N4 cure-date rule) - not externally verified.
Reference status: repo curated unverified
deadline.deemedServedDate: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.dueDate: partial pass
Matches repo-curated expectation (Deemed service + seven-day N4 period in force since September 21, 2026) - not externally verified.
Reference status: repo curated unverified
deadline.ruleId: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: partial pass
Matches repo-curated expectation (lib/nestiq/ontario-deadlines.ts - N4 cure-date rule) - not externally verified.
Reference status: repo curated unverified
deadline.deemedServedDate: partial pass
Matches repo-curated expectation (Mail service adds five calendar days across the month boundary) - not externally verified.
Reference status: repo curated unverified
deadline.dueDate: partial pass
Matches repo-curated expectation (Deemed service + 14-day cure period) - not externally verified.
Reference status: repo curated unverified
deadline.ruleId: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: partial pass
Matches repo-curated expectation (Missing facts must produce needs_more_facts, never a guessed deadline) - not externally verified.
Reference status: repo curated unverified
deadline.deemedServedDate: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.dueDate: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.ruleId: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: partial pass
Matches repo-curated expectation (lib/nestiq/ontario-deadlines.ts - N12 termination-date rule) - not externally verified.
Reference status: repo curated unverified
deadline.deemedServedDate: partial pass
Matches repo-curated expectation (Hand service is deemed served the same day) - not externally verified.
Reference status: repo curated unverified
deadline.dueDate: partial pass
Matches repo-curated expectation (60-day minimum, then the first rental-period end on or after that date) - not externally verified.
Reference status: repo curated unverified
deadline.ruleId: partial pass
Matches repo-curated expectation (ONTARIO_NOTICE_DEADLINE_RULES['n12-own-use'].id) - not externally verified.
Reference status: repo curated unverified
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: partial pass
Matches repo-curated expectation (lib/nestiq/ontario-deadlines.ts - N12 termination-date rule) - not externally verified.
Reference status: repo curated unverified
deadline.deemedServedDate: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.dueDate: partial pass
Matches repo-curated expectation (60-day minimum, then the first month-end on or after that date) - not externally verified.
Reference status: repo curated unverified
deadline.ruleId: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: partial pass
Matches repo-curated expectation (Rental-period alignment cannot be assumed when no anchor is supplied) - not externally verified.
Reference status: repo curated unverified
deadline.deemedServedDate: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.dueDate: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.ruleId: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: partial pass
Matches repo-curated expectation (lib/nestiq/ontario-deadlines.ts - N13 termination-date rule) - not externally verified.
Reference status: repo curated unverified
deadline.deemedServedDate: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.dueDate: partial pass
Matches repo-curated expectation (120-day minimum, then the first rental-period end on or after that date) - not externally verified.
Reference status: repo curated unverified
deadline.ruleId: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: partial pass
Matches repo-curated expectation (lib/nestiq/ontario-deadlines.ts - N13 rule with mobile-home unit type) - not externally verified.
Reference status: repo curated unverified
deadline.deemedServedDate: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.dueDate: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.ruleId: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.deemedServedDate: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.dueDate: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.ruleId: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.deemedServedDate: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.dueDate: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.ruleId: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.deemedServedDate: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.dueDate: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.ruleId: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.deemedServedDate: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.dueDate: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.ruleId: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: partial pass
Matches repo-curated expectation (LTB Rule 3.9(d), RTA s. 59(1) minimum and s. 59(2) payment cure; current OPS holidays and substitution under AMAPCEO articles 29.1-29.2; see evidence/COURIER-CALENDAR-2026-2027.md) - not externally verified.
Reference status: repo curated unverified
deadline.deemedServedDate: partial pass
Matches repo-curated expectation (LTB Rule 3.9(d), RTA s. 59(1) minimum and s. 59(2) payment cure; current OPS holidays and substitution under AMAPCEO articles 29.1-29.2; see evidence/COURIER-CALENDAR-2026-2027.md) - not externally verified.
Reference status: repo curated unverified
deadline.dueDate: partial pass
Matches repo-curated expectation (LTB Rule 3.9(d), RTA s. 59(1) minimum and s. 59(2) payment cure; current OPS holidays and substitution under AMAPCEO articles 29.1-29.2; see evidence/COURIER-CALENDAR-2026-2027.md) - not externally verified.
Reference status: repo curated unverified
deadline.ruleId: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: partial pass
Matches repo-curated expectation (LTB Rule 3.9(d), RTA s. 59, OPS holiday calendar; see evidence/COURIER-CALENDAR-2026-2027.md) - not externally verified.
Reference status: repo curated unverified
deadline.deemedServedDate: partial pass
Matches repo-curated expectation (LTB Rule 3.9(d), RTA s. 59, OPS holiday calendar; see evidence/COURIER-CALENDAR-2026-2027.md) - not externally verified.
Reference status: repo curated unverified
deadline.dueDate: partial pass
Matches repo-curated expectation (LTB Rule 3.9(d), RTA s. 59, OPS holiday calendar; see evidence/COURIER-CALENDAR-2026-2027.md) - not externally verified.
Reference status: repo curated unverified
deadline.ruleId: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: partial pass
Matches repo-curated expectation (LTB Rule 3.9(d), RTA s. 59, OPS holiday calendar; see evidence/COURIER-CALENDAR-2026-2027.md) - not externally verified.
Reference status: repo curated unverified
deadline.deemedServedDate: partial pass
Matches repo-curated expectation (LTB Rule 3.9(d), RTA s. 59, OPS holiday calendar; see evidence/COURIER-CALENDAR-2026-2027.md) - not externally verified.
Reference status: repo curated unverified
deadline.dueDate: partial pass
Matches repo-curated expectation (LTB Rule 3.9(d), RTA s. 59, OPS holiday calendar; see evidence/COURIER-CALENDAR-2026-2027.md) - not externally verified.
Reference status: repo curated unverified
deadline.ruleId: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.
deadline.status: partial pass
Matches repo-curated expectation (LTB Rule 3.9(d), RTA s. 59, OPS holiday calendar; see evidence/COURIER-CALENDAR-2026-2027.md) - not externally verified.
Reference status: repo curated unverified
deadline.deemedServedDate: partial pass
Matches repo-curated expectation (LTB Rule 3.9(d), RTA s. 59, OPS holiday calendar; see evidence/COURIER-CALENDAR-2026-2027.md) - not externally verified.
Reference status: repo curated unverified
deadline.dueDate: partial pass
Matches repo-curated expectation (LTB Rule 3.9(d), RTA s. 59, OPS holiday calendar; see evidence/COURIER-CALENDAR-2026-2027.md) - not externally verified.
Reference status: repo curated unverified
deadline.ruleId: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
deadline.citationIds: reference missing
No reference recorded. Needs an authoritative Ontario source before it can pass.
invariant.deadlineCitationsPresent: pass
Engine invariant holds.
invariant.neverGuessesWhenFactsMissing: pass
Engine invariant holds.
invariant.deterministic: pass
Engine invariant holds.
invariant.reviewStatusNotOverclaimed: pass
Engine invariant holds.
invariant.missingFactsExplained: pass
Engine invariant holds.