fd6df322f66765478af80acf5218173921f8e6f8
Both ci.yaml and deploy-gke.yaml triggered on push/main and shared the neuron-runner concurrency group. Gitea's cancel-in-progress:false protects running jobs but not queued ones — a new push arriving while a build was in progress cancelled the queued deploy job from the previous push, leaving the soul permanently at 0/0 replicas on GKE. Fix: add deploy as a needs:build job in ci.yaml so build+deploy are a single workflow instance. One push queues one instance — no more orphaned deploys. deploy-gke.yaml is demoted to workflow_dispatch-only for manual slot overrides.
…
…
Merge pull request 'fix(api): /api/neuron/list/<type> off-by-one (list-by-type returned [] for all types)' (#58) from fix/list-typed-slice-offset into main
Merge pull request 'feat(recall): emotional-recall improvements' (#52) from improve/recall-emotional-recall into main
Description
Neuron - the canonical CGI substrate. Real soul.el lives here.
25 MiB
Languages
Emacs Lisp
86.6%
Shell
8.6%
Python
3%
HTML
1.2%
Dockerfile
0.6%