{"ok":true,"vault":{"totals":{"playableTests":39,"livePromptInstances":942,"uniqueLivePromptRecords":369,"liveImagePrompts":427,"liveAudioPrompts":270,"liveOpenResponses":177,"generatedPromptRecords":12200,"generatedReviewCandidates":1422,"generatedDraftRecords":10778,"targetPrompts":12200,"authoredSeedTarget":364,"monthlyBatchSize":2320,"theoreticalVariants":24672,"familyCount":11,"templateCount":39,"assetCount":17,"sourceTrapCount":8,"exerciseTypeCount":23,"experimentalMechanicCount":11,"seedPromptRecords":378,"approvedSeedRecords":375,"productionReadySeedRecords":375,"seedFamilies":11,"seedExerciseTypes":23},"familyStatus":[{"id":"core-grammar-control","label":"Core grammar control","description":"High-frequency grammar that affects almost every learner response.","primarySkill":"Grammar","levels":["A1","A2","B1","B2"],"targetPromptCount":1500,"authoredSeedTarget":42,"monthlyBatchSize":300,"reviewSampleRate":0.08,"priority":"high","templateCount":3,"maxVariantCount":2160,"assetCount":3,"sourceTrapCount":4,"livePromptProxyCount":138,"exerciseTypes":[{"id":"gap-fill","label":"Gap fill and typed micro-answer"},{"id":"sentence-correction","label":"Sentence correction"},{"id":"choice-distractor","label":"Multiple choice with targeted distractors"}],"samplePrompts":["I bought ___ new laptop yesterday. It was on sale.","We depend ___ accurate numbers before we can approve it.","Choose the corrected version: She explained me the problem."]},{"id":"vocabulary-collocation-depth","label":"Vocabulary and collocation depth","description":"Word choice, collocations, idioms, and precise everyday vocabulary.","primarySkill":"Vocabulary","levels":["A2","B1","B2","C1"],"targetPromptCount":1500,"authoredSeedTarget":40,"monthlyBatchSize":300,"reviewSampleRate":0.08,"priority":"high","templateCount":4,"maxVariantCount":3352,"assetCount":3,"sourceTrapCount":2,"livePromptProxyCount":105,"exerciseTypes":[{"id":"choice-distractor","label":"Multiple choice with targeted distractors"},{"id":"matching-pairs","label":"Matching pairs"},{"id":"gap-fill","label":"Gap fill and typed micro-answer"}],"samplePrompts":["Look at the image. The window is ___.","Which phrase is natural in English: make progress or do progress?","Match 'I am swamped' to what someone means at work."]},{"id":"business-writing-tone","label":"Business writing and tone","description":"Client-safe tone, concise emails, meetings, and professional repair.","primarySkill":"Business English","levels":["B1","B2","C1","C2"],"targetPromptCount":1200,"authoredSeedTarget":34,"monthlyBatchSize":220,"reviewSampleRate":0.14,"priority":"high","templateCount":3,"maxVariantCount":1800,"assetCount":3,"sourceTrapCount":2,"livePromptProxyCount":74,"exerciseTypes":[{"id":"short-writing","label":"Short writing response"},{"id":"dialogue-completion","label":"Dialogue completion"},{"id":"naturalness-ranking","label":"Naturalness ranking"}],"samplePrompts":["A client asks for an update, but the project is delayed. Write a short reply.","Match 'raise a concern' to its workplace meaning.","Rank four lines asking a client to send a missing file."]},{"id":"listening-fast-speech","label":"Listening and fast speech","description":"Reductions, implied meaning, and short spoken details.","primarySkill":"Listening","levels":["A2","B1","B2","C1"],"targetPromptCount":1200,"authoredSeedTarget":34,"monthlyBatchSize":220,"reviewSampleRate":0.12,"priority":"high","templateCount":3,"maxVariantCount":2280,"assetCount":3,"sourceTrapCount":1,"livePromptProxyCount":142,"exerciseTypes":[{"id":"listening-choice","label":"Listening choice"},{"id":"dialogue-completion","label":"Dialogue completion"},{"id":"minimal-pair","label":"Minimal pair recognition"}],"samplePrompts":["Listen to 'didja get it?' What did you hear?","'It is not terrible, but I would not send it yet.' What is implied?","The receptionist says the appointment moved to Friday. What changed?"]},{"id":"natural-english-usage","label":"Natural English usage","description":"Native-sounding phrases, register, and choices that feel safe in context.","primarySkill":"Naturalness","levels":["A2","B1","B2","C1"],"targetPromptCount":1200,"authoredSeedTarget":36,"monthlyBatchSize":240,"reviewSampleRate":0.1,"priority":"high","templateCount":3,"maxVariantCount":2200,"assetCount":2,"sourceTrapCount":3,"livePromptProxyCount":146,"exerciseTypes":[{"id":"choice-distractor","label":"Multiple choice with targeted distractors"},{"id":"naturalness-ranking","label":"Naturalness ranking"},{"id":"sentence-correction","label":"Sentence correction"}],"samplePrompts":["Which sentence sounds most natural: I took a photo or I made a photo?","Rank four ways to ask a client for a missing file.","A manager asks for a quick update. What reply is polite and direct?"]},{"id":"visual-simulation-mechanics","label":"Visual and simulation mechanics","description":"Playable scenes, shopping missions, instruction sequences, sorting, and word crafting.","primarySkill":"Real life","levels":["A1","A2","B1","B2","C1"],"targetPromptCount":1200,"authoredSeedTarget":36,"monthlyBatchSize":240,"reviewSampleRate":0.14,"priority":"high","templateCount":5,"maxVariantCount":3050,"assetCount":5,"sourceTrapCount":3,"livePromptProxyCount":133,"exerciseTypes":[{"id":"hidden-object-vocabulary","label":"Hidden object vocabulary"},{"id":"instruction-following","label":"Instruction following"},{"id":"shop-simulator","label":"Shop simulator"},{"id":"sorter","label":"Sorter"},{"id":"crafter","label":"Crafter"}],"samplePrompts":["Find the receipt, kettle, and suitcase in the hotel lobby.","Check the address, choose express delivery, then confirm the order.","You have $12. Buy a drink and something filling for the train."]},{"id":"media-pragmatics-mechanics","label":"Media and pragmatics mechanics","description":"Scene inference, swipe judgments, sound traps, jokes, emotional tone, and synonym depth.","primarySkill":"Naturalness","levels":["A2","B1","B2","C1","C2"],"targetPromptCount":1000,"authoredSeedTarget":34,"monthlyBatchSize":200,"reviewSampleRate":0.14,"priority":"high","templateCount":6,"maxVariantCount":3500,"assetCount":5,"sourceTrapCount":3,"livePromptProxyCount":146,"exerciseTypes":[{"id":"movie-scene-understanding","label":"Movie scene understanding"},{"id":"swiper-natural-unnatural","label":"Swiper natural/unnatural"},{"id":"synonyms-finder","label":"Synonyms finder"},{"id":"pronunciation-sniper","label":"Pronunciation sniper"},{"id":"punchline","label":"Punchline"},{"id":"emotion-context","label":"Emotion context"}],"samplePrompts":["A waiter lowers his voice and offers to bring something else. What is he doing?","Swipe: Can you make a photo of us?","Order: nervous, worried, scared, terrified, petrified."]},{"id":"pronunciation-clarity","label":"Pronunciation clarity","description":"Sound contrasts, rhythm, word stress, and recordable evidence.","primarySkill":"Pronunciation","levels":["A1","A2","B1","B2","C1"],"targetPromptCount":900,"authoredSeedTarget":28,"monthlyBatchSize":160,"reviewSampleRate":0.12,"priority":"medium","templateCount":3,"maxVariantCount":1560,"assetCount":3,"sourceTrapCount":1,"livePromptProxyCount":81,"exerciseTypes":[{"id":"minimal-pair","label":"Minimal pair recognition"},{"id":"read-aloud","label":"Read aloud or repeat"},{"id":"scenario-response","label":"Scenario response"}],"samplePrompts":["Did you hear park or bark?","Read aloud: The project should be ready by Friday.","Listen, then repeat: Could you send it by Friday?"]},{"id":"reading-inference","label":"Reading inference","description":"Main idea, implication, evidence, and paraphrase under compact passages.","primarySkill":"Reading","levels":["B1","B2","C1","C2"],"targetPromptCount":900,"authoredSeedTarget":28,"monthlyBatchSize":160,"reviewSampleRate":0.12,"priority":"medium","templateCount":3,"maxVariantCount":2040,"assetCount":2,"sourceTrapCount":1,"livePromptProxyCount":44,"exerciseTypes":[{"id":"reading-inference","label":"Reading inference"},{"id":"matching-pairs","label":"Matching pairs"},{"id":"choice-distractor","label":"Multiple choice with targeted distractors"}],"samplePrompts":["Read a short workplace notice and choose the main purpose.","The memo says the launch is 'unlikely before June.' What can you infer?","Match 'the deadline was moved up' to the correct paraphrase."]},{"id":"real-life-dialogue","label":"Real-life dialogue","description":"Travel, service, appointment, and everyday conversation recovery.","primarySkill":"Real life","levels":["A1","A2","B1","B2"],"targetPromptCount":900,"authoredSeedTarget":28,"monthlyBatchSize":160,"reviewSampleRate":0.1,"priority":"medium","templateCount":3,"maxVariantCount":1560,"assetCount":2,"sourceTrapCount":3,"livePromptProxyCount":133,"exerciseTypes":[{"id":"dialogue-completion","label":"Dialogue completion"},{"id":"scenario-response","label":"Scenario response"},{"id":"listening-choice","label":"Listening choice"}],"samplePrompts":["You need to reschedule an appointment. What is the best first sentence?","Can you tell me when the appointment starts?","Your order is wrong. Explain the problem and ask for a replacement."]},{"id":"exam-readiness","label":"Exam readiness","description":"IELTS, TOEFL, TOEIC, Cambridge, and PTE-style task behavior.","primarySkill":"Exam readiness","levels":["B1","B2","C1","C2"],"targetPromptCount":700,"authoredSeedTarget":24,"monthlyBatchSize":120,"reviewSampleRate":0.16,"priority":"medium","templateCount":3,"maxVariantCount":1170,"assetCount":3,"sourceTrapCount":3,"livePromptProxyCount":36,"exerciseTypes":[{"id":"reading-inference","label":"Reading inference"},{"id":"short-writing","label":"Short writing response"},{"id":"listening-choice","label":"Listening choice"}],"samplePrompts":["Write a short email explaining a delayed delivery and proposing a new date.","A student says the assignment is 'a bit more involved than expected.' What is implied?","Read a short office memo. Why was it sent?"]}],"exerciseCoverage":[{"id":"synonyms-finder","label":"Synonyms finder","runnerKind":"choice","scoringMode":"single-key","templateCount":2,"familyCount":2,"maxVariantCount":1600,"qualityBar":"Near misses must be meaningful differences in intensity, tone, or collocation.","isExperimentalMechanic":true},{"id":"hidden-object-vocabulary","label":"Hidden object vocabulary","runnerKind":"choice","scoringMode":"single-key","templateCount":1,"familyCount":1,"maxVariantCount":900,"qualityBar":"Every target must be visually findable without exposing the answer label before tap.","isExperimentalMechanic":true},{"id":"swiper-natural-unnatural","label":"Swiper natural/unnatural","runnerKind":"choice","scoringMode":"single-key","templateCount":1,"familyCount":1,"maxVariantCount":800,"qualityBar":"Each phrase should reveal one defensible naturalness or transfer signal.","isExperimentalMechanic":true},{"id":"movie-scene-understanding","label":"Movie scene understanding","runnerKind":"choice","scoringMode":"single-key","templateCount":1,"familyCount":1,"maxVariantCount":600,"qualityBar":"The right answer must require scene context, not a single keyword match.","isExperimentalMechanic":true},{"id":"sorter","label":"Sorter","runnerKind":"match","scoringMode":"ordered-key","templateCount":1,"familyCount":1,"maxVariantCount":600,"qualityBar":"Each item must belong to one category in the given context.","isExperimentalMechanic":true},{"id":"emotion-context","label":"Emotion context","runnerKind":"choice","scoringMode":"single-key","templateCount":1,"familyCount":1,"maxVariantCount":550,"qualityBar":"The emotional answer must be inferable from wording, punctuation, and relationship context.","isExperimentalMechanic":true},{"id":"shop-simulator","label":"Shop simulator","runnerKind":"choice","scoringMode":"ordered-key","templateCount":1,"familyCount":1,"maxVariantCount":550,"qualityBar":"A successful basket must satisfy the stated English constraints and the budget.","isExperimentalMechanic":true},{"id":"crafter","label":"Crafter","runnerKind":"response","scoringMode":"rubric-assisted","templateCount":1,"familyCount":1,"maxVariantCount":500,"qualityBar":"The prompt must require productive language, not just memorized word order.","isExperimentalMechanic":true},{"id":"instruction-following","label":"Instruction following","runnerKind":"order","scoringMode":"ordered-key","templateCount":1,"familyCount":1,"maxVariantCount":500,"qualityBar":"Wrong actions must be plausible enough to test attention, not only vocabulary.","isExperimentalMechanic":true},{"id":"pronunciation-sniper","label":"Pronunciation sniper","runnerKind":"audio-choice","scoringMode":"single-key","templateCount":1,"familyCount":1,"maxVariantCount":500,"qualityBar":"The round must isolate one sound contrast and use familiar vocabulary.","isExperimentalMechanic":true},{"id":"punchline","label":"Punchline","runnerKind":"choice","scoringMode":"single-key","templateCount":1,"familyCount":1,"maxVariantCount":450,"qualityBar":"The joke mechanism must be explainable without cultural trivia.","isExperimentalMechanic":true},{"id":"choice-distractor","label":"Multiple choice with targeted distractors","runnerKind":"choice","scoringMode":"single-key","templateCount":3,"familyCount":2,"maxVariantCount":2632,"qualityBar":"Every distractor must map to a named misconception or source-language trap.","isExperimentalMechanic":false},{"id":"gap-fill","label":"Gap fill and typed micro-answer","runnerKind":"text","scoringMode":"accepted-answer","templateCount":3,"familyCount":2,"maxVariantCount":2100,"qualityBar":"Accepted answers must be normalized and narrow enough to avoid accidental credit.","isExperimentalMechanic":false},{"id":"listening-choice","label":"Listening choice","runnerKind":"audio-choice","scoringMode":"single-key","templateCount":3,"familyCount":2,"maxVariantCount":2040,"qualityBar":"Audio text should be short, speech-like, and test one listening signal.","isExperimentalMechanic":false},{"id":"matching-pairs","label":"Matching pairs","runnerKind":"match","scoringMode":"ordered-key","templateCount":3,"familyCount":3,"maxVariantCount":2040,"qualityBar":"Pairs must be semantically distinct enough to avoid multiple valid matches.","isExperimentalMechanic":false},{"id":"reading-inference","label":"Reading inference","runnerKind":"choice","scoringMode":"single-key","templateCount":3,"familyCount":2,"maxVariantCount":1920,"qualityBar":"The key must be supported by the passage, not outside knowledge.","isExperimentalMechanic":false},{"id":"dialogue-completion","label":"Dialogue completion","runnerKind":"choice","scoringMode":"single-key","templateCount":3,"familyCount":3,"maxVariantCount":1680,"qualityBar":"The correct answer must fit meaning, tone, and relationship context.","isExperimentalMechanic":false},{"id":"naturalness-ranking","label":"Naturalness ranking","runnerKind":"rank","scoringMode":"ordered-key","templateCount":2,"familyCount":2,"maxVariantCount":1200,"qualityBar":"Adjacent ranks must have a clear quality difference reviewers can defend.","isExperimentalMechanic":false},{"id":"short-writing","label":"Short writing response","runnerKind":"response","scoringMode":"rubric-assisted","templateCount":2,"familyCount":2,"maxVariantCount":930,"qualityBar":"The task must create observable tone, grammar, and structure evidence.","isExperimentalMechanic":false},{"id":"read-aloud","label":"Read aloud or repeat","runnerKind":"response","scoringMode":"rubric-assisted","templateCount":2,"familyCount":1,"maxVariantCount":840,"qualityBar":"Prompts must include stress, rhythm, or sound focus for scoring.","isExperimentalMechanic":false},{"id":"minimal-pair","label":"Minimal pair recognition","runnerKind":"audio-choice","scoringMode":"single-key","templateCount":1,"familyCount":1,"maxVariantCount":720,"qualityBar":"Pairs must isolate one sound contrast and avoid rare vocabulary.","isExperimentalMechanic":false},{"id":"sentence-correction","label":"Sentence correction","runnerKind":"choice","scoringMode":"single-key","templateCount":1,"familyCount":1,"maxVariantCount":540,"qualityBar":"The wrong sentence must be realistic, grammatical-looking, and explainable.","isExperimentalMechanic":false},{"id":"scenario-response","label":"Scenario response","runnerKind":"response","scoringMode":"rubric-assisted","templateCount":1,"familyCount":1,"maxVariantCount":480,"qualityBar":"The scenario must be concrete enough that a strong answer is obvious.","isExperimentalMechanic":false}],"pipeline":[{"id":"live-catalog","label":"Live catalog","status":"live","count":942,"description":"Playable prompt instances currently used across tests."},{"id":"canonical-records","label":"Canonical records","status":"live","count":369,"description":"Unique live question IDs that can be migrated into a materialized vault."},{"id":"prompt-templates","label":"Prompt templates","status":"ready","count":39,"description":"Reusable generators with slots, assets, quality rules, and max variant limits."},{"id":"generated-drafts","label":"Generated draft bank","status":"ready","count":12200,"description":"Deterministic prompt records generated from templates, slots, assets, and quality rules."},{"id":"review-candidates","label":"Review candidates","status":"ready","count":1422,"description":"Sampled generated records flagged for human review before production promotion."},{"id":"reviewed-seeds","label":"Reviewed seed target","status":"planned","count":364,"description":"Human-reviewed seeds needed before scaled generation feels controlled."},{"id":"monthly-batches","label":"Monthly batches","status":"planned","count":2320,"description":"Planned reviewable prompt output per content cycle."},{"id":"target-vault","label":"Target vault","status":"planned","count":12200,"description":"Reusable prompts across tests, funnels, daily challenges, and friend challenges."}],"reusablePromptSystem":{"slotFamilies":[{"name":"levels","templateCount":39,"plannedVariantCount":24672,"exampleValues":["I bought ___ new laptop yesterday. It was on sale.","We depend ___ accurate numbers before we can approve it."]},{"name":"contexts","templateCount":13,"plannedVariantCount":10360,"exampleValues":["I bought ___ new laptop yesterday. It was on sale.","We depend ___ accurate numbers before we can approve it."]},{"name":"situations","templateCount":4,"plannedVariantCount":2280,"exampleValues":["Rank four ways to ask a client for a missing file.","A client asks for an update, but the project is delayed. Write a short reply."]},{"name":"passageFrames","templateCount":3,"plannedVariantCount":1920,"exampleValues":["Read a short workplace notice and choose the main purpose.","The memo says the launch is 'unlikely before June.' What can you infer?"]},{"name":"phraseRules","templateCount":2,"plannedVariantCount":1800,"exampleValues":["Which sentence sounds most natural: I took a photo or I made a photo?","Swipe: Can you make a photo of us?"]},{"name":"wordFamilies","templateCount":2,"plannedVariantCount":1600,"exampleValues":["In this context, does actual mean real or current?","Order: nervous, worried, scared, terrified, petrified."]},{"name":"scenarios","templateCount":3,"plannedVariantCount":1580,"exampleValues":["You need to reschedule an appointment. What is the best first sentence?","Your order is wrong. Explain the problem and ask for a replacement."]},{"name":"scenes","templateCount":2,"plannedVariantCount":1332,"exampleValues":["Look at the image. The window is ___.","Find the receipt, kettle, and suitcase in the hotel lobby."]},{"name":"pairs","templateCount":2,"plannedVariantCount":1220,"exampleValues":["Did you hear park or bark?","Did you hear beach or bitch?"]},{"name":"collocations","templateCount":1,"plannedVariantCount":1200,"exampleValues":["Which phrase is natural in English: make progress or do progress?"]}],"assetReuse":[{"id":"translated-phrase-distractors","label":"Translated phrase distractor rules","kind":"distractor-rule","seedCount":54,"expansionMultiplier":9,"plannedReuseCount":3017,"familyCount":2,"exerciseTypeCount":3,"samples":["explain me","discuss about","depends from"]},{"id":"collocation-pairs","label":"Verb-noun and adjective-noun collocations","kind":"lexical-set","seedCount":120,"expansionMultiplier":8,"plannedReuseCount":2559,"familyCount":2,"exerciseTypeCount":3,"samples":["take a break","make progress","heavy traffic"]},{"id":"workplace-email-situations","label":"Workplace email situations","kind":"context-set","seedCount":64,"expansionMultiplier":6,"plannedReuseCount":1834,"familyCount":2,"exerciseTypeCount":3,"samples":["late project update","missing attachment","deadline clarification"]},{"id":"service-dialogue-turns","label":"Real-life service dialogue turns","kind":"context-set","seedCount":70,"expansionMultiplier":7,"plannedReuseCount":1700,"familyCount":2,"exerciseTypeCount":3,"samples":["reschedule appointment","return an item","ask for directions"]},{"id":"fast-speech-reductions","label":"Fast speech reductions","kind":"audio-script","seedCount":86,"expansionMultiplier":6,"plannedReuseCount":1500,"familyCount":2,"exerciseTypeCount":2,"samples":["didja","could've","gonna"]},{"id":"mini-passage-frames","label":"Mini-passage frames","kind":"passage-frame","seedCount":48,"expansionMultiplier":9,"plannedReuseCount":1133,"familyCount":2,"exerciseTypeCount":2,"samples":["workplace memo","short article","travel notice"]},{"id":"everyday-object-scenes","label":"Everyday object image scenes","kind":"image-scene","seedCount":36,"expansionMultiplier":8,"plannedReuseCount":1115,"familyCount":2,"exerciseTypeCount":2,"samples":["keys under a table","cracked phone screen","crowded desk"]},{"id":"exam-task-rubrics","label":"Exam task rubrics","kind":"rubric","seedCount":22,"expansionMultiplier":5,"plannedReuseCount":1100,"familyCount":2,"exerciseTypeCount":3,"samples":["IELTS task response","TOEFL inference","TOEIC workplace purpose"]},{"id":"preposition-micro-scenes","label":"Preposition micro-scenes","kind":"context-set","seedCount":72,"expansionMultiplier":7,"plannedReuseCount":800,"familyCount":2,"exerciseTypeCount":2,"samples":["look for keys","arrive at work","depend on timing"]},{"id":"category-sorting-sets","label":"Category sorting sets","kind":"sorting-set","seedCount":60,"expansionMultiplier":7,"plannedReuseCount":782,"familyCount":2,"exerciseTypeCount":2,"samples":["formal vs casual","fear intensity ladder","countable vs uncountable"]},{"id":"minimal-pair-lexicon","label":"Minimal-pair lexicon","kind":"lexical-set","seedCount":96,"expansionMultiplier":5,"plannedReuseCount":767,"familyCount":2,"exerciseTypeCount":3,"samples":["ship/sheep","cap/cab","light/right"]},{"id":"pronunciation-rubrics","label":"Pronunciation scoring rubrics","kind":"rubric","seedCount":18,"expansionMultiplier":4,"plannedReuseCount":600,"familyCount":1,"exerciseTypeCount":2,"samples":["word stress","final consonants","sentence rhythm"]}],"sourceLanguageCoverage":[{"sourceLanguage":"global","generatedCount":12200,"seedCount":371,"trapCount":1},{"sourceLanguage":"es","generatedCount":3648,"seedCount":357,"trapCount":2},{"sourceLanguage":"ru","generatedCount":2580,"seedCount":344,"trapCount":2},{"sourceLanguage":"ar","generatedCount":1067,"seedCount":40,"trapCount":1},{"sourceLanguage":"zh","generatedCount":1034,"seedCount":149,"trapCount":1},{"sourceLanguage":"pt","generatedCount":234,"seedCount":68,"trapCount":1}]},"reviewProvenance":{"reviewQueues":[{"id":"seed-approved","label":"Approved human seeds","count":375,"owner":"content-lead","description":"Materialized records that can anchor production and generation examples."},{"id":"seed-ready","label":"Ready for review","count":0,"owner":"content-review","description":"Authored records waiting on human quality review."},{"id":"seed-media","label":"Needs media","count":0,"owner":"media-production","description":"Visual or audio mechanics waiting on generated media assets."},{"id":"generated-sample","label":"Generated sample review","count":1422,"owner":"content-review","description":"Deterministic draft records sampled by family review rate."}],"provenanceBatches":[{"batchId":"reviewed-expansion-vocabulary-collocation-depth-2026-05","kind":"human-authored","source":"reviewed-expansion-anchor-pack","count":28,"approvedCount":28,"latestUpdatedAt":"2026-05-21"},{"batchId":"reviewed-expansion-core-grammar-control-2026-05","kind":"human-authored","source":"reviewed-expansion-anchor-pack","count":26,"approvedCount":26,"latestUpdatedAt":"2026-05-21"},{"batchId":"reviewed-expansion-business-writing-tone-2026-05","kind":"human-authored","source":"reviewed-expansion-anchor-pack","count":25,"approvedCount":25,"latestUpdatedAt":"2026-05-21"},{"batchId":"reviewed-expansion-listening-fast-speech-2026-05","kind":"human-authored","source":"reviewed-expansion-anchor-pack","count":23,"approvedCount":23,"latestUpdatedAt":"2026-05-21"},{"batchId":"reviewed-expansion-visual-simulation-mechanics-2026-05","kind":"human-authored","source":"reviewed-expansion-anchor-pack","count":22,"approvedCount":22,"latestUpdatedAt":"2026-05-21"},{"batchId":"reviewed-expansion-media-pragmatics-mechanics-2026-05","kind":"human-authored","source":"reviewed-expansion-anchor-pack","count":18,"approvedCount":18,"latestUpdatedAt":"2026-05-21"},{"batchId":"reviewed-expansion-natural-english-usage-2026-05","kind":"human-authored","source":"reviewed-expansion-anchor-pack","count":18,"approvedCount":18,"latestUpdatedAt":"2026-05-21"},{"batchId":"reviewed-expansion-reading-inference-2026-05","kind":"human-authored","source":"reviewed-expansion-anchor-pack","count":17,"approvedCount":17,"latestUpdatedAt":"2026-05-21"},{"batchId":"reviewed-expansion-real-life-dialogue-2026-05","kind":"human-authored","source":"reviewed-expansion-anchor-pack","count":16,"approvedCount":16,"latestUpdatedAt":"2026-05-21"},{"batchId":"production-seed-batch-002","kind":"human-authored","source":"production-seed-expansion","count":15,"approvedCount":15,"latestUpdatedAt":"2026-05-20"},{"batchId":"reviewed-expansion-exam-readiness-2026-05","kind":"human-authored","source":"reviewed-expansion-anchor-pack","count":15,"approvedCount":15,"latestUpdatedAt":"2026-05-21"},{"batchId":"reviewed-expansion-pronunciation-clarity-2026-05","kind":"human-authored","source":"reviewed-expansion-anchor-pack","count":14,"approvedCount":14,"latestUpdatedAt":"2026-05-21"},{"batchId":"sticky-mechanics-002","kind":"human-authored","source":"sticky-mechanic-seed-wave","count":11,"approvedCount":11,"latestUpdatedAt":"2026-05-21"},{"batchId":"viral-mechanics-001","kind":"human-authored","source":"exercise-lab","count":11,"approvedCount":11,"latestUpdatedAt":"2026-05-20"},{"batchId":"core-grammar-001","kind":"human-authored","source":"core-grammar-anchor-pack","count":10,"approvedCount":10,"latestUpdatedAt":"2026-05-20"},{"batchId":"listening-fast-speech-001","kind":"human-authored","source":"listening-fast-speech-anchor-pack","count":10,"approvedCount":10,"latestUpdatedAt":"2026-05-20"},{"batchId":"natural-usage-002","kind":"human-authored","source":"natural-usage-anchor-pack","count":10,"approvedCount":10,"latestUpdatedAt":"2026-05-20"},{"batchId":"pronunciation-clarity-001","kind":"human-authored","source":"pronunciation-clarity-anchor-pack","count":10,"approvedCount":10,"latestUpdatedAt":"2026-05-20"},{"batchId":"reading-inference-001","kind":"human-authored","source":"reading-inference-anchor-pack","count":10,"approvedCount":10,"latestUpdatedAt":"2026-05-20"},{"batchId":"real-life-dialogue-001","kind":"human-authored","source":"real-life-dialogue-anchor-pack","count":10,"approvedCount":10,"latestUpdatedAt":"2026-05-20"},{"batchId":"viral-mechanics-002","kind":"human-authored","source":"viral-mechanics-depth","count":10,"approvedCount":10,"latestUpdatedAt":"2026-05-20"},{"batchId":"vocab-collocation-001","kind":"human-authored","source":"vocabulary-depth-anchor-pack","count":10,"approvedCount":10,"latestUpdatedAt":"2026-05-20"},{"batchId":"exam-readiness-001","kind":"human-authored","source":"exam-readiness-anchor-pack","count":9,"approvedCount":9,"latestUpdatedAt":"2026-05-20"},{"batchId":"business-tone-001","kind":"human-authored","source":"business-tone-anchor-pack","count":8,"approvedCount":8,"latestUpdatedAt":"2026-05-20"},{"batchId":"natural-usage-001","kind":"human-authored","source":"natural-usage-anchor-pack","count":8,"approvedCount":8,"latestUpdatedAt":"2026-05-20"},{"batchId":"source-anchor-zh-ar-001","kind":"human-authored","source":"source-lane-anchor-pack","count":6,"approvedCount":6,"latestUpdatedAt":"2026-05-20"},{"batchId":"live-migration-001","kind":"migrated-live","source":"diagnostic-catalog","count":2,"approvedCount":2,"latestUpdatedAt":"2026-05-20"},{"batchId":"business-pragmatics-001","kind":"human-authored","source":"content-expansion","count":1,"approvedCount":0,"latestUpdatedAt":"2026-05-20"},{"batchId":"pronunciation-sniper-001","kind":"human-authored","source":"friend-ideas","count":1,"approvedCount":1,"latestUpdatedAt":"2026-05-20"},{"batchId":"real-life-instructions-001","kind":"human-authored","source":"content-expansion","count":1,"approvedCount":0,"latestUpdatedAt":"2026-05-20"},{"batchId":"shop-sim-001","kind":"human-authored","source":"content-expansion","count":1,"approvedCount":1,"latestUpdatedAt":"2026-05-20"},{"batchId":"vocab-depth-001","kind":"human-authored","source":"friend-ideas","count":1,"approvedCount":1,"latestUpdatedAt":"2026-05-20"},{"batchId":"word-crafter-001","kind":"human-authored","source":"content-expansion","count":1,"approvedCount":0,"latestUpdatedAt":"2026-05-20"}],"generatedBatchCount":11,"generatedReviewCandidateRate":0.11655737704918033,"humanReviewedSeedRate":0.9920634920634921},"readinessSignals":[{"id":"target-size","label":"10k target","value":"Ready: 12,200 planned records","status":"ready","detail":"Expansion targets must add up to a database-sized vault, not a page of examples."},{"id":"template-capacity","label":"Template capacity","value":"24,672 variants","status":"ready","detail":"Prompt templates need more theoretical capacity than the first target bank."},{"id":"review-sampling","label":"Review sampling","value":"12% generated sample","status":"ready","detail":"Generated drafts are not treated as production until sampled and promoted."},{"id":"seed-provenance","label":"Seed provenance","value":"33 seed batches","status":"ready","detail":"Materialized seeds retain batch, source, reviewer, and update metadata."},{"id":"surface-reuse","label":"Surface reuse","value":"5 generated surfaces","status":"ready","detail":"Seeds and generated drafts are tagged for tests, funnels, daily play, arena, and friend challenges."},{"id":"source-language-lanes","label":"Source-language lanes","value":"6 generated lanes","status":"ready","detail":"Generated records preserve source-language focus independently from exercise type and surface filters."}],"productionPlan":{"headline":"Production command center","summary":"A ranked operating view for deciding which generated prompts, seed gaps, source-language lanes, and product surfaces should move next.","nextBatches":[{"id":"batch:core-grammar-control","familyId":"core-grammar-control","familyLabel":"Core grammar control","priority":"high","priorityScore":31039,"nextBatchSize":300,"generatedCount":1500,"targetPromptCount":1500,"targetCoverage":1,"seedCount":42,"approvedSeedCount":42,"authoredSeedTarget":42,"seedGap":0,"reviewCandidateCount":116,"reviewSampleRate":0.07733333333333334,"primarySourceLanguage":"global","primarySurface":"test","recommendedAction":"Promote a 300-prompt batch from the generated review queue.","why":"Grammar family is high priority, 100% materialized, with 116 sampled drafts ready for review.","generatedHref":"/admin/question-vault/generated?family=core-grammar-control","seedHref":"/admin/question-vault/records?family=core-grammar-control","reviewHref":"/admin/question-vault/generated?family=core-grammar-control&status=generated-review-candidate"},{"id":"batch:vocabulary-collocation-depth","familyId":"vocabulary-collocation-depth","familyLabel":"Vocabulary and collocation depth","priority":"high","priorityScore":31039,"nextBatchSize":300,"generatedCount":1500,"targetPromptCount":1500,"targetCoverage":1,"seedCount":41,"approvedSeedCount":41,"authoredSeedTarget":40,"seedGap":0,"reviewCandidateCount":116,"reviewSampleRate":0.07733333333333334,"primarySourceLanguage":"global","primarySurface":"test","recommendedAction":"Promote a 300-prompt batch from the generated review queue.","why":"Vocabulary family is high priority, 100% materialized, with 116 sampled drafts ready for review.","generatedHref":"/admin/question-vault/generated?family=vocabulary-collocation-depth","seedHref":"/admin/question-vault/records?family=vocabulary-collocation-depth","reviewHref":"/admin/question-vault/generated?family=vocabulary-collocation-depth&status=generated-review-candidate"},{"id":"batch:visual-simulation-mechanics","familyId":"visual-simulation-mechanics","familyLabel":"Visual and simulation mechanics","priority":"high","priorityScore":31032,"nextBatchSize":240,"generatedCount":1200,"targetPromptCount":1200,"targetCoverage":1,"seedCount":41,"approvedSeedCount":39,"authoredSeedTarget":36,"seedGap":0,"reviewCandidateCount":172,"reviewSampleRate":0.14333333333333334,"primarySourceLanguage":"global","primarySurface":"test","recommendedAction":"Promote a 240-prompt batch from the generated review queue.","why":"Real life family is high priority, 100% materialized, with 172 sampled drafts ready for review.","generatedHref":"/admin/question-vault/generated?family=visual-simulation-mechanics","seedHref":"/admin/question-vault/records?family=visual-simulation-mechanics","reviewHref":"/admin/question-vault/generated?family=visual-simulation-mechanics&status=generated-review-candidate"},{"id":"batch:business-writing-tone","familyId":"business-writing-tone","familyLabel":"Business writing and tone","priority":"high","priorityScore":31032,"nextBatchSize":220,"generatedCount":1200,"targetPromptCount":1200,"targetCoverage":1,"seedCount":36,"approvedSeedCount":36,"authoredSeedTarget":34,"seedGap":0,"reviewCandidateCount":172,"reviewSampleRate":0.14333333333333334,"primarySourceLanguage":"global","primarySurface":"test","recommendedAction":"Promote a 220-prompt batch from the generated review queue.","why":"Business English family is high priority, 100% materialized, with 172 sampled drafts ready for review.","generatedHref":"/admin/question-vault/generated?family=business-writing-tone","seedHref":"/admin/question-vault/records?family=business-writing-tone","reviewHref":"/admin/question-vault/generated?family=business-writing-tone&status=generated-review-candidate"},{"id":"batch:listening-fast-speech","familyId":"listening-fast-speech","familyLabel":"Listening and fast speech","priority":"high","priorityScore":31030,"nextBatchSize":220,"generatedCount":1200,"targetPromptCount":1200,"targetCoverage":1,"seedCount":34,"approvedSeedCount":34,"authoredSeedTarget":34,"seedGap":0,"reviewCandidateCount":150,"reviewSampleRate":0.125,"primarySourceLanguage":"global","primarySurface":"test","recommendedAction":"Promote a 220-prompt batch from the generated review queue.","why":"Listening family is high priority, 100% materialized, with 150 sampled drafts ready for review.","generatedHref":"/admin/question-vault/generated?family=listening-fast-speech","seedHref":"/admin/question-vault/records?family=listening-fast-speech","reviewHref":"/admin/question-vault/generated?family=listening-fast-speech&status=generated-review-candidate"},{"id":"batch:natural-english-usage","familyId":"natural-english-usage","familyLabel":"Natural English usage","priority":"high","priorityScore":31020,"nextBatchSize":240,"generatedCount":1200,"targetPromptCount":1200,"targetCoverage":1,"seedCount":36,"approvedSeedCount":36,"authoredSeedTarget":36,"seedGap":0,"reviewCandidateCount":120,"reviewSampleRate":0.1,"primarySourceLanguage":"global","primarySurface":"test","recommendedAction":"Promote a 240-prompt batch from the generated review queue.","why":"Naturalness family is high priority, 100% materialized, with 120 sampled drafts ready for review.","generatedHref":"/admin/question-vault/generated?family=natural-english-usage","seedHref":"/admin/question-vault/records?family=natural-english-usage","reviewHref":"/admin/question-vault/generated?family=natural-english-usage&status=generated-review-candidate"},{"id":"batch:media-pragmatics-mechanics","familyId":"media-pragmatics-mechanics","familyLabel":"Media and pragmatics mechanics","priority":"high","priorityScore":31003,"nextBatchSize":200,"generatedCount":1000,"targetPromptCount":1000,"targetCoverage":1,"seedCount":39,"approvedSeedCount":38,"authoredSeedTarget":34,"seedGap":0,"reviewCandidateCount":143,"reviewSampleRate":0.143,"primarySourceLanguage":"global","primarySurface":"test","recommendedAction":"Promote a 200-prompt batch from the generated review queue.","why":"Naturalness family is high priority, 100% materialized, with 143 sampled drafts ready for review.","generatedHref":"/admin/question-vault/generated?family=media-pragmatics-mechanics","seedHref":"/admin/question-vault/records?family=media-pragmatics-mechanics","reviewHref":"/admin/question-vault/generated?family=media-pragmatics-mechanics&status=generated-review-candidate"},{"id":"batch:pronunciation-clarity","familyId":"pronunciation-clarity","familyLabel":"Pronunciation clarity","priority":"medium","priorityScore":20993,"nextBatchSize":160,"generatedCount":900,"targetPromptCount":900,"targetCoverage":1,"seedCount":29,"approvedSeedCount":29,"authoredSeedTarget":28,"seedGap":0,"reviewCandidateCount":113,"reviewSampleRate":0.12555555555555556,"primarySourceLanguage":"ar","primarySurface":"test","recommendedAction":"Promote a 160-prompt batch from the generated review queue.","why":"Pronunciation family is medium priority, 100% materialized, with 113 sampled drafts ready for review.","generatedHref":"/admin/question-vault/generated?family=pronunciation-clarity","seedHref":"/admin/question-vault/records?family=pronunciation-clarity","reviewHref":"/admin/question-vault/generated?family=pronunciation-clarity&status=generated-review-candidate"}],"sourceLanguagePriorities":[{"id":"source:global","label":"GLOBAL","generatedCount":12200,"seedCount":371,"reviewCandidateCount":1422,"gapScore":1422,"action":"Review generated candidates and promote the highest-signal traps.","href":"/admin/question-vault/generated?source=global"},{"id":"source:es","label":"ES","generatedCount":3648,"seedCount":357,"reviewCandidateCount":387,"gapScore":387,"action":"Review generated candidates and promote the highest-signal traps.","href":"/admin/question-vault/generated?source=es"},{"id":"source:ru","label":"RU","generatedCount":2580,"seedCount":344,"reviewCandidateCount":273,"gapScore":273,"action":"Review generated candidates and promote the highest-signal traps.","href":"/admin/question-vault/generated?source=ru"},{"id":"source:zh","label":"ZH","generatedCount":1034,"seedCount":149,"reviewCandidateCount":185,"gapScore":185,"action":"Review generated candidates and promote the highest-signal traps.","href":"/admin/question-vault/generated?source=zh"},{"id":"source:ar","label":"AR","generatedCount":1067,"seedCount":40,"reviewCandidateCount":137,"gapScore":137,"action":"Review generated candidates and promote the highest-signal traps.","href":"/admin/question-vault/generated?source=ar"},{"id":"source:pt","label":"PT","generatedCount":234,"seedCount":68,"reviewCandidateCount":117,"gapScore":117,"action":"Review generated candidates and promote the highest-signal traps.","href":"/admin/question-vault/generated?source=pt"}],"surfacePriorities":[{"id":"surface:test","label":"test","generatedCount":12200,"seedCount":363,"reviewCandidateCount":1422,"gapScore":1422,"action":"Promote sampled drafts that strengthen this reusable product surface.","href":"/admin/question-vault/generated?surface=test"},{"id":"surface:daily","label":"daily","generatedCount":3050,"seedCount":375,"reviewCandidateCount":720,"gapScore":720,"action":"Promote sampled drafts that strengthen this reusable product surface.","href":"/admin/question-vault/generated?surface=daily"},{"id":"surface:funnel","label":"funnel","generatedCount":4068,"seedCount":245,"reviewCandidateCount":555,"gapScore":555,"action":"Prioritize catchy, visual, low-friction prompts that can survive paid traffic.","href":"/admin/question-vault/generated?surface=funnel"},{"id":"surface:arena","label":"arena","generatedCount":2440,"seedCount":40,"reviewCandidateCount":457,"gapScore":457,"action":"Promote sampled drafts that strengthen this reusable product surface.","href":"/admin/question-vault/generated?surface=arena"},{"id":"surface:friend-challenge","label":"friend-challenge","generatedCount":200,"seedCount":261,"reviewCandidateCount":29,"gapScore":29,"action":"Keep answers instantly debatable and shareable before adding harder variants.","href":"/admin/question-vault/generated?surface=friend-challenge"}],"qualityGates":[{"id":"answer-defensibility","label":"Answer defensibility","status":"ready","sampleSize":1422,"failureBudget":"<= 2% ambiguous keys","owner":"content-review","detail":"Every sampled draft must have one defensible answer and distractors tied to a named learner error."},{"id":"media-readiness","label":"Media readiness","status":"ready","sampleSize":0,"failureBudget":"No visual/audio prompt ships without asset acceptance notes","owner":"media-production","detail":"Hidden object, movie scene, pronunciation, and shop prompts must carry asset requirements before promotion."},{"id":"source-lane-balance","label":"Source-lane balance","status":"ready","sampleSize":6,"failureBudget":"Every active source lane has 100+ sampled drafts","owner":"localization","detail":"Russian, Spanish, Portuguese, Chinese, Arabic, and global traps are tracked independently from exercise mechanics."},{"id":"surface-reuse","label":"Surface reuse","status":"ready","sampleSize":5,"failureBudget":"Every generated batch maps to at least five product surfaces","owner":"product-content","detail":"Generated records must be usable in tests, funnels, daily loops, arena, and friend challenges."}]},"runtimeCoverage":{"totalSeeds":378,"approvedSeeds":375,"diagnosticRunnableSeeds":375,"funnelRunnableSeeds":296,"unsupportedSeedCount":0,"supportedDiagnosticSchemas":["single-choice","binary-classification","ordered-actions","mapping","multi-select","coordinate-targets","constructed-response"],"supportedFunnelSchemas":["single-choice","binary-classification"],"schemaCounts":[{"schema":"coordinate-targets","seedCount":8,"diagnosticRunnable":8,"funnelRunnable":0},{"schema":"single-choice","seedCount":290,"diagnosticRunnable":290,"funnelRunnable":290},{"schema":"binary-classification","seedCount":7,"diagnosticRunnable":7,"funnelRunnable":7},{"schema":"ordered-actions","seedCount":15,"diagnosticRunnable":15,"funnelRunnable":0},{"schema":"multi-select","seedCount":3,"diagnosticRunnable":3,"funnelRunnable":0},{"schema":"mapping","seedCount":11,"diagnosticRunnable":11,"funnelRunnable":0},{"schema":"constructed-response","seedCount":44,"diagnosticRunnable":44,"funnelRunnable":0}]},"experimentalMechanics":[{"id":"hidden-object-vocabulary","name":"Hidden Object Vocabulary","diagnosticSkill":"Concrete vocabulary, visual search, and word-object mapping","levelBand":"A1-B2","estimatedTime":"45 sec","vaultReady":true,"templateCount":1,"generatedCount":240,"seedCount":8,"reviewCandidateCount":35,"sourceLanguageCount":1,"surfaceCount":5},{"id":"movie-scene-understanding","name":"Movie Scene Understanding","diagnosticSkill":"Listening inference, scene context, and pragmatic comprehension","levelBand":"A2-C1","estimatedTime":"60 sec","vaultReady":true,"templateCount":1,"generatedCount":167,"seedCount":7,"reviewCandidateCount":24,"sourceLanguageCount":1,"surfaceCount":4},{"id":"swiper-natural-unnatural","name":"Swiper Natural/Unnatural","diagnosticSkill":"Collocation, idiom instinct, and native-like phrasing","levelBand":"A2-C2","estimatedTime":"30 sec","vaultReady":true,"templateCount":1,"generatedCount":167,"seedCount":7,"reviewCandidateCount":24,"sourceLanguageCount":2,"surfaceCount":2},{"id":"instruction-following","name":"Instruction Following","diagnosticSkill":"Sequencing, detail retention, and procedural comprehension","levelBand":"A1-C1","estimatedTime":"50 sec","vaultReady":true,"templateCount":1,"generatedCount":240,"seedCount":8,"reviewCandidateCount":34,"sourceLanguageCount":2,"surfaceCount":4},{"id":"shop-simulator","name":"Shop Simulator","diagnosticSkill":"Transactional English, numeracy, and goal-based comprehension","levelBand":"A1-B2","estimatedTime":"70 sec","vaultReady":true,"templateCount":1,"generatedCount":240,"seedCount":11,"reviewCandidateCount":35,"sourceLanguageCount":1,"surfaceCount":4},{"id":"synonyms-finder","name":"Synonyms Finder","diagnosticSkill":"Vocabulary depth, register, and semantic precision","levelBand":"A2-C2","estimatedTime":"35 sec","vaultReady":true,"templateCount":2,"generatedCount":542,"seedCount":14,"reviewCandidateCount":53,"sourceLanguageCount":2,"surfaceCount":4},{"id":"pronunciation-sniper","name":"Pronunciation Sniper","diagnosticSkill":"Phoneme discrimination, pronunciation awareness, and minimal pairs","levelBand":"A1-C1","estimatedTime":"40 sec","vaultReady":true,"templateCount":1,"generatedCount":167,"seedCount":7,"reviewCandidateCount":24,"sourceLanguageCount":2,"surfaceCount":3},{"id":"punchline","name":"Punchline","diagnosticSkill":"Humor inference, ambiguity, and pragmatic meaning","levelBand":"B1-C2","estimatedTime":"45 sec","vaultReady":true,"templateCount":1,"generatedCount":166,"seedCount":7,"reviewCandidateCount":24,"sourceLanguageCount":1,"surfaceCount":3},{"id":"emotion-context","name":"Emotion Context","diagnosticSkill":"Tone, implication, and emotional inference","levelBand":"A2-C1","estimatedTime":"45 sec","vaultReady":true,"templateCount":1,"generatedCount":166,"seedCount":7,"reviewCandidateCount":23,"sourceLanguageCount":2,"surfaceCount":2},{"id":"sorter","name":"Sorter","diagnosticSkill":"Categorization, register, grammar function, and conceptual grouping","levelBand":"A1-C1","estimatedTime":"55 sec","vaultReady":true,"templateCount":1,"generatedCount":240,"seedCount":8,"reviewCandidateCount":34,"sourceLanguageCount":1,"surfaceCount":4},{"id":"crafter","name":"Crafter","diagnosticSkill":"Productive language, sentence building, and controlled communication","levelBand":"A2-C2","estimatedTime":"75 sec","vaultReady":true,"templateCount":1,"generatedCount":240,"seedCount":8,"reviewCandidateCount":34,"sourceLanguageCount":3,"surfaceCount":4}],"surfaceCoverage":[{"surface":"test","generatedCount":12200,"seedCount":363,"generatedReviewCandidateCount":1422,"exerciseTypeCount":23},{"surface":"funnel","generatedCount":4068,"seedCount":245,"generatedReviewCandidateCount":555,"exerciseTypeCount":16},{"surface":"daily","generatedCount":3050,"seedCount":375,"generatedReviewCandidateCount":720,"exerciseTypeCount":20},{"surface":"arena","generatedCount":2440,"seedCount":40,"generatedReviewCandidateCount":457,"exerciseTypeCount":19},{"surface":"friend-challenge","generatedCount":200,"seedCount":261,"generatedReviewCandidateCount":29,"exerciseTypeCount":5}],"reviewStatusCoverage":[{"status":"generated-draft","count":10778,"source":"generated"},{"status":"generated-review-candidate","count":1422,"source":"generated"},{"status":"approved","count":375,"source":"seed-review"},{"status":"draft","count":3,"source":"seed-review"}],"seedStatusCounts":[{"status":"reviewed-seed","count":375},{"status":"draft","count":3}],"seedSurfaceCounts":[{"surface":"daily","count":375},{"surface":"test","count":363},{"surface":"friend-challenge","count":261},{"surface":"funnel","count":245},{"surface":"arena","count":40}],"seedRecords":[{"id":"seed-reviewed-business-writing-tone-05-action-items-meaning","title":"Action items meaning","familyId":"business-writing-tone","templateId":"meeting-collocation-match","exerciseTypeId":"matching-pairs","runnerKind":"choice","skill":"Business English","level":"B2","sourceLanguageFocus":["global","ru","es","zh"],"status":"reviewed-seed","surfaces":["test","funnel","daily","arena"],"instruction":"Choose the best answer.","prompt":"After a meeting, someone says: Let’s confirm the action items. What do they mean?","answerSchema":{"type":"single-choice","correctOptionId":"agree-who-will-do-which-tasks-next","options":[{"id":"agree-who-will-do-which-tasks-next","label":"Agree who will do which tasks next.","rationale":"This is the defensible answer in the context."},{"id":"cancel-the-meeting-notes","label":"Cancel the meeting notes.","rationale":"This distractor reflects a common learner mistake."},{"id":"discuss-the-menu","label":"Discuss the menu.","rationale":"This distractor reflects a common learner mistake."},{"id":"approve-vacation-days","label":"Approve vacation days.","rationale":"This distractor reflects a common learner mistake."}]},"explanation":"Action items are tasks or next steps assigned after a meeting.","feedbackHook":"Meeting phrases are compact, but they carry real responsibility.","tags":["business-english","reviewed-expansion","meeting-english","collocations"],"assetIds":["collocation-pairs","workplace-email-situations","translated-phrase-distractors","exam-task-rubrics"],"sourceTrapIds":["global-collocation-transfer","ru-article-omission"],"review":{"status":"approved","reviewer":"content-lead","updatedAt":"2026-05-21","notes":"Approved seed anchor from the reviewed expansion pack. Used to close family coverage gaps before scaled promotion."},"provenance":{"kind":"human-authored","source":"reviewed-expansion-anchor-pack","batchId":"reviewed-expansion-business-writing-tone-2026-05"},"usage":{"testSlugs":["business-english","email-writing","formal-informal"],"funnelSlugs":["general-level-assessment"],"challengeIds":["business-anchor-05"]},"quality":{"diagnosticSignal":"Business English signal from meeting-collocation-match: Action items are tasks or next steps assigned after a meeting.","conversionHook":"Meeting phrases are compact, but they carry real responsibility.","difficulty":"medium"}},{"id":"seed-reviewed-business-writing-tone-12-action-items-meaning","title":"Action items meaning 2","familyId":"business-writing-tone","templateId":"meeting-collocation-match","exerciseTypeId":"matching-pairs","runnerKind":"choice","skill":"Business English","level":"C1","sourceLanguageFocus":["global","ru","es","zh"],"status":"reviewed-seed","surfaces":["test","funnel","daily","arena"],"instruction":"Choose the best answer.","prompt":"After a meeting, someone says: Let’s confirm the action items. What do they mean?","answerSchema":{"type":"single-choice","correctOptionId":"agree-who-will-do-which-tasks-next","options":[{"id":"agree-who-will-do-which-tasks-next","label":"Agree who will do which tasks next.","rationale":"This is the defensible answer in the context."},{"id":"cancel-the-meeting-notes","label":"Cancel the meeting notes.","rationale":"This distractor reflects a common learner mistake."},{"id":"discuss-the-menu","label":"Discuss the menu.","rationale":"This distractor reflects a common learner mistake."},{"id":"approve-vacation-days","label":"Approve vacation days.","rationale":"This distractor reflects a common learner mistake."}]},"explanation":"Action items are tasks or next steps assigned after a meeting.","feedbackHook":"Meeting phrases are compact, but they carry real responsibility.","tags":["business-english","reviewed-expansion","meeting-english","collocations"],"assetIds":["collocation-pairs","workplace-email-situations","translated-phrase-distractors","exam-task-rubrics"],"sourceTrapIds":["global-collocation-transfer","ru-article-omission"],"review":{"status":"approved","reviewer":"content-lead","updatedAt":"2026-05-21","notes":"Approved seed anchor from the reviewed expansion pack. Used to close family coverage gaps before scaled promotion."},"provenance":{"kind":"human-authored","source":"reviewed-expansion-anchor-pack","batchId":"reviewed-expansion-business-writing-tone-2026-05"},"usage":{"testSlugs":["business-english","email-writing","formal-informal"],"funnelSlugs":["general-level-assessment"],"challengeIds":["business-anchor-12"]},"quality":{"diagnosticSignal":"Business English signal from meeting-collocation-match: Action items are tasks or next steps assigned after a meeting.","conversionHook":"Meeting phrases are compact, but they carry real responsibility.","difficulty":"medium"}},{"id":"seed-reviewed-business-writing-tone-19-action-items-meaning","title":"Action items meaning 3","familyId":"business-writing-tone","templateId":"meeting-collocation-match","exerciseTypeId":"matching-pairs","runnerKind":"choice","skill":"Business English","level":"B1","sourceLanguageFocus":["global","ru","es","zh"],"status":"reviewed-seed","surfaces":["test","funnel","daily","arena"],"instruction":"Choose the best answer.","prompt":"In a workplace mini-scenario, After a meeting, someone says: Let’s confirm the action items. What do they mean?","answerSchema":{"type":"single-choice","correctOptionId":"agree-who-will-do-which-tasks-next","options":[{"id":"agree-who-will-do-which-tasks-next","label":"Agree who will do which tasks next.","rationale":"This is the defensible answer in the context."},{"id":"cancel-the-meeting-notes","label":"Cancel the meeting notes.","rationale":"This distractor reflects a common learner mistake."},{"id":"discuss-the-menu","label":"Discuss the menu.","rationale":"This distractor reflects a common learner mistake."},{"id":"approve-vacation-days","label":"Approve vacation days.","rationale":"This distractor reflects a common learner mistake."}]},"explanation":"Action items are tasks or next steps assigned after a meeting.","feedbackHook":"Meeting phrases are compact, but they carry real responsibility.","tags":["business-english","reviewed-expansion","meeting-english","collocations"],"assetIds":["collocation-pairs","workplace-email-situations","translated-phrase-distractors","exam-task-rubrics"],"sourceTrapIds":["global-collocation-transfer","ru-article-omission"],"review":{"status":"approved","reviewer":"content-lead","updatedAt":"2026-05-21","notes":"Approved seed anchor from the reviewed expansion pack. Used to close family coverage gaps before scaled promotion."},"provenance":{"kind":"human-authored","source":"reviewed-expansion-anchor-pack","batchId":"reviewed-expansion-business-writing-tone-2026-05"},"usage":{"testSlugs":["business-english","email-writing","formal-informal"],"funnelSlugs":["general-level-assessment"],"challengeIds":["business-anchor-19"]},"quality":{"diagnosticSignal":"Business English signal from meeting-collocation-match: Action items are tasks or next steps assigned after a meeting.","conversionHook":"Meeting phrases are compact, but they carry real responsibility.","difficulty":"medium"}},{"id":"seed-business-apology-next-step","title":"Apology with a next step","familyId":"business-writing-tone","templateId":"client-email-tone-writing","exerciseTypeId":"dialogue-completion","runnerKind":"choice","skill":"Business English","level":"B2","sourceLanguageFocus":["global","ru","es"],"status":"reviewed-seed","surfaces":["test","daily","friend-challenge"],"instruction":"Choose the strongest client reply.","prompt":"You sent a client the wrong version of a file. You need to fix it.","answerSchema":{"type":"single-choice","correctOptionId":"sorry-corrected","options":[{"id":"sorry-corrected","label":"Sorry about that. I have attached the corrected version and highlighted the changes.","rationale":"It acknowledges the issue and gives the fix."},{"id":"mistakes-happen","label":"Mistakes happen. Use this new file.","rationale":"Too casual and dismissive."},{"id":"ignore-old","label":"Ignore previous.","rationale":"Too short and incomplete."},{"id":"not-serious","label":"It is not a serious problem, so I send another file.","rationale":"Minimizes the issue and has tense problems."}]},"explanation":"A professional apology should be short, own the issue, and point to the corrected action. Long excuses usually make the message worse.","feedbackHook":"This is tone under pressure, which is where business English gets real.","tags":["business-english","email-writing","client-safe"],"assetIds":["workplace-email-situations","exam-task-rubrics"],"sourceTrapIds":["global-collocation-transfer"],"review":{"status":"approved","reviewer":"content-lead","updatedAt":"2026-05-20","notes":"Error repair situation with a clear professional best answer."},"provenance":{"kind":"human-authored","source":"business-tone-anchor-pack","batchId":"business-tone-001"},"usage":{"testSlugs":["business-english","email-writing","formal-informal"],"funnelSlugs":[],"challengeIds":["client-apology-next-step"]},"quality":{"diagnosticSignal":"Apology, repair action, and concise professional tone.","conversionHook":"A work mistake scenario creates instant attention.","difficulty":"high"}},{"id":"seed-reviewed-business-writing-tone-04-clarify-requirements","title":"Clarify requirements","familyId":"business-writing-tone","templateId":"client-email-tone-writing","exerciseTypeId":"short-writing","runnerKind":"choice","skill":"Business English","level":"B1","sourceLanguageFocus":["global","ru","es","zh"],"status":"reviewed-seed","surfaces":["test","funnel","daily","arena"],"instruction":"Choose the best answer.","prompt":"The client request is unclear. You need one missing detail before starting.","answerSchema":{"type":"single-choice","correctOptionId":"could-you-clarify-which-report-format-you-prefer","options":[{"id":"could-you-clarify-which-report-format-you-prefer","label":"Could you clarify which report format you prefer?","rationale":"This is the defensible answer in the context."},{"id":"your-request-is-unclear","label":"Your request is unclear.","rationale":"This distractor reflects a common learner mistake."},{"id":"i-do-not-understand-anything","label":"I do not understand anything.","rationale":"This distractor reflects a common learner mistake."},{"id":"explain-better","label":"Explain better.","rationale":"This distractor reflects a common learner mistake."}]},"explanation":"The best line names the missing detail and avoids blaming the reader.","feedbackHook":"Clarifying without sounding negative is high-value workplace English.","tags":["business-english","reviewed-expansion","client-safe","clarification"],"assetIds":["workplace-email-situations","exam-task-rubrics","translated-phrase-distractors"],"sourceTrapIds":["ru-article-omission","global-collocation-transfer"],"review":{"status":"approved","reviewer":"content-lead","updatedAt":"2026-05-21","notes":"Approved seed anchor from the reviewed expansion pack. Used to close family coverage gaps before scaled promotion."},"provenance":{"kind":"human-authored","source":"reviewed-expansion-anchor-pack","batchId":"reviewed-expansion-business-writing-tone-2026-05"},"usage":{"testSlugs":["business-english","email-writing","formal-informal"],"funnelSlugs":["general-level-assessment"],"challengeIds":["business-anchor-04"]},"quality":{"diagnosticSignal":"Business English signal from client-email-tone-writing: The best line names the missing detail and avoids blaming the reader.","conversionHook":"Clarifying without sounding negative is high-value workplace English.","difficulty":"medium"}},{"id":"seed-reviewed-business-writing-tone-11-clarify-requirements","title":"Clarify requirements 2","familyId":"business-writing-tone","templateId":"client-email-tone-writing","exerciseTypeId":"short-writing","runnerKind":"choice","skill":"Business English","level":"B2","sourceLanguageFocus":["global","ru","es","zh"],"status":"reviewed-seed","surfaces":["test","funnel","daily","arena"],"instruction":"Choose the best answer.","prompt":"The client request is unclear. You need one missing detail before starting.","answerSchema":{"type":"single-choice","correctOptionId":"could-you-clarify-which-report-format-you-prefer","options":[{"id":"could-you-clarify-which-report-format-you-prefer","label":"Could you clarify which report format you prefer?","rationale":"This is the defensible answer in the context."},{"id":"your-request-is-unclear","label":"Your request is unclear.","rationale":"This distractor reflects a common learner mistake."},{"id":"i-do-not-understand-anything","label":"I do not understand anything.","rationale":"This distractor reflects a common learner mistake."},{"id":"explain-better","label":"Explain better.","rationale":"This distractor reflects a common learner mistake."}]},"explanation":"The best line names the missing detail and avoids blaming the reader.","feedbackHook":"Clarifying without sounding negative is high-value workplace English.","tags":["business-english","reviewed-expansion","client-safe","clarification"],"assetIds":["workplace-email-situations","exam-task-rubrics","translated-phrase-distractors"],"sourceTrapIds":["ru-article-omission","global-collocation-transfer"],"review":{"status":"approved","reviewer":"content-lead","updatedAt":"2026-05-21","notes":"Approved seed anchor from the reviewed expansion pack. Used to close family coverage gaps before scaled promotion."},"provenance":{"kind":"human-authored","source":"reviewed-expansion-anchor-pack","batchId":"reviewed-expansion-business-writing-tone-2026-05"},"usage":{"testSlugs":["business-english","email-writing","formal-informal"],"funnelSlugs":["general-level-assessment"],"challengeIds":["business-anchor-11"]},"quality":{"diagnosticSignal":"Business English signal from client-email-tone-writing: The best line names the missing detail and avoids blaming the reader.","conversionHook":"Clarifying without sounding negative is high-value workplace English.","difficulty":"medium"}},{"id":"seed-reviewed-business-writing-tone-18-clarify-requirements","title":"Clarify requirements 3","familyId":"business-writing-tone","templateId":"client-email-tone-writing","exerciseTypeId":"short-writing","runnerKind":"choice","skill":"Business English","level":"C1","sourceLanguageFocus":["global","ru","es","zh"],"status":"reviewed-seed","surfaces":["test","funnel","daily","arena"],"instruction":"Choose the best answer.","prompt":"In a workplace mini-scenario, The client request is unclear. You need one missing detail before starting.","answerSchema":{"type":"single-choice","correctOptionId":"could-you-clarify-which-report-format-you-prefer","options":[{"id":"could-you-clarify-which-report-format-you-prefer","label":"Could you clarify which report format you prefer?","rationale":"This is the defensible answer in the context."},{"id":"your-request-is-unclear","label":"Your request is unclear.","rationale":"This distractor reflects a common learner mistake."},{"id":"i-do-not-understand-anything","label":"I do not understand anything.","rationale":"This distractor reflects a common learner mistake."},{"id":"explain-better","label":"Explain better.","rationale":"This distractor reflects a common learner mistake."}]},"explanation":"The best line names the missing detail and avoids blaming the reader.","feedbackHook":"Clarifying without sounding negative is high-value workplace English.","tags":["business-english","reviewed-expansion","client-safe","clarification"],"assetIds":["workplace-email-situations","exam-task-rubrics","translated-phrase-distractors"],"sourceTrapIds":["ru-article-omission","global-collocation-transfer"],"review":{"status":"approved","reviewer":"content-lead","updatedAt":"2026-05-21","notes":"Approved seed anchor from the reviewed expansion pack. Used to close family coverage gaps before scaled promotion."},"provenance":{"kind":"human-authored","source":"reviewed-expansion-anchor-pack","batchId":"reviewed-expansion-business-writing-tone-2026-05"},"usage":{"testSlugs":["business-english","email-writing","formal-informal"],"funnelSlugs":["general-level-assessment"],"challengeIds":["business-anchor-18"]},"quality":{"diagnosticSignal":"Business English signal from client-email-tone-writing: The best line names the missing detail and avoids blaming the reader.","conversionHook":"Clarifying without sounding negative is high-value workplace English.","difficulty":"medium"}},{"id":"seed-reviewed-business-writing-tone-25-clarify-requirements","title":"Clarify requirements 4","familyId":"business-writing-tone","templateId":"client-email-tone-writing","exerciseTypeId":"short-writing","runnerKind":"choice","skill":"Business English","level":"B1","sourceLanguageFocus":["global","ru","es","zh"],"status":"reviewed-seed","surfaces":["test","funnel","daily","arena"],"instruction":"Choose the best answer.","prompt":"In a travel situation, The client request is unclear. You need one missing detail before starting.","answerSchema":{"type":"single-choice","correctOptionId":"could-you-clarify-which-report-format-you-prefer","options":[{"id":"could-you-clarify-which-report-format-you-prefer","label":"Could you clarify which report format you prefer?","rationale":"This is the defensible answer in the context."},{"id":"your-request-is-unclear","label":"Your request is unclear.","rationale":"This distractor reflects a common learner mistake."},{"id":"i-do-not-understand-anything","label":"I do not understand anything.","rationale":"This distractor reflects a common learner mistake."},{"id":"explain-better","label":"Explain better.","rationale":"This distractor reflects a common learner mistake."}]},"explanation":"The best line names the missing detail and avoids blaming the reader.","feedbackHook":"Clarifying without sounding negative is high-value workplace English.","tags":["business-english","reviewed-expansion","client-safe","clarification"],"assetIds":["workplace-email-situations","exam-task-rubrics","translated-phrase-distractors"],"sourceTrapIds":["ru-article-omission","global-collocation-transfer"],"review":{"status":"approved","reviewer":"content-lead","updatedAt":"2026-05-21","notes":"Approved seed anchor from the reviewed expansion pack. Used to close family coverage gaps before scaled promotion."},"provenance":{"kind":"human-authored","source":"reviewed-expansion-anchor-pack","batchId":"reviewed-expansion-business-writing-tone-2026-05"},"usage":{"testSlugs":["business-english","email-writing","formal-informal"],"funnelSlugs":["general-level-assessment"],"challengeIds":["business-anchor-25"]},"quality":{"diagnosticSignal":"Business English signal from client-email-tone-writing: The best line names the missing detail and avoids blaming the reader.","conversionHook":"Clarifying without sounding negative is high-value workplace English.","difficulty":"medium"}},{"id":"seed-crafter-client-delay-apology","title":"Client delay apology crafter","familyId":"business-writing-tone","templateId":"word-crafter-response","exerciseTypeId":"crafter","runnerKind":"response","skill":"Business English","level":"B1","sourceLanguageFocus":["global","ru","es"],"status":"reviewed-seed","surfaces":["test","daily","friend-challenge"],"instruction":"Craft a short client-safe reply.","prompt":"A client asks why the report is late. Write a short reply that apologizes, gives a concrete next step, and avoids sounding defensive.","answerSchema":{"type":"constructed-response","requiredTokens":["sorry","delay","send","today"],"modelAnswer":"Sorry for the delay. I am finalizing the report now and will send it today."},"explanation":"A strong reply acknowledges the problem, gives a next action, and includes a time reference. It does not over-explain or blame someone else.","feedbackHook":"This feels immediately useful because it produces a sentence the user could actually send.","tags":["business-english","client-email","word-crafter","tone"],"assetIds":["workplace-email-situations","word-crafting-chipsets"],"sourceTrapIds":["global-collocation-transfer"],"review":{"status":"approved","reviewer":"content-lead","updatedAt":"2026-05-21","notes":"Adds a client-facing crafter prompt with concrete scoring tokens."},"provenance":{"kind":"human-authored","source":"sticky-mechanic-seed-wave","batchId":"sticky-mechanics-002"},"usage":{"testSlugs":["business-english","email-writing","writing-clarity"],"funnelSlugs":[],"challengeIds":["client-delay-crafter"]},"quality":{"diagnosticSignal":"Productive professional tone, apology framing, and next-step specificity.","conversionHook":"Users can feel the value because the output is a reusable work sentence.","difficulty":"medium"}},{"id":"seed-email-follow-up-tone","title":"Client follow-up tone","familyId":"business-writing-tone","templateId":"client-email-tone-writing","exerciseTypeId":"dialogue-completion","runnerKind":"choice","skill":"Business English","level":"B1","sourceLanguageFocus":["global","ru","es"],"status":"reviewed-seed","surfaces":["funnel","test","daily","friend-challenge"],"instruction":"Choose the safest professional sentence.","prompt":"A client has not replied to your proposal. You need a polite follow-up.","answerSchema":{"type":"single-choice","correctOptionId":"checking","options":[{"id":"checking","label":"I just wanted to check whether you had a chance to review the proposal.","rationale":"Polite, clear, and not pushy."},{"id":"why-no-answer","label":"Why did you not answer my proposal?","rationale":"Too direct and accusatory."},{"id":"reply-fast","label":"Reply as soon as possible.","rationale":"Too demanding without context."},{"id":"you-forgot","label":"You forgot to review the proposal.","rationale":"Assumes blame."}]},"explanation":"The best line is soft but useful: 'just wanted to check whether...' asks for action without sounding angry.","feedbackHook":"Email English can cost trust faster than grammar mistakes.","tags":["email","tone","client-safe"],"assetIds":["workplace-email-situations","translated-phrase-distractors"],"sourceTrapIds":["es-subject-overuse"],"review":{"status":"approved","reviewer":"content-lead","updatedAt":"2026-05-20","notes":"Good business-English tone seed."},"provenance":{"kind":"human-authored","source":"production-seed-expansion","batchId":"production-seed-batch-002"},"usage":{"testSlugs":["business-english","email-writing","formal-informal"],"funnelSlugs":["ru-translated-english","es-translated-english"],"challengeIds":["client-follow-up-tone"]},"quality":{"diagnosticSignal":"Professional tone and polite follow-up phrasing.","conversionHook":"Feels high-value because users can imagine sending it at work.","difficulty":"medium"}},{"id":"seed-reviewed-business-writing-tone-03-client-scope-risk-update","title":"Client scope risk update","familyId":"business-writing-tone","templateId":"client-email-tone-writing","exerciseTypeId":"short-writing","runnerKind":"response","skill":"Business English","level":"C1","sourceLanguageFocus":["global","ru","es","zh"],"status":"reviewed-seed","surfaces":["test","funnel","daily","arena"],"instruction":"Choose the best answer.","prompt":"Tell a client the timeline is on track, but one approval is still pending.","answerSchema":{"type":"constructed-response","modelAnswer":"The timeline is still on track. The only pending item is final approval from the finance team.","requiredTokens":["timeline","on track","pending","approval"]},"explanation":"A strong update separates status from risk and avoids unnecessary alarm.","feedbackHook":"This checks whether the user can sound calm and precise.","tags":["business-english","reviewed-expansion","status-update","writing-clarity"],"assetIds":["workplace-email-situations","exam-task-rubrics","translated-phrase-distractors"],"sourceTrapIds":["ru-article-omission","global-collocation-transfer"],"review":{"status":"approved","reviewer":"content-lead","updatedAt":"2026-05-21","notes":"Approved seed anchor from the reviewed expansion pack. Used to close family coverage gaps before scaled promotion."},"provenance":{"kind":"human-authored","source":"reviewed-expansion-anchor-pack","batchId":"reviewed-expansion-business-writing-tone-2026-05"},"usage":{"testSlugs":["business-english","email-writing","formal-informal"],"funnelSlugs":["general-level-assessment"],"challengeIds":["business-anchor-03"]},"quality":{"diagnosticSignal":"Business English signal from client-email-tone-writing: A strong update separates status from risk and avoids unnecessary alarm.","conversionHook":"This checks whether the user can sound calm and precise.","difficulty":"medium"}},{"id":"seed-reviewed-business-writing-tone-10-client-scope-risk-update","title":"Client scope risk update 2","familyId":"business-writing-tone","templateId":"client-email-tone-writing","exerciseTypeId":"short-writing","runnerKind":"response","skill":"Business English","level":"B1","sourceLanguageFocus":["global","ru","es","zh"],"status":"reviewed-seed","surfaces":["test","funnel","daily","arena"],"instruction":"Choose the best answer.","prompt":"Tell a client the timeline is on track, but one approval is still pending.","answerSchema":{"type":"constructed-response","modelAnswer":"The timeline is still on track. The only pending item is final approval from the finance team.","requiredTokens":["timeline","on track","pending","approval"]},"explanation":"A strong update separates status from risk and avoids unnecessary alarm.","feedbackHook":"This checks whether the user can sound calm and precise.","tags":["business-english","reviewed-expansion","status-update","writing-clarity"],"assetIds":["workplace-email-situations","exam-task-rubrics","translated-phrase-distractors"],"sourceTrapIds":["ru-article-omission","global-collocation-transfer"],"review":{"status":"approved","reviewer":"content-lead","updatedAt":"2026-05-21","notes":"Approved seed anchor from the reviewed expansion pack. Used to close family coverage gaps before scaled promotion."},"provenance":{"kind":"human-authored","source":"reviewed-expansion-anchor-pack","batchId":"reviewed-expansion-business-writing-tone-2026-05"},"usage":{"testSlugs":["business-english","email-writing","formal-informal"],"funnelSlugs":["general-level-assessment"],"challengeIds":["business-anchor-10"]},"quality":{"diagnosticSignal":"Business English signal from client-email-tone-writing: A strong update separates status from risk and avoids unnecessary alarm.","conversionHook":"This checks whether the user can sound calm and precise.","difficulty":"medium"}}]},"review":{"generatedAt":"2026-05-25T13:21:47.482Z","headline":"Question vault review workbench","summary":"A deterministic operations layer for promotion drafts, seed approval checks, media requests, and archive previews. It is intentionally explicit about what would be written when the vault moves from TypeScript data to persistent storage.","totals":{"reviewCandidates":1422,"needsMediaSeeds":0,"draftSeeds":3,"approvedSeeds":375},"lanes":[{"id":"generated-review-candidates","title":"Generated review candidates","description":"Deterministic generated records sampled for human review before they become seed records.","count":1422,"cta":"Promote preview","href":"/admin/question-vault/generated?status=generated-review-candidate","items":[{"id":"gen-core-grammar-control-article-micro-context-gap-00001","title":"gap-fill / A1","subtitle":"Elena bought ___ folder. It was the first one she found.","status":"generated-review-candidate","href":"/admin/question-vault/generated?q=gen-core-grammar-control-article-micro-context-gap-00001","operationHref":"/api/admin/question-vault?action=promote-generated&id=gen-core-grammar-control-article-micro-context-gap-00001","action":"promote-generated"},{"id":"gen-core-grammar-control-preposition-pattern-gap-00014","title":"gap-fill / B1","subtitle":"The visitor depends ___ the delay.","status":"generated-review-candidate","href":"/admin/question-vault/generated?q=gen-core-grammar-control-preposition-pattern-gap-00014","operationHref":"/api/admin/question-vault?action=promote-generated&id=gen-core-grammar-control-preposition-pattern-gap-00014","action":"promote-generated"},{"id":"gen-core-grammar-control-verb-pattern-correction-00027","title":"sentence-correction / B1","subtitle":"She explained me the problem","status":"generated-review-candidate","href":"/admin/question-vault/generated?q=gen-core-grammar-control-verb-pattern-correction-00027","operationHref":"/api/admin/question-vault?action=promote-generated&id=gen-core-grammar-control-verb-pattern-correction-00027","action":"promote-generated"},{"id":"gen-core-grammar-control-article-micro-context-gap-00040","title":"gap-fill / A1","subtitle":"Omar bought ___ suitcase. Everyone else already had one.","status":"generated-review-candidate","href":"/admin/question-vault/generated?q=gen-core-grammar-control-article-micro-context-gap-00040","operationHref":"/api/admin/question-vault?action=promote-generated&id=gen-core-grammar-control-article-micro-context-gap-00040","action":"promote-generated"},{"id":"gen-core-grammar-control-preposition-pattern-gap-00053","title":"gap-fill / B1","subtitle":"The team asked ___ Monday morning.","status":"generated-review-candidate","href":"/admin/question-vault/generated?q=gen-core-grammar-control-preposition-pattern-gap-00053","operationHref":"/api/admin/question-vault?action=promote-generated&id=gen-core-grammar-control-preposition-pattern-gap-00053","action":"promote-generated"},{"id":"gen-core-grammar-control-verb-pattern-correction-00066","title":"sentence-correction / B2","subtitle":"He suggested me a better option","status":"generated-review-candidate","href":"/admin/question-vault/generated?q=gen-core-grammar-control-verb-pattern-correction-00066","operationHref":"/api/admin/question-vault?action=promote-generated&id=gen-core-grammar-control-verb-pattern-correction-00066","action":"promote-generated"},{"id":"gen-core-grammar-control-article-micro-context-gap-00079","title":"gap-fill / A1","subtitle":"Maya bought ___ meeting room. The assistant had recommended it.","status":"generated-review-candidate","href":"/admin/question-vault/generated?q=gen-core-grammar-control-article-micro-context-gap-00079","operationHref":"/api/admin/question-vault?action=promote-generated&id=gen-core-grammar-control-article-micro-context-gap-00079","action":"promote-generated"},{"id":"gen-core-grammar-control-preposition-pattern-gap-00092","title":"gap-fill / B1","subtitle":"My manager focused ___ the delay.","status":"generated-review-candidate","href":"/admin/question-vault/generated?q=gen-core-grammar-control-preposition-pattern-gap-00092","operationHref":"/api/admin/question-vault?action=promote-generated&id=gen-core-grammar-control-preposition-pattern-gap-00092","action":"promote-generated"}]},{"id":"needs-media","title":"Needs media","description":"Seeds that are structurally useful but blocked by image, audio, or scene assets.","count":0,"cta":"Request media","href":"/admin/question-vault/records?status=needs-media","items":[]},{"id":"draft-seeds","title":"Draft seeds","description":"Human-authored drafts that need a reviewer decision before surfacing in challenge rooms.","count":3,"cta":"Approve preview","href":"/admin/question-vault/records?status=draft","items":[{"id":"seed-movie-office-delay","title":"movie-scene-understanding / B2","subtitle":"In a meeting, someone says, 'That timeline is a little ambitious' while everyone looks at the project plan. What do they mean?","status":"draft","href":"/admin/question-vault/records/seed-movie-office-delay","operationHref":"/api/admin/question-vault?action=approve-seed&id=seed-movie-office-delay","action":"approve-seed"},{"id":"seed-crafter-refund-request","title":"crafter / B1","subtitle":"Craft a polite message asking for a refund because the item arrived damaged.","status":"draft","href":"/admin/question-vault/records/seed-crafter-refund-request","operationHref":"/api/admin/question-vault?action=approve-seed&id=seed-crafter-refund-request","action":"approve-seed"},{"id":"seed-instruction-router-reset","title":"instruction-following / B1","subtitle":"Before you restart the router, unplug the modem, wait ten seconds, then plug the modem back in.","status":"draft","href":"/admin/question-vault/records/seed-instruction-router-reset","operationHref":"/api/admin/question-vault?action=approve-seed&id=seed-instruction-router-reset","action":"approve-seed"}]},{"id":"approved-seeds","title":"Approved seeds","description":"Production-ready seeds that can be archived or inspected if a mistake is found.","count":375,"cta":"Archive preview","href":"/admin/question-vault/records?status=reviewed-seed","items":[{"id":"seed-reviewed-business-writing-tone-05-action-items-meaning","title":"matching-pairs / B2","subtitle":"After a meeting, someone says: Let’s confirm the action items. What do they mean?","status":"approved","href":"/admin/question-vault/records/seed-reviewed-business-writing-tone-05-action-items-meaning","operationHref":"/api/admin/question-vault?action=archive-seed&id=seed-reviewed-business-writing-tone-05-action-items-meaning","action":"archive-seed"},{"id":"seed-reviewed-business-writing-tone-12-action-items-meaning","title":"matching-pairs / C1","subtitle":"After a meeting, someone says: Let’s confirm the action items. What do they mean?","status":"approved","href":"/admin/question-vault/records/seed-reviewed-business-writing-tone-12-action-items-meaning","operationHref":"/api/admin/question-vault?action=archive-seed&id=seed-reviewed-business-writing-tone-12-action-items-meaning","action":"archive-seed"},{"id":"seed-reviewed-business-writing-tone-19-action-items-meaning","title":"matching-pairs / B1","subtitle":"In a workplace mini-scenario, After a meeting, someone says: Let’s confirm the action items. What do they mean?","status":"approved","href":"/admin/question-vault/records/seed-reviewed-business-writing-tone-19-action-items-meaning","operationHref":"/api/admin/question-vault?action=archive-seed&id=seed-reviewed-business-writing-tone-19-action-items-meaning","action":"archive-seed"},{"id":"seed-business-apology-next-step","title":"dialogue-completion / B2","subtitle":"You sent a client the wrong version of a file. You need to fix it.","status":"approved","href":"/admin/question-vault/records/seed-business-apology-next-step","operationHref":"/api/admin/question-vault?action=archive-seed&id=seed-business-apology-next-step","action":"archive-seed"},{"id":"seed-reviewed-business-writing-tone-04-clarify-requirements","title":"short-writing / B1","subtitle":"The client request is unclear. You need one missing detail before starting.","status":"approved","href":"/admin/question-vault/records/seed-reviewed-business-writing-tone-04-clarify-requirements","operationHref":"/api/admin/question-vault?action=archive-seed&id=seed-reviewed-business-writing-tone-04-clarify-requirements","action":"archive-seed"},{"id":"seed-reviewed-business-writing-tone-11-clarify-requirements","title":"short-writing / B2","subtitle":"The client request is unclear. You need one missing detail before starting.","status":"approved","href":"/admin/question-vault/records/seed-reviewed-business-writing-tone-11-clarify-requirements","operationHref":"/api/admin/question-vault?action=archive-seed&id=seed-reviewed-business-writing-tone-11-clarify-requirements","action":"archive-seed"},{"id":"seed-reviewed-business-writing-tone-18-clarify-requirements","title":"short-writing / C1","subtitle":"In a workplace mini-scenario, The client request is unclear. You need one missing detail before starting.","status":"approved","href":"/admin/question-vault/records/seed-reviewed-business-writing-tone-18-clarify-requirements","operationHref":"/api/admin/question-vault?action=archive-seed&id=seed-reviewed-business-writing-tone-18-clarify-requirements","action":"archive-seed"},{"id":"seed-reviewed-business-writing-tone-25-clarify-requirements","title":"short-writing / B1","subtitle":"In a travel situation, The client request is unclear. You need one missing detail before starting.","status":"approved","href":"/admin/question-vault/records/seed-reviewed-business-writing-tone-25-clarify-requirements","operationHref":"/api/admin/question-vault?action=archive-seed&id=seed-reviewed-business-writing-tone-25-clarify-requirements","action":"archive-seed"}]}],"operationExamples":[{"action":"promote-generated","label":"Promote generated record","href":"/api/admin/question-vault?action=promote-generated&id=gen-core-grammar-control-article-micro-context-gap-00001","detail":"Builds a seed-record payload with checklist and reviewer warnings."},{"action":"request-media","label":"Request missing media","href":"/admin/question-vault/records","detail":"Creates an asset request brief from mediaPrompt, surfaces, and target mechanic."},{"action":"approve-seed","label":"Approve draft seed","href":"/api/admin/question-vault?action=approve-seed&id=seed-movie-office-delay","detail":"Checks whether a draft seed has the metadata needed to enter production review."},{"action":"archive-seed","label":"Archive approved seed","href":"/api/admin/question-vault?action=archive-seed&id=seed-reviewed-business-writing-tone-05-action-items-meaning","detail":"Creates a reversible archive preview without mutating the static vault data."}]},"operationAudit":{"generatedAt":"2026-05-25T13:21:47.521Z","totalOperations":277,"successfulOperations":277,"failedOperations":0,"byAction":[{"action":"promote-generated","count":276,"latestAt":"2026-05-21T04:47:16.977Z"},{"action":"request-media","count":1,"latestAt":"2026-05-20T17:45:37.110Z"}],"recentOperations":[{"operationId":"qvop_725c1bfd9dd9d9505eef","action":"promote-generated","id":"gen-core-grammar-control-article-micro-context-gap-00001","title":"Promotion draft for gen-core-grammar-control-article-micro-context-gap-00001","ok":true,"savedAt":"2026-05-21T04:47:16.977Z","reviewer":"qa-content-ops","checklistPassed":5,"checklistTotal":5},{"operationId":"qvop_417d5ed3f91399d7f19c","action":"promote-generated","id":"gen-core-grammar-control-preposition-pattern-gap-00014","title":"Promotion draft for gen-core-grammar-control-preposition-pattern-gap-00014","ok":true,"savedAt":"2026-05-21T04:47:16.288Z","reviewer":"qa-vault-practice","checklistPassed":5,"checklistTotal":5},{"operationId":"qvop_cf11b79d202c33867009","action":"promote-generated","id":"gen-core-grammar-control-preposition-pattern-gap-00014","title":"Promotion draft for gen-core-grammar-control-preposition-pattern-gap-00014","ok":true,"savedAt":"2026-05-21T04:47:16.255Z","reviewer":"qa-promoted-runtime","checklistPassed":5,"checklistTotal":5},{"operationId":"qvop_6ad50101385156ef7ac5","action":"promote-generated","id":"gen-core-grammar-control-article-micro-context-gap-00001","title":"Promotion draft for gen-core-grammar-control-article-micro-context-gap-00001","ok":true,"savedAt":"2026-05-21T04:00:47.900Z","reviewer":"qa-content-ops","checklistPassed":5,"checklistTotal":5},{"operationId":"qvop_53e45974d22a89a10e34","action":"promote-generated","id":"gen-core-grammar-control-article-micro-context-gap-00001","title":"Promotion draft for gen-core-grammar-control-article-micro-context-gap-00001","ok":true,"savedAt":"2026-05-21T04:00:31.803Z","reviewer":"qa-promoted-funnel-runtime","checklistPassed":5,"checklistTotal":5},{"operationId":"qvop_46ce7b5b7846da00823d","action":"promote-generated","id":"gen-vocabulary-collocation-depth-word-precision-choice-00040","title":"Promotion draft for gen-vocabulary-collocation-depth-word-precision-choice-00040","ok":true,"savedAt":"2026-05-21T04:00:31.803Z","reviewer":"qa-promoted-funnel-runtime","checklistPassed":5,"checklistTotal":5},{"operationId":"qvop_0d9fa2f2304baa5a847d","action":"promote-generated","id":"gen-core-grammar-control-article-micro-context-gap-00001","title":"Promotion draft for gen-core-grammar-control-article-micro-context-gap-00001","ok":true,"savedAt":"2026-05-21T04:00:31.394Z","reviewer":"qa-promoted-challenge-runtime","checklistPassed":5,"checklistTotal":5},{"operationId":"qvop_a58bc1cfce44dabab826","action":"promote-generated","id":"gen-core-grammar-control-article-micro-context-gap-00001","title":"Promotion draft for gen-core-grammar-control-article-micro-context-gap-00001","ok":true,"savedAt":"2026-05-21T04:00:30.970Z","reviewer":"qa-promoted-runtime","checklistPassed":5,"checklistTotal":5}]},"promotedSeeds":{"generatedAt":"2026-05-25T13:21:47.656Z","totalPromotedSeeds":3,"byFamily":[{"familyId":"core-grammar-control","count":2},{"familyId":"vocabulary-collocation-depth","count":1}],"bySurface":[{"surface":"test","count":3},{"surface":"funnel","count":2},{"surface":"arena","count":1},{"surface":"daily","count":1}],"recentSeeds":[{"seedId":"seed-core-grammar-control-article-micro-context-gap-00001","sourceGeneratedId":"gen-core-grammar-control-article-micro-context-gap-00001","operationId":"qvop_725c1bfd9dd9d9505eef","promotedAt":"2026-05-21T04:47:16.979Z","reviewer":"qa-content-ops","title":"gap-fill promotion draft","familyId":"core-grammar-control","exerciseTypeId":"gap-fill","level":"A1","surfaces":["test","funnel","daily","arena"]},{"seedId":"seed-core-grammar-control-preposition-pattern-gap-00014","sourceGeneratedId":"gen-core-grammar-control-preposition-pattern-gap-00014","operationId":"qvop_417d5ed3f91399d7f19c","promotedAt":"2026-05-21T04:47:16.291Z","reviewer":"qa-vault-practice","title":"gap-fill promotion draft","familyId":"core-grammar-control","exerciseTypeId":"gap-fill","level":"B1","surfaces":["test"]},{"seedId":"seed-vocabulary-collocation-depth-word-precision-choice-00040","sourceGeneratedId":"gen-vocabulary-collocation-depth-word-precision-choice-00040","operationId":"qvop_46ce7b5b7846da00823d","promotedAt":"2026-05-21T04:00:31.804Z","reviewer":"qa-promoted-funnel-runtime","title":"synonyms-finder promotion draft","familyId":"vocabulary-collocation-depth","exerciseTypeId":"synonyms-finder","level":"A2","surfaces":["test","funnel"]}]},"seeds":{"total":1,"limit":24,"offset":0,"items":[{"id":"seed-reviewed-exam-readiness-04-cambridge-despite-transformation","title":"Cambridge despite transformation","familyId":"exam-readiness","templateId":"ielts-task-writing","exerciseTypeId":"short-writing","runnerKind":"response","skill":"Exam readiness","level":"B1","sourceLanguageFocus":["global","ru","es","pt","zh"],"status":"reviewed-seed","surfaces":["test","daily","friend-challenge"],"instruction":"Choose the best answer.","prompt":"Rewrite using despite: It was raining, but the event continued.","answerSchema":{"type":"constructed-response","modelAnswer":"Despite the rain, the event continued.","requiredTokens":["despite","rain","continued"]},"explanation":"Despite is followed by a noun phrase, not a full clause with it was.","feedbackHook":"A compact exam puzzle with a clear structure trap.","tags":["exam-readiness","reviewed-expansion","cambridge","sentence-transformation"],"assetIds":["exam-task-rubrics","workplace-email-situations","mini-passage-frames"],"sourceTrapIds":["pt-present-perfect","zh-tense-aspect","es-false-friends"],"review":{"status":"approved","reviewer":"content-lead","updatedAt":"2026-05-21","notes":"Approved seed anchor from the reviewed expansion pack. Used to close family coverage gaps before scaled promotion."},"provenance":{"kind":"human-authored","source":"reviewed-expansion-anchor-pack","batchId":"reviewed-expansion-exam-readiness-2026-05"},"usage":{"testSlugs":["ielts","toefl","toeic"],"funnelSlugs":[],"challengeIds":["exam-anchor-04"]},"quality":{"diagnosticSignal":"Exam readiness signal from ielts-task-writing: Despite is followed by a noun phrase, not a full clause with it was.","conversionHook":"A compact exam puzzle with a clear structure trap.","difficulty":"high"}}],"facets":{"statuses":[{"value":"reviewed-seed","count":375},{"value":"draft","count":3}],"families":[{"value":"core-grammar-control","count":42},{"value":"visual-simulation-mechanics","count":41},{"value":"vocabulary-collocation-depth","count":41},{"value":"media-pragmatics-mechanics","count":39},{"value":"business-writing-tone","count":36},{"value":"natural-english-usage","count":36},{"value":"listening-fast-speech","count":34},{"value":"pronunciation-clarity","count":29},{"value":"reading-inference","count":28},{"value":"real-life-dialogue","count":28},{"value":"exam-readiness","count":24}],"exerciseTypes":[{"value":"choice-distractor","count":62},{"value":"dialogue-completion","count":36},{"value":"listening-choice","count":35},{"value":"short-writing","count":33},{"value":"reading-inference","count":30},{"value":"gap-fill","count":20},{"value":"sentence-correction","count":20},{"value":"minimal-pair","count":16},{"value":"synonyms-finder","count":14},{"value":"read-aloud","count":12},{"value":"shop-simulator","count":11},{"value":"matching-pairs","count":10},{"value":"naturalness-ranking","count":9},{"value":"crafter","count":8},{"value":"hidden-object-vocabulary","count":8},{"value":"instruction-following","count":8},{"value":"sorter","count":8},{"value":"emotion-context","count":7},{"value":"movie-scene-understanding","count":7},{"value":"pronunciation-sniper","count":7},{"value":"punchline","count":7},{"value":"swiper-natural-unnatural","count":7},{"value":"scenario-response","count":3}],"surfaces":[{"value":"daily","count":375},{"value":"test","count":363},{"value":"friend-challenge","count":261},{"value":"funnel","count":245},{"value":"arena","count":40}]}},"generated":{"total":0,"limit":24,"offset":0,"items":[],"facets":{"statuses":[{"value":"generated-draft","count":10778},{"value":"generated-review-candidate","count":1422}],"families":[{"value":"core-grammar-control","count":1500},{"value":"vocabulary-collocation-depth","count":1500},{"value":"business-writing-tone","count":1200},{"value":"listening-fast-speech","count":1200},{"value":"natural-english-usage","count":1200},{"value":"visual-simulation-mechanics","count":1200},{"value":"media-pragmatics-mechanics","count":1000},{"value":"pronunciation-clarity","count":900},{"value":"reading-inference","count":900},{"value":"real-life-dialogue","count":900},{"value":"exam-readiness","count":700}],"exerciseTypes":[{"value":"gap-fill","count":1300},{"value":"choice-distractor","count":1150},{"value":"dialogue-completion","count":1100},{"value":"matching-pairs","count":1075},{"value":"listening-choice","count":1033},{"value":"reading-inference","count":833},{"value":"naturalness-ranking","count":800},{"value":"short-writing","count":634},{"value":"read-aloud","count":600},{"value":"synonyms-finder","count":542},{"value":"sentence-correction","count":500},{"value":"minimal-pair","count":300},{"value":"scenario-response","count":300},{"value":"crafter","count":240},{"value":"hidden-object-vocabulary","count":240},{"value":"instruction-following","count":240},{"value":"shop-simulator","count":240},{"value":"sorter","count":240},{"value":"movie-scene-understanding","count":167},{"value":"pronunciation-sniper","count":167},{"value":"swiper-natural-unnatural","count":167},{"value":"emotion-context","count":166},{"value":"punchline","count":166}],"sourceLanguages":[{"value":"global","count":12200},{"value":"es","count":3648},{"value":"ru","count":2580},{"value":"ar","count":1067},{"value":"zh","count":1034},{"value":"pt","count":234}],"surfaces":[{"value":"test","count":12200},{"value":"funnel","count":4068},{"value":"daily","count":3050},{"value":"arena","count":2440},{"value":"friend-challenge","count":200}]}}}