Skip to main content

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


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

messagefoundry_webconsole-0.2.15-py3-none-any.whl (187.8 kB view details)

Uploaded Python 3

File details

Details for the file messagefoundry_webconsole-0.2.15-py3-none-any.whl.

File metadata

File hashes

Hashes for messagefoundry_webconsole-0.2.15-py3-none-any.whl
Algorithm Hash digest
SHA256 8a38282d0c820222635f67eb49d2acb732b2d4c5936ce652d0622b5f1b0795fc
MD5 7c15861818e27a68ed1819a49b18a5ca
BLAKE2b-256 a291b612da30bf059b29faa56501fe5f621895016e2485696a2e051b7a4502ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for messagefoundry_webconsole-0.2.15-py3-none-any.whl:

Publisher: release.yml on MEFORORG/MessageFoundry

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

Supported by

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