Commit Graph
23 Commits
Author SHA1 Message Date
Admin 2ef8d30b47 ci: make the advisory license check work on the egress-free runner
The hardened runner's job network has no internet access, so `apk add` and
downloading addlicense from GitHub cannot work. git, curl, jq and addlicense
are baked into the runner's job image (infra/gitea-runner/ci-tools.Dockerfile).
2026-10-07 23:46:09 +01:00
Admin 760e5ea970 ci: reword the advisory license workflow (the bot adds a separate commit, it never amends) 2026-10-07 03:29:02 +01:00
Admin 3191d9e21a ci: replace the license workflow with a read-only advisory check
The license bot service (Dcntrlized/license-bot) is authoritative: it amends
missing AGPL headers into the PR head commit, including for fork PRs, and
reports the license-bot / addlicense commit status. This workflow now only
reports an honest advisory signal, holds no secrets and never writes.
2026-10-07 02:25:17 +01:00
Admin 0af97448c5 ci: add AGPL license bot (amend added files + PR comment) 2026-10-07 00:44:01 +01:00
Admin 72f1e3a917 chore(vscode): reload-safe Debug Backend (no postDebugTask, idempotent start) 2026-08-29 16:22:48 +01:00
Admin c3a6ca1def chore(vscode): background Launch Backend + Debug Backend auto start/stop 2026-08-29 16:01:10 +01:00
Admin 136d848a57 chore(vscode): unify Launch/Follow/Stop Backend tasks; Delve on 2346 2026-08-29 15:31:55 +01:00
Admin edd62b9f0e fix(manifest): advertise has_auth and fix public_key casing 2026-08-29 13:39:41 +01:00
Admin 4bc2f8a02d fix(db): role-agnostic migrate/seed — libpq env drives user/database (M2 §4) 2026-08-21 20:59:46 +01:00
Admin 8c37e54dbb build(auth): bump dcntrlized-auth to v0.1.5 (DCNTRLIZED_DEBUG flag)
Renames the server-side plaintext escape hatch from INSECURE_INTERNAL to
DCNTRLIZED_DEBUG in the debug compose and the listener log line; bumps the
shared auth module.
2026-08-16 17:16:37 +01:00
Admin 75d262335c chore(deps): dcntrlized-auth v0.1.3 -> v0.1.4 (clean go.mod) 2026-08-16 16:30:23 +01:00
Admin 9914d87a7b chore(deps): dcntrlized-auth v0.1.2 -> v0.1.3 (auth URL scheme follows peer edge) 2026-08-16 16:17:58 +01:00
Admin ae6c33c32b fix: identity mounts must use the pki/services/<name> layout 2026-08-16 15:54:39 +01:00
Admin c3aceabee0 dev: bump dcntrlized-auth v0.1.2; DCNTRLIZED_DEV selector + mTLS identity mount
- go.mod: dcntrlized-auth v0.1.1 -> v0.1.2 (tlsutil.IsDev/AuthBaseURL and the
  identity-mount client fallback).
- docker-compose.debug.yaml: DEV_MODE replaced by DCNTRLIZED_DEV=true (the
  single dev selector); mount the devboot-issued identity at the shared-module
  default /dcntrlized/pki so the authproxy edge is mTLS. INSECURE_INTERNAL=1
  stays: the RN-facing listener must stay plaintext.
2026-08-16 15:51:55 +01:00
Admin 1b66204686 chore(dev): drop host Delve port from debug compose (auth-debug owns 2345) 2026-08-16 03:27:19 +01:00
Admin 73c09132b3 M2 §2: require a CA-issued client cert on the HTTP listener (mTLS)
Serve the listener over TLS with ClientAuth=RequireAndVerifyClientCert
trusting the instance CA (shared tlsutil.ServerConfig): only Maestro can
drive actions (T4), and the peer edge is encrypted. INSECURE_INTERNAL=1
(dev debug compose) keeps the listener plaintext for the RN client's
direct mode and hot reload.
2026-08-16 01:14:06 +01:00
Admin 39b6c642be chore: bump dcntrlized-auth to v0.1.1 (mTLS trust store) 2026-08-15 23:40:13 +01:00
Admin 9f1f2030c0 ci: target alpine-latest runner labels 2026-08-15 20:49:40 +01:00
Admin 0ba5cd154d dev: point dev infra at 192.168.122.183 2026-08-15 18:08:27 +01:00
Admin d9f72b0c45 ci: run on ubuntu-latest with OS-agnostic dependency install 2026-08-15 18:08:27 +01:00
Admin fdfacc89cf ci: add release workflow; add OCI version/revision labels 2026-08-15 16:18:14 +01:00
Admin d85800c869 feat(auth): add /auth/me direct route and me GET action
- handlers/auth/proxy.go: new MeHandler proxies GET /auth/me to the
  shared auth service (boot revalidation for direct-mode clients).
- main.go: register /auth/me.
- actions/auth.go: Me proxies GET /action/me; Logout is method-aware
  (POST revokes via {refreshToken}, GET stays a bodyless no-op).
- action dispatcher: GET case me, POST case logout.
- go build + go vet clean.
2026-08-15 00:44:51 +01:00
Admin 8647011b31 Point compose images at dev OCI registry (192.168.122.184:3000) 2026-08-14 23:44:34 +01:00