Previous design routed every unmatched Cove/Cloud Connect account into a
single Customer's Job, collapsing the customer→job structure copied in
from production. Now the sandbox setting points at a single Autotask
company id and rewrites every Customer's `autotask_company_*` mapping
to it on customer create, on CSV/JSON import, on settings change, and
via the Maintenance backfill button.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Features:
- Smart Overrides Phase 1: create overrides directly from Run Checks via
the "Apply override for future runs?" follow-up dialog after Mark as
Success (scope + duration choices, audit-logged).
- Cove workstation offline handling: skip schedule-based missed-runs for
Cove workstations (always on) and add an optional colorbar-based
offline-detection toggle in Settings -> Integrations -> Cove
(cove_offline_detection_enabled, cove_workstation_warning_days,
cove_workstation_error_days). Synthetic offline runs use a stable
external_id so they escalate in place and clear once activity resumes.
- Settings -> Maintenance: Generate test run card for exercising the
Smart Override flow.
- Restored Mark as Success button in the Run Checks modal footer.
Changes:
- Run Checks Cove same-day suppression: hide repeat Cove runs after the
first complete success run on the same local day.
- Inbox excludes mail messages linked to archived jobs.
- Run Checks / Search overview now applies Customer.active filter.
- In-app documentation refreshed across getting-started, users,
mail-import, integrations (Cove), settings, backup-review,
customers-jobs and autotask sections.
Tooling:
- Adopted the shared docker-build-and-push script. Modes are now t / r;
release version is read from docs/changelog.md; the script no longer
performs git operations. Removed obsolete version.txt and .last-branch.
Renames:
- docs/technical-notes-codex.md -> docs/TECHNICAL.md
- docs/changelog-claude.md -> docs/changelog-develop.md
Migrations:
- migrate_cove_offline_detection (3 columns on system_settings).