From 1e679b675de0ca16491e4dbd11cf308353132e50 Mon Sep 17 00:00:00 2001 From: Jorge Rivera Date: Thu, 5 Nov 2026 12:26:58 +0100 Subject: [PATCH] chore(docs): sync the dfo-docs corpus at f3e9b90 Brings in the Share dialog's current snapshot copy in hub/build/share.md and the upstream page and roadmap changes since the last pin. Closes #79 --- .../dfo-docs/corpus/hub/build/share.md | 4 +- .../corpus/hub/get-started/use-studio.md | 5 +- .../corpus/oda_reader/bulk-downloads.md | 6 +- src/content/dfo-docs/manifest.json | 112 +++++++++--------- src/content/dfo-docs/pin.json | 2 +- src/content/dfo-docs/roadmap.json | 4 +- src/content/dfo-docs/roadmap/ai-tools.json | 4 +- src/content/dfo-docs/roadmap/data.json | 4 +- src/content/dfo-docs/roadmap/platform.json | 4 +- 9 files changed, 73 insertions(+), 72 deletions(-) diff --git a/src/content/dfo-docs/corpus/hub/build/share.md b/src/content/dfo-docs/corpus/hub/build/share.md index 586b0b5..e8979cc 100644 --- a/src/content/dfo-docs/corpus/hub/build/share.md +++ b/src/content/dfo-docs/corpus/hub/build/share.md @@ -73,7 +73,7 @@ An embed follows the mode of its link. The embed of a live link redraws its card ### Turn a live link into a snapshot -Under a live link, **Make this link a snapshot** stops the updates. The dialog says: "Everyone who has the link then sees the numbers as they were when you made it. This cannot be undone." The link keeps its address and loses the "Live data" line. To share live data again, make a new link. +Under a live link, **Make this link a snapshot** stops the updates. The dialog says: "To stop live updates, make this link a snapshot. Everyone who has the link then sees the numbers it shows now, and they stay that way. This cannot be undone." The link keeps its address and loses the "Live data" line. To share live data again, make a new link. ## Check the link @@ -81,7 +81,7 @@ Open the link in a private or incognito window: - A search link opens `/data` with the same query sentence and table. - A snapshot link shows the same values as when you created it. -- A Studio link opens the canvas or card in read-only mode, and a live canvas shows a "Live data" line. Anyone viewing it can resize the cards for their own screen; that changes nothing in the link. +- A Studio link opens the canvas or card in read-only mode, and a live canvas shows a "Live data" line. ## Troubleshooting diff --git a/src/content/dfo-docs/corpus/hub/get-started/use-studio.md b/src/content/dfo-docs/corpus/hub/get-started/use-studio.md index e95fc6b..f49a4a6 100644 --- a/src/content/dfo-docs/corpus/hub/get-started/use-studio.md +++ b/src/content/dfo-docs/corpus/hub/get-started/use-studio.md @@ -33,9 +33,8 @@ DFO Studio adds a line chart to the canvas. The chat answer names the source and Results vary a little each time. The plan, chart title and wording may differ, but the data is the same. - Hover over the line to see the value for each year. -- Drag or resize the card to rearrange the canvas. A bar or line chart takes the proportion you drag it to, and keeps it when you widen the card, reopen the conversation, or share it. A ranking of horizontal bars and a table are as tall as their rows, so their corner changes the width alone. -- Click the download icon in the card's corner to download the data or an image of the chart. -- Open the **⋮** menu next to it to share the chart, ask a follow-up, add a note, or remove the card. +- Drag or resize the card to rearrange the canvas. +- Open the **⋮** menu in the card's corner to download the data, share the chart, ask a follow-up, add a note, or remove the card. ## Step 4: Pin the card diff --git a/src/content/dfo-docs/corpus/oda_reader/bulk-downloads.md b/src/content/dfo-docs/corpus/oda_reader/bulk-downloads.md index 825a600..e7ee573 100644 --- a/src/content/dfo-docs/corpus/oda_reader/bulk-downloads.md +++ b/src/content/dfo-docs/corpus/oda_reader/bulk-downloads.md @@ -384,7 +384,7 @@ duckdb.sql( ) ``` -`scan()` returns a frozen `ScannedTable` with five fields: `path`, `release`, `label_release`, `downloaded` (UTC) and `columns`. Read the file in place and leave it unmodified. +`scan()` returns a frozen `ScannedTable` with six fields: `path`, `release`, `label_release`, `downloaded` (UTC), `columns` and `published`. Read the file in place and leave it unmodified. The returned path is named for its release, so its bytes stay the same after a later `scan()` downloads or converts a newer release. A DuckDB view built on it keeps reading the release it was built on. The files of the current and the previous release are kept until the cache is cleared, also after OECD moves a dataset to a new URL, and older ones are deleted. @@ -423,6 +423,8 @@ Multisystem's CamelCase headers follow the CRS names: `Year` becomes `year`, `Do CRS also carries the readable id OECD appends to its dataflow annotation, such as `"v20260803"`. It is `ScannedTable.label_release`, kept apart from the token because OECD can rewrite the file without changing the label. It is `None` for DAC1, DAC2A, DAC2B and Multisystem, and for a CRS file whose host token could not be read. +`ScannedTable.published` is the UTC date of the `Last-Modified` header on the response that delivered the cached bytes, for every dataset. It can differ from the date in CRS's `label_release`. It is `None` for a file registered with `register_bulk_file`, a file cached by an earlier version, and a response without the header. + Online, `release()` reads the token of the file OECD publishes now and downloads nothing. With `offline=True` it returns the cached copy's token. ### Options @@ -433,7 +435,7 @@ Online, `release()` reads the token of the file OECD publishes now and downloads - `refresh=True` downloads the bulk file again and bypasses the cached dataflow annotations. It cannot be combined with `offline=True`. - `cache_dir=` reads and writes the bulk file and its conversion under another cache root for this call only, leaving the process-wide root unchanged. The dataflow annotations are still looked up through the process-wide HTTP cache. -`oda_reader.cache_info()` lists the cached bulk files as `BulkFileInfo` records: `dataset`, `release`, `label_release`, `downloaded`, `size_bytes`, `derived_bytes`, `stale` and `path`. `derived_bytes` is the disk space of the Parquet files `scan()` made from the bulk file; a CRS hard link counts as 0. +`oda_reader.cache_info()` lists the cached bulk files as `BulkFileInfo` records: `dataset`, `release`, `label_release`, `downloaded`, `size_bytes`, `derived_bytes`, `stale`, `path` and `published`. `derived_bytes` is the disk space of the Parquet files `scan()` made from the bulk file; a CRS hard link counts as 0. ## Bulk files use the .Stat schema diff --git a/src/content/dfo-docs/manifest.json b/src/content/dfo-docs/manifest.json index c09493c..b80deb5 100644 --- a/src/content/dfo-docs/manifest.json +++ b/src/content/dfo-docs/manifest.json @@ -1,7 +1,7 @@ { "schema_version": 2, - "generated_at": "2026-11-01T21:55:57Z", - "generator_commit": "6d88d60b791a717e3962573e10d4c612dcf6617b", + "generated_at": "2026-11-05T11:26:00Z", + "generator_commit": "d5dc73856c994cb9a7c07338509a51c68b24d5eb", "nav": [ { "id": "hub", @@ -941,7 +941,7 @@ "description": "Download seven development finance datasets with ODA Reader and use Python functions for filtering, bulk files, caching and schema translation.", "source_repo": "ONEcampaign/oda_reader", "source_path": "docs/docs/index.md", - "source_commit": "a012ce6a3e3ee4ab6d516f44408a5c4d661f8088", + "source_commit": "0afcface8a777edd160ee45a1abb9d57326de3e2", "last_modified": "2026-10-13T13:35:44Z", "corpus_path": "corpus/oda_reader/index.md" }, @@ -953,7 +953,7 @@ "description": "Understand the access problems ODA Reader addresses, compare it with direct downloads and SDMX libraries, and decide when another tool fits better.", "source_repo": "ONEcampaign/oda_reader", "source_path": "docs/docs/why-oda-reader.md", - "source_commit": "a012ce6a3e3ee4ab6d516f44408a5c4d661f8088", + "source_commit": "0afcface8a777edd160ee45a1abb9d57326de3e2", "last_modified": "2026-10-13T13:35:44Z", "corpus_path": "corpus/oda_reader/why-oda-reader.md" }, @@ -965,7 +965,7 @@ "description": "Install ODA Reader with pip or uv, download a year of DAC1 data, filter it by donor, and fetch DAC2a.", "source_repo": "ONEcampaign/oda_reader", "source_path": "docs/docs/getting-started.md", - "source_commit": "a012ce6a3e3ee4ab6d516f44408a5c4d661f8088", + "source_commit": "0afcface8a777edd160ee45a1abb9d57326de3e2", "last_modified": "2026-10-13T13:35:44Z", "corpus_path": "corpus/oda_reader/getting-started.md" }, @@ -977,7 +977,7 @@ "description": "What each of the seven datasets holds, from DAC1 aggregates to CRS project data and AidData, with the download function and an example for each.", "source_repo": "ONEcampaign/oda_reader", "source_path": "docs/docs/datasets.md", - "source_commit": "a012ce6a3e3ee4ab6d516f44408a5c4d661f8088", + "source_commit": "0afcface8a777edd160ee45a1abb9d57326de3e2", "last_modified": "2026-10-27T21:09:58Z", "corpus_path": "corpus/oda_reader/datasets.md" }, @@ -989,7 +989,7 @@ "description": "Filter ODA Reader downloads by dimension, combine values and filters, find valid codes, and diagnose empty or slow queries.", "source_repo": "ONEcampaign/oda_reader", "source_path": "docs/docs/filtering.md", - "source_commit": "a012ce6a3e3ee4ab6d516f44408a5c4d661f8088", + "source_commit": "0afcface8a777edd160ee45a1abb9d57326de3e2", "last_modified": "2026-10-13T13:35:44Z", "corpus_path": "corpus/oda_reader/filtering.md" }, @@ -1001,8 +1001,8 @@ "description": "Download the full CRS, DAC1, DAC2b, Multisystem and AidData files, stream the CRS and Multisystem files in chunks to save memory, and handle their .Stat schema.", "source_repo": "ONEcampaign/oda_reader", "source_path": "docs/docs/bulk-downloads.md", - "source_commit": "a012ce6a3e3ee4ab6d516f44408a5c4d661f8088", - "last_modified": "2026-10-29T16:56:10Z", + "source_commit": "0afcface8a777edd160ee45a1abb9d57326de3e2", + "last_modified": "2026-11-04T11:49:46Z", "corpus_path": "corpus/oda_reader/bulk-downloads.md" }, { @@ -1013,7 +1013,7 @@ "description": "Read the OECD Climate-Related Development Finance (CRDF) workbooks from the provider or recipient perspective, with one column schema across every known layout, the price year and the file each row came from.", "source_repo": "ONEcampaign/oda_reader", "source_path": "docs/docs/crdf.md", - "source_commit": "a012ce6a3e3ee4ab6d516f44408a5c4d661f8088", + "source_commit": "0afcface8a777edd160ee45a1abb9d57326de3e2", "last_modified": "2026-10-21T15:12:31Z", "corpus_path": "corpus/oda_reader/crdf.md" }, @@ -1025,7 +1025,7 @@ "description": "Configure API and bulk-file caches, change cache locations, clear stored data, and set request limits for OECD calls.", "source_repo": "ONEcampaign/oda_reader", "source_path": "docs/docs/caching.md", - "source_commit": "a012ce6a3e3ee4ab6d516f44408a5c4d661f8088", + "source_commit": "0afcface8a777edd160ee45a1abb9d57326de3e2", "last_modified": "2026-10-28T10:05:38Z", "corpus_path": "corpus/oda_reader/caching.md" }, @@ -1037,7 +1037,7 @@ "description": "How the pre_process and dotstat_codes options convert Data Explorer API columns and codes to the OECD.Stat schema, and which mode to pick.", "source_repo": "ONEcampaign/oda_reader", "source_path": "docs/docs/schema-translation.md", - "source_commit": "a012ce6a3e3ee4ab6d516f44408a5c4d661f8088", + "source_commit": "0afcface8a777edd160ee45a1abb9d57326de3e2", "last_modified": "2026-10-13T13:35:44Z", "corpus_path": "corpus/oda_reader/schema-translation.md" }, @@ -1049,7 +1049,7 @@ "description": "Fetch OECD DAC codelists such as purpose codes, recipients and provider agencies as snapshots, read their keys, and reconcile them against stored versions.", "source_repo": "ONEcampaign/oda_reader", "source_path": "docs/docs/codelists.md", - "source_commit": "a012ce6a3e3ee4ab6d516f44408a5c4d661f8088", + "source_commit": "0afcface8a777edd160ee45a1abb9d57326de3e2", "last_modified": "2026-10-13T13:35:44Z", "corpus_path": "corpus/oda_reader/codelists.md" }, @@ -1061,7 +1061,7 @@ "description": "Check codelist function signatures, snapshot attributes, frame columns, reconciliation results, module constants and exceptions.", "source_repo": "ONEcampaign/oda_reader", "source_path": "docs/docs/codelists-reference.md", - "source_commit": "a012ce6a3e3ee4ab6d516f44408a5c4d661f8088", + "source_commit": "0afcface8a777edd160ee45a1abb9d57326de3e2", "last_modified": "2026-10-13T13:35:44Z", "corpus_path": "corpus/oda_reader/codelists-reference.md" }, @@ -1073,7 +1073,7 @@ "description": "Map the 26 OECD codelist ids to names and fetch functions, and identify the contract that covers each codelist.", "source_repo": "ONEcampaign/oda_reader", "source_path": "docs/docs/codelist-ids.md", - "source_commit": "a012ce6a3e3ee4ab6d516f44408a5c4d661f8088", + "source_commit": "0afcface8a777edd160ee45a1abb9d57326de3e2", "last_modified": "2026-10-13T13:35:44Z", "corpus_path": "corpus/oda_reader/codelist-ids.md" }, @@ -1085,7 +1085,7 @@ "description": "Build SDMX filters with QueryBuilder, pin dataflow versions, tune rate limits, combine queries, and debug failed downloads.", "source_repo": "ONEcampaign/oda_reader", "source_path": "docs/docs/advanced.md", - "source_commit": "a012ce6a3e3ee4ab6d516f44408a5c4d661f8088", + "source_commit": "0afcface8a777edd160ee45a1abb9d57326de3e2", "last_modified": "2026-10-27T20:51:05Z", "corpus_path": "corpus/oda_reader/advanced.md" }, @@ -1097,7 +1097,7 @@ "description": "Find ODA Reader release notes in the repository, understand semantic versioning, and upgrade with pip or uv.", "source_repo": "ONEcampaign/oda_reader", "source_path": "docs/docs/changelog.md", - "source_commit": "a012ce6a3e3ee4ab6d516f44408a5c4d661f8088", + "source_commit": "0afcface8a777edd160ee45a1abb9d57326de3e2", "last_modified": "2026-10-13T13:35:44Z", "corpus_path": "corpus/oda_reader/changelog.md" }, @@ -1457,7 +1457,7 @@ "description": "Build a Parquet dataset from a plain-English development-finance question.", "source_repo": "DevelopmentFinanceObservatory/apis", "source_path": "docs/guide/quickstart.md", - "source_commit": "aa7ef7090bef642e791aac2dd5eee35b69112589", + "source_commit": "f8d35d9adc2e27addeb17973eadda04e02c0e7c9", "last_modified": "2026-10-23T11:57:03Z", "corpus_path": "corpus/dfo-apis/quickstart.md" }, @@ -1469,7 +1469,7 @@ "description": "Understand how questions, specs, versions, StatVars, series, rows, and facets fit together.", "source_repo": "DevelopmentFinanceObservatory/apis", "source_path": "docs/guide/concepts.md", - "source_commit": "aa7ef7090bef642e791aac2dd5eee35b69112589", + "source_commit": "f8d35d9adc2e27addeb17973eadda04e02c0e7c9", "last_modified": "2026-10-13T15:07:58Z", "corpus_path": "corpus/dfo-apis/concepts.md" }, @@ -1481,7 +1481,7 @@ "description": "Resolve a plain-English question into an interpretable DFO spec.", "source_repo": "DevelopmentFinanceObservatory/apis", "source_path": "docs/guide/resolve-a-question.md", - "source_commit": "aa7ef7090bef642e791aac2dd5eee35b69112589", + "source_commit": "f8d35d9adc2e27addeb17973eadda04e02c0e7c9", "last_modified": "2026-10-13T15:07:58Z", "corpus_path": "corpus/dfo-apis/resolve-a-question.md" }, @@ -1493,7 +1493,7 @@ "description": "Create, retrieve, and download a versioned DFO dataset.", "source_repo": "DevelopmentFinanceObservatory/apis", "source_path": "docs/guide/get-a-dataset.md", - "source_commit": "aa7ef7090bef642e791aac2dd5eee35b69112589", + "source_commit": "f8d35d9adc2e27addeb17973eadda04e02c0e7c9", "last_modified": "2026-10-23T11:57:03Z", "corpus_path": "corpus/dfo-apis/get-a-dataset.md" }, @@ -1505,7 +1505,7 @@ "description": "Resolve names, inspect graph nodes, list what belongs to them, and read source documentation.", "source_repo": "DevelopmentFinanceObservatory/apis", "source_path": "docs/guide/look-things-up.md", - "source_commit": "aa7ef7090bef642e791aac2dd5eee35b69112589", + "source_commit": "f8d35d9adc2e27addeb17973eadda04e02c0e7c9", "last_modified": "2026-10-13T15:07:58Z", "corpus_path": "corpus/dfo-apis/look-things-up.md" }, @@ -1517,7 +1517,7 @@ "description": "Reference for DFO API URLs, versioning, response tracing, and errors.", "source_repo": "DevelopmentFinanceObservatory/apis", "source_path": "docs/guide/conventions.md", - "source_commit": "aa7ef7090bef642e791aac2dd5eee35b69112589", + "source_commit": "f8d35d9adc2e27addeb17973eadda04e02c0e7c9", "last_modified": "2026-10-13T15:07:58Z", "corpus_path": "corpus/dfo-apis/conventions.md" }, @@ -1529,7 +1529,7 @@ "description": "Connect the DFO to Claude, ChatGPT, or Gemini so your assistant can look up development finance data. Developers can also connect Claude Code, Codex, or Gemini CLI.", "source_repo": "DevelopmentFinanceObservatory/ai", "source_path": "docs/guide/connect.md", - "source_commit": "28804ee1d5d3a8ddc87c5534d6f82e015bdb242a", + "source_commit": "580641d345db632c91a6438affb841ebe97c31ad", "last_modified": "2026-10-30T12:57:48Z", "corpus_path": "corpus/dfo-ai/connect.md" }, @@ -1541,7 +1541,7 @@ "description": "How a question to the DFO MCP server becomes a cited answer, and the limits and refusals that bound it.", "source_repo": "DevelopmentFinanceObservatory/ai", "source_path": "docs/guide/what-you-can-ask.md", - "source_commit": "28804ee1d5d3a8ddc87c5534d6f82e015bdb242a", + "source_commit": "580641d345db632c91a6438affb841ebe97c31ad", "last_modified": "2026-10-30T12:57:48Z", "corpus_path": "corpus/dfo-ai/what-you-can-ask.md" }, @@ -1553,7 +1553,7 @@ "description": "Context for answering questions about the Development Finance Observatory itself: what it is, who builds and funds it, what data it holds and from which sources, how answers are sourced and cited, how often data updates, privacy, and where to get help. Load when a user asks about the DFO or this assistant.", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "internal/skills/dfo-faq/SKILL.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T23:43:50Z", "corpus_path": "corpus/dfo-skills/dfo-faq/SKILL.md" }, @@ -1565,7 +1565,7 @@ "description": "Context for working with the OECD DAC1 table, the donor-level totals of ODA, OOF, export credits and private flows by aid type. Covers who reports, the flow types (grant equivalent, net and gross disbursements, commitments) and price bases, what the ODA total includes (in-donor costs and core multilateral contributions), private sector instruments, ODA/GNI, and the double-counting traps with donor aggregates, EU Institutions, nested aid-type lines and memo items. Load once DAC1 has been chosen for an analysis, or when working with DAC1 figures. For choosing between DAC datasets, use oda-dataset-selection.", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-dac1/SKILL.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-29T15:51:32Z", "corpus_path": "corpus/dfo-skills/oda-dac1/SKILL.md", "bundle_path": "corpus/dfo-skills/oda-dac1.zip" @@ -1578,7 +1578,7 @@ "description": "Context for working with the OECD DAC2A table, ODA disbursements by donor and recipient country or region. Covers its measures, multilateral agencies reporting as donors and appearing as recipients, how its totals reconcile with DAC1, the OECD's imputed multilateral ODA by recipient, and the double-counting traps with donor and recipient aggregates, EU aggregates and imputed figures. Load once DAC2A has been chosen for an analysis, or when working with DAC2A figures. For choosing between DAC datasets, use oda-dataset-selection.", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-dac2a/SKILL.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-29T15:51:32Z", "corpus_path": "corpus/dfo-skills/oda-dac2a/SKILL.md", "bundle_path": "corpus/dfo-skills/oda-dac2a.zip" @@ -1591,7 +1591,7 @@ "description": "Context for working with the OECD DAC2B table, other official flows (OOF) and officially supported export credits by donor and recipient. Covers its measures, why bilateral donors' figures sit at regional or income-group level while country detail comes from multilateral lenders, and the double-counting traps with donor and recipient aggregates and nested measures. Load once DAC2B has been chosen for an analysis, or when working with DAC2B figures. For choosing between DAC datasets, use oda-dataset-selection.", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-dac2b/SKILL.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-29T15:51:32Z", "corpus_path": "corpus/dfo-skills/oda-dac2b/SKILL.md", "bundle_path": "corpus/dfo-skills/oda-dac2b.zip" @@ -1604,7 +1604,7 @@ "description": "Context for working with the OECD Creditor Reporting System (CRS), the activity-level dataset of ODA, OOF, private sector instruments and private philanthropy reported by bilateral providers, multilateral organisations and foundations. Covers its attributes, coverage by year and against DAC1, the flow categories and bilateral/multilateral flags, the April 2026 core contribution records and their treatment in the DFO, and the double-counting traps with multilateral outflows, foundation funding and regional buckets. Load once the CRS has been chosen for an analysis, or when working with CRS records. For choosing between DAC datasets, use oda-dataset-selection.", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-crs/SKILL.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-29T15:51:32Z", "corpus_path": "corpus/dfo-skills/oda-crs/SKILL.md", "bundle_path": "corpus/dfo-skills/oda-crs.zip" @@ -1617,7 +1617,7 @@ "description": "Context for working with ONE's imputed multilateral sectors dataset, which estimates how much of each provider's core (unearmarked) contributions to multilateral organisations reached each sector and recipient. Covers how the estimate is built from Multisystem core contributions and multilaterals' CRS spending, its dimensions and price basis, how it relates to the OECD's imputed multilateral ODA and the discontinued OECD sectoral method, how contributions with borrowed or no shares are published, and the double-counting traps when combining it with bilateral CRS data or multilateral outflows. Load once this dataset has been chosen for an analysis, or when working with its figures. For choosing between datasets, use oda-dataset-selection.", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-imputed-multilateral-sectors/SKILL.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-29T15:51:32Z", "corpus_path": "corpus/dfo-skills/oda-imputed-multilateral-sectors/SKILL.md", "bundle_path": "corpus/dfo-skills/oda-imputed-multilateral-sectors.zip" @@ -1630,7 +1630,7 @@ "description": "Context for working with the World Bank's International Debt Statistics (IDS), the external debt of low- and middle-income countries as reported by the borrowers. Covers its sources, the debt stocks, flows, debt service, net flows and net transfers it reports and how they relate, the creditor and borrower breakdowns, the DFO's version of the data, the conversion to US dollars, projections, revisions and underreporting, how IDS differs from creditor-side data such as the CRS, and how its series codes are built. Load once IDS has been chosen for an analysis, or when working with IDS figures.", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/debt-ids/SKILL.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/debt-ids/SKILL.md", "bundle_path": "corpus/dfo-skills/debt-ids.zip" @@ -1642,7 +1642,7 @@ "kind": "page", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/debt-ids/references/series-codes.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/debt-ids/references/series-codes.md" }, @@ -1654,7 +1654,7 @@ "description": "Context for working with the IMF World Economic Outlook (WEO) database, the IMF staff's annual macroeconomic estimates and projections for 197 economies. Covers which years are actual and which are projections, which currencies and units can be compared or summed across countries, fiscal-year reporters and level breaks, how IMF country groups are built, countries with suspended data, and how the DFO's version of the data is shaped. The DFO holds the WEO's national accounts series only. Load once WEO has been chosen for an analysis, or when working with WEO figures.", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/imf-weo/SKILL.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/imf-weo/SKILL.md", "bundle_path": "corpus/dfo-skills/imf-weo.zip" @@ -1667,7 +1667,7 @@ "description": "Context for choosing the dataset that answers an ODA or development finance question. Summarises what each dataset covers, which breakdowns each supports, and how their totals relate.", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-dataset-selection/SKILL.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/oda-dataset-selection/SKILL.md", "bundle_path": "corpus/dfo-skills/oda-dataset-selection.zip" @@ -1680,7 +1680,7 @@ "description": "Core definitions, measures and classifications in ODA analysis. Covers the 0.7% ODA/GNI target and how ODA/GNI is calculated, the grant equivalent methodology and its 2018 break in comparability, Core ODA and the items it excludes (in-donor refugee costs, imputed student costs, debt relief), donor groupings (DAC members, DAC associates, non-DAC donors and EU Institutions, with the double-counting risk EU Institutions bring), ONE's sector groupings by CRS purpose code, and indicators of donor prioritisation such as sector shares and the bilateral/multilateral split.", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-concepts/SKILL.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/oda-concepts/SKILL.md", "bundle_path": "corpus/dfo-skills/oda-concepts.zip" @@ -1692,7 +1692,7 @@ "kind": "page", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-concepts/references/core-oda.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/oda-concepts/references/core-oda.md" }, @@ -1703,7 +1703,7 @@ "kind": "page", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-concepts/references/donor-groupings.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-09T07:56:16Z", "corpus_path": "corpus/dfo-skills/oda-concepts/references/donor-groupings.md" }, @@ -1714,7 +1714,7 @@ "kind": "page", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-concepts/references/key-indicators.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/oda-concepts/references/key-indicators.md" }, @@ -1725,7 +1725,7 @@ "kind": "page", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-concepts/references/sector-groupings.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-29T15:51:32Z", "corpus_path": "corpus/dfo-skills/oda-concepts/references/sector-groupings.md" }, @@ -1737,7 +1737,7 @@ "description": "How the OECD DAC measures and reports ODA. Covers the flow types (gross disbursements, net disbursements, grant equivalents, and commitments) and which questions each fits, current and constant prices, DAC deflators and base years, and the 2018 switch to the grant-equivalent headline. Also covers how grants, concessional loans, and private sector instruments (PSI) qualify as ODA and are counted, including grant elements, discount rates, additionality, the institutional and instrument approaches, PSI transition arrangements, and the policy debate on loan and PSI measurement. Relevant to choosing a measure, comparing ODA across donors or years, explaining what an ODA figure represents, and assessing how a financing instrument counts in ODA.", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-measures/SKILL.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/oda-measures/SKILL.md", "bundle_path": "corpus/dfo-skills/oda-measures.zip" @@ -1749,7 +1749,7 @@ "kind": "page", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-measures/references/flow-types.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-29T15:51:32Z", "corpus_path": "corpus/dfo-skills/oda-measures/references/flow-types.md" }, @@ -1760,7 +1760,7 @@ "kind": "page", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-measures/references/grants-loans-psi.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/oda-measures/references/grants-loans-psi.md" }, @@ -1771,7 +1771,7 @@ "kind": "page", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-measures/references/price-basis.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/oda-measures/references/price-basis.md" }, @@ -1783,7 +1783,7 @@ "description": "Context for how ODA is channelled from donors to recipients. Covers the OECD distinction between bilateral and multilateral ODA, earmarked (bi-multi) funding through multilaterals, the OECD List of ODA-eligible international organisations, channel of delivery codes, multilateral outflows, and how a donor's core multilateral contributions are attributed to sectors through imputations.", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-channels/SKILL.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/oda-channels/SKILL.md", "bundle_path": "corpus/dfo-skills/oda-channels.zip" @@ -1795,7 +1795,7 @@ "kind": "page", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-channels/references/bilateral-multilateral.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/oda-channels/references/bilateral-multilateral.md" }, @@ -1806,7 +1806,7 @@ "kind": "page", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/oda-channels/references/sector-imputations.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-29T15:51:32Z", "corpus_path": "corpus/dfo-skills/oda-channels/references/sector-imputations.md" }, @@ -1818,7 +1818,7 @@ "description": "Core concepts in sovereign debt analysis, domestic and external, that hold across data sources. Covers external against domestic debt and the three ways of drawing the line between them, where domestic public debt figures come from and what sets domestic debt apart, which parts of the public sector a debt figure covers, face value against present value, the choices that make two figures for \"external public debt\" or \"debt service\" differ (IMF credit, creditor groups, Chinese lenders, regional definitions, denominators) and the choices ONE's published analysis makes, concessionality under the World Bank, OECD and IMF definitions, and how debt relief appears in aid data and in debt data. Load for any question about a country's public, external or domestic debt, its creditors, debt service or debt relief, alongside the skill for the data source in use.", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/debt-concepts/SKILL.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/debt-concepts/SKILL.md", "bundle_path": "corpus/dfo-skills/debt-concepts.zip" @@ -1830,7 +1830,7 @@ "kind": "page", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/debt-concepts/references/creditors.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/debt-concepts/references/creditors.md" }, @@ -1841,7 +1841,7 @@ "kind": "page", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/debt-concepts/references/domestic-debt.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/debt-concepts/references/domestic-debt.md" }, @@ -1852,7 +1852,7 @@ "kind": "page", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/debt-concepts/references/relief-and-restructuring.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/debt-concepts/references/relief-and-restructuring.md" }, @@ -1864,7 +1864,7 @@ "description": "Context for describing a country's external debt: how much it owes and how that has changed, who borrowed, which creditors hold the debt, its cost and terms, debt service against exports and revenue, upcoming payments, debt flows, arrears and reserves, and comparisons with peers. Covers which measure answers each part, the traps in each, and what an external-only profile leaves out. Load for questions about a country's debt situation, how much it owes and to whom, how expensive its debt is, or what it pays each year. Questions about whether the debt is sustainable or at risk need the debt-sustainability skill as well.", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/debt-profile/SKILL.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/debt-profile/SKILL.md", "bundle_path": "corpus/dfo-skills/debt-profile.zip" @@ -1877,7 +1877,7 @@ "description": "Context on how the IMF and World Bank assess whether a country's public debt is sustainable, and how far public data can approximate their assessments. Covers debt sustainability analyses (DSAs), which of the two frameworks applies to a country (the joint framework for low-income countries, LIC-DSF, or the IMF's framework for market-access countries, MAC-SRDSF), risk ratings against sustainability judgements, solvency against liquidity, the indicators and thresholds each framework uses, and why indicators built from debt and macroeconomic data differ from a DSA's. Carries the IMF's list of LIC DSAs with each country's latest risk of external debt distress. Load for questions about whether a country's debt is sustainable, its risk of debt distress or sovereign stress, which countries are at high risk or in debt distress, default risk, DSA ratings, debt thresholds or the debt sustainability frameworks.", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/debt-sustainability/SKILL.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/debt-sustainability/SKILL.md", "bundle_path": "corpus/dfo-skills/debt-sustainability.zip" @@ -1889,7 +1889,7 @@ "kind": "page", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/debt-sustainability/references/lic-dsa-list.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/debt-sustainability/references/lic-dsa-list.md" }, @@ -1900,7 +1900,7 @@ "kind": "page", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/debt-sustainability/references/lic-dsf.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/debt-sustainability/references/lic-dsf.md" }, @@ -1911,7 +1911,7 @@ "kind": "page", "source_repo": "DevelopmentFinanceObservatory/skills", "source_path": "skills/debt-sustainability/references/mac-srdsf.md", - "source_commit": "a5b9f6087b869aa3ccfe383b9c9d9829da68ac0d", + "source_commit": "b2774fc8e2bdc723dbcc0207a97896de4f5caeac", "last_modified": "2026-10-13T15:07:45Z", "corpus_path": "corpus/dfo-skills/debt-sustainability/references/mac-srdsf.md" }, diff --git a/src/content/dfo-docs/pin.json b/src/content/dfo-docs/pin.json index 1eff42d..4cfeead 100644 --- a/src/content/dfo-docs/pin.json +++ b/src/content/dfo-docs/pin.json @@ -1,4 +1,4 @@ { "repo": "https://github.com/DevelopmentFinanceObservatory/docs.git", - "sha": "fd36f79d54064c0453a0d3c3e81b9367b8acc654" + "sha": "f3e9b902bd2c14b53029a87e234215f53cf3d812" } diff --git a/src/content/dfo-docs/roadmap.json b/src/content/dfo-docs/roadmap.json index 9ce6ae5..d033b5c 100644 --- a/src/content/dfo-docs/roadmap.json +++ b/src/content/dfo-docs/roadmap.json @@ -1,7 +1,7 @@ { "schema_version": 1, - "generated_at": "2026-11-01T21:55:49Z", - "generator_commit": "6d88d60b791a717e3962573e10d4c612dcf6617b", + "generated_at": "2026-11-05T11:25:51Z", + "generator_commit": "d5dc73856c994cb9a7c07338509a51c68b24d5eb", "tracks": [ { "id": "data", diff --git a/src/content/dfo-docs/roadmap/ai-tools.json b/src/content/dfo-docs/roadmap/ai-tools.json index df8d81a..3fbf2c9 100644 --- a/src/content/dfo-docs/roadmap/ai-tools.json +++ b/src/content/dfo-docs/roadmap/ai-tools.json @@ -1,7 +1,7 @@ { "schema_version": 1, - "generated_at": "2026-11-01T21:55:49Z", - "generator_commit": "6d88d60b791a717e3962573e10d4c612dcf6617b", + "generated_at": "2026-11-05T11:25:51Z", + "generator_commit": "d5dc73856c994cb9a7c07338509a51c68b24d5eb", "track": "ai-tools", "categories": [ { diff --git a/src/content/dfo-docs/roadmap/data.json b/src/content/dfo-docs/roadmap/data.json index 20ee693..b929f67 100644 --- a/src/content/dfo-docs/roadmap/data.json +++ b/src/content/dfo-docs/roadmap/data.json @@ -1,7 +1,7 @@ { "schema_version": 1, - "generated_at": "2026-11-01T21:55:49Z", - "generator_commit": "6d88d60b791a717e3962573e10d4c612dcf6617b", + "generated_at": "2026-11-05T11:25:51Z", + "generator_commit": "d5dc73856c994cb9a7c07338509a51c68b24d5eb", "track": "data", "categories": [ { diff --git a/src/content/dfo-docs/roadmap/platform.json b/src/content/dfo-docs/roadmap/platform.json index 51a6cc0..47090f5 100644 --- a/src/content/dfo-docs/roadmap/platform.json +++ b/src/content/dfo-docs/roadmap/platform.json @@ -1,7 +1,7 @@ { "schema_version": 1, - "generated_at": "2026-11-01T21:55:49Z", - "generator_commit": "6d88d60b791a717e3962573e10d4c612dcf6617b", + "generated_at": "2026-11-05T11:25:51Z", + "generator_commit": "d5dc73856c994cb9a7c07338509a51c68b24d5eb", "track": "platform", "categories": [ {