{
  "dataset_id": "future-watchmaking-tools-2026-2051-index",
  "name": "Future Watchmaking Tools Outlook Index, 2026–2051",
  "version": "2026-08-24-r1",
  "published": "2026-08-24",
  "research_cutoff": "2026-08-24",
  "forecast_horizon": 2051,
  "routes": {
    "article": "/future-of-watchmaking-tools-2026-2051/",
    "dataset": "/datasets/future-watchmaking-tools-2026-2051-index/",
    "visual": "/visuals/future-watchmaking-tool-stack/"
  },
  "counts": {
    "records": 365,
    "historical_carry_forward": 326,
    "emerging_capability": 39,
    "fields": 23,
    "source_records": 85,
    "linked_source_records": 68,
    "source_references": 2293
  },
  "schemas": {
    "records": [
      "outlook_id",
      "canonical_name",
      "record_type",
      "historical_tool_id",
      "category",
      "primary_function",
      "reported_2026_baseline",
      "scenario_2031",
      "scenario_2041",
      "scenario_2051",
      "stated_likely_trajectory",
      "reported_adoption_horizon",
      "supplied_overall_direction_confidence",
      "supplied_forecast_class",
      "stated_human_skill_effect",
      "reported_capital_intensity",
      "stated_ecosystem_openness",
      "reported_production_or_service",
      "work_contexts",
      "stated_principal_benefit",
      "stated_principal_constraint",
      "supplied_preservation_safety_governance_issue",
      "source_keys"
    ],
    "source_register": [
      "source_key",
      "source_type",
      "organization",
      "title",
      "reported_date_text",
      "url",
      "used_for",
      "limitations",
      "linked_record_count",
      "used_in_dataset"
    ],
    "work_contexts_delimiter": ";",
    "work_contexts_values": [
      "production",
      "service",
      "restoration",
      "training"
    ]
  },
  "files": [
    {
      "role": "index",
      "format": "CSV",
      "current": "/downloads/future-watchmaking-tools-2026-2051-index.csv",
      "versioned": "/downloads/future-watchmaking-tools-2026-2051-index-2026-08-24-r1.csv",
      "bytes": 492546,
      "sha256": "3663d0889c41d26c3a07d3e06c7ba34e0b97a9f77fa06ad942394b7f8a97e705",
      "media_type": "text/csv"
    },
    {
      "role": "index",
      "format": "JSON",
      "current": "/downloads/future-watchmaking-tools-2026-2051-index.json",
      "versioned": "/downloads/future-watchmaking-tools-2026-2051-index-2026-08-24-r1.json",
      "bytes": 753502,
      "sha256": "52bbd946f3fa4b32cf1fae03210366f1c0e6a2462edcb9627d30871218e732af",
      "media_type": "application/json"
    },
    {
      "role": "source_register",
      "format": "CSV",
      "current": "/downloads/future-watchmaking-tools-source-key.csv",
      "versioned": "/downloads/future-watchmaking-tools-source-key-2026-08-24-r1.csv",
      "bytes": 26602,
      "sha256": "499edfce7140d12209a3b035d030dc8bec1201262231ccc5ea1d08388b0e7efa",
      "media_type": "text/csv"
    },
    {
      "role": "source_register",
      "format": "JSON",
      "current": "/downloads/future-watchmaking-tools-source-key.json",
      "versioned": "/downloads/future-watchmaking-tools-source-key-2026-08-24-r1.json",
      "bytes": 45600,
      "sha256": "cb7fe5b81791a9477bbbee14cd68852a7eaaaada530bb178c407e36054926770",
      "media_type": "application/json"
    },
    {
      "role": "corrected_statistics",
      "format": "JSON",
      "current": "/downloads/future-watchmaking-tools-2026-2051-index-stats.json",
      "versioned": "/downloads/future-watchmaking-tools-2026-2051-index-stats-2026-08-24-r1.json",
      "bytes": 10209,
      "sha256": "f898456ad8812a143b6cc9682ed73ec4fdf9685abc3d8ce05517217ae8c70bc5",
      "media_type": "application/json"
    }
  ],
  "source_package": {
    "manifest_sha256": "de5f8130fc2d0a675b547fddc616cd89768ca142bd0d7106659a1c8aa6eeab6f",
    "raw_hashes": {
      "future_of_watchmaking_tools_2026_2051.md": "80a76d9e16dc9a6c06860d0a81eb1429f46cd0afffbc2f5acdc89f692bb9e37b",
      "future_of_watchmaking_tools_2026_2051.html": "7416e1e2fdc2c0df6009b409d7bed966afe54888618b7a3c02f9c8d824ed7668",
      "future_of_watchmaking_tools_2026_2051.docx": "8d6c2295a96713e1e2b3776b013131898fe2a44cc152252c5c921472e5a0e5bd",
      "future_of_watchmaking_tools_2026_2051.pdf": "ce7ada6ae7e142b80f0a6420447e1a6d64dc1ebc1f09b5dda3598fe5e141d7a3",
      "future_watchmaking_tools_2026_2051_index.csv": "e3bcb92527fd92e52ed44ce0f62ee51e03bae18d4e80c1869897cbf52b4f8955",
      "future_watchmaking_tools_2026_2051_index.json": "877080865c3fd4d11dddc17458639c44d767259811f50df8118b667c56740e5b",
      "future_watchmaking_tools_source_key.csv": "eeb35009d87e27b8c53465737b88ae0cdd0651021563743731b42627740bddf9",
      "future_watchmaking_tools_source_key.json": "8f54ac685cf1bee934a31d5d22841b89c0109fd0d9f3984ac77902e88b133019",
      "future_watchmaking_tools_index_stats.json": "1d0d2fc952db4881e8c9cf17b53b740b1b01bc5b1d15742c8354fe0cec0ff359",
      "future_watch_tools_QA_report.json": "ba264dc2125ed59d00d3532a211599c24c54c59eddde76ad59dc50a71c7c962d",
      "future_of_watchmaking_tools_2026_2051_README.txt": "c2107ece287d543f910220cadcb86f4ff86ae2ce0a78ed7951b16b5b2aa144af",
      "future_of_watchmaking_tools_2026_2051_package_manifest.json": "de5f8130fc2d0a675b547fddc616cd89768ca142bd0d7106659a1c8aa6eeab6f"
    },
    "resolved_filenames": {
      "future_of_watchmaking_tools_2026_2051.md": "future_of_watchmaking_tools_2026_2051 (1).md",
      "future_of_watchmaking_tools_2026_2051.html": "future_of_watchmaking_tools_2026_2051.html",
      "future_of_watchmaking_tools_2026_2051.docx": "future_of_watchmaking_tools_2026_2051 (1).docx",
      "future_of_watchmaking_tools_2026_2051.pdf": "future_of_watchmaking_tools_2026_2051.pdf",
      "future_watchmaking_tools_2026_2051_index.csv": "future_watchmaking_tools_2026_2051_index (1).csv",
      "future_watchmaking_tools_2026_2051_index.json": "reconstructed_in_memory",
      "future_watchmaking_tools_source_key.csv": "future_watchmaking_tools_source_key (1).csv",
      "future_watchmaking_tools_source_key.json": "future_watchmaking_tools_source_key.json",
      "future_watchmaking_tools_index_stats.json": "future_watchmaking_tools_index_stats.json",
      "future_watch_tools_QA_report.json": "future_watch_tools_QA_report.json",
      "future_of_watchmaking_tools_2026_2051_README.txt": "future_of_watchmaking_tools_2026_2051_README.txt"
    },
    "missing_json_reconstruction": {
      "method": "CSV rows serialized as UTF-8 JSON, ensure_ascii=False, indent=2, no terminal newline",
      "bytes": 681026,
      "sha256": "877080865c3fd4d11dddc17458639c44d767259811f50df8118b667c56740e5b"
    },
    "qa_snapshot": {
      "checks": 78,
      "all_passed_at_source_build": true,
      "current_transfer_revalidated": true
    }
  },
  "transformations": [
    "Preserved all supplied index and source strings verbatim under explicit public field names.",
    "Derived record_type solely from whether historical_tool_id is populated.",
    "Derived semicolon-delimited work_contexts with the audited nine-value mapping.",
    "Renamed source date to reported_date_text without parsing or normalization.",
    "Added linked_record_count and used_in_dataset to the public source register.",
    "Regenerated statistics from validated rows and corrected the supplied openness defect."
  ],
  "profile_repetition": {
    "historical_carry_forward": {
      "rows": 326,
      "unique_profiles": 58,
      "repeated_profile_instances": 268,
      "max_profile_repeat": 28
    },
    "emerging_capability": {
      "rows": 39,
      "unique_profiles": 39,
      "repeated_profile_instances": 0,
      "max_profile_repeat": 1
    },
    "all_records": {
      "rows": 365,
      "unique_profiles": 97,
      "repeated_profile_instances": 268,
      "max_profile_repeat": 28
    },
    "historical_source_bundle_count": 12,
    "emerging_source_bundle_count": 38,
    "all_source_bundle_count": 49,
    "field_repetition": {
      "primary_function": {
        "unique": 72,
        "max_repeat": 27
      },
      "2026_baseline": {
        "unique": 51,
        "max_repeat": 43
      },
      "2031_outlook": {
        "unique": 70,
        "max_repeat": 39
      },
      "2041_outlook": {
        "unique": 70,
        "max_repeat": 39
      },
      "2051_outlook": {
        "unique": 70,
        "max_repeat": 39
      },
      "likely_trajectory": {
        "unique": 71,
        "max_repeat": 39
      },
      "human_skill_effect": {
        "unique": 69,
        "max_repeat": 39
      },
      "principal_benefit": {
        "unique": 65,
        "max_repeat": 32
      },
      "principal_constraint": {
        "unique": 65,
        "max_repeat": 32
      },
      "preservation_safety_governance_issue": {
        "unique": 63,
        "max_repeat": 33
      }
    }
  },
  "documented_defects": [
    {
      "id": "missing-raw-index-json",
      "severity": "high",
      "evidence": "The transferred folder omits the manifest-listed 681,026-byte raw index JSON. The module reconstructs and hash-checks it in memory; it does not alter the source folder.",
      "public_handling": "Publish only deterministic derived JSON and disclose the transform."
    },
    {
      "id": "transfer-filename-aliases",
      "severity": "medium",
      "evidence": "Four supplied artifacts use byte-identical transfer-added (1) filenames.",
      "public_handling": "Use canonical public download names without renaming raw files."
    },
    {
      "id": "stale-qa-location-snapshot",
      "severity": "high",
      "evidence": "The all-pass QA snapshot records /mnt/data artifacts, including the JSON that is absent from the transferred folder.",
      "public_handling": "Treat QA as source-build evidence, not current-package validation."
    },
    {
      "id": "supplied-openness-statistics-defect",
      "severity": "high",
      "evidence": "The supplied stats report 365 Unspecified openness values although all rows are populated with 53 distinct source strings.",
      "public_handling": "Publish regenerated statistics, never the supplied openness count."
    },
    {
      "id": "historical-profile-repetition",
      "severity": "high",
      "evidence": "The 326 carried records use 58 complete forecast profiles and 12 historical source bundles.",
      "public_handling": "Describe 365 outlook records, not 365 independent forecasts; avoid thin per-row pages."
    },
    {
      "id": "confidence-taxonomy-mismatch",
      "severity": "high",
      "evidence": "The manuscript describes High/Moderate/Low/Speculative confidence, while the index supplies ten labels including Medium and composite labels.",
      "public_handling": "Preserve the source value as supplied_overall_direction_confidence; do not silently normalize it."
    },
    {
      "id": "single-confidence-multiple-horizons",
      "severity": "high",
      "evidence": "One confidence value accompanies separate 2031, 2041, and 2051 scenarios.",
      "public_handling": "Do not present a High row value as high confidence in its 2051 text."
    },
    {
      "id": "free-text-filter-taxonomies",
      "severity": "medium",
      "evidence": "Openness has 53 prose values; adoption horizon has 16 expressions; the raw production/service field has nine inconsistently cased expressions.",
      "public_handling": "Preserve all raw strings. Only work_contexts receives a documented deterministic transform."
    },
    {
      "id": "source-register-linkage-boundary",
      "severity": "medium",
      "evidence": "Only 68 of 85 source records are linked from index rows; there are 2293 row references.",
      "public_handling": "Expose linked_record_count and retain unlinked narrative sources."
    },
    {
      "id": "duplicate-source-url",
      "severity": "low",
      "evidence": "FWT-S043 and FWT-S083 share https://www.exaddon.com/.",
      "public_handling": "Retain both source keys for traceability; do not silently merge them."
    },
    {
      "id": "source-date-text-not-normalized",
      "severity": "medium",
      "evidence": "Fourteen source dates are ranges, status phrases, or compound dates.",
      "public_handling": "Publish reported_date_text rather than inventing precise dates."
    },
    {
      "id": "vendor-source-boundary",
      "severity": "medium",
      "evidence": "295 rows include vendor documentation; 2 use only vendor sources.",
      "public_handling": "Vendor sources establish stated availability, not superiority or endorsement."
    },
    {
      "id": "reuse-rights-not-supplied",
      "severity": "high",
      "evidence": "The source manifest and README provide no package-level reuse licence.",
      "public_handling": "Do not claim an open-data or Creative Commons licence without authorization."
    }
  ],
  "rights": {
    "source_package_reuse_terms": "not_supplied",
    "open_data_license": null,
    "notice": "Do not assert a Creative Commons or open-data licence without authorization."
  },
  "review_boundaries": {
    "independent_claim_verification": "not_completed_by_this_structural_loader",
    "vendor_inclusion": "availability_or_stated_capability_not_endorsement",
    "safety_text": "risk_flags_not_operating_instructions",
    "forecast_text": "scenarios_not_guarantees_or_procurement_advice"
  }
}
