<?xml version="1.0" encoding="UTF-8"?><database name="blindrhythm" schema="public" type="PostgreSQL - 18.4 (Ubuntu 18.4-1.pgdg24.04+1)">
   <tables>
      <table name="blindrhythm_calibration" remarks="{&quot;what&quot;:&quot;Defines expected accessibility outcomes for specific elements on specific pages.&quot;,&quot;why&quot;:&quot;Provides a reference set to validate the blindrhythm tool's detection logic against known cases.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:40.362617704+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="gen_random_uuid()" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;UUID primary key; unique identifier for each calibration record.&quot;,&quot;why&quot;:&quot;Allows stable references from other tables or logs; avoids ambiguity when label or target are not unique.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:40.376654787+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="label" nullable="false" remarks="{&quot;what&quot;:&quot;Human-readable name for the calibration case.&quot;,&quot;why&quot;:&quot;Provides a short identifier for reporting and debugging; distinguishes cases in test output.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:40.390490461+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="target" nullable="false" remarks="{&quot;what&quot;:&quot;Page or resource under test, e.g., URL or route.&quot;,&quot;why&quot;:&quot;Defines which page the element selector applies to; without it the selector is ambiguous.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:40.454404768+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="element_selector" nullable="false" remarks="{&quot;what&quot;:&quot;CSS selector or XPath locating the element to inspect.&quot;,&quot;why&quot;:&quot;Specifies the exact element for the expected disposition; without it the test cannot locate the element.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:40.478502284+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="expected_disposition" nullable="false" remarks="{&quot;what&quot;:&quot;Expected accessibility state or test result for the element.&quot;,&quot;why&quot;:&quot;Defines the correct outcome so automated checks can compare actual vs expected.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:40.505729186+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="expected_wcag_sc" nullable="true" remarks="{&quot;what&quot;:&quot;WCAG success criterion (e.g., '1.1.1') that the case verifies.&quot;,&quot;why&quot;:&quot;Links the calibration to a specific accessibility requirement; helps filter cases by criterion.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:40.525470219+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'fixture'::text" digits="0" id="6" name="source" nullable="false" remarks="{&quot;what&quot;:&quot;Origin of the case, e.g., 'fixture' or 'manual'.&quot;,&quot;why&quot;:&quot;Distinguishes automatically generated fixtures from hand-written cases; aids in auditing and maintenance.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:40.539331641+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="notes" nullable="true" remarks="{&quot;what&quot;:&quot;Free-form remarks about the case, such as context or known issues.&quot;,&quot;why&quot;:&quot;Captures additional context that cannot be expressed in structured columns; helps future maintainers understand intent.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:40.551294427+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="blindrhythm_calibration_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="journey_barrier" remarks="{&quot;what&quot;:&quot;Records accessibility barriers encountered during a user journey.&quot;,&quot;why&quot;:&quot;Central table for tracking and triaging barriers across test runs.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.157382645+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique UUID for each barrier record.&quot;,&quot;why&quot;:&quot;Enables precise reference and updates to individual barriers.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.195959468+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="run_id" nullable="false" remarks="{&quot;what&quot;:&quot;UUID of the test run that detected this barrier.&quot;,&quot;why&quot;:&quot;Groups barriers by run for per-run analysis and comparison.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.209267595+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111">
            <parent column="id" foreignKey="journey_barrier_run_id_fkey" implied="false" onDeleteCascade="true" schema="public" table="journey_run"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="step_index" nullable="false" remarks="{&quot;what&quot;:&quot;Zero-based position of the journey step where barrier occurred.&quot;,&quot;why&quot;:&quot;Orders barriers within a run and maps to the specific step.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.226580786+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="wcag_sc" nullable="true" remarks="{&quot;what&quot;:&quot;WCAG success criterion code (e.g., 1.1.1) related to the barrier.&quot;,&quot;why&quot;:&quot;Links barrier to the specific accessibility guideline for compliance reporting.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.237521153+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="barrier_type" nullable="false" remarks="{&quot;what&quot;:&quot;Category of barrier (e.g., missing alt, contrast).&quot;,&quot;why&quot;:&quot;Distinguishes barrier kinds for filtering and prioritization.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.250498418+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="transcript_excerpt" nullable="true" remarks="{&quot;what&quot;:&quot;Snippet of the spoken transcript around the barrier.&quot;,&quot;why&quot;:&quot;Provides context for manual review without opening full transcript.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.262377665+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'blind / screen-reader'::text" digits="0" id="6" name="disability_group" nullable="false" remarks="{&quot;what&quot;:&quot;Target disability group (default 'blind / screen-reader').&quot;,&quot;why&quot;:&quot;Filters barriers by user group to tailor remediation.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.274633472+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="7" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp when the barrier record was created.&quot;,&quot;why&quot;:&quot;Tracks when detection occurred for time-based analysis.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.290008138+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="'site-barrier-suspected'::text" digits="0" id="8" name="disposition" nullable="false" remarks="{&quot;what&quot;:&quot;Current status (default 'site-barrier-suspected').&quot;,&quot;why&quot;:&quot;Tracks lifecycle state for triage and workflow.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.299683547+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="element_selector" nullable="true" remarks="{&quot;what&quot;:&quot;CSS selector identifying the DOM element causing the barrier.&quot;,&quot;why&quot;:&quot;Allows automated re-location of the element for fixes.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.323522317+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="ax_backend_node_id" nullable="true" remarks="{&quot;what&quot;:&quot;Identifier of the node in the accessibility backend (e.g., axe-core).&quot;,&quot;why&quot;:&quot;Links to detailed accessibility tree data for deeper analysis.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.334106953+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="bounding_box" nullable="true" remarks="{&quot;what&quot;:&quot;Coordinates of the element's bounding box (format unspecified).&quot;,&quot;why&quot;:&quot;Enables visual highlighting in screenshots or overlays.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.348041286+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="outer_html_excerpt" nullable="true" remarks="{&quot;what&quot;:&quot;Snippet of the element's outer HTML.&quot;,&quot;why&quot;:&quot;Provides raw markup for debugging and verification.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.364529730+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="probe_result" nullable="true" remarks="{&quot;what&quot;:&quot;Output from a probe test (e.g., success/failure).&quot;,&quot;why&quot;:&quot;Records the specific probe outcome for the barrier.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.381968462+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'low'::text" digits="0" id="14" name="confidence" nullable="false" remarks="{&quot;what&quot;:&quot;Confidence level of detection (default 'low').&quot;,&quot;why&quot;:&quot;Prioritizes review effort based on detection certainty.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.396206647+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="true" digits="0" id="15" name="captured" nullable="false" remarks="{&quot;what&quot;:&quot;Whether the barrier was captured in the current run (default true).&quot;,&quot;why&quot;:&quot;Distinguishes captured vs. inferred barriers for accuracy.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.420083265+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="audit_result" nullable="true" remarks="{&quot;what&quot;:&quot;Result of an audit step (e.g., pass/fail).&quot;,&quot;why&quot;:&quot;Records audit outcome for the barrier to guide next actions.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.436173957+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="retry_attempts" nullable="true" remarks="{&quot;what&quot;:&quot;Number of retry attempts (as text).&quot;,&quot;why&quot;:&quot;Indicates reliability of detection and potential flakiness.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.454070812+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="adarhythm_audit" nullable="true" remarks="{&quot;what&quot;:&quot;Audit data from the Adarhythm tool.&quot;,&quot;why&quot;:&quot;Integrates external audit results for cross-validation.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.467236500+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="spoken_corroboration" nullable="true" remarks="{&quot;what&quot;:&quot;Spoken confirmation from user or system.&quot;,&quot;why&quot;:&quot;Validates barrier via speech evidence.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.485467492+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="spoken_quality_json" nullable="true" remarks="{&quot;what&quot;:&quot;JSON with quality metrics of spoken output.&quot;,&quot;why&quot;:&quot;Stores structured quality data for analysis.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.501315746+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="spoken_stats_json" nullable="true" remarks="{&quot;what&quot;:&quot;JSON with statistics of spoken output.&quot;,&quot;why&quot;:&quot;Stores quantitative speech stats for performance tracking.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:33.517720767+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="journey_barrier_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_barrier_disposition" unique="false">
            <column ascending="true" name="disposition"/>
         </index>
         <index name="idx_barrier_run" unique="false">
            <column ascending="true" name="run_id"/>
         </index>
         <checkConstraint constraint="(confidence = ANY (ARRAY['high'::text, 'medium'::text, 'low'::text]))" name="journey_barrier_confidence_check"/>
         <checkConstraint constraint="(disposition = ANY (ARRAY['agent-navigation-error'::text, 'agent-model-error'::text, 'site-barrier-confirmed'::text, 'site-barrier-suspected'::text, 'ambiguous'::text]))" name="journey_barrier_disposition_check"/>
      </table>
      <table name="journey_cache" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="domain" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="goal" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="model" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="content_fp" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="run_id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="outcome" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="6" name="cached_at" nullable="false" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="domain" sequenceNumberInPK="1"/>
         <primaryKey column="goal" sequenceNumberInPK="2"/>
         <primaryKey column="model" sequenceNumberInPK="3"/>
         <primaryKey column="content_fp" sequenceNumberInPK="4"/>
         <index name="journey_cache_pkey" unique="true">
            <column ascending="true" name="domain"/>
            <column ascending="true" name="goal"/>
            <column ascending="true" name="model"/>
            <column ascending="true" name="content_fp"/>
         </index>
      </table>
      <table name="journey_class" numRows="0" remarks="" schema="public" type="VIEW" viewSql=" SELECT id,&#10;    domain,&#10;    start_url,&#10;    goal,&#10;    model,&#10;    furthest_stage,&#10;    blocked_at_stage,&#10;    outcome,&#10;    steps_taken,&#10;    started_at,&#10;    finished_at,&#10;    action_count,&#10;    productive_actions,&#10;        CASE&#10;            WHEN (outcome = ANY (ARRAY['COMPLETED_TO_PAYMENT'::text, 'COMPLETED_TO_CHECKOUT'::text, 'EXPLORED_NO_BARRIER'::text])) THEN 'SUCCESS'::text&#10;            WHEN (outcome = ANY (ARRAY['BARRIER_CONFIRMED'::text, 'BARRIER_SUSPECTED'::text])) THEN 'SITE_BARRIER'::text&#10;            ELSE 'AGENT_FAILURE'::text&#10;        END AS outcome_class&#10;   FROM journey_run r;">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="id" nullable="true" remarks="" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="domain" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="start_url" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="goal" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="model" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="furthest_stage" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="blocked_at_stage" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="outcome" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="steps_taken" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="9" name="started_at" nullable="true" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="10" name="finished_at" nullable="true" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="action_count" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="productive_actions" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="outcome_class" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
      </table>
      <table name="journey_narrative" remarks="{&quot;what&quot;:&quot;Generated narrative text for a journey run, tailored to an audience and format.&quot;,&quot;why&quot;:&quot;Without it, there is no persisted output of the journey narrative generation.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:17:11.741327787+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;UUID primary key; unique identifier for each narrative row.&quot;,&quot;why&quot;:&quot;Without it, narratives cannot be uniquely referenced or updated.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:17:11.787634157+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="run_id" nullable="false" remarks="{&quot;what&quot;:&quot;UUID of the journey run this narrative belongs to; links to run table.&quot;,&quot;why&quot;:&quot;Without it, narratives cannot be associated with a specific run.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:17:11.927584214+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111">
            <parent column="id" foreignKey="journey_narrative_run_id_fkey" implied="false" onDeleteCascade="true" schema="public" table="journey_run"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="audience" nullable="false" remarks="{&quot;what&quot;:&quot;Target audience label such as 'executive' or 'technical'.&quot;,&quot;why&quot;:&quot;Without it, narratives cannot be filtered by intended reader.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:17:11.942133839+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'markdown'::text" digits="0" id="3" name="format" nullable="false" remarks="{&quot;what&quot;:&quot;Output format like 'markdown' or 'html'; default 'markdown'.&quot;,&quot;why&quot;:&quot;Without it, rendering cannot choose the correct parser.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:17:11.964413118+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="body" nullable="false" remarks="{&quot;what&quot;:&quot;Full narrative text in the specified format.&quot;,&quot;why&quot;:&quot;Without it, there is no content to display.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:17:11.998452018+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="model" nullable="true" remarks="{&quot;what&quot;:&quot;Name/version of LLM that generated the body; null if unknown.&quot;,&quot;why&quot;:&quot;Without it, generation provenance and reproducibility are lost.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:17:12.022642063+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="6" name="generated_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp when narrative was created; timezone-aware.&quot;,&quot;why&quot;:&quot;Without it, narrative freshness and ordering are unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:17:12.047328048+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="journey_narrative_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_narrative_run" unique="false">
            <column ascending="true" name="run_id"/>
            <column ascending="true" name="audience"/>
         </index>
      </table>
      <table name="journey_page_a11y" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="run_id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111">
            <parent column="id" foreignKey="journey_page_a11y_run_id_fkey" implied="false" onDeleteCascade="true" schema="public" table="journey_run"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="url" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="sitemap_node_id" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="4" name="captured_at" nullable="false" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="headings_json" nullable="true" remarks="" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="heading_order_ok" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="landmarks_json" nullable="true" remarks="" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="missing_landmarks" nullable="true" remarks="" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="focusable_count" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="unlabeled_count" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="unlabeled_examples" nullable="true" remarks="" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="form_fields_total" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="form_fields_labeled" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="axe_json" nullable="true" remarks="" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="axe_critical" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="axe_serious" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="a11y_score" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="journey_page_a11y_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="journey_page_a11y_run_id_url_key" unique="true">
            <column ascending="true" name="run_id"/>
            <column ascending="true" name="url"/>
         </index>
      </table>
      <table name="journey_rollup" numRows="0" remarks="" schema="public" type="VIEW" viewSql=" SELECT outcome_class,&#10;    count(*) AS runs,&#10;    round((((count(*))::numeric * 100.0) / sum(count(*)) OVER ()), 1) AS pct,&#10;    round(avg(steps_taken), 1) AS avg_steps,&#10;    round((avg(((productive_actions)::numeric / (NULLIF(action_count, 0))::numeric)) * (100)::numeric), 0) AS avg_productive_pct&#10;   FROM journey_class&#10;  GROUP BY outcome_class&#10;  ORDER BY (count(*)) DESC;">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="outcome_class" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="runs" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="pct" nullable="true" remarks="" size="0" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="avg_steps" nullable="true" remarks="" size="0" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="avg_productive_pct" nullable="true" remarks="" size="0" type="numeric" typeCode="2"/>
      </table>
      <table name="journey_rollup_detail" numRows="0" remarks="" schema="public" type="VIEW" viewSql=" SELECT&#10;        CASE&#10;            WHEN (outcome = ANY (ARRAY['COMPLETED_TO_PAYMENT'::text, 'COMPLETED_TO_CHECKOUT'::text, 'EXPLORED_NO_BARRIER'::text])) THEN 'SUCCESS'::text&#10;            WHEN (outcome = ANY (ARRAY['BARRIER_CONFIRMED'::text, 'BARRIER_SUSPECTED'::text])) THEN 'SITE_BARRIER'::text&#10;            ELSE 'AGENT_FAILURE'::text&#10;        END AS outcome_class,&#10;    outcome,&#10;    count(*) AS runs,&#10;    round(avg(steps_taken), 1) AS avg_steps&#10;   FROM journey_run&#10;  GROUP BY&#10;        CASE&#10;            WHEN (outcome = ANY (ARRAY['COMPLETED_TO_PAYMENT'::text, 'COMPLETED_TO_CHECKOUT'::text, 'EXPLORED_NO_BARRIER'::text])) THEN 'SUCCESS'::text&#10;            WHEN (outcome = ANY (ARRAY['BARRIER_CONFIRMED'::text, 'BARRIER_SUSPECTED'::text])) THEN 'SITE_BARRIER'::text&#10;            ELSE 'AGENT_FAILURE'::text&#10;        END, outcome&#10;  ORDER BY&#10;        CASE&#10;            WHEN (outcome = ANY (ARRAY['COMPLETED_TO_PAYMENT'::text, 'COMPLETED_TO_CHECKOUT'::text, 'EXPLORED_NO_BARRIER'::text])) THEN 'SUCCESS'::text&#10;            WHEN (outcome = ANY (ARRAY['BARRIER_CONFIRMED'::text, 'BARRIER_SUSPECTED'::text])) THEN 'SITE_BARRIER'::text&#10;            ELSE 'AGENT_FAILURE'::text&#10;        END, (count(*)) DESC;">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="outcome_class" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="outcome" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="runs" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="avg_steps" nullable="true" remarks="" size="0" type="numeric" typeCode="2"/>
      </table>
      <table name="journey_route" remarks="{&quot;what&quot;:&quot;A step in a journey route, linking a run to a sitemap node with expected and actual outcomes.&quot;,&quot;why&quot;:&quot;Without it, journey steps cannot be tracked individually or correlated to runs and sitemap nodes.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:01.379888135+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique identifier for this route step.&quot;,&quot;why&quot;:&quot;Without it, steps cannot be uniquely identified.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:01.415487231+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="run_id" nullable="false" remarks="{&quot;what&quot;:&quot;Identifier of the run this step belongs to.&quot;,&quot;why&quot;:&quot;Groups steps into a single run; without it, steps from different runs are indistinguishable.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:01.442082874+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111">
            <parent column="id" foreignKey="journey_route_run_id_fkey" implied="false" onDeleteCascade="true" schema="public" table="journey_run"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="node_index" nullable="false" remarks="{&quot;what&quot;:&quot;Zero-based position of this step in the route sequence.&quot;,&quot;why&quot;:&quot;Preserves order; without it, the sequence is ambiguous.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:01.453214987+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="sitemap_node_id" nullable="true" remarks="{&quot;what&quot;:&quot;Identifier of the sitemap node this step corresponds to.&quot;,&quot;why&quot;:&quot;Links the step to a specific sitemap entry; without it, the step's origin is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:01.463405651+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="stage" nullable="false" remarks="{&quot;what&quot;:&quot;Phase of the journey this step belongs to (e.g., 'discovery').&quot;,&quot;why&quot;:&quot;Distinguishes steps by phase; without it, filtering by phase is impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:01.524088886+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="label" nullable="false" remarks="{&quot;what&quot;:&quot;Descriptive label for this step, e.g., 'Homepage'.&quot;,&quot;why&quot;:&quot;Provides a readable reference for logs and reports; without it, steps are only identified by IDs.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:01.572439069+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="expected_url" nullable="true" remarks="{&quot;what&quot;:&quot;Full URL expected to be visited at this step.&quot;,&quot;why&quot;:&quot;Allows comparison with actual URL to detect mismatches; without it, expected behavior is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:01.606721973+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="status" nullable="false" remarks="{&quot;what&quot;:&quot;Outcome of this step, e.g., 'passed', 'failed'.&quot;,&quot;why&quot;:&quot;Records the result; without it, success/failure is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:01.640556985+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="reached_at_step" nullable="true" remarks="{&quot;what&quot;:&quot;Global step number in the journey when this route step was reached.&quot;,&quot;why&quot;:&quot;Correlates steps across branches; without it, timing/order across branches is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:01.661963044+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="'[]'::jsonb" digits="0" id="9" name="detours" nullable="true" remarks="{&quot;what&quot;:&quot;JSON array of detour objects taken at this step.&quot;,&quot;why&quot;:&quot;Records deviations from expected path; without it, detour information is lost.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:01.696156887+00:00&quot;}" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="10" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp when this route step record was created.&quot;,&quot;why&quot;:&quot;Provides audit trail and allows time-based analysis; without it, creation time is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:10:01.725885342+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="journey_route_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_route_run" unique="false">
            <column ascending="true" name="run_id"/>
            <column ascending="true" name="node_index"/>
         </index>
      </table>
      <table name="journey_run" remarks="{&quot;what&quot;:&quot;One attempt to complete a journey from start_url to goal with a given model.&quot;,&quot;why&quot;:&quot;Without it, individual journey attempts and their outcomes cannot be tracked or analyzed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.648405885+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;UUID primary key that uniquely identifies this run.&quot;,&quot;why&quot;:&quot;Without it, runs cannot be referenced for updates, joins, or deduplication.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.662671822+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111">
            <child column="run_id" foreignKey="journey_barrier_run_id_fkey" implied="false" onDeleteCascade="true" schema="public" table="journey_barrier"/>
            <child column="run_id" foreignKey="journey_narrative_run_id_fkey" implied="false" onDeleteCascade="true" schema="public" table="journey_narrative"/>
            <child column="run_id" foreignKey="journey_page_a11y_run_id_fkey" implied="false" onDeleteCascade="true" schema="public" table="journey_page_a11y"/>
            <child column="run_id" foreignKey="journey_route_run_id_fkey" implied="false" onDeleteCascade="true" schema="public" table="journey_route"/>
            <child column="run_id" foreignKey="journey_step_run_id_fkey" implied="false" onDeleteCascade="true" schema="public" table="journey_step"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="domain" nullable="false" remarks="{&quot;what&quot;:&quot;Website domain (e.g., example.com) where the journey runs.&quot;,&quot;why&quot;:&quot;Without it, runs from different sites are mixed and cannot be filtered.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.681236534+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="start_url" nullable="false" remarks="{&quot;what&quot;:&quot;Initial URL that the journey begins from.&quot;,&quot;why&quot;:&quot;Without it, the starting point is unknown, so path analysis is impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.705384942+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="goal" nullable="false" remarks="{&quot;what&quot;:&quot;Target condition or URL that defines a successful journey.&quot;,&quot;why&quot;:&quot;Without it, success cannot be determined or compared across runs.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.731876981+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="model" nullable="false" remarks="{&quot;what&quot;:&quot;Identifier or version of the AI model used for this run.&quot;,&quot;why&quot;:&quot;Without it, results cannot be attributed to a specific model version.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.757789557+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="furthest_stage" nullable="true" remarks="{&quot;what&quot;:&quot;Last stage reached before the run stopped.&quot;,&quot;why&quot;:&quot;Without it, progress is unknown for incomplete runs.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.796544593+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="blocked_at_stage" nullable="true" remarks="{&quot;what&quot;:&quot;Stage where the run encountered a blocker and stopped.&quot;,&quot;why&quot;:&quot;Without it, the failure point is unknown, hindering debugging.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.896531184+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="outcome" nullable="true" remarks="{&quot;what&quot;:&quot;Final result, e.g., success, failure, timeout.&quot;,&quot;why&quot;:&quot;Without it, run success is unknown, making analysis impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.923484728+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="steps_taken" nullable="true" remarks="{&quot;what&quot;:&quot;Number of steps executed during the run.&quot;,&quot;why&quot;:&quot;Without it, effort or cost cannot be measured.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.951486690+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="9" name="started_at" nullable="false" remarks="{&quot;what&quot;:&quot;UTC timestamp when the run started.&quot;,&quot;why&quot;:&quot;Without it, run timing and duration cannot be computed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.967547021+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="10" name="finished_at" nullable="true" remarks="{&quot;what&quot;:&quot;UTC timestamp when the run ended.&quot;,&quot;why&quot;:&quot;Without it, duration and completion time are unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:06.992396156+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="action_count" nullable="true" remarks="{&quot;what&quot;:&quot;Total number of actions performed in the run.&quot;,&quot;why&quot;:&quot;Without it, total activity volume is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:07.015035567+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="productive_actions" nullable="true" remarks="{&quot;what&quot;:&quot;Number of actions that advanced toward the goal.&quot;,&quot;why&quot;:&quot;Without it, efficiency or effectiveness cannot be measured.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:18:07.054012023+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="journey_run_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="journey_step" remarks="{&quot;what&quot;:&quot;One recorded action in an automated journey run, ordered by step_index within a run_id.&quot;,&quot;why&quot;:&quot;Without it, the sequence of actions in a run cannot be stored, replayed, or analyzed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.322413773+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique UUID for this step row, used as primary key.&quot;,&quot;why&quot;:&quot;Provides an unambiguous reference to a single step for joins and updates.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.344379098+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="run_id" nullable="false" remarks="{&quot;what&quot;:&quot;UUID of the journey run that contains this step.&quot;,&quot;why&quot;:&quot;Groups all steps of a single run; without it, steps from different runs are indistinguishable.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.370983687+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111">
            <parent column="id" foreignKey="journey_step_run_id_fkey" implied="false" onDeleteCascade="true" schema="public" table="journey_run"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="step_index" nullable="false" remarks="{&quot;what&quot;:&quot;Zero-based integer position of this step within its run.&quot;,&quot;why&quot;:&quot;Preserves the exact order of actions; without it, the sequence is lost.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.387764629+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="action" nullable="false" remarks="{&quot;what&quot;:&quot;Type of action performed, e.g., click, type, navigate.&quot;,&quot;why&quot;:&quot;Enables filtering and analysis by action type; without it, step semantics are unclear.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.417214290+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="action_text" nullable="true" remarks="{&quot;what&quot;:&quot;User-visible text associated with the action, such as a button label.&quot;,&quot;why&quot;:&quot;Identifies the specific UI element targeted; without it, the action's target is ambiguous.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.443274970+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="action_rationale" nullable="true" remarks="{&quot;what&quot;:&quot;Free-text explanation of why the agent chose this action.&quot;,&quot;why&quot;:&quot;Provides reasoning for debugging and transparency; without it, decisions are opaque.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.464853903+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="funnel_stage" nullable="false" remarks="{&quot;what&quot;:&quot;Funnel stage this step belongs to, e.g., signup, checkout.&quot;,&quot;why&quot;:&quot;Enables funnel conversion analysis; without it, steps cannot be attributed to stages.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.479462757+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="focus_name" nullable="true" remarks="{&quot;what&quot;:&quot;Name of the UI element or area the action focused on.&quot;,&quot;why&quot;:&quot;Helps identify which part of the page was interacted with; without it, context is incomplete.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.508698283+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="url" nullable="true" remarks="{&quot;what&quot;:&quot;Full URL of the page at the time of the step.&quot;,&quot;why&quot;:&quot;Provides page context; without it, the environment of the action is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.523903148+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="screenshot_path" nullable="true" remarks="{&quot;what&quot;:&quot;File path to a screenshot captured at this step.&quot;,&quot;why&quot;:&quot;Offers visual evidence for debugging or review; without it, no visual record exists.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.548310528+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="transcript_len" nullable="true" remarks="{&quot;what&quot;:&quot;Length of the conversation transcript up to this step, in characters.&quot;,&quot;why&quot;:&quot;Indicates how much context the agent had; without it, context size is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.561704792+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="11" name="caused_state_change" nullable="true" remarks="{&quot;what&quot;:&quot;Boolean flag: true if this step changed the application state.&quot;,&quot;why&quot;:&quot;Distinguishes state-changing actions from passive ones; without it, state impact is unclear.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.593818105+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="12" name="is_error" nullable="true" remarks="{&quot;what&quot;:&quot;Boolean flag: true if this step resulted in an error.&quot;,&quot;why&quot;:&quot;Flags problematic steps for error analysis; without it, failures are invisible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.608132692+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="13" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp with time zone when the step was recorded.&quot;,&quot;why&quot;:&quot;Provides chronological ordering and enables time-based analysis; without it, timing is lost.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.625195536+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="screen_state_key" nullable="true" remarks="{&quot;what&quot;:&quot;Key referencing the screen state snapshot before the action.&quot;,&quot;why&quot;:&quot;Links to the exact UI state; without it, the pre-action state cannot be retrieved.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.637646741+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="model_prompt_key" nullable="true" remarks="{&quot;what&quot;:&quot;Key referencing the prompt sent to the model for this step.&quot;,&quot;why&quot;:&quot;Allows retrieval of the exact prompt; without it, the input to the model is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.653994790+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="model_raw_key" nullable="true" remarks="{&quot;what&quot;:&quot;Key referencing the raw model output for this step.&quot;,&quot;why&quot;:&quot;Allows inspection of the model's response; without it, the output is unavailable.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.669275709+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="latency_ms" nullable="true" remarks="{&quot;what&quot;:&quot;Time taken for the model to respond, in milliseconds.&quot;,&quot;why&quot;:&quot;Measures performance and identifies slow steps; without it, latency cannot be assessed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.687816450+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="prompt_tokens" nullable="true" remarks="{&quot;what&quot;:&quot;Number of tokens in the prompt sent to the model.&quot;,&quot;why&quot;:&quot;Tracks token usage and cost; without it, prompt size is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.717661934+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="completion_tokens" nullable="true" remarks="{&quot;what&quot;:&quot;Number of tokens in the model's completion.&quot;,&quot;why&quot;:&quot;Tracks token usage and cost; without it, completion size is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.815375399+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="true" digits="0" id="20" name="captured" nullable="false" remarks="{&quot;what&quot;:&quot;Boolean flag: true if this step was recorded during the run, false if synthesized.&quot;,&quot;why&quot;:&quot;Distinguishes real recorded steps from generated ones; without it, data provenance is unclear.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.832219351+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="sitemap_node_id" nullable="true" remarks="{&quot;what&quot;:&quot;Identifier of the sitemap node corresponding to this step's page.&quot;,&quot;why&quot;:&quot;Links the step to a known page in the site structure; without it, page mapping is missing.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.851781710+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="narrative_beat" nullable="true" remarks="{&quot;what&quot;:&quot;Label for the narrative segment this step belongs to, e.g., 'introduction'.&quot;,&quot;why&quot;:&quot;Groups steps into story-like phases for analysis; without it, narrative structure is lost.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:42.920338768+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="journey_step_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_step_run" unique="false">
            <column ascending="true" name="run_id"/>
            <column ascending="true" name="step_index"/>
         </index>
      </table>
      <table name="journey_step_health" numRows="0" remarks="" schema="public" type="VIEW" viewSql=" SELECT count(*) AS steps,&#10;    count(*) FILTER (WHERE is_error) AS error_steps,&#10;    round((((count(*) FILTER (WHERE is_error))::numeric * 100.0) / (NULLIF(count(*), 0))::numeric), 2) AS error_pct,&#10;    count(*) FILTER (WHERE captured) AS captured_steps&#10;   FROM journey_step;">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="steps" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="error_steps" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="error_pct" nullable="true" remarks="" size="0" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="captured_steps" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
      </table>
      <table name="sitemap_reachability" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique UUID for each check record.&quot;,&quot;why&quot;:&quot;Enables referencing, updating, or deleting a specific check without ambiguity.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:47.699858771+00:00&quot;}" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="domain" nullable="false" remarks="{&quot;what&quot;:&quot;Website domain (e.g., example.com) the check belongs to.&quot;,&quot;why&quot;:&quot;Separates checks per site; without it, records from different domains mix.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:47.721946951+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sitemap_page_id" nullable="true" remarks="{&quot;what&quot;:&quot;Bigint ID of the page in the sitemap, if any.&quot;,&quot;why&quot;:&quot;Links back to the sitemap entry; null if page not from sitemap.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:47.744192557+00:00&quot;}" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="url" nullable="false" remarks="{&quot;what&quot;:&quot;Full URL of the checked page.&quot;,&quot;why&quot;:&quot;Identifies the page; without it, cannot know which page the check refers to.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:47.754521938+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="page_type" nullable="true" remarks="{&quot;what&quot;:&quot;Page category (e.g., product, article) as classified.&quot;,&quot;why&quot;:&quot;Allows filtering checks by page type; null if unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:47.816614691+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="reachable" nullable="true" remarks="{&quot;what&quot;:&quot;Boolean: whether the page returned a successful HTTP response.&quot;,&quot;why&quot;:&quot;Indicates broken links; null if not checked.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:47.836330041+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="operable" nullable="true" remarks="{&quot;what&quot;:&quot;Boolean: whether the page is functional beyond reachability (e.g., no JS errors).&quot;,&quot;why&quot;:&quot;Distinguishes reachable but broken pages; null if not evaluated.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:47.854298044+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="bucket" nullable="false" remarks="{&quot;what&quot;:&quot;Grouping label for the check (e.g., 'critical', 'warning').&quot;,&quot;why&quot;:&quot;Enables prioritization of fixes; without it, no severity grouping.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:47.886367467+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="a11y_score" nullable="true" remarks="{&quot;what&quot;:&quot;Accessibility score (0-100) from automated audit.&quot;,&quot;why&quot;:&quot;Quantifies accessibility level; null if not audited.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:47.901691289+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="unlabeled_count" nullable="true" remarks="{&quot;what&quot;:&quot;Number of form fields or images missing labels.&quot;,&quot;why&quot;:&quot;Indicates specific accessibility issue; null if not counted.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:47.913434377+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="barrier" nullable="true" remarks="{&quot;what&quot;:&quot;Description of the main accessibility barrier found.&quot;,&quot;why&quot;:&quot;Provides actionable detail; null if none.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:47.935370292+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="11" name="checked_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp when the check was performed (timezone-aware).&quot;,&quot;why&quot;:&quot;Tracks freshness; without it, cannot know if data is stale.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:09:47.948690451+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="sitemap_reachability_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="sitemap_reachability_domain_url_key" unique="true">
            <column ascending="true" name="domain"/>
            <column ascending="true" name="url"/>
         </index>
      </table>
   </tables>
</database>
