Completeness New

Every Topic, every type, kept complete.

A Topic can hold hundreds of keywords, each with multiple kinds of content, and that number grows with each release that adds a new content type. Every piece is built by its own background task, so the system scales with the types instead of being fixed to them. Two paired panels keep track of all of it. The Completeness Audit shows what's missing. The Completeness Tasks panel shows the work filling it in. Each one links to the other for the same Topic.

The whole cycle: generate, run, check, fix

Every piece of content is made by its own task, generated for one user › topic › keyword › content type. Completeness Tasks audits the tasks as they queue and run. The Completeness Audit checks the content they leave on disk, and Resolve sends only what failed back to be generated again.

How every Topic is kept complete 1. A task generator creates one task per user, topic, keyword and content type. 2. Tasks queue (queued, waiting, running), one lock per task. 3. Background workers fetch native content and derive from it. 4. Native and derived files are stored per keyword and type. Completeness Tasks, the task audit, watches the queue and the workers and reports Ran, Done, Failed, Pending, Oldest pending, Worker and Last activity by content type, with a hover that names the running tasks. 5. The Completeness Audit checks every keyword against one rule: 20 or more URLs for images, video, articles and pop art; at least one for the other types; the definition, narration MP3 and wordcloud on disk; filter words from PDF text, EXIF and transcripts; 10 PDF summaries; popularity counts; and at least one fun fact. 6. Failing types go to Resolve (Top Off, Force Rebuild or Cancel Resolve), which queues only what failed back to the task generator. 1 · GENERATETask generatorone task peruser › topic › keyword › type2 · QUEUETask queuequeued → waiting → runningone lock per task, no duplicates3 · RUNBackground workersfetch native content,then derive from it4 · STOREContent on disknative + derived files,per keyword and typeTASK AUDITCompleteness TasksThe background work, by content type, for the Topics you pick:RanDoneFailedPendingOldest pendingWorkerLast activityHover “Running” to see the exact tasks at workwatcheswatches5 · CHECK · CONTENT COMPLETENESSCompleteness AuditEvery keyword is checked against one written rule:20+ URLsimages · video · articles · pop art1+ URLnews · shopping · trends · keywords · wordcloud · slideshowon diskdefinition · narration MP3 · wordcloud imagefilter wordsfrom PDF text · EXIF · transcripts10 summariesPDF summaries & glossaries per keywordstarsa popularity count per site1+ fun factwritten and storedchecks everykeyword6 · FIXResolveTick Topics or keywords; only failing types are sent.Top Offadd to what’s saved, only where it’s shortForce Rebuildback up and rebuild from scratchCancel Resolvewithdraw tasks still waitingKeyword list tint shows the gaps before you open the auditfailingtypesqueues onlywhat failedeach panel opens the other for the same Topic

Scroll sideways to see the whole cycle.

1 · Find the gaps

Completeness Audit

Checks every keyword in a Topic against one written rule of what "complete" means, and shows exactly which content types fall short.

  • Topic and keyword views, with a chip for each failing type
  • Shows tasks running for each keyword right now
  • "What counts as complete" spelled out on the panel
2 · Queue the fix

Resolve

Tick the Topics or keywords and press Resolve. Only what the audit shows as failing is sent off, so nothing that's already complete is redone.

  • Top Off adds to what's saved, only where it's short
  • Force Rebuild backs up and rebuilds from scratch
  • Cancel Resolve withdraws anything still waiting
3 · Watch it fill

Completeness Tasks

The background work, counted by content type: what has run, what succeeded, what failed and what's still waiting. It's filtered to the Topics you pick.

  • Ran, Done, Failed and Pending for every type
  • Hover "Running" to see exactly which tasks are working
  • Oldest pending item and last activity at a glance

When the tasks finish, the audit clears. Content derived from the newly arrived native files follows on its own.

Ready for the next content type

The cycle is not built around a fixed list. A new content type is registered once, and the same generator, queue and workers build it for every keyword in every Topic. The audit's rule for "complete" is extended to include it, and it gets its own counts in Completeness Tasks and its own bar in Content Statistics, like every type before it.

Keyword list tint

A keyword still missing content is tinted in the list, so you can see the gaps before opening the audit.

Content Statistics

A histogram of how much usable content each keyword holds, one bar per content type.

Live button states

Every content button, native or derived, lights up when its content is ready and greys out when it isn't. What you see is what's there.

← Content typesLaunch the app →