Identity

The audit's --feature=tech-domain-renewal-calendar filter and the manifest-sync upsert key. Cannot be changed from the UI.

"archived" excludes the row from the audit; "verified" is a manual gate the operator sets after a real-world smoke test.

Shown on /tech/issues for the corresponding Issue rows, and on this page's header card.

Audience

Which roles can configure this feature. ADMIN is always set by default; tick additional roles as needed.

Prerequisites

Each block is a JSON object keyed by slug. The shape is identical to config/features.php — see docs/FEATURE-SETUP-TEMPLATE.md for the full schema.

e.g. {"OP_SERVICE_ACCOUNT_TOKEN": {"description": "...", "required": false}}

Each entry's check is a probe: binary:op, package:barryvdh/laravel-dompdf, collection:vendor_invoices (MongoDB only), mysql_table:websites (SQL table on the default connection), or a config dot-path. Use mysql_table: for MySQL-backed features — collection: will silently report a SQL table as missing.

e.g. {"finance:invoices:ensure-indexes": {"description": "...", "required": true}}

e.g. {"godaddy-registrar": {"type": "registrar", "provider": "godaddy", "is_active": true, "required": true}}

Health checks

Ongoing checks run daily, not just at initial setup. Supported type: command_last_run with signature and max_hours.