service-foundation
Foundations for standalone runnable services and host-side companion processes.
Current Status
2026.09.27.1507 is released together with app-foundation, connection-hub and
project-board at one version (W322). It includes a generic
host-relay lifecycle under service_foundation.host_relay:
HostRelayAdapterdefines one asynchronouspoll_once()domain boundary;HostRelayRuntimeowns repeated execution, health, stop, and bounded retry;HostRelayPolicydefines poll and retry timing;- an adapter may return
next_poll_secondsand implementwait_for_wakeup(timeout_seconds, stop_event)so a live transport can start the next reconciliation cycle immediately; - entry-point discovery uses
service_foundation.host_relay.adaptersfor separately packaged adapters.
python -m pip install service-foundation
An adapter owns domain translation and returns bounded cycle metadata. The runtime emits lifecycle metadata and result-key names; it does not copy domain payloads into observer events.
Boundary
A standalone service needs a host layer around its application logic:
- composition and launcher contracts;
- browser-session and service-workload authentication surfaces;
- service-owned session issuance and verification;
- configuration, health, and readiness contracts;
- migration invocation, while the application owns its migrations;
- lifecycle for a local or remote companion process.
The host-relay runtime does not know MCP, Data Bus, credentials, agents, mail, journals, or any product vocabulary. A product composition root supplies an adapter, opens whatever governed transport that adapter needs, and translates transport events into wakeups. Poll timing remains reconciliation policy even when ordinary work is push-driven.
service-foundation does not import app-foundation, and app-foundation
does not import service-foundation. Products may depend on either or both.
License: MIT. Source: https://github.com/elenaviter/app-ecosystem
Metadata
Release files for service-foundation 2026.9.27.1507
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| service_foundation-2026.9.27.1507.tar.gz | 8.8 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| service_foundation-2026.9.27.1507-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.3 kB
Release files / service_foundation-2026.9.27.1507.tar.gz
| Download URL | service_foundation-2026.9.27.1507.tar.gz |
|---|---|
| Size | 8.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d8e5c55bd6b9b79b665480a69e25213a949c0ee597814705e663bb0216e96674
|
|
BLAKE2b-256 checksum How to use checksums |
1ec0bcf8a65e221c3a46e7076baf69fcbcf372a99f593ba92e8f03500d3c5123
|
| 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 Sep 27, 2026.
Transparency logRelease files / service_foundation-2026.9.27.1507-py3-none-any.whl
| Download URL | service_foundation-2026.9.27.1507-py3-none-any.whl |
|---|---|
| Size | 7.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8426d11bbceda1bcbd4fe78696ac0c097418c004fdf4a557bfc145d563d707d5
|
|
BLAKE2b-256 checksum How to use checksums |
7d5fbf0857f6b467e5ab831b952638af82a989920e413bbf8c6f9a4feede61b7
|
| 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 Sep 27, 2026.
Transparency logSecurity for service-foundation 2026.9.27.1507
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 2 files in this release have been uploaded with provenance metadata.
Attestation for service_foundation-2026.9.27.1507.tar.gz
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 Sep 27, 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.