Enter OS status
Public status page · Gitea Actions
This repository contains the Gitea-native uptime monitor and read-only status page for Enter OS services. The public page is the current status surface; this README deliberately does not embed a generated snapshot that can drift after the next probe.
Source of truth
.upptimerc.ymlis the endpoint-list SSOT. Only itssites:list is read, by the probe and by the page..gitea/workflows/uptime-probe.ymlruns every five minutes and on endpoint-list changes. It builds molecule-ai-uptime-probe at a pinned full commit SHA.- Probe history and aggregates are committed to the dedicated
uptime-probe-resultsbranch. Configuration and workflow code remain onmain; generated probe churn never rewritesmain. site/is the zero-build, read-only dashboard. Its data adapter serves/data/history/*fromuptime-probe-resultsand every other/data/*path (the.upptimerc.ymlprobe list) frommain:nginx.docker.conffor the container, mirrored bysite/vercel.json..github/workflows-disabled-post-suspension/is visibly disabled historical GitHub/Upptime material, not an active runbook.
Publication
molecule-ai/molecule-ai-status-cd polls main every five minutes. When the
main HEAD changes it builds this repository's Dockerfile
(nginx serving site/) and rolls it out to https://status.enteros.ai, then
asserts the live page (heartbeat and per-monitor history freshness, config
parity with main) and rolls back if the assertion fails. Every merge to
main is therefore a live redeploy of the page, and a merge that changes
.upptimerc.yml also triggers a baseline probe run. The retired
status.moleculesai.app host 308-redirects to status.enteros.ai.
Local validation
python3 -m pytest tests/ -q
node --check site/app.js
These checks are hermetic. Do not dispatch the scheduled probe or modify live status data merely to validate a documentation change.
License
- Code: MIT © Molecule AI
- Website content and design: Creative Commons Attribution 4.0 International © Molecule AI