aboutsummaryrefslogtreecommitdiff
path: root/docs/superpowers/plans
Commit message (Collapse)AuthorAgeFilesLines
* docs: implementation plan for OF readings (Sundays + solemnities)Lukasz Kasprzak2026-07-271-0/+205
| | | | | | | 3 TDD tasks: OF resolver + embedded table (seed), niedziela generator (2025-2027, All:true harvest), render verification + coverage sweep. Keyed by <slug>-<cycle>. Verified caldata.Universal(), readings.Options.All (gospel-only default), and the OF slugs against current code.
* docs: implementation plan for calendar API (JSON + iCal)Lukasz Kasprzak2026-07-271-0/+409
| | | | | | | | 5 TDD tasks: calfeed JSON renderer, RFC-5545 iCal renderer w/ injection-safe escaping (security test first), shared day builder + reusable reading resolver, CLI --format json|ical + range flags, web endpoints (capped/nosniff/validated). Security controls each mapped to a test. Code grounded in real calendar types + Go 1.22 web mux.
* docs: record Task 4 deviations (dup-verse=warning, grb check-corpora exemption)Lukasz Kasprzak2026-07-271-1/+13
|
* docs: record autoselect metadata flag in national-bibles spec+planLukasz Kasprzak2026-07-271-1/+1
|
* docs: implementation plan for national-bibles corporaLukasz Kasprzak2026-07-271-0/+699
| | | | | | | 6 TDD tasks: sidecars+meta parser, user-dir discovery+override registry, reading_lang/reading_version config+resolver, --corpus-check validator, wire resolver into rendering + surface user corpora, scripts+Makefile. Code verified against internal/ini ([]Section) and configPath() helper.
* docs: implementation plan for the EF (1962) calendar engineLukasz Kasprzak2026-07-271-0/+47
|
* feat(caldata): export ParseLayer + LoadLayer + Stack (user calendar layers)Lukasz Kasprzak2026-07-271-0/+54
|
* docs: implementation plan for the OF calendar engine (sub-project #1)Lukasz Kasprzak2026-07-271-0/+1963
| | | | | | | | 12 TDD tasks: internal/ini reader, calendar types+Computus, DateSpec, temporal cycle, layer merge, Universal-Norms precedence, Compute, caldata (embedded owned Roman calendar), TOML->INI config migration, regression oracle vs calapi 2020-2040, 'lectio calendar' command, version bump. Engine is pure stdlib; oracle is the correctness gate.
* docs(plan): update theme amendment to final 14-theme set + mono toggleLukasz Kasprzak2026-07-231-7/+9
|
* docs(plan): note final 15-theme set + --theme-font amendmentLukasz Kasprzak2026-07-231-0/+13
|
* web: horizontal/vertical/interlinear display modes + web_display configLukasz Kasprzak2026-07-231-0/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 -> "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->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 <select> 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=...&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.
* web: rename theme camedules -> camaldoleseLukasz Kasprzak2026-07-231-3/+3
|
* Addendum B themes: religious orders + liturgical seasons, colour-only, ↵Łukasz2026-07-231-41/+78
| | | | | | | | | | | | user-extensible 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.
* Addendum B: expand to 10 named themes (add ↵Łukasz2026-07-231-2/+16
| | | | dracula/solarized/everforest/rosepine/onedark)
* Addendum B themes: named palettes (transfiguration + ↵Łukasz2026-07-231-5/+26
| | | | catppuccin/tokyonight/gruvbox/nord), ascetic
* Spec+plan: Addendum B — lectio-web (HTMX UI, selectable themes)Łukasz2026-07-231-0/+90
| | | | | | | | | 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.
* Spec+plan: traditional lectionary (missalemeum) + per-part configŁukasz2026-07-231-0/+140
| | | | | | | | | | | - 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.
* Implementation plan: 14 TDD tasks for the lectio Go rewriteŁukasz2026-07-231-0/+1378