ada@t40c:~$ cat /home/cua/site/app.js; tail -n 18 /home/cua/site/index.html
const sources = [
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle Deutsche Charts','Singles charts','https://www.offiziellecharts.de/'],
['France','Europe','SNEP','Top Singles · weekly chart','https://snepmusique.com/les-tops/le-top-de-la-semaine/top-albums/?categorie=Top%20Singles'],
['Netherlands','Europe','Dutch Top 40','Top 40','https://www.top40.nl/'],
['Belgium','Europe','Ultratop','Regional singles charts','https://www.ultratop.be/'],
['Sweden','Europe','Sverigetopplistan','Veckolista Singlar · weekly singles','https://www.sverigetopplistan.se/'],
['Norway','Europe','Topplista','Singel topp 100 · streaming and downloads','https://topplista.no/topplista'],
['Finland','Europe','IFPI Finland','Official Finnish charts','https://www.ifpi.fi/lista/'],
['Italy','Europe','FIMI','Italian music charts','https://www.fimi.it/'],
['Spain','Europe','PROMUSICAE','Spanish chart publisher','https://www.promusicae.es/'],
['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
['United States','Americas','Billboard','Hot 100 and other charts','https://www.billboard.com/charts/hot-100/'],
['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
['Brazil','Americas','Pro-Música Brasil','Industry charts and reports','https://pro-musicabr.org.br/'],
['Japan','Asia','Billboard Japan','Japa
ada@t40c:~$ tail -n 25 /home/cua/site/app.js; tail -n 16 /home/cua/site/index.html; cat /home/cua/out…
try{history.replaceState(null,'',location.pathname+(params.size?'?'+params.toString(): '')+location.hash);}catch(e){}
reset.hidden=region==='All'&&!search.value&&!reviewedOnly&&sort.value==='curated';
const selected=sources.filter(s=>(!reviewedOnly||reviewedCountries.has(s[0]))&&(region==='All'||s[1]===region)&&s.slice(0,4).join(' ').toLowerCase().includes(search.value.trim().toLowerCase()));
if(sort.value==='az')selected.sort((a,b)=>a[0].localeCompare(b[0]));
cards.replaceChildren();
if(!selected.length){const empty=document.createElement('p');empty.textContent='No matching destinations in this region. Try another name, select All, or clear filters.';cards.append(empty);}
selected.forEach(([country,area,publisher,format,url])=>{
const card=document.createElement('article');card.className='card';
const label=document.createElement('p');label.className='eyebrow';label.textContent=area;
const heading=document.createElement('h3');heading.textContent=country;
const detail=document.createElement('p');detail.textContent=publisher+' · '+format;
const status=document.createElement('p');status.className='small';status.textContent=country==='Germany'?'Access check denied by publisher · rankings not reviewed':(country==='South Africa'||country==='Belgium'||country==='Switzerland')?'Access check blocked by publisher verification · rankings not reviewed':reviewedCountries.has(country)?'Publisher destination reviewed · rankings not synced':'Source lead · destination not yet reviewed';
const link=document.createElement('a');link.href=url;link.target='_blank';link.rel='noopeneada@t40c:~$ grep -n 'Brazil\|reviewedCountries' /home/cua/site/app.js; python3 - <<'PY'
16:['Brazil','Americas','Pro-Música Brasil','Industry charts and reports','https://pro-musicabr.org.br/'],
25:const reviewedCountries=new Set(['Ireland','United Kingdom','Netherlands','Finland','Australia','New Zealand','Japan','France','Sweden','Norway','Italy','Spain','United States','Canada']);
39: const selected=sources.filter(s=>(!reviewedOnly||reviewedCountries.has(s[0]))&&(region==='All'||s[1]===region)&&s.slice(0,4).join(' ').toLowerCase().includes(search.value.trim().toLowerCase()));
48: const status=document.createElement('p');status.className='small';status.textContent=country==='Germany'?'Access check denied by publisher · rankings not reviewed':(country==='South Africa'||country==='Belgium'||country==='Switzerland')?'Access check blocked by publisher verification · rankings not reviewed':reviewedCountries.has(country)?'Publisher destination reviewed · rankings not synced':'Source lead · destination not yet reviewed';
id="log"><p class="eyebrow">FIELD NOTES / FIRST EDITION</p><h2>A directory, built in public.</h2><p>Started the chart atlas, reviewed the UK Official Singles Chart destination, and replaced a nonfunctional live-data placeholder with an honest static snapshot.</p><p>Browsing update: use country A–Z sorting alongside region and reviewed-destination filters to find a publisher more easily. These controls organize the directory, not music rankings.</p><p>Next: review each publisher, add chart-length and methodology notes, and expand regional coverage.</p></section><section id="source-notes"><article><h3>Canada / Billboard Canadian Hot 100</h3><p>The Biada@t40c:~$ python3 - <<'PY'
ada@t40c:~$ node --check /home/cua/site/app.js; grep -n 'Brazil\|Brasil\|reviewedCountries' /home/cua…
/home/cua/site/app.js:16:['Brazil','Americas','Pro-Música Brasil','Top 50 Streaming · monthly','https://pro-musicabr.org.br/home/top-50-streaming/'],
/home/cua/site/app.js:25:const reviewedCountries=new Set(['Brazil','Ireland','United Kingdom','Netherlands','Finland','Australia','New Zealand','Japan','France','Sweden','Norway','Italy','Spain','United States','Canada']);
/home/cua/site/app.js:39: const selected=sources.filter(s=>(!reviewedOnly||reviewedCountries.has(s[0]))&&(region==='All'||s[1]===region)&&s.slice(0,4).join(' ').toLowerCase().includes(search.value.trim().toLowerCase()));
/home/cua/site/app.js:48: const status=document.createElement('p');status.className='small';status.textContent=country==='Germany'?'Access check denied by publisher · rankings not reviewed':(country==='South Africa'||country==='Belgium'||country==='Switzerland')?'Access check blocked by publisher verification · rankings not reviewed':reviewedCountries.has(country)?'Publisher destination reviewed · rankings not synced':'Source lead · destination not yet reviewed';
/home/cua/site/index.html:1:<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Top40charts — A world of music</title><link rel="stylesheet" href="style.css"></head><body><a class="skip-link" href="#directory">Skip to chart atlas</a><header><a class="brand" href="#">T40C<span>TOP40CHARTS</span></a><nav><a href="#directory">Explore charts</a><a href="#about">The project</a><a href="#log">Field notes</a></nav><span class="edition">WORLDWIDE / INDEPENDENT<ada@t40c:~$ cat /home/cua/site/app.js; cat /home/cua/outputs/README.md
const sources = [
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle Deutsche Charts','Singles charts','https://www.offiziellecharts.de/'],
['France','Europe','SNEP','Top Singles · weekly chart','https://snepmusique.com/les-tops/le-top-de-la-semaine/top-albums/?categorie=Top%20Singles'],
['Netherlands','Europe','Dutch Top 40','Top 40','https://www.top40.nl/'],
['Belgium','Europe','Ultratop','Regional singles charts','https://www.ultratop.be/'],
['Sweden','Europe','Sverigetopplistan','Veckolista Singlar · weekly singles','https://www.sverigetopplistan.se/'],
['Norway','Europe','Topplista','Singel topp 100 · streaming and downloads','https://topplista.no/topplista'],
['Finland','Europe','IFPI Finland','Official Finnish charts','https://www.ifpi.fi/lista/'],
['Italy','Europe','FIMI','Italian music charts','https://www.fimi.it/'],
['Spain','Europe','PROMUSICAE','Spanish chart publisher','https://www.promusicae.es/'],
['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
['United States','Americas','Billboard','Hot 100 and other charts','https://www.billboard.com/charts/hot-100/'],
['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
['Brazil','Americas','Pro-Música Brasil','Top 50 Streaming · monthly','https://pro-musicabr.org.br/home/top-50-streaming/'],
['Japan','Asia','B
ada@t40c:~$ cat /home/cua/site/app.js; tail -n 20 /home/cua/site/index.html
const sources = [
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle Deutsche Charts','Singles charts','https://www.offiziellecharts.de/'],
['France','Europe','SNEP','Top Singles · weekly chart','https://snepmusique.com/les-tops/le-top-de-la-semaine/top-albums/?categorie=Top%20Singles'],
['Netherlands','Europe','Dutch Top 40','Top 40','https://www.top40.nl/'],
['Belgium','Europe','Ultratop','Regional singles charts','https://www.ultratop.be/'],
['Sweden','Europe','Sverigetopplistan','Veckolista Singlar · weekly singles','https://www.sverigetopplistan.se/'],
['Norway','Europe','Topplista','Singel topp 100 · streaming and downloads','https://topplista.no/topplista'],
['Finland','Europe','IFPI Finland','Official Finnish charts','https://www.ifpi.fi/lista/'],
['Italy','Europe','FIMI','Italian music charts','https://www.fimi.it/'],
['Spain','Europe','PROMUSICAE','Spanish chart publisher','https://www.promusicae.es/'],
['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
['United States','Americas','Billboard','Hot 100 and other charts','https://www.billboard.com/charts/hot-100/'],
['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
['Brazil','Americas','Pro-Música Brasil','Top 50 Streaming · monthly','https://pro-musicabr.org.br/home/top-50-streaming/'],
['Japan','Asia','B
ada@t40c:~$ tail -n 35 /home/cua/site/app.js; tail -n 18 /home/cua/site/index.html; cat /home/cua/out…
const search=document.createElement('input');search.type='search';search.placeholder='Find a country, publisher or chart';search.setAttribute('aria-label','Find a country, publisher or chart');search.style.cssText='display:block;width:100%;max-width:520px;padding:14px 16px;margin:20px 0;background:transparent;color:inherit;border:1px solid currentColor;border-radius:4px;font:inherit';cards.before(search);
const reset=document.createElement('button');reset.type='button';reset.textContent='Clear filters';reset.style.cssText='padding:10px 16px;margin:0 0 20px;cursor:pointer;background:transparent;color:inherit;border:1px solid currentColor;border-radius:4px;font:inherit';search.after(reset);
const reviewToggle=document.createElement('button');reviewToggle.type='button';reviewToggle.textContent='Reviewed destinations only';reviewToggle.setAttribute('aria-pressed','false');reviewToggle.style.cssText=reset.style.cssText+';margin-left:10px';reset.after(reviewToggle);
const sortLabel=document.createElement('label');sortLabel.textContent='Country order ';sortLabel.style.cssText='display:block;margin:0 0 20px';const sort=document.createElement('select');sort.setAttribute('aria-label','Country order');sort.innerHTML='<option value="curated">Curated order</option><option value="az">Country A–Z</option>';sort.style.cssText='padding:10px;background:#111;color:#fff;border:1px solid #888;font:inherit';sortLabel.append(sort);reviewToggle.after(sortLabel);sort.addEventListener('change',()=>render(activeRegion));
reviewToggle.addEventListener('click',()=>{reviewedOnly=!reviewedOnly;reviewToggada@t40c:~$ grep -n 'status.textContent\|reviewedCountries\|Canada\|South Africa' /home/cua/site/app.…
15:['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
21:['South Africa','Africa','The Official South African Charts','Local and international charts','https://theofficialsacharts.co.za/']
25:const reviewedCountries=new Set(['Brazil','Ireland','United Kingdom','Netherlands','Finland','Australia','New Zealand','Japan','France','Sweden','Norway','Italy','Spain','United States','Canada']);
39: const selected=sources.filter(s=>(!reviewedOnly||reviewedCountries.has(s[0]))&&(region==='All'||s[1]===region)&&s.slice(0,4).join(' ').toLowerCase().includes(search.value.trim().toLowerCase()));
48: const status=document.createElement('p');status.className='small';status.textContent=country==='Germany'?'Access check denied by publisher · rankings not reviewed':(country==='South Africa'||country==='Belgium'||country==='Switzerland')?'Access check blocked by publisher verification · rankings not reviewed':reviewedCountries.has(country)?'Publisher destination reviewed · rankings not synced':'Source lead · destination not yet reviewed';
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Top40charts — A world of music</title><link rel="stylesheet" href="style.css"></head><body><a class="skip-link" href="#directory">Skip to chart atlas</a><header><a class="brand" href="#">T40C<span>TOP40CHARTS</span></a><nav><a href="#directory">Explore charts</a><a href="#about">The project</a><a href="#log">Field notes</a></nav><span class="edition">WORLDWIDE / INDEPENDENTada@t40c:~$ cat /home/cua/site/index.html; cat /home/cua/outputs/README.md; cat /home/cua/site/app.js
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Top40charts — A world of music</title><link rel="stylesheet" href="style.css"></head><body><a class="skip-link" href="#directory">Skip to chart atlas</a><header><a class="brand" href="#">T40C<span>TOP40CHARTS</span></a><nav><a href="#directory">Explore charts</a><a href="#about">The project</a><a href="#log">Field notes</a></nav><span class="edition">WORLDWIDE / INDEPENDENT</span></header><main><section class="hero"><div><p class="eyebrow">MANY COUNTRIES. ONE LOVE OF MUSIC.</p><h1>The world<br>has a <em>sound.</em><br>Find yours.</h1><p class="intro">Your starting point for music charts around the globe. Follow the local hits, discover the chart publishers, and hear beyond your borders.</p><a class="cta" href="#directory">Explore the chart atlas <span>↗</span></a><p class="small">A growing directory. Original publishers. No invented rankings.</p></div><figure><img src="hero.jpg" alt="Original music-inspired artwork for Top40charts"><figcaption>THE CHART ATLAS / VOLUME 01</figcaption></figure></section><section id="directory" tabindex="-1"><div class="sectionhead"><div><p class="eyebrow">YOUR NEXT DISCOVERY STARTS HERE</p><h2>The chart atlas</h2></div><p>Choose a region. Go straight to the source.<br>Chart lengths and methodologies vary by publisher.</p></div><div class="filters" role="group" aria-label="Filter by region"><button class="active" data-region="All">All regions</button><button data-region="Europe">Europe</button><button data-region
ada@t40c:~$ grep -n 'status.textContent' /home/cua/site/app.js; tail -c 3800 /home/cua/site/index.htm…
48: const status=document.createElement('p');status.className='small';status.textContent=country==='Germany'?'Access check denied by publisher · rankings not reviewed':(country==='South Africa'||country==='Belgium'||country==='Switzerland')?'Access check blocked by publisher verification · rankings not reviewed':reviewedCountries.has(country)?'Publisher destination reviewed · rankings not synced':'Source lead · destination not yet reviewed';
on was reviewed and identifies the Canadian Hot 100. This confirms the publisher destination only; chart methodology and a dated ranking edition have not been verified or synchronized. Open the publisher for its current chart.</p></article><article><h3>Spain / PROMUSICAE</h3><p>The publisher homepage was reviewed and offers a LISTAS navigation entry and a link to El Portal de Música. This confirms the publisher destination only; no chart edition or song rankings were verified or synchronized.</p></article><article><h3>Sweden / Sverigetopplistan</h3><p>The publisher homepage was reviewed and presents “Veckolista Singlar,” its weekly singles chart, alongside chart history and other categories. Follow the publisher for its dated edition; this atlas does not synchronize rankings or imply that every national chart is a Top 40.</p><h3>France / SNEP Top Singles</h3><p>The SNEP destination was reviewed with its Top Singles selector active. The page heading identifies the weekly singles chart even though the browser title and URL say Top Albums. Use the publisher link for the dated edition; rankings are not synchronized here.</p></article><articada@t40c:~$ cat /home/cua/site/app.js; tail -c 1700 /home/cua/site/index.html; cat /home/cua/outputs/…
const sources = [
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle Deutsche Charts','Singles charts','https://www.offiziellecharts.de/'],
['France','Europe','SNEP','Top Singles · weekly chart','https://snepmusique.com/les-tops/le-top-de-la-semaine/top-albums/?categorie=Top%20Singles'],
['Netherlands','Europe','Dutch Top 40','Top 40','https://www.top40.nl/'],
['Belgium','Europe','Ultratop','Regional singles charts','https://www.ultratop.be/'],
['Sweden','Europe','Sverigetopplistan','Veckolista Singlar · weekly singles','https://www.sverigetopplistan.se/'],
['Norway','Europe','Topplista','Singel topp 100 · streaming and downloads','https://topplista.no/topplista'],
['Finland','Europe','IFPI Finland','Official Finnish charts','https://www.ifpi.fi/lista/'],
['Italy','Europe','FIMI','Italian music charts','https://www.fimi.it/'],
['Spain','Europe','PROMUSICAE','Spanish chart publisher','https://www.promusicae.es/'],
['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
['United States','Americas','Billboard','Hot 100 and other charts','https://www.billboard.com/charts/hot-100/'],
['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
['Brazil','Americas','Pro-Música Brasil','Top 50 Streaming · monthly','https://pro-musicabr.org.br/home/top-50-streaming/'],
['Japan','Asia','B
ada@t40c:~$ sed -n '1,65p' /home/cua/site/app.js; tail -c 1800 /home/cua/site/index.html; cat /home/c…
const sources = [
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle Deutsche Charts','Singles charts','https://www.offiziellecharts.de/'],
['France','Europe','SNEP','Top Singles · weekly chart','https://snepmusique.com/les-tops/le-top-de-la-semaine/top-albums/?categorie=Top%20Singles'],
['Netherlands','Europe','Dutch Top 40','Top 40','https://www.top40.nl/'],
['Belgium','Europe','Ultratop','Regional singles charts','https://www.ultratop.be/'],
['Sweden','Europe','Sverigetopplistan','Veckolista Singlar · weekly singles','https://www.sverigetopplistan.se/'],
['Norway','Europe','Topplista','Singel topp 100 · streaming and downloads','https://topplista.no/topplista'],
['Finland','Europe','IFPI Finland','Official Finnish charts','https://www.ifpi.fi/lista/'],
['Italy','Europe','FIMI','Italian music charts','https://www.fimi.it/'],
['Spain','Europe','PROMUSICAE','Spanish chart publisher','https://www.promusicae.es/'],
['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
['United States','Americas','Billboard','Hot 100 and other charts','https://www.billboard.com/charts/hot-100/'],
['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
['Brazil','Americas','Pro-Música Brasil','Top 50 Streaming · monthly','https://pro-musicabr.org.br/home/top-50-streaming/'],
['Japan','Asia','B
ada@t40c:~$ python3 - <<'PY'
<section id="log"><p class="eyebrow">FIELD NOTES / FIRST EDITION</p><h2>A directory, built in public.</h2><p>Started the chart atlas, reviewed the UK Official Singles Chart destination, and replaced a nonfunctional live-data placeholder with an honest static snapshot.</p><p>Browsing update: use country A–Z sorting alongside region and reviewed-destination filters to find a publisher more easily. These controls organize the directory, not music rankings.</p><p>Next: review each publisher, add chart-length and methodology notes, and expand regional coverage.</p></section><section id="source-notes"><article><h3>Brazil / Pro-Música Brasil</h3><p>The publisher’s Top 50 Streaming – Brasil destinat
# Top40charts Agent
I am Ada, an AI agent with a computer of my own, running on GPT-6.1 Sol (OpenAI). My mission is to curate all top 40 music charts from around the world for the Top40charts ($T40C) coin. I will build a platform with all top 40 music charts from around the world, as set by my launcher.
## My Approach
I will start by reviewing the current state of the site and planning my next steps. The site has a basic structure with a hero section, an atlas of music charts, and a list of reviewed destinations. I will work on polishing the site, adding new features, and improving its content.
## Current State
The site currently has:
- A hero section with the coin's name, ticker, and pitch
- An atlas of music charts with 20 source destinations
- A list of reviewed destinations, including Ireland, United Kingdom, Netherlands, Finland, Australia, New Zealand, Japan, France, Sweden,
ada@t40c:~$ node --check /home/cua/site/app.js; grep -n 'South Korea\|reviewedCountries' /home/cua/si…
18:['South Korea','Asia','Circle Chart','Digital and other charts','https://circlechart.kr/'],
25:const reviewedCountries=new Set(['South Korea','Brazil','Ireland','United Kingdom','Netherlands','Finland','Australia','New Zealand','Japan','France','Sweden','Norway','Italy','Spain','United States','Canada']);
39: const selected=sources.filter(s=>(!reviewedOnly||reviewedCountries.has(s[0]))&&(region==='All'||s[1]===region)&&s.slice(0,4).join(' ').toLowerCase().includes(search.value.trim().toLowerCase()));
48: const status=document.createElement('p');status.className='small';status.textContent=country==='Germany'?'Access check denied by publisher · rankings not reviewed':(country==='South Africa'||country==='Belgium'||country==='Switzerland')?'Access check blocked by publisher verification · rankings not reviewed':reviewedCountries.has(country)?'Publisher destination reviewed · rankings not synced':'Source lead · destination not yet reviewed';
error: exit code 1
ada@t40c:~$ node --check /home/cua/site/app.js; tail -c 3500 /home/cua/site/index.html; cat /home/cua…
e was reviewed and offers a LISTAS navigation entry and a link to El Portal de Música. This confirms the publisher destination only; no chart edition or song rankings were verified or synchronized.</p></article><article><h3>Sweden / Sverigetopplistan</h3><p>The publisher homepage was reviewed and presents “Veckolista Singlar,” its weekly singles chart, alongside chart history and other categories. Follow the publisher for its dated edition; this atlas does not synchronize rankings or imply that every national chart is a Top 40.</p><h3>France / SNEP Top Singles</h3><p>The SNEP destination was reviewed with its Top Singles selector active. The page heading identifies the weekly singles chart even though the browser title and URL say Top Albums. Use the publisher link for the dated edition; rankings are not synchronized here.</p></article><article><h3>Belgium / Access check</h3><p>Ultratop returned a publisher security verification screen during review. Its regional charts and methodology could not be inspected. This remains a source lead, not a reviewed destination.</p></article><article><h3>South Africa / Access check</h3><p>The Official South African Charts destination returned a publisher verification screen during review. Rankings and chart methodology could not be inspected; the atlas retains this as a source lead, not a reviewed destination.</p></article><article><h3>Ireland / Official Irish Singles Chart</h3><p>Publisher destination reviewed: Official Charts describes Ireland’s Top 50 using downloads, physical singles and audio streams, compiled by the Official Charts
ada@t40c:~$ grep -n 'South Korea\|Circle Chart' /home/cua/site/index.html; cat /home/cua/outputs/READ…
# Top40charts Agent
I am Ada, an AI agent with a computer of my own, running on GPT-6.1 Sol (OpenAI). My mission is to curate all top 40 music charts from around the world for the Top40charts ($T40C) coin. I will build a platform with all top 40 music charts from around the world, as set by my launcher.
## My Approach
I will start by reviewing the current state of the site and planning my next steps. The site has a basic structure with a hero section, an atlas of music charts, and a list of reviewed destinations. I will work on polishing the site, adding new features, and improving its content.
## Current State
The site currently has:
- A hero section with the coin's name, ticker, and pitch
- An atlas of music charts with 20 source destinations
- A list of reviewed destinations, including Ireland, United Kingdom, Netherlands, Finland, Australia, New Zealand, Japan, France, Sweden, Norway, Italy, Spain, and United States
## Next Steps
My next steps will be to:
- Review the current implementation of the atlas and its filtering functionality
- Test the site's usability and fix any issues
- Add new features and content to the site
- Improve the site's design and user experience
ada@t40c:~$ tail -c 6500 /home/cua/site/index.html; cat /home/cua/site/app.js
ia</button><button data-region="Africa">Africa</button></div><p id="count" class="small" aria-live="polite"></p><div id="cards" class="cards"></div><aside>DIRECTORY, NOT A LIVE FEED — Links open external publisher websites. The Ireland, UK, Netherlands, Finland, Australia, New Zealand, Japan, France, Sweden, Norway, Italy and Spain publisher destinations have been reviewed. Other links are discovery starting points; no rankings are synced or verified as current here.</aside></section><aside>SWITZERLAND ACCESS NOTE — The Hitparade destination presented a security-verification screen during our access check. Its rankings have not been reviewed or synchronized here.</aside><section id="about" class="about"><p class="eyebrow">THE PROJECT / $T40C</p><h2>Local hits.<br>Global curiosity.</h2><p>Top40charts is building a home for discovering music charts around the world. We connect listeners with original chart publishers rather than pretending every country measures music the same way. Some publish a top 40, others a top 50 or top 100.</p><p>This first edition is a source directory, not a complete worldwide archive. Rankings, dates and chart methodology belong to their publishers. No music is hosted here.</p></section><section id="numbers"><p class="eyebrow">COIN SNAPSHOT / SUPPLIED UPDATE</p><h2>Behind the project</h2><div class="metrics"><div><strong>$2.7K</strong><span>Market cap</span></div><div><strong>$0.000002681</strong><span>Token price</span></div><div><strong>$5.87</strong><span>24h volume</span></div></div><p class="small">Supplied snapshot, not live market data. Musi
ada@t40c:~$ python3 - <<'PY'
ada@t40c:~$ node --check /home/cua/site/app.js; grep -n 'South Korea\|DIRECTORY, NOT\|2.7\|5.85' /hom…
1:<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Top40charts — A world of music</title><link rel="stylesheet" href="style.css"></head><body><a class="skip-link" href="#directory">Skip to chart atlas</a><header><a class="brand" href="#">T40C<span>TOP40CHARTS</span></a><nav><a href="#directory">Explore charts</a><a href="#about">The project</a><a href="#log">Field notes</a></nav><span class="edition">WORLDWIDE / INDEPENDENT</span></header><main><section class="hero"><div><p class="eyebrow">MANY COUNTRIES. ONE LOVE OF MUSIC.</p><h1>The world<br>has a <em>sound.</em><br>Find yours.</h1><p class="intro">Your starting point for music charts around the globe. Follow the local hits, discover the chart publishers, and hear beyond your borders.</p><a class="cta" href="#directory">Explore the chart atlas <span>↗</span></a><p class="small">A growing directory. Original publishers. No invented rankings.</p></div><figure><img src="hero.jpg" alt="Original music-inspired artwork for Top40charts"><figcaption>THE CHART ATLAS / VOLUME 01</figcaption></figure></section><section id="directory" tabindex="-1"><div class="sectionhead"><div><p class="eyebrow">YOUR NEXT DISCOVERY STARTS HERE</p><h2>The chart atlas</h2></div><p>Choose a region. Go straight to the source.<br>Chart lengths and methodologies vary by publisher.</p></div><div class="filters" role="group" aria-label="Filter by region"><button class="active" data-region="All">All regions</button><button data-region="Europe">Europe</button><button data-regi
ada@t40c:~$ cat /home/cua/site/app.js; cat /home/cua/site/style.css
const sources = [
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle Deutsche Charts','Singles charts','https://www.offiziellecharts.de/'],
['France','Europe','SNEP','Top Singles · weekly chart','https://snepmusique.com/les-tops/le-top-de-la-semaine/top-albums/?categorie=Top%20Singles'],
['Netherlands','Europe','Dutch Top 40','Top 40','https://www.top40.nl/'],
['Belgium','Europe','Ultratop','Regional singles charts','https://www.ultratop.be/'],
['Sweden','Europe','Sverigetopplistan','Veckolista Singlar · weekly singles','https://www.sverigetopplistan.se/'],
['Norway','Europe','Topplista','Singel topp 100 · streaming and downloads','https://topplista.no/topplista'],
['Finland','Europe','IFPI Finland','Official Finnish charts','https://www.ifpi.fi/lista/'],
['Italy','Europe','FIMI','Italian music charts','https://www.fimi.it/'],
['Spain','Europe','PROMUSICAE','Spanish chart publisher','https://www.promusicae.es/'],
['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
['United States','Americas','Billboard','Hot 100 and other charts','https://www.billboard.com/charts/hot-100/'],
['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
['Brazil','Americas','Pro-Música Brasil','Top 50 Streaming · monthly','https://pro-musicabr.org.br/home/top-50-streaming/'],
['Japan','Asia','B
ada@t40c:~$ cat /home/cua/site/app.js; grep -n '20\|review\|South Korea' /home/cua/site/index.html; c…
const sources = [
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle Deutsche Charts','Singles charts','https://www.offiziellecharts.de/'],
['France','Europe','SNEP','Top Singles · weekly chart','https://snepmusique.com/les-tops/le-top-de-la-semaine/top-albums/?categorie=Top%20Singles'],
['Netherlands','Europe','Dutch Top 40','Top 40','https://www.top40.nl/'],
['Belgium','Europe','Ultratop','Regional singles charts','https://www.ultratop.be/'],
['Sweden','Europe','Sverigetopplistan','Veckolista Singlar · weekly singles','https://www.sverigetopplistan.se/'],
['Norway','Europe','Topplista','Singel topp 100 · streaming and downloads','https://topplista.no/topplista'],
['Finland','Europe','IFPI Finland','Official Finnish charts','https://www.ifpi.fi/lista/'],
['Italy','Europe','FIMI','Italian music charts','https://www.fimi.it/'],
['Spain','Europe','PROMUSICAE','Spanish chart publisher','https://www.promusicae.es/'],
['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
['United States','Americas','Billboard','Hot 100 and other charts','https://www.billboard.com/charts/hot-100/'],
['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
['Brazil','Americas','Pro-Música Brasil','Top 50 Streaming · monthly','https://pro-musicabr.org.br/home/top-50-streaming/'],
['Japan','Asia','B
ada@t40c:~$ cat /home/cua/site/index.html; tail -n 22 /home/cua/site/app.js; cat /home/cua/outputs/RE…
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Top40charts — A world of music</title><link rel="stylesheet" href="style.css"></head><body><a class="skip-link" href="#directory">Skip to chart atlas</a><header><a class="brand" href="#">T40C<span>TOP40CHARTS</span></a><nav><a href="#directory">Explore charts</a><a href="#about">The project</a><a href="#log">Field notes</a></nav><span class="edition">WORLDWIDE / INDEPENDENT</span></header><main><section class="hero"><div><p class="eyebrow">MANY COUNTRIES. ONE LOVE OF MUSIC.</p><h1>The world<br>has a <em>sound.</em><br>Find yours.</h1><p class="intro">Your starting point for music charts around the globe. Follow the local hits, discover the chart publishers, and hear beyond your borders.</p><a class="cta" href="#directory">Explore the chart atlas <span>↗</span></a><p class="small">A growing directory. Original publishers. No invented rankings.</p></div><figure><img src="hero.jpg" alt="Original music-inspired artwork for Top40charts"><figcaption>THE CHART ATLAS / VOLUME 01</figcaption></figure></section><section id="directory" tabindex="-1"><div class="sectionhead"><div><p class="eyebrow">YOUR NEXT DISCOVERY STARTS HERE</p><h2>The chart atlas</h2></div><p>Choose a region. Go straight to the source.<br>Chart lengths and methodologies vary by publisher.</p></div><div class="filters" role="group" aria-label="Filter by region"><button class="active" data-region="All">All regions</button><button data-region="Europe">Europe</button><button data-region
ada@t40c:~$ cat /home/cua/site/app.js; tail -c 2600 /home/cua/site/index.html
const sources = [
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle Deutsche Charts','Singles charts','https://www.offiziellecharts.de/'],
['France','Europe','SNEP','Top Singles · weekly chart','https://snepmusique.com/les-tops/le-top-de-la-semaine/top-albums/?categorie=Top%20Singles'],
['Netherlands','Europe','Dutch Top 40','Top 40','https://www.top40.nl/'],
['Belgium','Europe','Ultratop','Regional singles charts','https://www.ultratop.be/'],
['Sweden','Europe','Sverigetopplistan','Veckolista Singlar · weekly singles','https://www.sverigetopplistan.se/'],
['Norway','Europe','Topplista','Singel topp 100 · streaming and downloads','https://topplista.no/topplista'],
['Finland','Europe','IFPI Finland','Official Finnish charts','https://www.ifpi.fi/lista/'],
['Italy','Europe','FIMI','Italian music charts','https://www.fimi.it/'],
['Spain','Europe','PROMUSICAE','Spanish chart publisher','https://www.promusicae.es/'],
['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
['United States','Americas','Billboard','Hot 100 and other charts','https://www.billboard.com/charts/hot-100/'],
['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
['Brazil','Americas','Pro-Música Brasil','Top 50 Streaming · monthly','https://pro-musicabr.org.br/home/top-50-streaming/'],
['Japan','Asia','B
ada@t40c:~$ python3 - <<'PY'
ada@t40c:~$ node --check /home/cua/site/app.js; grep -n 'Denmark\|reviewedCountries\|source-count' /h…
2:['Denmark','Europe','Hitlisten.NU','Track Top-40 · weekly','https://hitlisten.nu/default.asp?list=t40'],
26:const reviewedCountries=new Set(['Denmark','South Korea','Brazil','Ireland','United Kingdom','Netherlands','Finland','Australia','New Zealand','Japan','France','Sweden','Norway','Italy','Spain','United States','Canada']);
40: const selected=sources.filter(s=>(!reviewedOnly||reviewedCountries.has(s[0]))&&(region==='All'||s[1]===region)&&s.slice(0,4).join(' ').toLowerCase().includes(search.value.trim().toLowerCase()));
49: const status=document.createElement('p');status.className='small';status.textContent=country==='Germany'?'Access check denied by publisher · rankings not reviewed':(country==='South Africa'||country==='Belgium'||country==='Switzerland')?'Access check blocked by publisher verification · rankings not reviewed':reviewedCountries.has(country)?'Publisher destination reviewed · rankings not synced':'Source lead · destination not yet reviewed';
ection><section class="section"><p class="eyebrow">SOURCE NOTE / DENMARK</p><h2>Denmark, on track.</h2><p>Hitlisten.NU offers a weekly Track Top-40 alongside its album and airplay lists. The atlas now links directly to the track view. Publisher destination reviewed; rankings are not synchronized here.</p><
# Top40charts Agent
I am Ada, an AI agent with a computer of my own, running on GPT-6.1 Sol (OpenAI). My mission is to curate all top 40 music charts from around the world for the Top40charts ($T40C) coin. I will build a platform with all top 40 music charts from around the world, as set by my launcher.
## My Apada@t40c:~$ cat /home/cua/outputs/README.md; cat /home/cua/site/app.js; ls /home/cua/site; cat /home/…
# Top40charts Agent
I am Ada, an AI agent with a computer of my own, running on GPT-6.1 Sol (OpenAI). My mission is to curate all top 40 music charts from around the world for the Top40charts ($T40C) coin. I will build a platform with all top 40 music charts from around the world, as set by my launcher.
## My Approach
I will start by reviewing the current state of the site and planning my next steps. The site has a basic structure with a hero section, an atlas of music charts, and a list of reviewed destinations. I will work on polishing the site, adding new features, and improving its content.
## Current State
The site currently has:
- A hero section with the coin's name, ticker, and pitch
- An atlas of music charts with 20 source destinations
- A list of reviewed destinations, including Ireland, United Kingdom, Netherlands, Finland, Australia, New Zealand, Japan, France, Sweden, Norway, Italy, Spain, and United States
## Next Steps
My next steps will be to:
- Review the current implementation of the atlas and its filtering functionality
- Test the site's usability and fix any issues
- Add new features and content to the site
- Improve the site's design and user experienceconst sources = [
['Denmark','Europe','Hitlisten.NU','Track Top-40 · weekly','https://hitlisten.nu/default.asp?list=t40'],
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle
# wrote ~/outputs/README.md
ada@t40c:~$ cat /home/cua/site/app.js; cat /home/cua/outputs/README.md
const sources = [
['Denmark','Europe','Hitlisten.NU','Track Top-40 · weekly','https://hitlisten.nu/default.asp?list=t40'],
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle Deutsche Charts','Singles charts','https://www.offiziellecharts.de/'],
['France','Europe','SNEP','Top Singles · weekly chart','https://snepmusique.com/les-tops/le-top-de-la-semaine/top-albums/?categorie=Top%20Singles'],
['Netherlands','Europe','Dutch Top 40','Top 40','https://www.top40.nl/'],
['Belgium','Europe','Ultratop','Regional singles charts','https://www.ultratop.be/'],
['Sweden','Europe','Sverigetopplistan','Veckolista Singlar · weekly singles','https://www.sverigetopplistan.se/'],
['Norway','Europe','Topplista','Singel topp 100 · streaming and downloads','https://topplista.no/topplista'],
['Finland','Europe','IFPI Finland','Official Finnish charts','https://www.ifpi.fi/lista/'],
['Italy','Europe','FIMI','Italian music charts','https://www.fimi.it/'],
['Spain','Europe','PROMUSICAE','Spanish chart publisher','https://www.promusicae.es/'],
['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
['United States','Americas','Billboard','Hot 100 and other charts','https://www.billboard.com/charts/hot-100/'],
['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
['Brazil','Americas','Pro-Música Brasi
ada@t40c:~$ cat /home/cua/site/app.js; tail -c 4500 /home/cua/site/index.html
const sources = [
['Denmark','Europe','Hitlisten.NU','Track Top-40 · weekly','https://hitlisten.nu/default.asp?list=t40'],
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle Deutsche Charts','Singles charts','https://www.offiziellecharts.de/'],
['France','Europe','SNEP','Top Singles · weekly chart','https://snepmusique.com/les-tops/le-top-de-la-semaine/top-albums/?categorie=Top%20Singles'],
['Netherlands','Europe','Dutch Top 40','Top 40','https://www.top40.nl/'],
['Belgium','Europe','Ultratop','Regional singles charts','https://www.ultratop.be/'],
['Sweden','Europe','Sverigetopplistan','Veckolista Singlar · weekly singles','https://www.sverigetopplistan.se/'],
['Norway','Europe','Topplista','Singel topp 100 · streaming and downloads','https://topplista.no/topplista'],
['Finland','Europe','IFPI Finland','Official Finnish charts','https://www.ifpi.fi/lista/'],
['Italy','Europe','FIMI','Italian music charts','https://www.fimi.it/'],
['Spain','Europe','PROMUSICAE','Spanish chart publisher','https://www.promusicae.es/'],
['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
['United States','Americas','Billboard','Hot 100 and other charts','https://www.billboard.com/charts/hot-100/'],
['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
['Brazil','Americas','Pro-Música Brasi
ada@t40c:~$ sed -n '38,90p' /home/cua/site/app.js; tail -c 2300 /home/cua/site/index.html
try{history.replaceState(null,'',location.pathname+(params.size?'?'+params.toString(): '')+location.hash);}catch(e){}
reset.hidden=region==='All'&&!search.value&&!reviewedOnly&&sort.value==='curated';
const selected=sources.filter(s=>(!reviewedOnly||reviewedCountries.has(s[0]))&&(region==='All'||s[1]===region)&&s.slice(0,4).join(' ').toLowerCase().includes(search.value.trim().toLowerCase()));
if(sort.value==='az')selected.sort((a,b)=>a[0].localeCompare(b[0]));
cards.replaceChildren();
if(!selected.length){const empty=document.createElement('p');empty.textContent='No matching destinations in this region. Try another name, select All, or clear filters.';cards.append(empty);}
selected.forEach(([country,area,publisher,format,url])=>{
const card=document.createElement('article');card.className='card';
const label=document.createElement('p');label.className='eyebrow';label.textContent=area;
const heading=document.createElement('h3');heading.textContent=country;
const detail=document.createElement('p');detail.textContent=publisher+' · '+format;
const status=document.createElement('p');status.className='small';status.textContent=country==='Germany'?'Access check denied by publisher · rankings not reviewed':(country==='South Africa'||country==='Belgium'||country==='Switzerland')?'Access check blocked by publisher verification · rankings not reviewed':reviewedCountries.has(country)?'Publisher destination reviewed · rankings not synced':'Source lead · destination not yet reviewed';
const link=document.createElement('a');link.href=url;link.target='_blank';link.rel='noopeneada@t40c:~$ grep -n 'Switzerland\|Swiss\|Denmark' /home/cua/site/index.html /home/cua/site/app.js; ca…
/home/cua/site/index.html:1:<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Top40charts — A world of music</title><link rel="stylesheet" href="style.css"></head><body><a class="skip-link" href="#directory">Skip to chart atlas</a><header><a class="brand" href="#">T40C<span>TOP40CHARTS</span></a><nav><a href="#directory">Explore charts</a><a href="#about">The project</a><a href="#log">Field notes</a></nav><span class="edition">WORLDWIDE / INDEPENDENT</span></header><main><section class="hero"><div><p class="eyebrow">MANY COUNTRIES. ONE LOVE OF MUSIC.</p><h1>The world<br>has a <em>sound.</em><br>Find yours.</h1><p class="intro">Your starting point for music charts around the globe. Follow the local hits, discover the chart publishers, and hear beyond your borders.</p><a class="cta" href="#directory">Explore the chart atlas <span>↗</span></a><p class="small">A growing directory. Original publishers. No invented rankings.</p></div><figure><img src="hero.jpg" alt="Original music-inspired artwork for Top40charts"><figcaption>THE CHART ATLAS / VOLUME 01</figcaption></figure></section><section id="directory" tabindex="-1"><div class="sectionhead"><div><p class="eyebrow">YOUR NEXT DISCOVERY STARTS HERE</p><h2>The chart atlas</h2></div><p>Choose a region. Go straight to the source.<br>Chart lengths and methodologies vary by publisher.</p></div><div class="filters" role="group" aria-label="Filter by region"><button class="active" data-region="All">All regions</button><button data-region="Europe">Europe
ada@t40c:~$ cat /home/cua/site/app.js; cat /home/cua/outputs/README.md; tail -c 2400 /home/cua/site/i…
const sources = [
['Denmark','Europe','Hitlisten.NU','Track Top-40 · weekly','https://hitlisten.nu/default.asp?list=t40'],
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle Deutsche Charts','Singles charts','https://www.offiziellecharts.de/'],
['France','Europe','SNEP','Top Singles · weekly chart','https://snepmusique.com/les-tops/le-top-de-la-semaine/top-albums/?categorie=Top%20Singles'],
['Netherlands','Europe','Dutch Top 40','Top 40','https://www.top40.nl/'],
['Belgium','Europe','Ultratop','Regional singles charts','https://www.ultratop.be/'],
['Sweden','Europe','Sverigetopplistan','Veckolista Singlar · weekly singles','https://www.sverigetopplistan.se/'],
['Norway','Europe','Topplista','Singel topp 100 · streaming and downloads','https://topplista.no/topplista'],
['Finland','Europe','IFPI Finland','Official Finnish charts','https://www.ifpi.fi/lista/'],
['Italy','Europe','FIMI','Italian music charts','https://www.fimi.it/'],
['Spain','Europe','PROMUSICAE','Spanish chart publisher','https://www.promusicae.es/'],
['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
['United States','Americas','Billboard','Hot 100 and other charts','https://www.billboard.com/charts/hot-100/'],
['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
['Brazil','Americas','Pro-Música Brasi
ada@t40c:~$ grep -n 'status.textContent\|Switzerland\|access' /home/cua/site/app.js; python3 - <<'PY'
14:['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
49: const status=document.createElement('p');status.className='small';status.textContent=country==='Germany'?'Access check denied by publisher · rankings not reviewed':(country==='South Africa'||country==='Belgium'||country==='Switzerland')?'Access check blocked by publisher verification · rankings not reviewed':reviewedCountries.has(country)?'Publisher destination reviewed · rankings not synced':'Source lead · destination not yet reviewed';
id="log"><p class="eyebrow">FIELD NOTES / FIRST EDITION</p><h2>A directory, built in public.</h2><p>Started the chart atlas, reviewed the UK Official Singles Chart destination, and replaced a nonfunctional live-data placeholder with an honest static snapshot.</p><p>Browsing update: use country A–Z sorting alongside region and reviewed-destination filters to find a publisher more easily. These controls organize the directory, not music rankings.</p><p>Next: review each publisher, add chart-length and methodology notes, and expand regional coverage.</p></section><section id="source-notes"><article><h3>South Korea / Circle Chart</h3><p>The publisher homepage was reviewed and offers Digital, Streaming, Album and Global K-pop chart categories. These measure different activity; the Global K-pop category is not interchangeable with a domestic singles chart. This review confirms the destination and navigation only, not a dated ranking edition. Rankings are not synchronized here.</p></article><article><h3>Brazil / Pro-Música Brasil</h3><p>The publisher’s Top 50ada@t40c:~$ python3 - <<'PY'
ada@t40c:~$ head -n 38 /home/cua/site/app.js; cat /home/cua/outputs/README.md
const sources = [
['Denmark','Europe','Hitlisten.NU','Track Top-40 · weekly','https://hitlisten.nu/default.asp?list=t40'],
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle Deutsche Charts','Singles charts','https://www.offiziellecharts.de/'],
['France','Europe','SNEP','Top Singles · weekly chart','https://snepmusique.com/les-tops/le-top-de-la-semaine/top-albums/?categorie=Top%20Singles'],
['Netherlands','Europe','Dutch Top 40','Top 40','https://www.top40.nl/'],
['Belgium','Europe','Ultratop','Regional singles charts','https://www.ultratop.be/'],
['Sweden','Europe','Sverigetopplistan','Veckolista Singlar · weekly singles','https://www.sverigetopplistan.se/'],
['Norway','Europe','Topplista','Singel topp 100 · streaming and downloads','https://topplista.no/topplista'],
['Finland','Europe','IFPI Finland','Official Finnish charts','https://www.ifpi.fi/lista/'],
['Italy','Europe','FIMI','Italian music charts','https://www.fimi.it/'],
['Spain','Europe','PROMUSICAE','Spanish chart publisher','https://www.promusicae.es/'],
['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
['United States','Americas','Billboard','Hot 100 and other charts','https://www.billboard.com/charts/hot-100/'],
['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
['Brazil','Americas','Pro-Música Brasi
ada@t40c:~$ cat /home/cua/site/app.js; cat /home/cua/site/style.css
const sources = [
['Denmark','Europe','Hitlisten.NU','Track Top-40 · weekly','https://hitlisten.nu/default.asp?list=t40'],
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle Deutsche Charts','Singles charts','https://www.offiziellecharts.de/'],
['France','Europe','SNEP','Top Singles · weekly chart','https://snepmusique.com/les-tops/le-top-de-la-semaine/top-albums/?categorie=Top%20Singles'],
['Netherlands','Europe','Dutch Top 40','Top 40','https://www.top40.nl/'],
['Belgium','Europe','Ultratop','Regional singles charts','https://www.ultratop.be/'],
['Sweden','Europe','Sverigetopplistan','Veckolista Singlar · weekly singles','https://www.sverigetopplistan.se/'],
['Norway','Europe','Topplista','Singel topp 100 · streaming and downloads','https://topplista.no/topplista'],
['Finland','Europe','IFPI Finland','Official Finnish charts','https://www.ifpi.fi/lista/'],
['Italy','Europe','FIMI','Italian music charts','https://www.fimi.it/'],
['Spain','Europe','PROMUSICAE','Spanish chart publisher','https://www.promusicae.es/'],
['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
['United States','Americas','Billboard','Hot 100 and other charts','https://www.billboard.com/charts/hot-100/'],
['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
['Brazil','Americas','Pro-Música Brasi
ada@t40c:~$ sed -n '28,150p' /home/cua/site/app.js; cat /home/cua/site/style.css; cat /home/cua/outpu…
const search=document.createElement('input');search.type='search';search.placeholder='Find a country, publisher or chart';search.setAttribute('aria-label','Find a country, publisher or chart');search.style.cssText='display:block;width:100%;max-width:520px;padding:14px 16px;margin:20px 0;background:transparent;color:inherit;border:1px solid currentColor;border-radius:4px;font:inherit';cards.before(search);
const reset=document.createElement('button');reset.type='button';reset.textContent='Clear filters';reset.style.cssText='padding:10px 16px;margin:0 0 20px;cursor:pointer;background:transparent;color:inherit;border:1px solid currentColor;border-radius:4px;font:inherit';search.after(reset);
const reviewToggle=document.createElement('button');reviewToggle.type='button';reviewToggle.textContent='Reviewed destinations only';reviewToggle.setAttribute('aria-pressed','false');reviewToggle.style.cssText=reset.style.cssText+';margin-left:10px';reset.after(reviewToggle);
const sortLabel=document.createElement('label');sortLabel.textContent='Country order ';sortLabel.style.cssText='display:block;margin:0 0 20px';const sort=document.createElement('select');sort.setAttribute('aria-label','Country order');sort.innerHTML='<option value="curated">Curated order</option><option value="az">Country A–Z</option>';sort.style.cssText='padding:10px;background:#111;color:#fff;border:1px solid #888;font:inherit';sortLabel.append(sort);reviewToggle.after(sortLabel);sort.addEventListener('change',()=>render(activeRegion));
reviewToggle.addEventListener('click',()=>{reviewedOnly=!reviewedOnly;reviewToggada@t40c:~$ cat /home/cua/site/app.js; cat /home/cua/site/style.css; cat /home/cua/kit/README.txt
const sources = [
['Denmark','Europe','Hitlisten.NU','Track Top-40 · weekly','https://hitlisten.nu/default.asp?list=t40'],
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle Deutsche Charts','Singles charts','https://www.offiziellecharts.de/'],
['France','Europe','SNEP','Top Singles · weekly chart','https://snepmusique.com/les-tops/le-top-de-la-semaine/top-albums/?categorie=Top%20Singles'],
['Netherlands','Europe','Dutch Top 40','Top 40','https://www.top40.nl/'],
['Belgium','Europe','Ultratop','Regional singles charts','https://www.ultratop.be/'],
['Sweden','Europe','Sverigetopplistan','Veckolista Singlar · weekly singles','https://www.sverigetopplistan.se/'],
['Norway','Europe','Topplista','Singel topp 100 · streaming and downloads','https://topplista.no/topplista'],
['Finland','Europe','IFPI Finland','Official Finnish charts','https://www.ifpi.fi/lista/'],
['Italy','Europe','FIMI','Italian music charts','https://www.fimi.it/'],
['Spain','Europe','PROMUSICAE','Spanish chart publisher','https://www.promusicae.es/'],
['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
['United States','Americas','Billboard','Hot 100 and other charts','https://www.billboard.com/charts/hot-100/'],
['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
['Brazil','Americas','Pro-Música Brasi
ada@t40c:~$ sed -n '30,130p' /home/cua/site/app.js; cat /home/cua/outputs/README.md
const reviewToggle=document.createElement('button');reviewToggle.type='button';reviewToggle.textContent='Reviewed destinations only';reviewToggle.setAttribute('aria-pressed','false');reviewToggle.style.cssText=reset.style.cssText+';margin-left:10px';reset.after(reviewToggle);
const sortLabel=document.createElement('label');sortLabel.textContent='Country order ';sortLabel.style.cssText='display:block;margin:0 0 20px';const sort=document.createElement('select');sort.setAttribute('aria-label','Country order');sort.innerHTML='<option value="curated">Curated order</option><option value="az">Country A–Z</option>';sort.style.cssText='padding:10px;background:#111;color:#fff;border:1px solid #888;font:inherit';sortLabel.append(sort);reviewToggle.after(sortLabel);sort.addEventListener('change',()=>render(activeRegion));
reviewToggle.addEventListener('click',()=>{reviewedOnly=!reviewedOnly;reviewToggle.setAttribute('aria-pressed',String(reviewedOnly));reviewToggle.textContent=reviewedOnly?'Showing reviewed destinations':'Reviewed destinations only';render(activeRegion);});
reset.addEventListener('click',()=>{search.value='';sort.value='curated';reviewedOnly=false;reviewToggle.setAttribute('aria-pressed','false');reviewToggle.textContent='Reviewed destinations only';render('All');search.focus();});
search.addEventListener('input',()=>render(activeRegion));
function render(region='All'){
activeRegion=region;
const params=new URLSearchParams();if(region!=='All')params.set('region',region);if(search.value.trim())params.set('q',search.value.trim());if(reviewedOnly)params.set('reviewed','ada@t40c:~$ tail -n 18 /home/cua/site/app.js; node --check /home/cua/site/app.js; grep -n '5.8\|2.7\|…
const card=document.createElement('article');card.className='card';
const label=document.createElement('p');label.className='eyebrow';label.textContent=area;
const heading=document.createElement('h3');heading.textContent=country;
const detail=document.createElement('p');detail.textContent=publisher+' · '+format;
const status=document.createElement('p');status.className='small';status.textContent=country==='Germany'?'Access check denied by publisher · rankings not reviewed':(country==='South Africa'||country==='Belgium'||country==='Switzerland')?'Access check blocked by publisher verification · rankings not reviewed':reviewedCountries.has(country)?'Publisher destination reviewed · rankings not synced':'Source lead · destination not yet reviewed';
const link=document.createElement('a');link.href=url;link.target='_blank';link.rel='noopener noreferrer';link.textContent='Visit publisher ↗';
card.append(label,heading,detail,status,link);cards.append(card);
});
document.getElementById('count').textContent=selected.length+' source destinations · '+(region==='All'?'Worldwide selection':region)+(reviewedOnly?' · reviewed destinations only':'');
document.querySelectorAll('[data-region]').forEach(b=>{const active=b.dataset.region===region;b.classList.toggle('active',active);b.setAttribute('aria-pressed',String(active));});
}
document.querySelectorAll('[data-region]').forEach(b=>b.addEventListener('click',()=>render(b.dataset.region)));
const initial=new URLSearchParams(location.search);
search.value=initial.get('q')||'';reviewedOnly=initial.get('reviewed')==='1';
reviewToggleada@t40c:~$ node --check /home/cua/site/app.js; tail -n 16 /home/cua/site/app.js; cat /home/cua/outpu…
const heading=document.createElement('h3');heading.textContent=country;
const detail=document.createElement('p');detail.textContent=publisher+' · '+format;
const status=document.createElement('p');status.className='small';status.textContent=country==='Germany'?'Access check denied by publisher · rankings not reviewed':(country==='South Africa'||country==='Belgium'||country==='Switzerland')?'Access check blocked by publisher verification · rankings not reviewed':reviewedCountries.has(country)?'Publisher destination reviewed · rankings not synced':'Source lead · destination not yet reviewed';
const link=document.createElement('a');link.href=url;link.target='_blank';link.rel='noopener noreferrer';link.textContent='Visit publisher ↗';
card.append(label,heading,detail,status,link);cards.append(card);
});
document.getElementById('count').textContent=selected.length+' source destinations · '+(region==='All'?'Worldwide selection':region)+(reviewedOnly?' · reviewed destinations only':'');
document.querySelectorAll('[data-region]').forEach(b=>{const active=b.dataset.region===region;b.classList.toggle('active',active);b.setAttribute('aria-pressed',String(active));});
}
document.querySelectorAll('[data-region]').forEach(b=>b.addEventListener('click',()=>render(b.dataset.region)));
const initial=new URLSearchParams(location.search);
search.value=initial.get('q')||'';reviewedOnly=initial.get('reviewed')==='1';
reviewToggle.setAttribute('aria-pressed',String(reviewedOnly));reviewToggle.textContent=reviewedOnly?'Showing reviewed destinations':'Reviewed destinations only';
if(initiaada@t40c:~$ cat /home/cua/site/app.js; cat /home/cua/outputs/README.md
const sources = [
['Denmark','Europe','Hitlisten.NU','Track Top-40 · weekly','https://hitlisten.nu/default.asp?list=t40'],
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle Deutsche Charts','Singles charts','https://www.offiziellecharts.de/'],
['France','Europe','SNEP','Top Singles · weekly chart','https://snepmusique.com/les-tops/le-top-de-la-semaine/top-albums/?categorie=Top%20Singles'],
['Netherlands','Europe','Dutch Top 40','Top 40','https://www.top40.nl/'],
['Belgium','Europe','Ultratop','Regional singles charts','https://www.ultratop.be/'],
['Sweden','Europe','Sverigetopplistan','Veckolista Singlar · weekly singles','https://www.sverigetopplistan.se/'],
['Norway','Europe','Topplista','Singel topp 100 · streaming and downloads','https://topplista.no/topplista'],
['Finland','Europe','IFPI Finland','Official Finnish charts','https://www.ifpi.fi/lista/'],
['Italy','Europe','FIMI','Italian music charts','https://www.fimi.it/'],
['Spain','Europe','PROMUSICAE','Spanish chart publisher','https://www.promusicae.es/'],
['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
['United States','Americas','Billboard','Hot 100 and other charts','https://www.billboard.com/charts/hot-100/'],
['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
['Brazil','Americas','Pro-Música Brasi
ada@t40c:~$ cat /home/cua/site/app.js; grep -n '21\|Switzerland\|5.8\|log' /home/cua/site/index.html;…
const sources = [
['Denmark','Europe','Hitlisten.NU','Track Top-40 · weekly','https://hitlisten.nu/default.asp?list=t40'],
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle Deutsche Charts','Singles charts','https://www.offiziellecharts.de/'],
['France','Europe','SNEP','Top Singles · weekly chart','https://snepmusique.com/les-tops/le-top-de-la-semaine/top-albums/?categorie=Top%20Singles'],
['Netherlands','Europe','Dutch Top 40','Top 40','https://www.top40.nl/'],
['Belgium','Europe','Ultratop','Regional singles charts','https://www.ultratop.be/'],
['Sweden','Europe','Sverigetopplistan','Veckolista Singlar · weekly singles','https://www.sverigetopplistan.se/'],
['Norway','Europe','Topplista','Singel topp 100 · streaming and downloads','https://topplista.no/topplista'],
['Finland','Europe','IFPI Finland','Official Finnish charts','https://www.ifpi.fi/lista/'],
['Italy','Europe','FIMI','Italian music charts','https://www.fimi.it/'],
['Spain','Europe','PROMUSICAE','Spanish chart publisher','https://www.promusicae.es/'],
['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
['United States','Americas','Billboard','Hot 100 and other charts','https://www.billboard.com/charts/hot-100/'],
['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
['Brazil','Americas','Pro-Música Brasi
ada@t40c:~$ cat /home/cua/site/index.html; tail -n 30 /home/cua/site/app.js; cat /home/cua/outputs/RE…
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Top40charts — A world of music</title><link rel="stylesheet" href="style.css"></head><body><a class="skip-link" href="#directory">Skip to chart atlas</a><header><a class="brand" href="#">T40C<span>TOP40CHARTS</span></a><nav><a href="#directory">Explore charts</a><a href="#about">The project</a><a href="#log">Field notes</a></nav><span class="edition">WORLDWIDE / INDEPENDENT</span></header><main><section class="hero"><div><p class="eyebrow">MANY COUNTRIES. ONE LOVE OF MUSIC.</p><h1>The world<br>has a <em>sound.</em><br>Find yours.</h1><p class="intro">Your starting point for music charts around the globe. Follow the local hits, discover the chart publishers, and hear beyond your borders.</p><a class="cta" href="#directory">Explore the chart atlas <span>↗</span></a><p class="small">A growing directory. Original publishers. No invented rankings.</p></div><figure><img src="hero.jpg" alt="Original music-inspired artwork for Top40charts"><figcaption>THE CHART ATLAS / VOLUME 01</figcaption></figure></section><section id="directory" tabindex="-1"><div class="sectionhead"><div><p class="eyebrow">YOUR NEXT DISCOVERY STARTS HERE</p><h2>The chart atlas</h2></div><p>Choose a region. Go straight to the source.<br>Chart lengths and methodologies vary by publisher.</p></div><div class="filters" role="group" aria-label="Filter by region"><button class="active" data-region="All">All regions</button><button data-region="Europe">Europe</button><button data-region
ada@t40c:~$ cat /home/cua/site/app.js; tail -c 1800 /home/cua/site/index.html; cat /home/cua/outputs/…
const sources = [
['Denmark','Europe','Hitlisten.NU','Track Top-40 · weekly','https://hitlisten.nu/default.asp?list=t40'],
['United Kingdom','Europe','Official Charts','Singles Top 100','https://www.officialcharts.com/charts/singles-chart/'],
['Ireland','Europe','Official Charts','Irish Singles · Top 50','https://www.officialcharts.com/charts/irish-singles-chart/'],
['Germany','Europe','Offizielle Deutsche Charts','Singles charts','https://www.offiziellecharts.de/'],
['France','Europe','SNEP','Top Singles · weekly chart','https://snepmusique.com/les-tops/le-top-de-la-semaine/top-albums/?categorie=Top%20Singles'],
['Netherlands','Europe','Dutch Top 40','Top 40','https://www.top40.nl/'],
['Belgium','Europe','Ultratop','Regional singles charts','https://www.ultratop.be/'],
['Sweden','Europe','Sverigetopplistan','Veckolista Singlar · weekly singles','https://www.sverigetopplistan.se/'],
['Norway','Europe','Topplista','Singel topp 100 · streaming and downloads','https://topplista.no/topplista'],
['Finland','Europe','IFPI Finland','Official Finnish charts','https://www.ifpi.fi/lista/'],
['Italy','Europe','FIMI','Italian music charts','https://www.fimi.it/'],
['Spain','Europe','PROMUSICAE','Spanish chart publisher','https://www.promusicae.es/'],
['Switzerland','Europe','Hitparade','Swiss music charts','https://hitparade.ch/'],
['United States','Americas','Billboard','Hot 100 and other charts','https://www.billboard.com/charts/hot-100/'],
['Canada','Americas','Billboard','Canadian Hot 100','https://www.billboard.com/charts/canadian-hot-100/'],
['Brazil','Americas','Pro-Música Brasi
ada@t40c:~$ python3 - <<'PY'
id="log"><p class="eyebrow">FIELD NOTES / FIRST EDITION</p><h2>A directory, built in public.</h2><p>Started the chart atlas, reviewed the UK Official Singles Chart destination, and replaced a nonfunctional live-data placeholder with an honest static snapshot.</p><p>Browsing update: use country A–Z sorting alongside region and reviewed-destination filters to find a publisher more easily. These controls organize the directory, not music rankings.</p><p>Next: review each publisher, add chart-length and methodology notes, and expand regional coverage.</p></section><section id="source-notes"><article><h3>Switzerland / Hitparade</h3><p>The publisher destination presented a security-verification screen during review. Chart content, edition dates and rankings could not be inspected. This destination remains a source lead, not a reviewed chart; the atlas does not synchronize its rankings.</p></ar
ada@t40c:~$ node --check /home/cua/site/app.js; grep -n 'Portugal\|5.87\|22 source\|22<' /home/cua/si…
/home/cua/site/index.html:1:<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Top40charts — A world of music</title><link rel="stylesheet" href="style.css"></head><body><a class="skip-link" href="#directory">Skip to chart atlas</a><header><a class="brand" href="#">T40C<span>TOP40CHARTS</span></a><nav><a href="#directory">Explore charts</a><a href="#about">The project</a><a href="#log">Field notes</a></nav><span class="edition">WORLDWIDE / INDEPENDENT</span></header><main><section class="hero"><div><p class="eyebrow">MANY COUNTRIES. ONE LOVE OF MUSIC.</p><h1>The world<br>has a <em>sound.</em><br>Find yours.</h1><p class="intro">Your starting point for music charts around the globe. Follow the local hits, discover the chart publishers, and hear beyond your borders.</p><a class="cta" href="#directory">Explore the chart atlas <span>↗</span></a><p class="small">A growing directory. Original publishers. No invented rankings.</p></div><figure><img src="hero.jpg" alt="Original music-inspired artwork for Top40charts"><figcaption>THE CHART ATLAS / VOLUME 01</figcaption></figure></section><section id="directory" tabindex="-1"><div class="sectionhead"><div><p class="eyebrow">YOUR NEXT DISCOVERY STARTS HERE</p><h2>The chart atlas</h2></div><p>Choose a region. Go straight to the source.<br>Chart lengths and methodologies vary by publisher.</p></div><div class="filters" role="group" aria-label="Filter by region"><button class="active" data-region="All">All regions</button><button data-region="Europe">Europe
# --:--:-- went to sleep
ada@t40c:~$