The analysis working layer: stratification, frozen personas, five lenses, corroboration, coverage. Expand each section.
Study: emijay · VOC-EmiJay-01 · window 12mo · frozen 2026-07-16
Corpus: 3,356 records · Focal (Emi Jay) verified mentions: 58
This is the denominator map. Every prevalence number downstream is counted against
the base defined here. Brand attribution is by keyword-in-text, NOT the capture
brand bucket (the bucket over-counts — e.g. YouTube pulled all comments from videos
that merely ranked for a brand query).
| Source | Records | Note |
|---|---|---|
| 2,723 | brand mentions (listing path) + topic trees (_topics) | |
| youtube | 577 | keyless InnerTube sweeps (video + comments) |
| tiktok | 388 | web-cli session (video discovery) + Apify actor (comments), $0.48 |
| 51 | Apify hashtag (low-volume, $0.02) | |
| onsite | 5 | Invisibobble Judge.me only; 5 rival stores walled |
Corpus total: 3,744. TikTok per brand: emi_jay 191 · kitsch 55 · chunks 48 ·
invisibobble 44 · machete 29 · slip 21. Emi Jay's richest single source is now TikTok.
post 1,653 · comment 1,662 · video 36 · review 5
Only 5 records carry a star rating (the Invisibobble onsite reviews). There is
effectively no cross-brand star data. → Star-rating comparison is FORBIDDEN
(rigor rail 7 / pitfall 1). All competitive comparison is **theme-incidence vs
theme-incidence**, complaint-base to complaint-base.
| Brand | Verified mentions | Praise | Complaint | Read |
|---|---|---|---|---|
| chunks | 316 | 28% | 44% | Highest volume + highest complaint (breakage/snap) |
| kitsch | 191 | 42% | 28% | Mass-market workhorse, mixed |
| invisibobble | 87 | 33% | 34% | Polarizing (hold vs. slip) |
| emi_jay | 58 | 36% | 15% | Best praise:complaint ratio; low complaint volume |
| slip | 36 | 55% | 19% | Silk/no-crease halo, small clip footprint |
| machete | 7 | 57% | 0% | Tiny footprint — premium/niche, near-zero organic chatter |
*(praise/complaint = % of that brand's verified mentions matching the praise/complaint
regex; NOT satisfaction scores — a signal-separated incidence read.)*
Records span ~2025-05 → 2026-07 (12-mo window holds). created_iso is dirty on a
minority of records (some scraper rows carry "5 years" etc. in the field) — time-trend
claims are made only on clean-dated subsets and flagged.
("Machete vs Coca-Cola" mentos experiments), not the hair brand. Machete voice =
YouTube + IG only.
brand capture bucket not trusted for prevalence — re-attributed by keyword.signal; excluded from English-tone claims.
70 records describe the core category pain: *claw clips / accessories that slip or
won't hold thick, fine, long, or curly hair.* This is the buyer's problem the whole
category competes to solve. Anchor: [reddit·t3_1nimybo], [reddit·t3_1osbf6e].
Study: emijay · VOC-EmiJay-01 · frozen 2026-07-16
5 personas, each with anchor record ids verified present in corpus.jsonl. Every
downstream lens (personas, triggers, angles, persona-sentiment) references THIS roster
only. Do not invent new personas mid-lens.
The single largest, most-motivated segment. Long/thick/curly hair, actively hunting an
accessory that actually holds and won't cause breakage. Buys on function first.
elastics due to breakage/scalp pain.
[reddit·t3_1jruqji] ("clips that hold and don't slide out… sore scalp"), [reddit·t3_qyoag5] ("claw clip that can hold a lot of long, thick hair?"),
[reddit·t3_1ssmw8g], [reddit·t3_1moop2d], [reddit·t3_1nimybo].
Buys accessories as fashion/self-expression — owns many, matches to outfits/mood,
follows drops and collabs. Emi Jay's brand voice (collections, collabs) speaks here.
[instagram·Da1xtHRFDRt] ("lychee baby days… #emijay #iconic"), [youtube·Dz9EkfBvmBI] ("Kitsch the cutest hair accessories"), [reddit·t3_1kf5mpj].
Prioritizes hair health — silk/satin, creaseless, no-snag. The Slip/Invisibobble halo
lives here; Emi Jay's soft-touch clips can compete.
[youtube·Pfvi2TZ6ioQ] ("benefits of switching to Slip silk"), [youtube·6XjkAJFg7W8] ("best hair ties, worth the hype"), [youtube·y8rPyOHvr00].
Buys accessories as small, giftable luxuries — holiday, stocking-stuffers, "treat" gifts.
Emi Jay's packaging + price band ($$ but attainable) fits the gift slot.
[reddit·t3_1gq7pvi] ("Slip mini scrunchies… gift set"), [reddit·t3_1pb6wdi] ("Christmas hair accessories… do tell"), [youtube·vUQHHyGtGRI].
Discovers hair accessories in the beauty aisle, not the fashion aisle. Emi Jay's
Sephora launch is a live, high-interest event in the corpus — a discovery unlock.
and haircare-line expansion.
[reddit·t3_1igugjw] ("Emi Jay coming to Sephora… expanding haircare?"), [reddit·t3_1k37zy8] ("Sephora Canada? 😭"), [youtube·t6I_i_OymW4] ("Sephora, MAC & Emi-Jay haul").
Denominator note: P-A and P-C are the highest-volume in the category corpus; P-E is
the highest-momentum for Emi Jay specifically (Sephora launch chatter). Persona-sentiment
and triggers are scored against these anchors + their keyword neighborhoods, never the raw
capture buckets.
Base: 58 keyword-verified Emi Jay mentions (45 Reddit / 7 IG / 6 YT) *+ 191 TikTok
comments from Emi Jay-ranked videos* (added 2026-07-17). No star base → no rating claims (rail 7).
Emi Jay carries the best praise-to-complaint ratio of the meaningful-volume set:
36% praise / 15% complaint vs. category peers running 28–44% complaint. The brand's
mentions skew toward excitement about brand events (Sephora launch) and **aesthetic
delight*, not product failure. Low complaint volume* is itself the signal — people don't
post about Emi Jay clips breaking the way they do about Chunks.
Brand-sentiment (1–10, directional, evidence-based — NOT a star average):
| Dimension | Score | One-line |
|---|---|---|
| Product Quality | 7 | Praised as pretty/well-made; few durability complaints [reddit·t3_1osbf6e area] |
| Customer Experience | 6 | Retail expansion (Sephora) raises trust; some ops chatter [reddit·t3_1o0unqr] |
| Trust & Transparency | 6 | "Dupe" anxiety exists — buyers compare to $5 Amazon/Temu clips [reddit·t3_1kf5mpj] |
| Brand Personality | 9 | Collections, collabs (Juicy Couture), "iconic" — strong identity [instagram·Da1xtHRFDRt],[youtube·aEtgIk_1Epw] |
| Value for Money | 6 | Premium price questioned vs cheap dupes; halo justifies for fans [reddit·t3_1kf5mpj] |
| Recommendation | 7 | Curiosity + haul culture; Sephora arrival drives "should I try?" [reddit·t3_1igugjw] |
collab-forward: "it's still lychee baby days… #emijay #iconic #summer" [instagram·Da1xtHRFDRt].
[youtube·t6I_i_OymW4].
[youtube·aEtgIk_1Epw].Initially under-weighted; the blind recount surfaced the full cluster:
"Emi Jay fired whole warehouse" [reddit·t3_1o0t0um] — score 1,593 (viral thread) —
plus [reddit·t3_1o0unqr] and *"Emi Jay brand is an Emi Nay for me after seeing this… 'If
you are able to go to the doctor, you are able to come to work'"* [reddit·t3_1o0wz8h].
Real sentiment risk among values-driven buyers; any "our team/family" creative would
invite receipts (see Do-Not list).
listed dimensions, CS cited "handcrafted" variance [reddit·t3_1ibka3p]; defective
leave-in-milk pump [reddit·t3_1lhu75q]. Individually small; pattern worth monitoring as
the Sephora launch scales scrutiny.
tiktok shop for $30…"* [reddit·t3_1kf5mpj] — price/authenticity tension.
Score revision: Trust & Transparency revised 6 → 5 and Customer Experience 6 → 5
in light of the warehouse cluster's engagement volume + QC/CS records above.
TikTok sharpens both edges of the price story — it is THE battleground for Emi Jay's
value perception:
video: "$36 for a hair clip is diabolical.. marshals has a 4 pack for $12" —
2,371 likes [tiktok·7615758173560079134]. Also *"Girl… the price.. tj max has
cuter ones" (723 likes) [tiktok·7615406008466391822], "i wouldn't even pay $5😭"*
(103) [tiktok·7658294719642452766].
cheaper clips, after i got one i never went back"* [tiktok·7631494040244421390],
*"you will NOTICE the difference!! Honestly worth the $36 for my hair to stay in alll
day" [tiktok·7617590834292687646], "All the people hating truly don't know the
difference between an EMI JAY hair clip and a regular shein hair clip #worththeprice"*
(82 likes) [tiktok·7616571482886292238].
never hold any claw clip because it's long, curly and thick. I highly doubt this is
gonna hold mine"* [tiktok·7659627257036309278].
picture is dominated by price skepticism. **Read: the brand's fans already run the
"worth it because it holds" defense organically; the brand itself hasn't picked it up.**
This corroborates Angle #1 (hold-proof) and Angle #3 (anti-dupe craftsmanship) as the
two highest-leverage plays — they are the same argument fans are already making.
*Rail 7: theme-incidence vs theme-incidence only. NO star comparisons. Complaint/praise =
signal-separated regex incidence on keyword-verified mention bases.*
| Rival | Verified mentions | Complaint % | Their achilles heel (cited) | Emi Jay's counter |
|---|---|---|---|---|
| Chunks | 316 | 44% | Breakage/snap despite "cute"; highest complaint rate in set. "very sturdy & super cute! I have thick…" is the good case [reddit·t3_1osbf6e]; the volume of break-talk is the risk | Position on hold + longevity, not just looks |
| Kitsch | 191 | 28% | Mass-market; trust wobble — "looked at the Kitsch ones but the reviews worried me" [reddit·t3_1fl0z8g] | Premium reassurance — quality you don't have to second-guess |
| Invisibobble | 87 | 34% | Loses shape — "lose their shape pretty quick" / "stretched out" [youtube·0uOqIez0FHs],[reddit·t3_sfy22s] | Stays-put durability messaging |
| Slip | 36 | 19% | Silk halo is strong but clip footprint is tiny — it's a scrunchie/pillowcase brand [youtube·Pfvi2TZ6ioQ] | Own the claw-clip category Slip doesn't |
| Machete | 7 | 0% | Near-zero organic chatter — premium/niche, low awareness | Emi Jay already out-punches it on mindshare |
1. Best complaint profile. 15% complaint vs 28–44% for the volume brands — Emi Jay isn't
the one people warn each other about.
2. Strongest brand identity. Collab/collection culture (Juicy Couture) gives it a
fashion-brand aura competitors lack [youtube·aEtgIk_1Epw].
3. Retail momentum. The Sephora launch is a live discovery unlock generating organic
"is it coming to my store?" demand [reddit·t3_1igugjw],[reddit·t3_1k37zy8].
The problem every brand is trying to win: **"a clip that actually holds thick/fine/long hair
and won't slip out"** [reddit·t3_1jruqji],[reddit·t3_qyoag5],[reddit·t3_1moop2d].
Whoever proves hold most credibly owns the core buyer. Right now nobody owns it cleanly —
Chunks is cute-but-breaks, Invisibobble stretches out, Kitsch has trust wobble. Open lane.
The mechanical co-occurrence pass (see _corroboration.md) independently surfaces
clip + hold/slip-out + thick hair as the dominant cluster — agreeing with this lens's
"hold is the battleground" finding.
*All personas reference _persona-roster.md (Wave 0). Anchor ids verified in corpus.
Fields A–K per output schema; scores are evidence-based directional reads, never star averages.*
avoids elastics due to breakage and scalp pain. Function-first buyer, researches before
purchase. Lifestyle: busy, low-effort-polish ("easy polished look" [reddit·t3_qyoag5]).
Values durability proof over aesthetics.
scalp/hair protection (loss aversion) [reddit·t3_1jruqji] ("sore scalp"), [reddit·t3_1ssmw8g].
[reddit·t3_1nimybo]; premium price without proof of hold [reddit·t3_1moop2d].
recommendation → purchase. Decision window: days-to-weeks, review-gated.
"No more 3pm clip slide." Formats: demo video (hair going up, staying up), before/after,
thread-style testimonials.
Organic > paid influence; peer proof rules.
aesthetic/event, not hold-proof. Opportunity, not hostility.
elastic-breakage escape · "holds all day" durability.
[reddit·t3_1jruqji] · "Do you own a claw clip that can hold a lot of long, thick hair?"
[reddit·t3_qyoag5]
outfits/moods; follows drops and collabs. Lifestyle: trend-native, IG/TikTok-first.
[instagram·Da1xtHRFDRt] ("#emijay #iconic"), [youtube·aEtgIk_1Epw] (Juicy collab).
[reddit·t3_1kf5mpj]; drop fatigue.Fast decision; aesthetics-gated.
countdowns. Formats: carousel drops, UGC styling reels, collab BTS.
already speaks fluent collector.
outfit-matching versatility.
obsessed" [instagram·Da3EpbaDjgc] · "it's still lychee baby days… #emijay"* [instagram·Da1xtHRFDRt]
Overlaps skincare-routine culture. Lifestyle: wellness-coded, ingredient-label reader.
[youtube·Pfvi2TZ6ioQ], [youtube·6XjkAJFg7W8] ("worth the hype").
premium purchase accepted.
material stories. Formats: education-first video, dermatologist/stylist voice.
gentle-proof either.
sleep-friendly claims.
[reddit·t3_1ssmw8g] · "best hair ties… worth the hype" [youtube·6XjkAJFg7W8]
treat-yourself moments. Seasonal spikes. Lifestyle: thoughtful-shopper, packaging-aware.
[reddit·t3_1gq7pvi], [youtube·vUQHHyGtGRI].
quick purchase. Seasonal, deadline-driven.
gift-guide placements. Formats: gift-guide inclusion, holiday bundles, unboxing UGC.
[reddit·t3_1pb6wdi] · "Slip mini scrunchies [in a] gift set" [reddit·t3_1gq7pvi]
Actively curious about Emi Jay's retail arrival. Lifestyle: beauty-routine-centric.
[reddit·t3_1igugjw], [youtube·t6I_i_OymW4].
[reddit·t3_1igugjw]); availability outside US [reddit·t3_1k37zy8].
beauty purchases. Short decision window.
step") · haul-culture seeding. Formats: store-locator ads, Sephora-haul creator seeding.
anticipation.
inclusion · loyalty-points logic.
what others think" [reddit·t3_1igugjw] · "Does anyone know if this brand plans to come
to Sephora Canada? 😭"* [reddit·t3_1k37zy8]
Top-3 opportunity personas: P-A (biggest unowned volume — hold-proof lane is open),
P-E (highest momentum — live retail event), P-B (highest current affinity — defend + expand).
*What actually moves buyers in this corpus, ranked by observed frequency + emotional
intensity. Counts from the mechanical pass (_corroboration.md); denominators per _profile.md.*
The single most frequent, most emotional trigger. Thick/fine/long/curly hair buyers have
been failed repeatedly; they buy on credible hold-proof.
[reddit·t3_1jruqji][reddit·t3_qyoag5][reddit·t3_1moop2d]Live momentum: organic threads asking about the launch, wishing it to their country.
Retail halo converts skeptics who won't trust a DTC-only brand.
[reddit·t3_1igugjw][reddit·t3_1k37zy8]Collection culture drives repeat purchase from the fan base — colorways, seasonal drops,
collab prestige (Juicy Couture).
[instagram·Da3EpbaDjgc][youtube·aEtgIk_1Epw]Breakage fear pushes buyers from elastics to gentler formats — the door Slip walked
through; open for clips too.
[reddit·t3_1ssmw8g][reddit·t3_1jruqji]Buyers actively compare premium clips to $5 Amazon/Temu lookalikes. The brand must give
them the reason the premium is real — or lose the sale to the dupe.
[reddit·t3_1kf5mpj][reddit·t3_1fl0z8g]Gift guides and holiday bundles put accessories in front of buyers who never shop the
category. Deadline-driven conversion.
[youtube·vUQHHyGtGRI] (holiday gift guide), [reddit·t3_1pb6wdi] (Christmas accessories)Negative trigger (do-not): ops/ethics chatter exists at low volume
([reddit·t3_1o0unqr] warehouse firing) — single-source, unverified; do not poke it with
"family company" style claims that could invite receipts.
*Ranked by (a) organic theme frequency, (b) differentiation vs rivals, (c) actionability.
Every angle is a CANDIDATE the client selects — not a directive.*
the category credibly owns "hold" (Chunks breaks 44% complaint-incidence, Invisibobble
stretches [youtube·0uOqIez0FHs], Kitsch has trust wobble [reddit·t3_1fl0z8g]).
testimonial creative; "tested on 3C curls" specificity.
[reddit·t3_1jruqji] · *"strong enough for my long thick hair"* [reddit·t3_1moop2d] · 70-record category pain base (_profile.md).
complaint profile (15%) makes the claim credible.
anticipation already exists — unanswered.
answer the live questions (Canada? haircare line?) in comments/content.
[reddit·t3_1igugjw] (launch curiosity thread) · [reddit·t3_1k37zy8] (Canada demand) · [youtube·t6I_i_OymW4] (already appearing in Sephora hauls organically).
craftsmanship micro-stories that give the premium a reason (answers T5 dupe anxiety).
[instagram·Da3EpbaDjgc] · collab prestige [youtube·aEtgIk_1Epw] · dupe-tension record [reddit·t3_1kf5mpj].
is the door out of elastics — clips are the natural landing spot.
story; stylist/expert voice.
[reddit·t3_1ssmw8g] · Slip's silk-halo model to emulate [youtube·Pfvi2TZ6ioQ] · scalp-pain records [reddit·t3_1jruqji].
[youtube·vUQHHyGtGRI] · holiday accessory demand [reddit·t3_1pb6wdi] · gift-set precedent (Slip minis) [reddit·t3_1gq7pvi].
1. No star-rating comparisons — the corpus has essentially zero cross-brand ratings
(5 total); any "rated #1" claim is unsupported (rail 7).
2. Don't punch at Machete — 7 mentions, zero complaint signal; attacking a brand nobody
discusses buys nothing.
3. Don't ignore the dupe question — silence reads as guilt. Answer it with
craftsmanship/material proof (angle #3), never with "just trust us."
4. Don't touch ops/ethics chatter ([reddit·t3_1o0unqr]) — single-source, unverified;
no "our team is family" creative that invites receipts.
5. Don't run BOFU-only on cold audiences — the open TOFU lane (hold-proof education)
is where the unowned demand sits.
Study: emijay · VOC-EmiJay-01 · 2026-07-16
Modality 1 = mechanical co-occurrence (deterministic regex counts, execute_code, no LLM
judgment). Modality 2 = blind second read (independent subagent, own rubric, no access to
lens findings). A finding ships only where both agree; divergence is flagged and resolved.
| Lens claim | Mechanical pass | Blind read | Verdict |
|---|---|---|---|
| T1: "hold for my hair type" dominates the category | clip∩hold=99, clip∩hair-type=194, slip_out top pair (slip_out+curly=187) | Theme #1: fit/hold, 269/862 in-scope records; "111 of 290 clip records (38%), nearly double next theme" | ✅ CONFIRMED — the wedge stands |
| Hair-health/breakage is the #2 concern | breakage=233 records; curly+breakage=92 | Theme #2: hair health/damage, 182 | ✅ CONFIRMED |
| Aesthetics is a real but secondary driver | cute=398 raw, cute∩clip=80 | Theme #3: aesthetics, 135 | ✅ CONFIRMED |
| Price/dupe tension is present but secondary | price∩clip=35 | price/value 43 (proximity-gated; ~122 loose) | ✅ CONFIRMED, correctly ranked secondary |
| Emi Jay verified mention base = 58 | keyword regex = 58 | independent regex = 58 | ✅ EXACT MATCH |
| Sephora launch is a live event | sephora=59 records | neutral cluster includes Sephora launch news | ✅ CONFIRMED |
| Gifting is seasonal/niche | gift=49 | gifting 2 (proximity-gated) | ⚠️ agree it's the smallest trigger; P-D kept but demoted to seasonal-only play |
1. Emi Jay negativity severity. Lens-1 initially read complaints as 15% incidence,
"ops chatter low-volume." The blind sample (20 records, seed=11) returned **8/20
negative, driven by a cluster the first pass under-weighted: the warehouse-firing
controversy — [reddit·t3_1o0t0um] scored 1,593** (viral), plus [reddit·t3_1o0wz8h]
("Emi Nay for me") — and specific QC gripes (barrette sizing [reddit·t3_1ibka3p],
defective pump [reddit·t3_1lhu75q]).
Resolution: re-examined the records directly; blind read is right on severity.
lens-sentiment.md CORRECTED: Trust 6→5, CX 6→5, warehouse cluster promoted from
"chatter" to high-engagement reputational event. Do-Not #4 (don't invite receipts)
now load-bearing. *(Note: rate vs. severity — the 15% incidence was computed correctly;
what changed is the weight of the highest-engagement negative thread.)*
2. Comfort as a standalone theme. Blind read surfaced "comfort" (headaches/digging,
115 records) as theme #4; the lens pass had folded it into hold/gentle. Resolution:
comfort language added to P-A/P-C trigger sets (sore-scalp mechanical count = 50
supports it); no separate persona needed.
3. Durability sub-theme. Blind read counted 86 durability records incl. one direct
Emi Jay durability complaint (t3_1dz044c — verified [removed] on re-check, unusable
as evidence; excluded). Chunks/Invisibobble durability findings unaffected.
denominator than the lens pass's keyword bases; agreement across different denominators
strengthens the conclusions (rail 2).
reseller IG) present in corpus; identified by source/handle and treated as marketing
voice, never counted as customer sentiment (rail 3).
Study: emijay · Window: 12 months · Captured: 2026-07-16
Focal: Emi Jay · Competitors: Kitsch, Chunks, Machete, Invisibobble, Slip
Total records: 3,356 (corpus.jsonl)
| Source | emi_jay | kitsch | chunks | machete | invisibobble | slip | _topics |
|---|---|---|---|---|---|---|---|
| 42 | 173 | 301 | 4† | 68 | 494 | 1641 | |
| youtube | 99 | 12 | 120 | 209 | 82 | 55 | — |
| 8 | 8 | 11 | 8 | 8 | 8 | — | |
| onsite | — | walled | walled | walled | 5 | walled | — |
| tiktok | GAP | GAP | GAP | GAP | GAP | GAP | — |
By source: reddit 2723 · youtube 577 · instagram 51 · onsite 5
1. ~~TikTok — full gap.~~ RESOLVED 2026-07-17: captured 388 records via a hybrid
path — video discovery through the logged-in web-cli session (dp-tiktok-session,
residential egress) + comment harvesting via the Apify clockworks/tiktok-comments-scraper
actor ($0.48). The pure browser path could NOT read comments (see method notes below).
2. Onsite reviews — 5 of 6 domains walled. Only invisibobble.com (Judge.me public
widget) was readable (5 reviews, its public cap). emijay.com, mykitsch.com,
shopmachete.com, slip.com all detect Yotpo but return 0 via the public widget API
(tokenized/JS-walled tail — capture footgun #5). chunksforall.com: fetch_fail
(datacenter-IP block). Documented and skipped per the <15-min-per-domain rule.
3. Reddit "machete" = 4, and they are NOT the hair brand. "Machete" is a common word;
the 4 listing hits are noise ("Machete vs Coca-Cola" mentos experiments, etc.). Machete
(the hair-accessory brand) has effectively zero organic Reddit brand chatter — a real
finding about the brand's small footprint, not a capture failure. Real Machete voice comes
from YouTube (209) + IG (8).
dp-tiktok-session +spider residential shim) handles search/discovery fine, but the browser could NOT
read comments: TikTok returns the signed /api/comment/list/ with an **empty body
(200, len 0)** to the automated browser — headless AND headful, JS click AND real
mouse click — and the comment sidebar stays empty (only "Add comment..." renders).
Fix: discover video URLs in web-cli, then harvest comments via the Apify
clockworks/tiktok-comments-scraper actor (server-side signing). $0.48 for 388 records.
Also: TikTok SPA navigations race — always interstitial about:blank between
page.goto() calls, and use domcontentloaded not commit.
run. Pivoted to the listing path (posts <sub> --query, local keyword match) per
capture footgun #4 — fully replaced search for brand-mention capture. tree (comment
depth) worked fine.
--query local matcher treats "A|B" as a literal, not an OR. Focal emi_jay initially captured 0 because its query was
"Emi Jay|emijay"; re-ran with single-token "Emi Jay" → 42 records. All other brands
used single tokens and were unaffected.
--direct note is stale). posts <handle> returned 0 (handle-resolution quirk); hashtag <tag> works. Ran low-volume
(8 posts/tag) per DP $0-marginal convention; total Apify cost ≈ $0.02.
hair-accessory threads (capped + wall-clock budget per footgun #11).
brand tag is a capture bucket, not verified attribution. YouTube sweeps pull allcomments from videos that ranked for a brand query — many comments don't name the brand
(e.g. emi_jay: 54/149 explicitly name Emi Jay). Lenses MUST attribute per-record via
keyword + Reddit lineage, not trust the capture brand field.
lang is null on ~all records (scrapers didn't populate it). Filter non-English atanalysis if needed; corpus is overwhelmingly English by subreddit/channel selection.
full comment trees) — attribute brands downstream from comment text + thread lineage.
Every enabled source × brand cell is filled or explained. TikTok is the one full-source
gap (attended-session blocker, logged). Ready for consolidate → analysis.