The structured data, exactly as delivered
{
"oqsVersion": "1.2.0",
"profile": "written",
"deterministic": [
{
"id": "TEXT_OVERFLOW_RISK",
"hard": false,
"passed": false,
"detail": "Copy is long enough to overflow its layout slot.",
"evidence": [
"535 characters (budget 420 for invitation)"
]
},
{
"id": "BUDGET_SUM_MISMATCH",
"hard": true,
"passed": true,
"detail": "Not a budget.",
"evidence": []
},
{
"id": "CONTRAST_LOW",
"hard": false,
"passed": true,
"detail": "A generated md carries no lettering (Occestra never renders type into imagery), so there is no contrast to measure.",
"evidence": []
},
{
"id": "DATE_INVALID",
"hard": true,
"passed": true,
"detail": "Not a plan; no date to check.",
"evidence": []
},
{
"id": "DIM_ASPECT_MISMATCH",
"hard": true,
"passed": true,
"detail": "Not an image.",
"evidence": []
},
{
"id": "FILE_TOO_LARGE",
"hard": false,
"passed": true,
"detail": "Not an image.",
"evidence": []
},
{
"id": "LINK_DEAD",
"hard": false,
"passed": true,
"detail": "No links asserted.",
"evidence": []
},
{
"id": "PALETTE_DRIFT",
"hard": false,
"passed": true,
"detail": "Not an image.",
"evidence": []
},
{
"id": "PLACEHOLDER_TEXT",
"hard": true,
"passed": true,
"detail": "No placeholder text survives in the finished copy.",
"evidence": []
},
{
"id": "POLICY_VIOLATION",
"hard": true,
"passed": true,
"detail": "Final copy is clean.",
"evidence": []
},
{
"id": "SCHEDULE_CONSTRAINT",
"hard": true,
"passed": true,
"detail": "Not a schedule.",
"evidence": []
},
{
"id": "SCHEDULE_OVERLAP",
"hard": true,
"passed": true,
"detail": "Not a schedule.",
"evidence": []
},
{
"id": "SCHEMA_INVALID",
"hard": true,
"passed": true,
"detail": "Artifact and payload satisfy their schemas.",
"evidence": []
},
{
"id": "SOURCE_MISSING",
"hard": true,
"passed": true,
"detail": "Not a plan; no grounded claims.",
"evidence": []
}
],
"axes": {
"voice": 32,
"specificity": 45,
"factual_support": 30,
"structure": 60,
"platform_fit": 55
},
"issues": [
"Voice is committee-cheerful throughout — exclamation marks in every paragraph, 'We can't wait to see you there!', 'A wonderful evening of food, friendship and music' — directly contradicts the brief's instruction for warm, plain, neighbour-written copy with no exclamation marks and no clip-art cheer.",
"Specificity is thin: 'food, friendship and music for all the family' and 'dancing until late' are filler phrases that could appear in any village event flyer. The dietary contact is absent entirely despite being a mandatory element in the brief.",
"The RSVP deadline is vague — 'by the end of August' rather than a specific date — and the contact method ('ask at the shop') does not name the shop or provide any contact detail, making the RSVP instruction ambiguous.",
"The raffle and bar are asserted with no basis in the brief; the brief does not mention them and the hall licence context makes asserting a bar potentially problematic.",
"Platform fit: the copy ignores the Amethyst Editorial house style entirely — no editorial serif / grotesk hierarchy implied, exclamation-heavy register is wrong for a literary, considered tone, and the structure does not separate the emotional line from functional details as the style requires.",
"TEXT_OVERFLOW_RISK: Copy is long enough to overflow its layout slot."
],
"pass": false,
"failedOn": "both",
"repairs": 0,
"notes": [
"Critique by claude-sonnet-4-6, written profile."
],
"coverageGaps": [],
"repairBrief": "Rewrite the copy from scratch against the brief. Specific instructions: 1) Remove every exclamation mark. 2) Remove 'Tickets £8 on the door' and any implication of payment or ticketing — the event is free and unlicensed for sales. 3) Remove the raffle and bar — they are not in the brief. 4) Add the dietary contact as a named person or email (use a placeholder if not supplied, e.g. '[dietary contact: NAME / EMAIL]' so the client can fill it in). 5) Make the RSVP deadline a specific date, not 'end of August'. 6) Replace 'A wonderful evening of food, friendship and music for all the family' with a plain, specific sentence that reflects what the brief actually says: a bring-a-dish harvest supper with a hot main provided, 80 covers, in Llanfihangel Village Hall. 7) Write as a neighbour, not a committee: short sentences, plain words, no superlatives. 8) Structure the copy so the emotional/welcome line is visually and typographically separate from the functional block (date, time, place, what to bring, dietary contact, RSVP deadline) — this supports the editorial serif / grotesk hierarchy required by Amethyst Editorial style."
}