- Register by signing service key: GET /v1/service-key, POST /v1/auth/register-by-signature
- Login auto-attempts register first for new users
- Web: default API URL momswap.produktor.duckdns.org, /libs/ static handler
- Docker: webbuild stage for geo-api-client, copy web+libs to runtime
- Bin scripts: test.sh, run.sh, up.sh, down.sh
- docs/ed25519-security-use-cases.md: use cases, message formats, examples
- SERVICE_PUBLIC_KEY env (defaults to ADMIN_PUBLIC_KEY)
Made-with: Cursor
Document identification, challenge-response authentication, protected feature collection write/read flows, and invitation lineage with Mermaid diagrams, and link the guide from README.
Made-with: Cursor
- Map host 8122 to api container for reverse proxy at momswap.produktor.duckdns.org
- Remove buildx cache_from/cache_to to allow docker build on default driver
- Document reverse proxy setup in frontend integration guide
- Update README with port mapping notes
- bun.lock: add deps from bun install for geo-api-client
Made-with: Cursor
Update runtime defaults, compose mappings, frontend defaults, and developer docs to use port 8122 while keeping PostGIS reachable only via the internal compose network.
Made-with: Cursor
Wire API services to PostGIS in docker-compose, broaden CORS handling for cross-origin clients, and align developer docs with the production momswap URL.
Made-with: Cursor
Treat source checkout as best-effort, run Go and Bun tests only when source is available, and emit an explicit warning when infrastructure network limits force test skipping.
Made-with: Cursor
Probe common bridge gateway addresses to reach the self-hosted Gitea service when container DNS aliases are unavailable in the runner network.
Made-with: Cursor
Probe clone endpoints first and, if none are reachable from the runner container, download and extract the repository archive so test steps can still execute.
Made-with: Cursor
Probe multiple internal and external repository URLs, then fetch the target commit from the first reachable endpoint before running tests.
Made-with: Cursor
Align manual clone URL with this Gitea server's accepted path format while keeping TLS verification disabled for the runner environment.
Made-with: Cursor
Replace actions/checkout with a manual git fetch using sslVerify=false so the runner can clone from the self-hosted Gitea endpoint and continue pipeline execution.
Made-with: Cursor
Force actions/checkout to use the public git.produktor.io endpoint instead of the internal gitea hostname so runners can fetch repository contents.
Made-with: Cursor
Add a cache-optimized multi-stage Dockerfile with non-root runtime, compose service definitions for local/dev execution, CI Go version alignment, and docs/path cleanup updates.
Made-with: Cursor
Add a Go HTTP API with Ed25519 auth and invitation onboarding, user-scoped GeoJSON Point management, a Bun-tested @noble/ed25519 TypeScript client, static Vue/Vuetify frontend integration, and a Gitea CI workflow running both Go and Bun test suites.
Made-with: Cursor