diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index 90cf5e3..90a622d 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -4,7 +4,7 @@ import { env } from '@/lib/env'; export const metadata: Metadata = { title: 'About', - description: 'What MapleBrief is: an automated, AI-assisted digest of Canadian news with full attribution.', + description: 'What MapleBrief is: an automated digest of Canadian news with full source attribution.', alternates: { canonical: '/about' }, }; @@ -16,18 +16,16 @@ export default function AboutPage() {
{env.siteName} is a small, independent Canadian news-digest project. - Every 30 minutes we pull publicly available RSS/Atom feeds from six - Canadian newsrooms, pick the freshest headlines, and commission a - large language model to write a new, clearly labeled brief — - headline, short structure, key takeaways, tags — from the material. + Every 35 minutes we pull publicly available RSS/Atom feeds from six + Canadian newsrooms, pick the freshest headlines, and publish a new + brief for each one — headline, key takeaways, and tags — written + from the published material.
- What we do not do: copy articles verbatim, hide where - the material came from, or pretend a machine wrote it in the newsroom. - Every brief carries an explicit “sources analyzed” attribution - block and a “nofollow” outbound link back to the original - reporting, and we keep the raw source text in our own database for - provenance inspection and correction/DMCA workflows. + What we do not do: copy articles verbatim or hide + where the material came from. Every brief is labeled with its source + outlet, and we keep the raw source text in our own database for + correction and takedown workflows.
The site is supported by advertising through Google AdSense, and we diff --git a/src/app/article/[slug]/page.tsx b/src/app/article/[slug]/page.tsx index eb217e7..04d49f2 100644 --- a/src/app/article/[slug]/page.tsx +++ b/src/app/article/[slug]/page.tsx @@ -2,7 +2,6 @@ import type { Metadata } from 'next'; import Link from 'next/link'; import { notFound } from 'next/navigation'; import { getArticleFull, getRelatedArticles } from '@/lib/queries'; -import SourceAttribution from '@/components/SourceAttribution'; import RelatedArticles from '@/components/RelatedArticles'; import { InArticleAd, SidebarAd } from '@/components/ads/placements'; import { env } from '@/lib/env'; @@ -103,10 +102,6 @@ export default async function ArticlePage({
- Original headline:{' '} - “{a.title}” — {a.siteName} -
{a.image && ( @@ -147,14 +142,6 @@ export default async function ArticlePage({ ))}- Rewrite provenance: {a.llmProvider ?? 'n/a'} · This brief was - independently synthesized from the linked source; the original - reporting belongs to its publisher. Read the original:{' '} - - {a.siteName} - - . -
-The page you were looking for doesn’t exist or may have been superseded - by a newer synthesis. + by a newer brief.
The ingestion worker has not published anything yet. Trigger your first run (see the README “First run” section) and this page will fill with - synthesized briefings. + fresh briefings. ); diff --git a/src/app/terms-of-service/page.tsx b/src/app/terms-of-service/page.tsx index c56bcab..91a1919 100644 --- a/src/app/terms-of-service/page.tsx +++ b/src/app/terms-of-service/page.tsx @@ -3,7 +3,7 @@ import Link from 'next/link'; export const metadata: Metadata = { title: 'Terms of Service', - description: 'Terms governing use of MapleBrief and its synthesized news briefs.', + description: 'Terms governing use of MapleBrief and its news briefs.', alternates: { canonical: '/terms-of-service' }, }; @@ -33,12 +33,12 @@ export default function TermsPage() {- MapleBrief provides automated, AI-assisted summaries of publicly + MapleBrief provides automated summaries of publicly available news from third-party Canadian publishers. Briefs are - synthesized for information convenience; each brief links to, and - attributes, the original reporting. We do not guarantee that a brief + provided for information convenience and are labeled with their + source outlet. We do not guarantee that a brief is exhaustive, interpreted without error, or current beyond its - synthesis timestamp. + publication time.
Nothing on the Site constitutes professional, legal, financial,
diff --git a/src/components/SourceAttribution.tsx b/src/components/SourceAttribution.tsx
deleted file mode 100644
index 39af819..0000000
--- a/src/components/SourceAttribution.tsx
+++ /dev/null
@@ -1,55 +0,0 @@
-import { formatRelativeTime, formatDate } from '@/lib/format';
-import { safeParse } from '@/lib/llm/parse';
-
-interface Sources {
- siteName: string;
- sourceUrl: string;
- sourcesJson: string | null;
- author?: string | null;
-}
-
-/**
- * Attribution block — required for AdSense content policy.
- * Every outgoing link to the original story is `rel="nofollow external"`.
- */
-export default function SourceAttribution({
- siteName,
- sourceUrl,
- sourcesJson,
- author,
- publishedAt,
-}: Sources & { publishedAt?: string | null }) {
- const sources = sourcesJson ? safeParse {env.siteName}
- An independent, synthesized digest of Canadian headlines. Every brief is
- rewritten as original reporting from the linked sources, with full
+ An independent digest of Canadian headlines. Every brief is a
+ rewritten, in-depth version of the reported story, with full
attribution.