{% extends "base.html" %} {% block title %}Server releases{% endblock %} {% block page_id %}server-management{% endblock %} {% block head %}{% endblock %} {% block content %}
See the artifact with test evidence beside the version your own server reports.
Start by adding your server in Fleet with your saved SSH connection. Each destination belongs to an application and an explicit TEST or LIVE environment.
Loading saved destinations...
Import your build producer's artifact identity and its matching JUnit receipt. Imported test results are producer reports; AidaIDE has not independently rerun or attested them.
Artifact: version, sha256 (built bytes), full commit, dirty (boolean), source_sha256 (exact build source snapshot). Receipt: artifact_id (shown below), artifact (the same complete identity), suite, producer, finished_at (UTC Unix seconds), junit_xml. Empty, skipped, failed or mismatched reports do not become passing evidence.
Your running application must atomically refresh its JSON heartbeat: schema=1, application, environment, artifact, deployment_id (from Prepare arrival check), instance_id (unique per process start), started_at, reported_at (UTC Unix seconds), health (healthy, unhealthy or unknown). A fresh matching process must report within 10 minutes. Keep clocks synchronized.
Use files from your own build/test producer. AidaIDE checks their bytes before importing evidence. The producer remains responsible for the build and test claims.
The build producer can create the manifest with tools/create_server_release_bundle.py. Import checks actual artifact/report bytes and the source-manifest digest, without rerunning or independently attesting tests.
Local preview only. No SSH connection, transfer, remote preflight or service action is performed. Deployment and rollback require a verified activation and backup adapter. Configure systemd logs and restart below.
Choose local files or a customer destination to review.
Uses the explicit TEST or LIVE destination selected above and its saved SSH account. Configure your own canonical systemd service; no service or operation is enabled automatically.
Choose a destination above.
System scope uses the existing account's permissions. AidaIDE does not change SSH trust, sudo rules, journal access or service configuration. Saving replaces this destination's arrival evidence.
No service operation has run.
Restart success requires an active fresh service invocation. It does not verify application version or health; observe runtime again. Stopping a request closes its owned helpers, but a restart may already have taken effect.
Prepare arrival check records an expectation only. Your own deployment integration must launch the artifact and supply the rollout ID. Observe performs a bounded SFTP read. Arrival and health are application-reported, so the runtime heartbeat must come from the running process. An uploaded build manifest or successful CI run alone cannot prove arrival.
{% endblock %} {% block scripts %}{% endblock %}