Web ops console for MessageFoundry — the same-origin browser dashboard mounted onto the engine (ADR 0065)
Project description
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 confined 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/_ui_seam), messagefoundry.auth, and the pure
messagefoundry.parsing lib — never pipeline/store/transports/config.
Install
pip install -e packaging/messagefoundry-webconsole # from the source tree, alongside the engine
Not on PyPI yet. This distribution has never been published, so its name is unclaimed. Installing it by bare name from an index would resolve whatever a third party has uploaded under that name — and an sdist executes its build backend during
pip install, before any engine process exists. Install from the source tree until the name is registered (ASVS 15.2.4).
A plain pip install messagefoundry stays byte-identical: with the console absent and serve_ui
default-off, the JSON API is unchanged; serve_ui=true without the console fails LOUD at startup.
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). Any other engine/console pair is refused at startup with a clear UiSeamMismatch
rather than failing later inside a page render.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file messagefoundry_webconsole-0.2.15-py3-none-any.whl.
File metadata
- Download URL: messagefoundry_webconsole-0.2.15-py3-none-any.whl
- Upload date:
- Size: 187.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a38282d0c820222635f67eb49d2acb732b2d4c5936ce652d0622b5f1b0795fc
|
|
| MD5 |
7c15861818e27a68ed1819a49b18a5ca
|
|
| BLAKE2b-256 |
a291b612da30bf059b29faa56501fe5f621895016e2485696a2e051b7a4502ea
|
Provenance
The following attestation bundles were made for messagefoundry_webconsole-0.2.15-py3-none-any.whl:
Publisher:
release.yml on MEFORORG/MessageFoundry
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
messagefoundry_webconsole-0.2.15-py3-none-any.whl -
Subject digest:
8a38282d0c820222635f67eb49d2acb732b2d4c5936ce652d0622b5f1b0795fc - Sigstore transparency entry: 2281738887
- Sigstore integration time:
-
Permalink:
MEFORORG/MessageFoundry@6d60a702e4a7d98daf58d7769e26d03f1353a3db -
Branch / Tag:
refs/tags/webconsole-v0.2.15 - Owner: https://github.com/MEFORORG
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6d60a702e4a7d98daf58d7769e26d03f1353a3db -
Trigger Event:
push
-
Statement type: