Project state and fresh-session recovery for coding agents.
3
stars
3
commits
Python
primary language
Sep 10, 2026
updated
Project state for coding agents.
A new coding-agent session should not have to guess where you left off. SOS records the project state you explicitly accept: current work, instructions, and checks. The next session recovers that state and sees when a source change has made an earlier check stale.
Give Codex this repository URL and instruction:
https://github.com/sigmastratum/sigma-operator-stack
Install SOS in my current project. Show me the preview before changing it.
Codex verifies the release and prepares the installation. You see one project
preview and confirm before project files change. The installer manages Python,
uv, and dependencies; you do not need to install them or repair PATH.
Current installable Community alpha: 0.1.0a7. Linux is the primary
supported path. Also available: unsigned experimental macOS 14+ Apple Silicon
control plane; an explicit Open Anyway approval may be needed.
Windows 11 x86_64 pending Store lifecycle — no Windows install claim yet.
For agents: start at INSTALL.md and follow the
canonical installation route, using the checked-in release
pointer on main.
Limitations · Security · Uninstall and preservation

The current narrated demo and
text transcript show the predecessor 0.1.0a5 Linux installation:
URL-only discovery, release verification, one preview, human confirmation,
and genuinely fresh-session recovery.
This recording starts with an unconfigured project. It correctly reports
not_configured work and not_verified checks; it does not demonstrate
recovery of an existing task or refusal of a stale check.
Capture details and artifact bindings.
The separate synthetic recovery example walks through a configured project:
demo_app.answer() equal to 42 and preserve
existing project controls.stale; SOS returns
SOS_SOURCE_STATUS_CHANGED instead of treating the earlier pass as current.This is a reproducible, zero-provider tutorial, not another recorded Codex session. Executable qualification in the example requires the admitted native Linux profile. The video above proves the installation route separately.
SOS only recovers work that has been explicitly recorded. Installation and qualification are deliberately different operations: setup does not invent a task or run registered project checks. Missing and unverified state stays visible.
Sigma Operator Stack is the formal project name. SOS works alongside your
repository, issue tracker, existing AGENTS.md, and governance framework.
It previews its managed changes and asks you to resolve conflicting authority.
It is local-first and has no telemetry.
Release activation is fail closed. release/current.json is the only
current installation authority. Its immutable tag, index, artifact size,
digest, inner manifest and checksums must all be available and agree.
Otherwise stop; do not substitute a historical release, branch archive,
GitHub source archive, issue command, raw installer or private test bundle.
Full discovery and maintenance instructions are in INSTALL.md
and the canonical route.
SOS binds accepted authority, policy, source observation, and current work to append-only records. The next session reads those records instead of guessing from chat history.
Limit: SOS recovers only state that was explicitly accepted and recorded; it does not infer missing project truth from source code or chat history.
Every authoritative read re-observes the application fingerprint. A changed tracked, staged, unstaged, untracked, deleted, symlink, or bounded submodule state becomes stale and returns an exact next action.
Qualification is also bound to the exact installed SOS package identity. An upgrade or downgrade preserves historical receipts but makes their green state stale until each project is rebound, Codex is restarted, and qualification is run separately. See version update and downgrade.
Limit: the alpha qualifies only registered check families and cannot certify model quality, production behavior, or checks outside the declared profile.
sos compatibility discovers known agent and governance surfaces and marks
each relevant object preserve, append, create, or block. Competing
authority systems require an explicit primary choice. Foreign managed bytes,
collisions, filesystem uncertainty, and changed previews stop without
overwrite.
Limit: recognized surfaces are classified; unknown frameworks are preserved but remain outside the compatibility claim.
Observed means an exact artifact ran in that environment. Release claim
is the smaller compatibility promise that may become active only after a
candidate-bound public release pointer exists. Observation never silently
expands the claim.
| Environment | Observed | Release claim | Current result |
|---|---|---|---|
| Native Linux x86_64 on a local filesystem, Python 3.11/3.12, Landlock ABI >= 3 and required seccomp | Independent native lifecycle and qualification controls passed | Control plane plus registered Python qualification | Admitted only through the exact tagged archive selected by the release pointer |
| macOS 14+ Apple Silicon on local APFS | Native install, smoke, same-version update, and removal passed; .sigma preserved | Unsigned/not-notarized control-plane alpha; one Open Anyway approval may be required | Admitted only through the exact tagged archive; executable qualification remains unsupported |
| Windows 11 x86_64 on local NTFS, UAC enabled, ordinary Medium Integrity user | Exact MSIX content built and accepted into Microsoft Store certification | Pending | Store-signed install/update/remove and clean-user lifecycle are not yet proven |
| Windows with UAC disabled, elevated execution, non-owner profile storage, shared/network filesystem, or sandbox identity targeting another profile | Typed refusals observed | Unsupported | SOS stops before project mutation |
| Docker Desktop on a WSL2 kernel exposing Landlock ABI 1 | Capability diagnostic recorded | Control plane only | Executable unittest is unsupported and fails closed |
| Native Ubuntu WSL2 | No complete native evidence | Unverified | Not a release target |
| Agents other than Codex | Not qualified | Unverified | Control plane is agent-neutral; the alpha adapter is Codex-first |
| Languages/check families beyond registered Python syntax and unittest | Not qualified | Unsupported | Future families require an explicit registry and isolation contract |
| Package network and telemetry | Launcher acquisition is bounded; SOS entrypoint counters remained 0/0/0 in qualified runs | No network or telemetry after verified handoff | Release evidence must bind the exact platform launcher |
| Existing agent/governance files | Preserve/append/create/block and collision fixtures passed | No silent overwrite | Semantic ambiguity requires an owner choice |
The public Community Alpha archives pin managed Python 3.12.14 and uv 0.12.6.
Exact Git and Codex versions are artifact-specific and must be frozen in the
public release index before any broad compatibility claim. The Codex adapter
exposes exactly eight read/proposal MCP tools.
On Linux, sos capabilities --json reports the exact local qualification
profile decision. Exit 0 means the complete named profile is available; exit
2 gives a typed unsupported reason. Windows and macOS control-plane support
does not imply executable qualification support.
SOS preserves existing files by default. It recognizes root and nested
AGENTS.md, .codex, .sigma, OpenSpec, BMAD, spec-kit, and known governance
roots. It does not merge competing policies or print existing file contents.
sos compatibility PATH
sos init --with-codex --primary-authority '<discovered-id>' PATH
The primary-authority option is accepted only when the compatibility result requires it. Unknown frameworks are preserved but remain outside the alpha compatibility claim.
.sigma
project records are preserved.Read the public architecture overview, threat model, and contracts and integrity. The factual comparison explains what SOS complements rather than replaces. Expected refusals are indexed in troubleshooting.
The public roadmap tracks Community capability maturity only. It intentionally excludes private planning and commercial commitments.
.sigma, credentials, customer data, or host paths.docs/alpha-feedback.md.CONTRIBUTING.md.SUPPORT.md.Licensed under the Apache License 2.0.
2 commits
1 commits
Python
92.8%
Go
6.5%
Project state and fresh-session recovery for coding agents.
3
stars
3
commits
Python
primary language
Sep 10, 2026
updated
Project state for coding agents.
A new coding-agent session should not have to guess where you left off. SOS records the project state you explicitly accept: current work, instructions, and checks. The next session recovers that state and sees when a source change has made an earlier check stale.
Give Codex this repository URL and instruction:
https://github.com/sigmastratum/sigma-operator-stack
Install SOS in my current project. Show me the preview before changing it.
Codex verifies the release and prepares the installation. You see one project
preview and confirm before project files change. The installer manages Python,
uv, and dependencies; you do not need to install them or repair PATH.
Current installable Community alpha: 0.1.0a7. Linux is the primary
supported path. Also available: unsigned experimental macOS 14+ Apple Silicon
control plane; an explicit Open Anyway approval may be needed.
Windows 11 x86_64 pending Store lifecycle — no Windows install claim yet.
For agents: start at INSTALL.md and follow the
canonical installation route, using the checked-in release
pointer on main.
Limitations · Security · Uninstall and preservation

The current narrated demo and
text transcript show the predecessor 0.1.0a5 Linux installation:
URL-only discovery, release verification, one preview, human confirmation,
and genuinely fresh-session recovery.
This recording starts with an unconfigured project. It correctly reports
not_configured work and not_verified checks; it does not demonstrate
recovery of an existing task or refusal of a stale check.
Capture details and artifact bindings.
The separate synthetic recovery example walks through a configured project:
demo_app.answer() equal to 42 and preserve
existing project controls.stale; SOS returns
SOS_SOURCE_STATUS_CHANGED instead of treating the earlier pass as current.This is a reproducible, zero-provider tutorial, not another recorded Codex session. Executable qualification in the example requires the admitted native Linux profile. The video above proves the installation route separately.
SOS only recovers work that has been explicitly recorded. Installation and qualification are deliberately different operations: setup does not invent a task or run registered project checks. Missing and unverified state stays visible.
Sigma Operator Stack is the formal project name. SOS works alongside your
repository, issue tracker, existing AGENTS.md, and governance framework.
It previews its managed changes and asks you to resolve conflicting authority.
It is local-first and has no telemetry.
Release activation is fail closed. release/current.json is the only
current installation authority. Its immutable tag, index, artifact size,
digest, inner manifest and checksums must all be available and agree.
Otherwise stop; do not substitute a historical release, branch archive,
GitHub source archive, issue command, raw installer or private test bundle.
Full discovery and maintenance instructions are in INSTALL.md
and the canonical route.
SOS binds accepted authority, policy, source observation, and current work to append-only records. The next session reads those records instead of guessing from chat history.
Limit: SOS recovers only state that was explicitly accepted and recorded; it does not infer missing project truth from source code or chat history.
Every authoritative read re-observes the application fingerprint. A changed tracked, staged, unstaged, untracked, deleted, symlink, or bounded submodule state becomes stale and returns an exact next action.
Qualification is also bound to the exact installed SOS package identity. An upgrade or downgrade preserves historical receipts but makes their green state stale until each project is rebound, Codex is restarted, and qualification is run separately. See version update and downgrade.
Limit: the alpha qualifies only registered check families and cannot certify model quality, production behavior, or checks outside the declared profile.
sos compatibility discovers known agent and governance surfaces and marks
each relevant object preserve, append, create, or block. Competing
authority systems require an explicit primary choice. Foreign managed bytes,
collisions, filesystem uncertainty, and changed previews stop without
overwrite.
Limit: recognized surfaces are classified; unknown frameworks are preserved but remain outside the compatibility claim.
Observed means an exact artifact ran in that environment. Release claim
is the smaller compatibility promise that may become active only after a
candidate-bound public release pointer exists. Observation never silently
expands the claim.
| Environment | Observed | Release claim | Current result |
|---|---|---|---|
| Native Linux x86_64 on a local filesystem, Python 3.11/3.12, Landlock ABI >= 3 and required seccomp | Independent native lifecycle and qualification controls passed | Control plane plus registered Python qualification | Admitted only through the exact tagged archive selected by the release pointer |
| macOS 14+ Apple Silicon on local APFS | Native install, smoke, same-version update, and removal passed; .sigma preserved | Unsigned/not-notarized control-plane alpha; one Open Anyway approval may be required | Admitted only through the exact tagged archive; executable qualification remains unsupported |
| Windows 11 x86_64 on local NTFS, UAC enabled, ordinary Medium Integrity user | Exact MSIX content built and accepted into Microsoft Store certification | Pending | Store-signed install/update/remove and clean-user lifecycle are not yet proven |
| Windows with UAC disabled, elevated execution, non-owner profile storage, shared/network filesystem, or sandbox identity targeting another profile | Typed refusals observed | Unsupported | SOS stops before project mutation |
| Docker Desktop on a WSL2 kernel exposing Landlock ABI 1 | Capability diagnostic recorded | Control plane only | Executable unittest is unsupported and fails closed |
| Native Ubuntu WSL2 | No complete native evidence | Unverified | Not a release target |
| Agents other than Codex | Not qualified | Unverified | Control plane is agent-neutral; the alpha adapter is Codex-first |
| Languages/check families beyond registered Python syntax and unittest | Not qualified | Unsupported | Future families require an explicit registry and isolation contract |
| Package network and telemetry | Launcher acquisition is bounded; SOS entrypoint counters remained 0/0/0 in qualified runs | No network or telemetry after verified handoff | Release evidence must bind the exact platform launcher |
| Existing agent/governance files | Preserve/append/create/block and collision fixtures passed | No silent overwrite | Semantic ambiguity requires an owner choice |
The public Community Alpha archives pin managed Python 3.12.14 and uv 0.12.6.
Exact Git and Codex versions are artifact-specific and must be frozen in the
public release index before any broad compatibility claim. The Codex adapter
exposes exactly eight read/proposal MCP tools.
On Linux, sos capabilities --json reports the exact local qualification
profile decision. Exit 0 means the complete named profile is available; exit
2 gives a typed unsupported reason. Windows and macOS control-plane support
does not imply executable qualification support.
SOS preserves existing files by default. It recognizes root and nested
AGENTS.md, .codex, .sigma, OpenSpec, BMAD, spec-kit, and known governance
roots. It does not merge competing policies or print existing file contents.
sos compatibility PATH
sos init --with-codex --primary-authority '<discovered-id>' PATH
The primary-authority option is accepted only when the compatibility result requires it. Unknown frameworks are preserved but remain outside the alpha compatibility claim.
.sigma
project records are preserved.Read the public architecture overview, threat model, and contracts and integrity. The factual comparison explains what SOS complements rather than replaces. Expected refusals are indexed in troubleshooting.
The public roadmap tracks Community capability maturity only. It intentionally excludes private planning and commercial commitments.
.sigma, credentials, customer data, or host paths.docs/alpha-feedback.md.CONTRIBUTING.md.SUPPORT.md.Licensed under the Apache License 2.0.
2 commits
1 commits
Python
92.8%
Go
6.5%