315 Commits
Author SHA1 Message Date
poslop 304c378a88 CI: trigger docker job on v* tag pushes
CI / test (push) Successful in 6s
CI / docker (push) Failing after 1m50s
2026-09-08 18:35:51 -05:00
poslop 6a08034b4c Dockerfile, Gitea Actions CI workflow, README with API docs
CI / test (push) Successful in 1m14s
CI / docker (push) Skipped
2026-09-08 17:00:36 -05:00
poslop c6233dbbec Real web UI: /new editor, /history with live pagination, paste view with gutter and deletion banner, /unlock page; size in public API 2026-09-08 16:50:44 -05:00
poslop 9ff4d158ad History: fixed column widths so columns stop shifting between pages 2026-09-08 16:39:28 -05:00
poslop 80c9a4af86 History: working pagination over full 2431-row dataset, live filter 2026-09-08 16:36:45 -05:00
poslop 76aab13fcd History: description as own column, accurate page count (348 pages @ 7/page) 2026-09-08 16:33:56 -05:00
poslop 3412cfa44c Clean URLs: /new /history /paste /unlock; cans out of topbar; api link renamed to git 2026-09-08 16:27:26 -05:00
poslop ca82b90b0f Wire sketch navigation: working topbar links, root redirects to history, cross-links between screens 2026-09-08 16:23:01 -05:00
poslop f66c0e777b Burn after read + deletion tokens: single-read pastes, hard-delete via token redeem 2026-09-08 16:12:25 -05:00
poslop 7d158834fc fix customslug test: use store receiver 2026-09-08 16:10:07 -05:00
poslop faf768ad80 Custom URLs: validated slugs with reserved words, uniqueness across pastes and cans 2026-09-08 16:09:43 -05:00
poslop 6f6954395e Cans API: multipart create with mixed items, password-protected cans, item fetch inheriting can auth 2026-09-08 16:08:33 -05:00
poslop 7375de249d Phase 1 API: pastes CRUD, password lock (argon2id), expiry sweeper, soft delete with 7d grace, public list 2026-09-08 16:04:34 -05:00
poslop 9ffe68e314 Add paste view, public history, can gallery, password unlock sketches 2026-09-08 15:56:12 -05:00
poslop 3556cf45e0 Initial commit: design tokens and dense-tool UI sketches 2026-09-08 15:53:44 -05:00