Changelog
All notable changes to aichathub will be documented in this file.
The format is based on Keep a Changelog 1.1, and this project adheres to Semantic Versioning 2.0.
[Unreleased]
[1.2.0] — 2026-06-03 (candidate)
Added
- Magazine Home v2.1 — full home-page visual redesign consuming a new
--mg-*token namespace (spec, roadmap).- 76 new
--mg-*design tokens (color · typography · measure · spacing · radius · shadow · focus ring) appended tosrc/styles/tokens.css. Legacy--accent/--ink/--lineretained; per Q8=A path, page-by-page migration deferred to Phase 1-6 PRs. - 3 new Astro components:
HeroMoversAside(top-5 sparkline mini-table beside hero),DiscoverPills(4-chip mono-caps row deep-linking into/discoverfilters),ToolBannerStrip(warm-soft single-row chara-convert CTA above footer). SiteNavredesigned: Instrument Serif brand + warm ring + bordered hairline nav links + single-button<details>language toggle witharia-expandedsync.FeaturedCarouselre-skinned: 280px scroll-snap cards with cluster-hued 3px top band, 32×32 round serif icon, Pricing / NSFW meta footer.HomeBodyrewritten as 7-section IA (hero+aside / discover-pills row / intent (alt+divider-top) / platforms / movers / comparisons / tools / pillar empty-fold / tool-strip), all visuals scoped under.home-v21so DataTable / CompareCard / FeaturedCarousel keep their legacy styles on detail / discover / compare pages.- Google Fonts preconnect + Instrument Serif / Geist / Geist Mono stylesheet added to
Base.astro; mg-* font tokens carry an Iowan Old Style / Geist / JetBrains Mono fallback chain for environments wherefonts.googleapis.comis blocked. - 33 new i18n keys (en + zh paired) for the magazine layout, including HTML-em variants (
hero.titleHtml,homeLane.titleHtml, etc.) rendered viaset:html. Italic em styling is suppressed in zh viahtml[lang="zh"] em { font-style: normal }since newspaper italic is unnatural for CJK. - Canonical mockup
src/pages/preview/home-magazine.astroshipped for visual reference (/preview/home-magazine).
- 76 new
Hard constraints preserved (vs v2.1 DESIGN.md §9)
src/lib/schema.tsjsonLd,<canonical>/<og:*>/ hreflang inBase.astro, sitemap / robots / RSS emitters,data/*.jsonshape,PillarCardsempty-fold,EntryChangelogSP-BC behavior,hero-dottedutility, build chain (build:main/build:nsfw), andtests/sp-bc-*— all untouched.
[1.1.0] — 2026-06-02
Added
- Platform-detail v1.1 SEO schema (
src/lib/platform-schema.ts): 7 new optional top-level fields populated from theaichat-discoveroverlay —priceTiers,priceSourceUrl,parentCompany,keyFeatures,tldr,visitsHistory,visitsHistoryUnit— plususerVoice[].sentimentandupdates[].sourceTypeenum extensions. - Eight new platform-detail components:
TldrCard,PriceTiers,VisitsTrend(800×120 wrap ofSparkline),CollapsibleSection, plus mutations onSocialProof(3-col sentiment with single-col degradation),Updates(colored sourceType badge),InfoDensityGrid(8→6 cells),RelatedPlatforms(per-card compare CTA). - PlatformDetail hero now renders 3 status badges (NSFW / Pricing / Platforms) directly via the existing
PlatformLogoprimitive;ReadingProgressmounts on every detail route. - discover-extras drift guard: strict
discoverExtrasSchemaexported fromplatform-schema.ts; unknown producer-side fields failpnpm testbefore they silently land. OverlaymergeDiscoverExtraschains aftermergeUserVoiceinsidegetPlatformsForLocale. - v1.1.2 content backfill across all 32 platforms — every platform now has ≥1500 word EN body (clearing the May 2026 Core Update red line),
overviewLeadsummary,handbookSectionswithtopicenum, and ≥3 curated FAQs.- Critical (PR #114):
agnai101w → 1999w,poe216w → 1983w. - Borderline + audit closure (PR #115):
spicychat1147→1573w,candy-ai1041→1511w,talkie-ai1038→1527w (also fills missing "How it compares" section),pygmalion813→1566w,dopple-ai1461→1559w.
- Critical (PR #114):
Changed
poefrontmatter corrected —parentCompany: "Quora",priceFrom: "$5/mo"(since 2025-03 restructure, was outdated $19.99),monthlyVisits: "8.6M/mo"(Similarweb April 2026, was outdated 75M).- Stage 1 PR #111: Updates + SocialProof fold into the collapsible "Recent activity" section; HandbookSteps tokens; topic pills.
janitor-aicontent overhaul (PR #110) withInfoDensityGridand differentiator tag system.
Fixed
platform-schema.tsduplicate-key bug introduced by the PR #112 / PR #113 ordering collision — the 7 v1.1.1 enrichment fields were declared twice; TSastro checkerrored, Zod runtime silently overwrote. Single canonical declaration retained.anima-aihomepage URL +linky-aiPlay Store link (PR #108).
[1.0.0] — 2026-06-02
Added
- SP-BC: site-level versioning + entry-level content changelog + group_docs bidirectional sync.
/releases+/zh/releasespages renderCHANGELOG.mdviamarked.scripts/extract-entry-changelog.mjsderives per-entry git history →data/entry-changelog.json(gitignored, sha-cached);EntryChangelog.astrorenders ≤5 latest commits on every detail page.src/lib/groupdocs-schema.tsbaseGroupDocs (+ platformGroupDocs extension with INTERNAL-only tier/cluster).scripts/sync-groupdocs.mjspulls handbook/supplements/audienceReport/troubleshooting/featureGuides from../group_docs/{platforms,tools}/INDEX.md+ai-chat-platforms.md→data/groupdocs-live.json(gitignored).mergeGroupDocsoverlay insrc/lib/content.ts(same shape asmergeUserVoice);GroupDocsLinks.astrorenders deep-reading cards on Platform + Tool detail.scripts/emit-status.mjswrites${GROUP_DOCS_PATH}/auto-generated/aichathub-status/{status.json,status.md,coverage-gaps.md}as last step ofbuild:main(pure-Node, best-effort: missing path = warn + exit 0).tests/sp-bc-tier-cluster-guard.test.tsensures tier/cluster never serialized intodist/**/*.html(JSON-LD / data-attrs / meta tags). Editorial body text mentioning cluster names is allowed.tests/sp-bc-cross-locale-draft.test.tsscans en/zh frontmatter for shared-slug draft mismatches across 4 collections.
- SP-D release gate: this release.
Changed
build:mainnow runssync:entry-changelog → sync:groupdocs → astro build → pagefind → emit:status(each step degrades gracefully ifGROUP_DOCS_PATHis absent).
[0.1.0] — 2026-06-02
Added
- SP-A: collection + entry-level draft gate.
draft: booleanoptional field added to 5 content collections (platforms, tools, guides, comparisons, highlights).src/lib/content.tsexportsshowDraftsserver-only flag (DEV orSHOW_DRAFTS=1) anddraftCollectionsSet for whole-collection hiding in prod.- All
getXxxForLocalegetters + slug getters filter drafts in prod. DraftBadge.astrorenders only in dev/preview whenentry.data.draft === true.pnpm content:verify-no-draftscanner used by SP-D Gate 1.
- discover SSOT overlay (PR #98):
mergeUserVoicereadsdata/uservoice-live.json→ overlays user-quote content per platform per locale. - v1.0 roadmap (PR #99):
docs/specs/2026-06-01-aichathub-v1-roadmap-design.mddefines the path to 1.0 via SP-A → SP-BC → SP-D.
[0.0.1] — 2026-05-28
Added
- 32 platform detail pages (English; 30 zh translated).
- 4 section index pages, Pagefind search, highlight strip, about page.
- Cloudflare Pages deploy automation.
- NSFW subdomain build scaffolding (
SITE_TARGET=nsfw, currently inactive).