twitch-byte-bot / coverage_html /function_index.html
JuanCS-Dev's picture
Upload folder using huggingface_hub
b730181 verified
Raw History Blame Contribute Delete
248 kB
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Coverage report</title>
<link rel="icon" sizes="32x32" href="favicon_32_cb_58284776.png">
<link rel="stylesheet" href="style_cb_6b508a39.css" type="text/css">
<script src="coverage_html_cb_6fb7b396.js" defer></script>
</head>
<body class="indexfile">
<header>
<div class="content">
<h1>Coverage report:
<span class="pc_cov">91%</span>
</h1>
<aside id="help_panel_wrapper">
<input id="help_panel_state" type="checkbox">
<label for="help_panel_state">
<img id="keyboard_icon" src="keybd_closed_cb_ce680311.png" alt="Show/hide keyboard shortcuts">
</label>
<div id="help_panel">
<p class="legend">Shortcuts on this page</p>
<div class="keyhelp">
<p>
<kbd>f</kbd>
<kbd>n</kbd>
<kbd>s</kbd>
<kbd>m</kbd>
<kbd>x</kbd>
<kbd>c</kbd>
&nbsp; change column sorting
</p>
<p>
<kbd>[</kbd>
<kbd>]</kbd>
&nbsp; prev/next file
</p>
<p>
<kbd>?</kbd> &nbsp; show/hide this help
</p>
</div>
</div>
</aside>
<form id="filter_container">
<input id="filter" type="text" value="" placeholder="filter...">
<div>
<input id="hide100" type="checkbox" >
<label for="hide100">hide covered</label>
</div>
</form>
<h2>
<a class="button" href="index.html">Files</a>
<a class="button current">Functions</a>
<a class="button" href="class_index.html">Classes</a>
</h2>
<p class="text">
<a class="nav" href="https://coverage.readthedocs.io/en/7.10.7">coverage.py v7.10.7</a>,
created at 2026-02-25 14:49 -0300
</p>
</div>
</header>
<main id="index">
<table class="index" data-sortable>
<thead>
<tr class="tablehead" title="Click to sort">
<th id="file" class="name left" aria-sort="none" data-shortcut="f">File<span class="arrows"></span></th>
<th id="region" class="name left" aria-sort="none" data-default-sort-order="ascending" data-shortcut="n">function<span class="arrows"></span></th>
<th id="statements" aria-sort="none" data-default-sort-order="descending" data-shortcut="s">statements<span class="arrows"></span></th>
<th id="missing" aria-sort="none" data-default-sort-order="descending" data-shortcut="m">missing<span class="arrows"></span></th>
<th id="excluded" aria-sort="none" data-default-sort-order="descending" data-shortcut="x">excluded<span class="arrows"></span></th>
<th id="coverage" class="right" aria-sort="none" data-shortcut="c">coverage<span class="arrows"></span></th>
</tr>
</thead>
<tbody>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_access_control_py.html#t4">bot/access_control.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_access_control_py.html#t4"><data value='is_owner'>is_owner</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_access_control_py.html#t8">bot/access_control.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_access_control_py.html#t8"><data value='is_moderator'>is_moderator</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_access_control_py.html#t12">bot/access_control.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_access_control_py.html#t12"><data value='is_trusted_curator'>is_trusted_curator</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_access_control_py.html">bot/access_control.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_access_control_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_autonomy_logic_py.html#t22">bot/autonomy_logic.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_autonomy_logic_py.html#t22"><data value='clip_line'>_clip_line</data></a></td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_autonomy_logic_py.html#t29">bot/autonomy_logic.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_autonomy_logic_py.html#t29"><data value='generate_goal_text'>generate_goal_text</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_autonomy_logic_py.html#t70">bot/autonomy_logic.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_autonomy_logic_py.html#t70"><data value='process_autonomy_goal'>process_autonomy_goal</data></a></td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_autonomy_logic_py.html#t104">bot/autonomy_logic.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_autonomy_logic_py.html#t104"><data value='handle_auto_chat'>_handle_auto_chat</data></a></td>
<td>20</td>
<td>5</td>
<td>0</td>
<td class="right" data-ratio="15 20">75%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_autonomy_logic_py.html#t178">bot/autonomy_logic.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_autonomy_logic_py.html#t178"><data value='handle_clip_candidate'>_handle_clip_candidate</data></a></td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_autonomy_logic_py.html#t244">bot/autonomy_logic.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_autonomy_logic_py.html#t244"><data value='handle_generic_suggestion'>_handle_generic_suggestion</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_autonomy_logic_py.html">bot/autonomy_logic.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_autonomy_logic_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html#t17">bot/autonomy_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html#t17"><data value='init__'>AutonomyRuntime.__init__</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html#t25">bot/autonomy_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html#t25"><data value='bind'>AutonomyRuntime.bind</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html#t38">bot/autonomy_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html#t38"><data value='unbind'>AutonomyRuntime.unbind</data></a></td>
<td>10</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="9 10">90%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html#t50">bot/autonomy_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html#t50"><data value='ensure_loop_task'>AutonomyRuntime._ensure_loop_task</data></a></td>
<td>12</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="11 12">92%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html#t66">bot/autonomy_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html#t66"><data value='heartbeat_loop'>AutonomyRuntime._heartbeat_loop</data></a></td>
<td>18</td>
<td>6</td>
<td>0</td>
<td class="right" data-ratio="12 18">67%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html#t94">bot/autonomy_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html#t94"><data value='run_tick'>AutonomyRuntime._run_tick</data></a></td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html#t139">bot/autonomy_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html#t139"><data value='get_auto_chat_dispatcher'>AutonomyRuntime._get_auto_chat_dispatcher</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html#t143">bot/autonomy_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html#t143"><data value='run_manual_tick'>AutonomyRuntime.run_manual_tick</data></a></td>
<td>11</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="8 11">73%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html">bot/autonomy_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_autonomy_runtime_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t31">bot/bootstrap_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t31"><data value='get_secret'>get_secret</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t40">bot/bootstrap_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t40"><data value='require_env'>require_env</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t47">bot/bootstrap_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t47"><data value='resolve_irc_channel_logins'>resolve_irc_channel_logins</data></a></td>
<td>11</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="10 11">91%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t64">bot/bootstrap_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t64"><data value='resolve_client_secret_for_irc_refresh'>resolve_client_secret_for_irc_refresh</data></a></td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t80">bot/bootstrap_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t80"><data value='build_irc_token_manager'>build_irc_token_manager</data></a></td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t115">bot/bootstrap_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t115"><data value='run_irc_mode'>run_irc_mode</data></a></td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t128">bot/bootstrap_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t128"><data value='run_with_channel_control'>run_irc_mode.run_with_channel_control</data></a></td>
<td>14</td>
<td>14</td>
<td>0</td>
<td class="right" data-ratio="0 14">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t132">bot/bootstrap_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t132"><data value='check_clips_auth'>run_irc_mode.run_with_channel_control._check_clips_auth</data></a></td>
<td>9</td>
<td>9</td>
<td>0</td>
<td class="right" data-ratio="0 9">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t149">bot/bootstrap_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t149"><data value='verify_clips_auth_loop'>run_irc_mode.run_with_channel_control.verify_clips_auth_loop</data></a></td>
<td>4</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="0 4">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t156">bot/bootstrap_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t156"><data value='send_autonomy_chat'>run_irc_mode.run_with_channel_control.send_autonomy_chat</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t185">bot/bootstrap_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html#t185"><data value='run_eventsub_mode'>run_eventsub_mode</data></a></td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html">bot/bootstrap_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_bootstrap_runtime_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_py.html">bot/byte_semantics.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t22">bot/byte_semantics_base.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t22"><data value='compact_message'>compact_message</data></a></td>
<td>11</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="10 11">91%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t36">bot/byte_semantics_base.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t36"><data value='normalize_text_for_scene'>normalize_text_for_scene</data></a></td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t43">bot/byte_semantics_base.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t43"><data value='format_chat_reply'>format_chat_reply</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t51">bot/byte_semantics_base.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t51"><data value='parse_byte_prompt'>parse_byte_prompt</data></a></td>
<td>10</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="8 10">80%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t64">bot/byte_semantics_base.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t64"><data value='is_movie_fact_sheet_prompt'>is_movie_fact_sheet_prompt</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t69">bot/byte_semantics_base.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t69"><data value='is_intro_prompt'>is_intro_prompt</data></a></td>
<td>7</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="6 7">86%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t87">bot/byte_semantics_base.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t87"><data value='build_intro_reply'>build_intro_reply</data></a></td>
<td>3</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="0 3">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t94">bot/byte_semantics_base.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t94"><data value='is_current_events_prompt'>is_current_events_prompt</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t99">bot/byte_semantics_base.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t99"><data value='is_high_risk_current_events_prompt'>is_high_risk_current_events_prompt</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t104">bot/byte_semantics_base.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t104"><data value='is_serious_technical_prompt'>is_serious_technical_prompt</data></a></td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t119">bot/byte_semantics_base.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html#t119"><data value='is_follow_up_prompt'>is_follow_up_prompt</data></a></td>
<td>15</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="12 15">80%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html">bot/byte_semantics_base.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_base_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_constants_py.html">bot/byte_semantics_constants.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_constants_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>36</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="36 36">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t24">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t24"><data value='build_server_time_anchor_instruction'>build_server_time_anchor_instruction</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t32">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t32"><data value='build_verifiable_prompt'>build_verifiable_prompt</data></a></td>
<td>10</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="9 10">90%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t66">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t66"><data value='extract_reference_utc_iso'>_extract_reference_utc_iso</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t74">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t74"><data value='extract_grounding_queries'>_extract_grounding_queries</data></a></td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t83">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t83"><data value='extract_grounding_source_urls'>_extract_grounding_source_urls</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t92">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t92"><data value='build_grounding_source_line'>_build_grounding_source_line</data></a></td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t113">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t113"><data value='is_confidence_line'>_is_confidence_line</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t118">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t118"><data value='is_source_line'>_is_source_line</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t123">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t123"><data value='is_temporal_line'>_is_temporal_line</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t128">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t128"><data value='split_non_empty_lines'>_split_non_empty_lines</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t133">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t133"><data value='is_canonical_high_risk_fallback'>_is_canonical_high_risk_fallback</data></a></td>
<td>13</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="11 13">85%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t153">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t153"><data value='fit_high_risk_current_events_reply'>_fit_high_risk_current_events_reply</data></a></td>
<td>23</td>
<td>11</td>
<td>0</td>
<td class="right" data-ratio="12 23">52%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t187">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t187"><data value='normalize_current_events_reply_contract'>normalize_current_events_reply_contract</data></a></td>
<td>43</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="41 43">95%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t252">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t252"><data value='build_current_events_safe_fallback_reply'>build_current_events_safe_fallback_reply</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t269">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t269"><data value='has_current_events_source_anchor'>has_current_events_source_anchor</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t274">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t274"><data value='has_current_events_confidence_label'>has_current_events_confidence_label</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t279">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t279"><data value='has_current_events_temporal_anchor'>has_current_events_temporal_anchor</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t286">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t286"><data value='has_current_events_uncertainty'>has_current_events_uncertainty</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t291">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html#t291"><data value='is_canonical_high_risk_fallback'>is_canonical_high_risk_fallback</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html">bot/byte_semantics_current_events.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_current_events_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t33">bot/byte_semantics_quality.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t33"><data value='build_research_priority_instruction'>build_research_priority_instruction</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t44">bot/byte_semantics_quality.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t44"><data value='build_anti_generic_contract_instruction'>build_anti_generic_contract_instruction</data></a></td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t54">bot/byte_semantics_quality.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t54"><data value='build_direct_answer_instruction'>build_direct_answer_instruction</data></a></td>
<td>14</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="12 14">86%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t74">bot/byte_semantics_quality.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t74"><data value='build_adaptive_ai_instruction'>build_adaptive_ai_instruction</data></a></td>
<td>8</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="7 8">88%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t85">bot/byte_semantics_quality.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t85"><data value='quality_tokenize'>_quality_tokenize</data></a></td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t95">bot/byte_semantics_quality.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t95"><data value='extract_focus_terms'>_extract_focus_terms</data></a></td>
<td>12</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="9 12">75%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t110">bot/byte_semantics_quality.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t110"><data value='count_focus_overlap'>_count_focus_overlap</data></a></td>
<td>13</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="12 13">92%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t130">bot/byte_semantics_quality.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t130"><data value='build_quality_prompt_script'>build_quality_prompt_script</data></a></td>
<td>16</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="15 16">94%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t170">bot/byte_semantics_quality.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t170"><data value='is_low_quality_answer'>is_low_quality_answer</data></a></td>
<td>55</td>
<td>9</td>
<td>0</td>
<td class="right" data-ratio="46 55">84%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t264">bot/byte_semantics_quality.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t264"><data value='build_quality_rewrite_prompt'>build_quality_rewrite_prompt</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t294">bot/byte_semantics_quality.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html#t294"><data value='build_llm_enhanced_prompt'>build_llm_enhanced_prompt</data></a></td>
<td>32</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="30 32">94%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html">bot/byte_semantics_quality.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_quality_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_reply_py.html#t11">bot/byte_semantics_reply.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_reply_py.html#t11"><data value='split_text_for_chat'>split_text_for_chat</data></a></td>
<td>29</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="25 29">86%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_reply_py.html#t53">bot/byte_semantics_reply.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_reply_py.html#t53"><data value='extract_multi_reply_parts'>extract_multi_reply_parts</data></a></td>
<td>9</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="5 9">56%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_reply_py.html#t69">bot/byte_semantics_reply.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_reply_py.html#t69"><data value='extract_movie_title'>extract_movie_title</data></a></td>
<td>16</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="15 16">94%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_reply_py.html#t101">bot/byte_semantics_reply.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_reply_py.html#t101"><data value='build_movie_fact_sheet_query'>build_movie_fact_sheet_query</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_reply_py.html">bot/byte_semantics_reply.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_byte_semantics_reply_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t15">bot/channel_control.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t15"><data value='extract_admin_token'>extract_admin_token</data></a></td>
<td>19</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="18 19">95%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t41">bot/channel_control.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t41"><data value='is_dashboard_admin_authorized'>is_dashboard_admin_authorized</data></a></td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t52">bot/channel_control.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t52"><data value='parse_terminal_command'>parse_terminal_command</data></a></td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t73">bot/channel_control.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t73"><data value='init__'>IrcChannelControlBridge.__init__</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t79">bot/channel_control.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t79"><data value='bind'>IrcChannelControlBridge.bind</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t84">bot/channel_control.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t84"><data value='unbind'>IrcChannelControlBridge.unbind</data></a></td>
<td>3</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="0 3">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t89">bot/channel_control.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t89"><data value='snapshot'>IrcChannelControlBridge._snapshot</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t93">bot/channel_control.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t93"><data value='submit'>IrcChannelControlBridge._submit</data></a></td>
<td>9</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="6 9">67%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t105">bot/channel_control.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t105"><data value='execute'>IrcChannelControlBridge.execute</data></a></td>
<td>19</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="15 19">79%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t151">bot/channel_control.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html#t151"><data value='safe_call'>IrcChannelControlBridge._safe_call</data></a></td>
<td>10</td>
<td>10</td>
<td>0</td>
<td class="right" data-ratio="0 10">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html">bot/channel_control.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_channel_control_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_channel_status_py.html#t6">bot/channel_status.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_channel_status_py.html#t6"><data value='normalize_channel_login'>normalize_channel_login</data></a></td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_channel_status_py.html#t17">bot/channel_status.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_channel_status_py.html#t17"><data value='parse_channel_logins'>parse_channel_logins</data></a></td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_channel_status_py.html#t31">bot/channel_status.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_channel_status_py.html#t31"><data value='format_status_channels'>format_status_channels</data></a></td>
<td>11</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="7 11">64%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_channel_status_py.html#t55">bot/channel_status.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_channel_status_py.html#t55"><data value='compose_status_line'>compose_status_line</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_channel_status_py.html">bot/channel_status.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_channel_status_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t29">bot/clip_jobs_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t29"><data value='init__'>ClipJobsRuntime.__init__</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t39">bot/clip_jobs_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t39"><data value='load_from_store'>ClipJobsRuntime._load_from_store</data></a></td>
<td>8</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="6 8">75%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t49">bot/clip_jobs_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t49"><data value='bind_token_provider'>ClipJobsRuntime.bind_token_provider</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t53">bot/clip_jobs_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t53"><data value='start'>ClipJobsRuntime.start</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t59">bot/clip_jobs_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t59"><data value='stop'>ClipJobsRuntime.stop</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t65">bot/clip_jobs_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t65"><data value='get_jobs'>ClipJobsRuntime.get_jobs</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t73">bot/clip_jobs_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t73"><data value='process_loop'>ClipJobsRuntime._process_loop</data></a></td>
<td>10</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="6 10">60%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t86">bot/clip_jobs_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t86"><data value='sync_from_queue'>ClipJobsRuntime._sync_from_queue</data></a></td>
<td>15</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="14 15">93%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t128">bot/clip_jobs_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t128"><data value='advance_jobs'>ClipJobsRuntime._advance_jobs</data></a></td>
<td>14</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="10 14">71%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t154">bot/clip_jobs_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t154"><data value='get_token'>ClipJobsRuntime._get_token</data></a></td>
<td>3</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="2 3">67%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t159">bot/clip_jobs_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t159"><data value='handle_queued'>ClipJobsRuntime._handle_queued</data></a></td>
<td>35</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="32 35">91%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t228">bot/clip_jobs_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t228"><data value='handle_polling'>ClipJobsRuntime._handle_polling</data></a></td>
<td>20</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="16 20">80%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t268">bot/clip_jobs_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t268"><data value='handle_download_fetch'>ClipJobsRuntime._handle_download_fetch</data></a></td>
<td>21</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="17 21">81%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t312">bot/clip_jobs_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html#t312"><data value='update_job'>ClipJobsRuntime._update_job</data></a></td>
<td>7</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="6 7">86%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html">bot/clip_jobs_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_runtime_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>30</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="30 30">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_store_py.html#t15">bot/clip_jobs_store.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_store_py.html#t15"><data value='init__'>SupabaseJobStore.__init__</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_store_py.html#t25">bot/clip_jobs_store.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_store_py.html#t25"><data value='get_connection'>SupabaseJobStore._get_connection</data></a></td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_store_py.html#t54">bot/clip_jobs_store.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_store_py.html#t54"><data value='ensure_table'>SupabaseJobStore._ensure_table</data></a></td>
<td>10</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="9 10">90%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_store_py.html#t77">bot/clip_jobs_store.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_store_py.html#t77"><data value='save_job'>SupabaseJobStore.save_job</data></a></td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_store_py.html#t111">bot/clip_jobs_store.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_store_py.html#t111"><data value='load_active_jobs'>SupabaseJobStore.load_active_jobs</data></a></td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_store_py.html#t146">bot/clip_jobs_store.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_store_py.html#t146"><data value='get_job'>SupabaseJobStore.get_job</data></a></td>
<td>18</td>
<td>9</td>
<td>0</td>
<td class="right" data-ratio="9 18">50%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_store_py.html">bot/clip_jobs_store.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_clip_jobs_store_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_config_py.html#t28">bot/config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_config_py.html#t28"><data value='env_flag'>_env_flag</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_config_py.html#t33">bot/config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_config_py.html#t33"><data value='env_text'>_env_text</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_config_py.html#t46">bot/config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_config_py.html#t46"><data value='new__'>ConfigManager.__new__</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_config_py.html#t52">bot/config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_config_py.html#t52"><data value='init__'>ConfigManager.__init__</data></a></td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_config_py.html#t59">bot/config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_config_py.html#t59"><data value='load_env'>ConfigManager._load_env</data></a></td>
<td>40</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="39 40">98%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_config_py.html#t146">bot/config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_config_py.html#t146"><data value='get'>ConfigManager.get</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_config_py.html#t160">bot/config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_config_py.html#t160"><data value='getattr__'>__getattr__</data></a></td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_config_py.html">bot/config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_config_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>16</td>
<td>0</td>
<td>1</td>
<td class="right" data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t18">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t18"><data value='init__'>ControlPlaneState.__init__</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t22">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t22"><data value='get_config'>ControlPlaneState.get_config</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t25">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t25"><data value='update_config'>ControlPlaneState.update_config</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t28">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t28"><data value='set_loop_running'>ControlPlaneState.set_loop_running</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t31">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t31"><data value='touch_heartbeat'>ControlPlaneState.touch_heartbeat</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t34">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t34"><data value='register_tick'>ControlPlaneState.register_tick</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t37">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t37"><data value='register_goal_run'>ControlPlaneState.register_goal_run</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t49">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t49"><data value='register_budget_block'>ControlPlaneState.register_budget_block</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t52">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t52"><data value='register_dispatch_failure'>ControlPlaneState.register_dispatch_failure</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t55">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t55"><data value='can_send_auto_chat'>ControlPlaneState.can_send_auto_chat</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t60">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t60"><data value='register_auto_chat_sent'>ControlPlaneState.register_auto_chat_sent</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t63">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t63"><data value='consume_due_goals'>ControlPlaneState.consume_due_goals</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t68">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t68"><data value='enqueue_action'>ControlPlaneState.enqueue_action</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t89">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t89"><data value='decide_action'>ControlPlaneState.decide_action</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t106">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t106"><data value='list_actions'>ControlPlaneState.list_actions</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t120">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t120"><data value='build_capabilities'>ControlPlaneState.build_capabilities</data></a></td>
<td>9</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="7 9">78%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t161">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html#t161"><data value='runtime_snapshot'>ControlPlaneState.runtime_snapshot</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html">bot/control_plane.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_actions_py.html#t17">bot/control_plane_actions.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_actions_py.html#t17"><data value='init__'>ControlPlaneActionQueue.__init__</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_actions_py.html#t24">bot/control_plane_actions.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_actions_py.html#t24"><data value='expire_pending_actions_locked'>ControlPlaneActionQueue._expire_pending_actions_locked</data></a></td>
<td>16</td>
<td>7</td>
<td>0</td>
<td class="right" data-ratio="9 16">56%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_actions_py.html#t51">bot/control_plane_actions.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_actions_py.html#t51"><data value='summary_locked'>ControlPlaneActionQueue._summary_locked</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_actions_py.html#t65">bot/control_plane_actions.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_actions_py.html#t65"><data value='enqueue_action'>ControlPlaneActionQueue.enqueue_action</data></a></td>
<td>16</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="13 16">81%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_actions_py.html#t118">bot/control_plane_actions.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_actions_py.html#t118"><data value='decide_action'>ControlPlaneActionQueue.decide_action</data></a></td>
<td>20</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="16 20">80%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_actions_py.html#t158">bot/control_plane_actions.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_actions_py.html#t158"><data value='list_actions'>ControlPlaneActionQueue.list_actions</data></a></td>
<td>17</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="14 17">82%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_actions_py.html#t190">bot/control_plane_actions.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_actions_py.html#t190"><data value='runtime_snapshot'>ControlPlaneActionQueue.runtime_snapshot</data></a></td>
<td>23</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="22 23">96%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_actions_py.html">bot/control_plane_actions.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_actions_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t23">bot/control_plane_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t23"><data value='init__'>ControlPlaneConfigRuntime.__init__</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t57">bot/control_plane_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t57"><data value='get_config'>ControlPlaneConfigRuntime.get_config</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t61">bot/control_plane_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t61"><data value='update_config'>ControlPlaneConfigRuntime.update_config</data></a></td>
<td>34</td>
<td>5</td>
<td>0</td>
<td class="right" data-ratio="29 34">85%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t144">bot/control_plane_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t144"><data value='set_loop_running'>ControlPlaneConfigRuntime.set_loop_running</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t148">bot/control_plane_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t148"><data value='touch_heartbeat'>ControlPlaneConfigRuntime.touch_heartbeat</data></a></td>
<td>3</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="0 3">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t153">bot/control_plane_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t153"><data value='register_tick'>ControlPlaneConfigRuntime.register_tick</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t160">bot/control_plane_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t160"><data value='register_goal_run'>ControlPlaneConfigRuntime.register_goal_run</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t173">bot/control_plane_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t173"><data value='register_budget_block'>ControlPlaneConfigRuntime.register_budget_block</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t180">bot/control_plane_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t180"><data value='register_dispatch_failure'>ControlPlaneConfigRuntime.register_dispatch_failure</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t187">bot/control_plane_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t187"><data value='can_send_auto_chat'>ControlPlaneConfigRuntime.can_send_auto_chat</data></a></td>
<td>17</td>
<td>6</td>
<td>0</td>
<td class="right" data-ratio="11 17">65%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t220">bot/control_plane_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t220"><data value='register_auto_chat_sent'>ControlPlaneConfigRuntime.register_auto_chat_sent</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t227">bot/control_plane_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t227"><data value='consume_due_goals'>ControlPlaneConfigRuntime.consume_due_goals</data></a></td>
<td>29</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="25 29">86%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t272">bot/control_plane_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t272"><data value='action_ignore_after_seconds'>ControlPlaneConfigRuntime.action_ignore_after_seconds</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t276">bot/control_plane_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html#t276"><data value='runtime_base_snapshot'>ControlPlaneConfigRuntime.runtime_base_snapshot</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html">bot/control_plane_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>23</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="23 23">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_helpers_py.html#t14">bot/control_plane_config_helpers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_helpers_py.html#t14"><data value='normalize_goal'>normalize_goal</data></a></td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_helpers_py.html#t43">bot/control_plane_config_helpers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_helpers_py.html#t43"><data value='normalize_goals'>normalize_goals</data></a></td>
<td>11</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="9 11">82%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_helpers_py.html#t59">bot/control_plane_config_helpers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_helpers_py.html#t59"><data value='prune_auto_chat_history'>prune_auto_chat_history</data></a></td>
<td>3</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="2 3">67%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_helpers_py.html#t65">bot/control_plane_config_helpers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_helpers_py.html#t65"><data value='budget_usage'>budget_usage</data></a></td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_helpers_py.html#t85">bot/control_plane_config_helpers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_helpers_py.html#t85"><data value='runtime_base_snapshot'>runtime_base_snapshot</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_helpers_py.html">bot/control_plane_config_helpers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_config_helpers_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_constants_py.html#t53">bot/control_plane_constants.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_constants_py.html#t53"><data value='utc_iso'>utc_iso</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_constants_py.html#t61">bot/control_plane_constants.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_constants_py.html#t61"><data value='clip_text'>clip_text</data></a></td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_constants_py.html#t68">bot/control_plane_constants.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_constants_py.html#t68"><data value='to_int'>to_int</data></a></td>
<td>5</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="3 5">60%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_constants_py.html#t76">bot/control_plane_constants.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_constants_py.html#t76"><data value='default_goals_copy'>default_goals_copy</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_control_plane_constants_py.html">bot/control_plane_constants.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_control_plane_constants_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t30">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t30"><data value='check_rate_limit'>HealthHandler._check_rate_limit</data></a></td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t48">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t48"><data value='send_cors_headers'>HealthHandler._send_cors_headers</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t55">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t55"><data value='send_bytes'>HealthHandler._send_bytes</data></a></td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t64">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t64"><data value='send_json'>HealthHandler._send_json</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t68">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t68"><data value='send_text'>HealthHandler._send_text</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t71">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t71"><data value='dashboard_authorized'>HealthHandler._dashboard_authorized</data></a></td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t91">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t91"><data value='send_dashboard_auth_challenge'>HealthHandler._send_dashboard_auth_challenge</data></a></td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t101">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t101"><data value='send_forbidden'>HealthHandler._send_forbidden</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t107">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t107"><data value='read_json_payload'>HealthHandler._read_json_payload</data></a></td>
<td>23</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="19 23">83%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t133">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t133"><data value='send_dashboard_asset'>HealthHandler._send_dashboard_asset</data></a></td>
<td>12</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="8 12">67%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t147">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t147"><data value='build_observability_payload'>HealthHandler._build_observability_payload</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t150">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t150"><data value='handle_channel_control'>HealthHandler._handle_channel_control</data></a></td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t195">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t195"><data value='do_OPTIONS'>HealthHandler.do_OPTIONS</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t200">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t200"><data value='do_GET'>HealthHandler.do_GET</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t206">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t206"><data value='do_PUT'>HealthHandler.do_PUT</data></a></td>
<td>4</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="0 4">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t212">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t212"><data value='do_POST'>HealthHandler.do_POST</data></a></td>
<td>4</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="2 4">50%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t218">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t218"><data value='log_message'>HealthHandler.log_message</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t222">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html#t222"><data value='run_server'>run_server</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html">bot/dashboard_server.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>32</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="32 32">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_py.html#t18">bot/dashboard_server_routes.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_py.html#t18"><data value='is_api_route'>_is_api_route</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_py.html#t22">bot/dashboard_server_routes.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_py.html#t22"><data value='build_observability_payload'>build_observability_payload</data></a></td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_py.html#t45">bot/dashboard_server_routes.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_py.html#t45"><data value='dashboard_asset_route'>_dashboard_asset_route</data></a></td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_py.html#t68">bot/dashboard_server_routes.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_py.html#t68"><data value='handle_get'>handle_get</data></a></td>
<td>53</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="53 53">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_py.html#t161">bot/dashboard_server_routes.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_py.html#t161"><data value='handle_get_config_js'>handle_get_config_js</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_py.html#t170">bot/dashboard_server_routes.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_py.html#t170"><data value='handle_put'>handle_put</data></a></td>
<td>19</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="15 19">79%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_py.html">bot/dashboard_server_routes.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_post_py.html#t10">bot/dashboard_server_routes_post.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_post_py.html#t10"><data value='handle_post'>handle_post</data></a></td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_post_py.html#t33">bot/dashboard_server_routes_post.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_post_py.html#t33"><data value='handle_channel_control_post'>_handle_channel_control_post</data></a></td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_post_py.html#t57">bot/dashboard_server_routes_post.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_post_py.html#t57"><data value='handle_autonomy_tick'>_handle_autonomy_tick</data></a></td>
<td>16</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="13 16">81%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_post_py.html#t82">bot/dashboard_server_routes_post.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_post_py.html#t82"><data value='handle_action_decision'>_handle_action_decision</data></a></td>
<td>26</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="22 26">85%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_post_py.html#t138">bot/dashboard_server_routes_post.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_post_py.html#t138"><data value='handle_vision_ingest'>_handle_vision_ingest</data></a></td>
<td>15</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="13 15">87%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_post_py.html">bot/dashboard_server_routes_post.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_dashboard_server_routes_post_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t28">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t28"><data value='require_env'>_require_env</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t35">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t35"><data value='get_ctx_message_text'>get_ctx_message_text</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t40">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t40"><data value='get_ctx_author'>get_ctx_author</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t49">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t49"><data value='init__'>AgentComponent.__init__</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t52">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t52"><data value='component_check'>AgentComponent.component_check</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t56">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t56"><data value='ask'>AgentComponent.ask</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t71">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t71"><data value='vibe'>AgentComponent.vibe</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t80">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t80"><data value='style'>AgentComponent.style</data></a></td>
<td>11</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="9 11">82%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t95">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t95"><data value='scene'>AgentComponent.scene</data></a></td>
<td>32</td>
<td>6</td>
<td>0</td>
<td class="right" data-ratio="26 32">81%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t141">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t141"><data value='status'>AgentComponent.status</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t146">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t146"><data value='init__'>ByteBot.__init__</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t157">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t157"><data value='setup_hook'>ByteBot.setup_hook</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t172">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t172"><data value='close'>ByteBot.close</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t176">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t176"><data value='event_ready'>ByteBot.event_ready</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t179">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t179"><data value='build_status_line'>ByteBot.build_status_line</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t182">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t182"><data value='handle_byte_prompt'>ByteBot.handle_byte_prompt</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t194">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html#t194"><data value='event_message'>ByteBot.event_message</data></a></td>
<td>23</td>
<td>5</td>
<td>0</td>
<td class="right" data-ratio="18 23">78%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html">bot/eventsub_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_eventsub_runtime_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>40</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="40 40">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_heartbeat_py.html#t18">bot/heartbeat.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_heartbeat_py.html#t18"><data value='heartbeat_loop'>_heartbeat_loop</data></a></td>
<td>15</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="14 15">93%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_heartbeat_py.html#t39">bot/heartbeat.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_heartbeat_py.html#t39"><data value='start_heartbeat'>start_heartbeat</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_heartbeat_py.html">bot/heartbeat.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_heartbeat_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_hud_runtime_py.html#t13">bot/hud_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_hud_runtime_py.html#t13"><data value='init__'>HudRuntime.__init__</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_hud_runtime_py.html#t17">bot/hud_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_hud_runtime_py.html#t17"><data value='push_message'>HudRuntime.push_message</data></a></td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_hud_runtime_py.html#t31">bot/hud_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_hud_runtime_py.html#t31"><data value='get_messages'>HudRuntime.get_messages</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_hud_runtime_py.html#t37">bot/hud_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_hud_runtime_py.html#t37"><data value='clear'>HudRuntime.clear</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_hud_runtime_py.html#t41">bot/hud_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_hud_runtime_py.html#t41"><data value='get_status'>HudRuntime.get_status</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_hud_runtime_py.html">bot/hud_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_hud_runtime_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_connection_py.html#t35">bot/irc_connection.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_connection_py.html#t35"><data value='send_raw'>IrcConnectionMixin._send_raw</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_connection_py.html#t41">bot/irc_connection.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_connection_py.html#t41"><data value='await_login_confirmation'>IrcConnectionMixin._await_login_confirmation</data></a></td>
<td>20</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="16 20">80%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_connection_py.html#t65">bot/irc_connection.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_connection_py.html#t65"><data value='connect'>IrcConnectionMixin._connect</data></a></td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_connection_py.html#t80">bot/irc_connection.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_connection_py.html#t80"><data value='close'>IrcConnectionMixin._close</data></a></td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_connection_py.html#t90">bot/irc_connection.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_connection_py.html#t90"><data value='run_forever'>IrcConnectionMixin.run_forever</data></a></td>
<td>43</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="41 43">95%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_connection_py.html">bot/irc_connection.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_connection_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>27</td>
<td>0</td>
<td>1</td>
<td class="right" data-ratio="27 27">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_handlers_py.html#t47">bot/irc_handlers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_handlers_py.html#t47"><data value='handle_membership_event'>IrcLineHandlersMixin._handle_membership_event</data></a></td>
<td>20</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="19 20">95%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_handlers_py.html#t70">bot/irc_handlers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_handlers_py.html#t70"><data value='handle_notice_line'>IrcLineHandlersMixin._handle_notice_line</data></a></td>
<td>16</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="13 16">81%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_handlers_py.html#t101">bot/irc_handlers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_handlers_py.html#t101"><data value='handle_privmsg'>IrcLineHandlersMixin._handle_privmsg</data></a></td>
<td>37</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="34 37">92%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_handlers_py.html#t148">bot/irc_handlers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_handlers_py.html#t148"><data value='reply_in_source_channel'>IrcLineHandlersMixin._handle_privmsg.reply_in_source_channel</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_handlers_py.html#t158">bot/irc_handlers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_handlers_py.html#t158"><data value='recover_authentication'>IrcLineHandlersMixin._recover_authentication</data></a></td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_handlers_py.html#t170">bot/irc_handlers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_handlers_py.html#t170"><data value='raise_auth_error'>IrcLineHandlersMixin._raise_auth_error</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_handlers_py.html">bot/irc_handlers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_handlers_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>21</td>
<td>0</td>
<td>8</td>
<td class="right" data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_management_py.html#t19">bot/irc_management.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_management_py.html#t19"><data value='parse_channel_management_prompt'>IrcChannelManagementMixin._parse_channel_management_prompt</data></a></td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_management_py.html#t42">bot/irc_management.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_management_py.html#t42"><data value='handle_channel_management_prompt'>IrcChannelManagementMixin._handle_channel_management_prompt</data></a></td>
<td>55</td>
<td>8</td>
<td>0</td>
<td class="right" data-ratio="47 55">85%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_management_py.html">bot/irc_management.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_management_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>9</td>
<td>0</td>
<td>1</td>
<td class="right" data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_protocol_py.html#t50">bot/irc_protocol.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_protocol_py.html#t50"><data value='init__'>IrcAuthor.__init__</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_protocol_py.html#t60">bot/irc_protocol.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_protocol_py.html#t60"><data value='init__'>IrcMessageAdapter.__init__</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_protocol_py.html#t66">bot/irc_protocol.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_protocol_py.html#t66"><data value='parse_irc_tags'>parse_irc_tags</data></a></td>
<td>9</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="7 9">78%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_protocol_py.html#t79">bot/irc_protocol.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_protocol_py.html#t79"><data value='flatten_chat_text'>flatten_chat_text</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_protocol_py.html#t84">bot/irc_protocol.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_protocol_py.html#t84"><data value='is_irc_notice_delivery_block'>is_irc_notice_delivery_block</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_protocol_py.html">bot/irc_protocol.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_protocol_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_runtime_py.html#t25">bot/irc_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_runtime_py.html#t25"><data value='init__'>IrcByteBot.__init__</data></a></td>
<td>28</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="25 28">89%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_runtime_py.html">bot/irc_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_runtime_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t26">bot/irc_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t26"><data value='build_status_line'>IrcChannelStateMixin.build_status_line</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t30">bot/irc_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t30"><data value='channel_action_timeout_seconds'>IrcChannelStateMixin.channel_action_timeout_seconds</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t33">bot/irc_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t33"><data value='prepare_reply_text'>IrcChannelStateMixin._prepare_reply_text</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t36">bot/irc_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t36"><data value='send_reply'>IrcChannelStateMixin.send_reply</data></a></td>
<td>9</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="8 9">89%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t48">bot/irc_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t48"><data value='send_tracked_channel_reply'>IrcChannelStateMixin._send_tracked_channel_reply</data></a></td>
<td>9</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="8 9">89%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t59">bot/irc_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t59"><data value='mark_channel_joined'>IrcChannelStateMixin._mark_channel_joined</data></a></td>
<td>14</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="11 14">79%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t76">bot/irc_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t76"><data value='mark_channel_parted'>IrcChannelStateMixin._mark_channel_parted</data></a></td>
<td>21</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="17 21">81%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t104">bot/irc_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t104"><data value='signal_pending_channel_action'>IrcChannelStateMixin._signal_pending_channel_action</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t111">bot/irc_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t111"><data value='can_wait_for_channel_confirmation'>IrcChannelStateMixin._can_wait_for_channel_confirmation</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t119">bot/irc_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t119"><data value='wait_for_channel_confirmation'>IrcChannelStateMixin._wait_for_channel_confirmation</data></a></td>
<td>13</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="12 13">92%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t149">bot/irc_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t149"><data value='join_channel'>IrcChannelStateMixin._join_channel</data></a></td>
<td>14</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="13 14">93%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t176">bot/irc_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t176"><data value='part_channel'>IrcChannelStateMixin._part_channel</data></a></td>
<td>15</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="14 15">93%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t203">bot/irc_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t203"><data value='admin_list_channels'>IrcChannelStateMixin.admin_list_channels</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t206">bot/irc_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t206"><data value='admin_join_channel'>IrcChannelStateMixin.admin_join_channel</data></a></td>
<td>8</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="7 8">88%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t229">bot/irc_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html#t229"><data value='admin_part_channel'>IrcChannelStateMixin.admin_part_channel</data></a></td>
<td>10</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="8 10">80%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html">bot/irc_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_irc_state_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>33</td>
<td>0</td>
<td>1</td>
<td class="right" data-ratio="33 33">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_py.html">bot/logic.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_constants_py.html">bot/logic_constants.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_constants_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t17">bot/logic_context.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t17"><data value='normalize_memory_excerpt'>normalize_memory_excerpt</data></a></td>
<td>10</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="9 10">90%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t32">bot/logic_context.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t32"><data value='init__'>StreamContext.__init__</data></a></td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t49">bot/logic_context.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t49"><data value='get_uptime_minutes'>StreamContext.get_uptime_minutes</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t52">bot/logic_context.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t52"><data value='update_content'>StreamContext.update_content</data></a></td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t64">bot/logic_context.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t64"><data value='clear_content'>StreamContext.clear_content</data></a></td>
<td>8</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="6 8">75%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t75">bot/logic_context.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t75"><data value='list_supported_content_types'>StreamContext.list_supported_content_types</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t78">bot/logic_context.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t78"><data value='format_observability'>StreamContext.format_observability</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t86">bot/logic_context.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t86"><data value='status_snapshot'>StreamContext.status_snapshot</data></a></td>
<td>2</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="0 2">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t90">bot/logic_context.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t90"><data value='remember_user_message'>StreamContext.remember_user_message</data></a></td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t98">bot/logic_context.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t98"><data value='remember_bot_reply'>StreamContext.remember_bot_reply</data></a></td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t106">bot/logic_context.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t106"><data value='format_recent_chat'>StreamContext.format_recent_chat</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t116">bot/logic_context.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t116"><data value='build_system_instruction'>build_system_instruction</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t120">bot/logic_context.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t120"><data value='get_server_clock_snapshot'>get_server_clock_snapshot</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t126">bot/logic_context.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t126"><data value='build_dynamic_prompt'>build_dynamic_prompt</data></a></td>
<td>8</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="7 8">88%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t157">bot/logic_context.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t157"><data value='enforce_reply_limits'>enforce_reply_limits</data></a></td>
<td>24</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="21 24">88%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t178">bot/logic_context.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html#t178"><data value='close_sentence'>enforce_reply_limits.close_sentence</data></a></td>
<td>10</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="6 10">60%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html">bot/logic_context.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_context_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_grounding_py.html#t17">bot/logic_grounding.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_grounding_py.html#t17"><data value='empty_grounding_metadata'>empty_grounding_metadata</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_grounding_py.html#t29">bot/logic_grounding.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_grounding_py.html#t29"><data value='read_field'>_read_field</data></a></td>
<td>3</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="2 3">67%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_grounding_py.html#t35">bot/logic_grounding.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_grounding_py.html#t35"><data value='append_unique_text'>_append_unique_text</data></a></td>
<td>8</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="5 8">62%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_grounding_py.html#t46">bot/logic_grounding.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_grounding_py.html#t46"><data value='extract_grounding_metadata'>extract_grounding_metadata</data></a></td>
<td>29</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="27 29">93%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_grounding_py.html#t87">bot/logic_grounding.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_grounding_py.html#t87"><data value='has_grounding_signal'>has_grounding_signal</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_grounding_py.html#t99">bot/logic_grounding.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_grounding_py.html#t99"><data value='extract_response_text'>extract_response_text</data></a></td>
<td>15</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="13 15">87%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_grounding_py.html">bot/logic_grounding.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_grounding_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t26">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t26"><data value='is_rate_limited_inference_error'>is_rate_limited_inference_error</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t31">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t31"><data value='is_timeout_inference_error'>is_timeout_inference_error</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t38">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t38"><data value='extract_usage'>_extract_usage</data></a></td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t45">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t45"><data value='select_model'>_select_model</data></a></td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t56">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t56"><data value='extract_search_query'>_extract_search_query</data></a></td>
<td>6</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="4 6">67%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t69">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t69"><data value='build_grounding_metadata'>_build_grounding_metadata</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t87">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t87"><data value='fetch_search_results'>_fetch_search_results</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t103">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t103"><data value='build_messages'>_build_messages</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t129">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t129"><data value='record_token_usage'>_record_token_usage</data></a></td>
<td>5</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="3 5">60%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t146">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t146"><data value='execute_inference'>_execute_inference</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t164">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t164"><data value='is_retryable_inference_error'>_is_retryable_inference_error</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t173">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t173"><data value='on_retry_log'>_on_retry_log</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t187">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t187"><data value='execute_inference_with_retry'>_execute_inference_with_retry</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t194">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t194"><data value='on_retry_check'>_execute_inference_with_retry.on_retry_check</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t200">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t200"><data value='execute_and_record'>_execute_inference_with_retry._execute_and_record</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t216">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t216"><data value='process_response'>_process_response</data></a></td>
<td>7</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="6 7">86%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t261">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html#t261"><data value='agent_inference'>agent_inference</data></a></td>
<td>23</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="20 23">87%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html">bot/logic_inference.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_logic_inference_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>29</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="29 29">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_main_py.html#t15">bot/main.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_main_py.html#t15"><data value='main'>main</data></a></td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_main_py.html">bot/main.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_main_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>6</td>
<td>0</td>
<td>2</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_py.html">bot/observability.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_analytics_py.html#t10">bot/observability_analytics.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_analytics_py.html#t10"><data value='compute_chat_metrics'>compute_chat_metrics</data></a></td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_analytics_py.html#t48">bot/observability_analytics.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_analytics_py.html#t48"><data value='compute_interaction_metrics'>compute_interaction_metrics</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_analytics_py.html#t65">bot/observability_analytics.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_analytics_py.html#t65"><data value='compute_quality_metrics'>compute_quality_metrics</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_analytics_py.html#t90">bot/observability_analytics.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_analytics_py.html#t90"><data value='compute_token_metrics'>compute_token_metrics</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_analytics_py.html#t108">bot/observability_analytics.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_analytics_py.html#t108"><data value='compute_autonomy_metrics'>compute_autonomy_metrics</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_analytics_py.html#t127">bot/observability_analytics.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_analytics_py.html#t127"><data value='compute_leaderboards'>compute_leaderboards</data></a></td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_analytics_py.html">bot/observability_analytics.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_analytics_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_helpers_py.html#t14">bot/observability_helpers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_helpers_py.html#t14"><data value='utc_iso'>utc_iso</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_helpers_py.html#t22">bot/observability_helpers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_helpers_py.html#t22"><data value='clip_preview'>clip_preview</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_helpers_py.html#t29">bot/observability_helpers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_helpers_py.html#t29"><data value='compute_p95'>compute_p95</data></a></td>
<td>5</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="4 5">80%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_helpers_py.html#t37">bot/observability_helpers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_helpers_py.html#t37"><data value='percentage'>percentage</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_helpers_py.html">bot/observability_helpers.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_helpers_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_snapshot_py.html#t20">bot/observability_snapshot.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_snapshot_py.html#t20"><data value='build_observability_snapshot'>build_observability_snapshot</data></a></td>
<td>37</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="36 37">97%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_snapshot_py.html#t201">bot/observability_snapshot.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_snapshot_py.html#t201"><data value='build_sentiment_block'>_build_sentiment_block</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_snapshot_py.html#t214">bot/observability_snapshot.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_snapshot_py.html#t214"><data value='build_vision_block'>_build_vision_block</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_snapshot_py.html">bot/observability_snapshot.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_snapshot_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t31">bot/observability_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t31"><data value='init__'>ObservabilityState.__init__</data></a></td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t65">bot/observability_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t65"><data value='update_clips_auth_status'>ObservabilityState.update_clips_auth_status</data></a></td>
<td>3</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="0 3">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t73">bot/observability_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t73"><data value='record_chat_message'>ObservabilityState.record_chat_message</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t86">bot/observability_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t86"><data value='record_byte_trigger'>ObservabilityState.record_byte_trigger</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t99">bot/observability_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t99"><data value='record_reply'>ObservabilityState.record_reply</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t104">bot/observability_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t104"><data value='record_quality_gate'>ObservabilityState.record_quality_gate</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t111">bot/observability_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t111"><data value='record_byte_interaction'>ObservabilityState.record_byte_interaction</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t141">bot/observability_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t141"><data value='record_token_usage'>ObservabilityState.record_token_usage</data></a></td>
<td>3</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="0 3">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t159">bot/observability_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t159"><data value='record_autonomy_goal'>ObservabilityState.record_autonomy_goal</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t177">bot/observability_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t177"><data value='record_auto_scene_update'>ObservabilityState.record_auto_scene_update</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t184">bot/observability_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t184"><data value='record_token_refresh'>ObservabilityState.record_token_refresh</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t189">bot/observability_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t189"><data value='record_auth_failure'>ObservabilityState.record_auth_failure</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t194">bot/observability_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t194"><data value='record_error'>ObservabilityState.record_error</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t199">bot/observability_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t199"><data value='record_vision_frame'>ObservabilityState.record_vision_frame</data></a></td>
<td>3</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="0 3">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t204">bot/observability_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html#t204"><data value='snapshot'>ObservabilityState.snapshot</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html">bot/observability_state.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_core_py.html#t13">bot/observability_state_core.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_core_py.html#t13"><data value='resolve_now'>resolve_now</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_core_py.html#t17">bot/observability_state_core.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_core_py.html#t17"><data value='touch_bucket_locked'>touch_bucket_locked</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_core_py.html#t32">bot/observability_state_core.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_core_py.html#t32"><data value='bump_timeline_locked'>bump_timeline_locked</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_core_py.html#t39">bot/observability_state_core.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_core_py.html#t39"><data value='append_event_locked'>append_event_locked</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_core_py.html#t50">bot/observability_state_core.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_core_py.html#t50"><data value='prune_locked'>prune_locked</data></a></td>
<td>22</td>
<td>8</td>
<td>0</td>
<td class="right" data-ratio="14 22">64%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_core_py.html">bot/observability_state_core.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_core_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t7">bot/observability_state_recorders.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t7"><data value='record_chat_message_locked'>record_chat_message_locked</data></a></td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t46">bot/observability_state_recorders.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t46"><data value='record_byte_trigger_locked'>record_byte_trigger_locked</data></a></td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t69">bot/observability_state_recorders.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t69"><data value='record_reply_locked'>record_reply_locked</data></a></td>
<td>8</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="7 8">88%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t80">bot/observability_state_recorders.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t80"><data value='record_quality_gate_locked'>record_quality_gate_locked</data></a></td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t104">bot/observability_state_recorders.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t104"><data value='record_byte_interaction_locked'>record_byte_interaction_locked</data></a></td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t155">bot/observability_state_recorders.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t155"><data value='record_token_usage_locked'>record_token_usage_locked</data></a></td>
<td>8</td>
<td>8</td>
<td>0</td>
<td class="right" data-ratio="0 8">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t181">bot/observability_state_recorders.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t181"><data value='record_autonomy_goal_locked'>record_autonomy_goal_locked</data></a></td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t212">bot/observability_state_recorders.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t212"><data value='record_auto_scene_update_locked'>record_auto_scene_update_locked</data></a></td>
<td>8</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="6 8">75%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t228">bot/observability_state_recorders.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t228"><data value='record_token_refresh_locked'>record_token_refresh_locked</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t235">bot/observability_state_recorders.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t235"><data value='record_auth_failure_locked'>record_auth_failure_locked</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t244">bot/observability_state_recorders.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t244"><data value='record_error_locked'>record_error_locked</data></a></td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t254">bot/observability_state_recorders.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html#t254"><data value='record_vision_frame_locked'>record_vision_frame_locked</data></a></td>
<td>4</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="0 4">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html">bot/observability_state_recorders.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_observability_state_recorders_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_prompt_flow_py.html#t44">bot/prompt_flow.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_prompt_flow_py.html#t44"><data value='unwrap_inference_result'>unwrap_inference_result</data></a></td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_prompt_flow_py.html#t56">bot/prompt_flow.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_prompt_flow_py.html#t56"><data value='handle_movie_fact_sheet_prompt'>handle_movie_fact_sheet_prompt</data></a></td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_prompt_flow_py.html#t84">bot/prompt_flow.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_prompt_flow_py.html#t84"><data value='handle_byte_prompt_text'>handle_byte_prompt_text</data></a></td>
<td>61</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="61 61">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_prompt_flow_py.html#t105">bot/prompt_flow.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_prompt_flow_py.html#t105"><data value='tracked_reply'>handle_byte_prompt_text.tracked_reply</data></a></td>
<td>7</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="6 7">86%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_prompt_flow_py.html#t114">bot/prompt_flow.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_prompt_flow_py.html#t114"><data value='log_interaction'>handle_byte_prompt_text.log_interaction</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_prompt_flow_py.html">bot/prompt_flow.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_prompt_flow_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>41</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="41 41">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_prompt_runtime_py.html#t55">bot/prompt_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_prompt_runtime_py.html#t55"><data value='build_intro_reply'>build_intro_reply</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_prompt_runtime_py.html#t62">bot/prompt_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_prompt_runtime_py.html#t62"><data value='unwrap_inference_result'>unwrap_inference_result</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_prompt_runtime_py.html#t66">bot/prompt_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_prompt_runtime_py.html#t66"><data value='build_prompt_runtime'>build_prompt_runtime</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_prompt_runtime_py.html#t101">bot/prompt_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_prompt_runtime_py.html#t101"><data value='handle_movie_fact_sheet_prompt'>handle_movie_fact_sheet_prompt</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_prompt_runtime_py.html#t114">bot/prompt_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_prompt_runtime_py.html#t114"><data value='handle_byte_prompt_text'>handle_byte_prompt_text</data></a></td>
<td>12</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="11 12">92%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_prompt_runtime_py.html#t143">bot/prompt_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_prompt_runtime_py.html#t143"><data value='effective_status_factory'>handle_byte_prompt_text.effective_status_factory</data></a></td>
<td>5</td>
<td>5</td>
<td>0</td>
<td class="right" data-ratio="0 5">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_prompt_runtime_py.html">bot/prompt_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_prompt_runtime_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>36</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="36 36">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_recap_engine_py.html#t32">bot/recap_engine.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_recap_engine_py.html#t32"><data value='is_recap_prompt'>is_recap_prompt</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_recap_engine_py.html#t36">bot/recap_engine.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_recap_engine_py.html#t36"><data value='generate_recap'>generate_recap</data></a></td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_recap_engine_py.html">bot/recap_engine.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_recap_engine_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_runtime_config_py.html#t25">bot/runtime_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_runtime_config_py.html#t25"><data value='env_flag'>env_flag</data></a></td>
<td>2</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="0 2">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_runtime_config_py.html#t30">bot/runtime_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_runtime_config_py.html#t30"><data value='env_text'>env_text</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_runtime_config_py.html">bot/runtime_config.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_runtime_config_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>58</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="58 58">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t12">bot/scene_metadata.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t12"><data value='init__'>SceneMetadataService.__init__</data></a></td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t61">bot/scene_metadata.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t61"><data value='normalize_host'>SceneMetadataService.normalize_host</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t69">bot/scene_metadata.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t69"><data value='extract_urls'>SceneMetadataService.extract_urls</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t77">bot/scene_metadata.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t77"><data value='contains_unsafe_terms'>SceneMetadataService.contains_unsafe_terms</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t81">bot/scene_metadata.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t81"><data value='classify_supported_link'>SceneMetadataService.classify_supported_link</data></a></td>
<td>7</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="6 7">86%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t90">bot/scene_metadata.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t90"><data value='is_safe_scene_link'>SceneMetadataService.is_safe_scene_link</data></a></td>
<td>9</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="8 9">89%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t102">bot/scene_metadata.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t102"><data value='build_oembed_endpoint'>SceneMetadataService.build_oembed_endpoint</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t110">bot/scene_metadata.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t110"><data value='build_metadata_source_url'>SceneMetadataService.build_metadata_source_url</data></a></td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t120">bot/scene_metadata.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t120"><data value='fetch_oembed_metadata'>SceneMetadataService.fetch_oembed_metadata</data></a></td>
<td>17</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="16 17">94%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t142">bot/scene_metadata.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t142"><data value='get_cached_metadata'>SceneMetadataService.get_cached_metadata</data></a></td>
<td>9</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="7 9">78%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t154">bot/scene_metadata.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t154"><data value='set_cached_metadata'>SceneMetadataService.set_cached_metadata</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t158">bot/scene_metadata.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t158"><data value='resolve_scene_metadata'>SceneMetadataService.resolve_scene_metadata</data></a></td>
<td>7</td>
<td>7</td>
<td>0</td>
<td class="right" data-ratio="0 7">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t169">bot/scene_metadata.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t169"><data value='metadata_to_safety_text'>SceneMetadataService.metadata_to_safety_text</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t176">bot/scene_metadata.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t176"><data value='is_safe_scene_metadata'>SceneMetadataService.is_safe_scene_metadata</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t191">bot/scene_metadata.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html#t191"><data value='build_sanitized_scene_description'>SceneMetadataService.build_sanitized_scene_description</data></a></td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html">bot/scene_metadata.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_metadata_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>28</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="28 28">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t21">bot/scene_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t21"><data value='normalize_host'>normalize_host</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t25">bot/scene_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t25"><data value='extract_urls'>extract_urls</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t29">bot/scene_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t29"><data value='contains_unsafe_terms'>contains_unsafe_terms</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t33">bot/scene_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t33"><data value='classify_supported_link'>classify_supported_link</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t37">bot/scene_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t37"><data value='is_safe_scene_link'>is_safe_scene_link</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t41">bot/scene_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t41"><data value='build_oembed_endpoint'>build_oembed_endpoint</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t45">bot/scene_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t45"><data value='build_metadata_source_url'>build_metadata_source_url</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t49">bot/scene_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t49"><data value='fetch_oembed_metadata'>fetch_oembed_metadata</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t53">bot/scene_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t53"><data value='get_cached_metadata'>get_cached_metadata</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t57">bot/scene_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t57"><data value='set_cached_metadata'>set_cached_metadata</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t61">bot/scene_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t61"><data value='resolve_scene_metadata'>resolve_scene_metadata</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t65">bot/scene_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t65"><data value='metadata_to_safety_text'>metadata_to_safety_text</data></a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t69">bot/scene_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t69"><data value='is_safe_scene_metadata'>is_safe_scene_metadata</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t78">bot/scene_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t78"><data value='build_sanitized_scene_description'>build_sanitized_scene_description</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t89">bot/scene_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html#t89"><data value='auto_update_scene_from_message'>auto_update_scene_from_message</data></a></td>
<td>28</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="24 28">86%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html">bot/scene_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_scene_runtime_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_sentiment_constants_py.html">bot/sentiment_constants.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_sentiment_constants_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_sentiment_engine_py.html#t19">bot/sentiment_engine.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_sentiment_engine_py.html#t19"><data value='score_message'>_score_message</data></a></td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_sentiment_engine_py.html#t38">bot/sentiment_engine.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_sentiment_engine_py.html#t38"><data value='init__'>SentimentEngine.__init__</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_sentiment_engine_py.html#t42">bot/sentiment_engine.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_sentiment_engine_py.html#t42"><data value='ingest_message'>SentimentEngine.ingest_message</data></a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_sentiment_engine_py.html#t49">bot/sentiment_engine.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_sentiment_engine_py.html#t49"><data value='get_scores'>SentimentEngine.get_scores</data></a></td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_sentiment_engine_py.html#t68">bot/sentiment_engine.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_sentiment_engine_py.html#t68"><data value='get_vibe'>SentimentEngine.get_vibe</data></a></td>
<td>8</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="7 8">88%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_sentiment_engine_py.html#t78">bot/sentiment_engine.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_sentiment_engine_py.html#t78"><data value='should_trigger_anti_boredom'>SentimentEngine.should_trigger_anti_boredom</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_sentiment_engine_py.html#t86">bot/sentiment_engine.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_sentiment_engine_py.html#t86"><data value='should_trigger_anti_confusion'>SentimentEngine.should_trigger_anti_confusion</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_sentiment_engine_py.html">bot/sentiment_engine.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_sentiment_engine_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_status_runtime_py.html#t24">bot/status_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_status_runtime_py.html#t24"><data value='normalize_channel_login'>normalize_channel_login</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_status_runtime_py.html#t28">bot/status_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_status_runtime_py.html#t28"><data value='parse_channel_logins'>parse_channel_logins</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_status_runtime_py.html#t32">bot/status_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_status_runtime_py.html#t32"><data value='format_status_channels'>format_status_channels</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_status_runtime_py.html#t45">bot/status_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_status_runtime_py.html#t45"><data value='build_status_line'>build_status_line</data></a></td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_status_runtime_py.html">bot/status_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_status_runtime_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_supabase_client_py.html#t17">bot/supabase_client.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_supabase_client_py.html#t17"><data value='get_client'>_get_client</data></a></td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_supabase_client_py.html#t46">bot/supabase_client.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_supabase_client_py.html#t46"><data value='is_enabled'>is_enabled</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_supabase_client_py.html#t52">bot/supabase_client.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_supabase_client_py.html#t52"><data value='log_message'>log_message</data></a></td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_supabase_client_py.html#t69">bot/supabase_client.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_supabase_client_py.html#t69"><data value='log_reply'>log_reply</data></a></td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_supabase_client_py.html#t95">bot/supabase_client.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_supabase_client_py.html#t95"><data value='log_event'>log_event</data></a></td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_supabase_client_py.html">bot/supabase_client.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_supabase_client_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t27">bot/twitch_clips_api.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t27"><data value='init__'>TwitchClipRateLimitError.__init__</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t32">bot/twitch_clips_api.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t32"><data value='parse_response'>_parse_response</data></a></td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t42">bot/twitch_clips_api.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t42"><data value='handle_http_error'>_handle_http_error</data></a></td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t68">bot/twitch_clips_api.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t68"><data value='create_clip_sync'>_create_clip_sync</data></a></td>
<td>24</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="23 24">96%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t107">bot/twitch_clips_api.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t107"><data value='get_clip_sync'>_get_clip_sync</data></a></td>
<td>19</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="18 19">95%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t130">bot/twitch_clips_api.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t130"><data value='create_clip_live'>create_clip_live</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t153">bot/twitch_clips_api.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t153"><data value='create_clip_from_vod'>create_clip_from_vod</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t182">bot/twitch_clips_api.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t182"><data value='get_clip'>get_clip</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t197">bot/twitch_clips_api.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t197"><data value='get_clip_download_url'>get_clip_download_url</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t221">bot/twitch_clips_api.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t221"><data value='create_clip_from_vod_sync'>_create_clip_from_vod_sync</data></a></td>
<td>25</td>
<td>8</td>
<td>0</td>
<td class="right" data-ratio="17 25">68%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t269">bot/twitch_clips_api.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html#t269"><data value='get_clip_download_url_sync'>_get_clip_download_url_sync</data></a></td>
<td>27</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="24 27">89%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html">bot/twitch_clips_api.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_clips_api_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>27</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="27 27">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t12">bot/twitch_tokens.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t12"><data value='is_irc_auth_failure_line'>is_irc_auth_failure_line</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t32">bot/twitch_tokens.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t32"><data value='init__'>TwitchTokenManager.__init__</data></a></td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t58">bot/twitch_tokens.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t58"><data value='can_refresh'>TwitchTokenManager.can_refresh</data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t61">bot/twitch_tokens.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t61"><data value='set_expiration'>TwitchTokenManager._set_expiration</data></a></td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t72">bot/twitch_tokens.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t72"><data value='is_expiring_soon'>TwitchTokenManager._is_expiring_soon</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t77">bot/twitch_tokens.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t77"><data value='validate_token_sync'>TwitchTokenManager._validate_token_sync</data></a></td>
<td>17</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="16 17">94%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t102">bot/twitch_tokens.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t102"><data value='refresh_token_sync'>TwitchTokenManager._refresh_token_sync</data></a></td>
<td>25</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="21 25">84%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t146">bot/twitch_tokens.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t146"><data value='force_refresh'>TwitchTokenManager.force_refresh</data></a></td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t169">bot/twitch_tokens.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t169"><data value='ensure_token_for_connection'>TwitchTokenManager.ensure_token_for_connection</data></a></td>
<td>21</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="19 21">90%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t200">bot/twitch_tokens.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t200"><data value='validate_now'>TwitchTokenManager.validate_now</data></a></td>
<td>5</td>
<td>5</td>
<td>0</td>
<td class="right" data-ratio="0 5">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t208">bot/twitch_tokens.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html#t208"><data value='validate_clips_auth'>TwitchTokenManager.validate_clips_auth</data></a></td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html">bot/twitch_tokens.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_twitch_tokens_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>30</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="30 30">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_929604632eff2a99___init___py.html">bot/utils/__init__.py</a></td>
<td class="name left"><a href="z_929604632eff2a99___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_929604632eff2a99_retry_py.html#t18">bot/utils/retry.py</a></td>
<td class="name left"><a href="z_929604632eff2a99_retry_py.html#t18"><data value='is_retryable_error'>is_retryable_error</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_929604632eff2a99_retry_py.html#t35">bot/utils/retry.py</a></td>
<td class="name left"><a href="z_929604632eff2a99_retry_py.html#t35"><data value='with_retry'>with_retry</data></a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_929604632eff2a99_retry_py.html#t57">bot/utils/retry.py</a></td>
<td class="name left"><a href="z_929604632eff2a99_retry_py.html#t57"><data value='decorator'>with_retry.decorator</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_929604632eff2a99_retry_py.html#t59">bot/utils/retry.py</a></td>
<td class="name left"><a href="z_929604632eff2a99_retry_py.html#t59"><data value='wrapper'>with_retry.decorator.wrapper</data></a></td>
<td>18</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="16 18">89%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_929604632eff2a99_retry_py.html#t98">bot/utils/retry.py</a></td>
<td class="name left"><a href="z_929604632eff2a99_retry_py.html#t98"><data value='retry_async'>retry_async</data></a></td>
<td>16</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="15 16">94%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_929604632eff2a99_retry_py.html">bot/utils/retry.py</a></td>
<td class="name left"><a href="z_929604632eff2a99_retry_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_vision_constants_py.html">bot/vision_constants.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_vision_constants_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_vision_runtime_py.html#t21">bot/vision_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_vision_runtime_py.html#t21"><data value='detect_clip_trigger'>_detect_clip_trigger</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_vision_runtime_py.html#t29">bot/vision_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_vision_runtime_py.html#t29"><data value='init__'>VisionRuntime.__init__</data></a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_vision_runtime_py.html#t35">bot/vision_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_vision_runtime_py.html#t35"><data value='ingest_frame'>VisionRuntime.ingest_frame</data></a></td>
<td>29</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="29 29">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_vision_runtime_py.html#t90">bot/vision_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_vision_runtime_py.html#t90"><data value='analyze_frame'>VisionRuntime._analyze_frame</data></a></td>
<td>8</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="7 8">88%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_vision_runtime_py.html#t117">bot/vision_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_vision_runtime_py.html#t117"><data value='enqueue_visual_clip'>VisionRuntime._enqueue_visual_clip</data></a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_vision_runtime_py.html#t143">bot/vision_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_vision_runtime_py.html#t143"><data value='get_status'>VisionRuntime.get_status</data></a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_vision_runtime_py.html">bot/vision_runtime.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_vision_runtime_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_web_search_py.html#t20">bot/web_search.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_web_search_py.html#t20"><data value='search_web'>search_web</data></a></td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_web_search_py.html#t43">bot/web_search.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_web_search_py.html#t43"><data value='ddg_search_sync'>_ddg_search_sync</data></a></td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_web_search_py.html#t82">bot/web_search.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_web_search_py.html#t82"><data value='format_search_context'>format_search_context</data></a></td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_d7524129b142df01_web_search_py.html">bot/web_search.py</a></td>
<td class="name left"><a href="z_d7524129b142df01_web_search_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="14 14">100%</td>
</tr>
</tbody>
<tfoot>
<tr class="total">
<td class="name left">Total</td>
<td class="name left">&nbsp;</td>
<td>4732</td>
<td>438</td>
<td>31</td>
<td class="right" data-ratio="4294 4732">91%</td>
</tr>
</tfoot>
</table>
<p id="no_rows">
No items found using the specified filter.
</p>
<p>19 empty functions skipped.</p>
</main>
<footer>
<div class="content">
<p>
<a class="nav" href="https://coverage.readthedocs.io/en/7.10.7">coverage.py v7.10.7</a>,
created at 2026-02-25 14:49 -0300
</p>
</div>
<aside class="hidden">
<a id="prevFileLink" class="nav" href=""></a>
<a id="nextFileLink" class="nav" href=""></a>
<button type="button" class="button_prev_file" data-shortcut="["></button>
<button type="button" class="button_next_file" data-shortcut="]"></button>
<button type="button" class="button_show_hide_help" data-shortcut="?"></button>
</aside>
</footer>
</body>
</html>