01must proveConfirmed | Templates have one immutable kind among invoice, payment receipt, refund receipt, statement and batch download. | invariant | api, service, database | test |
02must proveConfirmed | Saved body, e-mail and filename sources must be valid Liquid using the kind’s variables and permitted currency, number, row-number, title-case and date filters; problems identify field and position together and Handlebars input receives Liquid guidance. | validation | api, service | test |
03must proveConfirmed | E-mail requires subject and body together and permits sender, reply-to and copies only with them; statements require e-mail, downloads instead require CSV, IIF or text output and a filename, and normalized copy addresses number at most ten. | validation | api, database | test |
04must proveConfirmed | Statements default to all customer contacts or select contacts through one to fifty named roles. | policy | api, database | test |
05must proveConfirmed | The nine built-ins—four document templates and five software downloads—list first and allow reading, preview and duplication, but reject replacement, deletion and customer reuse of their identifiers. | policy | service, database | test |
06must proveConfirmed | Duplication copies the complete content of a built-in or customer template into a new active template with a new identifier. | lifecycle | service | test |
07must proveConfirmed | Preview renders unsaved sources against kind-specific samples, escapes documents as HTML and exports as plain text, identifies empty fields and problems and still renders unaffected parts. | calculation | service | test |
08Confirmed | Each kind exposes allowed variables with type, description and example together with its available filters. | policy | api, service | test |
09Confirmed | The console separates template kinds into tabs without a kind column or filter, creates within the current tab and opens read-only editors for readers. | policy | console | documented |
10Confirmed | The built-in invoice template contains no invoice line items. | policy | service | documented |