Page 4

I0610 135738.735 debug_slide_generation.py:30] ๐Ÿ—๏ธ  DebugSlideLayouts initialized
I0610 135738.736 3483975200.py:45] ๐Ÿš€ Executing slide creation...
I0610 135738.738 debug_slide_generation.py:417] 
============================================================
I0610 135738.738 debug_slide_generation.py:418] ๐ŸŽฏ DUAL_OUTPUT DECORATOR: create_analysis_slide
I0610 135738.739 debug_slide_generation.py:419]    Console: True
I0610 135738.740 debug_slide_generation.py:420]    Slide: True
I0610 135738.741 debug_slide_generation.py:421]    Layout type: text_tables
I0610 135738.742 debug_slide_generation.py:422]    Show figures: False
I0610 135738.743 debug_slide_generation.py:425] ๐Ÿš€ Executing function: create_analysis_slide
I0610 135738.744 debug_slide_generation.py:428] โœ… Function executed successfully
I0610 135738.746 debug_slide_generation.py:445] โœ… SlideContent configured
I0610 135738.747 debug_slide_generation.py:451] ๐Ÿ–ฅ๏ธ  Processing console output...
I0610 135738.752 debug_slide_generation.py:456] โœ… Console output completed (545 chars)
I0610 135738.753 debug_slide_generation.py:464] ๐ŸŽฏ Processing slide output...
I0610 135738.754 debug_slide_generation.py:37] 
============================================================
I0610 135738.754 debug_slide_generation.py:38] ๐ŸŽฏ SLIDE #1: add_content_slide() called
I0610 135738.755 debug_slide_generation.py:39]    Title: '% CLI Closed Lost - Construct (revenue)'
I0610 135738.756 debug_slide_generation.py:40]    Layout type: text_tables
I0610 135738.756 debug_slide_generation.py:41]    Show figures: False
I0610 135738.758 debug_slide_generation.py:44]    Content details:
I0610 135738.760 debug_slide_generation.py:45]      โ€ข Text template: 522 chars
I0610 135738.760 debug_slide_generation.py:48]      โ€ข Template params: ['region', 'mix_impact', 'eff_impact', 'total_gap', 'perf_index', 'outperforming', 'main_factor', 'group_levels', 'higher_mix_levels', 'metric_name', 'direction', 'magnitude', 'global_val', 'higher_is_better', 'group_col', 'breakdown_df', 'breakdown_md', 'rate_term', 'term']
I0610 135738.760 debug_slide_generation.py:49]      โ€ข DataFrames: ['breakdown_df']
I0610 135738.761 debug_slide_generation.py:50]      โ€ข Figure generators: 1
I0610 135738.765 debug_slide_generation.py:55]      โ€ข Rendered text: 212 chars
I0610 135738.766 debug_slide_generation.py:56]      โ€ข Text preview: 
    Callout: % CLI Closed Lost in NA is 7.16pp higher than Global mean.
    The main factor for this gap is efficiency (lost-rate within each level).

    Book Construct breakdown:
    [TABLE: breakd...
I0610 135738.770 debug_slide_generation.py:64]      โ€ข Text chunks: 1
I0610 135738.771 debug_slide_generation.py:66]        Chunk 0: 176 chars
I0610 135738.772 debug_slide_generation.py:67]      โ€ข Table positions: 1
I0610 135738.775 debug_slide_generation.py:69]        Table 0 (breakdown_df): (2, 5)
I0610 135738.777 debug_slide_generation.py:76] ๐Ÿš€ Calling parent add_content_slide...

๐Ÿ”„ Generating all slides for metric: % CLI Closed Lost
Callout: % CLI Closed Lost in NA is 7.16pp higher than Global mean.
    The main factor for this gap is efficiency (lost-rate within each level).

    Book Construct breakdown:


BREAKDOWN_DF:

|    | brand_tier   | Region Mix   | ROW Mix   | Region Lost-Rate   | ROW Lost-Rate   |
|---:|:-------------|:-------------|:----------|:-------------------|:----------------|
|  6 | C            | 66.8%        | 47.1%     | 39.1%              | 31.6%           |
|  7 | D            | 33.2%        | 52.9%     | 45.8%              | 29.3%           |
I0610 135739.364 debug_slide_generation.py:97] 
๐Ÿ“‹ _create_slide_with_structured_content called:
I0610 135739.365 debug_slide_generation.py:98]    Title: '% CLI Closed Lost - Construct (revenue) (Part 1)'
I0610 135739.365 debug_slide_generation.py:99]    Layout type: text_tables
I0610 135739.367 debug_slide_generation.py:100]    Text chunks: 1
I0610 135739.367 debug_slide_generation.py:101]    Table positions: 1
I0610 135739.368 debug_slide_generation.py:102]    Figure path: True
I0610 135739.369 debug_slide_generation.py:107]      Text chunk 0: 176 chars
I0610 135739.370 debug_slide_generation.py:108]        Preview: Callout: % CLI Closed Lost in NA is 7.16pp higher than Global mean.
    The main factor for this gap...
I0610 135739.371 debug_slide_generation.py:113]      Table 0 (breakdown_df): shape (2, 5)
I0610 135739.373 debug_slide_generation.py:114]        Columns: ['brand_tier', 'Region Mix', 'ROW Mix', 'Region Lost-Rate', 'ROW Lost-Rate']
I0610 135739.374 debug_slide_generation.py:117] ๐Ÿ—๏ธ  Creating basic slide structure...
I0610 135739.378 debug_slide_generation.py:119] โœ… Basic slide structure created
I0610 135739.379 debug_slide_generation.py:132] ๐Ÿ”„ Using standard single-column layout
I0610 135739.380 debug_slide_generation.py:137]    Combined text: 176 chars, estimated height: 0.551
I0610 135739.381 debug_slide_generation.py:147]    First table dimensions: 6.720 x 1.050
I0610 135739.382 debug_slide_generation.py:152] ๐Ÿงฎ Calculating content layout...
I0610 135739.382 debug_slide_generation.py:161]    Calculated layouts:
I0610 135739.383 debug_slide_generation.py:163]      text: {'left': 0.15, 'top': 0.65, 'width': 13.03, 'height': 0.5508000000000001}
I0610 135739.384 debug_slide_generation.py:163]      tables: {'left': 0.15, 'top': 1.3008000000000002, 'width': 13.03, 'height': 6.0492}
I0610 135739.386 debug_slide_generation.py:170] ๐Ÿ“ฆ Adding content blocks for layout: text_tables
I0610 135739.387 debug_slide_generation.py:201]    Adding text block...
I0610 135739.388 debug_slide_generation.py:265] ๐Ÿ“ฆ Adding content block: text
I0610 135739.389 debug_slide_generation.py:266]    Layout info: {'left': 0.15, 'top': 0.65, 'width': 13.03, 'height': 0.5508000000000001}
I0610 135739.389 debug_slide_generation.py:297] ๐Ÿ”ค _add_text called:
I0610 135739.390 debug_slide_generation.py:298]    Position: (0.150, 0.650)
I0610 135739.391 debug_slide_generation.py:299]    Size: 13.030 x 0.551
I0610 135739.392 debug_slide_generation.py:300]    Text length: 176 chars
I0610 135739.392 debug_slide_generation.py:301]    Font size: 12
I0610 135739.397 debug_slide_generation.py:317] โœ… Text added successfully
I0610 135739.397 debug_slide_generation.py:277] โœ… Content block 'text' added successfully
I0610 135739.399 debug_slide_generation.py:211]    Adding 1 table(s)...
I0610 135739.399 debug_slide_generation.py:221]      Table 0 layout: {'left': 0.15, 'top': 1.3008000000000002, 'width': 6.720000000000001, 'height': 1.0499999999999998}
I0610 135739.400 debug_slide_generation.py:265] ๐Ÿ“ฆ Adding content block: table
I0610 135739.401 debug_slide_generation.py:266]    Layout info: {'left': 0.15, 'top': 1.3008000000000002, 'width': 6.720000000000001, 'height': 1.0499999999999998}
I0610 135739.401 debug_slide_generation.py:337] ๐Ÿ“Š _add_table called:
I0610 135739.403 debug_slide_generation.py:338]    Position: (0.150, 1.301)
I0610 135739.404 debug_slide_generation.py:339]    Size: 6.720 x 1.050
I0610 135739.404 debug_slide_generation.py:340]    DataFrame shape: (2, 5)
I0610 135739.405 debug_slide_generation.py:341]    DataFrame columns: ['brand_tier', 'Region Mix', 'ROW Mix', 'Region Lost-Rate', 'ROW Lost-Rate']
I0610 135739.433 debug_slide_generation.py:358] โœ… Table added successfully
I0610 135739.434 debug_slide_generation.py:277] โœ… Content block 'table' added successfully
I0610 135739.434 debug_slide_generation.py:260] โœ… Slide creation completed for: % CLI Closed Lost - Construct (revenue) (Part 1)
I0610 135739.437 debug_slide_generation.py:78] โœ… Parent add_content_slide completed successfully
I0610 135739.437 debug_slide_generation.py:470] โœ… Slide output completed
I0610 135739.439 debug_slide_generation.py:478] ๐Ÿงน Cleaning up temporary files...
I0610 135739.440 debug_slide_generation.py:481] โœ… DUAL_OUTPUT DECORATOR COMPLETED: create_analysis_slide
I0610 135739.440 3483975200.py:50] ๐Ÿ“‹ Slide creation results:
I0610 135739.441 3483975200.py:51]    Content title: % CLI Closed Lost - Construct (revenue)
I0610 135739.441 3483975200.py:52]    Console result: Yes
I0610 135739.442 3483975200.py:53]    Slide result: Yes
I0610 135739.443 3483975200.py:57]    Console output length: 545 chars
I0610 135739.444 3483975200.py:58]    Console preview: Callout: % CLI Closed Lost in NA is 7.16pp higher than Global mean.
    The main factor for this gap is efficiency (lost-rate within each level).

    Book Construct breakdown:


BREAKDOWN_DF:

|    |...
โœ… Slide creation completed successfully

๐Ÿ’พ Saving presentation...
I0610 135740.078 3483975200.py:45] ๐Ÿš€ Executing slide creation...
I0610 135740.078 debug_slide_generation.py:417] 
============================================================
I0610 135740.079 debug_slide_generation.py:418] ๐ŸŽฏ DUAL_OUTPUT DECORATOR: create_analysis_slide
I0610 135740.080 debug_slide_generation.py:419]    Console: True
I0610 135740.080 debug_slide_generation.py:420]    Slide: True
I0610 135740.081 debug_slide_generation.py:421]    Layout type: text_tables
I0610 135740.082 debug_slide_generation.py:422]    Show figures: False
I0610 135740.083 debug_slide_generation.py:425] ๐Ÿš€ Executing function: create_analysis_slide
I0610 135740.083 debug_slide_generation.py:428] โœ… Function executed successfully
I0610 135740.085 debug_slide_generation.py:445] โœ… SlideContent configured
I0610 135740.086 debug_slide_generation.py:451] ๐Ÿ–ฅ๏ธ  Processing console output...
I0610 135740.091 debug_slide_generation.py:456] โœ… Console output completed (543 chars)
I0610 135740.091 debug_slide_generation.py:464] ๐ŸŽฏ Processing slide output...
I0610 135740.092 debug_slide_generation.py:37] 
============================================================
I0610 135740.093 debug_slide_generation.py:38] ๐ŸŽฏ SLIDE #2: add_content_slide() called
I0610 135740.093 debug_slide_generation.py:39]    Title: '% CLI Closed Won - Construct (revenue)'
I0610 135740.094 debug_slide_generation.py:40]    Layout type: text_tables
I0610 135740.095 debug_slide_generation.py:41]    Show figures: False
I0610 135740.095 debug_slide_generation.py:44]    Content details:
I0610 135740.096 debug_slide_generation.py:45]      โ€ข Text template: 522 chars
I0610 135740.097 debug_slide_generation.py:48]      โ€ข Template params: ['region', 'mix_impact', 'eff_impact', 'total_gap', 'perf_index', 'outperforming', 'main_factor', 'group_levels', 'higher_mix_levels', 'metric_name', 'direction', 'magnitude', 'global_val', 'higher_is_better', 'group_col', 'breakdown_df', 'breakdown_md', 'rate_term', 'term']
I0610 135740.098 debug_slide_generation.py:49]      โ€ข DataFrames: ['breakdown_df']
I0610 135740.099 debug_slide_generation.py:50]      โ€ข Figure generators: 1
I0610 135740.106 debug_slide_generation.py:55]      โ€ข Rendered text: 218 chars
I0610 135740.106 debug_slide_generation.py:56]      โ€ข Text preview: 
    Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:
    [TABLE: ...
I0610 135740.111 debug_slide_generation.py:64]      โ€ข Text chunks: 1
I0610 135740.112 debug_slide_generation.py:66]        Chunk 0: 182 chars
I0610 135740.113 debug_slide_generation.py:67]      โ€ข Table positions: 1
I0610 135740.114 debug_slide_generation.py:69]        Table 0 (breakdown_df): (2, 5)
I0610 135740.115 debug_slide_generation.py:76] ๐Ÿš€ Calling parent add_content_slide...
โœ… Presentation saved: /home/yingzhen/persistent/private-90d/your_workflow_debug.pptx
   File size: 28.4 KB
   Total slides: 1

๐Ÿ“Š COMPARISON:
   Your workflow: 28.4 KB, 1 slides
   Our test: 159.2 KB, 4 slides
   โš ๏ธ  Your file is suspiciously small - may indicate empty slides

๐Ÿ”„ Generating all slides for metric: % CLI Closed Won
Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:


BREAKDOWN_DF:

|    | brand_tier   | Region Mix   | ROW Mix   | Region Win-Rate   | ROW Win-Rate   |
|---:|:-------------|:-------------|:----------|:------------------|:---------------|
|  2 | C            | 49.7%        | 53.8%     | 44.0%             | 37.8%          |
|  3 | D            | 50.3%        | 46.2%     | 29.4%             | 25.7%          |
I0610 135740.721 debug_slide_generation.py:97] 
๐Ÿ“‹ _create_slide_with_structured_content called:
I0610 135740.722 debug_slide_generation.py:98]    Title: '% CLI Closed Won - Construct (revenue) (Part 1)'
I0610 135740.723 debug_slide_generation.py:99]    Layout type: text_tables
I0610 135740.724 debug_slide_generation.py:100]    Text chunks: 1
I0610 135740.725 debug_slide_generation.py:101]    Table positions: 1
I0610 135740.726 debug_slide_generation.py:102]    Figure path: True
I0610 135740.726 debug_slide_generation.py:107]      Text chunk 0: 182 chars
I0610 135740.728 debug_slide_generation.py:108]        Preview: Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this ad...
I0610 135740.729 debug_slide_generation.py:113]      Table 0 (breakdown_df): shape (2, 5)
I0610 135740.730 debug_slide_generation.py:114]        Columns: ['brand_tier', 'Region Mix', 'ROW Mix', 'Region Win-Rate', 'ROW Win-Rate']
I0610 135740.731 debug_slide_generation.py:117] ๐Ÿ—๏ธ  Creating basic slide structure...
I0610 135740.735 debug_slide_generation.py:119] โœ… Basic slide structure created
I0610 135740.735 debug_slide_generation.py:132] ๐Ÿ”„ Using standard single-column layout
I0610 135740.736 debug_slide_generation.py:137]    Combined text: 182 chars, estimated height: 0.551
I0610 135740.737 debug_slide_generation.py:147]    First table dimensions: 6.560 x 1.050
I0610 135740.737 debug_slide_generation.py:152] ๐Ÿงฎ Calculating content layout...
I0610 135740.738 debug_slide_generation.py:161]    Calculated layouts:
I0610 135740.739 debug_slide_generation.py:163]      text: {'left': 0.15, 'top': 0.65, 'width': 13.03, 'height': 0.5508000000000001}
I0610 135740.740 debug_slide_generation.py:163]      tables: {'left': 0.15, 'top': 1.3008000000000002, 'width': 13.03, 'height': 6.0492}
I0610 135740.741 debug_slide_generation.py:170] ๐Ÿ“ฆ Adding content blocks for layout: text_tables
I0610 135740.742 debug_slide_generation.py:201]    Adding text block...
I0610 135740.743 debug_slide_generation.py:265] ๐Ÿ“ฆ Adding content block: text
I0610 135740.743 debug_slide_generation.py:266]    Layout info: {'left': 0.15, 'top': 0.65, 'width': 13.03, 'height': 0.5508000000000001}
I0610 135740.745 debug_slide_generation.py:297] ๐Ÿ”ค _add_text called:
I0610 135740.745 debug_slide_generation.py:298]    Position: (0.150, 0.650)
I0610 135740.746 debug_slide_generation.py:299]    Size: 13.030 x 0.551
I0610 135740.746 debug_slide_generation.py:300]    Text length: 182 chars
I0610 135740.747 debug_slide_generation.py:301]    Font size: 12
I0610 135740.752 debug_slide_generation.py:317] โœ… Text added successfully
I0610 135740.753 debug_slide_generation.py:277] โœ… Content block 'text' added successfully
I0610 135740.754 debug_slide_generation.py:211]    Adding 1 table(s)...
I0610 135740.755 debug_slide_generation.py:221]      Table 0 layout: {'left': 0.15, 'top': 1.3008000000000002, 'width': 6.5600000000000005, 'height': 1.0499999999999998}
I0610 135740.756 debug_slide_generation.py:265] ๐Ÿ“ฆ Adding content block: table
I0610 135740.757 debug_slide_generation.py:266]    Layout info: {'left': 0.15, 'top': 1.3008000000000002, 'width': 6.5600000000000005, 'height': 1.0499999999999998}
I0610 135740.758 debug_slide_generation.py:337] ๐Ÿ“Š _add_table called:
I0610 135740.758 debug_slide_generation.py:338]    Position: (0.150, 1.301)
I0610 135740.759 debug_slide_generation.py:339]    Size: 6.560 x 1.050
I0610 135740.760 debug_slide_generation.py:340]    DataFrame shape: (2, 5)
I0610 135740.761 debug_slide_generation.py:341]    DataFrame columns: ['brand_tier', 'Region Mix', 'ROW Mix', 'Region Win-Rate', 'ROW Win-Rate']
I0610 135740.782 debug_slide_generation.py:358] โœ… Table added successfully
I0610 135740.783 debug_slide_generation.py:277] โœ… Content block 'table' added successfully
I0610 135740.784 debug_slide_generation.py:260] โœ… Slide creation completed for: % CLI Closed Won - Construct (revenue) (Part 1)
I0610 135740.785 debug_slide_generation.py:78] โœ… Parent add_content_slide completed successfully
I0610 135740.786 debug_slide_generation.py:470] โœ… Slide output completed
I0610 135740.787 debug_slide_generation.py:478] ๐Ÿงน Cleaning up temporary files...
I0610 135740.787 debug_slide_generation.py:481] โœ… DUAL_OUTPUT DECORATOR COMPLETED: create_analysis_slide
I0610 135740.789 3483975200.py:50] ๐Ÿ“‹ Slide creation results:
I0610 135740.790 3483975200.py:51]    Content title: % CLI Closed Won - Construct (revenue)
I0610 135740.790 3483975200.py:52]    Console result: Yes
I0610 135740.791 3483975200.py:53]    Slide result: Yes
I0610 135740.792 3483975200.py:57]    Console output length: 543 chars
I0610 135740.794 3483975200.py:58]    Console preview: Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:


BREAKDOWN_DF:

...
โœ… Slide creation completed successfully

๐Ÿ’พ Saving presentation...
I0610 135741.430 3483975200.py:45] ๐Ÿš€ Executing slide creation...
I0610 135741.430 debug_slide_generation.py:417] 
============================================================
I0610 135741.431 debug_slide_generation.py:418] ๐ŸŽฏ DUAL_OUTPUT DECORATOR: create_analysis_slide
I0610 135741.432 debug_slide_generation.py:419]    Console: True
I0610 135741.434 debug_slide_generation.py:420]    Slide: True
I0610 135741.435 debug_slide_generation.py:421]    Layout type: text_tables
I0610 135741.436 debug_slide_generation.py:422]    Show figures: False
I0610 135741.437 debug_slide_generation.py:425] ๐Ÿš€ Executing function: create_analysis_slide
I0610 135741.438 debug_slide_generation.py:428] โœ… Function executed successfully
I0610 135741.439 debug_slide_generation.py:445] โœ… SlideContent configured
I0610 135741.441 debug_slide_generation.py:451] ๐Ÿ–ฅ๏ธ  Processing console output...
I0610 135741.445 debug_slide_generation.py:456] โœ… Console output completed (543 chars)
I0610 135741.447 debug_slide_generation.py:464] ๐ŸŽฏ Processing slide output...
I0610 135741.448 debug_slide_generation.py:37] 
============================================================
I0610 135741.448 debug_slide_generation.py:38] ๐ŸŽฏ SLIDE #3: add_content_slide() called
I0610 135741.449 debug_slide_generation.py:39]    Title: '% CLI Closed Won - Construct (revenue)'
I0610 135741.450 debug_slide_generation.py:40]    Layout type: text_tables
I0610 135741.451 debug_slide_generation.py:41]    Show figures: False
I0610 135741.452 debug_slide_generation.py:44]    Content details:
I0610 135741.452 debug_slide_generation.py:45]      โ€ข Text template: 522 chars
I0610 135741.453 debug_slide_generation.py:48]      โ€ข Template params: ['region', 'mix_impact', 'eff_impact', 'total_gap', 'perf_index', 'outperforming', 'main_factor', 'group_levels', 'higher_mix_levels', 'metric_name', 'direction', 'magnitude', 'global_val', 'higher_is_better', 'group_col', 'breakdown_df', 'breakdown_md', 'rate_term', 'term']
I0610 135741.453 debug_slide_generation.py:49]      โ€ข DataFrames: ['breakdown_df']
I0610 135741.455 debug_slide_generation.py:50]      โ€ข Figure generators: 1
I0610 135741.459 debug_slide_generation.py:55]      โ€ข Rendered text: 218 chars
I0610 135741.460 debug_slide_generation.py:56]      โ€ข Text preview: 
    Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:
    [TABLE: ...
I0610 135741.465 debug_slide_generation.py:64]      โ€ข Text chunks: 1
I0610 135741.466 debug_slide_generation.py:66]        Chunk 0: 182 chars
I0610 135741.467 debug_slide_generation.py:67]      โ€ข Table positions: 1
I0610 135741.468 debug_slide_generation.py:69]        Table 0 (breakdown_df): (2, 5)
I0610 135741.469 debug_slide_generation.py:76] ๐Ÿš€ Calling parent add_content_slide...
โœ… Presentation saved: /home/yingzhen/persistent/private-90d/your_workflow_debug.pptx
   File size: 30.0 KB
   Total slides: 2

๐Ÿ“Š COMPARISON:
   Your workflow: 30.0 KB, 2 slides
   Our test: 159.2 KB, 4 slides
   โš ๏ธ  Your file is suspiciously small - may indicate empty slides

๐Ÿ”„ Generating all slides for metric: % CLI pitched within 28 days
Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:


BREAKDOWN_DF:

|    | brand_tier   | Region Mix   | ROW Mix   | Region Win-Rate   | ROW Win-Rate   |
|---:|:-------------|:-------------|:----------|:------------------|:---------------|
|  2 | C            | 49.7%        | 53.8%     | 44.0%             | 37.8%          |
|  3 | D            | 50.3%        | 46.2%     | 29.4%             | 25.7%          |
I0610 135742.119 debug_slide_generation.py:97] 
๐Ÿ“‹ _create_slide_with_structured_content called:
I0610 135742.121 debug_slide_generation.py:98]    Title: '% CLI Closed Won - Construct (revenue) (Part 1)'
I0610 135742.122 debug_slide_generation.py:99]    Layout type: text_tables
I0610 135742.123 debug_slide_generation.py:100]    Text chunks: 1
I0610 135742.124 debug_slide_generation.py:101]    Table positions: 1
I0610 135742.125 debug_slide_generation.py:102]    Figure path: True
I0610 135742.126 debug_slide_generation.py:107]      Text chunk 0: 182 chars
I0610 135742.127 debug_slide_generation.py:108]        Preview: Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this ad...
I0610 135742.128 debug_slide_generation.py:113]      Table 0 (breakdown_df): shape (2, 5)
I0610 135742.130 debug_slide_generation.py:114]        Columns: ['brand_tier', 'Region Mix', 'ROW Mix', 'Region Win-Rate', 'ROW Win-Rate']
I0610 135742.131 debug_slide_generation.py:117] ๐Ÿ—๏ธ  Creating basic slide structure...
I0610 135742.134 debug_slide_generation.py:119] โœ… Basic slide structure created
I0610 135742.135 debug_slide_generation.py:132] ๐Ÿ”„ Using standard single-column layout
I0610 135742.136 debug_slide_generation.py:137]    Combined text: 182 chars, estimated height: 0.551
I0610 135742.137 debug_slide_generation.py:147]    First table dimensions: 6.560 x 1.050
I0610 135742.138 debug_slide_generation.py:152] ๐Ÿงฎ Calculating content layout...
I0610 135742.139 debug_slide_generation.py:161]    Calculated layouts:
I0610 135742.139 debug_slide_generation.py:163]      text: {'left': 0.15, 'top': 0.65, 'width': 13.03, 'height': 0.5508000000000001}
I0610 135742.140 debug_slide_generation.py:163]      tables: {'left': 0.15, 'top': 1.3008000000000002, 'width': 13.03, 'height': 6.0492}
I0610 135742.141 debug_slide_generation.py:170] ๐Ÿ“ฆ Adding content blocks for layout: text_tables
I0610 135742.142 debug_slide_generation.py:201]    Adding text block...
I0610 135742.143 debug_slide_generation.py:265] ๐Ÿ“ฆ Adding content block: text
I0610 135742.144 debug_slide_generation.py:266]    Layout info: {'left': 0.15, 'top': 0.65, 'width': 13.03, 'height': 0.5508000000000001}
I0610 135742.144 debug_slide_generation.py:297] ๐Ÿ”ค _add_text called:
I0610 135742.145 debug_slide_generation.py:298]    Position: (0.150, 0.650)
I0610 135742.147 debug_slide_generation.py:299]    Size: 13.030 x 0.551
I0610 135742.147 debug_slide_generation.py:300]    Text length: 182 chars
I0610 135742.148 debug_slide_generation.py:301]    Font size: 12
I0610 135742.152 debug_slide_generation.py:317] โœ… Text added successfully
I0610 135742.153 debug_slide_generation.py:277] โœ… Content block 'text' added successfully
I0610 135742.154 debug_slide_generation.py:211]    Adding 1 table(s)...
I0610 135742.155 debug_slide_generation.py:221]      Table 0 layout: {'left': 0.15, 'top': 1.3008000000000002, 'width': 6.5600000000000005, 'height': 1.0499999999999998}
I0610 135742.156 debug_slide_generation.py:265] ๐Ÿ“ฆ Adding content block: table
I0610 135742.156 debug_slide_generation.py:266]    Layout info: {'left': 0.15, 'top': 1.3008000000000002, 'width': 6.5600000000000005, 'height': 1.0499999999999998}
I0610 135742.157 debug_slide_generation.py:337] ๐Ÿ“Š _add_table called:
I0610 135742.158 debug_slide_generation.py:338]    Position: (0.150, 1.301)
I0610 135742.159 debug_slide_generation.py:339]    Size: 6.560 x 1.050
I0610 135742.161 debug_slide_generation.py:340]    DataFrame shape: (2, 5)
I0610 135742.162 debug_slide_generation.py:341]    DataFrame columns: ['brand_tier', 'Region Mix', 'ROW Mix', 'Region Win-Rate', 'ROW Win-Rate']
I0610 135742.183 debug_slide_generation.py:358] โœ… Table added successfully
I0610 135742.184 debug_slide_generation.py:277] โœ… Content block 'table' added successfully
I0610 135742.185 debug_slide_generation.py:260] โœ… Slide creation completed for: % CLI Closed Won - Construct (revenue) (Part 1)
I0610 135742.187 debug_slide_generation.py:78] โœ… Parent add_content_slide completed successfully
I0610 135742.187 debug_slide_generation.py:470] โœ… Slide output completed
I0610 135742.189 debug_slide_generation.py:478] ๐Ÿงน Cleaning up temporary files...
I0610 135742.189 debug_slide_generation.py:481] โœ… DUAL_OUTPUT DECORATOR COMPLETED: create_analysis_slide
I0610 135742.190 3483975200.py:50] ๐Ÿ“‹ Slide creation results:
I0610 135742.190 3483975200.py:51]    Content title: % CLI Closed Won - Construct (revenue)
I0610 135742.191 3483975200.py:52]    Console result: Yes
I0610 135742.193 3483975200.py:53]    Slide result: Yes
I0610 135742.194 3483975200.py:57]    Console output length: 543 chars
I0610 135742.194 3483975200.py:58]    Console preview: Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:


BREAKDOWN_DF:

...
โœ… Slide creation completed successfully

๐Ÿ’พ Saving presentation...
I0610 135743.001 3483975200.py:45] ๐Ÿš€ Executing slide creation...
I0610 135743.001 debug_slide_generation.py:417] 
============================================================
I0610 135743.002 debug_slide_generation.py:418] ๐ŸŽฏ DUAL_OUTPUT DECORATOR: create_analysis_slide
I0610 135743.003 debug_slide_generation.py:419]    Console: True
I0610 135743.003 debug_slide_generation.py:420]    Slide: True
I0610 135743.004 debug_slide_generation.py:421]    Layout type: text_tables
I0610 135743.005 debug_slide_generation.py:422]    Show figures: False
I0610 135743.005 debug_slide_generation.py:425] ๐Ÿš€ Executing function: create_analysis_slide
I0610 135743.008 debug_slide_generation.py:428] โœ… Function executed successfully
I0610 135743.009 debug_slide_generation.py:445] โœ… SlideContent configured
I0610 135743.010 debug_slide_generation.py:451] ๐Ÿ–ฅ๏ธ  Processing console output...
I0610 135743.015 debug_slide_generation.py:456] โœ… Console output completed (543 chars)
I0610 135743.016 debug_slide_generation.py:464] ๐ŸŽฏ Processing slide output...
I0610 135743.017 debug_slide_generation.py:37] 
============================================================
I0610 135743.017 debug_slide_generation.py:38] ๐ŸŽฏ SLIDE #4: add_content_slide() called
I0610 135743.019 debug_slide_generation.py:39]    Title: '% CLI Closed Won - Construct (revenue)'
I0610 135743.019 debug_slide_generation.py:40]    Layout type: text_tables
I0610 135743.020 debug_slide_generation.py:41]    Show figures: False
I0610 135743.021 debug_slide_generation.py:44]    Content details:
I0610 135743.022 debug_slide_generation.py:45]      โ€ข Text template: 522 chars
I0610 135743.022 debug_slide_generation.py:48]      โ€ข Template params: ['region', 'mix_impact', 'eff_impact', 'total_gap', 'perf_index', 'outperforming', 'main_factor', 'group_levels', 'higher_mix_levels', 'metric_name', 'direction', 'magnitude', 'global_val', 'higher_is_better', 'group_col', 'breakdown_df', 'breakdown_md', 'rate_term', 'term']
I0610 135743.023 debug_slide_generation.py:49]      โ€ข DataFrames: ['breakdown_df']
I0610 135743.024 debug_slide_generation.py:50]      โ€ข Figure generators: 1
I0610 135743.029 debug_slide_generation.py:55]      โ€ข Rendered text: 218 chars
I0610 135743.030 debug_slide_generation.py:56]      โ€ข Text preview: 
    Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:
    [TABLE: ...
I0610 135743.034 debug_slide_generation.py:64]      โ€ข Text chunks: 1
I0610 135743.036 debug_slide_generation.py:66]        Chunk 0: 182 chars
I0610 135743.036 debug_slide_generation.py:67]      โ€ข Table positions: 1
I0610 135743.036 debug_slide_generation.py:69]        Table 0 (breakdown_df): (2, 5)
I0610 135743.037 debug_slide_generation.py:76] ๐Ÿš€ Calling parent add_content_slide...
โœ… Presentation saved: /home/yingzhen/persistent/private-90d/your_workflow_debug.pptx
   File size: 31.5 KB
   Total slides: 3

๐Ÿ“Š COMPARISON:
   Your workflow: 31.5 KB, 3 slides
   Our test: 159.2 KB, 4 slides
   โš ๏ธ  Your file is suspiciously small - may indicate empty slides

๐Ÿ”„ Generating all slides for metric: % Client Interactions Connected to Key Initiatives
Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:


BREAKDOWN_DF:

|    | brand_tier   | Region Mix   | ROW Mix   | Region Win-Rate   | ROW Win-Rate   |
|---:|:-------------|:-------------|:----------|:------------------|:---------------|
|  2 | C            | 49.7%        | 53.8%     | 44.0%             | 37.8%          |
|  3 | D            | 50.3%        | 46.2%     | 29.4%             | 25.7%          |
I0610 135743.604 debug_slide_generation.py:97] 
๐Ÿ“‹ _create_slide_with_structured_content called:
I0610 135743.605 debug_slide_generation.py:98]    Title: '% CLI Closed Won - Construct (revenue) (Part 1)'
I0610 135743.605 debug_slide_generation.py:99]    Layout type: text_tables
I0610 135743.606 debug_slide_generation.py:100]    Text chunks: 1
I0610 135743.607 debug_slide_generation.py:101]    Table positions: 1
I0610 135743.608 debug_slide_generation.py:102]    Figure path: True
I0610 135743.609 debug_slide_generation.py:107]      Text chunk 0: 182 chars
I0610 135743.610 debug_slide_generation.py:108]        Preview: Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this ad...
I0610 135743.610 debug_slide_generation.py:113]      Table 0 (breakdown_df): shape (2, 5)
I0610 135743.611 debug_slide_generation.py:114]        Columns: ['brand_tier', 'Region Mix', 'ROW Mix', 'Region Win-Rate', 'ROW Win-Rate']
I0610 135743.612 debug_slide_generation.py:117] ๐Ÿ—๏ธ  Creating basic slide structure...
I0610 135743.616 debug_slide_generation.py:119] โœ… Basic slide structure created
I0610 135743.617 debug_slide_generation.py:132] ๐Ÿ”„ Using standard single-column layout
I0610 135743.617 debug_slide_generation.py:137]    Combined text: 182 chars, estimated height: 0.551
I0610 135743.618 debug_slide_generation.py:147]    First table dimensions: 6.560 x 1.050
I0610 135743.620 debug_slide_generation.py:152] ๐Ÿงฎ Calculating content layout...
I0610 135743.621 debug_slide_generation.py:161]    Calculated layouts:
I0610 135743.622 debug_slide_generation.py:163]      text: {'left': 0.15, 'top': 0.65, 'width': 13.03, 'height': 0.5508000000000001}
I0610 135743.622 debug_slide_generation.py:163]      tables: {'left': 0.15, 'top': 1.3008000000000002, 'width': 13.03, 'height': 6.0492}
I0610 135743.623 debug_slide_generation.py:170] ๐Ÿ“ฆ Adding content blocks for layout: text_tables
I0610 135743.624 debug_slide_generation.py:201]    Adding text block...
I0610 135743.625 debug_slide_generation.py:265] ๐Ÿ“ฆ Adding content block: text
I0610 135743.626 debug_slide_generation.py:266]    Layout info: {'left': 0.15, 'top': 0.65, 'width': 13.03, 'height': 0.5508000000000001}
I0610 135743.627 debug_slide_generation.py:297] ๐Ÿ”ค _add_text called:
I0610 135743.628 debug_slide_generation.py:298]    Position: (0.150, 0.650)
I0610 135743.628 debug_slide_generation.py:299]    Size: 13.030 x 0.551
I0610 135743.628 debug_slide_generation.py:300]    Text length: 182 chars
I0610 135743.630 debug_slide_generation.py:301]    Font size: 12
I0610 135743.633 debug_slide_generation.py:317] โœ… Text added successfully
I0610 135743.634 debug_slide_generation.py:277] โœ… Content block 'text' added successfully
I0610 135743.634 debug_slide_generation.py:211]    Adding 1 table(s)...
I0610 135743.636 debug_slide_generation.py:221]      Table 0 layout: {'left': 0.15, 'top': 1.3008000000000002, 'width': 6.5600000000000005, 'height': 1.0499999999999998}
I0610 135743.637 debug_slide_generation.py:265] ๐Ÿ“ฆ Adding content block: table
I0610 135743.638 debug_slide_generation.py:266]    Layout info: {'left': 0.15, 'top': 1.3008000000000002, 'width': 6.5600000000000005, 'height': 1.0499999999999998}
I0610 135743.639 debug_slide_generation.py:337] ๐Ÿ“Š _add_table called:
I0610 135743.639 debug_slide_generation.py:338]    Position: (0.150, 1.301)
I0610 135743.640 debug_slide_generation.py:339]    Size: 6.560 x 1.050
I0610 135743.640 debug_slide_generation.py:340]    DataFrame shape: (2, 5)
I0610 135743.642 debug_slide_generation.py:341]    DataFrame columns: ['brand_tier', 'Region Mix', 'ROW Mix', 'Region Win-Rate', 'ROW Win-Rate']
I0610 135743.663 debug_slide_generation.py:358] โœ… Table added successfully
I0610 135743.664 debug_slide_generation.py:277] โœ… Content block 'table' added successfully
I0610 135743.665 debug_slide_generation.py:260] โœ… Slide creation completed for: % CLI Closed Won - Construct (revenue) (Part 1)
I0610 135743.666 debug_slide_generation.py:78] โœ… Parent add_content_slide completed successfully
I0610 135743.667 debug_slide_generation.py:470] โœ… Slide output completed
I0610 135743.668 debug_slide_generation.py:478] ๐Ÿงน Cleaning up temporary files...
I0610 135743.668 debug_slide_generation.py:481] โœ… DUAL_OUTPUT DECORATOR COMPLETED: create_analysis_slide
I0610 135743.669 3483975200.py:50] ๐Ÿ“‹ Slide creation results:
I0610 135743.670 3483975200.py:51]    Content title: % CLI Closed Won - Construct (revenue)
I0610 135743.671 3483975200.py:52]    Console result: Yes
I0610 135743.672 3483975200.py:53]    Slide result: Yes
I0610 135743.673 3483975200.py:57]    Console output length: 543 chars
I0610 135743.674 3483975200.py:58]    Console preview: Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:


BREAKDOWN_DF:

...
โœ… Slide creation completed successfully

๐Ÿ’พ Saving presentation...
I0610 135744.327 3483975200.py:45] ๐Ÿš€ Executing slide creation...
I0610 135744.328 debug_slide_generation.py:417] 
============================================================
I0610 135744.328 debug_slide_generation.py:418] ๐ŸŽฏ DUAL_OUTPUT DECORATOR: create_analysis_slide
I0610 135744.329 debug_slide_generation.py:419]    Console: True
I0610 135744.331 debug_slide_generation.py:420]    Slide: True
I0610 135744.332 debug_slide_generation.py:421]    Layout type: text_tables
I0610 135744.333 debug_slide_generation.py:422]    Show figures: False
I0610 135744.334 debug_slide_generation.py:425] ๐Ÿš€ Executing function: create_analysis_slide
I0610 135744.335 debug_slide_generation.py:428] โœ… Function executed successfully
I0610 135744.336 debug_slide_generation.py:445] โœ… SlideContent configured
I0610 135744.337 debug_slide_generation.py:451] ๐Ÿ–ฅ๏ธ  Processing console output...
I0610 135744.342 debug_slide_generation.py:456] โœ… Console output completed (543 chars)
I0610 135744.343 debug_slide_generation.py:464] ๐ŸŽฏ Processing slide output...
I0610 135744.344 debug_slide_generation.py:37] 
============================================================
I0610 135744.345 debug_slide_generation.py:38] ๐ŸŽฏ SLIDE #5: add_content_slide() called
I0610 135744.346 debug_slide_generation.py:39]    Title: '% CLI Closed Won - Construct (revenue)'
I0610 135744.347 debug_slide_generation.py:40]    Layout type: text_tables
I0610 135744.348 debug_slide_generation.py:41]    Show figures: False
I0610 135744.349 debug_slide_generation.py:44]    Content details:
I0610 135744.350 debug_slide_generation.py:45]      โ€ข Text template: 522 chars
I0610 135744.351 debug_slide_generation.py:48]      โ€ข Template params: ['region', 'mix_impact', 'eff_impact', 'total_gap', 'perf_index', 'outperforming', 'main_factor', 'group_levels', 'higher_mix_levels', 'metric_name', 'direction', 'magnitude', 'global_val', 'higher_is_better', 'group_col', 'breakdown_df', 'breakdown_md', 'rate_term', 'term']
I0610 135744.352 debug_slide_generation.py:49]      โ€ข DataFrames: ['breakdown_df']
I0610 135744.353 debug_slide_generation.py:50]      โ€ข Figure generators: 1
I0610 135744.357 debug_slide_generation.py:55]      โ€ข Rendered text: 218 chars
I0610 135744.358 debug_slide_generation.py:56]      โ€ข Text preview: 
    Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:
    [TABLE: ...
I0610 135744.361 debug_slide_generation.py:64]      โ€ข Text chunks: 1
I0610 135744.362 debug_slide_generation.py:66]        Chunk 0: 182 chars
I0610 135744.364 debug_slide_generation.py:67]      โ€ข Table positions: 1
I0610 135744.364 debug_slide_generation.py:69]        Table 0 (breakdown_df): (2, 5)
I0610 135744.365 debug_slide_generation.py:76] ๐Ÿš€ Calling parent add_content_slide...
โœ… Presentation saved: /home/yingzhen/persistent/private-90d/your_workflow_debug.pptx
   File size: 33.1 KB
   Total slides: 4

๐Ÿ“Š COMPARISON:
   Your workflow: 33.1 KB, 4 slides
   Our test: 159.2 KB, 4 slides
   โš ๏ธ  Your file is suspiciously small - may indicate empty slides

๐Ÿ”„ Generating all slides for metric: % of A1L8 in book with 3+ Client interactions
Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:


BREAKDOWN_DF:

|    | brand_tier   | Region Mix   | ROW Mix   | Region Win-Rate   | ROW Win-Rate   |
|---:|:-------------|:-------------|:----------|:------------------|:---------------|
|  2 | C            | 49.7%        | 53.8%     | 44.0%             | 37.8%          |
|  3 | D            | 50.3%        | 46.2%     | 29.4%             | 25.7%          |
I0610 135744.954 debug_slide_generation.py:97] 
๐Ÿ“‹ _create_slide_with_structured_content called:
I0610 135744.955 debug_slide_generation.py:98]    Title: '% CLI Closed Won - Construct (revenue) (Part 1)'
I0610 135744.956 debug_slide_generation.py:99]    Layout type: text_tables
I0610 135744.956 debug_slide_generation.py:100]    Text chunks: 1
I0610 135744.957 debug_slide_generation.py:101]    Table positions: 1
I0610 135744.957 debug_slide_generation.py:102]    Figure path: True
I0610 135744.959 debug_slide_generation.py:107]      Text chunk 0: 182 chars
I0610 135744.960 debug_slide_generation.py:108]        Preview: Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this ad...
I0610 135744.962 debug_slide_generation.py:113]      Table 0 (breakdown_df): shape (2, 5)
I0610 135744.963 debug_slide_generation.py:114]        Columns: ['brand_tier', 'Region Mix', 'ROW Mix', 'Region Win-Rate', 'ROW Win-Rate']
I0610 135744.963 debug_slide_generation.py:117] ๐Ÿ—๏ธ  Creating basic slide structure...
I0610 135744.967 debug_slide_generation.py:119] โœ… Basic slide structure created
I0610 135744.968 debug_slide_generation.py:132] ๐Ÿ”„ Using standard single-column layout
I0610 135744.968 debug_slide_generation.py:137]    Combined text: 182 chars, estimated height: 0.551
I0610 135744.970 debug_slide_generation.py:147]    First table dimensions: 6.560 x 1.050
I0610 135744.971 debug_slide_generation.py:152] ๐Ÿงฎ Calculating content layout...
I0610 135744.972 debug_slide_generation.py:161]    Calculated layouts:
I0610 135744.972 debug_slide_generation.py:163]      text: {'left': 0.15, 'top': 0.65, 'width': 13.03, 'height': 0.5508000000000001}
I0610 135744.973 debug_slide_generation.py:163]      tables: {'left': 0.15, 'top': 1.3008000000000002, 'width': 13.03, 'height': 6.0492}
I0610 135744.973 debug_slide_generation.py:170] ๐Ÿ“ฆ Adding content blocks for layout: text_tables
I0610 135744.974 debug_slide_generation.py:201]    Adding text block...
I0610 135744.976 debug_slide_generation.py:265] ๐Ÿ“ฆ Adding content block: text
I0610 135744.977 debug_slide_generation.py:266]    Layout info: {'left': 0.15, 'top': 0.65, 'width': 13.03, 'height': 0.5508000000000001}
I0610 135744.978 debug_slide_generation.py:297] ๐Ÿ”ค _add_text called:
I0610 135744.979 debug_slide_generation.py:298]    Position: (0.150, 0.650)
I0610 135744.979 debug_slide_generation.py:299]    Size: 13.030 x 0.551
I0610 135744.981 debug_slide_generation.py:300]    Text length: 182 chars
I0610 135744.981 debug_slide_generation.py:301]    Font size: 12
I0610 135744.985 debug_slide_generation.py:317] โœ… Text added successfully
I0610 135744.986 debug_slide_generation.py:277] โœ… Content block 'text' added successfully
I0610 135744.986 debug_slide_generation.py:211]    Adding 1 table(s)...
I0610 135744.987 debug_slide_generation.py:221]      Table 0 layout: {'left': 0.15, 'top': 1.3008000000000002, 'width': 6.5600000000000005, 'height': 1.0499999999999998}
I0610 135744.988 debug_slide_generation.py:265] ๐Ÿ“ฆ Adding content block: table
I0610 135744.988 debug_slide_generation.py:266]    Layout info: {'left': 0.15, 'top': 1.3008000000000002, 'width': 6.5600000000000005, 'height': 1.0499999999999998}
I0610 135744.989 debug_slide_generation.py:337] ๐Ÿ“Š _add_table called:
I0610 135744.990 debug_slide_generation.py:338]    Position: (0.150, 1.301)
I0610 135744.992 debug_slide_generation.py:339]    Size: 6.560 x 1.050
I0610 135744.993 debug_slide_generation.py:340]    DataFrame shape: (2, 5)
I0610 135744.993 debug_slide_generation.py:341]    DataFrame columns: ['brand_tier', 'Region Mix', 'ROW Mix', 'Region Win-Rate', 'ROW Win-Rate']
I0610 135745.015 debug_slide_generation.py:358] โœ… Table added successfully
I0610 135745.016 debug_slide_generation.py:277] โœ… Content block 'table' added successfully
I0610 135745.016 debug_slide_generation.py:260] โœ… Slide creation completed for: % CLI Closed Won - Construct (revenue) (Part 1)
I0610 135745.018 debug_slide_generation.py:78] โœ… Parent add_content_slide completed successfully
I0610 135745.018 debug_slide_generation.py:470] โœ… Slide output completed
I0610 135745.019 debug_slide_generation.py:478] ๐Ÿงน Cleaning up temporary files...
I0610 135745.020 debug_slide_generation.py:481] โœ… DUAL_OUTPUT DECORATOR COMPLETED: create_analysis_slide
I0610 135745.021 3483975200.py:50] ๐Ÿ“‹ Slide creation results:
I0610 135745.021 3483975200.py:51]    Content title: % CLI Closed Won - Construct (revenue)
I0610 135745.023 3483975200.py:52]    Console result: Yes
I0610 135745.024 3483975200.py:53]    Slide result: Yes
I0610 135745.024 3483975200.py:57]    Console output length: 543 chars
I0610 135745.025 3483975200.py:58]    Console preview: Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:


BREAKDOWN_DF:

...
โœ… Slide creation completed successfully

๐Ÿ’พ Saving presentation...
I0610 135745.697 3483975200.py:45] ๐Ÿš€ Executing slide creation...
I0610 135745.698 debug_slide_generation.py:417] 
============================================================
I0610 135745.699 debug_slide_generation.py:418] ๐ŸŽฏ DUAL_OUTPUT DECORATOR: create_analysis_slide
I0610 135745.700 debug_slide_generation.py:419]    Console: True
I0610 135745.701 debug_slide_generation.py:420]    Slide: True
I0610 135745.702 debug_slide_generation.py:421]    Layout type: text_tables
I0610 135745.703 debug_slide_generation.py:422]    Show figures: False
I0610 135745.703 debug_slide_generation.py:425] ๐Ÿš€ Executing function: create_analysis_slide
I0610 135745.704 debug_slide_generation.py:428] โœ… Function executed successfully
I0610 135745.705 debug_slide_generation.py:445] โœ… SlideContent configured
I0610 135745.706 debug_slide_generation.py:451] ๐Ÿ–ฅ๏ธ  Processing console output...
I0610 135745.711 debug_slide_generation.py:456] โœ… Console output completed (543 chars)
I0610 135745.712 debug_slide_generation.py:464] ๐ŸŽฏ Processing slide output...
I0610 135745.714 debug_slide_generation.py:37] 
============================================================
I0610 135745.715 debug_slide_generation.py:38] ๐ŸŽฏ SLIDE #6: add_content_slide() called
I0610 135745.716 debug_slide_generation.py:39]    Title: '% CLI Closed Won - Construct (revenue)'
I0610 135745.716 debug_slide_generation.py:40]    Layout type: text_tables
I0610 135745.717 debug_slide_generation.py:41]    Show figures: False
I0610 135745.718 debug_slide_generation.py:44]    Content details:
I0610 135745.718 debug_slide_generation.py:45]      โ€ข Text template: 522 chars
I0610 135745.719 debug_slide_generation.py:48]      โ€ข Template params: ['region', 'mix_impact', 'eff_impact', 'total_gap', 'perf_index', 'outperforming', 'main_factor', 'group_levels', 'higher_mix_levels', 'metric_name', 'direction', 'magnitude', 'global_val', 'higher_is_better', 'group_col', 'breakdown_df', 'breakdown_md', 'rate_term', 'term']
I0610 135745.721 debug_slide_generation.py:49]      โ€ข DataFrames: ['breakdown_df']
I0610 135745.721 debug_slide_generation.py:50]      โ€ข Figure generators: 1
I0610 135745.725 debug_slide_generation.py:55]      โ€ข Rendered text: 218 chars
I0610 135745.726 debug_slide_generation.py:56]      โ€ข Text preview: 
    Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:
    [TABLE: ...
I0610 135745.730 debug_slide_generation.py:64]      โ€ข Text chunks: 1
I0610 135745.732 debug_slide_generation.py:66]        Chunk 0: 182 chars
I0610 135745.732 debug_slide_generation.py:67]      โ€ข Table positions: 1
I0610 135745.733 debug_slide_generation.py:69]        Table 0 (breakdown_df): (2, 5)
I0610 135745.734 debug_slide_generation.py:76] ๐Ÿš€ Calling parent add_content_slide...
โœ… Presentation saved: /home/yingzhen/persistent/private-90d/your_workflow_debug.pptx
   File size: 34.7 KB
   Total slides: 5

๐Ÿ“Š COMPARISON:
   Your workflow: 34.7 KB, 5 slides
   Our test: 159.2 KB, 4 slides
   โš ๏ธ  Your file is suspiciously small - may indicate empty slides

๐Ÿ”„ Generating all slides for metric: % of KI beyond pitching stage, and have CI connected to them
Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:


BREAKDOWN_DF:

|    | brand_tier   | Region Mix   | ROW Mix   | Region Win-Rate   | ROW Win-Rate   |
|---:|:-------------|:-------------|:----------|:------------------|:---------------|
|  2 | C            | 49.7%        | 53.8%     | 44.0%             | 37.8%          |
|  3 | D            | 50.3%        | 46.2%     | 29.4%             | 25.7%          |
I0610 135746.298 debug_slide_generation.py:97] 
๐Ÿ“‹ _create_slide_with_structured_content called:
I0610 135746.298 debug_slide_generation.py:98]    Title: '% CLI Closed Won - Construct (revenue) (Part 1)'
I0610 135746.299 debug_slide_generation.py:99]    Layout type: text_tables
I0610 135746.300 debug_slide_generation.py:100]    Text chunks: 1
I0610 135746.301 debug_slide_generation.py:101]    Table positions: 1
I0610 135746.303 debug_slide_generation.py:102]    Figure path: True
I0610 135746.303 debug_slide_generation.py:107]      Text chunk 0: 182 chars
I0610 135746.304 debug_slide_generation.py:108]        Preview: Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this ad...
I0610 135746.305 debug_slide_generation.py:113]      Table 0 (breakdown_df): shape (2, 5)
I0610 135746.305 debug_slide_generation.py:114]        Columns: ['brand_tier', 'Region Mix', 'ROW Mix', 'Region Win-Rate', 'ROW Win-Rate']
I0610 135746.306 debug_slide_generation.py:117] ๐Ÿ—๏ธ  Creating basic slide structure...
I0610 135746.311 debug_slide_generation.py:119] โœ… Basic slide structure created
I0610 135746.312 debug_slide_generation.py:132] ๐Ÿ”„ Using standard single-column layout
I0610 135746.312 debug_slide_generation.py:137]    Combined text: 182 chars, estimated height: 0.551
I0610 135746.313 debug_slide_generation.py:147]    First table dimensions: 6.560 x 1.050
I0610 135746.314 debug_slide_generation.py:152] ๐Ÿงฎ Calculating content layout...
I0610 135746.315 debug_slide_generation.py:161]    Calculated layouts:
I0610 135746.316 debug_slide_generation.py:163]      text: {'left': 0.15, 'top': 0.65, 'width': 13.03, 'height': 0.5508000000000001}
I0610 135746.317 debug_slide_generation.py:163]      tables: {'left': 0.15, 'top': 1.3008000000000002, 'width': 13.03, 'height': 6.0492}
I0610 135746.317 debug_slide_generation.py:170] ๐Ÿ“ฆ Adding content blocks for layout: text_tables
I0610 135746.318 debug_slide_generation.py:201]    Adding text block...
I0610 135746.319 debug_slide_generation.py:265] ๐Ÿ“ฆ Adding content block: text
I0610 135746.319 debug_slide_generation.py:266]    Layout info: {'left': 0.15, 'top': 0.65, 'width': 13.03, 'height': 0.5508000000000001}
I0610 135746.319 debug_slide_generation.py:297] ๐Ÿ”ค _add_text called:
I0610 135746.321 debug_slide_generation.py:298]    Position: (0.150, 0.650)
I0610 135746.322 debug_slide_generation.py:299]    Size: 13.030 x 0.551
I0610 135746.322 debug_slide_generation.py:300]    Text length: 182 chars
I0610 135746.323 debug_slide_generation.py:301]    Font size: 12
I0610 135746.326 debug_slide_generation.py:317] โœ… Text added successfully
I0610 135746.327 debug_slide_generation.py:277] โœ… Content block 'text' added successfully
I0610 135746.327 debug_slide_generation.py:211]    Adding 1 table(s)...
I0610 135746.329 debug_slide_generation.py:221]      Table 0 layout: {'left': 0.15, 'top': 1.3008000000000002, 'width': 6.5600000000000005, 'height': 1.0499999999999998}
I0610 135746.330 debug_slide_generation.py:265] ๐Ÿ“ฆ Adding content block: table
I0610 135746.330 debug_slide_generation.py:266]    Layout info: {'left': 0.15, 'top': 1.3008000000000002, 'width': 6.5600000000000005, 'height': 1.0499999999999998}
I0610 135746.332 debug_slide_generation.py:337] ๐Ÿ“Š _add_table called:
I0610 135746.333 debug_slide_generation.py:338]    Position: (0.150, 1.301)
I0610 135746.334 debug_slide_generation.py:339]    Size: 6.560 x 1.050
I0610 135746.335 debug_slide_generation.py:340]    DataFrame shape: (2, 5)
I0610 135746.336 debug_slide_generation.py:341]    DataFrame columns: ['brand_tier', 'Region Mix', 'ROW Mix', 'Region Win-Rate', 'ROW Win-Rate']
I0610 135746.357 debug_slide_generation.py:358] โœ… Table added successfully
I0610 135746.358 debug_slide_generation.py:277] โœ… Content block 'table' added successfully
I0610 135746.359 debug_slide_generation.py:260] โœ… Slide creation completed for: % CLI Closed Won - Construct (revenue) (Part 1)
I0610 135746.360 debug_slide_generation.py:78] โœ… Parent add_content_slide completed successfully
I0610 135746.361 debug_slide_generation.py:470] โœ… Slide output completed
I0610 135746.362 debug_slide_generation.py:478] ๐Ÿงน Cleaning up temporary files...
I0610 135746.363 debug_slide_generation.py:481] โœ… DUAL_OUTPUT DECORATOR COMPLETED: create_analysis_slide
I0610 135746.364 3483975200.py:50] ๐Ÿ“‹ Slide creation results:
I0610 135746.364 3483975200.py:51]    Content title: % CLI Closed Won - Construct (revenue)
I0610 135746.366 3483975200.py:52]    Console result: Yes
I0610 135746.366 3483975200.py:53]    Slide result: Yes
I0610 135746.367 3483975200.py:57]    Console output length: 543 chars
I0610 135746.368 3483975200.py:58]    Console preview: Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:


BREAKDOWN_DF:

...
โœ… Slide creation completed successfully

๐Ÿ’พ Saving presentation...
I0610 135747.032 3483975200.py:45] ๐Ÿš€ Executing slide creation...
I0610 135747.033 debug_slide_generation.py:417] 
============================================================
I0610 135747.033 debug_slide_generation.py:418] ๐ŸŽฏ DUAL_OUTPUT DECORATOR: create_analysis_slide
I0610 135747.034 debug_slide_generation.py:419]    Console: True
I0610 135747.036 debug_slide_generation.py:420]    Slide: True
I0610 135747.036 debug_slide_generation.py:421]    Layout type: text_tables
I0610 135747.037 debug_slide_generation.py:422]    Show figures: False
I0610 135747.038 debug_slide_generation.py:425] ๐Ÿš€ Executing function: create_analysis_slide
I0610 135747.039 debug_slide_generation.py:428] โœ… Function executed successfully
I0610 135747.040 debug_slide_generation.py:445] โœ… SlideContent configured
I0610 135747.041 debug_slide_generation.py:451] ๐Ÿ–ฅ๏ธ  Processing console output...
I0610 135747.045 debug_slide_generation.py:456] โœ… Console output completed (543 chars)
I0610 135747.046 debug_slide_generation.py:464] ๐ŸŽฏ Processing slide output...
I0610 135747.048 debug_slide_generation.py:37] 
============================================================
I0610 135747.049 debug_slide_generation.py:38] ๐ŸŽฏ SLIDE #7: add_content_slide() called
I0610 135747.050 debug_slide_generation.py:39]    Title: '% CLI Closed Won - Construct (revenue)'
I0610 135747.051 debug_slide_generation.py:40]    Layout type: text_tables
I0610 135747.052 debug_slide_generation.py:41]    Show figures: False
I0610 135747.052 debug_slide_generation.py:44]    Content details:
I0610 135747.053 debug_slide_generation.py:45]      โ€ข Text template: 522 chars
I0610 135747.054 debug_slide_generation.py:48]      โ€ข Template params: ['region', 'mix_impact', 'eff_impact', 'total_gap', 'perf_index', 'outperforming', 'main_factor', 'group_levels', 'higher_mix_levels', 'metric_name', 'direction', 'magnitude', 'global_val', 'higher_is_better', 'group_col', 'breakdown_df', 'breakdown_md', 'rate_term', 'term']
I0610 135747.055 debug_slide_generation.py:49]      โ€ข DataFrames: ['breakdown_df']
I0610 135747.056 debug_slide_generation.py:50]      โ€ข Figure generators: 1
I0610 135747.059 debug_slide_generation.py:55]      โ€ข Rendered text: 218 chars
I0610 135747.061 debug_slide_generation.py:56]      โ€ข Text preview: 
    Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:
    [TABLE: ...
I0610 135747.065 debug_slide_generation.py:64]      โ€ข Text chunks: 1
I0610 135747.066 debug_slide_generation.py:66]        Chunk 0: 182 chars
I0610 135747.067 debug_slide_generation.py:67]      โ€ข Table positions: 1
I0610 135747.068 debug_slide_generation.py:69]        Table 0 (breakdown_df): (2, 5)
I0610 135747.069 debug_slide_generation.py:76] ๐Ÿš€ Calling parent add_content_slide...
โœ… Presentation saved: /home/yingzhen/persistent/private-90d/your_workflow_debug.pptx
   File size: 36.2 KB
   Total slides: 6

๐Ÿ“Š COMPARISON:
   Your workflow: 36.2 KB, 6 slides
   Our test: 159.2 KB, 4 slides
   โš ๏ธ  Your file is suspiciously small - may indicate empty slides

๐Ÿ”„ Generating all slides for metric: % CLI qualified within two weeks
Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:


BREAKDOWN_DF:

|    | brand_tier   | Region Mix   | ROW Mix   | Region Win-Rate   | ROW Win-Rate   |
|---:|:-------------|:-------------|:----------|:------------------|:---------------|
|  2 | C            | 49.7%        | 53.8%     | 44.0%             | 37.8%          |
|  3 | D            | 50.3%        | 46.2%     | 29.4%             | 25.7%          |
I0610 135747.657 debug_slide_generation.py:97] 
๐Ÿ“‹ _create_slide_with_structured_content called:
I0610 135747.658 debug_slide_generation.py:98]    Title: '% CLI Closed Won - Construct (revenue) (Part 1)'
I0610 135747.659 debug_slide_generation.py:99]    Layout type: text_tables
I0610 135747.659 debug_slide_generation.py:100]    Text chunks: 1
I0610 135747.660 debug_slide_generation.py:101]    Table positions: 1
I0610 135747.660 debug_slide_generation.py:102]    Figure path: True
I0610 135747.661 debug_slide_generation.py:107]      Text chunk 0: 182 chars
I0610 135747.664 debug_slide_generation.py:108]        Preview: Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this ad...
I0610 135747.665 debug_slide_generation.py:113]      Table 0 (breakdown_df): shape (2, 5)
I0610 135747.666 debug_slide_generation.py:114]        Columns: ['brand_tier', 'Region Mix', 'ROW Mix', 'Region Win-Rate', 'ROW Win-Rate']
I0610 135747.666 debug_slide_generation.py:117] ๐Ÿ—๏ธ  Creating basic slide structure...
I0610 135747.671 debug_slide_generation.py:119] โœ… Basic slide structure created
I0610 135747.671 debug_slide_generation.py:132] ๐Ÿ”„ Using standard single-column layout
I0610 135747.672 debug_slide_generation.py:137]    Combined text: 182 chars, estimated height: 0.551
I0610 135747.673 debug_slide_generation.py:147]    First table dimensions: 6.560 x 1.050
I0610 135747.674 debug_slide_generation.py:152] ๐Ÿงฎ Calculating content layout...
I0610 135747.675 debug_slide_generation.py:161]    Calculated layouts:
I0610 135747.676 debug_slide_generation.py:163]      text: {'left': 0.15, 'top': 0.65, 'width': 13.03, 'height': 0.5508000000000001}
I0610 135747.676 debug_slide_generation.py:163]      tables: {'left': 0.15, 'top': 1.3008000000000002, 'width': 13.03, 'height': 6.0492}
I0610 135747.677 debug_slide_generation.py:170] ๐Ÿ“ฆ Adding content blocks for layout: text_tables
I0610 135747.678 debug_slide_generation.py:201]    Adding text block...
I0610 135747.678 debug_slide_generation.py:265] ๐Ÿ“ฆ Adding content block: text
I0610 135747.679 debug_slide_generation.py:266]    Layout info: {'left': 0.15, 'top': 0.65, 'width': 13.03, 'height': 0.5508000000000001}
I0610 135747.680 debug_slide_generation.py:297] ๐Ÿ”ค _add_text called:
I0610 135747.681 debug_slide_generation.py:298]    Position: (0.150, 0.650)
I0610 135747.683 debug_slide_generation.py:299]    Size: 13.030 x 0.551
I0610 135747.684 debug_slide_generation.py:300]    Text length: 182 chars
I0610 135747.685 debug_slide_generation.py:301]    Font size: 12
I0610 135747.688 debug_slide_generation.py:317] โœ… Text added successfully
I0610 135747.688 debug_slide_generation.py:277] โœ… Content block 'text' added successfully
I0610 135747.689 debug_slide_generation.py:211]    Adding 1 table(s)...
I0610 135747.690 debug_slide_generation.py:221]      Table 0 layout: {'left': 0.15, 'top': 1.3008000000000002, 'width': 6.5600000000000005, 'height': 1.0499999999999998}
I0610 135747.691 debug_slide_generation.py:265] ๐Ÿ“ฆ Adding content block: table
I0610 135747.692 debug_slide_generation.py:266]    Layout info: {'left': 0.15, 'top': 1.3008000000000002, 'width': 6.5600000000000005, 'height': 1.0499999999999998}
I0610 135747.693 debug_slide_generation.py:337] ๐Ÿ“Š _add_table called:
I0610 135747.694 debug_slide_generation.py:338]    Position: (0.150, 1.301)
I0610 135747.695 debug_slide_generation.py:339]    Size: 6.560 x 1.050
I0610 135747.696 debug_slide_generation.py:340]    DataFrame shape: (2, 5)
I0610 135747.697 debug_slide_generation.py:341]    DataFrame columns: ['brand_tier', 'Region Mix', 'ROW Mix', 'Region Win-Rate', 'ROW Win-Rate']
I0610 135747.718 debug_slide_generation.py:358] โœ… Table added successfully
I0610 135747.718 debug_slide_generation.py:277] โœ… Content block 'table' added successfully
I0610 135747.720 debug_slide_generation.py:260] โœ… Slide creation completed for: % CLI Closed Won - Construct (revenue) (Part 1)
I0610 135747.721 debug_slide_generation.py:78] โœ… Parent add_content_slide completed successfully
I0610 135747.722 debug_slide_generation.py:470] โœ… Slide output completed
I0610 135747.723 debug_slide_generation.py:478] ๐Ÿงน Cleaning up temporary files...
I0610 135747.724 debug_slide_generation.py:481] โœ… DUAL_OUTPUT DECORATOR COMPLETED: create_analysis_slide
I0610 135747.724 3483975200.py:50] ๐Ÿ“‹ Slide creation results:
I0610 135747.725 3483975200.py:51]    Content title: % CLI Closed Won - Construct (revenue)
I0610 135747.726 3483975200.py:52]    Console result: Yes
I0610 135747.727 3483975200.py:53]    Slide result: Yes
I0610 135747.727 3483975200.py:57]    Console output length: 543 chars
I0610 135747.728 3483975200.py:58]    Console preview: Callout: % CLI Closed Won in EMEA is 3.43pp higher than Global mean.
    The main factor for this advantage is efficiency (win-rate within each level).

    Book Construct breakdown:


BREAKDOWN_DF:

...
โœ… Slide creation completed successfully

๐Ÿ’พ Saving presentation...
โœ… Presentation saved: /home/yingzhen/persistent/private-90d/your_workflow_debug.pptx
   File size: 37.8 KB
   Total slides: 7

๐Ÿ“Š COMPARISON:
   Your workflow: 37.8 KB, 7 slides
   Our test: 159.2 KB, 4 slides
   โš ๏ธ  Your file is suspiciously small - may indicate empty slides

Last updated