docs: brand assets, fonts and tokens, page structure
deploy.yaml #30 -
Commit a7dbe55694 pushed by asxpi
fmt: shared number formatting for HTML and PDF
deploy.yaml #28 -
Commit f7319a08a9 pushed by asxpi
ci: gate build on tests, deploy waits for container health
deploy.yaml #27 -
Commit 67263cb75c pushed by asxpi
ci: drop git install — image ships git-minimal, full git conflicts
test.yaml #26 -
Commit 9485b6b72a pushed by asxpi
ci: drop git install — image ships git-minimal, full git conflicts
deploy.yaml #25 -
Commit 9485b6b72a pushed by asxpi
ci: use service hostname — runner networking fixed to per-workflow bridge
test.yaml #24 -
Commit 5dbd1d4dc8 pushed by asxpi
ci: use service hostname — runner networking fixed to per-workflow bridge
deploy.yaml #23 -
Commit 5dbd1d4dc8 pushed by asxpi
ci: publish postgres service port — job containers use host network
test.yaml #22 -
Commit 6807d41aa4 pushed by asxpi
ci: publish postgres service port — job containers use host network
deploy.yaml #21 -
Commit 6807d41aa4 pushed by asxpi
docs: storage stack, invoicing routes, secrets table
deploy.yaml #12 -
Commit 2c1d66dce5 pushed by asxpi
fix: assign uuid after Invoice.new to avoid mass-assignment restriction
deploy.yaml #11 -
Commit a34b8cd33d pushed by asxpi
css: invoice list, badges, item form, download button
deploy.yaml #8 -
Commit 96a0f55741 pushed by asxpi