docs/research/profile-legal-ca-au-2026-10-24.md +18 −0
@@ -0,0 +1,18 @@
+# British Columbia, Victoria, Newfoundland and Labrador, and New Brunswick, 24 October 2026
+
+Issues #79 to #82. Texts opened before the profiles were rewritten. Provincial possession and cultivation scores are unchanged.
+
+## Read
+
+- Government of British Columbia, possession and purchasing limits, page updated 14 May 2026. Adults 19 and older may possess 30 grams of dried non-medical cannabis in public and buy that much in one transaction. At home the limit is 1,000 grams of dried non-medical cannabis, or its equivalent, per household. The page also says an adult may grow up to four plants. https://www2.gov.bc.ca/gov/content/safety/public-safety/cannabis/possession-and-purchasing-limits
+- Newfoundland and Labrador Cannabis Control Regulations, NLR 93/18, section 7, in force 17 October 2018. Up to four non-medical plants in a dwelling house. Growing is confined to a dwelling house in which the grower is ordinarily resident. A dwelling house includes an enclosed structure within the curtilage and excludes the curtilage itself. The plants must not be accessible to anyone under 19 or visible from a public place. https://www.assembly.nl.ca/Legislation/sr/Regulations/rc180093.htm
+- New Brunswick Cannabis Control Act, section 16. A person 19 or older may cultivate cannabis only in their dwelling-house. Outdoors the plants must be surrounded by a locked enclosure at least 1.52 metres high. Indoors they must be in a separate locked space. The person must be in lawful possession of the seeds or plants. https://laws.gnb.ca/en/document/cs/2018-C.2
+- Victoria Legal Aid, drug possession. A small quantity of cannabis on a first offence usually draws a caution if the person agrees to counselling. Up to 50 grams: a fine of up to five penalty units. More than 50 grams and under 250 grams: up to 30 penalty units or one year. A traffickable quantity is 250 grams or 10 plants. https://www.legalaid.vic.gov.au/drug-possession
+- Sentencing Advisory Council: from 1 July 2026 to 30 June 2027 one penalty unit is $209.10. https://www.sentencingcouncil.vic.gov.au/about-sentencing/maximum-penalties
+
+## Not opened
+
+- The British Columbia Cannabis Control and Licensing Act. The household cap is taken from the government page.
+- The authorised text of Victoria's Drugs, Poisons and Controlled Substances Act, section 73. The legislation site offered a PDF download without the section text, and AustLII returned 403. The penalty tiers are Victoria Legal Aid's.
+- New South Wales was left as it was. Its possession paragraph uses a 15-gram caution and a $2,200 fine and two years, which is a different statement from the one removed from Victoria.
+- Possession stays at 6 in British Columbia because public carrying remains 30 grams and the home cap is a separate household limit. Cultivation stays at 4 in Newfoundland and Labrador and New Brunswick because four plants remain legal, with place and lock conditions. Victoria possession stays at 2: up to 50 grams is a fine, and the next personal band can still bring a year.
scripts/history-scope.test.cjs +23 −0
@@ -741,2 +741,25 @@ test("Myanmar's 2025 amendment, Hungary's THC threshold and Kenya's fine alterna
assert.equal(ke.scores.possession, 1);
});
+
+test("British Columbia's home cap, Victoria's fine and the Atlantic grow rules follow the texts that were read", () => {
+ const bc = y.load(fs.readFileSync("countries/ca/bc.yaml", "utf8"));
+ const nl = y.load(fs.readFileSync("countries/ca/nl.yaml", "utf8"));
+ const nb = y.load(fs.readFileSync("countries/ca/nb.yaml", "utf8"));
+ const vic = y.load(fs.readFileSync("countries/au/vic.yaml", "utf8"));
+ const ca = y.load(fs.readFileSync("countries/ca/index.yaml", "utf8"));
+ const indoor = byId["newfoundland-indoor-homegrow-2018"];
+ assert.match(bc.segments.possession, /1,000 g/);
+ assert.doesNotMatch(bc.segments.possession, /no provincial cap/);
+ assert.equal(bc.scores.possession, 6);
+ assert.match(vic.segments.possession, /five penalty units/);
+ assert.doesNotMatch(vic.segments.possession, /two years/);
+ assert.equal(vic.scores.possession, 2);
+ assert.match(nl.segments.cultivation, /yard itself is excluded/);
+ assert.match(nb.segments.cultivation, /1\.52 metres/);
+ assert.equal(nl.scores.cultivation, 4);
+ assert.equal(nb.scores.cultivation, 4);
+ assert.match(ca.segments.cultivation.text, /1\.52 metres/);
+ assert.equal(indoor.date, "2018-10-17");
+ assert.equal(indoor.subunit, "nl");
+ assert.equal(indoor.before, undefined);
+});