BDPolicyLab analysis in the twin. Part of what the twin can answer. Every figure below is the value the route serves, with its source; the raw response is at /api/twin/absorb/products.
Descriptive, sourced: no model
Basis: BPL products linked to Body or Place by exact name; counts of items, no model.
342 items; the first 50 are listed.
Publication generatoracc reform brief
app/publications/pubs/acc_reform_brief.py
Publication generatoraging brief
app/publications/pubs/aging_brief.py
Publication generatoragriculture brief
app/publications/pubs/agriculture_brief.py
Publication generatoragriculture flagship
app/publications/pubs/agriculture_flagship.py
Publication generatorair quality brief
app/publications/pubs/air_quality_brief.py
Publication generatoraquaculture brief
app/publications/pubs/aquaculture_brief.py
Publication generatorbangladesh index brief
app/publications/pubs/bangladesh_index_brief.py
72 analyzer modules, each run once offline into a pinned snapshot built 2026-10-02T07:21:38Z; results are not validated.
Kinds: `pub_module` (app/publications/pubs), `publication` (the publication store, app.publications in data/app.duckdb), `narrative` (content/narratives), `story` (the stories table in bdpolicy.db) and `analyzer` (app/analysis). Each item links to Body or Place objects only where a name matches exactly, and every link says how (`via`): - `tag`: a frontmatter or store tag, hyphens and underscores read as spaces, equals the full name_en of a national Body or the title_en of a division or district Place (case-insensitive, whole string). Acronyms and lower tiers are not matched from tags: tag `sob` means state-owned banks in a banking narrative, not Survey of Bangladesh (SoB), and a field office named "Forest" or a union named "Benapole" is a homonym of the topic. Product (DGDA medicine brands) is not matched: brands include common words (Energy, Macro, Forest). - `text_binding`: a narrative's text names the Body by its exact registry name, as bound by scripts/build_publication_bindings.py (publication_bindings.parquet, the file /api/twin/entity/{id}/evidence serves); reused here, not re-derived. - `series_source`: the item reads a series (its analyzers' required_series, or a series name printed in its own code) whose `data_series.source` names a Body. The source is compared whole, split on " / ", and with one trailing parenthetical taken as an alternative name, each part compared whole against Body name_en or acronym. A key matching more than one object is ambiguous and dropped, never resolved by guess. The index is built lazily on first use and cached; nothing here writes. Lane BRN7B: nothing here reads bdpolicy.db or runs an analyzer at request time. The series-to-source map, the stories and every analyzer's stored answer come from two manifest-pinned parquets (bpl_series_source, bpl_analyzer_snapshot; root lake_bpl_absorb) that scripts/twin_bpl_absorb/build_analyzer_snapshot.py builds offline. A missing file, or one whose sha256 is not its pin, raises SnapshotUnavailable (the routes answer 503).
Publication generatorbanking brief
app/publications/pubs/banking_brief.py
Bangladesh Bank: a data series it reads comes from this body (series bb_npl_ratio: data_series.source 'bangladesh_bank' names 'bangladesh bank')
Publication generatorbanking flagship
app/publications/pubs/banking_flagship.py
Publication generatorbd ai jobs brief
app/publications/pubs/bd_ai_jobs_brief.py
Publication generatorbgd automation exposure brief
app/publications/pubs/bgd_automation_exposure_brief.py
Publication generatorbimstec connectivity brief
app/publications/pubs/bimstec_connectivity_brief.py
Publication generatorblue economy brief
app/publications/pubs/blue_economy_brief.py
Publication generatorblue economy flagship
app/publications/pubs/blue_economy_flagship.py
Publication generatorbrick kiln brief
app/publications/pubs/brick_kiln_brief.py
Publication generatorbudget27 analysis
app/publications/pubs/budget27_analysis.py
Publication generatorbudget27 first read
app/publications/pubs/budget27_first_read.py
Publication generatorbudget annual brief
app/publications/pubs/budget_annual_brief.py
Publication generatorbudget execution tracker
app/publications/pubs/budget_execution_tracker.py
Publication generatorbudget pulse
app/publications/pubs/budget_pulse.py
Publication generatorbudget sectoral brief
app/publications/pubs/budget_sectoral_brief.py
Publication generatorcapital markets brief
app/publications/pubs/capital_markets_brief.py
Publication generatorceramics plastics brief
app/publications/pubs/ceramics_plastics_brief.py
Publication generatorcge brief
app/publications/pubs/cge_brief.py
Publication generatorchild labor brief
app/publications/pubs/child_labor_brief.py
Publication generatorchina bri debt brief
app/publications/pubs/china_bri_debt_brief.py
Publication generatorcivil service reform brief
app/publications/pubs/civil_service_reform_brief.py
Publication generatorclimate brief
app/publications/pubs/climate_brief.py
Publication generatorclimate flagship
app/publications/pubs/climate_flagship.py
Publication generatorclimate vulnerability brief
app/publications/pubs/climate_vulnerability_brief.py
Publication generatorcoastal vulnerability brief
app/publications/pubs/coastal_vulnerability_brief.py
Publication generatorcost of living
app/publications/pubs/cost_of_living.py
Bangladesh Bank: a data series it reads comes from this body (series bb_cpi_inflation: data_series.source 'bangladesh_bank' names 'bangladesh bank'; 1 more)
Publication generatorcost of living flagship
app/publications/pubs/cost_of_living_flagship.py
Publication generatorcross climate agriculture brief
app/publications/pubs/cross_climate_agriculture_brief.py
Publication generatorcross education labor brief
app/publications/pubs/cross_education_labor_brief.py
Publication generatorcross external economy brief
app/publications/pubs/cross_external_economy_brief.py
Publication generatorcross governance finance brief
app/publications/pubs/cross_governance_finance_brief.py
Publication generatorcross human development brief
app/publications/pubs/cross_human_development_brief.py
Publication generatordefense security brief
app/publications/pubs/defense_security_brief.py
Publication generatordevelopment brief
app/publications/pubs/development_brief.py
Publication generatordevelopment flagship
app/publications/pubs/development_flagship.py
Publication generatordigital brief
app/publications/pubs/digital_brief.py
Publication generatordigital flagship
app/publications/pubs/digital_flagship.py
Publication generatordisability inclusion brief
app/publications/pubs/disability_inclusion_brief.py
Publication generatoreducation brief
app/publications/pubs/education_brief.py
Publication generatoreducation flagship
app/publications/pubs/education_flagship.py
Publication generatorenergy brief
app/publications/pubs/energy_brief.py
Publication generatorenergy flagship
app/publications/pubs/energy_flagship.py
Publication generatorenvironmental change brief
app/publications/pubs/environmental_change_brief.py
Publication generatorfinancial inclusion
app/publications/pubs/financial_inclusion.py