Beemer Claude Fable 5 commited on
Commit
9fce526
·
1 Parent(s): 4e4830c

US-disposition conviction helper: curated dataset + canlex_us_disposition tool

Browse files

Phase 1 of the IRPA s. 36 equivalency helper the user requested: given a US
criminal disposition (and optionally a state), is it a "conviction" for
s. 36(1)(b)/(2)(b)? A new doc_type 'commentary' carries the first content
CanLex AUTHORS rather than mirrors, under strict honesty rules: every chunk
opens with a curated-analysis-not-law banner, every entry carries a status
flag (settled / judicially-considered / guidance-only / no-authority), cites
its authorities, and no-authority entries say so explicitly and label their
reasoning as interpretation. The user reviewed the interpretive entries
before this ship (reviewed: 2026-07-10).

Dataset: 12 disposition types with state variations (FL withholding, TX/MD
deferrals, NY ACD vs MA CWOF, CA/AZ set-asides, MO SIS...) + 2 methodology
chunks. Every citation verified in-session against fetched full text or the
IRB Legal Services 'Criminal Refusals' paper: Saini 2001 FCA 311 (three-part
foreign-pardon test, quoted at para 24), Burgon [1991] 3 FC 44 (CA), Barnett
(1996) 33 Imm LR (2d) 1, Drake (IMM-4050-98: an Alford plea grounds a
committed-the-act finding), Lew, Kalicharan, IRPA s. 36(3). A widely-cited
'Lu v Canada, 2011 FC 1476' failed verification (it is a Taiwan investor
case, not a withheld-adjudication authority) and is documented as excluded.

canlex_us_disposition(disposition, state?) does token-matched lookup with a
state boost, an 'all' listing mode, honest no-match fallback, and a graceful
message when the dataset is absent. Commentary chunks are searchable
(uncapped like benefits; never force-pulled as primary law). ENF 2 ingestion
and offence equivalency (phase 2) deliberately deferred.

Eval 159-Q: 0.81/0.95/0.97/0.99/0.88 (Hit@3 +0.01, Hit@5 -0.01 on the
borderline Khosa/Chieu pair at rank 6 -- no commentary chunk displaces any
gold). 75 tests pass.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

Dockerfile CHANGED
@@ -28,6 +28,9 @@ RUN pip install --no-cache-dir -r requirements.txt
28
  COPY --chown=app:app canlex/ ./canlex/
29
  COPY --chown=app:app data/processed/*.json ./data/processed/
30
  COPY --chown=app:app data/processed/embeddings.npz ./data/processed/
 
 
 
31
 
32
  USER app
33
  ENV HOME=/app \
 
28
  COPY --chown=app:app canlex/ ./canlex/
29
  COPY --chown=app:app data/processed/*.json ./data/processed/
30
  COPY --chown=app:app data/processed/embeddings.npz ./data/processed/
31
+ # Curated commentary datasets (the canlex_us_disposition tool reads the
32
+ # structured source file directly, not just its processed chunks).
33
+ COPY --chown=app:app data/curated/ ./data/curated/
34
 
35
  USER app
36
  ENV HOME=/app \
canlex/commentary.py ADDED
@@ -0,0 +1,123 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Ingest CanLex's curated commentary datasets into searchable chunks.
2
+
3
+ Commentary is the one doc_type CanLex AUTHORS rather than mirrors: structured
4
+ legal-analysis datasets (currently the US-dispositions helper -- whether each
5
+ kind of US state criminal disposition is a "conviction" for IRPA s. 36
6
+ purposes). Every chunk is banner-labelled as commentary, every proposition
7
+ carries its authorities, and entries with no authority say so explicitly and
8
+ flag their reasoning as interpretation. The source of truth is
9
+ data/curated/us_dispositions.json, which is reviewed by the user before it
10
+ ships; this module just renders it into corpus chunks.
11
+
12
+ py -m canlex.commentary
13
+ """
14
+ import json
15
+
16
+ from .config import DATA_DIR, PROCESSED_DIR
17
+
18
+ CURATED = DATA_DIR / "curated" / "us_dispositions.json"
19
+ OUT = PROCESSED_DIR / "commentary.json"
20
+
21
+ ACT_CODE = "US-DISP"
22
+ ACT_SHORT = "US Dispositions Helper"
23
+ ACT_NAME = ("US criminal dispositions and the IRPA 'conviction' concept "
24
+ "(curated CanLex commentary)")
25
+
26
+ BANNER = ("CURATED ANALYSIS -- commentary compiled for CanLex, not a source "
27
+ "of law. Verify against the cited authorities before relying on it.")
28
+
29
+ _STATUS_LABEL = {
30
+ "settled": "Settled by binding authority",
31
+ "judicially-considered": "Judicially considered (persuasive authority)",
32
+ "guidance-only": "IRCC guidance only -- no judicial authority located",
33
+ "no-authority": "NO AUTHORITY LOCATED -- reasoned interpretation only",
34
+ }
35
+
36
+
37
+ def _entry_text(e):
38
+ """Render one disposition entry as a readable, retrieval-friendly block."""
39
+ lines = [BANNER, ""]
40
+ lines.append(f"Disposition: {'; '.join(e['names'])}")
41
+ lines.append(f"Is it a conviction for IRPA s. 36 purposes: "
42
+ f"{e['is_conviction'].upper()}")
43
+ lines.append(f"Authority status: {_STATUS_LABEL[e['status']]}")
44
+ lines.append("")
45
+ lines.append(e["analysis"])
46
+ if e.get("state_variations"):
47
+ lines.append("")
48
+ lines.append("State variations:")
49
+ for v in e["state_variations"]:
50
+ flag = f" (conviction: {v['is_conviction']})" if v.get("is_conviction") else ""
51
+ lines.append(f"- {v['state']}{flag}: {v['note']}")
52
+ if e.get("authorities"):
53
+ lines.append("")
54
+ lines.append("Authorities:")
55
+ for a in e["authorities"]:
56
+ pin = f", {a['pin']}" if a.get("pin") else ""
57
+ lines.append(f"- {a['cite']} ({a['court']}{pin}): {a['holding']}")
58
+ if e.get("guidance"):
59
+ lines.append("")
60
+ lines.append("IRCC guidance (cited by reference; not reproduced here):")
61
+ for g in e["guidance"]:
62
+ lines.append(f"- {g['ref']}: {g['note']}")
63
+ if e.get("interpretation"):
64
+ lines.append("")
65
+ lines.append("INTERPRETATION (no direct authority -- this is CanLex's "
66
+ "reasoned view from the governing principles; treat it as "
67
+ "a starting point, not an answer): "
68
+ + e["interpretation"])
69
+ return "\n".join(lines)
70
+
71
+
72
+ def build():
73
+ data = json.loads(CURATED.read_text(encoding="utf-8"))
74
+ chunks = []
75
+ for e in data.get("methodology", []):
76
+ chunks.append({
77
+ "id": f"commentary-method-{e['id']}",
78
+ "doc_type": "commentary",
79
+ "act_code": ACT_CODE,
80
+ "act_short": ACT_SHORT,
81
+ "act_name": ACT_NAME,
82
+ "section": e["id"],
83
+ "marginal_note": e["title"],
84
+ "part": "Methodology",
85
+ "division": "",
86
+ "heading": e["title"],
87
+ "text": BANNER + "\n\n" + e["text"],
88
+ "history": "",
89
+ "last_amended": "",
90
+ "current_to": data.get("reviewed", ""),
91
+ "citation": f"{ACT_SHORT} — {e['title']}",
92
+ "source_url": "",
93
+ })
94
+ for e in data.get("dispositions", []):
95
+ chunks.append({
96
+ "id": f"commentary-disp-{e['id']}",
97
+ "doc_type": "commentary",
98
+ "act_code": ACT_CODE,
99
+ "act_short": ACT_SHORT,
100
+ "act_name": ACT_NAME,
101
+ "section": e["id"],
102
+ "marginal_note": e["names"][0],
103
+ "part": "US dispositions",
104
+ "division": "",
105
+ "heading": (f"Is a US {e['names'][0]} a conviction for IRPA "
106
+ f"s. 36? ({e['is_conviction']})"),
107
+ "text": _entry_text(e),
108
+ "history": "",
109
+ "last_amended": "",
110
+ "current_to": data.get("reviewed", ""),
111
+ "citation": f"{ACT_SHORT} — {e['names'][0]}",
112
+ "source_url": "",
113
+ })
114
+ PROCESSED_DIR.mkdir(parents=True, exist_ok=True)
115
+ OUT.write_text(json.dumps(chunks, ensure_ascii=False, indent=1),
116
+ encoding="utf-8")
117
+ print(f"{len(chunks)} commentary chunks "
118
+ f"({len(data.get('dispositions', []))} dispositions, "
119
+ f"{len(data.get('methodology', []))} methodology) -> {OUT}")
120
+
121
+
122
+ if __name__ == "__main__":
123
+ build()
canlex/index.py CHANGED
@@ -367,7 +367,10 @@ class LegislationIndex:
367
  m = _PIECE_ID.search(c.get("id", ""))
368
  if m and doc_type in PRIMARY_DOC_TYPES:
369
  return ("piece", c["id"][:m.start()]) # pieces of one chunk together
370
- if doc_type in PRIMARY_DOC_TYPES or doc_type == "benefits":
 
 
 
371
  return None
372
  if doc_type == "memorandum":
373
  return ("memorandum", c["section"]) # act_code is a shared constant
 
367
  m = _PIECE_ID.search(c.get("id", ""))
368
  if m and doc_type in PRIMARY_DOC_TYPES:
369
  return ("piece", c["id"][:m.start()]) # pieces of one chunk together
370
+ # Commentary entries are like benefits chunks: each is a distinct
371
+ # curated topic, so capping the dataset as one source would starve a
372
+ # multi-entry question; not PRIMARY, so never force-pulled as law.
373
+ if doc_type in PRIMARY_DOC_TYPES or doc_type in ("benefits", "commentary"):
374
  return None
375
  if doc_type == "memorandum":
376
  return ("memorandum", c["section"]) # act_code is a shared constant
canlex/server.py CHANGED
@@ -194,6 +194,13 @@ def _format_section(c: dict, related=None) -> str:
194
  age = _guidance_age_note(c["current_to"])
195
  if age:
196
  lines.append(age)
 
 
 
 
 
 
 
197
  elif c.get("status") == "not-in-force":
198
  # Enacted but not yet in force: pending law from the Act's AMENDMENTS
199
  # NOT IN FORCE schedule. Make it impossible to mistake for current law.
@@ -280,8 +287,10 @@ class SearchInput(BaseModel):
280
  "regulations), 'memorandum' (CBSA D-Memoranda), 'agreement' (collective "
281
  "agreements), 'directive' (NJC directives), 'caselaw' (court and "
282
  "tribunal decisions), 'delegation' (IRPA/IRPR delegation and "
283
- "designation instruments), or 'benefits' (public-service health and "
284
- "dental plan member booklets). Omit to search all.",
 
 
285
  )
286
 
287
 
@@ -394,6 +403,159 @@ def canlex_get_section(params: GetSectionInput) -> str:
394
  return GROUNDING_NOTE + "\n\n" + _format_section(section, index.related(section))
395
 
396
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
397
  @mcp.tool(name="canlex_list_acts",
398
  annotations={"title": "List Loaded Legislation", **_READONLY})
399
  def canlex_list_acts() -> str:
 
194
  age = _guidance_age_note(c["current_to"])
195
  if age:
196
  lines.append(age)
197
+ elif doc_type == "commentary":
198
+ lines.append("_**CURATED ANALYSIS — CanLex commentary, not a source "
199
+ "of law.** A curated synthesis of the cited authorities; "
200
+ "where it says no authority exists, the analysis is "
201
+ "reasoned interpretation only. Always verify against the "
202
+ "cited cases and guidance before relying on it._")
203
+ lines.append(f"(entry reviewed {_stated(c['current_to'])})")
204
  elif c.get("status") == "not-in-force":
205
  # Enacted but not yet in force: pending law from the Act's AMENDMENTS
206
  # NOT IN FORCE schedule. Make it impossible to mistake for current law.
 
287
  "regulations), 'memorandum' (CBSA D-Memoranda), 'agreement' (collective "
288
  "agreements), 'directive' (NJC directives), 'caselaw' (court and "
289
  "tribunal decisions), 'delegation' (IRPA/IRPR delegation and "
290
+ "designation instruments), 'benefits' (public-service health and "
291
+ "dental plan member booklets), or 'commentary' (CanLex's curated "
292
+ "analysis datasets, e.g. US dispositions vs the IRPA 'conviction' "
293
+ "concept). Omit to search all.",
294
  )
295
 
296
 
 
403
  return GROUNDING_NOTE + "\n\n" + _format_section(section, index.related(section))
404
 
405
 
406
+ class DispositionInput(BaseModel):
407
+ """Input for canlex_us_disposition."""
408
+ model_config = ConfigDict(str_strip_whitespace=True, extra="forbid")
409
+
410
+ disposition: str = Field(
411
+ ...,
412
+ description="The US disposition, in the traveller's or record's own "
413
+ "words, e.g. 'deferred adjudication', 'nolo contendere plea', "
414
+ "'withheld adjudication', 'expunged conviction', 'ACD' -- or 'all' "
415
+ "for the complete breakdown of every covered disposition type and "
416
+ "state variation.",
417
+ min_length=2, max_length=200,
418
+ )
419
+ state: Optional[str] = Field(
420
+ default=None,
421
+ description="Optional US state (name or 2-letter code), e.g. 'TX' or "
422
+ "'Florida' -- the analysis can vary by state.",
423
+ max_length=30,
424
+ )
425
+
426
+
427
+ def _load_dispositions():
428
+ """The curated US-dispositions dataset (data/curated/us_dispositions.json)."""
429
+ from canlex.config import DATA_DIR
430
+ path = DATA_DIR / "curated" / "us_dispositions.json"
431
+ if not path.exists():
432
+ return None
433
+ return json.loads(path.read_text(encoding="utf-8"))
434
+
435
+
436
+ _STATE_NAMES = {
437
+ "al": "alabama", "ak": "alaska", "az": "arizona", "ar": "arkansas",
438
+ "ca": "california", "co": "colorado", "ct": "connecticut", "de": "delaware",
439
+ "fl": "florida", "ga": "georgia", "hi": "hawaii", "id": "idaho",
440
+ "il": "illinois", "in": "indiana", "ia": "iowa", "ks": "kansas",
441
+ "ky": "kentucky", "la": "louisiana", "me": "maine", "md": "maryland",
442
+ "ma": "massachusetts", "mi": "michigan", "mn": "minnesota",
443
+ "ms": "mississippi", "mo": "missouri", "mt": "montana", "ne": "nebraska",
444
+ "nv": "nevada", "nh": "new hampshire", "nj": "new jersey",
445
+ "nm": "new mexico", "ny": "new york", "nc": "north carolina",
446
+ "nd": "north dakota", "oh": "ohio", "ok": "oklahoma", "or": "oregon",
447
+ "pa": "pennsylvania", "ri": "rhode island", "sc": "south carolina",
448
+ "sd": "south dakota", "tn": "tennessee", "tx": "texas", "ut": "utah",
449
+ "vt": "vermont", "va": "virginia", "wa": "washington",
450
+ "wv": "west virginia", "wi": "wisconsin", "wy": "wyoming",
451
+ }
452
+
453
+
454
+ def _match_dispositions(data, disposition, state):
455
+ """Score dataset entries against the query; return the best matches.
456
+
457
+ Token-overlap over the entry's names/aliases, with a bonus when the
458
+ entry's state_variations cover the requested state. Deliberately simple:
459
+ the vocabulary is small and controlled."""
460
+ q_tokens = set(re.findall(r"[a-z0-9]+", disposition.lower()))
461
+ state_lc = (state or "").strip().lower()
462
+ state_name = _STATE_NAMES.get(state_lc, state_lc)
463
+ scored = []
464
+ for e in data.get("dispositions", []):
465
+ best = 0.0
466
+ for name in e["names"]:
467
+ n_tokens = set(re.findall(r"[a-z0-9]+", name.lower()))
468
+ if not n_tokens:
469
+ continue
470
+ overlap = len(q_tokens & n_tokens) / len(n_tokens)
471
+ best = max(best, overlap)
472
+ if state_name and any(
473
+ state_name in (v.get("state", "").lower())
474
+ or v.get("state", "").lower() in (state_lc, state_name)
475
+ for v in e.get("state_variations", [])):
476
+ best += 0.15
477
+ if best > 0.3:
478
+ scored.append((best, e))
479
+ scored.sort(key=lambda t: -t[0])
480
+ return [e for _, e in scored[:2]]
481
+
482
+
483
+ @mcp.tool(name="canlex_us_disposition",
484
+ annotations={"title": "US Disposition vs IRPA 'Conviction'", **_READONLY})
485
+ def canlex_us_disposition(params: DispositionInput) -> str:
486
+ """Assess whether a US criminal disposition is a "conviction" for IRPA
487
+ s. 36 inadmissibility purposes, from CanLex's curated, authority-cited
488
+ dataset of US disposition types (deferred adjudication, withheld
489
+ adjudication, nolo pleas, expungements, state pardons, diversion, and
490
+ more), with state-by-state variations.
491
+
492
+ This is step 1 of a s. 36(1)(b)/(2)(b) analysis (is there a conviction at
493
+ all?); offence equivalency (what Canadian offence it would correspond to)
494
+ is a separate, fact-specific step. Every answer is CURATED COMMENTARY,
495
+ not law: entries cite their authorities, and entries with no authority
496
+ say so and label their reasoning as interpretation.
497
+
498
+ Args:
499
+ params (DispositionInput): Validated input containing:
500
+ - disposition (str): The US disposition, as described.
501
+ - state (Optional[str]): US state, if known.
502
+
503
+ Returns:
504
+ str: Markdown -- the matching entry/entries with authorities and
505
+ status flags, or the governing principles plus an honest no-entry
506
+ statement when nothing matches.
507
+ """
508
+ from canlex.commentary import BANNER, _entry_text
509
+ data = _load_dispositions()
510
+ if data is None:
511
+ return ("The curated US-dispositions dataset is not present in this "
512
+ "deployment. Use canlex_search_legislation (doc_type "
513
+ "'caselaw') for the governing principles: Canada (MCI) v "
514
+ "Saini, 2001 FCA 311, and IRPA s. 36(3).")
515
+ if params.disposition.strip().lower() in ("all", "list", "list all", "*"):
516
+ lines = [BANNER, "",
517
+ "Every covered disposition type (and state variation), with "
518
+ "its conviction verdict for IRPA s. 36. Query a specific "
519
+ "disposition for the full analysis and authorities.", ""]
520
+ for e in data.get("dispositions", []):
521
+ lines.append(f"- {e['names'][0]} -- conviction: "
522
+ f"{e['is_conviction'].upper()} "
523
+ f"[{e['status']}]")
524
+ for v in e.get("state_variations", []):
525
+ if v.get("state", "").lower() == "general":
526
+ continue
527
+ flag = (v.get("is_conviction") or e["is_conviction"]).upper()
528
+ lines.append(f" - {v['state']}: {flag}")
529
+ lines.append("")
530
+ lines.append("Reminder: even a non-conviction disposition can ground "
531
+ "inadmissibility under the act branch, IRPA "
532
+ "s. 36(1)(c)/(2)(c).")
533
+ return "\n".join(lines)
534
+ matches = _match_dispositions(data, params.disposition, params.state)
535
+ parts = []
536
+ if matches:
537
+ for e in matches:
538
+ parts.append(_entry_text(e))
539
+ else:
540
+ parts.append(BANNER)
541
+ parts.append(
542
+ f"No curated entry matches '{params.disposition}'"
543
+ + (f" ({params.state})" if params.state else "") + ". "
544
+ "That does not mean the disposition is or is not a conviction -- "
545
+ "it means CanLex has not analyzed this disposition type. Apply "
546
+ "the governing principles (below) to the disposition's actual "
547
+ "features: was guilt admitted or found? is the disposition final? "
548
+ "does an analogous Canadian non-conviction regime exist?")
549
+ for m in data.get("methodology", []):
550
+ if m.get("id") == "conviction-framework":
551
+ parts.append("---\n\nGoverning framework:\n\n" + m["text"])
552
+ break
553
+ parts.append("Confirm any cited decision's current status with "
554
+ "canlex_case, and retrieve its full text with "
555
+ "canlex_search_legislation (doc_type 'caselaw').")
556
+ return "\n\n".join(parts)
557
+
558
+
559
  @mcp.tool(name="canlex_list_acts",
560
  annotations={"title": "List Loaded Legislation", **_READONLY})
561
  def canlex_list_acts() -> str:
data/curated/us_dispositions.json ADDED
@@ -0,0 +1,199 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "reviewed": "2026-07-10",
3
+ "_provenance": "Authored 2026-07-10 from sources verified in-session: IRPA s. 36 full text (CanLex corpus, current to 2026-03-02); Saini, Burgon, Barnett, Lew and Kalicharan as discussed and quoted in the IRB Legal Services paper 'Sponsorship Appeals, Ch. 2 — Criminal Refusals' (Jan 1, 2008, irb-cisr.gc.ca); Drake v Canada full text fetched from the Federal Court's decisions database (item 40309). Entries marked no-authority reflect that no reported Canadian decision was located after search; their interpretations are CanLex's reasoning from the verified framework. NOTE: 'Lu v Canada, 2011 FC 1476' circulates in practitioner commentary as a withheld-adjudication authority — verification against the actual decision shows it is a Taiwan investor-visa case, NOT a withheld-adjudication case; it is deliberately NOT cited here.",
4
+ "methodology": [
5
+ {
6
+ "id": "conviction-framework",
7
+ "title": "When is a foreign disposition a 'conviction' for IRPA s. 36?",
8
+ "text": "IRPA s. 36(1)(b) and 36(2)(b) require a CONVICTION outside Canada (for an offence that, if committed in Canada, would meet the seriousness threshold). Whether a foreign disposition is a conviction is a question of Canadian immigration law, informed by the foreign law's own effect.\n\nGoverning principles, each from verified authority:\n\n1. A disposition the foreign law itself deems a non-conviction may be respected in Canada where the legal systems are similar. Canada (MEI) v Burgon, [1991] 3 FC 44 (CA): a UK probation order that UK law deemed not a conviction was held not a conviction for Canadian immigration purposes, because the UK and Canadian systems are so similar (Canada's analogue being the conditional/absolute discharge under Criminal Code s. 730, which by s. 730(3) deems the offender 'not to have been convicted').\n\n2. 'Convicted' means a conviction that has not been expunged (Burgon). A foreign expungement is recognized on the same system-similarity logic: Barnett v Canada (1996), 33 Imm LR (2d) 1 (FCTD) recognized a UK Rehabilitation of Offenders Act expungement.\n\n3. For foreign discharges and pardons, Canada (MCI) v Saini, 2001 FCA 311 at para 24 requires three elements: (1) the foreign legal system as a whole must be similar to that of Canada; (2) the aim, content and effect of the specific foreign law must be similar to Canadian law; and (3) there must be no valid reason not to recognize the effect of the foreign law. Saini adds that absent evidence of the motivating considerations behind a foreign pardon, the decision-maker is not bound by it, and that the sheer seriousness of the crime (there, hijacking) can itself be a valid reason to withhold recognition.\n\n4. THE ACT BRANCH ALWAYS REMAINS: even where a disposition is NOT a conviction, IRPA s. 36(1)(c) and 36(2)(c) make a person inadmissible for COMMITTING an act abroad that is an offence there and would be an offence in Canada, proved on a balance of probabilities (s. 36(3)(d)). Drake v Canada (FCTD, IMM-4050-98, 11 March 1999): an Alford plea (a guilty plea maintaining factual innocence) properly grounded a committed-the-offence finding on a balance of probabilities. No non-conviction disposition answers the act branch.\n\n5. Deeming rules (s. 36(3)): hybrid offences are deemed indictable even if prosecuted summarily (a); a Canadian record suspension or a final acquittal removes the conviction basis (b); rehabilitation -- individual or deemed (IRPR s. 18.1) -- cures foreign convictions/acts after the prescribed period (c); Canadian youth-justice findings are excluded (e).\n\n6. Timing: a person convicted at trial is convicted notwithstanding an unexhausted appeal (Kalicharan, [1976] 2 FC 123 (TD)), but appellate substitution of a discharge means the conviction is deemed never to have been passed (Kalicharan; Lew, [1974] 2 FC 700 (CA)).\n\nIRCC/IRB guidance: IRB Legal Services, Sponsorship Appeals Ch. 2 'Criminal Refusals' (Jan 2008) synthesizes this jurisprudence; IRCC's ENF 2 manual covers the same ground operationally (cited here by name only)."
9
+ },
10
+ {
11
+ "id": "equivalency-preview",
12
+ "title": "Step 2 -- offence equivalency (not covered by this helper)",
13
+ "text": "Once a conviction (or committed act) is established, s. 36(1)(b)/(c) and 36(2)(b)/(c) require EQUIVALENCY: the foreign offence must correspond to a Canadian federal offence of the required seriousness, assessed against Canadian law as it reads at the time of the admissibility decision. Equivalency is fact-specific per offence and is not tabulated by this helper -- retrieve the governing case law (Hill v Canada (MEI) and its line) with canlex_search_legislation, and remember the s. 36(3)(a) rule that hybrid offences count as indictable."
14
+ }
15
+ ],
16
+ "dispositions": [
17
+ {
18
+ "id": "state-pardon",
19
+ "names": ["state pardon", "governor's pardon", "pardon board pardon", "executive clemency"],
20
+ "is_conviction": "depends",
21
+ "status": "judicially-considered",
22
+ "analysis": "The recognition test for foreign pardons is settled: Saini's three elements (similar legal system; similar aim, content and effect of the specific law; no valid reason to refuse recognition). US state legal systems will generally satisfy the first element, so the analysis turns on what the particular state's pardon actually does and why it was granted. A full unconditional pardon that under state law blots out the conviction, granted on rehabilitation or innocence grounds, is a strong candidate for recognition (compare a Canadian record suspension, IRPA s. 36(3)(b)). A pardon that merely restores civil rights (a common limited form) does not resemble a Canadian record suspension in effect and is unlikely to be recognized. Saini also holds the decision-maker is not bound by a pardon absent evidence of its motivating considerations, and that offence seriousness can alone justify non-recognition. No reported decision applying Saini to a specific US state pardon was located; the framework itself is binding FCA authority.",
23
+ "state_variations": [
24
+ {"state": "general", "note": "Pardon effect varies sharply by state: some (e.g. full pardons in some states) expunge or seal; many only restore civil rights and expressly leave the conviction of record. Obtain the state statute or pardon instrument and match its effect against a Canadian record suspension.", "is_conviction": "depends"}
25
+ ],
26
+ "authorities": [
27
+ {"cite": "Canada (MCI) v Saini, 2001 FCA 311", "court": "Federal Court of Appeal", "pin": "para 24", "holding": "Three-part test for recognizing a foreign discharge or pardon; decision-maker not bound absent the pardon's motivating considerations; seriousness of the offence can be a valid reason to refuse recognition."}
28
+ ],
29
+ "guidance": [
30
+ {"ref": "IRB Legal Services, Sponsorship Appeals Ch. 2 (Criminal Refusals), Jan 2008", "note": "Synthesizes Saini and the foreign-pardon jurisprudence; notes an acquittal based solely on a victim's pardon is not similar to Canadian law and is not recognized."}
31
+ ],
32
+ "interpretation": ""
33
+ },
34
+ {
35
+ "id": "expungement",
36
+ "names": ["expungement", "expunged conviction", "record sealing", "sealed record", "vacated conviction"],
37
+ "is_conviction": "depends",
38
+ "status": "judicially-considered",
39
+ "analysis": "'Convicted' in s. 36 means a conviction that has not been expunged (Burgon), and a foreign expungement under a rehabilitation-type statute can be recognized where the legal systems and the specific law's aim and effect are similar to Canada's (Barnett, recognizing a UK Rehabilitation of Offenders Act expungement; the Saini three-part test now governs). Two distinctions matter for US records. First, expungement-for-legal-error is stronger than expungement-as-relief: where a court vacates a conviction as void (as in Drake, where the verdict was vacated ab initio), the conviction basis is gone -- though any replacement plea or the underlying conduct still counts. Second, most US 'expungement' and sealing statutes limit access to the record without destroying the conviction's legal existence (the record can often be revived in later proceedings) -- an effect closer to sealing than to a Canadian record suspension, which weakens the second Saini element. The disposition documents and the state statute's actual effect are decisive.",
40
+ "state_variations": [
41
+ {"state": "general", "note": "Terminology is not reliable across states: 'expungement' may mean destruction, sealing, set-aside, or dismissal. Assess the statute's effect, not its label.", "is_conviction": "depends"}
42
+ ],
43
+ "authorities": [
44
+ {"cite": "Canada (MEI) v Burgon, [1991] 3 FC 44 (CA)", "court": "Federal Court of Appeal", "pin": "", "holding": "'Convicted' means a conviction that has not been expunged; a UK deemed-non-conviction disposition was respected because the legal systems are similar."},
45
+ {"cite": "Barnett v Canada (1996), 33 Imm LR (2d) 1 (FCTD)", "court": "Federal Court (Trial Division)", "pin": "", "holding": "UK Rehabilitation of Offenders Act expungement recognized on the Burgon rationale: the person could not be said to have been convicted."},
46
+ {"cite": "Canada (MCI) v Saini, 2001 FCA 311", "court": "Federal Court of Appeal", "pin": "para 24", "holding": "The three-part recognition test that now governs foreign discharges and pardons."},
47
+ {"cite": "Drake v Canada (FCTD, IMM-4050-98, 11 March 1999)", "court": "Federal Court (Trial Division)", "pin": "", "holding": "A US jury verdict vacated ab initio removed the conviction basis for the removal order -- but the subsequent plea to the same conduct still grounded inadmissibility."}
48
+ ],
49
+ "guidance": [
50
+ {"ref": "IRB Legal Services, Sponsorship Appeals Ch. 2 (Criminal Refusals), Jan 2008", "note": "States the expungement principle and collects the Burgon/Barnett line."}
51
+ ],
52
+ "interpretation": ""
53
+ },
54
+ {
55
+ "id": "alford-plea",
56
+ "names": ["Alford plea", "Alford guilty plea", "best-interests plea"],
57
+ "is_conviction": "yes",
58
+ "status": "judicially-considered",
59
+ "analysis": "An Alford plea (North Carolina v Alford: a guilty plea entered while maintaining factual innocence) is a guilty plea, and the resulting judgment is an ordinary conviction under US law -- nothing in the disposition resembles a Canadian non-conviction regime, so there is no Burgon/Saini basis to treat it otherwise. Drake v Canada is direct Federal Court authority on the related act branch: the Court held it was no error to rely on an Alford plea to find, on a balance of probabilities, that the person had committed the offence abroad, noting the plea was entered because the risk of conviction on the evidence was high. So even where the plea's conviction status could be argued, the plea itself supports a committed-the-act finding under s. 36(1)(c)/(2)(c).",
60
+ "state_variations": [],
61
+ "authorities": [
62
+ {"cite": "Drake v Canada (FCTD, IMM-4050-98, 11 March 1999)", "court": "Federal Court (Trial Division)", "pin": "para 18", "holding": "No error in relying on an Alford plea to a Washington State charge to find, on a balance of probabilities, that the applicant had committed the offence."}
63
+ ],
64
+ "guidance": [
65
+ {"ref": "IRB Legal Services, Sponsorship Appeals Ch. 2 (Criminal Refusals), Jan 2008", "note": "Cites Drake as the authority that considered the effect of a Washington State Alford plea."}
66
+ ],
67
+ "interpretation": ""
68
+ },
69
+ {
70
+ "id": "withheld-adjudication",
71
+ "names": ["withheld adjudication", "withholding of adjudication", "adjudication withheld"],
72
+ "is_conviction": "depends",
73
+ "status": "no-authority",
74
+ "analysis": "Florida's withholding of adjudication (Fla Stat s. 948.01) lets the court accept a guilty or nolo plea (or a verdict), impose probation, and withhold formal adjudication; on successful completion the defendant is not 'convicted' under Florida law. No reported Federal Court or published IAD decision squarely deciding whether a withheld adjudication is an IRPA conviction was located. (A citation that circulates in commentary for this point, 'Lu v Canada, 2011 FC 1476', does not check out -- the actual decision is a Taiwan investor case.)",
75
+ "state_variations": [
76
+ {"state": "Florida", "note": "The principal withholding jurisdiction. Note Florida limits withholding for serious felonies, and a withheld adjudication still counts as a conviction for some Florida purposes (e.g. felon-in-possession, repeat-offender scoring) -- a mixed effect that weakens the analogy to a Canadian discharge.", "is_conviction": "depends"}
77
+ ],
78
+ "authorities": [],
79
+ "guidance": [
80
+ {"ref": "IRB Legal Services, Sponsorship Appeals Ch. 2 (Criminal Refusals), Jan 2008", "note": "States the general principle that foreign dispositions taking forms unknown to Canadian law must have their effect determined by the decision-maker."}
81
+ ],
82
+ "interpretation": "Under the Burgon/Saini framework the analysis turns on whether the state's own law treats the completed disposition as a non-conviction AND whether its aim and effect resemble Canada's discharge regime (Criminal Code s. 730, which requires that guilt be found but no conviction be registered). A completed Florida withholding resembles a Canadian conditional discharge in structure: guilt is established (by plea or verdict) but no adjudication is entered. That supports non-recognition of a conviction where probation was completed. But the resemblance is imperfect (Florida attaches conviction-like consequences to withheld adjudications for several purposes), and an officer could reasonably weigh that against recognition. Critically, guilt was admitted or found, so the act branch (s. 36(1)(c)/(2)(c)) is available regardless -- as Drake shows for pleas -- meaning a withheld adjudication should never be treated as a clean bill for admissibility purposes. If adjudication was ultimately entered (probation violated), it is simply a conviction."
83
+ },
84
+ {
85
+ "id": "deferred-adjudication",
86
+ "names": ["deferred adjudication", "deferred entry of judgment", "probation before judgment", "deferred judgment"],
87
+ "is_conviction": "depends",
88
+ "status": "no-authority",
89
+ "analysis": "Deferred-adjudication regimes (e.g. Texas CCP art 42A.101; Maryland probation before judgment; various deferred-judgment statutes) take a guilty or nolo plea, defer entry of judgment during probation, and dismiss on completion -- the defendant is not convicted under state law if successful. No reported Federal Court or published IAD decision on a US deferred adjudication was located.",
90
+ "state_variations": [
91
+ {"state": "Texas", "note": "Deferred adjudication under CCP art 42A.101: plea taken, no adjudication if community supervision is completed; violation leads to adjudication on the original plea.", "is_conviction": "depends"},
92
+ {"state": "Maryland", "note": "Probation before judgment (PBJ): judgment stayed after a finding or plea; discharge without judgment on completion.", "is_conviction": "depends"},
93
+ {"state": "general", "note": "Distinguish true deferred ADJUDICATION (no judgment entered) from a deferred or suspended SENTENCE after judgment -- the latter is a conviction; only execution of the penalty was deferred.", "is_conviction": "depends"}
94
+ ],
95
+ "authorities": [],
96
+ "guidance": [
97
+ {"ref": "IRB Legal Services, Sponsorship Appeals Ch. 2 (Criminal Refusals), Jan 2008", "note": "General principle: the effect of unfamiliar foreign dispositions must be determined by the decision-maker."}
98
+ ],
99
+ "interpretation": "The same reasoning as withheld adjudication: a COMPLETED deferred adjudication under a statute that deems no conviction is structurally the closest US analogue to a Canadian conditional discharge, which supports non-recognition of a conviction under Burgon/Saini. An uncompleted deferral (probation ongoing) is unresolved either way and officers can await the outcome; a violated deferral ends in an ordinary conviction. In every case the plea or finding underlying the deferral supports the act branch (s. 36(1)(c)/(2)(c)) on a balance of probabilities, so completion of the deferral does not by itself restore admissibility."
100
+ },
101
+ {
102
+ "id": "nolo-contendere",
103
+ "names": ["nolo contendere", "no contest plea", "nolo plea"],
104
+ "is_conviction": "depends",
105
+ "status": "no-authority",
106
+ "analysis": "A nolo contendere plea is a plea that accepts conviction without admitting guilt for collateral civil purposes. What matters for IRPA is the DISPOSITION that follows, not the plea label: a nolo plea followed by an entered judgment is an ordinary conviction under state law, and nothing about the plea creates a Canadian-style non-conviction analogy; a nolo plea followed by withholding or deferral is analyzed as that disposition (see the withheld-adjudication and deferred-adjudication entries). No reported Canadian decision turning on the nolo character of a plea was located.",
107
+ "state_variations": [],
108
+ "authorities": [
109
+ {"cite": "Drake v Canada (FCTD, IMM-4050-98, 11 March 1999)", "court": "Federal Court (Trial Division)", "pin": "para 18", "holding": "By analogy: a plea entered for pragmatic reasons without admitting guilt (an Alford plea) still grounded a committed-the-offence finding on a balance of probabilities."}
110
+ ],
111
+ "guidance": [],
112
+ "interpretation": "Where judgment was entered on a nolo plea, treat it as a conviction: the plea's evidentiary limits in US civil litigation have no bearing on whether the person 'has been convicted' under s. 36. For the act branch, a nolo plea is weaker evidence of the underlying conduct than a guilty plea (nothing was admitted), but Drake shows pragmatic pleas can still support a balance-of-probabilities finding, particularly together with the charging documents and any factual basis recited at the plea."
113
+ },
114
+ {
115
+ "id": "pretrial-diversion",
116
+ "names": ["pretrial diversion", "pre-trial intervention", "deferred prosecution", "diversion program"],
117
+ "is_conviction": "no",
118
+ "status": "no-authority",
119
+ "analysis": "True pretrial diversion or deferred prosecution -- where prosecution is suspended WITHOUT any plea or finding of guilt and charges are dismissed on completion -- produces no conviction under any US regime, and there is no plausible route to calling it one under IRPA: there is nothing to recognize or refuse to recognize. No reported Canadian decision was located, and none should be needed on the conviction question.",
120
+ "state_variations": [
121
+ {"state": "general", "note": "Verify no plea was entered: many programs labelled 'diversion' in fact require a guilty plea held in abeyance -- those are deferred adjudications, analyzed under that entry.", "is_conviction": "depends"}
122
+ ],
123
+ "authorities": [],
124
+ "guidance": [],
125
+ "interpretation": "Not a conviction. The live question is only the act branch: s. 36(1)(c)/(2)(c) inadmissibility can still be based on the underlying conduct, proved on a balance of probabilities (s. 36(3)(d)), using police reports and the person's own statements. In practice a completed diversion with no admission gives an officer little to work with, but it is not a legal bar."
126
+ },
127
+ {
128
+ "id": "acd-cwof",
129
+ "names": ["adjournment in contemplation of dismissal", "ACD", "ACOD", "continuance without a finding", "CWOF"],
130
+ "is_conviction": "depends",
131
+ "status": "no-authority",
132
+ "analysis": "New York's ACD (CPL 170.55) adjourns the case and dismisses it in furtherance of justice after a period, with NO plea and no finding of guilt -- on dismissal the arrest and prosecution are deemed a nullity under NY law. Massachusetts' continuance without a finding (CWOF) differs decisively: it requires an admission to sufficient facts before the case is continued and dismissed. No reported Canadian decision on either was located.",
133
+ "state_variations": [
134
+ {"state": "New York", "note": "ACD: no plea, no finding; deemed nullity on dismissal.", "is_conviction": "no"},
135
+ {"state": "Massachusetts", "note": "CWOF: admission to sufficient facts precedes the continuance -- guilt is on the record even though no conviction enters.", "is_conviction": "depends"}
136
+ ],
137
+ "authorities": [],
138
+ "guidance": [],
139
+ "interpretation": "A completed NY ACD is not a conviction on any analysis -- it is a dismissal without guilt, stronger even than a Canadian discharge (which requires a finding of guilt). A Massachusetts CWOF is not a conviction under state law either, and its structure (admitted facts, no judgment, dismissal on completion) parallels the Canadian conditional discharge, supporting non-recognition under Burgon -- but the admission to sufficient facts squarely supports the act branch (s. 36(1)(c)/(2)(c)), as with any admitted-guilt disposition."
140
+ },
141
+ {
142
+ "id": "set-aside-1203-4",
143
+ "names": ["set aside", "1203.4 dismissal", "PC 1203.4", "post-conviction dismissal", "judicial set-aside"],
144
+ "is_conviction": "depends",
145
+ "status": "no-authority",
146
+ "analysis": "California Penal Code s. 1203.4 (and analogues, e.g. Arizona's set-aside) allows a court, after probation is completed, to permit withdrawal of the plea and dismiss the accusation. The relief is expressly limited under state law: the conviction may still be pleaded and proved in later prosecutions, used for licensing and other purposes, and the statute's own text reserves these effects. No reported Canadian decision on a s. 1203.4 dismissal was located.",
147
+ "state_variations": [
148
+ {"state": "California", "note": "PC 1203.4: plea withdrawn and case dismissed after probation, but the conviction survives for many state and federal purposes.", "is_conviction": "depends"},
149
+ {"state": "Arizona", "note": "Set-aside (ARS 13-905): judgment of guilt set aside, but with enumerated carve-outs preserving the conviction's effect.", "is_conviction": "depends"}
150
+ ],
151
+ "authorities": [],
152
+ "guidance": [],
153
+ "interpretation": "Under the Saini second element (aim, content and EFFECT of the foreign law), a s. 1203.4 dismissal is a weak candidate for recognition: unlike a Canadian record suspension, it does not remove the conviction's legal effect -- state law preserves it for numerous purposes, and it was relief granted as a reward for completing probation rather than a determination that no conviction should exist. The better view is that the person 'has been convicted' for s. 36 purposes notwithstanding the dismissal, though the completed probation and dismissal are relevant to rehabilitation relief (s. 36(3)(c)) and to discretion. A set-aside granted for legal error stands differently (compare Drake: vacatur ab initio removed the conviction basis)."
154
+ },
155
+ {
156
+ "id": "juvenile-adjudication",
157
+ "names": ["juvenile adjudication", "juvenile delinquency", "youthful offender adjudication", "juvenile record"],
158
+ "is_conviction": "depends",
159
+ "status": "guidance-only",
160
+ "analysis": "IRPA s. 36(3)(e) excludes findings under Canada's youth-justice statutes (Young Offenders Act; youth sentences under the Youth Criminal Justice Act) from inadmissibility. Its application to FOREIGN youth dispositions is, in the IRB's own words, 'not entirely clear'. The operational approach treats a foreign juvenile adjudication like a Canadian youth finding where the foreign system dealt with the person as a youth in a separate youth regime; a minor tried and convicted AS AN ADULT (or given an adult sentence) is treated as convicted. US delinquency adjudications are civil-adjacent, sealed, and expressly 'not convictions' under most state statutes, which supports the same result by the Burgon route independent of s. 36(3)(e).",
161
+ "state_variations": [
162
+ {"state": "general", "note": "The decisive questions: was the person proceeded against in juvenile court, and does state law deem the adjudication a non-conviction? A juvenile transferred/waived into adult court and convicted there is convicted.", "is_conviction": "depends"}
163
+ ],
164
+ "authorities": [],
165
+ "guidance": [
166
+ {"ref": "IRPA s. 36(3)(e)", "note": "Excludes Canadian youth-justice findings; foreign application unsettled."},
167
+ {"ref": "IRB Legal Services, Sponsorship Appeals Ch. 2 (Criminal Refusals), Jan 2008", "note": "Notes the foreign application of s. 36(3)(e) is 'not entirely clear'; records CIC's public position that a YCJA youth is not inadmissible unless given an adult sentence, and that transfer to adult court may ground inadmissibility."}
168
+ ],
169
+ "interpretation": "For a US juvenile delinquency adjudication in juvenile court: not a conviction, both by analogy to s. 36(3)(e)'s policy and because state law deems it a non-conviction (Burgon). For a minor convicted in adult criminal court: a conviction. The act branch technically remains for adjudicated conduct, but using it to circumvent the youth-justice exclusion would sit uneasily with s. 36(3)(e)'s purpose; flag rather than assert."
170
+ },
171
+ {
172
+ "id": "suspended-imposition",
173
+ "names": ["suspended imposition of sentence", "SIS", "suspended sentence", "suspended execution of sentence"],
174
+ "is_conviction": "depends",
175
+ "status": "no-authority",
176
+ "analysis": "Two very different dispositions share the 'suspended sentence' label. Suspended IMPOSITION of sentence (e.g. Missouri): guilt is found but no sentence is imposed and, on successful probation, no conviction enters the record under state law. Suspended EXECUTION of sentence: judgment and sentence are both entered, and only the serving of the sentence is suspended -- unambiguously a conviction. No reported Canadian decision on a US SIS was located.",
177
+ "state_variations": [
178
+ {"state": "Missouri", "note": "SIS: completed probation leaves no conviction under state law; a closed record is retained.", "is_conviction": "depends"},
179
+ {"state": "general", "note": "Read the judgment: if a sentence was imposed and merely stayed, it is a conviction everywhere.", "is_conviction": "depends"}
180
+ ],
181
+ "authorities": [],
182
+ "guidance": [],
183
+ "interpretation": "A completed Missouri-style SIS parallels the Canadian conditional discharge closely (guilt found, no conviction registered, probation conditions) and is a strong candidate for non-recognition as a conviction under Burgon/Saini. Suspended execution is a conviction, full stop -- and note that for s. 36(1)(a)'s six-month branch Canadian courts treat the imposed (even if suspended) term as the term of imprisonment. The act branch remains available for SIS cases since guilt was found."
184
+ },
185
+ {
186
+ "id": "dui-administrative",
187
+ "names": ["administrative license suspension", "DUI administrative finding", "civil infraction", "municipal ordinance violation", "administrative per se"],
188
+ "is_conviction": "no",
189
+ "status": "no-authority",
190
+ "analysis": "US administrative per-se license suspensions (a DMV process triggered by BAC or refusal), civil infractions, and many municipal ordinance violations are not criminal proceedings and produce no criminal conviction. They cannot satisfy 'has been convicted' in s. 36. The criminal DUI charge that often runs in parallel is a separate matter: a criminal DUI conviction is a conviction (and impaired driving is a serious hybrid offence in Canada -- punishable by up to 10 years -- so a single DUI conviction typically grounds serious criminality under s. 36(1)(b) via s. 36(3)(a)). No Canadian authority was located treating an administrative finding alone as a conviction, and none is plausible.",
191
+ "state_variations": [
192
+ {"state": "general", "note": "Check whether the state charges DUI criminally, as a civil infraction (rare), or both; and whether a municipal-ordinance conviction is criminal under state law -- some states prosecute ordinance violations quasi-criminally.", "is_conviction": "depends"}
193
+ ],
194
+ "authorities": [],
195
+ "guidance": [],
196
+ "interpretation": "The administrative finding is not a conviction, but it is EVIDENCE: a per-se suspension based on a tested BAC can support an act-branch finding (s. 36(1)(c)/(2)(c)) that the person committed what would be impaired driving/driving over the limit in Canada, on a balance of probabilities. Officers should analyze the conduct, not just the disposition label."
197
+ }
198
+ ]
199
+ }
data/processed/commentary.json ADDED
@@ -0,0 +1,254 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "id": "commentary-method-conviction-framework",
4
+ "doc_type": "commentary",
5
+ "act_code": "US-DISP",
6
+ "act_short": "US Dispositions Helper",
7
+ "act_name": "US criminal dispositions and the IRPA 'conviction' concept (curated CanLex commentary)",
8
+ "section": "conviction-framework",
9
+ "marginal_note": "When is a foreign disposition a 'conviction' for IRPA s. 36?",
10
+ "part": "Methodology",
11
+ "division": "",
12
+ "heading": "When is a foreign disposition a 'conviction' for IRPA s. 36?",
13
+ "text": "CURATED ANALYSIS -- commentary compiled for CanLex, not a source of law. Verify against the cited authorities before relying on it.\n\nIRPA s. 36(1)(b) and 36(2)(b) require a CONVICTION outside Canada (for an offence that, if committed in Canada, would meet the seriousness threshold). Whether a foreign disposition is a conviction is a question of Canadian immigration law, informed by the foreign law's own effect.\n\nGoverning principles, each from verified authority:\n\n1. A disposition the foreign law itself deems a non-conviction may be respected in Canada where the legal systems are similar. Canada (MEI) v Burgon, [1991] 3 FC 44 (CA): a UK probation order that UK law deemed not a conviction was held not a conviction for Canadian immigration purposes, because the UK and Canadian systems are so similar (Canada's analogue being the conditional/absolute discharge under Criminal Code s. 730, which by s. 730(3) deems the offender 'not to have been convicted').\n\n2. 'Convicted' means a conviction that has not been expunged (Burgon). A foreign expungement is recognized on the same system-similarity logic: Barnett v Canada (1996), 33 Imm LR (2d) 1 (FCTD) recognized a UK Rehabilitation of Offenders Act expungement.\n\n3. For foreign discharges and pardons, Canada (MCI) v Saini, 2001 FCA 311 at para 24 requires three elements: (1) the foreign legal system as a whole must be similar to that of Canada; (2) the aim, content and effect of the specific foreign law must be similar to Canadian law; and (3) there must be no valid reason not to recognize the effect of the foreign law. Saini adds that absent evidence of the motivating considerations behind a foreign pardon, the decision-maker is not bound by it, and that the sheer seriousness of the crime (there, hijacking) can itself be a valid reason to withhold recognition.\n\n4. THE ACT BRANCH ALWAYS REMAINS: even where a disposition is NOT a conviction, IRPA s. 36(1)(c) and 36(2)(c) make a person inadmissible for COMMITTING an act abroad that is an offence there and would be an offence in Canada, proved on a balance of probabilities (s. 36(3)(d)). Drake v Canada (FCTD, IMM-4050-98, 11 March 1999): an Alford plea (a guilty plea maintaining factual innocence) properly grounded a committed-the-offence finding on a balance of probabilities. No non-conviction disposition answers the act branch.\n\n5. Deeming rules (s. 36(3)): hybrid offences are deemed indictable even if prosecuted summarily (a); a Canadian record suspension or a final acquittal removes the conviction basis (b); rehabilitation -- individual or deemed (IRPR s. 18.1) -- cures foreign convictions/acts after the prescribed period (c); Canadian youth-justice findings are excluded (e).\n\n6. Timing: a person convicted at trial is convicted notwithstanding an unexhausted appeal (Kalicharan, [1976] 2 FC 123 (TD)), but appellate substitution of a discharge means the conviction is deemed never to have been passed (Kalicharan; Lew, [1974] 2 FC 700 (CA)).\n\nIRCC/IRB guidance: IRB Legal Services, Sponsorship Appeals Ch. 2 'Criminal Refusals' (Jan 2008) synthesizes this jurisprudence; IRCC's ENF 2 manual covers the same ground operationally (cited here by name only).",
14
+ "history": "",
15
+ "last_amended": "",
16
+ "current_to": "2026-07-10",
17
+ "citation": "US Dispositions Helper — When is a foreign disposition a 'conviction' for IRPA s. 36?",
18
+ "source_url": ""
19
+ },
20
+ {
21
+ "id": "commentary-method-equivalency-preview",
22
+ "doc_type": "commentary",
23
+ "act_code": "US-DISP",
24
+ "act_short": "US Dispositions Helper",
25
+ "act_name": "US criminal dispositions and the IRPA 'conviction' concept (curated CanLex commentary)",
26
+ "section": "equivalency-preview",
27
+ "marginal_note": "Step 2 -- offence equivalency (not covered by this helper)",
28
+ "part": "Methodology",
29
+ "division": "",
30
+ "heading": "Step 2 -- offence equivalency (not covered by this helper)",
31
+ "text": "CURATED ANALYSIS -- commentary compiled for CanLex, not a source of law. Verify against the cited authorities before relying on it.\n\nOnce a conviction (or committed act) is established, s. 36(1)(b)/(c) and 36(2)(b)/(c) require EQUIVALENCY: the foreign offence must correspond to a Canadian federal offence of the required seriousness, assessed against Canadian law as it reads at the time of the admissibility decision. Equivalency is fact-specific per offence and is not tabulated by this helper -- retrieve the governing case law (Hill v Canada (MEI) and its line) with canlex_search_legislation, and remember the s. 36(3)(a) rule that hybrid offences count as indictable.",
32
+ "history": "",
33
+ "last_amended": "",
34
+ "current_to": "2026-07-10",
35
+ "citation": "US Dispositions Helper — Step 2 -- offence equivalency (not covered by this helper)",
36
+ "source_url": ""
37
+ },
38
+ {
39
+ "id": "commentary-disp-state-pardon",
40
+ "doc_type": "commentary",
41
+ "act_code": "US-DISP",
42
+ "act_short": "US Dispositions Helper",
43
+ "act_name": "US criminal dispositions and the IRPA 'conviction' concept (curated CanLex commentary)",
44
+ "section": "state-pardon",
45
+ "marginal_note": "state pardon",
46
+ "part": "US dispositions",
47
+ "division": "",
48
+ "heading": "Is a US state pardon a conviction for IRPA s. 36? (depends)",
49
+ "text": "CURATED ANALYSIS -- commentary compiled for CanLex, not a source of law. Verify against the cited authorities before relying on it.\n\nDisposition: state pardon; governor's pardon; pardon board pardon; executive clemency\nIs it a conviction for IRPA s. 36 purposes: DEPENDS\nAuthority status: Judicially considered (persuasive authority)\n\nThe recognition test for foreign pardons is settled: Saini's three elements (similar legal system; similar aim, content and effect of the specific law; no valid reason to refuse recognition). US state legal systems will generally satisfy the first element, so the analysis turns on what the particular state's pardon actually does and why it was granted. A full unconditional pardon that under state law blots out the conviction, granted on rehabilitation or innocence grounds, is a strong candidate for recognition (compare a Canadian record suspension, IRPA s. 36(3)(b)). A pardon that merely restores civil rights (a common limited form) does not resemble a Canadian record suspension in effect and is unlikely to be recognized. Saini also holds the decision-maker is not bound by a pardon absent evidence of its motivating considerations, and that offence seriousness can alone justify non-recognition. No reported decision applying Saini to a specific US state pardon was located; the framework itself is binding FCA authority.\n\nState variations:\n- general (conviction: depends): Pardon effect varies sharply by state: some (e.g. full pardons in some states) expunge or seal; many only restore civil rights and expressly leave the conviction of record. Obtain the state statute or pardon instrument and match its effect against a Canadian record suspension.\n\nAuthorities:\n- Canada (MCI) v Saini, 2001 FCA 311 (Federal Court of Appeal, para 24): Three-part test for recognizing a foreign discharge or pardon; decision-maker not bound absent the pardon's motivating considerations; seriousness of the offence can be a valid reason to refuse recognition.\n\nIRCC guidance (cited by reference; not reproduced here):\n- IRB Legal Services, Sponsorship Appeals Ch. 2 (Criminal Refusals), Jan 2008: Synthesizes Saini and the foreign-pardon jurisprudence; notes an acquittal based solely on a victim's pardon is not similar to Canadian law and is not recognized.",
50
+ "history": "",
51
+ "last_amended": "",
52
+ "current_to": "2026-07-10",
53
+ "citation": "US Dispositions Helper — state pardon",
54
+ "source_url": ""
55
+ },
56
+ {
57
+ "id": "commentary-disp-expungement",
58
+ "doc_type": "commentary",
59
+ "act_code": "US-DISP",
60
+ "act_short": "US Dispositions Helper",
61
+ "act_name": "US criminal dispositions and the IRPA 'conviction' concept (curated CanLex commentary)",
62
+ "section": "expungement",
63
+ "marginal_note": "expungement",
64
+ "part": "US dispositions",
65
+ "division": "",
66
+ "heading": "Is a US expungement a conviction for IRPA s. 36? (depends)",
67
+ "text": "CURATED ANALYSIS -- commentary compiled for CanLex, not a source of law. Verify against the cited authorities before relying on it.\n\nDisposition: expungement; expunged conviction; record sealing; sealed record; vacated conviction\nIs it a conviction for IRPA s. 36 purposes: DEPENDS\nAuthority status: Judicially considered (persuasive authority)\n\n'Convicted' in s. 36 means a conviction that has not been expunged (Burgon), and a foreign expungement under a rehabilitation-type statute can be recognized where the legal systems and the specific law's aim and effect are similar to Canada's (Barnett, recognizing a UK Rehabilitation of Offenders Act expungement; the Saini three-part test now governs). Two distinctions matter for US records. First, expungement-for-legal-error is stronger than expungement-as-relief: where a court vacates a conviction as void (as in Drake, where the verdict was vacated ab initio), the conviction basis is gone -- though any replacement plea or the underlying conduct still counts. Second, most US 'expungement' and sealing statutes limit access to the record without destroying the conviction's legal existence (the record can often be revived in later proceedings) -- an effect closer to sealing than to a Canadian record suspension, which weakens the second Saini element. The disposition documents and the state statute's actual effect are decisive.\n\nState variations:\n- general (conviction: depends): Terminology is not reliable across states: 'expungement' may mean destruction, sealing, set-aside, or dismissal. Assess the statute's effect, not its label.\n\nAuthorities:\n- Canada (MEI) v Burgon, [1991] 3 FC 44 (CA) (Federal Court of Appeal): 'Convicted' means a conviction that has not been expunged; a UK deemed-non-conviction disposition was respected because the legal systems are similar.\n- Barnett v Canada (1996), 33 Imm LR (2d) 1 (FCTD) (Federal Court (Trial Division)): UK Rehabilitation of Offenders Act expungement recognized on the Burgon rationale: the person could not be said to have been convicted.\n- Canada (MCI) v Saini, 2001 FCA 311 (Federal Court of Appeal, para 24): The three-part recognition test that now governs foreign discharges and pardons.\n- Drake v Canada (FCTD, IMM-4050-98, 11 March 1999) (Federal Court (Trial Division)): A US jury verdict vacated ab initio removed the conviction basis for the removal order -- but the subsequent plea to the same conduct still grounded inadmissibility.\n\nIRCC guidance (cited by reference; not reproduced here):\n- IRB Legal Services, Sponsorship Appeals Ch. 2 (Criminal Refusals), Jan 2008: States the expungement principle and collects the Burgon/Barnett line.",
68
+ "history": "",
69
+ "last_amended": "",
70
+ "current_to": "2026-07-10",
71
+ "citation": "US Dispositions Helper — expungement",
72
+ "source_url": ""
73
+ },
74
+ {
75
+ "id": "commentary-disp-alford-plea",
76
+ "doc_type": "commentary",
77
+ "act_code": "US-DISP",
78
+ "act_short": "US Dispositions Helper",
79
+ "act_name": "US criminal dispositions and the IRPA 'conviction' concept (curated CanLex commentary)",
80
+ "section": "alford-plea",
81
+ "marginal_note": "Alford plea",
82
+ "part": "US dispositions",
83
+ "division": "",
84
+ "heading": "Is a US Alford plea a conviction for IRPA s. 36? (yes)",
85
+ "text": "CURATED ANALYSIS -- commentary compiled for CanLex, not a source of law. Verify against the cited authorities before relying on it.\n\nDisposition: Alford plea; Alford guilty plea; best-interests plea\nIs it a conviction for IRPA s. 36 purposes: YES\nAuthority status: Judicially considered (persuasive authority)\n\nAn Alford plea (North Carolina v Alford: a guilty plea entered while maintaining factual innocence) is a guilty plea, and the resulting judgment is an ordinary conviction under US law -- nothing in the disposition resembles a Canadian non-conviction regime, so there is no Burgon/Saini basis to treat it otherwise. Drake v Canada is direct Federal Court authority on the related act branch: the Court held it was no error to rely on an Alford plea to find, on a balance of probabilities, that the person had committed the offence abroad, noting the plea was entered because the risk of conviction on the evidence was high. So even where the plea's conviction status could be argued, the plea itself supports a committed-the-act finding under s. 36(1)(c)/(2)(c).\n\nAuthorities:\n- Drake v Canada (FCTD, IMM-4050-98, 11 March 1999) (Federal Court (Trial Division), para 18): No error in relying on an Alford plea to a Washington State charge to find, on a balance of probabilities, that the applicant had committed the offence.\n\nIRCC guidance (cited by reference; not reproduced here):\n- IRB Legal Services, Sponsorship Appeals Ch. 2 (Criminal Refusals), Jan 2008: Cites Drake as the authority that considered the effect of a Washington State Alford plea.",
86
+ "history": "",
87
+ "last_amended": "",
88
+ "current_to": "2026-07-10",
89
+ "citation": "US Dispositions Helper — Alford plea",
90
+ "source_url": ""
91
+ },
92
+ {
93
+ "id": "commentary-disp-withheld-adjudication",
94
+ "doc_type": "commentary",
95
+ "act_code": "US-DISP",
96
+ "act_short": "US Dispositions Helper",
97
+ "act_name": "US criminal dispositions and the IRPA 'conviction' concept (curated CanLex commentary)",
98
+ "section": "withheld-adjudication",
99
+ "marginal_note": "withheld adjudication",
100
+ "part": "US dispositions",
101
+ "division": "",
102
+ "heading": "Is a US withheld adjudication a conviction for IRPA s. 36? (depends)",
103
+ "text": "CURATED ANALYSIS -- commentary compiled for CanLex, not a source of law. Verify against the cited authorities before relying on it.\n\nDisposition: withheld adjudication; withholding of adjudication; adjudication withheld\nIs it a conviction for IRPA s. 36 purposes: DEPENDS\nAuthority status: NO AUTHORITY LOCATED -- reasoned interpretation only\n\nFlorida's withholding of adjudication (Fla Stat s. 948.01) lets the court accept a guilty or nolo plea (or a verdict), impose probation, and withhold formal adjudication; on successful completion the defendant is not 'convicted' under Florida law. No reported Federal Court or published IAD decision squarely deciding whether a withheld adjudication is an IRPA conviction was located. (A citation that circulates in commentary for this point, 'Lu v Canada, 2011 FC 1476', does not check out -- the actual decision is a Taiwan investor case.)\n\nState variations:\n- Florida (conviction: depends): The principal withholding jurisdiction. Note Florida limits withholding for serious felonies, and a withheld adjudication still counts as a conviction for some Florida purposes (e.g. felon-in-possession, repeat-offender scoring) -- a mixed effect that weakens the analogy to a Canadian discharge.\n\nIRCC guidance (cited by reference; not reproduced here):\n- IRB Legal Services, Sponsorship Appeals Ch. 2 (Criminal Refusals), Jan 2008: States the general principle that foreign dispositions taking forms unknown to Canadian law must have their effect determined by the decision-maker.\n\nINTERPRETATION (no direct authority -- this is CanLex's reasoned view from the governing principles; treat it as a starting point, not an answer): Under the Burgon/Saini framework the analysis turns on whether the state's own law treats the completed disposition as a non-conviction AND whether its aim and effect resemble Canada's discharge regime (Criminal Code s. 730, which requires that guilt be found but no conviction be registered). A completed Florida withholding resembles a Canadian conditional discharge in structure: guilt is established (by plea or verdict) but no adjudication is entered. That supports non-recognition of a conviction where probation was completed. But the resemblance is imperfect (Florida attaches conviction-like consequences to withheld adjudications for several purposes), and an officer could reasonably weigh that against recognition. Critically, guilt was admitted or found, so the act branch (s. 36(1)(c)/(2)(c)) is available regardless -- as Drake shows for pleas -- meaning a withheld adjudication should never be treated as a clean bill for admissibility purposes. If adjudication was ultimately entered (probation violated), it is simply a conviction.",
104
+ "history": "",
105
+ "last_amended": "",
106
+ "current_to": "2026-07-10",
107
+ "citation": "US Dispositions Helper — withheld adjudication",
108
+ "source_url": ""
109
+ },
110
+ {
111
+ "id": "commentary-disp-deferred-adjudication",
112
+ "doc_type": "commentary",
113
+ "act_code": "US-DISP",
114
+ "act_short": "US Dispositions Helper",
115
+ "act_name": "US criminal dispositions and the IRPA 'conviction' concept (curated CanLex commentary)",
116
+ "section": "deferred-adjudication",
117
+ "marginal_note": "deferred adjudication",
118
+ "part": "US dispositions",
119
+ "division": "",
120
+ "heading": "Is a US deferred adjudication a conviction for IRPA s. 36? (depends)",
121
+ "text": "CURATED ANALYSIS -- commentary compiled for CanLex, not a source of law. Verify against the cited authorities before relying on it.\n\nDisposition: deferred adjudication; deferred entry of judgment; probation before judgment; deferred judgment\nIs it a conviction for IRPA s. 36 purposes: DEPENDS\nAuthority status: NO AUTHORITY LOCATED -- reasoned interpretation only\n\nDeferred-adjudication regimes (e.g. Texas CCP art 42A.101; Maryland probation before judgment; various deferred-judgment statutes) take a guilty or nolo plea, defer entry of judgment during probation, and dismiss on completion -- the defendant is not convicted under state law if successful. No reported Federal Court or published IAD decision on a US deferred adjudication was located.\n\nState variations:\n- Texas (conviction: depends): Deferred adjudication under CCP art 42A.101: plea taken, no adjudication if community supervision is completed; violation leads to adjudication on the original plea.\n- Maryland (conviction: depends): Probation before judgment (PBJ): judgment stayed after a finding or plea; discharge without judgment on completion.\n- general (conviction: depends): Distinguish true deferred ADJUDICATION (no judgment entered) from a deferred or suspended SENTENCE after judgment -- the latter is a conviction; only execution of the penalty was deferred.\n\nIRCC guidance (cited by reference; not reproduced here):\n- IRB Legal Services, Sponsorship Appeals Ch. 2 (Criminal Refusals), Jan 2008: General principle: the effect of unfamiliar foreign dispositions must be determined by the decision-maker.\n\nINTERPRETATION (no direct authority -- this is CanLex's reasoned view from the governing principles; treat it as a starting point, not an answer): The same reasoning as withheld adjudication: a COMPLETED deferred adjudication under a statute that deems no conviction is structurally the closest US analogue to a Canadian conditional discharge, which supports non-recognition of a conviction under Burgon/Saini. An uncompleted deferral (probation ongoing) is unresolved either way and officers can await the outcome; a violated deferral ends in an ordinary conviction. In every case the plea or finding underlying the deferral supports the act branch (s. 36(1)(c)/(2)(c)) on a balance of probabilities, so completion of the deferral does not by itself restore admissibility.",
122
+ "history": "",
123
+ "last_amended": "",
124
+ "current_to": "2026-07-10",
125
+ "citation": "US Dispositions Helper — deferred adjudication",
126
+ "source_url": ""
127
+ },
128
+ {
129
+ "id": "commentary-disp-nolo-contendere",
130
+ "doc_type": "commentary",
131
+ "act_code": "US-DISP",
132
+ "act_short": "US Dispositions Helper",
133
+ "act_name": "US criminal dispositions and the IRPA 'conviction' concept (curated CanLex commentary)",
134
+ "section": "nolo-contendere",
135
+ "marginal_note": "nolo contendere",
136
+ "part": "US dispositions",
137
+ "division": "",
138
+ "heading": "Is a US nolo contendere a conviction for IRPA s. 36? (depends)",
139
+ "text": "CURATED ANALYSIS -- commentary compiled for CanLex, not a source of law. Verify against the cited authorities before relying on it.\n\nDisposition: nolo contendere; no contest plea; nolo plea\nIs it a conviction for IRPA s. 36 purposes: DEPENDS\nAuthority status: NO AUTHORITY LOCATED -- reasoned interpretation only\n\nA nolo contendere plea is a plea that accepts conviction without admitting guilt for collateral civil purposes. What matters for IRPA is the DISPOSITION that follows, not the plea label: a nolo plea followed by an entered judgment is an ordinary conviction under state law, and nothing about the plea creates a Canadian-style non-conviction analogy; a nolo plea followed by withholding or deferral is analyzed as that disposition (see the withheld-adjudication and deferred-adjudication entries). No reported Canadian decision turning on the nolo character of a plea was located.\n\nAuthorities:\n- Drake v Canada (FCTD, IMM-4050-98, 11 March 1999) (Federal Court (Trial Division), para 18): By analogy: a plea entered for pragmatic reasons without admitting guilt (an Alford plea) still grounded a committed-the-offence finding on a balance of probabilities.\n\nINTERPRETATION (no direct authority -- this is CanLex's reasoned view from the governing principles; treat it as a starting point, not an answer): Where judgment was entered on a nolo plea, treat it as a conviction: the plea's evidentiary limits in US civil litigation have no bearing on whether the person 'has been convicted' under s. 36. For the act branch, a nolo plea is weaker evidence of the underlying conduct than a guilty plea (nothing was admitted), but Drake shows pragmatic pleas can still support a balance-of-probabilities finding, particularly together with the charging documents and any factual basis recited at the plea.",
140
+ "history": "",
141
+ "last_amended": "",
142
+ "current_to": "2026-07-10",
143
+ "citation": "US Dispositions Helper — nolo contendere",
144
+ "source_url": ""
145
+ },
146
+ {
147
+ "id": "commentary-disp-pretrial-diversion",
148
+ "doc_type": "commentary",
149
+ "act_code": "US-DISP",
150
+ "act_short": "US Dispositions Helper",
151
+ "act_name": "US criminal dispositions and the IRPA 'conviction' concept (curated CanLex commentary)",
152
+ "section": "pretrial-diversion",
153
+ "marginal_note": "pretrial diversion",
154
+ "part": "US dispositions",
155
+ "division": "",
156
+ "heading": "Is a US pretrial diversion a conviction for IRPA s. 36? (no)",
157
+ "text": "CURATED ANALYSIS -- commentary compiled for CanLex, not a source of law. Verify against the cited authorities before relying on it.\n\nDisposition: pretrial diversion; pre-trial intervention; deferred prosecution; diversion program\nIs it a conviction for IRPA s. 36 purposes: NO\nAuthority status: NO AUTHORITY LOCATED -- reasoned interpretation only\n\nTrue pretrial diversion or deferred prosecution -- where prosecution is suspended WITHOUT any plea or finding of guilt and charges are dismissed on completion -- produces no conviction under any US regime, and there is no plausible route to calling it one under IRPA: there is nothing to recognize or refuse to recognize. No reported Canadian decision was located, and none should be needed on the conviction question.\n\nState variations:\n- general (conviction: depends): Verify no plea was entered: many programs labelled 'diversion' in fact require a guilty plea held in abeyance -- those are deferred adjudications, analyzed under that entry.\n\nINTERPRETATION (no direct authority -- this is CanLex's reasoned view from the governing principles; treat it as a starting point, not an answer): Not a conviction. The live question is only the act branch: s. 36(1)(c)/(2)(c) inadmissibility can still be based on the underlying conduct, proved on a balance of probabilities (s. 36(3)(d)), using police reports and the person's own statements. In practice a completed diversion with no admission gives an officer little to work with, but it is not a legal bar.",
158
+ "history": "",
159
+ "last_amended": "",
160
+ "current_to": "2026-07-10",
161
+ "citation": "US Dispositions Helper — pretrial diversion",
162
+ "source_url": ""
163
+ },
164
+ {
165
+ "id": "commentary-disp-acd-cwof",
166
+ "doc_type": "commentary",
167
+ "act_code": "US-DISP",
168
+ "act_short": "US Dispositions Helper",
169
+ "act_name": "US criminal dispositions and the IRPA 'conviction' concept (curated CanLex commentary)",
170
+ "section": "acd-cwof",
171
+ "marginal_note": "adjournment in contemplation of dismissal",
172
+ "part": "US dispositions",
173
+ "division": "",
174
+ "heading": "Is a US adjournment in contemplation of dismissal a conviction for IRPA s. 36? (depends)",
175
+ "text": "CURATED ANALYSIS -- commentary compiled for CanLex, not a source of law. Verify against the cited authorities before relying on it.\n\nDisposition: adjournment in contemplation of dismissal; ACD; ACOD; continuance without a finding; CWOF\nIs it a conviction for IRPA s. 36 purposes: DEPENDS\nAuthority status: NO AUTHORITY LOCATED -- reasoned interpretation only\n\nNew York's ACD (CPL 170.55) adjourns the case and dismisses it in furtherance of justice after a period, with NO plea and no finding of guilt -- on dismissal the arrest and prosecution are deemed a nullity under NY law. Massachusetts' continuance without a finding (CWOF) differs decisively: it requires an admission to sufficient facts before the case is continued and dismissed. No reported Canadian decision on either was located.\n\nState variations:\n- New York (conviction: no): ACD: no plea, no finding; deemed nullity on dismissal.\n- Massachusetts (conviction: depends): CWOF: admission to sufficient facts precedes the continuance -- guilt is on the record even though no conviction enters.\n\nINTERPRETATION (no direct authority -- this is CanLex's reasoned view from the governing principles; treat it as a starting point, not an answer): A completed NY ACD is not a conviction on any analysis -- it is a dismissal without guilt, stronger even than a Canadian discharge (which requires a finding of guilt). A Massachusetts CWOF is not a conviction under state law either, and its structure (admitted facts, no judgment, dismissal on completion) parallels the Canadian conditional discharge, supporting non-recognition under Burgon -- but the admission to sufficient facts squarely supports the act branch (s. 36(1)(c)/(2)(c)), as with any admitted-guilt disposition.",
176
+ "history": "",
177
+ "last_amended": "",
178
+ "current_to": "2026-07-10",
179
+ "citation": "US Dispositions Helper — adjournment in contemplation of dismissal",
180
+ "source_url": ""
181
+ },
182
+ {
183
+ "id": "commentary-disp-set-aside-1203-4",
184
+ "doc_type": "commentary",
185
+ "act_code": "US-DISP",
186
+ "act_short": "US Dispositions Helper",
187
+ "act_name": "US criminal dispositions and the IRPA 'conviction' concept (curated CanLex commentary)",
188
+ "section": "set-aside-1203-4",
189
+ "marginal_note": "set aside",
190
+ "part": "US dispositions",
191
+ "division": "",
192
+ "heading": "Is a US set aside a conviction for IRPA s. 36? (depends)",
193
+ "text": "CURATED ANALYSIS -- commentary compiled for CanLex, not a source of law. Verify against the cited authorities before relying on it.\n\nDisposition: set aside; 1203.4 dismissal; PC 1203.4; post-conviction dismissal; judicial set-aside\nIs it a conviction for IRPA s. 36 purposes: DEPENDS\nAuthority status: NO AUTHORITY LOCATED -- reasoned interpretation only\n\nCalifornia Penal Code s. 1203.4 (and analogues, e.g. Arizona's set-aside) allows a court, after probation is completed, to permit withdrawal of the plea and dismiss the accusation. The relief is expressly limited under state law: the conviction may still be pleaded and proved in later prosecutions, used for licensing and other purposes, and the statute's own text reserves these effects. No reported Canadian decision on a s. 1203.4 dismissal was located.\n\nState variations:\n- California (conviction: depends): PC 1203.4: plea withdrawn and case dismissed after probation, but the conviction survives for many state and federal purposes.\n- Arizona (conviction: depends): Set-aside (ARS 13-905): judgment of guilt set aside, but with enumerated carve-outs preserving the conviction's effect.\n\nINTERPRETATION (no direct authority -- this is CanLex's reasoned view from the governing principles; treat it as a starting point, not an answer): Under the Saini second element (aim, content and EFFECT of the foreign law), a s. 1203.4 dismissal is a weak candidate for recognition: unlike a Canadian record suspension, it does not remove the conviction's legal effect -- state law preserves it for numerous purposes, and it was relief granted as a reward for completing probation rather than a determination that no conviction should exist. The better view is that the person 'has been convicted' for s. 36 purposes notwithstanding the dismissal, though the completed probation and dismissal are relevant to rehabilitation relief (s. 36(3)(c)) and to discretion. A set-aside granted for legal error stands differently (compare Drake: vacatur ab initio removed the conviction basis).",
194
+ "history": "",
195
+ "last_amended": "",
196
+ "current_to": "2026-07-10",
197
+ "citation": "US Dispositions Helper — set aside",
198
+ "source_url": ""
199
+ },
200
+ {
201
+ "id": "commentary-disp-juvenile-adjudication",
202
+ "doc_type": "commentary",
203
+ "act_code": "US-DISP",
204
+ "act_short": "US Dispositions Helper",
205
+ "act_name": "US criminal dispositions and the IRPA 'conviction' concept (curated CanLex commentary)",
206
+ "section": "juvenile-adjudication",
207
+ "marginal_note": "juvenile adjudication",
208
+ "part": "US dispositions",
209
+ "division": "",
210
+ "heading": "Is a US juvenile adjudication a conviction for IRPA s. 36? (depends)",
211
+ "text": "CURATED ANALYSIS -- commentary compiled for CanLex, not a source of law. Verify against the cited authorities before relying on it.\n\nDisposition: juvenile adjudication; juvenile delinquency; youthful offender adjudication; juvenile record\nIs it a conviction for IRPA s. 36 purposes: DEPENDS\nAuthority status: IRCC guidance only -- no judicial authority located\n\nIRPA s. 36(3)(e) excludes findings under Canada's youth-justice statutes (Young Offenders Act; youth sentences under the Youth Criminal Justice Act) from inadmissibility. Its application to FOREIGN youth dispositions is, in the IRB's own words, 'not entirely clear'. The operational approach treats a foreign juvenile adjudication like a Canadian youth finding where the foreign system dealt with the person as a youth in a separate youth regime; a minor tried and convicted AS AN ADULT (or given an adult sentence) is treated as convicted. US delinquency adjudications are civil-adjacent, sealed, and expressly 'not convictions' under most state statutes, which supports the same result by the Burgon route independent of s. 36(3)(e).\n\nState variations:\n- general (conviction: depends): The decisive questions: was the person proceeded against in juvenile court, and does state law deem the adjudication a non-conviction? A juvenile transferred/waived into adult court and convicted there is convicted.\n\nIRCC guidance (cited by reference; not reproduced here):\n- IRPA s. 36(3)(e): Excludes Canadian youth-justice findings; foreign application unsettled.\n- IRB Legal Services, Sponsorship Appeals Ch. 2 (Criminal Refusals), Jan 2008: Notes the foreign application of s. 36(3)(e) is 'not entirely clear'; records CIC's public position that a YCJA youth is not inadmissible unless given an adult sentence, and that transfer to adult court may ground inadmissibility.\n\nINTERPRETATION (no direct authority -- this is CanLex's reasoned view from the governing principles; treat it as a starting point, not an answer): For a US juvenile delinquency adjudication in juvenile court: not a conviction, both by analogy to s. 36(3)(e)'s policy and because state law deems it a non-conviction (Burgon). For a minor convicted in adult criminal court: a conviction. The act branch technically remains for adjudicated conduct, but using it to circumvent the youth-justice exclusion would sit uneasily with s. 36(3)(e)'s purpose; flag rather than assert.",
212
+ "history": "",
213
+ "last_amended": "",
214
+ "current_to": "2026-07-10",
215
+ "citation": "US Dispositions Helper — juvenile adjudication",
216
+ "source_url": ""
217
+ },
218
+ {
219
+ "id": "commentary-disp-suspended-imposition",
220
+ "doc_type": "commentary",
221
+ "act_code": "US-DISP",
222
+ "act_short": "US Dispositions Helper",
223
+ "act_name": "US criminal dispositions and the IRPA 'conviction' concept (curated CanLex commentary)",
224
+ "section": "suspended-imposition",
225
+ "marginal_note": "suspended imposition of sentence",
226
+ "part": "US dispositions",
227
+ "division": "",
228
+ "heading": "Is a US suspended imposition of sentence a conviction for IRPA s. 36? (depends)",
229
+ "text": "CURATED ANALYSIS -- commentary compiled for CanLex, not a source of law. Verify against the cited authorities before relying on it.\n\nDisposition: suspended imposition of sentence; SIS; suspended sentence; suspended execution of sentence\nIs it a conviction for IRPA s. 36 purposes: DEPENDS\nAuthority status: NO AUTHORITY LOCATED -- reasoned interpretation only\n\nTwo very different dispositions share the 'suspended sentence' label. Suspended IMPOSITION of sentence (e.g. Missouri): guilt is found but no sentence is imposed and, on successful probation, no conviction enters the record under state law. Suspended EXECUTION of sentence: judgment and sentence are both entered, and only the serving of the sentence is suspended -- unambiguously a conviction. No reported Canadian decision on a US SIS was located.\n\nState variations:\n- Missouri (conviction: depends): SIS: completed probation leaves no conviction under state law; a closed record is retained.\n- general (conviction: depends): Read the judgment: if a sentence was imposed and merely stayed, it is a conviction everywhere.\n\nINTERPRETATION (no direct authority -- this is CanLex's reasoned view from the governing principles; treat it as a starting point, not an answer): A completed Missouri-style SIS parallels the Canadian conditional discharge closely (guilt found, no conviction registered, probation conditions) and is a strong candidate for non-recognition as a conviction under Burgon/Saini. Suspended execution is a conviction, full stop -- and note that for s. 36(1)(a)'s six-month branch Canadian courts treat the imposed (even if suspended) term as the term of imprisonment. The act branch remains available for SIS cases since guilt was found.",
230
+ "history": "",
231
+ "last_amended": "",
232
+ "current_to": "2026-07-10",
233
+ "citation": "US Dispositions Helper — suspended imposition of sentence",
234
+ "source_url": ""
235
+ },
236
+ {
237
+ "id": "commentary-disp-dui-administrative",
238
+ "doc_type": "commentary",
239
+ "act_code": "US-DISP",
240
+ "act_short": "US Dispositions Helper",
241
+ "act_name": "US criminal dispositions and the IRPA 'conviction' concept (curated CanLex commentary)",
242
+ "section": "dui-administrative",
243
+ "marginal_note": "administrative license suspension",
244
+ "part": "US dispositions",
245
+ "division": "",
246
+ "heading": "Is a US administrative license suspension a conviction for IRPA s. 36? (no)",
247
+ "text": "CURATED ANALYSIS -- commentary compiled for CanLex, not a source of law. Verify against the cited authorities before relying on it.\n\nDisposition: administrative license suspension; DUI administrative finding; civil infraction; municipal ordinance violation; administrative per se\nIs it a conviction for IRPA s. 36 purposes: NO\nAuthority status: NO AUTHORITY LOCATED -- reasoned interpretation only\n\nUS administrative per-se license suspensions (a DMV process triggered by BAC or refusal), civil infractions, and many municipal ordinance violations are not criminal proceedings and produce no criminal conviction. They cannot satisfy 'has been convicted' in s. 36. The criminal DUI charge that often runs in parallel is a separate matter: a criminal DUI conviction is a conviction (and impaired driving is a serious hybrid offence in Canada -- punishable by up to 10 years -- so a single DUI conviction typically grounds serious criminality under s. 36(1)(b) via s. 36(3)(a)). No Canadian authority was located treating an administrative finding alone as a conviction, and none is plausible.\n\nState variations:\n- general (conviction: depends): Check whether the state charges DUI criminally, as a civil infraction (rare), or both; and whether a municipal-ordinance conviction is criminal under state law -- some states prosecute ordinance violations quasi-criminally.\n\nINTERPRETATION (no direct authority -- this is CanLex's reasoned view from the governing principles; treat it as a starting point, not an answer): The administrative finding is not a conviction, but it is EVIDENCE: a per-se suspension based on a tested BAC can support an act-branch finding (s. 36(1)(c)/(2)(c)) that the person committed what would be impaired driving/driving over the limit in Canada, on a balance of probabilities. Officers should analyze the conduct, not just the disposition label.",
248
+ "history": "",
249
+ "last_amended": "",
250
+ "current_to": "2026-07-10",
251
+ "citation": "US Dispositions Helper — administrative license suspension",
252
+ "source_url": ""
253
+ }
254
+ ]
data/processed/embeddings.npz CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:5cdcff916d16dddc1353ce262bbe5b317cf9cde14f8fc60770b46eebd0f11db3
3
- size 37435778
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:930c1513b63b2a597236e3ac2d19a0de1d62df8f1532c9d36bfbd0042ebeba2d
3
+ size 37460586
tests/test_commentary.py ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Unit tests for the curated-commentary pipeline (canlex/commentary.py and
2
+ the canlex_us_disposition matcher in canlex/server.py).
3
+
4
+ Offline: they run on a minimal in-memory dataset, not the curated file.
5
+
6
+ python -m unittest discover -s tests
7
+ """
8
+ import unittest
9
+
10
+ from canlex.commentary import BANNER, _entry_text
11
+ from canlex.server import _match_dispositions
12
+
13
+
14
+ def entry(**over):
15
+ e = {
16
+ "id": "test-disp",
17
+ "names": ["withheld adjudication", "withholding of adjudication"],
18
+ "is_conviction": "depends",
19
+ "status": "no-authority",
20
+ "analysis": "Body of the analysis.",
21
+ "state_variations": [
22
+ {"state": "Florida", "note": "FL note", "is_conviction": "depends"}],
23
+ "authorities": [
24
+ {"cite": "Case v Canada", "court": "FC", "pin": "para 1",
25
+ "holding": "Held something."}],
26
+ "guidance": [{"ref": "Guide", "note": "A note."}],
27
+ "interpretation": "Reasoned view.",
28
+ }
29
+ e.update(over)
30
+ return e
31
+
32
+
33
+ class EntryTextTests(unittest.TestCase):
34
+ def test_carries_banner_and_flags(self):
35
+ text = _entry_text(entry())
36
+ self.assertTrue(text.startswith(BANNER))
37
+ self.assertIn("DEPENDS", text)
38
+ self.assertIn("NO AUTHORITY LOCATED", text)
39
+ self.assertIn("INTERPRETATION (no direct authority", text)
40
+
41
+ def test_no_interpretation_block_when_empty(self):
42
+ text = _entry_text(entry(interpretation="", status="settled"))
43
+ self.assertNotIn("INTERPRETATION", text)
44
+
45
+
46
+ class MatcherTests(unittest.TestCase):
47
+ DATA = {"dispositions": [
48
+ entry(),
49
+ entry(id="other", names=["state pardon"], state_variations=[]),
50
+ ]}
51
+
52
+ def test_matches_by_name_tokens(self):
53
+ got = _match_dispositions(self.DATA, "court withheld adjudication", None)
54
+ self.assertEqual(got[0]["id"], "test-disp")
55
+
56
+ def test_state_boost_breaks_ties(self):
57
+ got = _match_dispositions(self.DATA, "adjudication", "FL")
58
+ self.assertTrue(got and got[0]["id"] == "test-disp")
59
+
60
+ def test_no_match_returns_empty(self):
61
+ self.assertEqual(
62
+ _match_dispositions(self.DATA, "entirely unrelated words", None), [])
63
+
64
+
65
+ if __name__ == "__main__":
66
+ unittest.main()