Opens the 2.1 line on the beta channel.
This is a prerelease. It does not advance stable or latest — verified: the stable digest is unchanged by this tag.
Contents
- #113 — the baseline schema generator no longer corrupts JSON seed values. The cause was not the
E''dialect: seed SQL was embedded verbatim into a TypeScript template literal, which consumed one level of backslash escaping thatpg_dump's escape strings depended on. Also adds a generation-time check that every settings array value parses as JSON the way Postgres would store it. - #79 — the remaining logging audit gaps, which closes that register out:
- L-02 AI providers record the prompt and the raw response at debug level, capped by
AI_TRACE_CHARS. Only token counts were logged before, so a wrong extraction gave no way to tell whether the model was asked the wrong question or answered the right one badly. - L-04 the price cascade streams its progress to the log as it runs, rather than only into the trace attached to a finished scrape.
- L-05 failed OIDC sign-ins record the error name, code and offending claim. An expired token, a clock skew and a bad signature previously produced the same empty log.
- L-02 AI providers record the prompt and the raw response at debug level, capped by
No migrations in this release.
How to run it
# pin this exact prerelease
PRICESTALKER_TAG=v2.1.0-beta.1 docker stack deploy -c deploy/swarm-stack.yml pricestalker
# or track the rolling beta channel
PRICESTALKER_TAG=beta docker stack deploy -c deploy/swarm-stack.yml pricestalkerLeaving PRICESTALKER_TAG unset keeps you on stable (v2.0.0).