Select a post from the queue to review

Read exact wording, inspect editorial notes and historical revisions, approve eligible drafts, flag confusing phrasing for rewrite, or record manual publications.

Loading post details...

{{ currentPost.pack }}

{{ currentPost.id }}

{{ currentPost.historical_unreviewed || (!currentPost.is_mutable && (currentPost.human_decision || 'pending') === 'pending') ? 'Historical · unreviewed' : formatLabel(currentPost.human_decision || 'Pending') }} {{ currentPost.is_decision_fresh ? 'Current wording' : 'Stale text' }} Needs rewrite · Confusing {{ currentPost.checklist_pass === 1 ? 'Checklist: Pass' : 'Checklist: Draft' }} {{ (currentPost.status || 'draft').toUpperCase() }}
{{ charCount }} / 280
Niraj Kumar
@learning_nkv · AmanERP / Aatvi
{{ currentPost.verdict || '—' }} Slop {{ currentPost.editorial_after ?? '0' }} {{ formatLabel(currentPost.quality_tier) }}

Edit post wording

Use simple words and enough context. Paragraphs, spacing, bold and italic are saved in the database. Pasted content starts as plain text.

Inline Editor
{{ editorCharCount }} characters · {{ isEditorDirty ? 'Unsaved changes' : 'No changes' }}
Formatting preview
The saved post changed after editing began. Your edit is preserved above; the latest saved version is in the reading card. Compare both before continuing.

Saving clears earlier approval and marks the editorial review as out of date. Existing feedback stays in the database. Nothing is published.

{{ saveReceipt }}
Publication is saved in the database. Posting-log sync needs attention. Do not publish again.
Read-Only Record: {{ currentPost.read_only_reason || 'This post is published or protected and cannot be modified.' }}

Review Decision & Feedback

Version {{ currentPost.human_version || 1 }}
Press Enter or ⌘↵ to confirm · Esc to cancel
Press ⌘↵ to submit · Esc to cancel
Default instruction stored in database:

"The author could not understand this post. Rewrite it so the intended reader can identify the main point on first reading. Preserve supported facts and intended meaning; explain necessary terms, make the connection between ideas explicit, and use a concrete example only when grounded. Flag missing context instead of inventing an incident or result."

Press ⌘↵ to submit · Esc to cancel
Press ⌘↵ to confirm · Esc to cancel

Reset human decision to Pending. Draft checklist approval is cleared.

Manual Publication on X

Publish on X yourself, then paste the resulting post URL here to record completed publication and local approval.
Step 1
Publish text to X manually

Open the plain composer tab, paste the exact wording, and publish from your account.

Open X Composer →

{{ publicationConcerns.join('; ') }}

Notice: This draft has open improvement requests or editorial hold.

Recording publication will update status to Published and Approved while keeping outstanding concerns preserved in audit history.

Step 2
Record published post details
Validated status URL. Server parses status ID and validates against duplicate publication.
Entered in Asia/Kolkata (IST). Persisted as UTC.
Suggested posting windows (IST): Primary: Tue–Thu 12:30 IST Comparison: Tue–Thu 09:30 IST (Research starting point · not personalized)

Approval Blocked

  • {{ b }}

Open Improvement Requests {{ openRequests.length }}

Approval requires all open requests to be resolved.
{{ formatLabel(req.request_kind) }} Added {{ formatIsoDate(req.created_at) }}

{{ req.instruction }}

+ Add review note (does not change approval/decision)

Random 10 Drafts Review & Selection

Sample 10 distinct drafts uniformly without replacement from mutable drafts across all packs.

Posting windows in IST · view research and audience preference
{{ timingRecommendation }}

Suggested Posting Windows (IST)

Research starting point · not personalized
Checked: 28 Sep 2026
Primary Candidate
{{ timingSlots.primary }}
{{ timingSlots.primaryNext }}

Sprout 2026 software/tech audience window baseline.

Morning Comparison
{{ timingSlots.comp }}
{{ timingSlots.compNext }}

Buffer 2026 engagement-rate peak comparison.

US East Hypothesis
{{ timingSlots.us }}
{{ timingSlots.usNext }}

Geographic conversion to 09:00 AM America/New_York.

Research methodology, sources, and experiment plan

Current Algorithm (xAI Sep 26, 2026): Candidate scoring predicts viewer actions (replies, shares, reading time) and applies visibility/seen-content filters. No fixed hour guarantees ranking.

4–6 Week Learning Plan: Rotate comparable posts between 12:30 IST and 09:30 IST on Tue/Wed/Thu. Record replies and meaningful discussions at 24h and 72h.

{{ randomBatch.length }} posts in this saved batch · {{ randomPoolCount }} mutable drafts currently match '{{ randomFilter }}'.
Sampling drafts...
No eligible drafts found in this pool.
#{{ idx + 1 }} {{ post.pack }} {{ post.id }} {{ post.historical_unreviewed ? 'Historical · unreviewed' : (post.human_decision === 'approved' && !post.is_decision_fresh && post.is_mutable ? 'Stale approval · review again' : (post.human_decision ? post.human_decision.replace('_', ' ') : 'pending')) }} Rewrite: Confusing PUBLISHED
{{ post.purpose || '-' }} • {{ post.persona || '-' }} • {{ post.character_length || (post.text ? post.text.length : 0) }} chars
Outcome: {{ post.reader_outcome }}