Skip to main content

workstate-codex-bridge

Optional bridge module that satisfies the workstate_codex_bridge.run_subagent(...) contract used by the orchestration layer.

It launches codex app-server --listen stdio://, drives one structured turn, and returns the final payload as a Python dict.

Installation

From the package root:

python -m pip install -e ".[dev]"

Current monorepo checkout:

cd /path/to/workstate/packages/workstate-codex-bridge
python -m pip install -e ".[dev]"

If you do not want to install it, add src to PYTHONPATH or inject workstate_codex_bridge into sys.modules from the host process.

Development

Run package-local commands from the package root:

make lint-bridge
make fix-lint-bridge
make format-bridge
make mypy-bridge
make test-bridge
make check-bridge

Direct commands also work:

PYTHONPATH=src python -m ruff check src tests
PYTHONPATH=src python -m mypy src
PYTHONPATH=src python -m pytest tests -q

Runtime Behavior

  • The bridge keeps the existing seam: prompt + schema + cwd + optional env -> dict
  • env values are treated as local runtime hints only and become subprocess or session context for codex app-server
  • CODEX_REASONING_EFFORT or REASONING_EFFORT map to turn/start.effort when set to low, medium, high, or xhigh
  • MCP endpoints and credentials are not forwarded through the bridge
  • Build and test commands must still come from the worktree instruction surface or the rendered prompt
  • run_subagent() is concurrency-safe because each default call launches and tears down its own app-server process
  • CODEX_SUBAGENT_BRIDGE_SESSION_MODE=shared opts into a reusable app-server process for compatible calls in the same cwd

Integration Note

This package is intentionally small. It provides the bridge seam only; higher-level orchestration policy belongs in the caller.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

workstate_codex_bridge-0.2.0.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

workstate_codex_bridge-0.2.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file workstate_codex_bridge-0.2.0.tar.gz.

File metadata

  • Download URL: workstate_codex_bridge-0.2.0.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for workstate_codex_bridge-0.2.0.tar.gz
Algorithm Hash digest
SHA256 233e5c10483f69b9d91c5914327cc8aa24e7e60329b0b30e3c7c60c4a64dc6d6
MD5 23d34c7bdca1469146ff38a7dd43e737
BLAKE2b-256 3e8fd5cd66eaa7af26da6d157a1acb676cd916d70428e2d968bf7797806170ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for workstate_codex_bridge-0.2.0.tar.gz:

Publisher: release-publish.yml on darce/workstate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file workstate_codex_bridge-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for workstate_codex_bridge-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dba4111ff6f84a31617df51bd34feebabf946d1ec7051c0a14cf0ebdf3a277c2
MD5 0943aa15ce6fec4ae65d767c32ec672b
BLAKE2b-256 44546f84cbc1cd64b7a51d7032de517f989621282fbb19fd8538f240d97c8593

See more details on using hashes here.

Provenance

The following attestation bundles were made for workstate_codex_bridge-0.2.0-py3-none-any.whl:

Publisher: release-publish.yml on darce/workstate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page