<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lectio.git/docs/superpowers/plans/2026-07-23-lectio-go-rewrite.md, branch main</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=main</id>
<link rel='self' href='https://git.labunix.xyz/lectio.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/'/>
<updated>2026-07-23T14:17:43Z</updated>
<entry>
<title>docs(plan): update theme amendment to final 14-theme set + mono toggle</title>
<updated>2026-07-23T14:17:43Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-23T14:17:43Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=734eb4f3aec4e3c10064c7af4bd8e33c64ad07a7'/>
<id>urn:sha1:734eb4f3aec4e3c10064c7af4bd8e33c64ad07a7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs(plan): note final 15-theme set + --theme-font amendment</title>
<updated>2026-07-23T13:58:05Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-23T13:58:05Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=bb0ecbf514e26002dc47be44bc46b5d12d780466'/>
<id>urn:sha1:bb0ecbf514e26002dc47be44bc46b5d12d780466</id>
<content type='text'>
</content>
</entry>
<entry>
<title>web: horizontal/vertical/interlinear display modes + web_display config</title>
<updated>2026-07-23T13:00:17Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-23T13:00:17Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=aa6c9dad764089a3f0e287b5f90937e97dde3921'/>
<id>urn:sha1:aa6c9dad764089a3f0e287b5f90937e97dde3921</id>
<content type='text'>
Adds a display-layout option to lectio-web alongside the existing colour
themes:

- config: WebDisplay field (toml web_display), default "horizontal",
  normalized on load via the new exported config.NormalizeDisplay
  (unknown -&gt; "horizontal", same lenient style as the other web_* fields).
- render: extracts the citation/ToEnglishRef resolution shared by
  GatherVersion into an unexported resolveRef helper (GatherVersion's
  signature/behavior unchanged) and adds GatherVerses(version, sec,
  lectionary) returning raw bible.Verse structs plus a versified flag, for
  column/interlinear alignment.
- web/render: RenderReadings gains a display parameter. "horizontal" is
  the original stacked layout, byte-for-byte the same code path as
  before. "vertical" reuses the same per-version column data in a
  .display-vertical/.vcol grid (the CLI compare view, browser-side).
  "interlinear" maps versions through render.OfflineVersions' pl-&gt;wuj
  substitution (pl has no verse numbers), gathers GatherVerses per
  version, and interleaves them by chapter:verse into .ilverse/.illine
  blocks (ordered union of keys, first versified version's order first).
- server: adds a display &lt;select&gt; to the top bar wired into the existing
  #controls HTMX form; a resolveQuery(cfg, r) helper replaces the
  duplicated date/lectionary/all/versions(+now display) resolution in
  indexHandler and readingsHandler.
- fold-in from the B2 review: indexHandler now populates indexData.Lookup
  via a shared renderLookup(ref, versions) helper (also used by
  lookupHandler), so a bookmarked "/?ref=...&amp;v=..." link shows its
  lookup result instead of an empty pane.
- base.css: layout-only rules for the two new modes (no colours; themes
  stay colour-only).

go test ./..., go vet ./..., gofmt clean; go build ./cmd/lectio-web ok.
</content>
</entry>
<entry>
<title>web: rename theme camedules -&gt; camaldolese</title>
<updated>2026-07-23T12:43:17Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-23T12:43:17Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=66a17fda33e44e9022d6724f850323f754715259'/>
<id>urn:sha1:66a17fda33e44e9022d6724f850323f754715259</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Addendum B themes: religious orders + liturgical seasons, colour-only, user-extensible</title>
<updated>2026-07-23T12:04:40Z</updated>
<author>
<name>Łukasz</name>
<email>lukasz@arcofasiagroup.com</email>
</author>
<published>2026-07-23T12:04:40Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=f03bffb446403c775cc92dbbb966dca4b4ea9ebd'/>
<id>urn:sha1:f03bffb446403c775cc92dbbb966dca4b4ea9ebd</id>
<content type='text'>
Replace dev-palette themes with original ascetic sets: religious orders
(desert_fathers, benedictines, franciscans, memento_mori, camedules) and
liturgical seasons (advent, nativity, lent, easter, pentecost, ordinary),
plus transfiguration (default). Colour-only, no gimmicks (base.css owns
all layout/type). Users can drop *.css in ~/.config/lectio/themes/;
web_theme accepts any, serve-time fallback. docs/THEMES.md documents the
role classes.
</content>
</entry>
<entry>
<title>Addendum B: expand to 10 named themes (add dracula/solarized/everforest/rosepine/onedark)</title>
<updated>2026-07-23T11:56:43Z</updated>
<author>
<name>Łukasz</name>
<email>lukasz@arcofasiagroup.com</email>
</author>
<published>2026-07-23T11:56:43Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=07bf5808039283ef7375b4af7703419f26b08b82'/>
<id>urn:sha1:07bf5808039283ef7375b4af7703419f26b08b82</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Addendum B themes: named palettes (transfiguration + catppuccin/tokyonight/gruvbox/nord), ascetic</title>
<updated>2026-07-23T11:54:58Z</updated>
<author>
<name>Łukasz</name>
<email>lukasz@arcofasiagroup.com</email>
</author>
<published>2026-07-23T11:54:58Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=e34d15605db9bb7fb11cdd342ac34faf4c8e4b90'/>
<id>urn:sha1:e34d15605db9bb7fb11cdd342ac34faf4c8e4b90</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Spec+plan: Addendum B — lectio-web (HTMX UI, selectable themes)</title>
<updated>2026-07-23T11:51:18Z</updated>
<author>
<name>Łukasz</name>
<email>lukasz@arcofasiagroup.com</email>
</author>
<published>2026-07-23T11:51:18Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=1a31db4db94323aeadbf959b3dea51cfda40f36f'/>
<id>urn:sha1:1a31db4db94323aeadbf959b3dea51cfda40f36f</id>
<content type='text'>
Third binary lectio-web: hledger-web-style local server, HTMX partial
swaps, embedded templates/CSS/htmx (self-contained). Date/lectionary/
version/all controls + passage lookup, driving the shared readings+render
core. Five embedded themes (light/dark/sepia/parchment/nord) switchable
live, defaulted via config web_theme; web_port config. Builds after the
CLI/TUI/README tasks.
</content>
</entry>
<entry>
<title>Spec+plan: traditional lectionary (missalemeum) + per-part config</title>
<updated>2026-07-23T10:28:09Z</updated>
<author>
<name>Łukasz</name>
<email>lukasz@arcofasiagroup.com</email>
</author>
<published>2026-07-23T10:28:09Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=71da73c4a8c01595118c196db5b8a37611f672ec'/>
<id>urn:sha1:71da73c4a8c01595118c196db5b8a37611f672ec</id>
<content type='text'>
- config: lectionary=new|traditional, traditional_lang=pl|en, and
  commented-out [parts.new]/[parts.traditional] per-part toggles (parsed
  as a map: a part shows unless explicitly false).
- traditional source: missalemeum API (en/pl only; no Latin) mapped to
  the shared []Section; scripture parts get the version-compare via their
  citation + embedded vul, prayers are vernacular-only.
- new internal/tradlit package + Load router by lectionary; plan addendum
  A with the tradlit task and amendments to Section/config/Load/render/cli.
</content>
</entry>
<entry>
<title>Implementation plan: 14 TDD tasks for the lectio Go rewrite</title>
<updated>2026-07-23T10:03:33Z</updated>
<author>
<name>Łukasz</name>
<email>lukasz@arcofasiagroup.com</email>
</author>
<published>2026-07-23T10:03:33Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=fd5f75e4080ee1c6c17a70414349eea8ea1903d2'/>
<id>urn:sha1:fd5f75e4080ee1c6c17a70414349eea8ea1903d2</id>
<content type='text'>
</content>
</entry>
</feed>
