{
  "schemaVersion": 1,
  "phaseId": "P06-OBS.2",
  "policyId": "AGI-DETERMINISTIC-FIELD-EXTRACTORS",
  "version": "1.0.0",
  "generatedAt": "2026-09-11T05:52:01.396Z",
  "status": "ONE_EXTRACTOR_REGISTERED_ELEVEN_SCHEMA_GAPS",
  "activationState": "TESTED_NOT_ENABLED_IN_SCHEDULED_COLLECTION",
  "monitoringContractHash": "eb19cad84cd618e32ae21f9e606ff88131c0d0310008248bf08b4a9cfbd3c274",
  "sourceRegisterHash": "a2ee7e74f03b4122c904ba7498aa0e37a661b592b54ab526ac3a9dc97a69f33f",
  "metrics": {
    "directMonitorCount": 4,
    "requestedFieldCount": 12,
    "registeredExtractorCount": 1,
    "blockedFieldCount": 11,
    "observedFieldValueCount": 0,
    "reasonCounts": {
      "FIELD_SEMANTICS_UNDERSPECIFIED": 6,
      "REQUIRED_VALUE_NOT_REPORTED": 3,
      "SOURCE_MEASURES_DIFFERENT_CONSTRUCT": 2
    }
  },
  "evidencePolicy": {
    "exactLabelRequired": true,
    "exactlyOneMatchRequired": true,
    "semanticSubstitutionAllowed": false,
    "derivedValueAllowed": false,
    "missingValueBecomesZero": false,
    "rawSourceStored": false,
    "matchedTextStored": false,
    "activationRequiresNewProspectiveReceipt": true
  },
  "extractors": [
    {
      "extractorId": "AGI-EXT-FACTSET-SP500-FWD-PE-001",
      "extractorVersion": "1.0.0",
      "monitorId": "AGI-MON-012",
      "sourceId": "AGI-SRC-018",
      "fieldId": "forwardEarningsMultiple",
      "unit": "MULTIPLE_X",
      "valueType": "NUMBER",
      "sourceContentTypes": [
        "application/pdf",
        "text/plain"
      ],
      "pattern": {
        "patternId": "FACTSET_SP500_SUMMARY_FORWARD_12M_PE_LABEL_V2",
        "source": "(?:^|\\n)\\s*•\\s+Valuation:\\s+The\\s+forward\\s+12[- ]month\\s+P/E\\s+ratio\\s+for\\s+the\\s+S&P\\s+500\\s+is\\s+([0-9]+(?:\\.[0-9]+)?)",
        "flags": "im",
        "captureGroup": 1,
        "occurrenceRule": "EXACTLY_ONE"
      },
      "numericGuard": {
        "minimum": 0,
        "maximum": 100
      },
      "evidenceLocator": {
        "mode": "NORMALIZED_TEXT_OFFSET_AND_HASH",
        "storeMatchedText": false,
        "storeRawSource": false
      }
    }
  ],
  "audits": [
    {
      "monitorId": "AGI-MON-001",
      "topic": {
        "en": "Autonomy",
        "uk": "Автономність",
        "ru": "Автономность"
      },
      "metric": {
        "en": "Share of multi-day tasks completed to quality without intervention",
        "uk": "Частка якісно завершених багатоденних завдань без втручання",
        "ru": "Доля качественно завершённых многодневных задач без вмешательства"
      },
      "sourceId": "AGI-SRC-003",
      "sourceTitle": "Task-Completion Time Horizons of Frontier AI Models",
      "sourceUrl": "https://metr.org/time-horizons/",
      "sourcePublisher": {
        "publisherId": "metr",
        "name": "METR",
        "type": "INDEPENDENT_EVALUATOR",
        "region": "NORTH_AMERICA"
      },
      "fieldDecisions": [
        {
          "fieldId": "qualifiedMultiDayTaskCompletionRate",
          "unit": "PERCENT_OF_TASKS",
          "decision": "CONTRACT_AMENDMENT_REQUIRED",
          "extractorId": null,
          "patternId": null,
          "reasonCode": "SOURCE_MEASURES_DIFFERENT_CONSTRUCT",
          "detail": {
            "en": "METR reports 50% and 80% task-completion time horizons, not the share of multi-day tasks completed without intervention.",
            "uk": "METR звітує 50% і 80% task-completion time horizons, а не частку багатоденних задач, завершених без втручання.",
            "ru": "METR сообщает 50% и 80% task-completion time horizons, а не долю многодневных задач, завершённых без вмешательства."
          }
        },
        {
          "fieldId": "interventionRate",
          "unit": "PERCENT_OF_TASKS",
          "decision": "CONTRACT_AMENDMENT_REQUIRED",
          "extractorId": null,
          "patternId": null,
          "reasonCode": "REQUIRED_VALUE_NOT_REPORTED",
          "detail": {
            "en": "The source does not publish an intervention-rate field under the frozen definition.",
            "uk": "Джерело не публікує intervention rate за зафіксованим визначенням.",
            "ru": "Источник не публикует intervention rate по зафиксированному определению."
          }
        }
      ]
    },
    {
      "monitorId": "AGI-MON-008",
      "topic": {
        "en": "Labor market",
        "uk": "Ринок праці",
        "ru": "Рынок труда"
      },
      "metric": {
        "en": "Hiring of young and experienced workers by AI exposure",
        "uk": "Найм молоді та досвідчених за експозицією до ШІ",
        "ru": "Найм молодых и опытных работников по экспозиции к ИИ"
      },
      "sourceId": "AGI-SRC-013",
      "sourceTitle": "No Widespread Displacement, but the AI Employment Gap for Young Workers Has Widened to 19%",
      "sourceUrl": "https://digitaleconomy.stanford.edu/news/canariesaug26/",
      "sourcePublisher": {
        "publisherId": "stanford-del",
        "name": "Stanford Digital Economy Lab",
        "type": "ACADEMIC_RESEARCH_INSTITUTE",
        "region": "NORTH_AMERICA"
      },
      "fieldDecisions": [
        {
          "fieldId": "youngWorkerHiringRate",
          "unit": "PERCENT_OF_COHORT",
          "decision": "CONTRACT_AMENDMENT_REQUIRED",
          "extractorId": null,
          "patternId": null,
          "reasonCode": "REQUIRED_VALUE_NOT_REPORTED",
          "detail": {
            "en": "Stanford identifies reduced hiring as a mechanism but does not publish the requested young-worker hiring rate on the bound page.",
            "uk": "Stanford називає скорочення найму механізмом, але не публікує потрібний young-worker hiring rate на прив’язаній сторінці.",
            "ru": "Stanford называет сокращение найма механизмом, но не публикует требуемый young-worker hiring rate на связанной странице."
          }
        },
        {
          "fieldId": "experiencedWorkerHiringRate",
          "unit": "PERCENT_OF_COHORT",
          "decision": "CONTRACT_AMENDMENT_REQUIRED",
          "extractorId": null,
          "patternId": null,
          "reasonCode": "REQUIRED_VALUE_NOT_REPORTED",
          "detail": {
            "en": "The page says experienced workers show no comparable employment gap; that is not a hiring rate.",
            "uk": "Сторінка каже, що досвідчені працівники не мають зіставного employment gap; це не hiring rate.",
            "ru": "Страница говорит, что у опытных работников нет сопоставимого employment gap; это не hiring rate."
          }
        },
        {
          "fieldId": "aiExposureHiringGap",
          "unit": "PERCENTAGE_POINTS",
          "decision": "CONTRACT_AMENDMENT_REQUIRED",
          "extractorId": null,
          "patternId": null,
          "reasonCode": "SOURCE_MEASURES_DIFFERENT_CONSTRUCT",
          "detail": {
            "en": "The reported 19% figure is an employment gap relative to a counterfactual, not the frozen hiring-gap field.",
            "uk": "Опубліковані 19% — це employment gap відносно контрфакту, а не зафіксоване поле hiring gap.",
            "ru": "Опубликованные 19% — это employment gap относительно контрфакта, а не зафиксированное поле hiring gap."
          }
        }
      ]
    },
    {
      "monitorId": "AGI-MON-012",
      "topic": {
        "en": "Asset valuation",
        "uk": "Оцінка активів",
        "ru": "Оценка активов"
      },
      "metric": {
        "en": "Multiple and revisions to expected earnings",
        "uk": "Мультиплікатор і перегляди очікуваного прибутку",
        "ru": "Мультипликатор и пересмотры ожидаемой прибыли"
      },
      "sourceId": "AGI-SRC-018",
      "sourceTitle": "Earnings Insight",
      "sourceUrl": "https://www.factset.com/earningsinsight",
      "sourcePublisher": {
        "publisherId": "factset",
        "name": "FactSet",
        "type": "MARKET_DATA_PROVIDER",
        "region": "NORTH_AMERICA"
      },
      "fieldDecisions": [
        {
          "fieldId": "forwardEarningsMultiple",
          "unit": "MULTIPLE_X",
          "decision": "EXTRACTOR_REGISTERED",
          "extractorId": "AGI-EXT-FACTSET-SP500-FWD-PE-001",
          "patternId": "FACTSET_SP500_SUMMARY_FORWARD_12M_PE_LABEL_V2",
          "reasonCode": null,
          "detail": {
            "en": "An exact labeled value can be extracted with one-match and numeric-range guards.",
            "uk": "Точно позначене значення можна видобути з guards на один збіг і числовий діапазон.",
            "ru": "Точно обозначенное значение можно извлечь с guards на одно совпадение и числовой диапазон."
          }
        },
        {
          "fieldId": "consensusEpsRevision",
          "unit": "PERCENT_CHANGE",
          "decision": "CONTRACT_AMENDMENT_REQUIRED",
          "extractorId": null,
          "patternId": null,
          "reasonCode": "FIELD_SEMANTICS_UNDERSPECIFIED",
          "detail": {
            "en": "FactSet reports changes in estimated index earnings growth, but the contract does not define how to convert that into one consensus EPS revision value.",
            "uk": "FactSet звітує зміни очікуваного зростання прибутку індексу, але контракт не визначає, як перетворити це на одне значення consensus EPS revision.",
            "ru": "FactSet сообщает изменения ожидаемого роста прибыли индекса, но контракт не определяет, как преобразовать это в одно значение consensus EPS revision."
          }
        },
        {
          "fieldId": "consensusCoverage",
          "unit": "COUNT",
          "decision": "CONTRACT_AMENDMENT_REQUIRED",
          "extractorId": null,
          "patternId": null,
          "reasonCode": "FIELD_SEMANTICS_UNDERSPECIFIED",
          "detail": {
            "en": "The contract does not define whether coverage means analysts, companies, estimates or the percentage of reporters.",
            "uk": "Контракт не визначає, що саме означає coverage: аналітиків, компанії, estimates чи частку тих, хто вже відзвітував.",
            "ru": "Контракт не определяет, что означает coverage: аналитиков, компании, estimates или долю уже отчитавшихся."
          }
        }
      ]
    },
    {
      "monitorId": "AGI-MON-015",
      "topic": {
        "en": "Regulation and access",
        "uk": "Регулювання й доступ",
        "ru": "Регулирование и доступ"
      },
      "metric": {
        "en": "Effective requirements, permits, data and supply restrictions",
        "uk": "Чинні вимоги, дозволи, обмеження даних і постачання",
        "ru": "Действующие требования, разрешения, ограничения данных и поставок"
      },
      "sourceId": "AGI-SRC-028",
      "sourceTitle": "Timeline for the Implementation of the EU AI Act",
      "sourceUrl": "https://ai-act-service-desk.ec.europa.eu/en/ai-act/timeline/timeline-implementation-eu-ai-act",
      "sourcePublisher": {
        "publisherId": "ec-ai-act-service-desk",
        "name": "European Commission AI Act Service Desk",
        "type": "SUPRANATIONAL_REGULATOR",
        "region": "EUROPE"
      },
      "fieldDecisions": [
        {
          "fieldId": "effectiveRequirementCount",
          "unit": "COUNT",
          "decision": "CONTRACT_AMENDMENT_REQUIRED",
          "extractorId": null,
          "patternId": null,
          "reasonCode": "FIELD_SEMANTICS_UNDERSPECIFIED",
          "detail": {
            "en": "The EU timeline lists milestones, not a canonical count of effective requirements under the frozen field definition.",
            "uk": "EU timeline перелічує milestones, а не канонічну кількість чинних вимог за зафіксованим визначенням поля.",
            "ru": "EU timeline перечисляет milestones, а не каноническое количество действующих требований по зафиксированному определению поля."
          }
        },
        {
          "fieldId": "permitStatus",
          "unit": "CATEGORICAL_STATE",
          "decision": "CONTRACT_AMENDMENT_REQUIRED",
          "extractorId": null,
          "patternId": null,
          "reasonCode": "FIELD_SEMANTICS_UNDERSPECIFIED",
          "detail": {
            "en": "No jurisdiction, system class or finite state vocabulary is defined for permitStatus.",
            "uk": "Для permitStatus не визначено юрисдикцію, клас системи чи скінченний словник станів.",
            "ru": "Для permitStatus не определены юрисдикция, класс системы или конечный словарь состояний."
          }
        },
        {
          "fieldId": "dataRestrictionState",
          "unit": "CATEGORICAL_STATE",
          "decision": "CONTRACT_AMENDMENT_REQUIRED",
          "extractorId": null,
          "patternId": null,
          "reasonCode": "FIELD_SEMANTICS_UNDERSPECIFIED",
          "detail": {
            "en": "The timeline cannot produce one data-restriction state without a jurisdiction and rule taxonomy.",
            "uk": "Timeline не може дати один data-restriction state без юрисдикції та таксономії правил.",
            "ru": "Timeline не может дать один data-restriction state без юрисдикции и таксономии правил."
          }
        },
        {
          "fieldId": "supplyRestrictionState",
          "unit": "CATEGORICAL_STATE",
          "decision": "CONTRACT_AMENDMENT_REQUIRED",
          "extractorId": null,
          "patternId": null,
          "reasonCode": "FIELD_SEMANTICS_UNDERSPECIFIED",
          "detail": {
            "en": "The EU implementation timeline is not a defined measure of model, chip or service supply restrictions.",
            "uk": "EU implementation timeline не є визначеною мірою обмежень постачання моделей, чипів або сервісів.",
            "ru": "EU implementation timeline не является определённой мерой ограничений поставок моделей, чипов или сервисов."
          }
        }
      ]
    }
  ],
  "nextGate": {
    "stageId": "P06-OBS.3",
    "requirement": "GOVERNED_CONTRACT_AMENDMENT_AND_PROSPECTIVE_ACTIVATION",
    "preserveFrozenContracts": true,
    "retroactiveExtractionAllowed": false
  },
  "boundaries": {
    "scheduledCollectionChanged": false,
    "observationCreated": false,
    "economicGraphEventCreated": false,
    "dailyAnswerCreated": false,
    "issuerVerdictCreated": false,
    "valuationCreated": false,
    "portfolioWeightChanged": false,
    "tradeAuthorized": false,
    "alphaClaimCreated": false
  },
  "contentHash": "eb639c04469ae720d179c084bc5eab5c4f4482f854ef6068c6a96ba175c32481"
}
