{% extends "base.html" %} {% set active_nav = 'apps' %} {% block title %}Confirm Deploy: {{ manifest.name }} — Heddle Workshop{% endblock %} {% block content %}

Confirm Deploy

Review the capabilities this app requests before committing it to disk.

{{ manifest.name }} {{ manifest.version }} {% if is_redeploy %}(redeploy — replaces existing){% endif %}

{{ manifest.description }}

Entry configs
Requested capabilities
{% if not summary.has_findings %}

No code-execution, filesystem, network, or environment-variable capabilities were detected in this app's referenced configs. The app may still ship LLM workers that produce text — this preview only flags fields with direct host-side effects.

{% else %} {% set grouped = summary.by_category() %} {% set category_labels = { 'code_execution': 'Code execution', 'filesystem': 'Filesystem access', 'network': 'Network binding', 'env_var': 'Environment variables', } %} {% for cat in ['code_execution', 'filesystem', 'network', 'env_var'] %} {% if grouped.get(cat) %}

{{ category_labels[cat] }}

{% endif %} {% endfor %} {% endif %}

This deploy will: extract the bundle to ~/.heddle/apps/{{ manifest.name }}/, replace any existing version atomically, register its configs in the workshop, and broadcast a reload to running actors.

Bundle staged under token {{ token }}; cancel discards it without writing to the apps directory.
{% endblock %}