Read authority, sources, recovery and completion
Settled intent and source precedence
- Matt's latest written decisions in this task settle scope, budget, targeting, conversion purpose, activation and weekly email. Interpret “daily friends” as forints. Do not repeat questions about trip availability, budgets, sales economics or lead qualification as prerequisites.
- The current production landing pages are authoritative for offer facts. Re-fetched on 21 September 2026: all four returned HTTP 200. New Year confirms 5–19 March 2027, 12 nights, eight Ubud plus four Nusa Dua, 1,200,000 Ft/person. Autumn confirms 24 October–7 November 2026, 12 nights, 1,250,000 Ft/person. Use the live spring price/options as displayed, not stale proposal facts.
- Preserve Matt's original creative constraints plus the nine newer saved HTML edits, now imported verbatim into
selected-copy.md and ad-candidates.json. The newer edits take precedence only for the affected fields. Preserve the eight reviewed launch variants, including line breaks and emoji, and the ten-image restriction. The before/after and comment IDs are in evidence/copy-edit-import.json. Production facts supersede stale review-package facts. If a correction and a later production fact genuinely conflict, isolate the specific conflicting claim and use a fact-neutral approved variant while resolving it. Do not rewrite a landing page to fit an old ad. - The final client-sent HTML is the copy library: https://review.clientsflow.hu/analit-bali-landing-oldalak-2026-08-28-v1/ and its
lp, oszi, ujev, gyujto subpages. The complete recovered packages contain 43 distinct full ads across the four paid pages. Other packages are reference only. - Only the ten client-created images from the approved Drive folder may supply ad imagery. No Figma adaptations, stock replacements, generated images/video or automatically generated artistic variations.
- Earlier broad-audience/50–20–30 audience allocations are superseded by the strict initial interest filter and fixed destination budgets. Later targeting experiments belong in the queue, not the initial launch. Sumba and other spring trips can remain discoverable through the collection page without new separately funded ad sets.
- The transcript auto-dispatch heartbeat remains paused. The latest explicit create-and-pin instruction authorizes this one executor. Do not revive the obsolete watcher or create a duplicate executor.
Campaign configuration
Implementation recommendation: reuse the existing Website Leads campaign if suitable and give four ad sets their own budgets, with campaign budget redistribution/sharing disabled. The executor may choose an equivalent hierarchy if it preserves all four allocations. These are configured daily budgets, not promised actual daily spend or equal ad rotation. Do not add the current 2,000 HUF/day ad set on top. Reuse/update it where suitable or replace it with an audited cutover and pause the superseded hierarchy. New objects should be staged paused and activated after acceptance checks.
Meta: Website conversion location, maximize website leads, genuine successful form submission as the primary Lead event. Highest-volume bidding is the starting implementation choice unless existing verified constraints require another compatible approach. No invented target CPL, revenue target or booking-quality gate. CTA: További információ. Use the eight reviewed launch variants, two per destination. Do not substitute older library variants for Matt’s edited text. If a specific asset fails an actual platform requirement, record the exact issue and use another already reviewed compatible variant while preserving destination coverage. Do not perform stylistic rewrites of the edited copies. The executor chooses the best compatible images from the ten and records the actual pairings, reasons and previews.
Targeting: Hungary, all genders, inherited 45–65 age range subject to exact available controls. Initial eligible interest categories are organized/package/guided travel, luxury travel, and luxury cruises. The initial implementation interpretation is OR among provider-verified equivalents in those three categories: a person must match at least one. It is not a new three-way AND requirement. Generic Travel/Vacations, Luxury goods, unrestricted broad audiences and automatic expansion beyond the selected interests do not satisfy the strict filter. Record exact selectable labels, IDs, Boolean construction, reach estimate, and control-versus-suggestion status. “Luxury cruises” is a targeting category, not permission to claim these Bali trips include a luxury cruise. Use compatible approved-image placements, with actual preview checks. Do not equate Advantage+ placements with Advantage+ audience expansion.
Future tests: alternative interest combinations, a broader audience, 35–44, geographic splits, retargeting and lookalikes can be recommended in Monday reports. Do not activate them or redistribute budgets merely because they appear in historical suggestions.
Execution order
Run one native goal loop: establish the current state, implement an in-scope deliverable, read it back or test it, repair material failures, and update the same board with evidence. Use goal lifecycle tools according to their rules. Keep working through independent deliverables when one platform is blocked. Ask only for an irreducible missing permission, human-only action or consequential change to an explicit constraint. Do not request routine approval or ask the parent to supervise.
At execution start, first read the baseline and resolve the consequential Meta capabilities in D3 and D4 before activating or replacing its existing delivery. Current UI interest suggestions do not prove a strict filter, and a reported spending-limit label does not prove a daily hard ceiling. Preserve exact provider evidence if either combination is unavailable. Complete independent Search, creative selection, tracking verification and scheduled reporting work while the affected Meta criterion remains blocked. Do not pause unrelated existing campaigns merely to simulate account-wide protection. Apply the authorized audited cutover only to the superseded in-scope hierarchy.
Authority and bounded recovery
The authorized executor owns reversible campaign creation/update/activation, superseded-object pausing, narrow conversion-tracking repairs, required spend protection and weekly-report scheduling/sending within the stated accounts and amounts. Existing authorization already covers activation and the weekly email to Matt. Use the computer, APIs and bounded subagents as needed. Recover existing access before asking for credentials. Fresh provider capability/access failures are technical findings, not new business questions. Do not ask Matt to repeat settled decisions or to perform checks the agent can obtain.
No authority for wider budgets, unapproved interest expansion, relaxed cap semantics, new image generation, unrelated website redesign, altered offer facts, new outside recipients or permanent deletion. Keep any platform-incompatible requirement visible. Repair failures and reverify the affected criteria. When permitted alternatives are exhausted, block only the affected action with evidence and an exact resume point.
Current evidence and remaining technical checks
- Fresh Meta UI: one active campaign
120254408012460450, one active ad set 120254408012470450 at 2,000 HUF/day, one ad 120254408012450450. Existing event: Website / Maximize number of leads / balionline.hu meta pixel / Lead. UI reports one attributed Website Lead at 7,051 HUF in 22 August–20 September, not independently reconciled to a real enquiry. - Audience UI currently says Advantage+ on and interests are suggestions. “Further limit the reach of your ads” exists, but its eventual enforcement was not changed/tested during Prepare. No campaign settings were saved.
- Billing page connection failed. The requested adjustable daily account ceiling remains unverified. Meta help pages were login/throttle blocked, so no unsupported universal platform claim is treated as fact.
- All four production destinations and the published review index returned HTTP 200 in
evidence/source-fetch.json. Full pages and extracted text are local evidence, not copied into the public board. - The Gmail connector requires reauthentication, but existing local OAuth access was recovered: token refresh and Gmail profile both returned HTTP 200, with Gmail send/read scopes. Matt's recipient was verified as
Matt’s verified agency inbox. No email was sent in Prepare. Reuse the authenticated Gmail API route without requesting connector reauthentication. The actual send and Sent-folder receipts remain D7 acceptance work; a scheduler receipt alone is not delivery proof. - The 17 September tracking report recorded missing genuine form/Turnstile and Meta API proof. Later 18 September evidence supersedes its form-only blocker: real collection and floating-widget submissions reached the thank-you page and distinct single CRM rows, with no duplicate on reload. See
outputs/analit-collection-goals-20260918/hero-evidence/crm-two-form-followup.json and thankyou-copy-real-success-tabs.json. Those receipts do not include the actual Meta/Google conversion event trace, and do not prove the three directly advertised trip forms. Reuse valid evidence and recheck the current integrations. The earlier one-day consent override is historical authority, not permission for a new bypass.
Inputs, ownership and delivery
Project root: /Users/agency/Documents/Agty/Analit.
Run root: /Users/agency/Documents/Agty/Analit/outputs/analit-campaign-lll-20260921.
All relative resource references in this contract resolve against the canonical project root above, not a fresh worktree. If Codex provides an isolated worktree, read the current uncommitted access/source artifacts from the canonical root and write this run’s deliverables to the absolute run root. Preserve unrelated edits and do not commit credentials or raw private evidence.
Board URL: https://review.clientsflow.hu/analit-campaign-verification-2026-09-21-v1/.
Board source: verification.html in the run root. Publish with /Users/agency/.agents/skills/comment-html-review-host/scripts/publish_host.py, document analit-campaign-verification-20260921, name analit, about campaign verification, date 2026-09-21, version v1. Never deploy the private evidence/transcript directory as assets. Preserve comments and reuse this run URL.
Required input sources: PROJECT_STATE.md, the 18 September follow-up receipts above, ACCESS_GOOGLE_META.md, GOOGLE_API_ACCESS.md, ADS_ACCESS.md, current production URLs above, outputs/campaign-reconstruction-20260921/final-hosted-reconstruction/setup-list.md and the four complete copy packs, outputs/analit-ads-ready-20260915/meta/drive-creatives-20260915/1.jpg through 10.jpg, this run's selected-copy.md, ad-candidates.json, evidence/copy-edit-import.json, evidence/images.json, and historical tracking evidence at outputs/meta-consent-tracking-goal-20260917/GOAL_HANDOFF.md. Use the ads-budget, ads-creative, ads-attribution and ads-landing skills plus the cached claude-ads Meta/plan sources as methods, not higher authority than Matt's instructions.
Executor owns the agreed provider changes and run outputs, and meaningful changelog/state updates. Other workers' edits and unrelated project files are preserved. Base board text remains black, executor updates/evidence blue, verified checkboxes green, failures red. Check a criterion in source only after proof exists, and republish after meaningful progress. Missing proof remains unchecked. Keep private snapshots and personal information local. A local/hosted board mismatch or inability to maintain the board is a launch capability gap.
Return one evidence-complete final report at REPORT.md in the run root to parent task 01a0c2c4-4fa2-7531-8c2d-5b10ca9b06cb on local host using to-my-parent. The parent records the child task ID once in dispatch-receipt.json. Read it and do not create another executor. The parent goes idle after pinning: send only one evidence-complete completion or irreducible blocker return, no progress messages or supervision requests. Full completion requires every deliverable proved. If a criterion remains blocked after permitted recovery, return PARTIAL with the exact residual blocker and all independent deliverables finished; do not label the campaign goal complete. A created child, accepted mutation or active switch is not task completion.