Repository navigation
Foreman v0.4.0
Status: release candidate prepared 2026-08-24.
v0.4.0 adds stable project identity, a durable external memory projection,
a hermetic appliance, and a deterministic graph-assisted knowledge plane.
Graph data remains derived state. Foreman remains functional when the graph is
absent, stale, disabled, or corrupt.
Product
- The project registry gives each repository a stable local identity and binds
cross-project state to the correct SessionStore. - The MemoryIndex adapter supports Qdrant 1.19.0, a pinned local embedding
model, conditional writes, and isolated projection epochs. NullMemoryIndex
remains available. - The appliance builds pinned control, toolchain, and worker images and uses a
dedicated rootless Podman service without mounting the operator's default
engine socket. - Graphify 0.9.48 is qualified behind a deterministic publication and
freshness boundary. - The work-DAG projector and graph-context builder produce bounded,
deterministic artifacts with source citations and explicit degraded modes. - The release evaluator uses a canonical 2,000-slot paired run set. No
observations were available for this release, so the result is
GRAPH_OFF_UNCOMPUTABLE. All 2,000 slots are recorded as not run. Graph
assistance stays off by default.
Evaluation artifacts:
- Run-set SHA-256:
4ec22f4d92a711d4a5cfd04bbbc291550664686525d8278db7d0fddbd6980f36 - Report SHA-256:
db1eb64f906f719c1fd7e4d6ffa5df86f78bbaccb6620b2d38e9660c1aed7335
Windows
The Windows workflow provisions the required MSYS2 flock and SQLite tools
and builds the native launcher. BW-004 is an enforcing focused gate for the
lock and worktree create/merge suites. On MSYS, the lock helper keeps a
command-mode flock child alive because descriptor inheritance does not
serialize independent Bash processes reliably. The broader Bats suite remains a
non-gating measurement until its complete native Windows result is qualified.
The complete Node suite remains a Linux/WSL gate; native Windows runs its
static, runtime-build, register, smoke, and test-runner checks. This release
does not represent the unqualified native Windows suites as fully supported.
The local WSL host does not permit unprivileged PID namespaces
(unshare --pid returns Operation not permitted). The launcher suite records
the corresponding degraded-path skip. The hosted Linux gate retains the
namespace-capable launcher check.
Security decision
npm audit reports four high-severity advisories and no critical advisories.
No compatible automatic fix is available on 2026-08-24:
- Direct dependency
@huggingface/transformers4.2.0 inherits the
onnxruntime-nodeandsharpfindings. adm-zipis affected by GHSA-xcpc-8h2w-3j85. A crafted archive can request
a large memory allocation through the inherited ONNX Runtime package.sharpbelow 0.35.0 inherits the libvips findings grouped under
GHSA-f88m-g3jw-g9cj.onnxruntime-noderemains affected through itsadm-zipdependency.
The v0.4.0 release accepts this residual risk. The MemoryIndex adapter uses a
pinned local text-embedding model, does not accept image input, and has a
network-disabled embedding test. Operators must provision trusted model bytes
and must not use untrusted archives or images at this boundary. A later update
will take compatible upstream releases when they are available. This is a
time-bounded acceptance, not a claim that the dependencies are unaffected.
Verification
The release candidate must pass these checks on unchanged bytes before the tag
is created:
npm run verifynpm run verify-install -- --skill-root skills/foremanbash skills/foreman/scripts/docs-check.sh- strict validation for every active OpenSpec change
- release coverage for every v0.4 lane and the final release phase
- the hosted Linux gate, the local WSL gate, and the focused native Windows
BW-004 gate
The final Git commit, hosted run links, and publication state are recorded in
the v0.4.0 checklist and GitHub release.
Deferred work
The SQLite ontology expansion in graph-store-port is deferred to v0.5. The
files-only GraphStore remains the v0.4 default. Council runtime, deliberation,
MCP transport, broad dogfood work, and graph-default-on promotion also remain
outside v0.4.0.
Final verification
- Commit:
225ac0e6cf2e830932a61a5cbd9a4e61c5be6832 - Linux: https://github.com/CharlesHoskinson/foreman/actions/runs/32803108220
- Windows: https://github.com/CharlesHoskinson/foreman/actions/runs/32803111333
- Formal models: https://github.com/CharlesHoskinson/foreman/actions/runs/32803108214
- WSL: 748 passed, 0 failed, 19 expected skips (767 tests)