Skip to content

Expand library to 645 resources; add faceted filters, PWA, and build tooling - #6

Merged
Varnasr merged 1 commit into
mainfrom
claude/content-feature-updates-8v86ci
Jul 8, 2026
Merged

Expand library to 645 resources; add faceted filters, PWA, and build tooling#6
Varnasr merged 1 commit into
mainfrom
claude/content-feature-updates-8v86ci

Conversation

@Varnasr

@Varnasr Varnasr commented Jul 8, 2026

Copy link
Copy Markdown
Owner

Description

A large content + features + tooling update. Grows the library from 492 to 645 deduplicated resources, adds a set of new front-end features, and modernises the build/publish pipeline (PWA, SEO, generated assets, tests, CI).

Type of Change

  • Adding new resource(s)
  • Updating existing resource(s)
  • Fixing broken link(s)
  • Correcting citation(s)
  • UI/styling improvement
  • Bug fix
  • Other (please describe): PWA/offline, SEO/JSON-LD, generated site assets, Makefile/pyproject, pytest suite, CI build+drift+test

Checklist for Adding Resources

  • Resource is open-access or has a freely available version
  • Citation is complete and correctly formatted (author, title, year, publisher/journal)
  • URL points to a stable institutional landing page
  • Resource is placed in the correct category
  • No duplicate entry exists in the library (build.py dedupes by title)
  • Any new categories or tags follow existing naming conventions

Resources Added/Modified

~150 new curated open-access resources across all topics, plus two new topics (19 total). A representative sample:

Title Author(s) Category
Climate Change 2023: Synthesis Report (AR6) IPCC Climate & Environment
World Development Report 2024: The Middle-Income Trap World Bank Development Economics
The Global Findex Database 2021 World Bank Financial Inclusion
World Mental Health Report WHO Mental Health & Wellbeing
Tracking SDG 7: The Energy Progress Report 2024 IEA, IRENA, UNSD, World Bank, WHO Energy & Just Transition
Women, Business and the Law 2024 World Bank Gender & Social Inclusion
World Social Protection Report 2020-22 ILO Social Protection

Additional Notes

New front-end features

  • Access-level and publication-decade filters, live counts on topic pills, removable filter chips
  • URL-synced state (shareable/bookmarkable views), "Best Match" relevance sort, search highlighting
  • Export the filtered list as BibTeX / CSV / JSON, "Surprise me" random resource, back-to-top, recently-viewed

Tech / infrastructure

  • Progressive Web App (manifest + service worker) for offline use
  • JSON-LD structured data, Open Graph/Twitter tags, canonical links
  • generate_assets.py builds sitemap.xml, feed.json, opensearch.xml, data/stats.json, data/search-index.json (wired into build.py)
  • Makefile, pyproject.toml, and a pytest data-integrity suite (24 tests)
  • CI now builds the pipeline, checks for generated-file drift, and runs tests

The Python pipeline is idempotent (verified) and uses only the standard library. All tests pass locally; both pages were smoke-tested headlessly with zero page errors.

🤖 Generated with Claude Code

https://claude.ai/code/session_01PLMinixJbfpTGktNZtEsF7


Generated by Claude Code

…tooling

Content
- Add ~150 curated open-access resources across all topics
- Add two new topics: Energy & Just Transition, Mental Health & Wellbeing
  (19 topics total), with matching connection-map colors
- Library grows from 492 to 645 deduplicated resources

Frontend features
- Access-level and publication-decade filters, with live counts on topic pills
- Removable active-filter chips and a "clear all" control
- URL-synced state so any search/filter view is shareable and bookmarkable
- Relevance ("Best Match") sort and in-result search highlighting
- Export the filtered list as BibTeX, CSV, or JSON
- "Surprise me" random resource, back-to-top button
- Recently-viewed resources on detail pages (localStorage)

Tech / infrastructure
- Progressive Web App: manifest, SVG icon, and a service worker
  (cache-first shell, network-first data) for offline use
- SEO: JSON-LD structured data (per-resource on detail pages),
  Open Graph/Twitter tags, canonical links
- generate_assets.py produces sitemap.xml, feed.json (JSON Feed),
  opensearch.xml, data/stats.json, and data/search-index.json;
  wired into build.py
- Makefile, pyproject.toml, and a pytest data-integrity suite
- CI now builds the pipeline, checks for generated-file drift, and runs tests
- Ignore Python caches

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PLMinixJbfpTGktNZtEsF7
@Varnasr
Varnasr merged commit c557560 into main Jul 8, 2026
2 checks passed
@Varnasr
Varnasr deleted the claude/content-feature-updates-8v86ci branch July 8, 2026 17:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants