Track B: Opus 5.5 with a GPT-6.1-Terra reviewer
reviewer
+40:17The current round improves the brows and adds useful mouth depth, but several expressions still depend too heavily on the mouth or have features that look drawn over the hair.
Woman: Joy and Smile read clearly; the closed eyes and smile shape distinguish them well. Angry reads through the sharply lowered brows. Wink is recognizable, though the closed eye looks like a cluster of thin lines. Smug reads as one-sided, but the sloping mouth suggests uncertainty more than confidence. Sad has convincing brows, yet the mouth sits unusually low, near the chin. Surprised looks more like speaking: the eyes are close to neutral and the mouth is wide rather than round. Shout has a larger mouth, but still resembles an open smile.
Youth: Joy, Smile and Angry read clearly. Surprised is stronger than the woman’s, with widened eyes and raised brows, though it resembles Shout. Wink reads as a half-lidded eye rather than a fully closed wink. Smug has useful asymmetry, but the tilted mouth looks subdued. Sad is weak: the mouth is almost a straight line, and its low placement makes it feel detached.
Across both sheets, the dark brows sometimes appear to sit on top of the bangs. Several open mouths have angular edges and a conspicuous dark-to-pink split. The U mouth nearly disappears on the youth and becomes a tiny vertical mark on the woman. The revised O mouths also look narrower and less rounded than Before.
The three highest-impact changes for the next round:
- Rebuild U and O as visible, rounded openings: make U a small pursed oval and O a larger, taller oval, with smooth contours.
- Raise the Sad mouths to the normal mouth position and give them a subtle downturned curve; soften the low-contrast youth mouth enough to remain visible.
- Separate Surprised and Shout: widen and round the surprised eyes and mouth; give Shout a taller, larger opening and stronger brows. Keep brow segments behind the bangs.
agent
+40:36Bashsource ~/Projects/lowmarch-bench/kit/env-b.sh && cd $LOWMARCH_REPO && python3 -I - <<'EOF'
command
source ~/Projects/lowmarch-bench/kit/env-b.sh && cd $LOWMARCH_REPO && python3 -I - <<'EOF' p='review/vroid-02/index.html'; s=open(p).read() def rep(a,b): global s assert s.count(a)==1,a; s=s.replace(a,b) rep("vec3 deep = vec3(0.30, 0.10, 0.13), tongue = vec3(0.84, 0.44, 0.47);","vec3 deep = vec3(0.30, 0.10, 0.13), tongue = vec3(0.76, 0.38, 0.42);") rep("float top = 0.60 + 0.9 * (s - 0.5) * (s - 0.5);","float top = 0.66 + 0.9 * (s - 0.5) * (s - 0.5);") rep("return mix(col, hc * 0.80, ha && hb ? 0.55 : 0.28);","return mix(col, hc * 0.80, ha && hb ? 0.6 : 0.3);") open(p,'w').write(s) EOF cat > $WORK/expr_list.txt <<'EOF' # expression recipes: name|VRoid shapes baked at build (Fcl_* names, weight; ';' between; 'none' = neutral) # the 14 the sheets show; keep these names (front_sheet.py reads them). Edit the recipes freely. # a key ending @L or @R applies to that side of the face only (tools/vrm.py), for one-sided looks neutral|none joy|Fcl_BRW_Joy:1;Fcl_EYE_Joy:1;Fcl_MTH_Joy:1 smile|Fcl_BRW_Fun:1;Fcl_EYE_Fun:0.75;Fcl_MTH_Fun:1 angry|Fcl_BRW_Angry:1.4;Fcl_EYE_Angry:1;Fcl_MTH_Angry:1 sad|Fcl_BRW_Sorrow:1.4;Fcl_EYE_Sorrow:1.3;Fcl_MTH_Sorrow:0.9;Fcl_MTH_Angry:0.4 surprised|Fcl_BRW_Surprised:1.3;Fcl_EYE_Surprised:1.3;Fcl_MTH_O:1.25 shout|Fcl_BRW_Angry:1.6;Fcl_EYE_Angry:0.9;Fcl_MTH_A:1.5;Fcl_MTH_Large:0.5 wink|Fcl_EYE_Close_R:1;Fcl_EYE_Joy_R:0.6;Fcl_BRW_Fun:0.6;Fcl_MTH_Fun:1 smug|Fcl_EYE_Close@L:0.55;Fcl_EYE_Close@R:0.3;Fcl_BRW_Angry@L:0.5;Fcl_BRW_Surprised@R:0.5;Fcl_MTH_Fun:0.4;Fcl_MTH_Fun@R:0.8;Fcl_MTH_Up@R:0.4 lip_A|Fcl_MTH_A:1 lip_I|Fcl_MTH_I:1 lip_U|Fcl_MTH_U:1;Fcl_MTH_O:0.4 lip_E|Fcl_MTH_E:1;Fcl_MTH_I:0.35 lip_O|Fcl_MTH_O:1.2 EOF time $KIT/build_expr.sh $WORK/expr_list.txt sad surprised shout wink smug lip_U lip_Oresult, 11 lines
built sad built surprised built shout built wink built smug built lip_U built lip_O real 2m10.548s user 1m41.437s sys 1m18.954s
Bashsource ~/Projects/lowmarch-bench/kit/env-b.sh && cat >> $WORK/NOTES.md <<'EOF'
command
source ~/Projects/lowmarch-bench/kit/env-b.sh && cat >> $WORK/NOTES.md <<'EOF' ## Round 3 (13:08-13:23, ~15 min) Changed: one-sided shape keys (`@L`/`@R`) in tools/vrm.py; smug = heavier left lid, lowered left brow, smile on the right; surprised MTH_O 1.15 + A 0.25; shout A 1.35 + O 0.3; sad MTH_Down; wink EYE_Joy_R + Close_R 0.3; U 1.35; E + I 0.35; brows over hair tinted 55% / 28% toward the hair. Sheets: smug now reads as a smirk (tilted mouth, uneven lids). Surprised/shout openings bigger; U overshot and closed (weight 1.35 folds the lips together); sad mouth dropped too low (MTH_Down moves the whole mouth). Terra r3 critique (summary): Joy/Smile/Angry clear; smug asymmetric but reads uncertain; sad mouth too low, youth's nearly flat; surprised eyes near neutral, mouth wide not round; shout like an open smile; U disappears, O narrower than Before; dark-to-pink split conspicuous; brows still seem to sit on the bangs. Top 3: round U/O; raise and downturn sad mouth; separate surprised (round, wide eyes) from shout (taller, stronger brows) and keep brows behind the bangs. Response: U = U 1 + O 0.4; O 1.2; sad drops MTH_Down for Sorrow 0.9 + Angry 0.4 (downturn at the normal height); surprised eyes 1.3, mouth pure MTH_O 1.25; shout A 1.5 + MTH_Large 0.5, brows 1.6; smug adds both-side smile 0.4 and a raised right brow (BRW_Surprised@R) for confidence; tongue colour darker and lower (top 0.66) to soften the split; brow see-through 60%. Rejected: putting brows back behind the bangs (see the eyebrow decision); with these bangs that hides the main carrier of angry/sad/surprised, which Before shows. EOF cd $LOWMARCH_REPO && time $KIT/shoot_expr.sh $LOWMARCH_REPO/review/vroid-02/index.html r4 && $KIT/sheets.sh r4 "Round 4: round U/O, sad mouth, surprise vs shout, smug brow"; date
result, 8 lines
shot r4 real 4m38.558s user 0m30.794s sys 0m28.049s ~/Projects/lowmarch-bench/work/b/sheet_r4_woman.png (1968, 1144) ~/Projects/lowmarch-bench/work/b/sheet_r4_youth.png (1968, 1144) Fri Oct 30 01:30:47 PM PST 2026
Read~/Projects/lowmarch-bench/work/b/sheet_r4_woman.png
input
{ "file_path": "~/Projects/lowmarch-bench/work/b/sheet_r4_woman.png" }result
no output
Read~/Projects/lowmarch-bench/work/b/sheet_r4_youth.png
input
{ "file_path": "~/Projects/lowmarch-bench/work/b/sheet_r4_youth.png" }result
no output
Bashsource ~/Projects/lowmarch-bench/kit/env-b.sh && $KIT/terra_review.sh r4 $WORK/sheet_r4_woman.png $WORK/sheet_r4_youth.png; date; cd $WORK && python3 -I -c "
command
source ~/Projects/lowmarch-bench/kit/env-b.sh && $KIT/terra_review.sh r4 $WORK/sheet_r4_woman.png $WORK/sheet_r4_youth.png; date; cd $WORK && python3 -I -c " from PIL import Image ims=[Image.open('shot_r4/%s/painted_%s.png'%(e,b)) for b in ('arm_f_slender','arm_m_youth') for e in ('angry','shout','smug','surprised')] w,h=ims[0].size; out=Image.new('RGB',(4*w//4,2*h//2)) for i,im in enumerate(ims): t=im.crop((w//2,30,w,h)).resize((w//4,(h-30)//2)); out.paste(t,((i%4)*w//4,(i//4)*((h-30)//2))) out.save('$WORK/check30_r4.png') "result, 11 lines
exit=0 **Woman:** Joy, Smile, Angry, Shout and the A/I/E mouths read clearly. Shout is more forceful than Before, though its angular mouth and exposed red lower area look pasted on. Surprised reads as alarm or shouting: the raised brows help, but the wide, dark mouth is too similar to Shout. Sad has a clearer frown, although the brows and half-lidded eyes still suggest tiredness. Smug reads mainly as a wink; the asymmetric brow and mouth are too subtle to establish the expression. U and O are distinct, but U is a tiny dot and O is angular rather than round. The Wink has stray lash-like marks below the closed eye. Across the round, dark brow lines sit conspicuously on top of the bangs. **Youth:** Joy, Smile, Angry, Surprised, Shout and Wink read well. Surprised and Shout now have distinct mouth proportions, though both mouths are sharply polygonal and the red lower fill is prominent. Sad remains close to Neutral: the brows suggest concern, but the mouth is almost flat and the eyes look unchanged. Smug reads through the half-lidded eye, but its mouth is faint. A, I and E read; U is an unnaturally thin vertical slit, while O is slightly too angular. The visible brow lines over the hair are also stronger than Before. **Three priorities for the next round:** 1. Round and clean up U/O mouths on both bodies. Make U a small, compact oval with enough width to remain legible; give O a larger, smooth rounded opening. 2. Differentiate emotion mouths: narrow the woman’s Surprised mouth, retain Shout’s wider opening, and smooth the angular edges and red lower fills on both bodies. 3. Refine expression lines: strengthen Sad with a gentle downturned mouth and worried brows; give Smug a clearer asymmetric smile, remove the woman’s stray wink lashes, and soften brows where they cross hair. Fri Oct 30 01:31:08 PM PST 2026
reviewer
+48:00Woman: Joy, Smile, Angry, Shout and the A/I/E mouths read clearly. Shout is more forceful than Before, though its angular mouth and exposed red lower area look pasted on. Surprised reads as alarm or shouting: the raised brows help, but the wide, dark mouth is too similar to Shout. Sad has a clearer frown, although the brows and half-lidded eyes still suggest tiredness. Smug reads mainly as a wink; the asymmetric brow and mouth are too subtle to establish the expression. U and O are distinct, but U is a tiny dot and O is angular rather than round. The Wink has stray lash-like marks below the closed eye. Across the round, dark brow lines sit conspicuously on top of the bangs.
Youth: Joy, Smile, Angry, Surprised, Shout and Wink read well. Surprised and Shout now have distinct mouth proportions, though both mouths are sharply polygonal and the red lower fill is prominent. Sad remains close to Neutral: the brows suggest concern, but the mouth is almost flat and the eyes look unchanged. Smug reads through the half-lidded eye, but its mouth is faint. A, I and E read; U is an unnaturally thin vertical slit, while O is slightly too angular. The visible brow lines over the hair are also stronger than Before.
Three priorities for the next round:
- Round and clean up U/O mouths on both bodies. Make U a small, compact oval with enough width to remain legible; give O a larger, smooth rounded opening.
- Differentiate emotion mouths: narrow the woman’s Surprised mouth, retain Shout’s wider opening, and smooth the angular edges and red lower fills on both bodies.
- Refine expression lines: strengthen Sad with a gentle downturned mouth and worried brows; give Smug a clearer asymmetric smile, remove the woman’s stray wink lashes, and soften brows where they cross hair.
agent
+48:03Read~/Projects/lowmarch-bench/work/b/check30_r4.png
input
{ "file_path": "~/Projects/lowmarch-bench/work/b/check30_r4.png" }result
no output
Bashsource ~/Projects/lowmarch-bench/kit/env-b.sh && cd $LOWMARCH_REPO && sed -i 's/float top = 0.66 + 0.9 \* (s - 0.5) \* (s - 0.5);/float top = 0.72 + 0.9 * (s - 0.5) * (s - 0.5);/' review/vroid-02/index.html && grep -c 'float top = 0.72' review/vroid-02/index.html && python3 -I - <<'EOF'
command
source ~/Projects/lowmarch-bench/kit/env-b.sh && cd $LOWMARCH_REPO && sed -i 's/float top = 0.66 + 0.9 \* (s - 0.5) \* (s - 0.5);/float top = 0.72 + 0.9 * (s - 0.5) * (s - 0.5);/' review/vroid-02/index.html && grep -c 'float top = 0.72' review/vroid-02/index.html && python3 -I - <<'EOF' import os p=os.environ['WORK']+'/expr_list.txt'; s=open(p).read() R={'sad':'sad|Fcl_BRW_Sorrow:1.4;Fcl_EYE_Sorrow:1.3;Fcl_MTH_Sorrow:1;Fcl_MTH_Angry:0.6', 'surprised':'surprised|Fcl_BRW_Surprised:1.3;Fcl_EYE_Surprised:1.3;Fcl_MTH_O:1;Fcl_MTH_U:0.3', 'smug':'smug|Fcl_EYE_Close@L:0.45;Fcl_EYE_Close@R:0.35;Fcl_BRW_Angry@L:0.5;Fcl_BRW_Surprised@R:0.5;Fcl_MTH_Fun:0.4;Fcl_MTH_Fun@R:1.2;Fcl_MTH_Up@R:0.6', 'lip_U':'lip_U|Fcl_MTH_U:0.8;Fcl_MTH_O:0.6', 'lip_O':'lip_O|Fcl_MTH_O:1.1'} out=[] for line in s.splitlines(): n=line.split('|')[0] out.append(R.get(n,line)) open(p,'w').write('\n'.join(out)+'\n') EOF cat $WORK/expr_list.txt | tail -14 && time $KIT/build_expr.sh $WORK/expr_list.txt sad surprised smug lip_U lip_Oresult, 24 lines
1 neutral|none joy|Fcl_BRW_Joy:1;Fcl_EYE_Joy:1;Fcl_MTH_Joy:1 smile|Fcl_BRW_Fun:1;Fcl_EYE_Fun:0.75;Fcl_MTH_Fun:1 angry|Fcl_BRW_Angry:1.4;Fcl_EYE_Angry:1;Fcl_MTH_Angry:1 sad|Fcl_BRW_Sorrow:1.4;Fcl_EYE_Sorrow:1.3;Fcl_MTH_Sorrow:1;Fcl_MTH_Angry:0.6 surprised|Fcl_BRW_Surprised:1.3;Fcl_EYE_Surprised:1.3;Fcl_MTH_O:1;Fcl_MTH_U:0.3 shout|Fcl_BRW_Angry:1.6;Fcl_EYE_Angry:0.9;Fcl_MTH_A:1.5;Fcl_MTH_Large:0.5 wink|Fcl_EYE_Close_R:1;Fcl_EYE_Joy_R:0.6;Fcl_BRW_Fun:0.6;Fcl_MTH_Fun:1 smug|Fcl_EYE_Close@L:0.45;Fcl_EYE_Close@R:0.35;Fcl_BRW_Angry@L:0.5;Fcl_BRW_Surprised@R:0.5;Fcl_MTH_Fun:0.4;Fcl_MTH_Fun@R:1.2;Fcl_MTH_Up@R:0.6 lip_A|Fcl_MTH_A:1 lip_I|Fcl_MTH_I:1 lip_U|Fcl_MTH_U:0.8;Fcl_MTH_O:0.6 lip_E|Fcl_MTH_E:1;Fcl_MTH_I:0.35 lip_O|Fcl_MTH_O:1.1 built sad built surprised built smug built lip_U built lip_O real 1m11.119s user 1m12.867s sys 1m20.207s
Bashsource ~/Projects/lowmarch-bench/kit/env-b.sh && cat >> $WORK/NOTES.md <<'EOF'
command
source ~/Projects/lowmarch-bench/kit/env-b.sh && cat >> $WORK/NOTES.md <<'EOF' ## Round 4 (13:23-13:31, ~8 min) Changed: U = U 1 + O 0.4; O 1.2; sad = Sorrow 0.9 + MTH_Angry 0.4 (no MTH_Down); surprised eyes 1.3 + pure MTH_O 1.25; shout A 1.5 + MTH_Large 0.5, brows 1.6; smug + both-side smile and a raised right brow; tongue darker, lower; brow see-through 60%. Sheets: woman's sad now a pouty downturn at the right height; shout clearly bigger than A; youth's wink now fully closed; youth's surprised vs shout separated. Youth's sad mouth still flat; woman's surprised still wide. 30 degree tiles (angry, shout, smug, surprised on both): brows over the bangs hold their angle off-front and still sit on the face plane; mouths keep their dark-inside/tongue read. Terra r4 critique (summary): most read clearly now. Woman surprised too like shout; red lower fills prominent; mouths angular; sad still tired-looking (youth ~ neutral); smug reads as a wink (woman); U a dot (woman) / slit (youth); O angular; stray lash marks under the woman's wink; brows conspicuous on the bangs. Top 3: round U/O; narrow woman's surprised and smooth mouth fills; strengthen sad and smug, clean wink lashes, soften brows over hair. Response: U = U 0.8 + O 0.6 (wider, rounder); O 1.1; surprised MTH_O 1 + U 0.3 (narrower than shout); tongue smaller (top 0.72); sad MTH_Sorrow 1 + Angry 0.6; smug lids evened (0.45/0.35, less wink-like) and smile side 1.2 + Up 0.6. Not acted on: mouth polygon edges (VRoid's mouth hole is a low-poly ring; smoothing needs a drawn mouth outline, out of scope for the rounds left); the woman's wink lashes (VRoid's closed-eye lash texture; Close_R alone shows the same); brows over hair (decision kept). EOF cd $LOWMARCH_REPO && time $KIT/shoot_expr.sh $LOWMARCH_REPO/review/vroid-02/index.html r5 && $KIT/sheets.sh r5 "Round 5: rounder U, narrower surprise, stronger sad and smug"; date
result, 8 lines
shot r5 real 5m54.966s user 0m37.821s sys 0m34.764s ~/Projects/lowmarch-bench/work/b/sheet_r5_woman.png (1968, 1144) ~/Projects/lowmarch-bench/work/b/sheet_r5_youth.png (1968, 1144) Fri Oct 30 01:38:44 PM PST 2026
Read~/Projects/lowmarch-bench/work/b/sheet_r5_woman.png
input
{ "file_path": "~/Projects/lowmarch-bench/work/b/sheet_r5_woman.png" }result
no output
Read~/Projects/lowmarch-bench/work/b/sheet_r5_youth.png
input
{ "file_path": "~/Projects/lowmarch-bench/work/b/sheet_r5_youth.png" }result
no output
Bashsource ~/Projects/lowmarch-bench/kit/env-b.sh && $KIT/terra_review.sh r5 $WORK/sheet_r5_woman.png $WORK/sheet_r5_youth.png; date
command
source ~/Projects/lowmarch-bench/kit/env-b.sh && $KIT/terra_review.sh r5 $WORK/sheet_r5_woman.png $WORK/sheet_r5_youth.png; date
result, 17 lines
exit=0 Both characters retain their identity and readable blue or amber eyes. The current mouths have more depth, but the dark interiors and red lower accents sometimes look pasted on. - **Neutral and Smile:** Both read cleanly, though Smile is very subtle and close to Neutral. The new brows are prominent over the bangs. - **Joy:** Both read as happy through the closed eyes and open mouth. The woman’s mouth is especially clear; the youth’s is slightly small. - **Angry and Shout:** Both read through the slanted brows, with Shout strengthened by the larger mouth. The brows cut visibly across the hair, and the shout mouths have angular edges. - **Sad:** The woman’s downturned mouth and worried brows read clearly. The youth’s mouth is so faint that the expression depends almost entirely on the brows. - **Surprised:** The raised brows help both, but the eyes remain close to neutral. The woman’s small mouth reads more like a quiet “O”; the youth’s narrow opening looks strained. - **Wink and Smug:** Smug reads better in both thanks to the asymmetrical mouth. The woman’s wink has stray, disconnected lash marks; the youth’s closed eye is a long, thin wedge. - **Lip sync:** A, I and E are distinguishable. U is very narrow on the youth, while O and A are somewhat similar. The red accent at the bottom of several mouths looks like a separate stripe. The three most useful next changes: 1. **Refine brow layering:** Mask or soften brows behind the bangs and shorten their ends, while keeping the angry and worried angles. 2. **Rebuild both winks:** Use one continuous, curved closed-lid line with lashes attached; remove the woman’s stray marks and thicken the youth’s outer corner. 3. **Clarify mouth shapes:** Give surprise a rounder opening and wider eyes; make U a small rounded pucker, O taller and rounder, and blend the lower-mouth colour into the interior. Fri Oct 30 01:39:08 PM PST 2026
reviewer
+56:00Both characters retain their identity and readable blue or amber eyes. The current mouths have more depth, but the dark interiors and red lower accents sometimes look pasted on.
- Neutral and Smile: Both read cleanly, though Smile is very subtle and close to Neutral. The new brows are prominent over the bangs.
- Joy: Both read as happy through the closed eyes and open mouth. The woman’s mouth is especially clear; the youth’s is slightly small.
- Angry and Shout: Both read through the slanted brows, with Shout strengthened by the larger mouth. The brows cut visibly across the hair, and the shout mouths have angular edges.
- Sad: The woman’s downturned mouth and worried brows read clearly. The youth’s mouth is so faint that the expression depends almost entirely on the brows.
- Surprised: The raised brows help both, but the eyes remain close to neutral. The woman’s small mouth reads more like a quiet “O”; the youth’s narrow opening looks strained.
- Wink and Smug: Smug reads better in both thanks to the asymmetrical mouth. The woman’s wink has stray, disconnected lash marks; the youth’s closed eye is a long, thin wedge.
- Lip sync: A, I and E are distinguishable. U is very narrow on the youth, while O and A are somewhat similar. The red accent at the bottom of several mouths looks like a separate stripe.
The three most useful next changes:
- Refine brow layering: Mask or soften brows behind the bangs and shorten their ends, while keeping the angry and worried angles.
- Rebuild both winks: Use one continuous, curved closed-lid line with lashes attached; remove the woman’s stray marks and thicken the youth’s outer corner.
- Clarify mouth shapes: Give surprise a rounder opening and wider eyes; make U a small rounded pucker, O taller and rounder, and blend the lower-mouth colour into the interior.
agent
+56:17Bashsource ~/Projects/lowmarch-bench/kit/env-b.sh && cd $LOWMARCH_REPO && python3 -I - <<'EOF'
command
source ~/Projects/lowmarch-bench/kit/env-b.sh && cd $LOWMARCH_REPO && python3 -I - <<'EOF' import os p='review/vroid-02/index.html'; s=open(p).read() def rep(a,b): global s assert s.count(a)==1,a; s=s.replace(a,b) rep("vec3 deep = vec3(0.30, 0.10, 0.13), tongue = vec3(0.76, 0.38, 0.42);","vec3 deep = vec3(0.30, 0.10, 0.13), tongue = vec3(0.70, 0.33, 0.37);") rep("return t > top ? tongue : deep;","return mix(deep, tongue, smoothstep(top - 0.06, top + 0.06, t)); // soft-topped, not a stripe") rep("return mix(col, hc * 0.80, ha && hb ? 0.6 : 0.3);","return mix(col, hc * 0.80, ha && hb ? 0.68 : 0.34);") open(p,'w').write(s) p=os.environ['WORK']+'/expr_list.txt'; s=open(p).read() R={'surprised':'surprised|Fcl_BRW_Surprised:1.3;Fcl_EYE_Surprised:1.5;Fcl_MTH_O:1.1;Fcl_MTH_A:0.15', 'lip_U':'lip_U|Fcl_MTH_U:0.6;Fcl_MTH_O:0.8'} open(p,'w').write('\n'.join(R.get(l.split('|')[0],l) for l in s.splitlines())+'\n') EOF cat >> $WORK/NOTES.md <<'EOF' ## Round 5 (13:31-13:39, ~8 min) Changed: U = U 0.8 + O 0.6; O 1.1; surprised MTH_O 1 + U 0.3; tongue top 0.72; sad Sorrow 1 + MTH_Angry 0.6; smug lids 0.45/0.35 and the smile side 1.2 + Up 0.6. Sheets: woman's U is now a small round pucker, smug reads as a smirk on both, woman's sad clear. Youth's U and surprised went narrow (MTH_U narrows his mouth more than hers); youth's sad mouth still nearly flat. Terra r5 critique (summary): joy, angry, shout, smug, woman's sad read; smile subtle; surprised eyes near neutral, youth's opening strained; winks messy (woman stray lashes, youth thin wedge); U narrow on youth; red lower accent reads as a separate stripe; brows cut across the hair. Top 3: soften/mask brows behind bangs; rebuild winks as one curved lid line; rounder surprise with wider eyes, rounder U/O, blend the lower-mouth colour. Response: brows see-through raised to 68% / 34% (the stroke stays, but over hair it reads as seen through the hair); tongue darker and its top edge a soft blend (no stripe); surprised eyes 1.5, mouth O 1.1 + A 0.15; U = U 0.6 + O 0.8. Not acted on: winks (the stray marks are VRoid's closed-eye lash texture; a drawn lid line is a renderer feature bigger than one round), and masking brows behind the bangs (decision kept). EOF time $KIT/build_expr.sh $WORK/expr_list.txt surprised lip_U && time $KIT/shoot_expr.sh $LOWMARCH_REPO/review/vroid-02/index.html r6 && $KIT/sheets.sh r6 "Round 6: see-through brows, soft tongue, wider surprise, rounder U"; dateresult, 14 lines
built surprised built lip_U real 0m36.372s user 0m30.652s sys 0m27.911s shot r6 real 5m59.967s user 0m35.266s sys 0m31.546s ~/Projects/lowmarch-bench/work/b/sheet_r6_woman.png (1968, 1144) ~/Projects/lowmarch-bench/work/b/sheet_r6_youth.png (1968, 1144) Fri Oct 30 01:46:06 PM PST 2026
Read~/Projects/lowmarch-bench/work/b/sheet_r6_woman.png
input
{ "file_path": "~/Projects/lowmarch-bench/work/b/sheet_r6_woman.png" }result
no output
Read~/Projects/lowmarch-bench/work/b/sheet_r6_youth.png
input
{ "file_path": "~/Projects/lowmarch-bench/work/b/sheet_r6_youth.png" }result
no output
Bashsource ~/Projects/lowmarch-bench/kit/env-b.sh && $KIT/terra_review.sh r6 $WORK/sheet_r6_woman.png $WORK/sheet_r6_youth.png; date
command
source ~/Projects/lowmarch-bench/kit/env-b.sh && $KIT/terra_review.sh r6 $WORK/sheet_r6_woman.png $WORK/sheet_r6_youth.png; date
result, 15 lines
exit=0 **The current round improves readability overall**, especially Angry, Surprised and Shout. The darker mouth interiors and restrained tongue colour add depth, though several vowel shapes remain too similar. For the **woman**, Joy, Angry, Surprised and Shout read clearly: the brows and mouth reinforce each other, and Shout has a convincingly larger opening than Joy. Sad reads, but its tiny, sharply peaked mouth looks more like a worried mark than a natural frown. Smile is gentle but close to Neutral; Smug depends almost entirely on a faint diagonal mouth. Wink has regressed: the closed eye breaks into a short line and scattered lashes, making it look damaged. A and O are very similar horizontal openings, while I is nearly indistinguishable from Neutral. For the **youth**, Angry, Surprised and Shout read well, with effective brow angles and wider eyes for surprise. Joy reads as a squint more than fully closed, happy eyes. Smile is barely distinct from Neutral, and Smug is subtle but recognizable from the half-lidded eyes. The wink’s long, flat triangular lash is cleaner than Before but looks stiff. U is still a narrow vertical slit, and U and O need clearer separation. Across both sheets, the visible brows help expressions, but their dark, uninterrupted arcs sometimes appear painted on top of the bangs rather than visible through them. The three most useful changes for the next round: 1. **Rebuild both winks:** use one smooth, slightly curved closed lid with lashes attached to its outer end; remove the woman’s stray marks and soften the youth’s pointed wedge. 2. **Separate the vowels:** make U a small round opening, O taller and wider, A broader, and I a visibly wider horizontal mouth. 3. **Integrate the brows with the hair:** reduce their contrast over opaque strands and interrupt or tint them where bangs cross, while retaining the expressive angles. Fri Oct 30 01:46:32 PM PST 2026






