You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+13-7Lines changed: 13 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -133,7 +133,7 @@ eros-engine-llm = "0.4" # only if you want the OpenRouter + Voyage clients
133
133
`linux/amd64` images for `eros-engine-server` are published to GitHub Container Registry on every `v*` tag (need arm64? build it yourself from `docker/Dockerfile`):
@@ -142,7 +142,7 @@ Minimal run (you bring Postgres + your own `.env`):
142
142
143
143
```bash
144
144
docker run --rm -p 8080:8080 --env-file .env \
145
-
ghcr.io/etherfunlab/eros-engine:0.5.0 serve
145
+
ghcr.io/etherfunlab/eros-engine:0.5.1 serve
146
146
```
147
147
148
148
The `docker/Dockerfile` is the same artifact used to build this image. Deploy it on any container host.
@@ -238,16 +238,22 @@ for frame layout and error semantics.
238
238
|`OPENROUTER_APP_TITLE`| no | When set, sent as `X-Title`. Display name in OpenRouter app analytics. Pairs with `OPENROUTER_APP_REFERER`; both optional. |
239
239
|`OPENROUTER_USAGE_HIDDEN_KEYS`| no | Comma-separated list of top-level keys to strip from the `usage` object on the SSE streaming `done` frame. Useful for hiding wholesale `cost` / `cost_details` from downstream customers. The full usage is still persisted and traced server-side. |
240
240
|`VOYAGE_API_KEY`| yes | Embeddings. Empty keys fail server boot. |
241
-
|`SUPABASE_URL`| no | Supabase project URL. Kept in `.env.example` for client/deploy conventions; the server does not read it today. |
242
-
|`SUPABASE_JWT_SECRET`| yes | JWT signing secret for default auth. |
241
+
|`SUPABASE_URL`| no | Supabase project URL. When set, the server derives the JWKS endpoint (`<url>/auth/v1/.well-known/jwks.json`) for asymmetric (RS256/ES256) JWT validation — the post-2025 Supabase default. |
242
+
|`SUPABASE_JWKS_URL`| no | Explicit JWKS endpoint; takes precedence over deriving it from `SUPABASE_URL`. |
243
+
|`SUPABASE_JWT_SECRET`| no | Legacy HS256 shared secret. At least one auth source — `SUPABASE_URL` / `SUPABASE_JWKS_URL` (JWKS) or `SUPABASE_JWT_SECRET` (HS256) — must be set, or the server refuses to boot (fail-closed). |
243
244
|`BIND_ADDR`| no | Defaults to `0.0.0.0:8080`. |
244
245
|`EXPOSE_AFFINITY_DEBUG`| no | Set `true` to enable `/comp/affinity/{session_id}`. |
245
246
|`EMA_INERTIA`| no | EMA smoothing for affinity updates, in `[0, 1]`; defaults to `0.8`. Each turn applies `1 − inertia` of the evaluated delta, so a higher value moves the affinity vector less per turn (slower to build or lose) — a relationship-difficulty dial; `0` applies every delta in full. |
247
+
|`DEMO_EMA_INERTIA`| no | EMA inertia applied only to sessions opened with `is_demo: true`; defaults to `0.3` so meters move visibly across a short demo. Falls back to `EMA_INERTIA` semantics otherwise. |
248
+
|`DREAMING_DISABLED`| no | Set `1` to skip spawning the dreaming-lite sweeper (session-end memory extraction). |
249
+
|`DREAMING_TICK_SECS`| no | How often the dreaming-lite sweeper wakes; defaults to `300`. |
250
+
|`DREAMING_IDLE_SECS`| no | Minimum idle time before a session is eligible for classification; defaults to `1800`. |
251
+
|`DREAMING_CLAIM_STALE_SECS`| no | How long a classification claim stays fresh before a crashed worker's row is re-claimed; defaults to `600`. |
252
+
|`SNAPSHOT_DISABLED`| no | Set `1` to skip spawning the `companion_insights_snapshot` sweeper. |
253
+
|`SNAPSHOT_CRON`| no | 6-field cron (`sec min hr dom mon dow`) for the snapshot sweeper; defaults to `0 0 23 * * *` (daily 23:00). |
254
+
|`SNAPSHOT_TZ`| no | IANA timezone the snapshot cron is evaluated in; defaults to `Asia/Singapore`. |
246
255
|`MODEL_CONFIG_PATH`| no | Defaults to `examples/model_config.toml`. |
247
256
|`RUST_LOG`| no | Defaults to `info`. |
248
-
|`MARKETPLACE_SVC_URL`| no | Base URL of eros-marketplace-svc. When set, the engine pulls /since cursors every 5 min as a self-heal recovery path. Requires `MARKETPLACE_SVC_S2S_SECRET`. |
249
-
|`MARKETPLACE_SVC_S2S_SECRET`| no | HMAC secret shared with eros-marketplace-svc. Gates the `/s2s/*` routes the svc pushes into. Without it, `/s2s/*` always 401s. |
250
-
|`MARKETPLACE_SVC_S2S_SECRET_PREVIOUS`| no | Verify-only secret used during rolling rotation. Engine accepts requests signed with either current or previous secret; outbound calls always sign with current. |
0 commit comments