{% load i18n static %}{% comment %} Storage leaf header — SDK SSoT header row (Writer/Scholar shape). The ROW is the shared `.stx-app-header` (scitex-sdk, css/app/app-header.css — linked below): identity (title + live leaf version) on the left, the canonical project-selector slot, then the actions slot. The leaf owns the VALUES, the SDK owns the chrome. Contract: * identity — manifest `label` (`Storage`) + the LEAF package version, never the host's version. Read from `storage_version`, which the views fill from `scitex_storage.__version__` (importlib.metadata, stdlib-only). * picker — `.stx-app-header__slot--project-selector`, EMPTY on purpose. Storage surfaces are user-scope (organize views resolve user volumes only, no project scope), so no picker is correct per the SDK contract. The slot stays so a future project-scoped surface has exactly one place to mount it. * actions — `.stx-app-header__actions`, EMPTY on purpose. Storage has no page-level actions outside the tab content. Included by index.html (Backup placeholder) and organize.html (Usage / Duplicates / Move tabs), INSTEAD OF the bespoke `h1.stx-storage-title` markup those templates used to carry: one header, one title, one version. {% endcomment %}
{% translate "Storage" %} v{{ storage_version }}