Skip to main content

messagefoundry-webconsole

The web ops console for MessageFoundry — the same-origin browser dashboard served under /ui (ADR 0065). A separately-versioned second distribution that the engine mounts in-process, same-origin, via one mount_ui(app, deps) call from create_app's serve_ui tail (Option B).

It owns the entire /ui surface — page rendering, the mf_session cookie auth, the write-action registry, and every /ui route — and reaches the reused JSON handlers through the typed UiDeps bundle the engine injects. It imports only fastapi, the leaf-safe messagefoundry.api surface (security/models/auth_models/validation/_ui_seam), messagefoundry.auth, and the pure messagefoundry.parsing lib — never pipeline/store/transports/config.

Install

Console 0.5.0 pairs with engine 0.5.2. Install the pair into one environment:

pip install "messagefoundry==0.5.2" "messagefoundry-webconsole==0.5.0"
# or, for development, beside an engine installed from the same checkout:
pip install -e packaging/messagefoundry-webconsole

The distribution name is registered on PyPI and published only by this repository's release.yml over PyPI Trusted Publishing (OIDC, no API token), on its own webconsole-v* tag. Claiming the name is what forecloses the dependency-confusion substitution an unclaimed name invites (ASVS 15.2.4).

A plain pip install messagefoundry stays byte-identical, because the engine wheel does not contain the console. The engine turns the console on by default for a loopback bind. With the console absent, it serves the JSON API only and prints a warning at startup. Setting [security].serve_web_console = true explicitly without the console makes it refuse to start.

Compatibility

The console pins itself against the engine's ENGINE_UI_SEAM (SUPPORTED_ENGINE_SEAMS + assert_engine_seam) and supports exactly one seam — the engine build it was released against (BACKLOG #279). Console 0.5.0 supports seam 6d8b36eb7bb94bf0, which engine 0.5.2 provides. With the console on, the engine refuses to start beside any other console. The refusal is UiSeamMismatch when startup reaches the seam check, and an import error when a mismatched pair fails before it.

Console 0.5.0 declares messagefoundry>=0.5.2, a floor with no ceiling. So pip will not leave it beside an engine older than 0.5.2. It upgrades the engine instead, and an unpinned upgrade takes the newest release, whose seam may differ. The engine refuses that pair at startup. Pin both versions, as above.

Metadata

Release files for messagefoundry-webconsole 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for messagefoundry-webconsole 0.5.0
File Interpreter ABI Platform
messagefoundry_webconsole-0.5.0-py3-none-any.whl Python 3 none any Details

Release files / messagefoundry_webconsole-0.5.0-py3-none-any.whl

Download URL messagefoundry_webconsole-0.5.0-py3-none-any.whl
Size 345.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6edaa382db665bd09db8c1d3d1f0b4b250976e37b53ab059767a53f2aca3496e
BLAKE2b-256 checksum
How to use checksums
e4d7b78dd5a12d34ab610ae37ff2b0769aaf138e1bd56441a2e4a027c4cde9d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Security for messagefoundry-webconsole 0.5.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 1 file in this release has been uploaded with provenance metadata.

Attestation for messagefoundry_webconsole-0.5.0-py3-none-any.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page