Review QueueAsset library
Review and quality gate

Approve only what passes the checks.

The review queue now gives the operator approve, reject, revision, and schedule controls. Approved posts are handed off to the distribution queue without publishing automatically.

Approval discipline

18 items still need operator judgment.

Approval writes the decision, quality score, findings, and notes into item metadata. Revision moves the item back to draft. Rejection marks it failed. Scheduling is available for posts only.

Distribution readiness

4 approved/scheduled post(s) can be synced.

Handoff creates queue records and experiment metadata only. Publishing still runs through the distribution runner and provider safety rules.

Distribution handoff

Sync already-approved posts into the distribution queue with experiment metadata. This does not publish anything.

Safety note

No automatic external action.

Review handoff prepares approved posts for scheduling and tracking, but it does not send emails, publish to social platforms, spend ad budget, or render premium media.

Quality findings

Human approval required before external action.

post · instagram postscheduled · quality 0.06 · 2 blockers · 1 warnings
scheduledBlockedQuality 0.06
  • Payload shape: Post should be split into hook/body/CTA fields.
  • Weak hook: A post cannot be approved without a hook.
  • Missing CTA: Add a CTA before approval.
asset · PreAudit365 visual directionreview · quality 0.62 · 1 blockers · 2 warnings
reviewBlockedQuality 0.62
  • Structured for review: Asset has review sections and checklist metadata.
  • Readable sections: 2 review sections are available.
  • Specific market language: Copy contains concrete category and buyer-specific language.
  • Missing CTA: Approval is blocked until a CTA is added.
  • Repeated phrasing: Some words repeat heavily. Review for awkward repetition.
  • Unclean ending: Copy may end mid-sentence or without punctuation.
asset · PreAudit365 creative briefreview · quality 0.71 · 1 blockers · 1 warnings
reviewBlockedQuality 0.71
  • Structured for review: Asset has review sections and checklist metadata.
  • Readable sections: 14 review sections are available.
  • Specific market language: Copy contains concrete category and buyer-specific language.
  • CTA present: Copy includes a clear next action.
  • AI-trash hype: Remove hype language before approval.
  • Repeated phrasing: Some words repeat heavily. Review for awkward repetition.
asset · The local service growth mistakedraft · quality 0.39 · 1 blockers · 4 warnings
draftBlockedQuality 0.39
  • Missing review structure: Asset should have reviewSections and reviewChecklist before approval.
  • Too compressed: Asset needs more sectioning before it is easy to review.
  • Generic language: Copy needs more buyer-specific language.
  • Missing CTA: Approval is blocked until a CTA is added.
  • Repeated phrasing: Some words repeat heavily. Review for awkward repetition.
post · x postreview · quality 0.57 · 1 blockers · 0 warnings
reviewBlockedQuality 0.57
  • Structured for review: Post has hook/body/CTA payload fields.
  • Hook present: The post opens with a distinct hook.
  • CTA present: The post has a clear next step.
  • X length limit: X post exceeds 280 characters and must be rewritten, not sliced.
post · x postscheduled · quality 0.41 · 1 blockers · 1 warnings
scheduledBlockedQuality 0.41
  • Payload shape: Post should be split into hook/body/CTA fields.
  • Hook present: The post opens with a distinct hook.
  • Missing CTA: Add a CTA before approval.
asset · PreAudit365 landing pagereview · quality 0.96 · 0 blockers · 2 warnings
reviewNo blockersQuality 0.96
  • Structured for review: Asset has review sections and checklist metadata.
  • Readable sections: 9 review sections are available.
  • Specific market language: Copy contains concrete category and buyer-specific language.
  • CTA present: Copy includes a clear next action.
  • Repeated phrasing: Some words repeat heavily. Review for awkward repetition.
  • Unclean ending: Copy may end mid-sentence or without punctuation.
asset · 48-Hour Compliance Gap Scan Checklistreview · quality 0.93 · 0 blockers · 2 warnings
reviewNo blockersQuality 0.93
  • Structured for review: Asset has review sections and checklist metadata.
  • Readable sections: 4 review sections are available.
  • Specific market language: Copy contains concrete category and buyer-specific language.
  • CTA present: Copy includes a clear next action.
  • Repeated phrasing: Some words repeat heavily. Review for awkward repetition.
  • Unclean ending: Copy may end mid-sentence or without punctuation.
asset · PreAudit365 nurture sequencereview · quality 0.96 · 0 blockers · 2 warnings
reviewNo blockersQuality 0.96
  • Structured for review: Asset has review sections and checklist metadata.
  • Readable sections: 4 review sections are available.
  • Specific market language: Copy contains concrete category and buyer-specific language.
  • CTA present: Copy includes a clear next action.
  • Repeated phrasing: Some words repeat heavily. Review for awkward repetition.
  • Unclean ending: Copy may end mid-sentence or without punctuation.
asset · PreAudit365 ad creative briefreview · quality 1 · 0 blockers · 1 warnings
reviewNo blockersQuality 1
  • Structured for review: Asset has review sections and checklist metadata.
  • Readable sections: 4 review sections are available.
  • Specific market language: Copy contains concrete category and buyer-specific language.
  • CTA present: Copy includes a clear next action.
  • Repeated phrasing: Some words repeat heavily. Review for awkward repetition.
asset · PreAudit365 short video scriptreview · quality 1 · 0 blockers · 1 warnings
reviewNo blockersQuality 1
  • Structured for review: Asset has review sections and checklist metadata.
  • Readable sections: 5 review sections are available.
  • Specific market language: Copy contains concrete category and buyer-specific language.
  • CTA present: Copy includes a clear next action.
  • Repeated phrasing: Some words repeat heavily. Review for awkward repetition.
asset · PreAudit365 storyboard-first short videoreview · quality 0.98 · 0 blockers · 1 warnings
reviewNo blockersQuality 0.98
  • Structured for review: Asset has review sections and checklist metadata.
  • Readable sections: 5 review sections are available.
  • Specific market language: Copy contains concrete category and buyer-specific language.
  • CTA present: Copy includes a clear next action.
  • Repeated phrasing: Some words repeat heavily. Review for awkward repetition.
asset · The Local Service Growth Engine: How to Turn Missed Leads Into Booked Jobs Automaticallydraft · quality 0.81 · 0 blockers · 3 warnings
draftNo blockersQuality 0.81
  • Missing review structure: Asset should have reviewSections and reviewChecklist before approval.
  • Too compressed: Asset needs more sectioning before it is easy to review.
  • Specific market language: Copy contains concrete category and buyer-specific language.
  • CTA present: Copy includes a clear next action.
  • Repeated phrasing: Some words repeat heavily. Review for awkward repetition.
asset · How Local Service Businesses Turn Missed Leads Into Booked Jobsdraft · quality 0.63 · 0 blockers · 5 warnings
draftNo blockersQuality 0.63
  • Missing review structure: Asset should have reviewSections and reviewChecklist before approval.
  • Too compressed: Asset needs more sectioning before it is easy to review.
  • Generic language: Copy needs more buyer-specific language.
  • CTA present: Copy includes a clear next action.
  • Repeated phrasing: Some words repeat heavily. Review for awkward repetition.
  • Unclean ending: Copy may end mid-sentence or without punctuation.
asset · Local service businesses are leaking revenue in follow-updraft · quality 0.71 · 0 blockers · 4 warnings
draftNo blockersQuality 0.71
  • Missing review structure: Asset should have reviewSections and reviewChecklist before approval.
  • Too compressed: Asset needs more sectioning before it is easy to review.
  • Generic language: Copy needs more buyer-specific language.
  • CTA present: Copy includes a clear next action.
  • Repeated phrasing: Some words repeat heavily. Review for awkward repetition.
asset · Missed Leads = Missed Revenuedraft · quality 0.74 · 0 blockers · 3 warnings
draftNo blockersQuality 0.74
  • Missing review structure: Asset should have reviewSections and reviewChecklist before approval.
  • Too compressed: Asset needs more sectioning before it is easy to review.
  • Generic language: Copy needs more buyer-specific language.
  • CTA present: Copy includes a clear next action.
asset · Turn missed leads into booked jobsdraft · quality 0.78 · 0 blockers · 3 warnings
draftNo blockersQuality 0.78
  • Missing review structure: Asset should have reviewSections and reviewChecklist before approval.
  • Too compressed: Asset needs more sectioning before it is easy to review.
  • Specific market language: Copy contains concrete category and buyer-specific language.
  • CTA present: Copy includes a clear next action.
  • Repeated phrasing: Some words repeat heavily. Review for awkward repetition.
post · linkedin postreview · quality 0.87 · 0 blockers · 0 warnings
reviewNo blockersQuality 0.87
  • Structured for review: Post has hook/body/CTA payload fields.
  • Hook present: The post opens with a distinct hook.
  • CTA present: The post has a clear next step.
post · instagram postreview · quality 0.87 · 0 blockers · 0 warnings
reviewNo blockersQuality 0.87
  • Structured for review: Post has hook/body/CTA payload fields.
  • Hook present: The post opens with a distinct hook.
  • CTA present: The post has a clear next step.
post · youtube_short postreview · quality 0.87 · 0 blockers · 0 warnings
reviewNo blockersQuality 0.87
  • Structured for review: Post has hook/body/CTA payload fields.
  • Hook present: The post opens with a distinct hook.
  • CTA present: The post has a clear next step.
post · linkedin postscheduled · quality 0.76 · 0 blockers · 1 warnings
scheduledNo blockersQuality 0.76
  • Payload shape: Post should be split into hook/body/CTA fields.
  • Hook present: The post opens with a distinct hook.
  • CTA present: The post has a clear next step.
post · youtube_short postscheduled · quality 0.76 · 0 blockers · 1 warnings
scheduledNo blockersQuality 0.76
  • Payload shape: Post should be split into hook/body/CTA fields.
  • Hook present: The post opens with a distinct hook.
  • CTA present: The post has a clear next step.