diff --git a/app/admin_web.py b/app/admin_web.py index 2359d20..1bf235a 100644 --- a/app/admin_web.py +++ b/app/admin_web.py @@ -682,68 +682,86 @@ def _basis_item_workspace_body( ) return f""" -

- Parent Item: #{basis_item.id} | - Tryout: {escape(basis_item.tryout_id)} | - Slot: {basis_item.slot} | - Website: {basis_item.website_id} | - Source Snapshot QID: {basis_item.source_snapshot_question_id or '-'} -

-

- Family Usage: impressions={int(family_stats.get("impressions", 0.0))}, - unique users={int(family_stats.get("unique_users", 0.0))}, - frequency={family_stats.get("frequency", 0.0):.2f} -

-

Stem: {escape(_truncate(basis_item.stem, 260))}

{success_html} {error_html} -

Variant Filters

-
- - - - - - - - -
- - Reset -
-
-
- - - - - - -

Recommended: 1-3 per run. Larger runs increase overlap and review burden.

- - - -
-

Generation Runs for This Parent

- {runs_table} -

Child Variants for This Parent

-

Filtered variants shown: {len(variants)}

- {variants_table} +
+

Parent Summary

+

+ Parent Item: #{basis_item.id} | + Tryout: {escape(basis_item.tryout_id)} | + Slot: {basis_item.slot} | + Website: {basis_item.website_id} | + Source Snapshot QID: {basis_item.source_snapshot_question_id or '-'} +

+

+ Family Usage: impressions={int(family_stats.get("impressions", 0.0))}, + unique users={int(family_stats.get("unique_users", 0.0))}, + frequency={family_stats.get("frequency", 0.0):.2f} +

+

Stem: {escape(_truncate(basis_item.stem, 260))}

+
+ +
+

Generate Variants

+

Create new AI child variants for this parent.

+
+ + + + + + +

Recommended: 1-3 per run. Larger runs increase overlap and review burden.

+ + + +
+
+ +
+

Filter Variants

+

Filter child variants shown in the review table below.

+
+ + + + + + + + +
+ + Reset +
+
+
+ +
+

Generation Runs for This Parent

+ {runs_table} +
+ +
+

Child Variants for This Parent

+

Filtered variants shown: {len(variants)}

+ {variants_table} +

Back to Basis Items

"""