Insights & Evidence (L2)

The analysis working layer: stratification, frozen personas, five lenses, corroboration, coverage. Expand each section.

Stratification Profile

_profile.md — Stratification Map (Wave 0, FROZEN)

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 mix (updated after TikTok capture 2026-07-17)

SourceRecordsNote
reddit2,723brand mentions (listing path) + topic trees (_topics)
youtube577keyless InnerTube sweeps (video + comments)
tiktok388web-cli session (video discovery) + Apify actor (comments), $0.48
instagram51Apify hashtag (low-volume, $0.02)
onsite5Invisibobble 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.

Kind mix

post 1,653 · comment 1,662 · video 36 · review 5

RATED base (critical)

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.

Verified brand-mention base (keyword-attributed, the real denominators)

BrandVerified mentionsPraiseComplaintRead
chunks31628%44%Highest volume + highest complaint (breakage/snap)
kitsch19142%28%Mass-market workhorse, mixed
invisibobble8733%34%Polarizing (hold vs. slip)
emi_jay5836%15%Best praise:complaint ratio; low complaint volume
slip3655%19%Silk/no-crease halo, small clip footprint
machete757%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.)*

Time window

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.

Data-quality exclusions (logged)

("Machete vs Coca-Cola" mentos experiments), not the hair brand. Machete voice =

YouTube + IG only.

signal; excluded from English-tone claims.

The category denominator (brand-agnostic buyer problem)

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].

Persona Roster (frozen)

_persona-roster.md — FROZEN Persona Roster (Wave 0)

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.


P-A · "Thick-Hair Hunter" (the core buyer)

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_qyoag5] ("claw clip that can hold a lot of long, thick hair?"),

[reddit·t3_1ssmw8g], [reddit·t3_1moop2d], [reddit·t3_1nimybo].

P-B · "Aesthetic Collector"

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.

[youtube·Dz9EkfBvmBI] ("Kitsch the cutest hair accessories"), [reddit·t3_1kf5mpj].

P-C · "Gentle/No-Damage Seeker"

Prioritizes hair health — silk/satin, creaseless, no-snag. The Slip/Invisibobble halo

lives here; Emi Jay's soft-touch clips can compete.

[youtube·6XjkAJFg7W8] ("best hair ties, worth the hype"), [youtube·y8rPyOHvr00].

P-D · "Gift Buyer"

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_1pb6wdi] ("Christmas hair accessories… do tell"), [youtube·vUQHHyGtGRI].

P-E · "Sephora Crossover Beauty Shopper"

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_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.

Lens 1 · Sentiment & Voice (+TikTok addendum)

Lens 1 — Sentiment & Brand Voice (Emi Jay)

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).

Overall read

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):

DimensionScoreOne-line
Product Quality7Praised as pretty/well-made; few durability complaints [reddit·t3_1osbf6e area]
Customer Experience6Retail expansion (Sephora) raises trust; some ops chatter [reddit·t3_1o0unqr]
Trust & Transparency6"Dupe" anxiety exists — buyers compare to $5 Amazon/Temu clips [reddit·t3_1kf5mpj]
Brand Personality9Collections, collabs (Juicy Couture), "iconic" — strong identity [instagram·Da1xtHRFDRt],[youtube·aEtgIk_1Epw]
Value for Money6Premium price questioned vs cheap dupes; halo justifies for fans [reddit·t3_1kf5mpj]
Recommendation7Curiosity + haul culture; Sephora arrival drives "should I try?" [reddit·t3_1igugjw]

Brand voice (how the market/brand speaks)

collab-forward: "it's still lychee baby days… #emijay #iconic #summer" [instagram·Da1xtHRFDRt].

[youtube·t6I_i_OymW4].

Watch-outs (cited) — CORRECTED after blind corroboration pass

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 addendum (2026-07-17, 191 Emi Jay-video comments)

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.

Lens 2 · Competitive

Lens 2 — Competitive (Emi Jay vs the buyer-problem set)

*Rail 7: theme-incidence vs theme-incidence only. NO star comparisons. Complaint/praise =

signal-separated regex incidence on keyword-verified mention bases.*

The competitive map

RivalVerified mentionsComplaint %Their achilles heel (cited)Emi Jay's counter
Chunks31644%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 riskPosition on hold + longevity, not just looks
Kitsch19128%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
Invisibobble8734%Loses shape — "lose their shape pretty quick" / "stretched out" [youtube·0uOqIez0FHs],[reddit·t3_sfy22s]Stays-put durability messaging
Slip3619%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
Machete70%Near-zero organic chatter — premium/niche, low awarenessEmi Jay already out-punches it on mindshare

Where Emi Jay wins (grounded)

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 category battleground (brand-agnostic, 70 records)

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.

Corroboration note

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.

Lens 3 · Personas (full A–K)

Lens 3 — Personas (from the FROZEN roster)

*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.*


P-A · "Thick-Hair Hunter" (core buyer, highest volume)

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]

P-B · "Aesthetic Collector"

outfits/moods; follows drops and collabs. Lifestyle: trend-native, IG/TikTok-first.

[instagram·Da1xtHRFDRt] ("#emijay #iconic"), [youtube·aEtgIk_1Epw] (Juicy collab).

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]

P-C · "Gentle/No-Damage Seeker"

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.

"best hair ties… worth the hype" [youtube·6XjkAJFg7W8]

P-D · "Gift Buyer"

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]

P-E · "Sephora Crossover Beauty Shopper"

Actively curious about Emi Jay's retail arrival. Lifestyle: beauty-routine-centric.

[reddit·t3_1igugjw], [youtube·t6I_i_OymW4].

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).

Lens 4 · Triggers

Lens 4 — Purchase Triggers

*What actually moves buyers in this corpus, ranked by observed frequency + emotional

intensity. Counts from the mechanical pass (_corroboration.md); denominators per _profile.md.*

T1 · "It actually holds" proof (dominant — ~70 category records)

The single most frequent, most emotional trigger. Thick/fine/long/curly hair buyers have

been failed repeatedly; they buy on credible hold-proof.

T2 · Retail-arrival trust event (Sephora)

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.

T3 · Drop/collab scarcity

Collection culture drives repeat purchase from the fan base — colorways, seasonal drops,

collab prestige (Juicy Couture).

T4 · Hair-health protection

Breakage fear pushes buyers from elastics to gentler formats — the door Slip walked

through; open for clips too.

T5 · Anti-dupe value justification

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.

T6 · Giftability window (seasonal)

Gift guides and holiday bundles put accessories in front of buyers who never shop the

category. Deadline-driven conversion.


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.

Lens 5 · Angles

Lens 5 — Ranked Creative Angles (OPTIONS menu, per R4)

*Ranked by (a) organic theme frequency, (b) differentiation vs rivals, (c) actionability.

Every angle is a CANDIDATE the client selects — not a directive.*

#1 · "Holds All of It" — own the hold-proof lane ☐ Select

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.

for my long thick hair"* [reddit·t3_1moop2d] · 70-record category pain base (_profile.md).

complaint profile (15%) makes the claim credible.

#2 · "Now at Sephora" — ride the retail halo ☐ Select

anticipation already exists — unanswered.

answer the live questions (Canada? haircare line?) in comments/content.

(Canada demand) · [youtube·t6I_i_OymW4] (already appearing in Sephora hauls organically).

#3 · "Jewelry for Your Hair" — defend + expand the collector base ☐ Select

craftsmanship micro-stories that give the premium a reason (answers T5 dupe anxiety).

collab prestige [youtube·aEtgIk_1Epw] · dupe-tension record [reddit·t3_1kf5mpj].

#4 · "Pretty AND Gentle" — the no-damage flank ☐ Select

is the door out of elastics — clips are the natural landing spot.

story; stylist/expert voice.

silk-halo model to emulate [youtube·Pfvi2TZ6ioQ] · scalp-pain records [reddit·t3_1jruqji].

#5 · "The Everyday Luxury Gift" — seasonal gift capture ☐ Select

[reddit·t3_1pb6wdi] · gift-set precedent (Slip minis) [reddit·t3_1gq7pvi].


DO-NOT list

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.

Corroboration (two-modality)

_corroboration.md — Two-Modality Corroboration

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.

Where the two passes AGREE (shipped findings)

Lens claimMechanical passBlind readVerdict
T1: "hold for my hair type" dominates the categoryclip∩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 concernbreakage=233 records; curly+breakage=92Theme #2: hair health/damage, 182✅ CONFIRMED
Aesthetics is a real but secondary drivercute=398 raw, cute∩clip=80Theme #3: aesthetics, 135✅ CONFIRMED
Price/dupe tension is present but secondaryprice∩clip=35price/value 43 (proximity-gated; ~122 loose)✅ CONFIRMED, correctly ranked secondary
Emi Jay verified mention base = 58keyword regex = 58independent regex = 58✅ EXACT MATCH
Sephora launch is a live eventsephora=59 recordsneutral cluster includes Sephora launch news✅ CONFIRMED
Gifting is seasonal/nichegift=49gifting 2 (proximity-gated)⚠️ agree it's the smallest trigger; P-D kept but demoted to seasonal-only play

Where the passes DIVERGED (flagged + resolved)

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.

Method notes

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).

Capture Coverage & Gaps

VOC-EmiJay-01 — Capture Coverage & Gap Log

Study: emijay · Window: 12 months · Captured: 2026-07-16

Focal: Emi Jay · Competitors: Kitsch, Chunks, Machete, Invisibobble, Slip

Total records: 3,356 (corpus.jsonl)

Coverage matrix (source × brand)

Sourceemi_jaykitschchunksmacheteinvisibobbleslip_topics
reddit421733014†684941641
youtube99121202098255
instagram8811888
onsitewalledwalledwalled5walled
tiktokGAPGAPGAPGAPGAPGAP

By source: reddit 2723 · youtube 577 · instagram 51 · onsite 5

Documented gaps (findings, not silent failures)

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).

Method notes / footguns hit this run

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.

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.

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).

Quality caveats for analysis (capture-wide-filter-downstream)

comments 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.

analysis if needed; corpus is overwhelmingly English by subreddit/channel selection.

full comment trees) — attribute brands downstream from comment text + thread lineage.

Gate status: PASS (with documented gaps)

Every enabled source × brand cell is filled or explained. TikTok is the one full-source

gap (attended-session blocker, logged). Ready for consolidate → analysis.