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-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
2026-06-17
bn0 guard preview_num arithmetic against non-numeric input
Paul Buetow
2026-06-16
8n0 validate DIST_DIR before --clean rm -rf
Paul Buetow
2026-06-16
9n0 warn on identify failure instead of caching empty EXIF
Paul Buetow
2026-06-16
wn0 batch preview-thumbnail rendering per page
Paul Buetow
2026-06-16
jn0 split bootstrap.source.sh into logging/paths/startup modules
Paul Buetow
2026-06-16
cn0 split stats.source.sh into aggregate/render/filter-album modules
Paul Buetow
2026-06-16
in0 split album.source.sh into cohesive modules
Paul Buetow
2026-06-16
hn0 make template render kind dispatch extensible (OCP)
Paul Buetow
2026-06-16
vn0 parallelize preview pages and navigation redirects
Paul Buetow
2026-06-16
un0 build template context file without declare -f or a bash subprocess
Paul Buetow
2026-06-15
Release 0.8.0
0.8.0
Paul Buetow
2026-06-15
Make the favicon configurable via FAVICON config / --favicon flag
Paul Buetow
2026-06-15
Stats backgrounds: fit the category instead of album-wide random
Paul Buetow
2026-06-15
Fix dist root permissions so --sync publishes a readable directory
Paul Buetow
2026-06-15
Move the stats site into a stats/ subdir to keep the album root small
Paul Buetow
2026-06-15
Persist the EXIF cache in a volatile ./cache dir parallel to ./dist
Paul Buetow
2026-06-15
Cache the background photo list for filter pages
Paul Buetow
2026-06-15
Make every stat bucket a clickable filter mini-album, rendered in parallel
Paul Buetow
2026-06-15
Per-camera mini-albums: full-width grid + camera-scoped view navigation
Paul Buetow
2026-06-15
Stats/camera pages: blurred background, album-like camera thumbs, spacing
Paul Buetow
2026-06-15
Add EXIF mouse-over tooltip to the normal image view
Paul Buetow
2026-06-14
rm0 surface stats page in the dry-run plan
Paul Buetow
2026-06-14
rm0 wire stats feature into generate with STATS_PAGE toggle
Paul Buetow
2026-06-14
um0 add per-camera filter pages
Paul Buetow
2026-06-14
pm0 pin leaderboard sort collation for reproducible output
Paul Buetow
2026-06-14
pm0 add stats page template and render function
Paul Buetow
2026-06-14
om0 fix camera slug collisions and align ISO fallback order
Paul Buetow
2026-06-14
om0 add stats aggregation module
Paul Buetow
2026-06-14
6m0 re-raise interrupt to $BASHPID, not $$, in render subshell
Paul Buetow
2026-06-14
6m0 clean up BASH_ENV context tempfile via traps on interrupt
Paul Buetow
2026-06-14
lm0 harden resolve_config_array callers against set -e
Paul Buetow
2026-06-14
lm0 de-duplicate imagemagick detection and config-array parsing
Paul Buetow
2026-06-14
km0 address job pool review
Paul Buetow
2026-06-14
km0 harden parallel job pool
Paul Buetow
2026-06-13
Refactor helper modules for im0
Paul Buetow
2026-06-13
dm0: split dry-run planning from output
Paul Buetow
2026-06-13
jm0: allow minimal refresh configs
Paul Buetow
2026-06-13
jm0: centralize runtime config defaults
Paul Buetow
2026-06-13
Refactor generation metadata writing for cm0
Paul Buetow
2026-06-12
Refactor EXIF tooltip parsing for em0
Paul Buetow
2026-06-12
Make run_action status-safe for bm0
Paul Buetow
2026-06-12
Harden status-tested validation paths for bm0
Paul Buetow
[prev]
[next]