Tomáš Dvořák and Devin
d44bbcceda
fix: QA hardening across desktop connect, CLI, setup, and PWA update flow ( #52 )
...
CI / Backend Tests (push) Canceled after 0s
CI / Frontend Tests (push) Canceled after 0s
CI / Build All Services (push) Canceled after 0s
CI / Docker Build (auth) (push) Canceled after 0s
CI / Docker Build (backend) (push) Canceled after 0s
CI / Docker Build (frontend) (push) Canceled after 0s
CI / Publish edge images (auth) (push) Canceled after 0s
CI / Publish edge images (backend) (push) Canceled after 0s
CI / Publish edge images (frontend) (push) Canceled after 0s
CI / Migration Up/Down (push) Canceled after 0s
CI / Compose E2E Smoke (push) Canceled after 0s
CI / Lint (push) Canceled after 0s
- desktop: probe-then-persist server URL — scheme-less input tries https
then http; a failed probe no longer saves a dead URL that would trap
the next launch in a redirect to a broken address
- frontend: close the create-collection modal on successful submit
(backdrop stayed mounted and intercepted navigation)
- frontend: reload once on service-worker controllerchange so returning
users don't run a stale cached shell after a deploy
- frontend: gate dashboard empty states on resource loading to stop the
"No project selected" / "Create your workspace" flash
- cli: resolve scheduled-job refs by name or id for jobs:run, jobs:runs,
and jobs:rm, matching bucket/org resolution
- cli: correct stale pk_live_/pk_test_ help text to the real prm_ format;
align README command spellings and demo seed prefixes
- setup: rewrite all public URL vars (auth, vite, backend) and cookie
domain for the entered host — https for domains, http for IPs — with
anchored full-line substitutions so stale ports/paths can't survive
- docs: VITE_* vars never reach the frontend image build; the app
resolves API/auth URLs same-origin at runtime, so host changes need no
rebuild — noted HTTPS requirement for PWA/secure-context features
Generated with [Devin](https://devin.ai )
Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-03 18:52:53 +02:00
Tomáš Dvořák and Devin
56c63d43cd
chore(release): v0.8.5 ( #51 )
...
CI / Backend Tests (push) Canceled after 0s
CI / Frontend Tests (push) Canceled after 0s
CI / Build All Services (push) Canceled after 0s
CI / Docker Build (auth) (push) Canceled after 0s
CI / Docker Build (backend) (push) Canceled after 0s
CI / Docker Build (frontend) (push) Canceled after 0s
CI / Migration Up/Down (push) Canceled after 0s
CI / Compose E2E Smoke (push) Canceled after 0s
CI / Lint (push) Canceled after 0s
CI / Publish edge images (auth) (push) Canceled after 0s
CI / Publish edge images (backend) (push) Canceled after 0s
CI / Publish edge images (frontend) (push) Canceled after 0s
Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-09-28 22:33:52 +02:00
Tomáš Dvořák and Devin
6d758c0089
fix(frontend): center capped content column on wide viewports ( #50 )
...
The .page column was max-width 72rem but left-aligned, leaving a large
empty band on the right above ~1200px. margin-inline: auto centers it;
narrow widths are unchanged since the column fills the viewport anyway.
Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-09-28 22:31:19 +02:00
Tomáš Dvořák and Devin
361538aabc
chore(release): v0.8.4 ( #49 )
...
Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-09-28 21:56:16 +02:00
Tomáš Dvořák and Devin
5eec80bbca
feat(frontend): auto-derive slugs from names on create forms ( #48 )
...
The org/project/bucket/collection create forms required typing a slug
by hand. While the slug field is untouched (empty or still equal to the
derived value), naming the entity fills its slug; a manual slug edit
stops the derivation and is sanitized to slug form as you type.
Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-09-28 21:53:27 +02:00
Tomáš Dvořák and Devin
40c189c431
fix(install): stop exec from silencing the tty prompt ( #47 )
...
exec 9</dev/tty 2>/dev/null inside the if condition redirected the whole
shell's stderr to /dev/null permanently — the read -p prompt then wrote
into the void, leaving the installer blocked on an invisible question.
Replace with a plain </dev/tty redirect on read itself plus a quiet
true </dev/tty probe: the prompt displays, answers land, and no-tty
runs fall back to the default without error noise or the exec
redirect-failure shell-exit hazard.
Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-09-28 21:39:54 +02:00
Tomáš Dvořák and Devin
bc8b165ad9
fix(install): fail fast when GitHub fetch stalls ( #46 )
...
curl without timeouts hangs silently on a stalled connection — the
install looked dead between 'Fetching compose files' and the image
pulls. --connect-timeout/--max-time/--retry-all-errors turn it into a
clear error naming the file.
Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-09-28 21:14:15 +02:00
Tomáš Dvořák
61f0974c61
Merge pull request #45 from Dvorinka/release/v0.8.3
...
chore(release): v0.8.3
2026-09-28 20:40:17 +02:00
Tomáš Dvořák
da294aaa2b
Merge pull request #44 from Dvorinka/fix/install-prompt-tty
...
fix(install): prompt on /dev/tty under curl|bash
2026-09-28 20:22:14 +02:00
Tomáš Dvořák
ac4ca9a3ae
Merge pull request #43 from Dvorinka/feat/install-public-url
...
feat(install): ask for the public URL on fresh installs
2026-09-28 19:34:27 +02:00
Tomáš Dvořák
bbc57f9c0d
Merge pull request #42 from Dvorinka/fix/sbom-permissions
...
CI / Backend Tests (push) Canceled after 0s
CI / Frontend Tests (push) Canceled after 0s
CI / Build All Services (push) Canceled after 0s
CI / Docker Build (auth) (push) Canceled after 0s
CI / Docker Build (backend) (push) Canceled after 0s
CI / Docker Build (frontend) (push) Canceled after 0s
CI / Migration Up/Down (push) Canceled after 0s
CI / Compose E2E Smoke (push) Canceled after 0s
CI / Lint (push) Canceled after 0s
CI / Publish edge images (auth) (push) Canceled after 0s
CI / Publish edge images (backend) (push) Canceled after 0s
CI / Publish edge images (frontend) (push) Canceled after 0s
fix(release): contents:write for SBOM asset upload
2026-09-28 16:44:05 +02:00
Tomáš Dvořák
49ca9067a9
Merge pull request #41 from Dvorinka/release/v0.8.2
...
chore(release): v0.8.2
2026-09-28 16:28:11 +02:00
Tomáš Dvořák
d09b0a1c2d
Merge pull request #40 from Dvorinka/fix/signup-bounce
...
fix(auth): sign-up bounce — surface errors, dynamic trusted origins, unbreakable mail probe
2026-09-28 16:25:24 +02:00
Tomáš Dvořák
3ad37c190b
Merge pull request #39 from Dvorinka/fix/sbom-output-dir
...
fix: create dist-release dir before SBOM output writes
2026-09-28 16:02:16 +02:00
Tomáš Dvořák
20b4ea6a07
Merge pull request #38 from Dvorinka/release/v0.8.1
...
release: v0.8.1
2026-09-28 15:48:12 +02:00
Tomáš Dvořák
3800e736d0
Merge pull request #37 from Dvorinka/fix/smtpless-auth-verification
...
fix: skip email verification entirely when no mail transport exists
2026-09-28 15:45:16 +02:00
Tomáš Dvořák
14d0762245
Merge pull request #36 from Dvorinka/chore/gitignore-brag-output
...
chore: gitignore local brag-output directory
2026-09-28 15:29:31 +02:00
Tomáš Dvořák
3b9ea333ad
Merge pull request #35 from Dvorinka/fix/sbom-ghcr-case
...
fix: lowercase GHCR owner in SBOM image refs
2026-09-28 13:55:59 +02:00
Tomáš Dvořák
0c5d4a72b2
Merge pull request #34 from Dvorinka/fix/release-native-arm-images
...
fix: build release images on native arch runners
2026-09-28 13:40:19 +02:00
Tomáš Dvořák
f6751b70d4
Merge pull request #33 from Dvorinka/release/v0.8.0
...
chore: release v0.8.0
2026-09-28 11:36:26 +02:00
Tomáš Dvořák
aab4dd3bfd
Merge pull request #32 from Dvorinka/feat/agent-setup-prompt
...
feat: agent setup prompt for new projects
2026-09-28 11:32:58 +02:00
Tomáš Dvořák
dcc676bd52
Merge pull request #29 from Dvorinka/feat/hardening
...
CI / Backend Tests (push) Canceled after 0s
CI / Frontend Tests (push) Canceled after 0s
CI / Build All Services (push) Canceled after 0s
CI / Docker Build (auth) (push) Canceled after 0s
CI / Docker Build (backend) (push) Canceled after 0s
CI / Docker Build (frontend) (push) Canceled after 0s
CI / Migration Up/Down (push) Canceled after 0s
CI / Compose E2E Smoke (push) Canceled after 0s
CI / Lint (push) Canceled after 0s
CI / Publish edge images (auth) (push) Canceled after 0s
CI / Publish edge images (backend) (push) Canceled after 0s
CI / Publish edge images (frontend) (push) Canceled after 0s
security: harden agent surface — vault_exec allow-list, SSRF, error hygiene
2026-09-24 23:15:24 +02:00
Tomáš Dvořák
02d994c53b
Merge pull request #18 from Dvorinka/feat/realtime-client
...
feat: realtime channel subscriptions in @primora/client
2026-09-24 23:04:27 +02:00
Tomáš Dvořák
0a3f4e2a57
Merge pull request #30 from Dvorinka/feat/document-query
...
feat: document query (replaces #17 )
2026-09-24 23:04:10 +02:00
Tomáš Dvořák
03acb75f66
Merge pull request #16 from Dvorinka/feat/secrets-vault
...
feat: encrypted secrets vault — local + project, all surfaces
2026-09-24 23:00:26 +02:00
Tomáš Dvořák
31bc23386b
Merge pull request #15 from Dvorinka/release/v0.7.1
...
CI / Backend Tests (push) Canceled after 0s
CI / Frontend Tests (push) Canceled after 0s
CI / Build All Services (push) Canceled after 0s
CI / Docker Build (auth) (push) Canceled after 0s
CI / Docker Build (backend) (push) Canceled after 0s
CI / Docker Build (frontend) (push) Canceled after 0s
CI / Migration Up/Down (push) Canceled after 0s
CI / Compose E2E Smoke (push) Canceled after 0s
CI / Lint (push) Canceled after 0s
CI / Publish edge images (auth) (push) Canceled after 0s
CI / Publish edge images (backend) (push) Canceled after 0s
CI / Publish edge images (frontend) (push) Canceled after 0s
chore: release v0.7.1 + auto-release on merge to master
2026-09-23 11:13:20 +02:00
Tomáš Dvořák
61ede5ee99
Merge pull request #13 from Dvorinka/fix/selfhosted-email-optional
...
CI / Backend Tests (push) Canceled after 0s
CI / Frontend Tests (push) Canceled after 0s
CI / Build All Services (push) Canceled after 0s
CI / Docker Build (auth) (push) Canceled after 0s
CI / Docker Build (backend) (push) Canceled after 0s
CI / Docker Build (frontend) (push) Canceled after 0s
CI / Migration Up/Down (push) Canceled after 0s
CI / Compose E2E Smoke (push) Canceled after 0s
CI / Lint (push) Canceled after 0s
CI / Publish edge images (auth) (push) Canceled after 0s
CI / Publish edge images (backend) (push) Canceled after 0s
CI / Publish edge images (frontend) (push) Canceled after 0s
fix: self-hosted auth without mail transport, password-manager-friendly login
2026-09-22 19:50:30 +02:00
Tomáš Dvořák
9c118d41c2
Merge pull request #12 from Dvorinka/feat/landing-page
...
feat: add static landing page
2026-09-22 19:38:16 +02:00
Tomáš Dvořák
23868ef7c9
Merge pull request #11 from Dvorinka/fix/installer-strip-build-blocks
...
CI / Backend Tests (push) Canceled after 0s
CI / Frontend Tests (push) Canceled after 0s
CI / Build All Services (push) Canceled after 0s
CI / Docker Build (auth) (push) Canceled after 0s
CI / Docker Build (backend) (push) Canceled after 0s
CI / Docker Build (frontend) (push) Canceled after 0s
CI / Migration Up/Down (push) Canceled after 0s
CI / Compose E2E Smoke (push) Canceled after 0s
CI / Lint (push) Canceled after 0s
CI / Publish edge images (auth) (push) Canceled after 0s
CI / Publish edge images (backend) (push) Canceled after 0s
CI / Publish edge images (frontend) (push) Canceled after 0s
fix: strip build blocks in installer prebuilt path
2026-09-21 22:31:36 +02:00
Tomáš Dvořák
11aa82b459
Merge pull request #10 from Dvorinka/release/v0.7.0
...
CI / Backend Tests (push) Canceled after 0s
CI / Frontend Tests (push) Canceled after 0s
CI / Build All Services (push) Canceled after 0s
CI / Docker Build (auth) (push) Canceled after 0s
CI / Docker Build (backend) (push) Canceled after 0s
CI / Docker Build (frontend) (push) Canceled after 0s
CI / Migration Up/Down (push) Canceled after 0s
CI / Compose E2E Smoke (push) Canceled after 0s
CI / Lint (push) Canceled after 0s
CI / Publish edge images (auth) (push) Canceled after 0s
CI / Publish edge images (backend) (push) Canceled after 0s
CI / Publish edge images (frontend) (push) Canceled after 0s
chore: release v0.7.0
2026-09-21 17:58:18 +02:00
Tomáš Dvořák
e71db32885
Merge pull request #9 from Dvorinka/feat/instance-admin
...
feat: instance administration, bootstrap admin, managed-tier OAuth gate
2026-09-21 17:53:03 +02:00
Tomáš Dvořák
1214108d6b
Merge pull request #8 from Dvorinka/docs/readme-cleanup
...
docs: slim README, move detail to per-app and contributor docs
2026-09-21 16:49:00 +02:00
Tomáš Dvořák
d3dc84028d
Merge pull request #7 from Dvorinka/docs/readme-screenshots
...
docs: README refresh with logo and app screenshots
2026-09-21 16:19:12 +02:00
Tomáš Dvořák
5af23fbdc8
Merge pull request #6 from Dvorinka/fix/release-upload-files
...
ci: upload release assets by file, not glob
2026-09-21 14:41:58 +02:00
Tomáš Dvořák
f9cd641164
Merge pull request #5 from Dvorinka/fix/release-artifact-download
...
ci: exclude .dockerbuild artifacts from release download
2026-09-21 14:25:06 +02:00
Tomáš Dvořák
ec91deed46
Merge pull request #4 from Dvorinka/release/v0.6.0
...
release: v0.6.0
2026-09-21 13:49:49 +02:00
Tomáš Dvořák
d39fc22594
Merge pull request #3 from Dvorinka/ci/docker-enhancements
...
ci: Docker image caching, Trivy scans, edge publishing, standalone installer
2026-09-21 13:44:16 +02:00
Tomáš Dvořák
438ee46016
Merge pull request #2 from Dvorinka/feat/phase-7-automation-realtime
...
CI / Backend Tests (push) Successful in 10m6s
CI / Frontend Tests (push) Failing after 4m54s
CI / Build All Services (push) Successful in 19m38s
CI / Docker Build Test (push) Successful in 1m45s
CI / Migration Up/Down (push) Failing after 5m46s
CI / Compose E2E Smoke (push) Failing after 3s
CI / Lint (push) Successful in 30m8s
feat: phase 7 automation & realtime — scheduled jobs, domain events, SSE
2026-09-18 15:37:34 +02:00
Tomáš Dvořák
4b7fdf35ad
Merge pull request #1 from Dvorinka/feat/phase-6-production-hardening
...
CI / Backend Tests (push) Successful in 10m22s
CI / Frontend Tests (push) Failing after 4m53s
CI / Build All Services (push) Successful in 19m40s
CI / Docker Build Test (push) Successful in 1m41s
CI / Migration Up/Down (push) Failing after 5m33s
CI / Compose E2E Smoke (push) Failing after 2s
CI / Lint (push) Failing after 14m38s
feat: phase 6 production hardening + DB-to-DB transfer
2026-09-17 20:39:42 +02:00