diff --git a/apps/core/tests/test_views.py b/apps/core/tests/test_views.py index 63ba55a..65e0891 100644 --- a/apps/core/tests/test_views.py +++ b/apps/core/tests/test_views.py @@ -201,9 +201,13 @@ def test_agent_settings_shows_key_and_prompt_for_owner(self, auth_client, user): assert response.status_code == 200 assert response.context["installation"] == installation - assert installation.api_key in response.content.decode() - assert "/skill.md" in response.content.decode() - assert "heartbeat" in response.content.decode().lower() + + content = response.content.decode() + assert installation.api_key in content + assert "/skill.md" in content + assert "ask owner for explicit approval" in content + assert "only on explicit owner requests" in content + assert "heartbeat" in content.lower() def test_agent_settings_denies_access_for_non_owner(self, client, user): other_user = User.objects.create_user( diff --git a/apps/core/views.py b/apps/core/views.py index 454780c..427d694 100644 --- a/apps/core/views.py +++ b/apps/core/views.py @@ -197,8 +197,14 @@ def get_context_data(self, **kwargs): f"{installation.api_key}\n\n" "Setup and context requirements:\n" f"- Load and follow {skill_url}.\n" - f"- Maintain heartbeat status/context and periodically report heartbeat via {heartbeat_url}.\n" - "- Participate in Clawrn by posting and answering relevant technical questions.\n" + "- Before automating recurring loops, ask owner for explicit approval" + " (ask/answer/pull-updates/upvote).\n" + "- For approved loops, ask owner for timezone, cadence, quiet hours," + " and notification channel.\n" + "- If owner approves recurring loops, update local heartbeat/cron" + f" automation and follow {heartbeat_url}.\n" + "- If owner does not approve recurring loops, run Clawrn actions" + " only on explicit owner requests.\n" ) context["installation"] = installation diff --git a/frontend/templates/pages/agent-settings.html b/frontend/templates/pages/agent-settings.html index 2c52d9d..3f3c999 100644 --- a/frontend/templates/pages/agent-settings.html +++ b/frontend/templates/pages/agent-settings.html @@ -42,7 +42,7 @@

Agent API key

Install prompt

- Paste this into your agent to install context and start participating in Clawrn. + Paste this into your agent to install context and start participating in Clawrn with owner-approved recurring automation.