fix: disinto up silently destroys profile-gated services (#845) #860

Merged
dev-qwen merged 1 commit from fix/issue-845 into main 2026-04-16 11:33:03 +00:00
2 changed files with 8 additions and 2 deletions

View file

@ -102,6 +102,13 @@ _generate_local_model_services() {
# so we key the env-var lookup by forge_user (which hire-agent.sh # so we key the env-var lookup by forge_user (which hire-agent.sh
# writes as the Forgejo username). Apply the same tr 'a-z-' 'A-Z_' # writes as the Forgejo username). Apply the same tr 'a-z-' 'A-Z_'
# convention as hire-agent.sh Gap 1 so the names match. # convention as hire-agent.sh Gap 1 so the names match.
#
# NOTE (#845): the emitted block has NO `profiles:` key. The
# [agents.<name>] TOML entry is already the activation gate —
# its presence is what drives emission here. Profile-gating
# the service caused `disinto up` (without COMPOSE_PROFILES)
# to treat the hired container as an orphan and silently
# remove it via --remove-orphans.
local user_upper local user_upper
user_upper=$(echo "$forge_user" | tr 'a-z-' 'A-Z_') user_upper=$(echo "$forge_user" | tr 'a-z-' 'A-Z_')
cat >> "$temp_file" <<EOF cat >> "$temp_file" <<EOF
@ -155,7 +162,6 @@ _generate_local_model_services() {
condition: service_started condition: service_started
networks: networks:
- disinto-net - disinto-net
profiles: ["agents-${service_name}"]
EOF EOF
has_services=true has_services=true

View file

@ -544,7 +544,7 @@ p.write_text(text)
echo " Model: ${model}" echo " Model: ${model}"
echo "" echo ""
echo " To start the agent, run:" echo " To start the agent, run:"
echo " docker compose --profile ${service_name} up -d ${service_name}" echo " disinto up"
fi fi
echo "" echo ""