FastStream's documentation lived at faststream.airt.ai before it moved to
faststream.ag2.ai. The airt.ai DNS zone is not ours,
but its faststream record still points at ag2ai.github.io, so this repository
serves that name from GitHub Pages and sends every old URL to its current page.
docs/ holds one redirect page per URL the old site had (4462, listed in
old_paths.txt: versions 0.1 to 0.5 plus latest). Each one redirects instantly
and declares the new page as canonical:
- a page that still exists goes to the same path under
/latest/; - a page from a section that moved goes to its new path (see
MOVEDandMERGEDingenerate.py), e.g.getting-started/prometheus/goes togetting-started/observability/prometheus/; - a page that exists only in 0.5 (e.g.
faststream-people/) goes to/0.5/; - anything else goes to its nearest existing parent.
Any other path hits 404.html, which redirects to the same path on the new site.
GitHub refuses the custom domain: "The custom domain faststream.airt.ai is
already taken". No public repository of ag2ai, airtai or any direct fork of
ag2ai/faststream claims it, so the holder is a private repository or a stale
Pages site. Pages is enabled on main:/docs without the custom domain.
To take the name over:
- ag2ai org settings → Pages → Add a domain →
faststream.airt.ai; GitHub shows a TXT record named_github-pages-challenge-ag2ai.faststream.airt.ai. - The owner of the
airt.aizone adds that TXT record. - Verify it in the same settings page, then set the custom domain of this
repository to
faststream.airt.aiand enforce HTTPS.
python3 generate.pyIt reads the live sitemaps of /latest/ and /0.5/ on faststream.ag2.ai, so run
it again after a docs release that moves or removes pages.