diff --git a/CHANGELOG.md b/CHANGELOG.md index b3a3d4d..dc84d91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ All notable changes to this project will be documented in this file. ### Added - **Safe Agent decommissioning:** Replaced immediate Agent deletion with a durable prepare, ownership-safe Cloudflare cleanup, and final Agent shutdown workflow. Decommissioned Agents persist a local tombstone, stop their managed tunnel without Docker delete permission, revoke their API key only after final acknowledgement, and cannot silently recreate the tunnel after restart. The Agents UI now shows retryable progress and provides separately acknowledged host cleanup commands that remove the Agent Docker deployment while preserving the shared external `cloudflare-net` network. + - Improved long-running operation feedback with a wider responsive dialog, animated preparation and active-step indicators, accessible live status text, completed/error step markers, sticky controls, reduced-motion support, and duplicate-action protection while requests are pending. ### Fixed - **UI-overridden container lifecycle:** Recreated Docker and Agent-managed containers now reactivate their existing rules, refresh only their runtime container association, and retain UI-controlled routing, origin, tunnel, and Access settings. Fixes [#388](https://github.com/ChrispyBacon-dev/DockFlare/issues/388). diff --git a/dockflare/app/i18n/en.json b/dockflare/app/i18n/en.json index cce935e..fa8d64f 100644 --- a/dockflare/app/i18n/en.json +++ b/dockflare/app/i18n/en.json @@ -455,6 +455,8 @@ "agents.decommission_manual_message": "Master cleanup completed and Agent access was revoked, but the Agent could not schedule its own stop. The remote Agent container may still be running and requires the host cleanup steps below.", "agents.decommission_forced_message": "Master cleanup completed without confirmed remote shutdown. Remote containers may still be running and require the host cleanup steps below.", "agents.decommission_waiting_prepare": "Waiting for the Agent to persist its safety marker and stop the tunnel container.", + "agents.decommission_contacting_and_stopping": "Contacting the Agent and waiting for the tunnel to stop…", + "agents.decommission_working_hint": "Operation in progress — this may take up to 3 minutes.", "agents.decommission_remote_prepared": "The Agent is prepared and the tunnel container is stopped or absent.", "agents.decommission_cleaning_master": "Cleaning safely owned Cloudflare and DockFlare resources.", "agents.decommission_waiting_finalize": "Waiting for the Agent to acknowledge final shutdown scheduling.", diff --git a/dockflare/app/templates/agents.html b/dockflare/app/templates/agents.html index 089be7b..466c7bf 100644 --- a/dockflare/app/templates/agents.html +++ b/dockflare/app/templates/agents.html @@ -249,11 +249,13 @@ -