<feed xmlns='http://www.w3.org/2005/Atom'>
<title>world-incarceration.git, branch main</title>
<subtitle>explore incarceration statistics by country.
</subtitle>
<id>http://git.krz.sh/krz/world-incarceration.git/atom?h=main</id>
<link rel='self' href='http://git.krz.sh/krz/world-incarceration.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/world-incarceration.git/'/>
<updated>2026-08-02T20:29:38+00:00</updated>
<entry>
<title>convert readme to nfo; relicense to 0bsd</title>
<updated>2026-08-02T20:29:38+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-08-02T20:29:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/world-incarceration.git/commit/?id=6f6b25ebd74f6a2fe18f8c01bc8297ac017e801a'/>
<id>urn:sha1:6f6b25ebd74f6a2fe18f8c01bc8297ac017e801a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>update screenshot</title>
<updated>2026-04-18T00:58:36+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-04-18T00:58:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/world-incarceration.git/commit/?id=31377ec0c08f457d3567d4a7df933e9772f8b371'/>
<id>urn:sha1:31377ec0c08f457d3567d4a7df933e9772f8b371</id>
<content type='text'>
</content>
</entry>
<entry>
<title>revamp UI/UX with dark design system and modern layout</title>
<updated>2026-04-18T00:51:24+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-04-18T00:51:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/world-incarceration.git/commit/?id=92c574a2f415f50115831e4a125ce1ca95135be3'/>
<id>urn:sha1:92c574a2f415f50115831e4a125ce1ca95135be3</id>
<content type='text'>
Replace Bootstrap color utilities and legacy layout patterns with a
cohesive dark-mode design system. Key changes:

- CSS: full rewrite using custom property tokens (--bg, --surface,
  --accent, --text-muted, etc.), Inter font, glassmorphism modals
  (backdrop-filter + semi-transparent backgrounds), and a fixed
  pill-bar metric selector centered at the bottom of the viewport
- Navbar: unified nav-icon-btn style for all icon buttons, removed
  the gradient-toggle collapse button, settings dropdown aligned end
- Metric bar: promoted from Bootstrap collapse to always-visible
  fixed pill bar; metric-btn replaces btn; active-metric pre-applied
  to match default currentMetric
- Modals: removed inline bg overrides, h4 → h5, custom close buttons
  (nav-icon-btn + SVG), btn-modal-primary / btn-modal-ghost / ref-btn
  replace Bootstrap color variants
- Dropped Font Awesome dependency (all icons are inline SVGs)
</content>
</entry>
<entry>
<title>phase 2-6: complete D3/TopoJSON migration</title>
<updated>2026-04-18T00:41:31+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-04-18T00:41:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/world-incarceration.git/commit/?id=623ae07ebacb9d596b225179727dc87641ad1cca'/>
<id>urn:sha1:623ae07ebacb9d596b225179727dc87641ad1cca</id>
<content type='text'>
Replace ZingChart + jQuery with D3 v7 + TopoJSON. Implements all
planned phases: choropleth map (NaturalEarth1 projection, YlOrRd
gradient), hover tooltip, zoom/pan/reset, country detail modal,
side-by-side compare, metric selector, label toggle, donut pie chart
with per-country drilldown bar chart. Upgrades Bootstrap JS bundle
from v4.5.3 (jQuery-dependent) to v5.0.0, fixes modal API calls
to use getInstance/constructor pattern compatible with BS 5.0.0+.
Removes jquery, zingchart ×3 library files.
</content>
</entry>
<entry>
<title>phase 2 implement</title>
<updated>2026-04-17T17:40:55+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-04-17T17:40:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/world-incarceration.git/commit/?id=fd412c5197286518ff9491a1b51e6319c9a22904'/>
<id>urn:sha1:fd412c5197286518ff9491a1b51e6319c9a22904</id>
<content type='text'>
</content>
</entry>
<entry>
<title>phase 1: scaffold D3/TopoJSON migration structure</title>
<updated>2026-04-17T17:36:00+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-04-17T17:36:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/world-incarceration.git/commit/?id=9b6de370a0b6cb95f46c29f5e1827f9c418ef6cf'/>
<id>urn:sha1:9b6de370a0b6cb95f46c29f5e1827f9c418ef6cf</id>
<content type='text'>
- Extract country prison data to assets/data/countries.js (ES module)
- Add ISO numeric→alpha-3 lookup table for TopoJSON ID bridging
- Download world-atlas countries-110m.json (TopoJSON, 108KB)
- Create stub ES modules for map, charts, and UI layers
- Replace ZingChart/jQuery script tags with single ES module entry point
- Preserve original app.js as _app.js.bak for Phase 2+ reference
</content>
</entry>
<entry>
<title>remove CODEOWNERS</title>
<updated>2025-12-30T23:59:52+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2025-12-30T23:59:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/world-incarceration.git/commit/?id=0d18b7d6256a2c9685c2a5ea90412a6079ea07bd'/>
<id>urn:sha1:0d18b7d6256a2c9685c2a5ea90412a6079ea07bd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add CODEOWNERS file</title>
<updated>2025-03-15T03:26:47+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cmc.pub</email>
</author>
<published>2025-03-15T03:26:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/world-incarceration.git/commit/?id=3c73a11a9ba5abc4f9ae136435b5fc50fd20caf7'/>
<id>urn:sha1:3c73a11a9ba5abc4f9ae136435b5fc50fd20caf7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>move from cleberg.net to cmc.pub</title>
<updated>2025-03-11T23:29:42+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cmc.pub</email>
</author>
<published>2025-03-11T23:29:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/world-incarceration.git/commit/?id=05c94a14b5e5f749d6a529ed057cf6c79e0d7c19'/>
<id>urn:sha1:05c94a14b5e5f749d6a529ed057cf6c79e0d7c19</id>
<content type='text'>
</content>
</entry>
<entry>
<title>initial commit</title>
<updated>2023-05-22T20:38:30+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2023-05-22T20:38:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/world-incarceration.git/commit/?id=3bde7dc1034e1fd836bbc72a1c4237f3fe53ffa2'/>
<id>urn:sha1:3bde7dc1034e1fd836bbc72a1c4237f3fe53ffa2</id>
<content type='text'>
</content>
</entry>
</feed>
