Will Anderson
a55b53f1bd
fix: add registry.neuralplatform.ai to Cloudflare tunnel config
...
Was missing from tunnel ingress rules, causing 404 on all registry
requests through Cloudflare. Disabled chunked encoding for Docker
push compatibility.
2026-04-27 16:51:58 -05:00
Will Anderson
a7a1b6a778
fix: remove static volumeName from registry PVC, restore public Vault URL
...
New GCP instance needs dynamic PVC provisioning for registry.
Vault now accessible via neuralplatform.ai tunnel.
2026-04-27 16:45:11 -05:00
Will Anderson
be6bee2c5b
fix: use internal Vault URL for ESO ClusterSecretStore during GCP migration
...
Cloudflare tunnel not yet running on new instance. Use cluster-internal
URL until tunnel is established. Revert to neuralplatform.ai once tunnel
is configured.
2026-04-27 16:21:52 -05:00
Will Anderson
55a38bb693
fix: update Gitea URL to new GCP cluster instance
...
Legion hardware died April 27, 2026. New GCP k3s instance at 104.197.5.199.
Gitea now at gitea.git.svc.cluster.local:3000 within cluster.
2026-04-27 16:20:46 -05:00
Will Anderson
3943ebc204
feat: scale marketing to 1 replica, add notification + turnstile secrets
...
Single replica required for in-memory pending leads Map used by SMS
double-opt-in flow. ExternalSecret adds Resend, Twilio, and Turnstile
keys to the marketing pod environment.
2026-04-27 03:31:45 -05:00
will.anderson
b2940c70e0
fix(swarm): add runAsUser: 1001 to all swarm containers ( #44 )
2026-04-27 05:13:50 +00:00
will.anderson
f8e3db6d94
Merge pull request 'ci(neuron-prod): rest+license v0.18.14' ( #43 ) from ci/rest-license-deploy-v0.18.14 into main
2026-04-26 17:26:19 +00:00
Neuron CI
e9da888512
ci(neuron-prod): update rest+license to v0.18.14
2026-04-26 17:26:16 +00:00
will.anderson
833e62f959
Merge pull request 'ci(neuron-prod): mcp blue-green blue@v0.18.14' ( #42 ) from ci/mcp-deploy-v0.18.14 into main
2026-04-26 17:26:11 +00:00
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