@mailrith/agent-skill
Advanced tools
+6
-0
@@ -5,2 +5,8 @@ # Changelog | ||
| ## 1.0.2 - 2026-08-14 | ||
| - Preserve scheduled Broadcast times and previously running Sequence or | ||
| Automation states when agents make an update. | ||
| - Keep reconciliation checks bounded and use direct item reads by ID. | ||
| ## 1.0.1 - 2026-07-31 | ||
@@ -7,0 +13,0 @@ |
@@ -28,3 +28,6 @@ # Mailrith Workflow Recipes | ||
| 4. Confirm subject, sender, recipients, exclusions, and unsubscribe behavior. | ||
| 5. Run `broadcasts_preflight`. Creating or updating a draft does not send it. Run `broadcasts_send_test`, `broadcasts_schedule`, or `broadcasts_send` only when the user's task requires that separate action. | ||
| 5. Before sending a test, select a saved Subscriber for personalization. The test recipient may be a different email address. | ||
| 6. Run `broadcasts_preflight`. Creating or updating a draft does not send it. Run `broadcasts_send_test`, `broadcasts_schedule`, or `broadcasts_send` only when the user's task requires that separate action. | ||
| 7. Before changing a scheduled Broadcast, run `broadcasts_get` and retain its `scheduled_at` in the current task only. If that time is no longer safely in the future, ask the user for a new time before changing anything. Otherwise run `broadcasts_unschedule`, update the draft, schedule it for the same time, and run `broadcasts_get` again to verify both `status` and `scheduled_at`. | ||
| 8. If an update fails after unscheduling, restore the unchanged Broadcast to the same future time when possible. If the schedule cannot be restored, leave it as a draft and immediately tell the user that it will not send. Never choose a replacement time without the user. | ||
@@ -59,2 +62,4 @@ ## Email Delivery Setup | ||
| 6. Confirm the saved status and Subscriber count after each operation. | ||
| 7. Before changing a running Sequence, run `sequences_get` and retain whether it was running in the current task only. Pause it, apply the update, and use bounded `sequences_get` reads until `is_updating` is false. Run `sequences_preflight`, return it to running only if it was running before and preflight passes, and verify the final status. | ||
| 8. If the update fails before changing the Sequence, restore its prior running status when preflight passes. If readiness or the prior status cannot be restored, leave it paused and immediately tell the user. Never activate a Sequence that was not already running. | ||
@@ -68,2 +73,4 @@ ## Automations | ||
| 5. Read the Automation after the change and report its saved status. | ||
| 6. Before changing a running Automation, run `automations_get` and retain whether it was running in the current task only. Pause it, apply the update, and use bounded `automations_get` reads until `is_updating` is false. Run `automations_preflight`, return it to running only if it was running before and preflight passes, and verify the final status. | ||
| 7. If the update fails before changing the Automation, restore its prior running status when preflight passes. If readiness or the prior status cannot be restored, leave it paused and immediately tell the user. Never activate an Automation that was not already running. | ||
@@ -70,0 +77,0 @@ ## Personalized Previews And Tests |
+2
-2
| { | ||
| "name": "@mailrith/agent-skill", | ||
| "version": "1.0.1", | ||
| "version": "1.0.2", | ||
| "description": "Installable Mailrith skill for safe AI agent email marketing workflows.", | ||
@@ -33,3 +33,3 @@ "license": "MIT", | ||
| "devDependencies": { | ||
| "@mailrith/sdk": "^1.0.1" | ||
| "@mailrith/sdk": "^1.0.2" | ||
| }, | ||
@@ -36,0 +36,0 @@ "scripts": { |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
40138
5.87%