<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lectio.git/mobile/mobile_test.go, branch v0.46.1</title>
<subtitle>offline Catholic daily readings and liturgical calendar in Go, with CLI, TUI and web clients</subtitle>
<id>https://git.labunix.xyz/lectio.git/atom?h=v0.46.1</id>
<link rel='self' href='https://git.labunix.xyz/lectio.git/atom?h=v0.46.1'/>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/'/>
<updated>2026-08-05T12:10:34Z</updated>
<entry>
<title>readings: PartIDs(new) stops declaring aklamacja, which the engine never emits</title>
<updated>2026-08-05T12:10:34Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-08-05T12:10:34Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=eb4a02205f5b3b972c44b854d5becbbd0b522981'/>
<id>urn:sha1:eb4a02205f5b3b972c44b854d5becbbd0b522981</id>
<content type='text'>
caldata.go:42 parses only first/psalm/second/gospel out of the lectionary
data, so no OF reading ever carries Part == "acclamation". PartIDs("new")
listed aklamacja anyway, so the app built a checkbox from it that filters
an ID that never appears -- a dead control, same defect class the app
previously shipped for the whole 1962 form.

ofPartOrder stays the full five-ID set: it also drives
render.LocalizeHeading's label matching, where a scraped heading can still
read "Aklamacja" even though this engine's own readings never produce
that section. PartIDs now draws from a new, narrower
ofEmittedPartOrder instead.

Rewrote TestPartLabelsMatchesWhatTheEngineEmits's OF half: it compared
PartLabels("of") to a hand-copied duplicate of ofPartOrder, asserting a
declaration against itself, which cannot fail for this class of bug. It
now sweeps Days over calendar year 2026 and asserts PartLabels("of")
matches the observed part-ID set exactly (0.5s). Confirmed red against
the pre-fix code, green after.
</content>
</entry>
<entry>
<title>mobile: strengthen the PartLabels fallback test and count bounds</title>
<updated>2026-08-03T22:11:23Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-08-03T22:11:23Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=197ce6980daa1c3773eed1548f54861d616d35e4'/>
<id>urn:sha1:197ce6980daa1c3773eed1548f54861d616d35e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mobile: add PartLabels so the app stops hardcoding part IDs</title>
<updated>2026-08-03T21:59:50Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-08-03T21:59:50Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=1106568c52265ea3076b9d3f1943c052c83a2a89'/>
<id>urn:sha1:1106568c52265ea3076b9d3f1943c052c83a2a89</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mobile: add Days, a text-free week projection for the calendar</title>
<updated>2026-08-03T21:59:09Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-08-03T21:59:09Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=27ceffcb90c0716179342109163c559d492a8abc'/>
<id>urn:sha1:27ceffcb90c0716179342109163c559d492a8abc</id>
<content type='text'>
A week through Days benchmarks at ~9-10ms/op, versus ~23ms for seven
full days through Day.
</content>
</entry>
<entry>
<title>mobile: return the day's rank and its localised label</title>
<updated>2026-08-03T21:56:14Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-08-03T21:56:14Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=13d5e99ab90ab872c8cc072a0246348f0d24fa9a'/>
<id>urn:sha1:13d5e99ab90ab872c8cc072a0246348f0d24fa9a</id>
<content type='text'>
</content>
</entry>
</feed>
