Commit Graph

  • ffa398ddca Unify Further Reading into one styled box (CF-3115) main Christian Gick 2026-04-14 10:58:20 +03:00
  • 63c3f9d452 FR: editorial pass - remove direct address across articles Christian Gick 2026-04-14 09:50:01 +03:00
  • 04f56346d6 DE: editorial pass on news and debate articles Christian Gick 2026-04-14 09:46:37 +03:00
  • 02ca53cf96 DE: editorial pass on pillar articles Christian Gick 2026-04-14 09:42:17 +03:00
  • e33fb4a8ad Show layered-protection guide link on every article Christian Gick 2026-04-14 09:33:19 +03:00
  • d0fc8f7006 Remove vpn-cta block from all article pages Christian Gick 2026-04-14 09:29:40 +03:00
  • 2dfcf7d5bd trigger rebuild after transient CI failure Christian Gick 2026-04-14 09:22:21 +03:00
  • f2aa8c0cec Add pillar articles: parental controls guide + layers of protection (EN/DE/FR) Christian Gick 2026-04-14 09:19:07 +03:00
  • 6cd3fabd0b Add pillar article: Is TikTok safe for my child? (EN/DE/FR) Christian Gick 2026-04-14 09:10:40 +03:00
  • 879d1a131a add Denmark social media ban article (EN/DE/FR) Christian Gick 2026-04-14 08:47:03 +03:00
  • bd7192ae24 fix addiction-stat card overflow on narrow viewports Christian Gick 2026-04-14 08:40:06 +03:00
  • 665e4cb8be add Germany social media age debate article (EN/DE/FR) Christian Gick 2026-04-14 08:34:14 +03:00
  • e4de0e8d7b add Google Search Console verification file for internetforkids.org Christian Gick 2026-04-09 08:27:55 +03:00
  • ad00804de7 IFK-13: remove Sie/Ihre from DE overview, fix duplicate Rybbit script Christian Gick 2026-04-09 08:08:26 +03:00
  • c6dff6117f fact-check country data: fix statuses, law names, details Christian Gick 2026-04-09 07:57:42 +03:00
  • 8214c44425 consolidate map: remove child-safety-map, keep world-map + country-table Christian Gick 2026-04-09 07:43:30 +03:00
  • 645574822d add sortable country table to global overview (EN/DE/FR) Christian Gick 2026-04-09 07:39:10 +03:00
  • d51b5b7b2a remove circle markers from map entirely Christian Gick 2026-04-09 07:36:27 +03:00
  • e1f07ad433 remove Australia from small-country circle markers Christian Gick 2026-04-09 07:34:27 +03:00
  • 418300068d improve map: higher DPR + circle markers for small countries (Cyprus, Malta) Christian Gick 2026-04-09 07:29:37 +03:00
  • f45a999b09 sync countries.json to static/data for map embed Christian Gick 2026-04-09 07:25:22 +03:00
  • ed4ad35525 add article: Greece bans social media for under-15s from 2027 (EN/DE/FR) session/CF-3006 Christian Gick 2026-04-09 07:15:29 +03:00
  • 4b68cf11cf add tag cloud layout for /tags/ page Christian Gick 2026-04-06 08:19:41 +03:00
  • c8673ed77a fix broken footer link: vpn-appstore -> vpn-app (404) Christian Gick 2026-04-06 08:14:41 +03:00
  • 1440c33fb3 spread charts across overview articles (EN/DE/FR) Christian Gick 2026-04-06 08:13:00 +03:00
  • fdd7acb603 fix anchor scroll offset for sticky header Christian Gick 2026-04-06 08:09:54 +03:00
  • 6105040538 fix CI: deploy on .md changes (content is the product) Christian Gick 2026-04-06 08:04:10 +03:00
  • 2cace245a5 trigger deploy for md-only changes Christian Gick 2026-04-06 08:03:50 +03:00
  • 28f0a8dbff add founders vita to About pages, fix DE neutral tone Christian Gick 2026-04-06 08:02:09 +03:00
  • 92f767002b header: always "Internet for Kids", homepage h1: localized subtitle Christian Gick 2026-04-06 07:57:11 +03:00
  • f62a39fc19 add prominent h1 title to homepage matching article style Christian Gick 2026-04-06 07:54:09 +03:00
  • 0926be8e34 revert drop cap on homepage Christian Gick 2026-04-06 07:53:40 +03:00
  • e6794491d9 add source links to all citations, fix DE to neutral tone (no Sie/Du) Christian Gick 2026-04-06 07:50:40 +03:00
  • 7282f1a13b fix map popup links: navigate to article section, not iframe anchor Christian Gick 2026-04-06 07:34:50 +03:00
  • b3f55a2b46 add drop cap on homepage intro first letter Christian Gick 2026-04-06 07:33:57 +03:00
  • 8f3230a2d0 spread stat cards across article: one per section Christian Gick 2026-04-06 07:29:27 +03:00
  • 00a58bb212 split stats into chart + impact cards, spread across article Christian Gick 2026-04-06 07:27:13 +03:00
  • a81e42c8e4 stack stats vertically: chart on top, 3 stat cards in a row below Christian Gick 2026-04-06 07:23:40 +03:00
  • c5817cada5 redesign stats: chart + stat cards, add crosslinks between articles Christian Gick 2026-04-06 07:21:41 +03:00
  • a9854f3917 add addiction stats charts to The Numbers section (EN/DE/FR) Christian Gick 2026-04-06 07:19:02 +03:00
  • 44149cee93 fix fact-checked claims: update MDL count to 2400+, remove unverified quote Christian Gick 2026-04-06 07:16:51 +03:00
  • ed8d0b03a9 fix FAQ shortcode: use ~~~ separator, function-style split, trim whitespace Christian Gick 2026-04-06 07:14:13 +03:00
  • 25821ecb11 IFK-12: add tech addiction article (EN/DE/FR), fix Germany status Christian Gick 2026-04-06 07:01:14 +03:00
  • 6a0fb368f4 fix footer to single line: © 2026 Internet for Kids | Powered by Agiliton VPN Christian Gick 2026-04-06 06:51:40 +03:00
  • 89e93ec8e7 remove VPN product CTA blocks, add powered-by footer Christian Gick 2026-04-06 06:48:35 +03:00
  • f5f13cac4d fix: show default MapLibreGL attribution instead of hidden custom one (CF-2872) Christian Gick 2026-04-04 20:16:47 +03:00
  • 80cfa8df4e style: zoom out default, shift left Christian Gick 2026-04-04 18:31:40 +03:00
  • 435c1bfe12 style: swap enforced/passed colors, add OSM attribution (legally required) Christian Gick 2026-04-04 18:12:24 +03:00
  • e5ee29f1a9 style: replace OSM attribution with CLICKSPORTS Maps link Christian Gick 2026-04-04 18:06:57 +03:00
  • 6950f914e2 style: default view centered on world with all colored countries visible Christian Gick 2026-04-04 18:04:59 +03:00
  • f4e45cf83f style: enforced darkest color, smaller attribution, legend update Christian Gick 2026-04-04 18:04:17 +03:00
  • ccca7ae482 fix: interactive popups + maxZoom 4 + invisible hit layer Christian Gick 2026-04-04 18:01:16 +03:00
  • 8e15d1aa0c perf: reduce choropleth re-renders with 50% padding + bounds check Christian Gick 2026-04-04 17:59:03 +03:00
  • 882e9141fb style: white land, gray sea, no roads/cities, country names zoom 3+ Christian Gick 2026-04-04 17:57:20 +03:00
  • b1cc054df0 fix: render choropleth as single image overlay — eliminates all tile seams Christian Gick 2026-04-04 17:43:29 +03:00
  • 302a02eebd fix: rename map variable to avoid DOM id collision, restore colors Christian Gick 2026-04-04 17:11:07 +03:00
  • e93f5593e2 fix: final map implementation — iframe + style.json + fill-antialias:false Christian Gick 2026-04-04 16:59:57 +03:00
  • b2306f7f3e fix: isolate map in iframe to prevent Tailwind CSS tile seam artifacts Christian Gick 2026-04-04 16:44:34 +03:00
  • 4724820873 fix: eliminate map tile seam lines with fill-antialias: false Christian Gick 2026-04-04 16:29:33 +03:00
  • 60e63b8cd1 fix: use nonzero fill rule instead of evenodd Christian Gick 2026-04-04 13:24:04 +03:00
  • 89c8567dcc fix: two-pass render - all countries as single white fill first Christian Gick 2026-04-04 13:22:11 +03:00
  • 64c71234ec fix: remove land fill - gaps show ocean gray instead of white lines Christian Gick 2026-04-04 13:13:41 +03:00
  • 64c4a51b46 fix: eliminate alpha blending — use pre-blended solid colors Christian Gick 2026-04-04 13:09:46 +03:00
  • a0fb62aa66 fix: convert canvas to static img + try 110m data Christian Gick 2026-04-04 12:08:05 +03:00
  • a1b3263412 fix: willReadFrequently forces CPU-backed canvas, bypasses GPU tiling Christian Gick 2026-04-04 11:24:56 +03:00
  • 42939db1b0 fix: remove overflow:hidden + border-radius to prevent GPU compositing layer Christian Gick 2026-04-04 10:26:05 +03:00
  • 8061a23c87 fix: pure Canvas 2D renderer at exact device pixel dimensions Christian Gick 2026-04-04 10:19:35 +03:00
  • 82760e3263 fix: move ocean background to SVG element itself Christian Gick 2026-04-04 10:08:50 +03:00
  • 82211ac5e4 fix: remove crispEdges - pixel snapping creates gaps between paths Christian Gick 2026-04-04 10:06:10 +03:00
  • 65b2c757a4 fix: contain strict + land base fill to prevent GPU tile seams Christian Gick 2026-04-04 10:01:36 +03:00
  • 6a4e8dde05 fix: add shape-rendering crispEdges to prevent GPU tile seams in SVG Christian Gick 2026-04-04 09:57:15 +03:00
  • df2cb09a05 fix: replace Leaflet with pure SVG map to eliminate WebKit GPU seams Christian Gick 2026-04-04 09:50:05 +03:00
  • f56a0cd67d fix: use Leaflet Canvas renderer instead of SVG Christian Gick 2026-04-04 09:15:12 +03:00
  • b9a62902c2 fix: render ocean as SVG rectangle to prevent GPU compositing seams Christian Gick 2026-04-04 09:03:56 +03:00
  • 578b95ff9e fix: white land, blue-gray ocean background Christian Gick 2026-04-04 08:40:10 +03:00
  • a0b862acf4 fix: switch map from MapLibre GL to Leaflet SVG, eliminates tile seams Christian Gick 2026-04-04 08:37:10 +03:00
  • 3bd0476abf fix: eliminate map tile-seam lines by removing vector tile source Christian Gick 2026-04-04 08:31:58 +03:00
  • 63495fd901 fix: eliminate map tile-seam lines, fix scroll, remove Expert Analysis Christian Gick 2026-04-04 08:04:13 +03:00
  • 955e4bef6f fix: remove map tile-seam lines + add interactive popups with law data Christian Gick 2026-04-04 07:59:36 +03:00
  • 8a209f76f8 fix: add country name labels from vector tiles (zoom >= 3) Christian Gick 2026-04-03 16:10:36 +03:00
  • 30a6642e18 fix: enable scroll wheel zoom in fullscreen mode Christian Gick 2026-04-03 16:07:20 +03:00
  • 00194c4ce8 fix: inline minimal style (no flash), remove all layer-hiding code Christian Gick 2026-04-03 16:06:53 +03:00
  • ea0c78adef fix: white land, darker sea (#c8d3df), add fullscreen button Christian Gick 2026-04-03 16:04:44 +03:00
  • 0dfc11d0fc fix: nuke ALL base layers then re-enable only water fills Christian Gick 2026-04-03 16:03:55 +03:00
  • adf51d7bf1 fix: darken land background (#eaeaea) Christian Gick 2026-04-03 16:03:23 +03:00
  • a936222be1 fix: strip base map to white/gray, hide all noise, no attribution Christian Gick 2026-04-03 16:02:31 +03:00
  • bab74ef7e7 fix: hide all line layers except boundaries (removes grid lines) Christian Gick 2026-04-03 16:00:29 +03:00
  • 57320ccb51 fix: higher-res boundaries (50m), hide city names, country-only labels Christian Gick 2026-04-03 16:00:02 +03:00
  • 3d8e568f8c fix: desaturate base map (white land, light gray sea) Christian Gick 2026-04-03 15:58:28 +03:00
  • 5a840743da fix: choropleth below labels + hide country names at zoom < 3 Christian Gick 2026-04-03 15:57:49 +03:00
  • c287b3cf02 fix: exclude /data/ and /fonts/ from language redirect in nginx Christian Gick 2026-04-03 15:49:27 +03:00
  • cc5568f0a9 debug: expose map instance as window._ifkMap for choropleth debugging Christian Gick 2026-04-03 15:45:27 +03:00
  • bdcbc6f8a8 remove: Mermaid legislation timeline (unreadable, adds 3MB JS) Christian Gick 2026-04-03 15:41:56 +03:00
  • 2affacd222 fix: use safeJS for jsonify output (was string-escaped, not object) Christian Gick 2026-04-03 15:32:11 +03:00
  • da29dbc8bc fix: cache-busting CSS URL + named function init for map/charts Christian Gick 2026-04-03 15:25:11 +03:00
  • 9a86cf6383 fix: neutral TOC links + poll-based map/chart init (timing fix) Christian Gick 2026-04-03 15:14:04 +03:00
  • 8f2132f4ff fix: use actual Agiliton brand colors (indigo #667eea + purple #764ba2) Christian Gick 2026-04-03 14:57:08 +03:00
  • d5e599b247 fix: Agiliton lime colors in all shortcodes + smaller TOC font Christian Gick 2026-04-03 14:46:24 +03:00
  • 48bae02b88 feat: use Agiliton lime branding colors throughout Christian Gick 2026-04-03 14:41:52 +03:00
  • 3cd7951467 feat: use MapLibre GL + clicksports vector tiles (like held.de) Christian Gick 2026-04-03 14:39:48 +03:00