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.4.0 pairs with engine 0.5.0. Install the pair into one environment:

pip install "messagefoundry==0.5.0" "messagefoundry-webconsole==0.4.0"
# or from a checkout, for development:
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.4.0 supports seam 32ad621e6081555e, which is engine 0.5.0. 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.4.0 declares messagefoundry>=0.5.0, a floor with no ceiling. So pip will not leave it beside an engine older than 0.5.0. 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.4.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.4.0
File Interpreter ABI Platform
messagefoundry_webconsole-0.4.0-py3-none-any.whl Python 3 none any Details

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

Download URL messagefoundry_webconsole-0.4.0-py3-none-any.whl
Size 304.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0cfadfa86d3cfd924f7bd74a6eb2199432a72f71e4240c22b228f2c49f6b4cea
BLAKE2b-256 checksum
How to use checksums
9c45d1d5f8deebe6365bbbc9fd183c61384aca7e77d1e57d8ba6288a23906665
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 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.4.0 This release

1 release file

0.3.0

1 release file

0.2.15

1 release file

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