index
:
shuriken.sh
master
Static HTML/CSS (and zero JavaScript) photo album generator for https://irregular.ninja (and others) in Bash
root
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
bin
Age
Commit message (
Expand
)
Author
2026-06-28
release 0.12.2
0.12.2
Paul Buetow
2026-06-28
Refactor over-length functions into ~30-line helpers (vr0)
Paul Buetow
2026-06-28
mr0: finish config consolidation; document bespoke log/dry-run consumers
Paul Buetow
2026-06-28
mr0: add CONFIG_SPECS registry; derive defaults, CLI targets, print, validation
Paul Buetow
2026-06-28
Extract destructive --clean path guard into config.clean-guard.source.sh
Paul Buetow
2026-06-28
Centralize DIST_DIR-derived paths via working_dir/exif_cache_dir helpers
Paul Buetow
2026-06-28
nr0: dry-run reuses real paging/redirect logic via shared helpers
Paul Buetow
2026-06-28
or0: encapsulate STATS_* maps behind aggregator accessors
Paul Buetow
2026-06-27
stats: replace render_kind case with declare -F name dispatch
Paul Buetow
2026-06-27
rr0: data-driven config_html via indirect expansion of source_name
Paul Buetow
2026-06-27
ur0: remove dead status-capture/return path in main() and run_action()
Paul Buetow
2026-06-27
qr0: timeout + per-destination isolation for rsync sync_dist
Paul Buetow
2026-06-27
Fix src/shuriken.sh lib source list missing 5 modules
Paul Buetow
2026-06-25
release 0.12.1
0.12.1
Paul Buetow
2026-06-25
Keep 2x2 features off the page bottom; flush short final pages
Paul Buetow
2026-06-25
release 0.12.0
0.12.0
Paul Buetow
2026-06-25
Fill the album's short final page with a full-row tile
Paul Buetow
2026-06-25
Add runtime GNU-tool guard; document Linux-only platform support
Paul Buetow
2026-06-25
Flush preview-grid rows: fixed breakpoint columns + multiple-of-12 pages
Paul Buetow
2026-06-24
release 0.11.4
0.11.4
Paul Buetow
2026-06-24
Unify escape/date helper API; fix current_date_text caching
Paul Buetow
2026-06-24
Fix TARBALL_INCLUDE config default drift (7r0, scoped down)
Paul Buetow
2026-06-24
Extract shared list_photos/pick_random_photo helper (br0)
Paul Buetow
2026-06-24
Split album-render.source.sh along its four seams (ar0)
Paul Buetow
2026-06-24
Encapsulate job pool behind a single handle (job_pool_*)
Paul Buetow
2026-06-24
Split album-metadata.source.sh into focused modules (6r0)
Paul Buetow
2026-06-24
Promote single canonical identify-stream EXIF parser into metadata-cache (8r0)
Paul Buetow
2026-06-24
Trap-clean refresh_splash temp file; drop fragile errexit $- dance
Paul Buetow
2026-06-24
Fix: shell-quote rewritten TEMPLATE_DIR so spaced source paths source cleanly
Paul Buetow
2026-06-24
release 0.11.3
0.11.3
Paul Buetow
2026-06-24
Make the generated album mobile friendly
Paul Buetow
2026-06-22
release 0.11.2
0.11.2
Paul Buetow
2026-06-22
release 0.11.1
0.11.1
Paul Buetow
2026-06-22
Cap the 2x2 feature tiles at two per page
Paul Buetow
2026-06-22
release 0.11.0
0.11.0
Paul Buetow
2026-06-22
Reuse the album tile grid for stats mini-album galleries (DRY)
Paul Buetow
2026-06-22
Add large 2x2 feature tiles and a CSS-grid overview
Paul Buetow
2026-06-22
Add dynamic subdivided thumbnail tiles
Paul Buetow
2026-06-21
Fix W3C HTML validation errors in generated pages; release 0.10.1
0.10.1
Paul Buetow
2026-06-19
docs: split README into quick-start + reference pages under docs/
Paul Buetow
2026-06-18
Default stats generation to off; release 0.10.0
0.10.0
Paul Buetow
2026-06-17
Add configurable SOURCE_URL footer link; release 0.9.0
0.9.0
Paul Buetow
2026-06-17
pn0 decouple stats from album internals
Paul Buetow
2026-06-17
kn0 compute only required template render vars per template
Paul Buetow
2026-06-17
gn0: dispatch CLI actions via registration table
Paul Buetow
2026-06-17
en0: make stats categories self-registering via STATS_CATEGORIES
Paul Buetow
2026-06-17
ln0 make --clean remove leftover staging directories
Paul Buetow
2026-06-17
mn0 share camera Make+Model dedup helper
Paul Buetow
2026-06-17
on0 remove run_action_body serialization runner
Paul Buetow
2026-06-17
an0 reject scalar SYNC_DESTINATIONS instead of word-splitting it
Paul Buetow
[next]