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
fix(sdk): reserved-leaf path for runtime-key primitives so prefix keys don't collide (#86)
with_lock/once/cache_* wrote their backing file at the key path, so prefix-related keys (a/b/c and a/b/c/d) collided with ENOTDIR — permanently dead-lettering consensus convergence (found via dogfood #614). Backing files now live at <base>/<key>/=lock|=mark|=value (= is forbidden in keys). with_lock also reserves the cache namespace. verify.sh green. ⟦AI:FKST⟧
-`t(key[, vars])` is the fixed key-catalog localization primitive. It reads owner-root `locales/<locale>.lua` and `locales/en.lua`, resolves `<locale>` from `FKST_OUTPUT_LANG`, falls back to `en` for missing locale or key with a structured warning, and interpolates `{name}` placeholders from scalar vars. Catalog files are flat Lua tables with stable string keys and literal UTF-8 string values. `en` is the reference locale; conformance requires every non-`en` catalog to cover all `en` keys, rejects decode-helper-hidden literals in `locales/`, and rejects machine protocol tokens in catalog keys or values. Locale catalogs are the sanctioned exception to the source-files-English rule for prose literals; machine tokens remain code and must not be catalog content.
-`fkst.codex_runs()` is a read-only bounded observability surface over engine codex run records. It returns running and recent codex runs with `role`, `started_at`, `status` (`running` / `done` / `failed`), bounded `output_tail`, and optional `exit_code`; it does not expose runtime paths or unbounded stdout/stderr.
0 commit comments