{% extends "ui/_layout.html" %} {% block title %}Downloads - bty-web{% endblock %} {% block subnav %} {% endblock %} {% block intro %} {% from "ui/_intro_box.html" import render as intro_box %} {% call intro_box() %} Three places things can come into bty: Fetch artifacts (the netboot trio + sha256 manifest matching this server's version), Upload Image (a local file), or Upload Image from URL (an http(s):// URL or oras:// reference). Live progress shows in the table below; terminal rows drop out as each file completes. Recent history is at the bottom. {% endcall %} {% endblock %} {% block content %}
Downloads refreshing... {# Fetch artifacts: enqueues the netboot trio + sha256 manifest. The release tag is an editable magic value (Settings -> Upstream sources). Disabled when all four files are already cached on disk; re-enables when one disappears (operator ``rm``, state-dir migrate, etc.). Removing the cache to force a re-fetch is intentionally a CLI affordance, not a UI one -- the Netboot page shows which file maps to which path. #}
{# Add image from URL: http(s):// trusts the upstream bytes on first flash; oras:// resolves the OCI manifest at add time. ``type="text"`` not ``url`` since browsers reject oras:// under HTML5 URL validation; the server-side Pydantic still validates. #}
Item Status Progress Bytes Action
No active downloads.
{% with events=download_events, title="Recent activity", link_to_full="/ui/events?subject_kind=netboot", card_id="downloads-activity" %} {% include "ui/_events_card.html" %} {% endwith %} {% endblock %}