summaryrefslogtreecommitdiffstats
path: root/internal
Commit message (Expand)AuthorAgeFilesLines
* feat: add MediaHandler for image upload and on-the-fly servingivar2026-04-042-0/+407
* refactor: consolidate format validation into switch defaultivar2026-04-041-5/+2
* feat: add govips ConvertAndResize wrapperivar2026-04-042-0/+124
* fix: make slug rename and content update atomic via RenameAndUpsertPostivar2026-04-043-23/+121
* .ivar2026-04-0411-564/+440
* fix: remove spurious os.IsNotExist check on DB error in handleDeleteivar2026-04-041-1/+1
* feat: support slug editing and rename in admin UI with redirect and cache inv...ivar2026-04-041-153/+231
* feat: add editable slug field to admin form with JS auto-populationivar2026-04-041-25/+56
* feat: serve drafts by direct link; add 301 redirect on renamed slugsivar2026-04-041-0/+190
* fix: guard RenamePost against self-rename (noop)ivar2026-04-041-0/+3
* feat: add RenamePost with transactional rename and redirect creationivar2026-04-042-0/+130
* feat: add redirect DB methods (AddRedirect, GetRedirect, CollapseRedirects)ivar2026-04-042-0/+219
* feat: add redirects table to meta.db schemaivar2026-04-041-0/+16
* Fix: set HTML template on Gin engine for template renderingivar2026-04-031-0/+1
* feat: embed admin templates into binary with //go:embedivar2026-04-035-3/+150
* refactor: convert admin handlers to Gin context-based signaturesivar2026-04-034-66/+75
* refactor: implement auth middleware for Ginivar2026-04-031-41/+30
* refactor: add Gin routing infrastructure with NewServer constructorivar2026-04-031-183/+85
* Use sqlite packageivar2026-03-311-263/+0
* Fault if not able to authenticate userivar2026-03-311-6/+6
* Add post management admin UI and switch to modernc.org/sqliteClaude2026-03-314-4/+485
* Add static site builder: SQLite-backed MD→HTML pipelineClaude2026-03-319-0/+1203