mirror of
https://tangled.org/evan.jarrett.net/at-container-registry
synced 2026-09-01 15:56:58 +00:00
jobs_test.go covers the job framework thoroughly, but nothing covers the
wiring: whether the kickoff handler renders the progress fragment into the
right hx-target, and whether the loop actually outlives the request it was
started from. Both are what ab4a4eb changed, and both are invisible to Go
tests — a typo in an hx-target or a fragment that renders blank passes every
assertion we have.
The load-bearing check drives crew import rather than the tier remap. A
one-member remap completes in under a second, so closing the tab "mid-run"
proves nothing; import does a PDS write plus a network PLC lookup per entry,
which leaves a real window to close the browser and watch the job keep going.
It is caught mid-flight at a progress tick with no admin page open.
Seeded members are created on the local-only dev hold and removed in a
finally block. README records the environment traps found while building
this: 127.0.0.1 vs localhost, in-memory sessions dying on every hold rebuild,
UA/IP pinning that makes curl log you out, and the forward-only appview
migrations that require a per-batch DB reset.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
33 lines
1.6 KiB
JSON
33 lines
1.6 KiB
JSON
{
|
|
"name": "atcr-styles",
|
|
"version": "1.0.0",
|
|
"private": true,
|
|
"scripts": {
|
|
"icons:build": "node scripts/generate-icons.js",
|
|
"css:build": "npx tailwindcss -i ./pkg/appview/src/css/main.css -o ./pkg/appview/public/css/style.css --minify",
|
|
"css:build:hold": "npx tailwindcss -i ./pkg/hold/admin/src/css/main.css -o ./pkg/hold/admin/public/css/style.css --minify",
|
|
"css:watch": "npx tailwindcss -i ./pkg/appview/src/css/main.css -o ./pkg/appview/public/css/style.css --watch",
|
|
"js:build": "esbuild pkg/appview/src/js/main.js --bundle --minify --format=esm --outfile=pkg/appview/public/js/bundle.min.js",
|
|
"js:build:hold": "esbuild pkg/hold/admin/src/js/main.js --bundle --minify --format=esm --outfile=pkg/hold/admin/public/js/bundle.min.js",
|
|
"js:watch": "esbuild pkg/appview/src/js/main.js --bundle --watch --format=esm --outfile=pkg/appview/public/js/bundle.min.js",
|
|
"build:appview": "npm run icons:build && npm run css:build && npm run js:build",
|
|
"build:hold": "npm run icons:build && npm run css:build:hold && npm run js:build:hold",
|
|
"build": "npm run icons:build && npm run css:build && npm run css:build:hold && npm run js:build && npm run js:build:hold",
|
|
"watch": "npm run css:watch & npm run js:watch"
|
|
},
|
|
"devDependencies": {
|
|
"@playwright/test": "^1.62.1",
|
|
"@tailwindcss/cli": "^4.2.2",
|
|
"@tailwindcss/typography": "^0.5.19",
|
|
"daisyui": "^5.5.19",
|
|
"esbuild": "^0.28.0",
|
|
"glob": "^13.0.6",
|
|
"lucide": "^1.8.0",
|
|
"tailwindcss": "^4.2.2"
|
|
},
|
|
"dependencies": {
|
|
"htmx-ext-json-enc": "^2.0.3",
|
|
"htmx.org": "^2.0.8"
|
|
}
|
|
}
|