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 Lead Response Time That Separates Winners from Everyone Elsedraft · quality 0.42 · 1 blockers · 4 warnings
draftBlockedQuality 0.42
  • 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.
asset · Why Your Best Leads Go to Competitorsdraft · quality 0.38 · 1 blockers · 4 warnings
draftBlockedQuality 0.38
  • 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 · Why Local Service Businesses Lose 50% of Their Leads (And How to Stop It)draft · 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 · The 2-Minute Lead Response That Changes Everythingdraft · quality 0.62 · 0 blockers · 5 warnings
draftNo blockersQuality 0.62
  • 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 · This 2-Minute Change Made Us $8,000 More Per Monthdraft · quality 0.67 · 0 blockers · 4 warnings
draftNo blockersQuality 0.67
  • 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 · The Lead Response Time That Changes Everythingdraft · quality 0.64 · 0 blockers · 4 warnings
draftNo blockersQuality 0.64
  • 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.
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.