2026-04-19 - 2026-10-19

Overview

47 Active Pull Requests
54 Active Issues
Excluding merges, 4 authors have pushed 4 commits to main and 44 commits to all branches. On main, 56 files have changed and there have been 1810 additions and 844 deletions.

46 Pull requests merged by 2 users

Merged #275 Leave out of the build context what the app's .dockerignore names (closes #274) 2026-10-03 03:34:39 +02:00

Merged #276 Hash passwords with 1 MiB in tests so make test fits in 4 GiB (closes #261) 2026-10-03 03:01:59 +02:00

Merged #273 Wrap the top bar's buttons onto a second row when narrow (closes #272) 2026-10-02 07:04:17 +02:00

Merged #267 Allow dots in app names (closes #260) 2026-10-02 06:41:31 +02:00

Merged #268 Keep the Applications list's table inside its card (closes #262) 2026-10-02 06:12:24 +02:00

Merged #270 Keep git-ignored files and data/ out of the Docker build context (closes #266) 2026-10-02 05:43:41 +02:00

Merged #271 Keep .git/config out of the Docker build context (closes #269) 2026-10-02 04:43:04 +02:00

Merged #265 Read the architecture at run time instead of a Buildarch ldflag (closes #259) 2026-10-02 03:21:52 +02:00

Merged #263 Revert "Say that a deploy keeps only an app's volumes when the app has none" 2026-10-02 01:43:29 +02:00

Merged #250 Tag built images with the commit's short hash (closes #239) 2026-10-01 22:33:21 +02:00

Merged #258 Make concurrent database writes wait instead of failing (closes #253) 2026-10-01 22:16:15 +02:00

Merged #257 Say env var changes take effect at the next deploy or rollback (closes #255) 2026-10-01 21:51:15 +02:00

Merged #254 Say that a deploy keeps only an app's volumes when the app has none (closes #248) 2026-10-01 21:34:30 +02:00

Merged #256 Attach a BuildKit session to builds and demultiplex container logs (closes #251) 2026-10-01 21:15:07 +02:00

Merged #252 Have Docker create a missing volume host path (closes #235) 2026-10-01 20:48:13 +02:00

Merged #247 Widen the app page, double its log heights and move the logs (closes #246) 2026-09-29 12:46:47 +02:00

Merged #245 Report the build's own error and refuse daemons too old for BuildKit (closes #234) 2026-09-29 12:42:56 +02:00

Merged #242 Stamp the git commit into images built from the Dockerfile (closes #236) 2026-09-29 12:35:46 +02:00

Merged #243 Show the deploy branch in the app page title (closes #240) 2026-09-29 12:21:36 +02:00

Merged #241 Show the 10 most recent deployments on the deployments page (closes #238) 2026-09-29 12:02:24 +02:00

Merged #232 Merge next into main: every setting upaas reads in the README, UPAAS_PORT in the Compose file 2026-09-29 07:51:56 +02:00

Merged #233 Set UPAAS_PORT as well as PORT in docker-compose.yml 2026-09-29 05:26:52 +02:00

Merged #231 List every setting upaas reads in the README Configuration table 2026-09-29 04:50:31 +02:00

Merged #228 Merge next into main: UPAAS_ setting names in the README 2026-09-29 02:58:46 +02:00

Merged #227 Name the UPAAS_-prefixed settings in the README Configuration table (closes #224) 2026-09-29 02:24:41 +02:00

Merged #226 Merge next into main: docker-compose.yml for deploying upaas 2026-09-29 01:41:34 +02:00

Merged #225 Add docker-compose.yml for deploying upaas 2026-09-28 12:11:36 +02:00

Merged #207 Merge next into main: deploy-rehearsal fixes, pinned prettier toolchain and canonical lint config 2026-09-28 11:20:39 +02:00

Merged #222 Sync next2 into next: the four fixes from the fsn1app1 deploy rehearsal 2026-09-24 12:15:04 +02:00

Merged #221 Build apps with BuildKit so build stages stop piling up 2026-09-23 12:45:42 +02:00

Merged #219 Remove images from earlier deploys after a successful deploy 2026-09-23 12:24:36 +02:00

Merged #217 Remove the git clone container's anonymous volume with it (closes #215) 2026-09-23 12:04:32 +02:00

Merged #218 Keep deployment logs findable after the container is recreated 2026-09-23 11:44:30 +02:00

Merged #212 Wait for webhook deployments in handlers tests instead of sleeping (closes #211) 2026-09-23 03:04:31 +02:00

Merged #210 Re-vendor canonical .golangci.yml from prompts 2026-09-23 02:34:28 +02:00

Merged #199 1.1.0 milestone: security, lint, and bootstrap fixes 2026-09-22 20:39:11 +02:00

Merged #204 Vendor pinned prettier/format toolchain from prompts scaffold (closes #203) 2026-09-22 14:43:08 +02:00

Merged #201 Fix flaky t.TempDir cleanup race in webhook tests 2026-09-22 12:28:23 +02:00

Merged #200 Run all linting in Docker via Dockerfile.lint (closes #188) 2026-09-22 12:11:19 +02:00

Merged #196 Install pinned goimports in script/bootstrap 2026-09-22 11:11:16 +02:00

Merged #194 Reject path traversal in deploy log download handler (#177) 2026-09-22 11:01:07 +02:00

Merged #195 Add .prettierignore for vendored minified JS (closes #185) 2026-09-22 10:00:50 +02:00

Merged #193 Fix four deployability blockers found by QA 2026-09-10 11:17:41 +02:00

Merged #187 Update golangci-lint to v2.12.2 with canonical config 2026-08-07 22:21:42 +02:00

Merged #174 scripts-to-rule-them-all 2026-07-07 02:15:20 +02:00

Merged #173 TODO 2026-07-06 21:36:27 +02:00

1 Pull request proposed by 1 user

53 Issues closed from 1 user

Closed #274 Build-context tar ignores the app's .dockerignore, so excluded files such as .git/config reach the build 2026-10-03 03:34:40 +02:00

Closed #264 TOP PRIORITY: fix every open issue now, one parallel worker each 2026-10-03 03:07:33 +02:00

Closed #261 TOP PRIORITY: docker build . fails on next 2026-10-03 03:01:59 +02:00

Closed #272 Top bar: "by @sneak" runs into the New App button in a narrow window 2026-10-02 07:04:18 +02:00

Closed #260 Allow dots in app names (e.g. sneak.berlin) 2026-10-02 06:41:31 +02:00

Closed #262 Application list: the table overflows its card, so the Action column and Deploy buttons are clipped 2026-10-02 06:12:24 +02:00

Closed #266 Git-ignored secrets reach the Docker build stages; data/ is not git-ignored 2026-10-02 05:43:41 +02:00

Closed #269 Keep .git/config out of the Docker build context 2026-10-02 04:43:05 +02:00

Closed #259 Remove buildarch: read the architecture at runtime from runtime.GOARCH 2026-10-02 03:21:52 +02:00

Closed #180 Verify branch protection on main requires the Check workflow before merge 2026-10-02 02:28:11 +02:00

Closed #181 Deploy µPaaS to fsn1app1 and verify end-to-end 2026-10-02 02:06:10 +02:00

Closed #239 Tag built images with the commit short hash instead of the deployment number 2026-10-01 22:33:21 +02:00

Closed #253 Concurrent database writes fail with "database is locked" instead of waiting 2026-10-01 22:16:15 +02:00

Closed #255 The app page says environment variable changes need a restart; they need a deploy 2026-10-01 21:51:15 +02:00

Closed #248 Say that a deploy keeps only an app's volumes when the app has none 2026-10-01 21:34:30 +02:00

Closed #251 Build fails with "no active sessions" when a base image is not already on the host (webhooker deploy on fsn1app1) 2026-10-01 21:15:07 +02:00

Closed #235 Create a missing volume host directory before starting an app container 2026-10-01 20:48:14 +02:00

Closed #249 Run every build, test and lint step in the Dockerfiles at nice -n 19 2026-09-29 13:12:10 +02:00

Closed #246 App page: 50% wider, logs twice as tall, build log and container log moved 2026-09-29 12:46:47 +02:00

Closed #234 Builds fall back to the legacy builder: webhooker deploy fails on RUN --network=none 2026-09-29 12:42:56 +02:00

Closed #236 The footer says dev instead of the running commit 2026-09-29 12:35:46 +02:00

Closed #240 Show the deploy branch in the app page title next to the status badge 2026-09-29 12:21:36 +02:00

Closed #238 The deployments page shows only the 10 most recent deployments 2026-09-29 12:02:24 +02:00

Closed #237 upaas does not start on a database from before PR 172 (migration versions stored as file names) 2026-09-29 11:43:46 +02:00

Closed #230 UPAAS_PORT in .env overrides the port docker-compose.yml sets 2026-09-29 05:26:52 +02:00

Closed #229 README Configuration table leaves out settings upaas reads and misstates some defaults and effects 2026-09-29 04:50:32 +02:00

Closed #224 README Configuration table lists four settings without the UPAAS_ prefix upaas reads 2026-09-29 02:24:41 +02:00

Closed #223 docker-compose.yml for deploying upaas (urgent) 2026-09-29 01:41:35 +02:00

Closed #220 Untagged images from multi-stage builds still build up after every deploy 2026-09-23 12:45:42 +02:00

Closed #216 Images from earlier deploys are never removed, so disk use grows with every deploy 2026-09-23 12:24:36 +02:00

Closed #215 Every deploy leaves an anonymous Docker volume behind from the git clone container 2026-09-23 12:04:33 +02:00

Closed #214 Deployment log downloads return 404 after the upaas container is recreated 2026-09-23 11:44:30 +02:00

Closed #213 Rehearse the fsn1app1 deploy on the build host with homoicon as the app 2026-09-23 11:05:01 +02:00

Closed #211 Flaky test: t.TempDir cleanup race in TestHandleWebhookProcessesValidWebhook (handlers) 2026-09-23 03:04:31 +02:00

Closed #208 Disable deprecated gomodguard linter (replaced by gomodguard_v2) 2026-09-23 02:34:33 +02:00

Closed #182 Tag and publish release 1.1.0 2026-09-22 20:46:13 +02:00

Closed #206 Sidecar container support: deploy a second container per app with ingress (traefik) labels on the sidecar 2026-09-22 16:11:40 +02:00

Closed #205 Determine whether upaas can deploy a second container beside an app with the traefik labels moved onto it 2026-09-22 15:59:52 +02:00

Closed #203 Vendor canonical prettier/format toolchain from the prompts scaffold 2026-09-22 14:43:08 +02:00

Closed #197 Add .prettierrc to pin prettier formatting settings 2026-09-22 14:16:04 +02:00

Closed #198 Flaky test: t.TempDir cleanup race in internal/service/webhook TestExtractBranch 2026-09-22 12:28:23 +02:00

Closed #188 Run all linting in Docker via Dockerfile.lint + script/lint 2026-09-22 12:11:19 +02:00

Closed #184 script/bootstrap does not install goimports, which script/fmt requires 2026-09-22 11:11:16 +02:00

Closed #177 lint: fix gosec G703 path traversal finding in deploy log download handler 2026-09-22 11:02:10 +02:00

Closed #185 make fmt rewrites vendored static/js/alpine.min.js (missing .prettierignore) 2026-09-22 10:00:50 +02:00

Closed #192 Adding a port mapping makes the app detail page 500 forever (CSRFField inside range .Ports) 2026-09-10 11:17:43 +02:00

Closed #190 Deployments always fail on a fresh host: the pinned alpine/git image is never pulled 2026-09-10 11:17:43 +02:00

Closed #191 Environment variable editor always fails with 403: CSRF token read from the wrong element 2026-09-10 11:17:43 +02:00

Closed #189 Setup and every other POST return 403 over plain HTTP, so the documented docker run is unusable 2026-09-10 11:17:41 +02:00

Closed #179 Bump Dockerfile lint stage golangci-lint pin from v2.10.1 to current v2.12.x 2026-09-03 18:28:17 +02:00

Closed #178 lint: fix all 24 goconst findings (repeated string literals) 2026-09-03 18:28:16 +02:00

Closed #176 lint: fix 22 gosec G710 open-redirect findings in internal/handlers/app.go 2026-08-07 22:27:23 +02:00

Closed #175 lint: fix all 47 noctx findings (httptest.NewRequest without context) 2026-08-07 22:27:22 +02:00

54 Issues created by 1 user

Opened #175 lint: fix all 47 noctx findings (httptest.NewRequest without context) 2026-08-07 18:40:22 +02:00

Opened #176 lint: fix 22 gosec G710 open-redirect findings in internal/handlers/app.go 2026-08-07 18:40:31 +02:00

Opened #177 lint: fix gosec G703 path traversal finding in deploy log download handler 2026-08-07 18:40:39 +02:00

Opened #178 lint: fix all 24 goconst findings (repeated string literals) 2026-08-07 18:40:49 +02:00

Opened #179 Bump Dockerfile lint stage golangci-lint pin from v2.10.1 to current v2.12.x 2026-08-07 18:40:59 +02:00

Opened #180 Verify branch protection on main requires the Check workflow before merge 2026-08-07 18:41:07 +02:00

Opened #181 Deploy µPaaS to fsn1app1 and verify end-to-end 2026-08-07 18:41:17 +02:00

Opened #182 Tag and publish release 1.1.0 2026-08-07 18:41:25 +02:00

Opened #184 script/bootstrap does not install goimports, which script/fmt requires 2026-08-07 18:47:47 +02:00

Opened #185 make fmt rewrites vendored static/js/alpine.min.js (missing .prettierignore) 2026-08-07 18:47:54 +02:00

Opened #188 Run all linting in Docker via Dockerfile.lint + script/lint 2026-08-10 13:16:35 +02:00

Opened #189 Setup and every other POST return 403 over plain HTTP, so the documented docker run is unusable 2026-09-09 14:39:08 +02:00

Opened #190 Deployments always fail on a fresh host: the pinned alpine/git image is never pulled 2026-09-09 14:39:08 +02:00

Opened #191 Environment variable editor always fails with 403: CSRF token read from the wrong element 2026-09-09 14:39:08 +02:00

Opened #192 Adding a port mapping makes the app detail page 500 forever (CSRFField inside range .Ports) 2026-09-09 14:39:09 +02:00

Opened #197 Add .prettierrc to pin prettier formatting settings 2026-09-22 10:03:07 +02:00

Opened #198 Flaky test: t.TempDir cleanup race in internal/service/webhook TestExtractBranch 2026-09-22 11:01:25 +02:00

Opened #203 Vendor canonical prettier/format toolchain from the prompts scaffold 2026-09-22 14:15:50 +02:00

Opened #205 Determine whether upaas can deploy a second container beside an app with the traefik labels moved onto it 2026-09-22 15:31:41 +02:00

Opened #206 Sidecar container support: deploy a second container per app with ingress (traefik) labels on the sidecar 2026-09-22 15:47:22 +02:00

Opened #208 Disable deprecated gomodguard linter (replaced by gomodguard_v2) 2026-09-23 01:28:13 +02:00

Opened #211 Flaky test: t.TempDir cleanup race in TestHandleWebhookProcessesValidWebhook (handlers) 2026-09-23 02:28:53 +02:00

Opened #213 Rehearse the fsn1app1 deploy on the build host with homoicon as the app 2026-09-23 10:12:20 +02:00

Opened #214 Deployment log downloads return 404 after the upaas container is recreated 2026-09-23 10:58:13 +02:00

Opened #215 Every deploy leaves an anonymous Docker volume behind from the git clone container 2026-09-23 11:00:11 +02:00

Opened #216 Images from earlier deploys are never removed, so disk use grows with every deploy 2026-09-23 11:00:11 +02:00

Opened #220 Untagged images from multi-stage builds still build up after every deploy 2026-09-23 12:25:45 +02:00

Opened #223 docker-compose.yml for deploying upaas (urgent) 2026-09-28 11:24:33 +02:00

Opened #224 README Configuration table lists four settings without the UPAAS_ prefix upaas reads 2026-09-28 11:29:03 +02:00

Opened #229 README Configuration table leaves out settings upaas reads and misstates some defaults and effects 2026-09-29 02:51:17 +02:00

Opened #230 UPAAS_PORT in .env overrides the port docker-compose.yml sets 2026-09-29 02:51:17 +02:00

Opened #234 Builds fall back to the legacy builder: webhooker deploy fails on RUN --network=none 2026-09-29 11:07:32 +02:00

Opened #235 Create a missing volume host directory before starting an app container 2026-09-29 11:09:18 +02:00

Opened #236 The footer says dev instead of the running commit 2026-09-29 11:11:26 +02:00

Opened #237 upaas does not start on a database from before PR 172 (migration versions stored as file names) 2026-09-29 11:16:04 +02:00

Opened #238 The deployments page shows only the 10 most recent deployments 2026-09-29 11:23:22 +02:00

Opened #239 Tag built images with the commit short hash instead of the deployment number 2026-09-29 11:24:43 +02:00

Opened #240 Show the deploy branch in the app page title next to the status badge 2026-09-29 11:39:42 +02:00

Opened #246 App page: 50% wider, logs twice as tall, build log and container log moved 2026-09-29 12:13:19 +02:00

Opened #248 Say that a deploy keeps only an app's volumes when the app has none 2026-09-29 12:39:52 +02:00

Opened #249 Run every build, test and lint step in the Dockerfiles at nice -n 19 2026-09-29 13:02:20 +02:00

Opened #251 Build fails with "no active sessions" when a base image is not already on the host (webhooker deploy on fsn1app1) 2026-10-01 20:32:22 +02:00

Opened #253 Concurrent database writes fail with "database is locked" instead of waiting 2026-10-01 20:52:41 +02:00

Opened #255 The app page says environment variable changes need a restart; they need a deploy 2026-10-01 21:00:14 +02:00

Opened #259 Remove buildarch: read the architecture at runtime from runtime.GOARCH 2026-10-02 00:44:05 +02:00

Opened #260 Allow dots in app names (e.g. sneak.berlin) 2026-10-02 00:47:11 +02:00

Opened #261 TOP PRIORITY: docker build . fails on next 2026-10-02 01:02:26 +02:00

Opened #262 Application list: the table overflows its card, so the Action column and Deploy buttons are clipped 2026-10-02 01:15:52 +02:00

Opened #264 TOP PRIORITY: fix every open issue now, one parallel worker each 2026-10-02 02:19:49 +02:00

Opened #266 Git-ignored secrets reach the Docker build stages; data/ is not git-ignored 2026-10-02 02:54:03 +02:00

Opened #269 Keep .git/config out of the Docker build context 2026-10-02 03:12:36 +02:00

Opened #272 Top bar: "by @sneak" runs into the New App button in a narrow window 2026-10-02 06:12:36 +02:00

Opened #274 Build-context tar ignores the app's .dockerignore, so excluded files such as .git/config reach the build 2026-10-02 07:43:10 +02:00

Opened #277 Re-vendor the canonical files from sneak/prompts at dd4027b 2026-10-06 01:30:58 +02:00