649 Commits

Author SHA1 Message Date
Neuron CI cdadd723b6 ci(neuron-prod): blue-green flip to blue@v0.18.14 (registry.neuralplatform.ai/neuron-technologies/neuron-mcp:v0.18.14) 2026-04-26 17:26:05 +00:00
will.anderson 39f7aace69 Merge pull request 'ci(daemon): deploy main neuron-daemon@0f5dbd6a' (#41) from ci/daemon-deploy-0f5dbd6a into main 2026-04-26 17:02:52 +00:00
Neuron CI 41f94d93be ci(daemon): deploy main neuron-daemon@0f5dbd6a 2026-04-26 17:02:49 +00:00
will.anderson b65b0e5e0f Merge pull request 'ci(daemon): deploy main neuron-daemon@10cd48e0' (#40) from ci/daemon-deploy-10cd48e0 into main 2026-04-26 16:55:24 +00:00
Neuron CI 9d7bc48ed0 ci(daemon): deploy main neuron-daemon@10cd48e0 2026-04-26 16:55:20 +00:00
will.anderson b21c804158 Merge pull request 'ci(neuron-prod): rest+license v0.18.8' (#39) from ci/rest-license-deploy-v0.18.8 into main 2026-04-26 16:49:52 +00:00
Neuron CI 15482b9241 ci(neuron-prod): update rest+license to v0.18.8 2026-04-26 16:49:46 +00:00
will.anderson d2914651e2 Merge pull request 'ci(neuron-prod): mcp blue-green green@v0.18.8' (#38) from ci/mcp-deploy-v0.18.8 into main 2026-04-26 16:49:05 +00:00
Neuron CI bd7d5efa66 ci(neuron-prod): blue-green flip to green@v0.18.8 (registry.neuralplatform.ai/neuron-technologies/neuron-mcp:v0.18.8) 2026-04-26 16:49:02 +00:00
will.anderson c68f545746 Merge pull request 'ci(daemon): deploy main neuron-daemon@5dc2d833' (#37) from ci/daemon-deploy-5dc2d833 into main 2026-04-26 16:34:13 +00:00
Neuron CI 726510d7d9 ci(daemon): deploy main neuron-daemon@5dc2d833 2026-04-26 16:34:07 +00:00
will.anderson 3ff40d1a09 Merge pull request 'iam: grant ci-pusher serviceAccountUser on Cloud Run runtime SAs' (#36) from fix/ci-pusher-iam-actAs into main 2026-04-26 16:19:26 +00:00
Will Anderson fdbbfdb0ad iam: grant ci-pusher serviceAccountUser on all Cloud Run runtime SAs 2026-04-26 11:18:50 -05:00
will.anderson 66bffc5a4b Merge pull request 'fix(rest): run as UID 1000 to match PVC file ownership' (#35) from feat/daemon-image-c190e6e5 into main 2026-04-26 16:07:02 +00:00
Will Anderson c6245d1170 fix(rest): run as UID 1000 to match PVC file ownership — SQLite needs write access 2026-04-26 11:06:23 -05:00
will.anderson f056806cbd Merge pull request 'fix(rest): Recreate strategy to avoid SQLite write lock on rollout' (#34) from feat/daemon-image-c190e6e5 into main 2026-04-26 16:05:24 +00:00
Will Anderson 58513835e2 fix(rest): use Recreate strategy to avoid SQLite write lock on rollout 2026-04-26 11:04:16 -05:00
will.anderson 310bb4ab0d Merge pull request 'ci(daemon): deploy main neuron-daemon@b2bed846' (#33) from ci/daemon-deploy-b2bed846 into main 2026-04-26 16:03:33 +00:00
Neuron CI f525437c77 ci(daemon): deploy main neuron-daemon@b2bed846 2026-04-26 16:03:29 +00:00
will.anderson f9b6d4223b Merge pull request 'iam: grant ci-pusher run.developer for Cloud Run deploys' (#32) from feat/daemon-image-c190e6e5 into main 2026-04-26 15:56:52 +00:00
Will Anderson e22dce6b5a iam: grant ci-pusher run.developer for Cloud Run deploys 2026-04-26 10:53:21 -05:00
will.anderson 4808ae3138 Merge pull request 'ci(daemon): deploy neuron-daemon@c190e6e5' (#31) from feat/daemon-image-c190e6e5 into main
Merge PR #31: deploy neuron-daemon@c190e6e5
2026-04-26 15:37:44 +00:00
Will Anderson baf147543c ci(daemon): deploy main neuron-daemon@c190e6e5 2026-04-26 10:37:29 -05:00
will.anderson e23925a246 Merge pull request 'Launch: daemon StatefulSet, neuron-rest security fix, Argo CD app' (#30) from feat/marketplace-postgres-infra into main
Merge PR #30: launch daemon StatefulSet, fix neuron-rest security context, add daemon Argo CD app
2026-04-26 15:17:32 +00:00
Will Anderson 714a7c7a8d launch: deploy daemon StatefulSet, fix neuron-rest security context, add daemon Argo CD app
- Add neuron-daemon Argo CD Application (apps/neuron-daemon.yaml) pointing to
  k8s/neuron-technologies/daemon/ on main — daemon will deploy once image is built
- Add daemon k8s manifests: StatefulSet (2 replicas, imagePullPolicy: Always),
  Service (ClusterIP :7749, session affinity), ExternalSecret (Anthropic API key from Vault)
- Fix neuron-rest runAsNonRoot: remove constraint since v0.15.3 image runs as root,
  clears the CreateContainerConfigError on the 11h-old stale pod
- Add NEURON_DAEMON_WS_URL env var to marketing deployment for chat UI connectivity
- Add neuron.neurontechnologies.ai Cloudflare DNS record and tunnel ingress rule (Terraform)
2026-04-26 10:13:48 -05:00
will.anderson a903842dbc Merge pull request 'Deploy neuron-mcp:a837369 — VBD marketplace architecture' (#29) from feat/marketplace-postgres-infra into main 2026-04-26 13:54:07 +00:00
Will Anderson 655ab38558 Deploy neuron-mcp:a837369 — VBD marketplace architecture 2026-04-26 08:51:07 -05:00
will.anderson 19dcfbfc45 Merge pull request 'Deploy 514db58 — STATELESS from current main' (#28) from feat/marketplace-postgres-infra into main 2026-04-26 13:33:22 +00:00
Will Anderson 6041ac3b25 Deploy neuron-mcp:514db58 — STATELESS, built from current main 2026-04-26 08:33:03 -05:00
will.anderson 09b812d44a Merge pull request 'Deploy neuron-mcp:05d978f from main (STATELESS)' (#27) from feat/marketplace-postgres-infra into main 2026-04-26 13:25:08 +00:00
Will Anderson 623a6828e8 Deploy neuron-mcp:05d978f — STATELESS from main branch 2026-04-26 08:24:55 -05:00
will.anderson 61f0dc6151 Merge pull request 'Remove sticky session — STATELESS transport is sessionless' (#26) from feat/marketplace-postgres-infra into main 2026-04-26 13:21:28 +00:00
Will Anderson d804d71040 Remove sticky session from MCP IngressRoute — STATELESS is sessionless 2026-04-26 08:21:16 -05:00
will.anderson 44fc2579e3 Merge pull request 'Deploy neuron-mcp:1b26e3e — STATELESS HTTP transport' (#25) from feat/marketplace-postgres-infra into main 2026-04-26 13:18:20 +00:00
Will Anderson 5f1c9adaa6 Deploy neuron-mcp:1b26e3e — STATELESS HTTP transport
Removes STREAMABLE session state. No sticky sessions needed.
Works across all pods, survives restarts, scales cleanly.
2026-04-26 08:18:07 -05:00
will.anderson 83027191c9 Merge pull request 'Add sticky session affinity to MCP IngressRoute' (#24) from feat/marketplace-postgres-infra into main 2026-04-26 13:07:48 +00:00
Will Anderson 08ef13c40d Add sticky session affinity to MCP IngressRoute
STREAMABLE transport holds session state in-memory per-pod. With HPA
scaling to 2+ replicas and round-robin routing, requests hit different
pods and fail with "Session not found". Pin each client to one pod via
a secure HttpOnly cookie.
2026-04-26 08:07:23 -05:00
will.anderson f65f9b7b86 Merge pull request 'Restore neuron-mcp:97bd19ba' (#23) from feat/marketplace-postgres-infra into main 2026-04-26 09:28:36 +00:00
Will Anderson 20397e9831 Restore neuron-mcp:97bd19ba (rollback to v0.15.3 was incompatible) 2026-04-26 04:28:19 -05:00
will.anderson 1f499a1b68 Merge pull request 'Rollback MCP to v0.15.3; add IngressRoute, Terraform DNS import' (#22) from feat/marketplace-postgres-infra into main 2026-04-26 09:21:19 +00:00
Will Anderson 5fa8cf45d5 Rollback neuron-mcp to v0.15.3 to restore MCP connectivity 2026-04-26 04:20:57 -05:00
will.anderson 71f7026e5e Merge pull request 'Add MCP IngressRoute + marketplace Postgres infra' (#21) from feat/marketplace-postgres-infra into main 2026-04-26 08:53:01 +00:00
Will Anderson 83b8d0768e Add Traefik IngressRoute for neuron.neurontechnologies.ai MCP endpoint 2026-04-26 03:52:24 -05:00
will.anderson 2cbf824bba Merge pull request 'Deploy neuron-mcp:97bd19ba (Postgres marketplace)' (#20) from feat/marketplace-postgres-infra into main 2026-04-26 08:27:59 +00:00
Will Anderson 6ac4faabc5 Deploy neuron-mcp:97bd19ba — Postgres marketplace datasource 2026-04-26 03:27:46 -05:00
will.anderson 700b94e2b1 Merge pull request 'Revert CI to host Docker socket, remove buildkitd' (#19) from feat/marketplace-postgres-infra into main 2026-04-26 07:51:10 +00:00
Will Anderson 2550786965 Revert CI to host Docker socket, remove buildkitd
BuildKit rootless failed on k3s (mount propagation), privileged mode
fixed that but buildkitd gRPC is incompatible with the Docker REST API
that forgejo-runner needs to manage job containers. Net security change
vs. the original socket approach was zero (privileged ≈ socket access).

Remove buildkitd.yaml entirely. Restore docker-sock hostPath mount on
both runners. Builds work again.
2026-04-26 02:50:27 -05:00
will.anderson 5ab8a2eefc Merge pull request 'Wire marketplace Postgres datasource for neuron-mcp' (#18) from feat/marketplace-postgres-infra into main 2026-04-26 07:34:05 +00:00
Will Anderson e18d953ff9 Wire marketplace Postgres datasource for neuron-mcp
Add MARKETPLACE_DB_URL/USER to ConfigMap and MARKETPLACE_DB_PASSWORD
ExternalSecret (sourced from secret/legion-db in Vault). Remove the
SQLite subPath volume mount and fix-data-ownership initContainer from
the blue deployment — marketplace storage is now in Postgres.
2026-04-26 02:33:26 -05:00
will.anderson af00930a9f Merge pull request 'Pre-create neuron-marketplace.db for subPath mount' (#17) from fix/neuron-mcp-marketplace-touch into main 2026-04-26 07:06:06 +00:00