<?xml version="1.0" encoding="UTF-8"?>
<!-- Only the public surfaces. train.html and status.html are operator
     tools and are noindex + disallowed in robots.txt. The wire itself is a
     single-page terminal, so there are no per-story URLs to list. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://globalentertainmentwire.com/</loc>
    <changefreq>hourly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://globalentertainmentwire.com/subscribe.html</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://globalentertainmentwire.com/calendar.html</loc>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <!-- THE FOUR LEGAL PAGES ARE MISSING FROM THIS FILE ON PURPOSE, and the
       rule for when they join it is written here because a rule that lives
       only in somebody's memory is a rule that gets re-litigated:

         terms.html · privacy.html · billing.html · standards.html

       There were fourteen until 18 September 2026. The other eleven are now
       redirect stubs to the Schedule, Annex or Part each one became, kept
       because those URLs are named in order confirmations already sent. Stubs
       never belong in a sitemap: they are noindex and they are plumbing for
       old links, not destinations. Do not add them when the four go final.

       They are deployed (build/publish.sh copies all four) and they are
       linked from the footer of every page on the site, but every one of them
       is still a DRAFT: build/legal_pages.py stamps a
       <meta name="robots" content="noindex"> on a page for as long as its
       source in legal/ still carries the "DRAFT — FOR LEGAL REVIEW"
       blockquote, and refuses to build a non-draft page that still holds a
       [PLACEHOLDER]. Listing a noindexed page here would ship two contrary
       instructions to the same crawler: the meta tag asks it not to index an
       unreviewed contract, the sitemap entry asks it to. legal_pages.py reads
       this file and FAILS the build if a draft page is named in it.

       THE RULE: when a page's source loses its DRAFT blockquote and its last
       [PLACEHOLDER], the generator drops the noindex — and at that moment the
       page belongs in this file. Add a <url> block for it then. A legal page
       is meant to be findable; noindex is the interim state, not the intent.
       Weekly at most; these change when the law or the service does. -->
</urlset>
