docs/research/profile-legal-et-uy-tt-br-2026-10-23.md +39 −0
@@ -0,0 +1,39 @@
+# Ethiopia, Uruguay gifts, Trinidad and Tobago, Brazil — 23 October 2026
+
+Issues #61 to #64.
+
+## Ethiopia (#61)
+
+UNODC SHERLOC and the WIPO Lex English text of the 2004 Criminal Code, Article 525, were both read.
+
+Subsection (4) punishes planting, buying, receiving, making, possessing, selling or delivering a narcotic for private use by oneself or another, and unlawful use, with rigorous imprisonment not exceeding seven years and a fine not exceeding 50,000 Birr.
+
+Subsection (1) is conduct with the intent of trafficking, including planting. The punishment is rigorous imprisonment of not less than five years and a fine not exceeding 100,000 Birr. Subsection (2) raises that to not less than ten years and a fine not exceeding 200,000 Birr in the aggravated cases. Neither subsection states a maximum term of imprisonment. The old "up to fifteen years" line had no basis in the article that was read.
+
+The Ministry of Justice article and the 2026 Addiction paper named in the issue were not opened. The British travel advice of five to ten years was removed from the possession, enforcement and visitor lines. No later gazette amendment was found in the texts that were opened.
+
+Possession and enforcement stay at 1. The enforcement card still reads as routine jail because no study of how often ordinary users are imprisoned was read.
+
+## Uruguay (#62)
+
+The March 2026 second evaluation of Law 19.172, Table 13, was read. The footnote says sharing cannabis obtained legally is not penalised. Legal access in that table includes sharing from a pharmacy, a club or a registered home grow, and 20.9% of past-year consumers most often got cannabis that way. The same pages class someone buying for another person, and sharing from an unregistered grow, as illegal national access.
+
+Uruguay XXI, Sector Cannabis 2026, footnote 21, says it is legal to share or give cannabis of legal origin. Decree 120/014, article 2(ii), allows registered home growing for personal use or use shared in the home. It was read and was not used as the source for gifts beyond the household.
+
+Sharing moves from 3 to 4. Level 3 is a legal grey area, which the evaluation contradicts. Level 5 is gifts legal up to a cap, and no separate gram cap on a gift was read. Level 4 sits between those two. The displayed score moves from 51 to 52. No history entry was added, because the evaluation describes the current rule and does not give a commencement date for it.
+
+## Trinidad and Tobago (#63)
+
+Parliament's page for the Cannabis Control Act records assent on 17 June 2022 and Gazette publication on 23 June 2022. The Act PDF, sections 1, 2, 4 and 29, was read. Section 2 says the Act comes into operation on a date the President fixes by proclamation. Section 4 establishes the Cannabis Licensing Authority. Section 29 lists cultivator, processor, dispensary and other licences. The 2020 bill page still says assent is awaiting proclamation, and names the result as Act 10 of 2022.
+
+Medical status is `limited`, whose label covers a framework that is not yet operational. Access stays at 0. The adult possession and growing ages were not changed.
+
+An existing history entry, `trinidad-age-limit-bill-2026`, already records the Senate vote of 7 October 2026 and says the bill still needed assent. That entry's age-25 claim comes from the Trinidad Guardian, which was not re-read. The parliament progress page confirms the House passed the bill on 30 September 2026 and the Senate on 7 October, 15 votes to 12 with 3 abstentions, and does not record assent or the age figure. No second history entry was added for that bill. The new entry is the 17 June 2022 enactment, category `other`, with no score.
+
+The law-firm commentary named in the issue was not opened.
+
+## Brazil (#64)
+
+The Presidency's consolidated Law 11.343/2006 was read. Article 33, the opening paragraph, punishes unauthorised supply, including supply without payment, with five to fifteen years. Article 33 §3 punishes offering a drug occasionally, without a profit motive, to a person with whom one has a relationship, for them to consume it together, with detention of six months to one year and a fine of 700 to 1,500 day-fines. The Chamber and UNODC copies named in the issue were not opened.
+
+Sharing stays at 1. The joint-use offer is still a crime.
scripts/history-scope.test.cjs +31 −0
@@ -583,2 +583,33 @@ test("Romania's drug-driving ruling, Uruguay's possession exemption and Jamaica'
assert.equal(jm.scores.access, 4);
});
+
+test("Ethiopia, Uruguay gifts, Trinidad's uncommenced Act and Brazil's joint-use offence follow the texts that were read", () => {
+ const et = y.load(fs.readFileSync("countries/et.yaml", "utf8"));
+ const uy = y.load(fs.readFileSync("countries/uy.yaml", "utf8"));
+ const tt = y.load(fs.readFileSync("countries/tt.yaml", "utf8"));
+ const br = y.load(fs.readFileSync("countries/br.yaml", "utf8"));
+ const act = byId["trinidad-cannabis-control-act-2022"];
+ assert.match(et.segments.possession.text, /up to seven years/);
+ assert.match(et.segments.possession.text, /50,000/);
+ assert.match(et.segments.cultivation.text, /not less than five years/);
+ assert.doesNotMatch(et.summary, /six months to five years/);
+ assert.doesNotMatch(et.segments.enforcement.text, /five to ten/);
+ assert.doesNotMatch(et.segments.cultivation.text, /fifteen/);
+ assert.equal(et.scores.possession, 1);
+ assert.equal(et.scores.enforcement, 1);
+ assert.match(uy.segments.sharing.text, /not penalised/);
+ assert.match(uy.segments.sharing.text, /20\.9%/);
+ assert.doesNotMatch(uy.segments.sharing.text, /no general right/);
+ assert.equal(uy.scores.sharing, 4);
+ assert.equal(tt.medical, "limited");
+ assert.match(tt.segments.access.text, /awaiting proclamation/);
+ assert.doesNotMatch(tt.segments.access.text, /never became law/);
+ assert.equal(tt.scores.access, 0);
+ assert.equal(act.date, "2022-06-17");
+ assert.equal(act.category, "other");
+ assert.equal(act.before, undefined);
+ assert.match(br.segments.sharing.text, /six months to one year/);
+ assert.match(br.segments.sharing.text, /five to fifteen years/);
+ assert.doesNotMatch(br.segments.sharing.text, /minimum of five years/);
+ assert.equal(br.scores.sharing, 1);
+});