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.ymlover PyPI Trusted Publishing (OIDC, no API token), on its ownwebconsole-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)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logSecurity 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 logA 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.