From 9aa8436dbcede584aefd72a13917eed0966f367e Mon Sep 17 00:00:00 2001 From: saran Date: Mon, 12 Oct 2026 15:04:53 +0530 Subject: [PATCH 01/10] updated readme --- README.md | 32 ++++++++------------------------ 1 file changed, 8 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index adfbcee..0a52504 100644 --- a/README.md +++ b/README.md @@ -3,15 +3,6 @@ A news-aggregation platform: story clustering, source bias/factuality tagging, blindspot detection, and personalization over Indian news sources. -The two docs in `docs/` are the spec, not just reference material: - -- [`docs/ARCHITECTURE.md`](docs/ARCHITECTURE.md) — execution: schema (DDL), migrations, jobs, - SQL functions, caching, pagination, API mechanics. -- [`docs/PRODUCT.md`](docs/PRODUCT.md) — meaning: definitions, formulas, thresholds, rubrics, - metrics (bias bar, blindspot math, ranking). - -Each concept is defined in exactly one of the two; the other links to it. - ## Monorepo layout ``` @@ -20,11 +11,10 @@ apps/ api/ Node/TS (Fastify) — auth, feed/story/topic/rating/saved/curator REST API web/ React 18 + TS (Vite) — the frontend packages/ - shared-types/ TS types generated from docs/openapi.yaml (openapi-typescript) + shared-types/ TS types generated from the OpenAPI spec (openapi-typescript) config/ YAML config for clustering, embedding input, product/blindspot params, sources infra/ docker-compose, Postgres migrations, migration runner -validation/ tests that validate the SQL/logic embedded in the docs themselves -docs/ ARCHITECTURE.md, PRODUCT.md, openapi.yaml, runbooks, this repo's todo tracker +validation/ tests that validate the SQL/logic embedded in the project's spec ``` ## Prerequisites @@ -96,7 +86,7 @@ python -m cli.story_browser # inspect clustered stories from the CLI ```bash cd packages/shared-types npm install -npm run generate # regenerate src/openapi.ts from docs/openapi.yaml +npm run generate # regenerate src/openapi.ts from the OpenAPI spec ``` ## Running tests @@ -107,18 +97,12 @@ cd apps/web && npm test # Vitest cd apps/ingestion && pytest # pytest ``` -## Validating the docs +## Validation suite -`validation/` checks the SQL and logic embedded in `docs/ARCHITECTURE.md` / `docs/PRODUCT.md` -directly — nothing here is committed generated code; it's re-extracted from the docs on every run. - -```bash -./validation/run_all.sh docs/ARCHITECTURE.md docs/PRODUCT.md -``` +`validation/` checks the SQL and logic embedded in this project's spec directly — nothing here is +committed generated code; it's re-extracted from the spec on every run (see `validation/run_all.sh` +and `validation/README.md`). The DB suite needs PostgreSQL 16 binaries at `/usr/lib/postgresql/16/bin` (Linux-oriented; this is -what CI uses) — see `docs/mvp-todo.md` and `CLAUDE.md` for details. - -## Status +what CI uses). -See [`docs/mvp-todo.md`](docs/mvp-todo.md) for what's implemented and what's left. From 3d9706040ebdda7e514da9ba0e7ab1c6a8fa2158 Mon Sep 17 00:00:00 2001 From: saran Date: Tue, 13 Oct 2026 10:50:41 +0530 Subject: [PATCH 02/10] updated dockerfile --- apps/api/Dockerfile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/api/Dockerfile b/apps/api/Dockerfile index e672f0b..aa7a844 100644 --- a/apps/api/Dockerfile +++ b/apps/api/Dockerfile @@ -1,8 +1,10 @@ -# apps/api/Dockerfile +# apps/api/Dockerfile — built with repo root as context (see infra/docker-compose.yml): +# src/features/blindspot/config.ts resolves config/ at the repo root via a relative path. FROM node:22-slim -WORKDIR /app -COPY package.json package-lock.json ./ +WORKDIR /app/apps/api +COPY apps/api/package.json apps/api/package-lock.json ./ RUN npm ci -COPY . . +COPY apps/api/ ./ +COPY config/ ../../config/ RUN npm run build CMD ["npm", "start"] From e9eba6dde3b0c29eefa499ff6299f1f462585884 Mon Sep 17 00:00:00 2001 From: saran Date: Tue, 13 Oct 2026 13:13:50 +0530 Subject: [PATCH 03/10] tweaked UI elements for better look and create weather add-on --- .gitignore | 1 + apps/ingestion/Dockerfile | 10 +- apps/ingestion/clustering/apply.py | 4 +- apps/ingestion/tests/test_cluster_apply.py | 39 +++ apps/web/Dockerfile | 10 +- apps/web/src/app/RootLayout.tsx | 143 +++++++-- apps/web/src/app/router.tsx | 3 +- apps/web/src/app/useLocationWeather.test.ts | 33 +++ apps/web/src/app/useLocationWeather.ts | 52 ++++ apps/web/src/components/QueryStates.tsx | 24 +- apps/web/src/components/ui/Button.tsx | 20 ++ apps/web/src/components/ui/Tag.tsx | 15 + apps/web/src/components/ui/icons.tsx | 22 ++ .../src/features/auth/components/AuthCard.tsx | 10 + .../web/src/features/auth/pages/LoginPage.tsx | 59 ++-- .../features/auth/pages/ResetConfirmPage.tsx | 65 ++--- .../features/auth/pages/ResetRequestPage.tsx | 33 +-- .../src/features/auth/pages/SignupPage.tsx | 65 ++--- .../src/features/auth/pages/VerifyPage.tsx | 15 +- .../src/features/feed/components/BiasBar.tsx | 11 +- .../feed/components/BiasBarLegend.tsx | 4 +- .../features/feed/components/BiasColumn.tsx | 25 +- .../features/feed/components/FeedItemCard.tsx | 28 +- .../src/features/feed/pages/HomeFeedPage.tsx | 15 +- .../features/feed/pages/StoryDetailPage.tsx | 61 ++-- .../components/SaveToggleButton.test.tsx | 2 +- .../saved/components/SaveToggleButton.tsx | 17 +- .../src/features/saved/pages/SavedLayout.tsx | 13 +- .../features/saved/pages/SavedSourcesTab.tsx | 19 +- .../features/saved/pages/SavedStoriesTab.tsx | 13 +- .../features/saved/pages/SavedTopicsTab.tsx | 11 +- apps/web/src/features/sources/api.ts | 10 + .../src/features/sources/hooks/useSource.ts | 11 + apps/web/src/features/sources/index.ts | 1 + .../sources/pages/SourceProfilePage.tsx | 108 +++++++ apps/web/src/features/sources/routes.tsx | 5 + apps/web/src/features/sources/types.ts | 8 + .../features/topics/pages/TopicFeedPage.tsx | 10 +- .../features/topics/pages/TopicListPage.tsx | 17 +- apps/web/src/index.css | 16 +- apps/web/src/styles/modernist.css | 276 ++++++++++++++++++ infra/docker-compose.yml | 24 +- start.sh | 20 ++ 43 files changed, 1059 insertions(+), 289 deletions(-) create mode 100644 apps/web/src/app/useLocationWeather.test.ts create mode 100644 apps/web/src/app/useLocationWeather.ts create mode 100644 apps/web/src/components/ui/Button.tsx create mode 100644 apps/web/src/components/ui/Tag.tsx create mode 100644 apps/web/src/components/ui/icons.tsx create mode 100644 apps/web/src/features/auth/components/AuthCard.tsx create mode 100644 apps/web/src/features/sources/api.ts create mode 100644 apps/web/src/features/sources/hooks/useSource.ts create mode 100644 apps/web/src/features/sources/index.ts create mode 100644 apps/web/src/features/sources/pages/SourceProfilePage.tsx create mode 100644 apps/web/src/features/sources/routes.tsx create mode 100644 apps/web/src/features/sources/types.ts create mode 100644 apps/web/src/styles/modernist.css create mode 100755 start.sh diff --git a/.gitignore b/.gitignore index 6755daa..3f07323 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ docs/ validation/ +design/ .superpowers/ .claude/ diff --git a/apps/ingestion/Dockerfile b/apps/ingestion/Dockerfile index 50b035b..86a0d9d 100644 --- a/apps/ingestion/Dockerfile +++ b/apps/ingestion/Dockerfile @@ -1,7 +1,9 @@ -# apps/ingestion/Dockerfile +# apps/ingestion/Dockerfile — built with repo root as context (see infra/docker-compose.yml): +# config.py resolves config/ two directories above itself (the repo root). FROM python:3.11-slim -WORKDIR /app -COPY requirements.txt . +WORKDIR /app/apps/ingestion +COPY apps/ingestion/requirements.txt . RUN pip install --no-cache-dir -r requirements.txt -COPY . . +COPY apps/ingestion/ . +COPY config/ ../../config/ CMD ["python", "-m", "workers.scheduler"] diff --git a/apps/ingestion/clustering/apply.py b/apps/ingestion/clustering/apply.py index 5bdf858..7c79b82 100644 --- a/apps/ingestion/clustering/apply.py +++ b/apps/ingestion/clustering/apply.py @@ -115,7 +115,9 @@ def apply_embed_result(conn: psycopg.Connection, *, article_id: str, h: str, vec "cluster_version": active_cluster_version, "id": article_id}, ) - if decision.action == "MOVE": + # Not just MOVE: a re-embedded article can also drift to a brand-new story (CREATE) + # when it no longer fits anywhere — same "left its old story" case, same cleanup. + if current_story_id is not None and str(current_story_id) != target_story_id: conn.execute(LINEAGE_SQL, {"old_story_id": current_story_id, "new_story_id": target_story_id}) conn.execute(TOMBSTONE_SQL, {"old_story_id": current_story_id}) diff --git a/apps/ingestion/tests/test_cluster_apply.py b/apps/ingestion/tests/test_cluster_apply.py index 8f01c58..7916636 100644 --- a/apps/ingestion/tests/test_cluster_apply.py +++ b/apps/ingestion/tests/test_cluster_apply.py @@ -161,6 +161,45 @@ def test_move_tombstones_emptied_old_story(source_id): assert old_status == ("tombstoned", new_story_id) # NOW tombstoned: all members gone +def test_create_after_drift_tombstones_emptied_old_story(source_id): + """Review Focus: decide() can return CREATE for an already-clustered article (re-embed + drifted below stay_threshold with no MOVE candidate either) — the old story still loses + its only member and must be tombstoned exactly like a MOVE does, or it's left active + with zero articles forever (I-equivalent of the MOVE case, just a different Decision).""" + with psycopg.connect(DSN, autocommit=True) as conn: + from pgvector.psycopg import register_vector + register_vector(conn) + headline_id = _insert_pending_article(source_id, "x.com/drift-headline-6") + old_story_id = conn.execute( + "INSERT INTO stories (title, summary, headline_article_id, representative_embedding, " + "representative_embedding_model, cluster_version, status, first_seen_at, " + "event_last_updated_at, last_coverage_at) " + "VALUES ('Old', 's', %s, %s, 'test-model@rev', 'v1', 'active', now(), now(), now()) RETURNING id", + (headline_id, _vec([1.0])), + ).fetchone()[0] + conn.execute("UPDATE articles SET story_id=%s, cluster_version='v1', embedding=%s, " + "embedding_model='test-model@rev', embedded_content_hash='e1:seed' WHERE id=%s", + (old_story_id, _vec([1.0]), headline_id)) + + # Re-embed the only member with a vector orthogonal to the story's representative + # embedding and with no other candidate story around — similarity to "current" drops + # below stay_threshold, no candidate reaches move_margin, so decide() returns CREATE. + with psycopg.connect(DSN) as conn: + from pgvector.psycopg import register_vector + register_vector(conn) + outcome = apply_embed_result( + conn, article_id=headline_id, h="e1:seed", vector=_vec([0.0, 1.0]), + embedding_model_id="test-model@rev", title="Drifted", excerpt="body", + ) + assert outcome.action == "CREATE" + assert outcome.story_id != str(old_story_id) + with psycopg.connect(DSN, autocommit=True) as conn: + status, merged_into = conn.execute( + "SELECT status, merged_into FROM stories WHERE id = %s", (old_story_id,) + ).fetchone() + assert (status, str(merged_into)) == ("tombstoned", outcome.story_id) # emptied old story must not stay active + + def test_stale_write_rejected_when_content_hash_changed(source_id): """Review Focus: a concurrent content edit between EMBED's read and T3's commit must reject the write, never silently commit a vector for stale content (I5).""" diff --git a/apps/web/Dockerfile b/apps/web/Dockerfile index ebb31b2..cb2d77a 100644 --- a/apps/web/Dockerfile +++ b/apps/web/Dockerfile @@ -1,8 +1,10 @@ -# apps/web/Dockerfile +# apps/web/Dockerfile — built with repo root as context (see infra/docker-compose.yml): +# src/features/*/types.ts import packages/shared-types via a relative path. FROM node:22-slim -WORKDIR /app -COPY package.json package-lock.json ./ +WORKDIR /app/apps/web +COPY apps/web/package.json apps/web/package-lock.json ./ RUN npm ci -COPY . . +COPY apps/web/ ./ +COPY packages/shared-types/ ../../packages/shared-types/ RUN npm run build CMD ["npm", "run", "preview"] diff --git a/apps/web/src/app/RootLayout.tsx b/apps/web/src/app/RootLayout.tsx index 4a159ef..8738246 100644 --- a/apps/web/src/app/RootLayout.tsx +++ b/apps/web/src/app/RootLayout.tsx @@ -1,7 +1,70 @@ -import { Link, Outlet, useNavigate } from 'react-router-dom' +import { Link, NavLink, Outlet, useNavigate } from 'react-router-dom' +import { Button } from '../components/ui/Button' +import { IconBookmark, IconCloud, IconGrid, IconHome, IconRain, IconSnow, IconStorm, IconSun } from '../components/ui/icons' import { logout } from '../features/auth' import { useAuthStore } from '../lib/authStore' +import { useLocationWeather, type WeatherIcon } from './useLocationWeather' + +const NAV = [ + { to: '/', label: 'Home', Icon: IconHome }, + { to: '/topics', label: 'Topics', Icon: IconGrid }, + { to: '/me/saved', label: 'Saved', Icon: IconBookmark }, +] + +const WEATHER_ICONS: Record = { + sun: IconSun, + cloud: IconCloud, + rain: IconRain, + snow: IconSnow, + storm: IconStorm, +} + +const today = new Intl.DateTimeFormat('en-US', { month: 'long', day: 'numeric', year: 'numeric' }).format(new Date()) + +function WeatherDate() { + const weather = useLocationWeather() + const WeatherIconComp = weather ? WEATHER_ICONS[weather.icon] : null + + return ( +
+ {weather && WeatherIconComp && ( + + + {Math.round(weather.tempC)}°C {weather.city} + + )} + {today} +
+ ) +} + +function Brand() { + return ( + + + + + + + + Newstack + + + ) +} + +function navLinkClass(isActive: boolean) { + return [ + 'flex items-center gap-3 border-b-4 px-4 py-2.5 text-sm', + isActive ? 'border-[var(--india-saffron)]' : 'border-transparent', + ].join(' ') +} export function RootLayout() { const accessToken = useAuthStore((s) => s.accessToken) @@ -14,31 +77,69 @@ export function RootLayout() { } return ( -
-
- - Newstack - - +
-
- + +
+
+ +
+ + {/* Mobile bottom nav */} + ) } diff --git a/apps/web/src/app/router.tsx b/apps/web/src/app/router.tsx index 3c197c8..71aeb37 100644 --- a/apps/web/src/app/router.tsx +++ b/apps/web/src/app/router.tsx @@ -4,12 +4,13 @@ import { authRoutes } from '../features/auth' import { curatorRoutes } from '../features/curator' import { feedRoutes } from '../features/feed' import { savedRoutes } from '../features/saved' +import { sourceRoutes } from '../features/sources' import { topicRoutes } from '../features/topics' import { RootLayout } from './RootLayout' export const router = createBrowserRouter([ { element: , - children: [...feedRoutes, ...authRoutes, ...topicRoutes, ...savedRoutes, ...curatorRoutes], + children: [...feedRoutes, ...authRoutes, ...topicRoutes, ...savedRoutes, ...sourceRoutes, ...curatorRoutes], }, ]) diff --git a/apps/web/src/app/useLocationWeather.test.ts b/apps/web/src/app/useLocationWeather.test.ts new file mode 100644 index 0000000..2a200c1 --- /dev/null +++ b/apps/web/src/app/useLocationWeather.test.ts @@ -0,0 +1,33 @@ +import { renderHook, waitFor } from '@testing-library/react' +import { afterEach, describe, expect, it, vi } from 'vitest' + +import { useLocationWeather } from './useLocationWeather' + +afterEach(() => { + vi.restoreAllMocks() +}) + +describe('useLocationWeather', () => { + it('resolves city/temp/icon once both fetches succeed', async () => { + vi.spyOn(globalThis, 'fetch').mockImplementation((url) => { + if (String(url).includes('ipapi.co')) { + return Promise.resolve(new Response(JSON.stringify({ city: 'Chennai', latitude: 13.08, longitude: 80.27 }))) + } + return Promise.resolve( + new Response(JSON.stringify({ current_weather: { temperature: 31.4, weathercode: 1 } })) + ) + }) + + const { result } = renderHook(() => useLocationWeather()) + await waitFor(() => expect(result.current).not.toBeNull()) + expect(result.current).toEqual({ city: 'Chennai', tempC: 31.4, icon: 'sun' }) + }) + + it('resolves to null without throwing when a fetch rejects', async () => { + vi.spyOn(globalThis, 'fetch').mockRejectedValue(new Error('network error')) + + const { result } = renderHook(() => useLocationWeather()) + await waitFor(() => expect(globalThis.fetch).toHaveBeenCalled()) + expect(result.current).toBeNull() + }) +}) diff --git a/apps/web/src/app/useLocationWeather.ts b/apps/web/src/app/useLocationWeather.ts new file mode 100644 index 0000000..bbb82f5 --- /dev/null +++ b/apps/web/src/app/useLocationWeather.ts @@ -0,0 +1,52 @@ +import { useEffect, useState } from 'react' + +export type WeatherIcon = 'sun' | 'cloud' | 'rain' | 'snow' | 'storm' + +export type LocationWeather = { + city: string + tempC: number + icon: WeatherIcon +} + +function iconForWmoCode(code: number): WeatherIcon { + if (code === 0 || code === 1) return 'sun' + if (code === 2 || code === 3 || (code >= 45 && code <= 48)) return 'cloud' + if ((code >= 51 && code <= 67) || (code >= 80 && code <= 82)) return 'rain' + if ((code >= 71 && code <= 77) || code === 85 || code === 86) return 'snow' + if (code >= 95) return 'storm' + return 'cloud' +} + +export function useLocationWeather(): LocationWeather | null { + const [data, setData] = useState(null) + + useEffect(() => { + let cancelled = false + async function run() { + try { + const locRes = await fetch('https://ipapi.co/json/') + const loc = await locRes.json() + const { city, latitude, longitude } = loc + if (typeof city !== 'string' || typeof latitude !== 'number' || typeof longitude !== 'number') return + + const weatherRes = await fetch( + `https://api.open-meteo.com/v1/forecast?latitude=${latitude}&longitude=${longitude}¤t_weather=true` + ) + const weather = await weatherRes.json() + const tempC = weather?.current_weather?.temperature + const code = weather?.current_weather?.weathercode + if (typeof tempC !== 'number' || typeof code !== 'number') return + + if (!cancelled) setData({ city, tempC, icon: iconForWmoCode(code) }) + } catch { + // degrade silently — block renders nothing + } + } + void run() + return () => { + cancelled = true + } + }, []) + + return data +} diff --git a/apps/web/src/components/QueryStates.tsx b/apps/web/src/components/QueryStates.tsx index c3e6bc8..8c965ca 100644 --- a/apps/web/src/components/QueryStates.tsx +++ b/apps/web/src/components/QueryStates.tsx @@ -1,24 +1,28 @@ +import { Button } from './ui/Button' + export function ErrorState({ message }: { message: string }) { - return

{message}

+ return ( +

+ {message} +

+ ) } export function LoadingState() { - return

Loading…

+ return

Loading…

} export function EmptyState({ message }: { message: string }) { - return

{message}

+ return

{message}

} export function LoadMoreButton({ onClick, loading }: { onClick: () => void; loading: boolean }) { return ( - + ) } diff --git a/apps/web/src/components/ui/Button.tsx b/apps/web/src/components/ui/Button.tsx new file mode 100644 index 0000000..34d11f8 --- /dev/null +++ b/apps/web/src/components/ui/Button.tsx @@ -0,0 +1,20 @@ +import type { ButtonHTMLAttributes } from 'react' + +type Variant = 'primary' | 'secondary' | 'ghost' | 'icon' + +type ButtonProps = ButtonHTMLAttributes & { + variant?: Variant + block?: boolean +} + +const VARIANT_CLASS: Record = { + primary: 'btn-primary', + secondary: 'btn-secondary', + ghost: 'btn-ghost', + icon: 'btn-icon btn-secondary', +} + +export function Button({ variant = 'secondary', block = false, className = '', type = 'button', ...props }: ButtonProps) { + const classes = ['btn', VARIANT_CLASS[variant], block && 'btn-block', className].filter(Boolean).join(' ') + return -
- Sign up - Forgot password? -
- + +
+
+ + setEmail(e.target.value)} className="input" /> +
+
+ + setPassword(e.target.value)} className="input" /> +
+ {login.isError && ( + // §9: one generic message for both unknown email and wrong password. +

Invalid email or password.

+ )} + +
+ Sign up + Forgot password? +
+
+
) } diff --git a/apps/web/src/features/auth/pages/ResetConfirmPage.tsx b/apps/web/src/features/auth/pages/ResetConfirmPage.tsx index 8d38d7f..3cc7410 100644 --- a/apps/web/src/features/auth/pages/ResetConfirmPage.tsx +++ b/apps/web/src/features/auth/pages/ResetConfirmPage.tsx @@ -1,9 +1,11 @@ import { useState, type FormEvent } from 'react' import { Link } from 'react-router-dom' +import { Button } from '../../../components/ui/Button' import { ApiError } from '../../../lib/apiClient' import { useConfirmPasswordReset } from '../hooks/useAuthMutations' import { readTokenFromHash } from '../utils/hashToken' +import { AuthCard } from '../components/AuthCard' export function ResetConfirmPage() { const [newPassword, setNewPassword] = useState('') @@ -16,13 +18,15 @@ export function ResetConfirmPage() { confirm.mutate({ token, newPassword }) } - if (token === null) return

Missing reset link.

+ if (token === null) return

Missing reset link.

if (confirm.isSuccess) { return ( -

- Password reset. Log in -

+ +

+ You can now log in. +

+
) } @@ -31,36 +35,27 @@ export function ResetConfirmPage() { const alreadyUsed = confirm.error instanceof ApiError && confirm.error.code === 'invalid_or_used' return ( -
-

Choose a new password

- setNewPassword(e.target.value)} - className="rounded border border-neutral-300 px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900" - /> - {confirm.isError && ( -

- {alreadyUsed ? ( - <> - This link was already used. Log in - - ) : ( - 'That link is invalid or expired.' - )} -

- )} - -
+ +
+
+ + setNewPassword(e.target.value)} className="input" /> +
+ {confirm.isError && ( +

+ {alreadyUsed ? ( + <> + This link was already used. Log in + + ) : ( + 'That link is invalid or expired.' + )} +

+ )} + +
+
) } diff --git a/apps/web/src/features/auth/pages/ResetRequestPage.tsx b/apps/web/src/features/auth/pages/ResetRequestPage.tsx index 9060fbf..beec0b1 100644 --- a/apps/web/src/features/auth/pages/ResetRequestPage.tsx +++ b/apps/web/src/features/auth/pages/ResetRequestPage.tsx @@ -1,6 +1,8 @@ import { useState, type FormEvent } from 'react' +import { Button } from '../../../components/ui/Button' import { useRequestPasswordReset } from '../hooks/useAuthMutations' +import { AuthCard } from '../components/AuthCard' export function ResetRequestPage() { const [email, setEmail] = useState('') @@ -12,27 +14,20 @@ export function ResetRequestPage() { } if (resetRequest.isSuccess) { - return

If that email has an account, a reset link is on its way.

+ return

If that email has an account, a reset link is on its way.

} return ( -
-

Reset password

- setEmail(e.target.value)} - className="rounded border border-neutral-300 px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900" - /> - -
+ +
+
+ + setEmail(e.target.value)} className="input" /> +
+ +
+
) } diff --git a/apps/web/src/features/auth/pages/SignupPage.tsx b/apps/web/src/features/auth/pages/SignupPage.tsx index f5ec129..a4110de 100644 --- a/apps/web/src/features/auth/pages/SignupPage.tsx +++ b/apps/web/src/features/auth/pages/SignupPage.tsx @@ -1,8 +1,10 @@ import { useState, type FormEvent } from 'react' import { Link } from 'react-router-dom' +import { Button } from '../../../components/ui/Button' import { ApiError } from '../../../lib/apiClient' import { useSignup } from '../hooks/useAuthMutations' +import { AuthCard } from '../components/AuthCard' export function SignupPage() { const [email, setEmail] = useState('') @@ -15,47 +17,34 @@ export function SignupPage() { } if (signup.isSuccess) { - return

Check your email to verify your account.

+ return

We sent a link to verify your account.

} return ( -
-

Sign up

- setEmail(e.target.value)} - className="rounded border border-neutral-300 px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900" - /> - setPassword(e.target.value)} - className="rounded border border-neutral-300 px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900" - /> - {signup.isError && ( -

- {signup.error instanceof ApiError && signup.error.code === 'common_password' - ? 'That password is too common — please choose another.' - : 'Something went wrong. Please try again.'} + + +

+ + setEmail(e.target.value)} className="input" /> +
+
+ + setPassword(e.target.value)} className="input" /> +
+ {signup.isError && ( +

+ {signup.error instanceof ApiError && signup.error.code === 'common_password' + ? 'That password is too common — please choose another.' + : 'Something went wrong. Please try again.'} +

+ )} + +

+ Already have an account? Log in

- )} - -

- Already have an account? Log in -

-
+ + ) } diff --git a/apps/web/src/features/auth/pages/VerifyPage.tsx b/apps/web/src/features/auth/pages/VerifyPage.tsx index 0f9fa61..deaeb7f 100644 --- a/apps/web/src/features/auth/pages/VerifyPage.tsx +++ b/apps/web/src/features/auth/pages/VerifyPage.tsx @@ -3,6 +3,7 @@ import { Link } from 'react-router-dom' import { useVerifyEmail } from '../hooks/useAuthMutations' import { readTokenFromHash } from '../utils/hashToken' +import { AuthCard } from '../components/AuthCard' export function VerifyPage() { const verify = useVerifyEmail() @@ -20,14 +21,16 @@ export function VerifyPage() { const token = readTokenFromHash(window.location.hash) - if (token === null) return

Missing verification link.

- if (verify.isPending || verify.isIdle) return

Verifying…

+ if (token === null) return

Missing verification link.

+ if (verify.isPending || verify.isIdle) return

Verifying…

if (verify.isSuccess) { return ( -

- Email verified. Log in -

+ +

+ Log in +

+
) } - return

That link is invalid or expired.

+ return

That link is invalid or expired.

} diff --git a/apps/web/src/features/feed/components/BiasBar.tsx b/apps/web/src/features/feed/components/BiasBar.tsx index ffeca9c..ef2fbb8 100644 --- a/apps/web/src/features/feed/components/BiasBar.tsx +++ b/apps/web/src/features/feed/components/BiasBar.tsx @@ -25,12 +25,7 @@ export function BiasBar({ bar }: { bar: BiasBarData }) { return (
-
+
{SEGMENTS.map((s) => { const segment = bar[s.key] if (segment.count === 0) return null @@ -38,14 +33,14 @@ export function BiasBar({ bar }: { bar: BiasBarData }) { return (
0 ? ` (${segment.lowConfidenceCount} low confidence)` : ''}`} /> ) })}
-

+

{ratedTotal} rated sources{unrated > 0 ? ` · unrated: ${unrated}` : ''} · Based on current source ratings

diff --git a/apps/web/src/features/feed/components/BiasBarLegend.tsx b/apps/web/src/features/feed/components/BiasBarLegend.tsx index a06116b..6801d9d 100644 --- a/apps/web/src/features/feed/components/BiasBarLegend.tsx +++ b/apps/web/src/features/feed/components/BiasBarLegend.tsx @@ -11,10 +11,10 @@ const ENTRIES = [ export function BiasBarLegend() { return ( -
    +
      {ENTRIES.map((e) => (
    • - + {e.label}
    • ))} diff --git a/apps/web/src/features/feed/components/BiasColumn.tsx b/apps/web/src/features/feed/components/BiasColumn.tsx index 70bc71d..2629d2d 100644 --- a/apps/web/src/features/feed/components/BiasColumn.tsx +++ b/apps/web/src/features/feed/components/BiasColumn.tsx @@ -1,3 +1,5 @@ +import { Link } from 'react-router-dom' + import { SaveToggleButton } from '../../saved' import type { SourceCard } from '../types' @@ -5,29 +7,30 @@ export function BiasColumn({ label, colorClass, cards }: { label: string; colorC if (cards.length === 0) return null return ( -
      -

      - +
      +
      + {label} -

      -
        +
      +
        {cards.map((card) => ( -
      • +
      • -

        {card.sourceName}

        + + {card.sourceName} +
        {card.primaryArticle.title} - {card.moreCount > 0 && ( -

        +{card.moreCount} more from {card.sourceName}

        - )} + {card.moreCount > 0 &&

        +{card.moreCount} more from {card.sourceName}

        }
      • ))}
      diff --git a/apps/web/src/features/feed/components/FeedItemCard.tsx b/apps/web/src/features/feed/components/FeedItemCard.tsx index 7a10f68..969ecb1 100644 --- a/apps/web/src/features/feed/components/FeedItemCard.tsx +++ b/apps/web/src/features/feed/components/FeedItemCard.tsx @@ -1,19 +1,37 @@ import { Link } from 'react-router-dom' +import { SaveToggleButton } from '../../saved' import type { FeedItem } from '../types' import { BiasBar } from './BiasBar' +function timeAgo(iso: string): string { + const ms = Date.now() - new Date(iso).getTime() + const hours = Math.round(ms / 3_600_000) + if (hours < 1) return 'just now' + if (hours < 24) return `${hours}h ago` + return `${Math.round(hours / 24)}d ago` +} + export function FeedItemCard({ item }: { item: FeedItem }) { return ( -
      -

      +
      +
      + {item.ratedSourceCount + item.unratedSourceCount} sources + · + {timeAgo(item.lastCoverageAt)} +
      +

      {item.title}

      - {item.summary !== null &&

      {item.summary}

      } -
      - + {item.summary !== null &&

      {item.summary}

      } + +
      + + Compare headlines → + +
      ) diff --git a/apps/web/src/features/feed/pages/HomeFeedPage.tsx b/apps/web/src/features/feed/pages/HomeFeedPage.tsx index da50b16..873c099 100644 --- a/apps/web/src/features/feed/pages/HomeFeedPage.tsx +++ b/apps/web/src/features/feed/pages/HomeFeedPage.tsx @@ -13,9 +13,9 @@ export function HomeFeedPage() { const updatedCount = data?.pages[0]?.updatedCount ?? 0 return ( -
      -
      -

      Latest

      +
      +
      +

      Latest

      @@ -23,7 +23,8 @@ export function HomeFeedPage() { @@ -32,7 +33,11 @@ export function HomeFeedPage() { {items.length === 0 ? ( ) : ( - items.map((item) => ) +
      + {items.map((item) => ( + + ))} +
      )} {hasNextPage && fetchNextPage()} loading={isFetchingNextPage} />} diff --git a/apps/web/src/features/feed/pages/StoryDetailPage.tsx b/apps/web/src/features/feed/pages/StoryDetailPage.tsx index 46b29db..1ad0072 100644 --- a/apps/web/src/features/feed/pages/StoryDetailPage.tsx +++ b/apps/web/src/features/feed/pages/StoryDetailPage.tsx @@ -1,5 +1,7 @@ -import { Link, useParams } from 'react-router-dom' +import { Link, useNavigate, useParams } from 'react-router-dom' +import { Button } from '../../../components/ui/Button' +import { IconArrowLeft } from '../../../components/ui/icons' import { EmptyState, ErrorState, LoadingState } from '../../../components/QueryStates' import { SaveToggleButton } from '../../saved' import { BiasColumn } from '../components/BiasColumn' @@ -17,6 +19,7 @@ const COLUMNS: { key: 'left' | 'centerLeft' | 'center' | 'centerRight' | 'right' export function StoryDetailPage() { const { id } = useParams<{ id: string }>() const { data: story, error, isLoading } = useStoryDetail(id ?? '') + const navigate = useNavigate() if (isLoading) return if (error) return @@ -24,38 +27,45 @@ export function StoryDetailPage() { if (story.status === 'tombstoned') { return ( -
      -

      {story.title}

      +
      +

      {story.title}

      {story.redirectTo !== null ? ( -

      +

      This story moved to{' '} - + {story.redirectTo.title} .

      ) : ( -

      This story is no longer available.

      +

      This story is no longer available.

      )}
      ) } + const total = Object.values(story.biasColumns).reduce((sum, cards) => sum + cards.length, 0) + return ( -
      +
      + +
      -

      {story.title}

      +

      {story.title}

      - {story.summary !== null &&

      {story.summary}

      } + {story.summary !== null &&

      {story.summary}

      } {story.splitNotices.length > 0 && ( -
      +
      Also continued in:{' '} {story.splitNotices.map((notice, i) => ( {i > 0 && ', '} - + {notice.title} {' '} ({notice.articleCount} articles) @@ -64,13 +74,30 @@ export function StoryDetailPage() {
      )} -

      - {story.ratedSourceCount} rated sources - {story.unratedSourceCount > 0 ? `, ${story.unratedSourceCount} unrated` : ''} · Based on current source - ratings -

      +
      +
      Coverage spread
      + {total === 0 ? ( +

      No sources yet.

      + ) : ( +
      + {COLUMNS.map((col) => { + const count = story.biasColumns[col.key].length + if (count === 0) return null + return
      + })} +
      + )} +

      + {story.ratedSourceCount} rated sources{story.unratedSourceCount > 0 ? ` · ${story.unratedSourceCount} unrated` : ''} +

      +
      + +
      +

      How it's being told

      +

      The same event, as headlined by each outlet.

      +
      -
      +
      {COLUMNS.map((col) => ( ))} diff --git a/apps/web/src/features/saved/components/SaveToggleButton.test.tsx b/apps/web/src/features/saved/components/SaveToggleButton.test.tsx index c60bdeb..d5e1a15 100644 --- a/apps/web/src/features/saved/components/SaveToggleButton.test.tsx +++ b/apps/web/src/features/saved/components/SaveToggleButton.test.tsx @@ -24,6 +24,6 @@ describe('SaveToggleButton', () => { new Response(JSON.stringify({ items: ['story-1'] }), { status: 200, headers: { 'content-type': 'application/json' } }) ) renderWithProviders() - expect(await screen.findByText('Saved')).toBeInTheDocument() + expect(await screen.findByText('Saved ✓')).toBeInTheDocument() }) }) diff --git a/apps/web/src/features/saved/components/SaveToggleButton.tsx b/apps/web/src/features/saved/components/SaveToggleButton.tsx index a1615ce..609f343 100644 --- a/apps/web/src/features/saved/components/SaveToggleButton.tsx +++ b/apps/web/src/features/saved/components/SaveToggleButton.tsx @@ -1,5 +1,6 @@ import { Link } from 'react-router-dom' +import { Button } from '../../../components/ui/Button' import { useAuthStore } from '../../../lib/authStore' import { useSavedIds, useSavedToggle } from '../hooks/useSaved' @@ -21,24 +22,20 @@ export function SaveToggleButton({ kind, id }: { kind: Kind; id: string }) { if (!isSignedIn) { return ( - + Sign in to {idleLabel.toLowerCase()} ) } return ( - + {isSaved ? `${activeLabel} ✓` : idleLabel} + ) } diff --git a/apps/web/src/features/saved/pages/SavedLayout.tsx b/apps/web/src/features/saved/pages/SavedLayout.tsx index 598b569..528c16e 100644 --- a/apps/web/src/features/saved/pages/SavedLayout.tsx +++ b/apps/web/src/features/saved/pages/SavedLayout.tsx @@ -9,22 +9,19 @@ const TABS = [ export function SavedLayout() { return (
      -

      Saved

      - +
      ) diff --git a/apps/web/src/features/saved/pages/SavedSourcesTab.tsx b/apps/web/src/features/saved/pages/SavedSourcesTab.tsx index 0845b8b..f84f84f 100644 --- a/apps/web/src/features/saved/pages/SavedSourcesTab.tsx +++ b/apps/web/src/features/saved/pages/SavedSourcesTab.tsx @@ -1,3 +1,6 @@ +import { Link } from 'react-router-dom' + +import { Button } from '../../../components/ui/Button' import { ErrorState, LoadingState } from '../../../components/QueryStates' import { useSavedSources, useSavedToggle } from '../hooks/useSaved' @@ -7,22 +10,20 @@ export function SavedSourcesTab() { if (isLoading) return if (error) return - if (items.length === 0) return

      You're not following any sources yet.

      + if (items.length === 0) return

      You're not following any sources yet.

      return ( -
        +
          {items.map((source) => ( -
        • -
          +
        • +

          {source.name}

          -

          +

          {source.domain} {source.status === 'deprecated' && ' · no longer updated'}

          -
      - + + ))}

    diff --git a/apps/web/src/features/saved/pages/SavedStoriesTab.tsx b/apps/web/src/features/saved/pages/SavedStoriesTab.tsx index 91bbc15..a66f404 100644 --- a/apps/web/src/features/saved/pages/SavedStoriesTab.tsx +++ b/apps/web/src/features/saved/pages/SavedStoriesTab.tsx @@ -1,5 +1,6 @@ import { Link } from 'react-router-dom' +import { Button } from '../../../components/ui/Button' import { ErrorState, LoadingState } from '../../../components/QueryStates' import { useSavedStories, useSavedToggle } from '../hooks/useSaved' @@ -9,27 +10,25 @@ export function SavedStoriesTab() { if (isLoading) return if (error) return - if (items.length === 0) return

    You haven't saved any stories yet.

    + if (items.length === 0) return

    You haven't saved any stories yet.

    return ( -
      +
        {items.map((story) => { // PRODUCT §7.2: a tombstoned saved story shows its successor. const target = story.status === 'tombstoned' && story.redirectTo !== null ? story.redirectTo : story const unavailable = story.status === 'tombstoned' && story.redirectTo === null return ( -
      • +
      • {unavailable ? ( -

        {story.title} (unavailable)

        +

        {story.title} (unavailable)

        ) : ( {target.title} )} - +
      • ) })} diff --git a/apps/web/src/features/saved/pages/SavedTopicsTab.tsx b/apps/web/src/features/saved/pages/SavedTopicsTab.tsx index da977ba..e6dab78 100644 --- a/apps/web/src/features/saved/pages/SavedTopicsTab.tsx +++ b/apps/web/src/features/saved/pages/SavedTopicsTab.tsx @@ -1,5 +1,6 @@ import { Link } from 'react-router-dom' +import { Button } from '../../../components/ui/Button' import { ErrorState, LoadingState } from '../../../components/QueryStates' import { useSavedTopics, useSavedToggle } from '../hooks/useSaved' @@ -9,18 +10,16 @@ export function SavedTopicsTab() { if (isLoading) return if (error) return - if (items.length === 0) return

        You're not following any topics yet.

        + if (items.length === 0) return

        You're not following any topics yet.

        return ( -
          +
            {items.map((topic) => ( -
          • +
          • {topic.name} - +
          • ))}
          diff --git a/apps/web/src/features/sources/api.ts b/apps/web/src/features/sources/api.ts new file mode 100644 index 0000000..213ca9a --- /dev/null +++ b/apps/web/src/features/sources/api.ts @@ -0,0 +1,10 @@ +import { apiFetch } from '../../lib/apiClient' +import type { Source, SourceRatings } from './types' + +export function getSource(id: string): Promise { + return apiFetch(`/api/public/sources/${id}`) +} + +export function getSourceRatings(id: string): Promise { + return apiFetch(`/api/public/sources/${id}/ratings`) +} diff --git a/apps/web/src/features/sources/hooks/useSource.ts b/apps/web/src/features/sources/hooks/useSource.ts new file mode 100644 index 0000000..eff2058 --- /dev/null +++ b/apps/web/src/features/sources/hooks/useSource.ts @@ -0,0 +1,11 @@ +import { useQuery } from '@tanstack/react-query' + +import { getSource, getSourceRatings } from '../api' + +export function useSource(id: string) { + return useQuery({ queryKey: ['source', id], queryFn: () => getSource(id), enabled: id !== '' }) +} + +export function useSourceRatings(id: string) { + return useQuery({ queryKey: ['source', id, 'ratings'], queryFn: () => getSourceRatings(id), enabled: id !== '' }) +} diff --git a/apps/web/src/features/sources/index.ts b/apps/web/src/features/sources/index.ts new file mode 100644 index 0000000..c50b60d --- /dev/null +++ b/apps/web/src/features/sources/index.ts @@ -0,0 +1 @@ +export { sourceRoutes } from './routes' diff --git a/apps/web/src/features/sources/pages/SourceProfilePage.tsx b/apps/web/src/features/sources/pages/SourceProfilePage.tsx new file mode 100644 index 0000000..0f29e7f --- /dev/null +++ b/apps/web/src/features/sources/pages/SourceProfilePage.tsx @@ -0,0 +1,108 @@ +import { useNavigate, useParams } from 'react-router-dom' + +import { Button } from '../../../components/ui/Button' +import { IconAlert, IconArrowLeft } from '../../../components/ui/icons' +import { Tag } from '../../../components/ui/Tag' +import { EmptyState, ErrorState, LoadingState } from '../../../components/QueryStates' +import { SaveToggleButton } from '../../saved' +import { useSource, useSourceRatings } from '../hooks/useSource' + +function monogram(name: string): string { + return name + .split(/\s+/) + .map((w) => w[0]) + .join('') + .slice(0, 3) + .toUpperCase() +} + +function formatDate(iso: string): string { + return new Date(iso).toLocaleDateString('en-US', { year: 'numeric', month: 'short', day: 'numeric' }) +} + +export function SourceProfilePage() { + const { id } = useParams<{ id: string }>() + const sourceId = id ?? '' + const navigate = useNavigate() + const { data: source, error, isLoading } = useSource(sourceId) + const { data: ratings } = useSourceRatings(sourceId) + + if (isLoading) return + if (error) return + if (source === undefined) return + + return ( +
          + + + {source.status === 'deprecated' && ( +
          + +
          +

          No longer updated

          +

          This source is deprecated. Its last rating stays visible.

          +
          +
          + )} + +
          +
          + {monogram(source.name)} +
          +
          +

          {source.name}

          + + {source.domain} ↗ + +
          + +
          + + {ratings?.current && ( +
          + {ratings.current.biasRating !== null && {ratings.current.biasRating}} + {ratings.current.factuality} factuality +
          + )} +

          Bias and factuality are rated separately and never combined into one score.

          + +
          +

          Rating history

          + {ratings === undefined || ratings.history.length === 0 ? ( +

          No ratings yet.

          + ) : ( +
          + + + + + + + + + + + + {ratings.history.map((r) => ( + + + + + + + + ))} + +
          DateRated byMethodBiasFactuality
          {formatDate(r.ratedAt)}{r.ratedBy}{r.method}{r.biasRating ?? '—'}{r.factuality}
          +
          + )} +
          +
          + ) +} diff --git a/apps/web/src/features/sources/routes.tsx b/apps/web/src/features/sources/routes.tsx new file mode 100644 index 0000000..18cdf0f --- /dev/null +++ b/apps/web/src/features/sources/routes.tsx @@ -0,0 +1,5 @@ +import type { RouteObject } from 'react-router-dom' + +import { SourceProfilePage } from './pages/SourceProfilePage' + +export const sourceRoutes: RouteObject[] = [{ path: '/sources/:id', element: }] diff --git a/apps/web/src/features/sources/types.ts b/apps/web/src/features/sources/types.ts new file mode 100644 index 0000000..4869403 --- /dev/null +++ b/apps/web/src/features/sources/types.ts @@ -0,0 +1,8 @@ +import type { components } from '../../../../../packages/shared-types/src/openapi' + +export type Source = components['schemas']['Source'] +export type Rating = components['schemas']['Rating'] +export interface SourceRatings { + current: Rating | null + history: Rating[] +} diff --git a/apps/web/src/features/topics/pages/TopicFeedPage.tsx b/apps/web/src/features/topics/pages/TopicFeedPage.tsx index 9a86b27..6235bf1 100644 --- a/apps/web/src/features/topics/pages/TopicFeedPage.tsx +++ b/apps/web/src/features/topics/pages/TopicFeedPage.tsx @@ -18,15 +18,19 @@ export function TopicFeedPage() { const items = data?.pages.flatMap((p) => p.items) ?? [] return ( -
          +
          -

          {topic?.name ?? 'Topic'}

          +

          {topic?.name ?? 'Topic'}

          {topicId !== '' && }
          {items.length === 0 ? ( ) : ( - items.map((item) => ) +
          + {items.map((item) => ( + + ))} +
          )} {hasNextPage && fetchNextPage()} loading={isFetchingNextPage} />}
          diff --git a/apps/web/src/features/topics/pages/TopicListPage.tsx b/apps/web/src/features/topics/pages/TopicListPage.tsx index 0841f56..4212bfe 100644 --- a/apps/web/src/features/topics/pages/TopicListPage.tsx +++ b/apps/web/src/features/topics/pages/TopicListPage.tsx @@ -12,18 +12,21 @@ export function TopicListPage() { if (topics === undefined || topics.length === 0) return return ( -
          -

          Topics

          -
            +
            +
            +

            Topics

            +

            Follow topics to shape your feed.

            +
            +
            {topics.map((topic) => ( -
          • - +
            + {topic.name} -
          • +
            ))} -
          +
          ) } diff --git a/apps/web/src/index.css b/apps/web/src/index.css index a11a11f..2307b13 100644 --- a/apps/web/src/index.css +++ b/apps/web/src/index.css @@ -1,4 +1,6 @@ +@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&display=swap'); @import 'tailwindcss'; +@import './styles/modernist.css' layer(components); /* * Bias spectrum ramp (ARCHITECTURE §10: "one diverging 5-step colour scale @@ -6,6 +8,7 @@ * Diverging ramps are checked for lightness monotonicity per arm, not run * through the categorical CVD validator (dataviz skill, color-formula.md * "Scope" note) — poles reuse the skill's default blue/red diverging pair. + * The Modernist reference design is light-only, so there's no dark variant. */ @theme { --color-bias-left: #184f95; @@ -16,17 +19,6 @@ --color-bias-unrated: #e1e0d9; } -@media (prefers-color-scheme: dark) { - @theme { - --color-bias-left: #3987e5; - --color-bias-centerleft: #104281; - --color-bias-center: #383835; - --color-bias-centerright: #7a2f2b; - --color-bias-right: #e66767; - --color-bias-unrated: #2c2c2a; - } -} - html { - color-scheme: light dark; + color-scheme: light; } diff --git a/apps/web/src/styles/modernist.css b/apps/web/src/styles/modernist.css new file mode 100644 index 0000000..8a88d50 --- /dev/null +++ b/apps/web/src/styles/modernist.css @@ -0,0 +1,276 @@ +/* Modernist — design-system tokens and component classes. This file is the source of truth for the system's look; retune it here and see readme.md. */ +/* Font loaded from index.css (top-level @import — can't nest inside this file's @layer wrapper). */ + +:root { + /* Indian tricolour — brand palette. Role split (don't conflate): + saffron = nav indicators / selected states / highlights / editorial + labels; navy = primary interactive (buttons, links, focus); green = + positive/secondary badges; white = dominant background. */ + --india-saffron: #ff9933; + --india-white: #ffffff; + --india-green: #138808; + --ashoka-chakra-blue: #000080; + + --color-bg: #ffffff; + --color-surface: #f6f5f5; + --color-text: #201e1d; + --color-accent: var(--ashoka-chakra-blue); + --color-accent-2: var(--india-green); + --color-divider: color-mix(in srgb, #201e1d 40%, transparent); + + /* Tonal ramps — generated in OKLCH on one shared lightness scale, so the + same step of any role matches the others in visual value. */ + --color-neutral-100: #f8f4f4; + --color-neutral-200: #eae7e7; + --color-neutral-300: #d7d3d3; + --color-neutral-400: #bab6b6; + --color-neutral-500: #9b9797; + --color-neutral-600: #7d7979; + --color-neutral-700: #605d5d; + --color-neutral-800: #444141; + --color-neutral-900: #2d2b2b; + + /* --color-accent-* : navy ramp (buttons, links, focus — "primary interactive"). */ + --color-accent-100: #e6e6f0; + --color-accent-200: #c2c2de; + --color-accent-300: #9999cc; + --color-accent-400: #6666ab; + --color-accent-500: #33338c; + --color-accent-600: #00006e; + --color-accent-700: #00005c; + --color-accent-800: #000048; + --color-accent-900: #000030; + + /* --color-accent-2-* : green ramp (positive/secondary badges, success states). */ + --color-accent-2-100: #e8f5e6; + --color-accent-2-200: #bfe6ba; + --color-accent-2-300: #8ccf84; + --color-accent-2-400: #52b847; + --color-accent-2-500: #138808; + --color-accent-2-600: #107207; + --color-accent-2-700: #0c5c05; + --color-accent-2-800: #094404; + --color-accent-2-900: #062c03; + + /* --color-danger-* : the app's original red/orange ramp, kept verbatim for + error/alert/deprecated-source states now that --color-accent is navy. */ + --color-danger: #ec3013; + --color-danger-100: #fff2ef; + --color-danger-200: #ffe0d9; + --color-danger-300: #ffc4b8; + --color-danger-400: #ff9783; + --color-danger-500: #ff563c; + --color-danger-600: #dd2b0f; + --color-danger-700: #ae1800; + --color-danger-800: #7c1405; + --color-danger-900: #4d170e; + + --font-heading: "Archivo", system-ui, sans-serif; + --font-heading-weight: 800; + --font-body: "Archivo", system-ui, sans-serif; + + --space-1: 4.0px; + --space-2: 8.0px; + --space-3: 12.0px; + --space-4: 16.0px; + --space-6: 24.0px; + --space-8: 32.0px; + + --radius-sm: 0px; + --radius-md: 0px; + --radius-lg: 0px; + + /* Elevation — derived from the ground: soft ink-tinted shadows on a + light theme, a hairline edge + ambient darkness on a dark one. */ + --shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent); + --shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent); + --shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent); +} + +body { + background: var(--color-bg); + color: var(--color-text); + font-family: var(--font-body); +} +h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); } + +.grayscale{filter:grayscale(1) contrast(1.08)} + +/* ══════════════════════════════════════════════════════════════════════════ + Components — built with the tokens above. Plain CSS + on plain HTML: no JavaScript, no build step. Each class is documented in + readme.md and demonstrated in foundations/ and components/. + ══════════════════════════════════════════════════════════════════════ */ + +*, *::before, *::after { box-sizing: border-box; } +body { margin: 0; font-size: 15px; line-height: 1.55; font-weight: 400; } +h1, h2, h3, h4, h5, h6 { + font-family: var(--font-heading); font-weight: var(--font-heading-weight); + line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2); +} +h1 { font-size: 42px; } +h2 { font-size: 32px; } +h3 { font-size: 25px; } +h4 { font-size: 20px; } +h5 { font-size: 16px; } +h6 { font-size: 13px; } +h6 { letter-spacing: 0.08em; text-transform: uppercase; } +p { margin: 0 0 var(--space-3); } +a { color: var(--color-accent); text-underline-offset: 3px; } +img { display: block; max-width: 100%; } +figure { margin: 0; } +figcaption { + font-size: 11px; margin-top: var(--space-1); + color: color-mix(in srgb, var(--color-text) 55%, transparent); +} +.text-muted { color: color-mix(in srgb, var(--color-text) 55%, transparent); } +:focus { outline: none; } +:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; } +::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); } + +/* — rules — */ +.hr { + height: 2px; border: 0; margin: var(--space-4) 0; + background: var(--color-divider); +} + +/* — buttons — */ +.btn { + display: inline-flex; align-items: center; justify-content: center; gap: 6px; + cursor: pointer; text-decoration: none; + font-family: var(--font-heading); font-weight: var(--font-heading-weight); + font-size: 14px; line-height: 1.2; color: var(--color-text); /* matches the .input's 14px — + the pair sits side by side in sign-up rows */ + background: transparent; border: 1px solid transparent; + padding: var(--space-2) calc(var(--space-3) * 1.2); + border-radius: var(--radius-md); +} +.btn svg { display: block; } +.btn:disabled { opacity: 0.45; cursor: not-allowed; } +.btn-primary { background: var(--color-accent); color: var(--color-bg); } +.btn-primary:hover { background: var(--color-accent-600); } +.btn-primary:active { background: var(--color-accent-700); } +.btn-secondary { border-color: var(--color-divider); } +.btn-secondary:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); } +.btn-secondary:active { background: color-mix(in srgb, var(--color-text) 14%, transparent); } +.btn-ghost { color: var(--color-accent); padding-inline: var(--space-1); } +.btn-ghost:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); } +.btn-ghost:active { background: color-mix(in srgb, var(--color-accent) 18%, transparent); } +.btn-icon { width: 36px; height: 36px; padding: 0; } +.btn-block { width: 100%; margin-top: var(--space-2); justify-content: flex-start; text-align: left; } + +/* — forms — */ +.field > label { + display: block; font-size: 12px; margin-bottom: 5px; + color: color-mix(in srgb, var(--color-text) 70%, transparent); +} +.input { + width: 100%; min-height: 36px; padding: 6px 10px; font: inherit; + font-size: 14px; color: var(--color-text); caret-color: var(--color-accent); + background: var(--color-surface); + border: 1px solid var(--color-divider); border-radius: var(--radius-md); +} +.input:hover { border-color: color-mix(in srgb, var(--color-text) 45%, transparent); } +.input:focus-visible { border-color: var(--color-accent); outline-offset: 0; } +textarea.input { min-height: 90px; resize: vertical; } +.radio { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; } +.radio input, .seg-opt input { + position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; +} +.radio .dot { + width: 16px; height: 16px; flex: none; border-radius: 50%; + border: 1.5px solid var(--color-divider); +} +.radio:hover .dot { border-color: var(--color-accent); } +.radio input:checked + .dot { + border-color: var(--color-accent); background: var(--color-accent); + box-shadow: inset 0 0 0 4px var(--color-bg); +} +.radio input:focus-visible + .dot { outline: 2px solid var(--color-accent); outline-offset: 2px; } +.seg { + display: inline-flex; overflow: hidden; + border: 1px solid var(--color-divider); border-radius: var(--radius-md); +} +.seg-opt { + display: inline-flex; align-items: center; gap: 6px; + padding: 7px 12px; font-size: 13px; cursor: pointer; +} +.seg-opt + .seg-opt { border-left: 1px solid var(--color-divider); } +.seg-opt:has(input:checked) { background: var(--color-accent); color: var(--color-bg); } +.seg-opt:not(:has(input:checked)):hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); } +.seg-opt:has(input:focus-visible) { outline: 2px solid var(--color-accent); outline-offset: -2px; } + +/* — cards — */ +.card { + display: flex; flex-direction: column; gap: var(--space-2); + padding: var(--space-3); border-radius: var(--radius-md); background: var(--color-surface); +} +.card-kicker { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: color-mix(in srgb, var(--india-saffron) 65%, black); } +.card-title { + font-family: var(--font-heading); font-weight: var(--font-heading-weight); + font-size: 17px; line-height: 1.2; +} +.card-body { margin: 0; font-size: 13px; opacity: 0.8; flex: 1; } +.card-meta { + display: flex; align-items: center; gap: 6px; font-size: 11px; + color: color-mix(in srgb, var(--color-text) 50%, transparent); +} +.elev-sm { box-shadow: var(--shadow-sm); } +.elev-md { box-shadow: var(--shadow-md); } +.elev-lg { box-shadow: var(--shadow-lg); } + +/* — tags — */ +.tag { + display: inline-flex; align-items: center; font-size: 11px; + letter-spacing: 0.02em; padding: 3px 10px; + border-radius: calc(var(--radius-md) * 0.75); +} +.tag-accent { background: color-mix(in srgb, var(--india-saffron) 15%, white); color: var(--ashoka-chakra-blue); } +.tag-accent-2 { background: var(--color-accent-2-100); color: var(--color-accent-2-800); } +.tag-neutral { background: var(--color-neutral-100); color: var(--color-neutral-800); } +.tag-outline { border: 1px solid var(--color-accent); color: var(--color-accent); } + +/* — navigation — */ +.nav { + display: flex; align-items: center; gap: var(--space-4); + padding: var(--space-3) var(--space-4); + border-bottom: 2px solid var(--color-divider); +} +.nav-brand { + font-family: var(--font-heading); font-weight: var(--font-heading-weight); + font-size: 18px; margin-right: auto; +} +.nav a { color: inherit; text-decoration: none; font-size: 14px; } +.nav a:hover, .nav a[aria-current='page'] { color: var(--color-accent); } + +/* — tables — */ +.table { width: 100%; border-collapse: collapse; font-size: 14px; } +.table th { + text-align: left; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; + color: color-mix(in srgb, var(--color-text) 60%, transparent); + padding: var(--space-2); border-bottom: 2px solid var(--color-divider); +} +.table td { + padding: var(--space-2); + border-bottom: 1px solid var(--color-divider); +} +.table tbody tr:hover { background: color-mix(in srgb, var(--color-text) 4%, transparent); } + +/* — dialog — */ +.dialog-backdrop { + position: fixed; inset: 0; display: grid; place-items: center; + padding: var(--space-4); + background: color-mix(in srgb, var(--color-neutral-900) 50%, transparent); +} +.dialog { + width: min(440px, 100%); display: flex; flex-direction: column; gap: var(--space-3); + padding: var(--space-4); border-radius: var(--radius-lg); + background: var(--color-surface); box-shadow: var(--shadow-lg); +} +.dialog-title { + font-family: var(--font-heading); font-weight: var(--font-heading-weight); + font-size: 20px; +} +.dialog-body { font-size: 14px; opacity: 0.85; } +.dialog-actions { display: flex; justify-content: flex-end; gap: var(--space-2); margin-top: var(--space-2); } + diff --git a/infra/docker-compose.yml b/infra/docker-compose.yml index 738e202..46492f1 100644 --- a/infra/docker-compose.yml +++ b/infra/docker-compose.yml @@ -28,7 +28,11 @@ services: retries: 10 ingestion: - build: ../apps/ingestion + build: + # context is the repo root, not apps/ingestion: config.py reads config/ at the repo + # root via a relative path, so the build needs both directories on disk. + context: .. + dockerfile: apps/ingestion/Dockerfile environment: DATABASE_URL: postgresql://newstack:newstack@db:5432/newstack depends_on: @@ -36,10 +40,14 @@ services: condition: service_healthy restart: unless-stopped volumes: - - ingestion_models:/app/models + - ingestion_models:/app/apps/ingestion/models api: - build: ../apps/api + build: + # context is the repo root, not apps/api: src/features/blindspot/config.ts reads + # config/ at the repo root via a relative path, so the build needs both on disk. + context: .. + dockerfile: apps/api/Dockerfile environment: DATABASE_URL: postgresql://newstack:newstack@db:5432/newstack REDIS_URL: redis://redis:6379 @@ -55,7 +63,9 @@ services: restart: unless-stopped mailer: - build: ../apps/api + build: + context: .. + dockerfile: apps/api/Dockerfile command: ["node", "dist/mailer/index.js"] environment: DATABASE_URL: postgresql://newstack:newstack@db:5432/newstack @@ -68,7 +78,11 @@ services: restart: unless-stopped web: - build: ../apps/web + build: + # context is the repo root, not apps/web: apps/web/src imports packages/shared-types + # via a relative path, so the build needs both directories on disk. + context: .. + dockerfile: apps/web/Dockerfile # No VITE_API_URL: Vite env vars are resolved at build time, not runtime, and # apiClient.ts's default (http://localhost:3000) is already correct here — the browser # calls the API directly on the host, never through the compose network, so the diff --git a/start.sh b/start.sh new file mode 100755 index 0000000..daa8b64 --- /dev/null +++ b/start.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +# One-click local startup: db/redis -> migrations -> api/ingestion/mailer/web. +# Requires Docker + Docker Compose only (see README "Install & run (Docker Compose)"). +set -euo pipefail +cd "$(dirname "$0")/infra" + +echo "==> starting db + redis, applying migrations" +docker compose run --rm \ + -e DATABASE_URL="postgresql://newstack:newstack@db:5432/newstack" \ + -v "$(pwd)/..:/workspace" \ + --entrypoint python \ + ingestion /workspace/infra/migrate.py + +echo "==> starting api, ingestion, mailer, web" +docker compose up --build -d + +echo +echo "web: http://localhost:5173" +echo "api: http://localhost:3000/health" +echo "logs: cd infra && docker compose logs -f" From 5fd1cc94c2cfc6670d3e96b65036de61e2039cc8 Mon Sep 17 00:00:00 2001 From: saran Date: Sat, 17 Oct 2026 21:39:14 +0530 Subject: [PATCH 04/10] UI/UX update with minor design changes with how the bias is represented --- .github/workflows/ingestion-ci.yml | 2 +- apps/api/src/features/source/repo.ts | 21 +++++++++ apps/api/src/features/source/routes.ts | 17 ++++++- apps/api/src/features/source/service.ts | 30 +++++++++++- apps/web/src/app/RootLayout.tsx | 13 ++--- apps/web/src/features/feed/api.ts | 6 ++- .../feed/components/BiasBarLegend.test.tsx | 41 ++++++++++++++++ .../feed/components/BiasBarLegend.tsx | 47 ++++++++++++------- .../features/feed/components/FeedItemCard.tsx | 4 +- .../feed/hooks/useSourceDistribution.ts | 13 +++++ .../src/features/feed/pages/HomeFeedPage.tsx | 2 +- .../features/feed/pages/StoryDetailPage.tsx | 4 +- apps/web/src/features/feed/types.ts | 1 + apps/web/src/index.css | 2 +- apps/web/src/styles/modernist.css | 13 ++++- packages/shared-types/src/openapi.ts | 45 ++++++++++++++++++ 16 files changed, 226 insertions(+), 35 deletions(-) create mode 100644 apps/web/src/features/feed/components/BiasBarLegend.test.tsx create mode 100644 apps/web/src/features/feed/hooks/useSourceDistribution.ts diff --git a/.github/workflows/ingestion-ci.yml b/.github/workflows/ingestion-ci.yml index 1d7d837..0a0d64a 100644 --- a/.github/workflows/ingestion-ci.yml +++ b/.github/workflows/ingestion-ci.yml @@ -73,7 +73,7 @@ jobs: # No bundling step for Python — "build" here means the deployable artifact actually # builds (ARCHITECTURE §2's worker runs from this image, per infra/docker-compose.yml). - name: Build - run: docker build -t newstack-ingestion-ci apps/ingestion + run: docker build -t newstack-ingestion-ci -f apps/ingestion/Dockerfile . deploy: needs: test diff --git a/apps/api/src/features/source/repo.ts b/apps/api/src/features/source/repo.ts index 532bc4b..df3f8d3 100644 --- a/apps/api/src/features/source/repo.ts +++ b/apps/api/src/features/source/repo.ts @@ -16,3 +16,24 @@ export async function fetchSource(pool: Pool, sourceId: string): Promise { + const result = await pool.query<{ category: BiasCategory; total: string }>( + `SELECT coalesce(r.bias_rating, 'not_rated') AS category, + count(DISTINCT s.id) AS total + FROM sources s + LEFT JOIN source_ratings r ON r.source_id = s.id AND r.superseded_at IS NULL AND r.spectrum = 'IN' + WHERE s.status = 'active' + GROUP BY 1` + ); + return result.rows.map((r) => ({ category: r.category, total: Number(r.total) })); +} diff --git a/apps/api/src/features/source/routes.ts b/apps/api/src/features/source/routes.ts index e298abd..90b21ed 100644 --- a/apps/api/src/features/source/routes.ts +++ b/apps/api/src/features/source/routes.ts @@ -2,11 +2,26 @@ import type { FastifyInstance } from "fastify"; import { getPool } from "../../db.js"; import { getCachedPage, setCachedPage } from "../../page-cache.js"; -import { getSource, SourceNotFoundError } from "./service.js"; +import { getSource, getSourceDistribution, SourceNotFoundError } from "./service.js"; const CACHE_TTL_SECONDS = 3600; // §10 Redis cache plan: "Source metadata, TTL 1h" export async function sourceRoutes(app: FastifyInstance): Promise { + // Ratings change rarely (manual curation), so this tolerates the same TTL as source metadata. + app.get("/sources/distribution", async (_request, reply) => { + const cacheKey = "page:source:distribution"; + + const cached = await getCachedPage(cacheKey); + if (cached !== null) { + return reply.send(JSON.parse(cached)); + } + + const result = await getSourceDistribution(getPool()); + + await setCachedPage(cacheKey, JSON.stringify(result), CACHE_TTL_SECONDS); + return reply.send(result); + }); + app.get("/sources/:id", async (request, reply) => { const { id } = request.params as { id: string }; const cacheKey = `page:source:${id}`; diff --git a/apps/api/src/features/source/service.ts b/apps/api/src/features/source/service.ts index 5f40edc..4d30acd 100644 --- a/apps/api/src/features/source/service.ts +++ b/apps/api/src/features/source/service.ts @@ -1,6 +1,6 @@ import type { Pool } from "pg"; -import { fetchSource } from "./repo.js"; +import { fetchSource, fetchSourceDistribution, type SourceDistributionRow } from "./repo.js"; export class SourceNotFoundError extends Error {} @@ -28,3 +28,31 @@ export async function getSource(pool: Pool, sourceId: string): Promise = { + left: "left", + "center-left": "centerLeft", + center: "center", + "center-right": "centerRight", + right: "right", + not_rated: "notRated", +}; + +// Replaces the static color-key legend on the home feed with the real site-wide spread +// (PRODUCT §3.5: counts, never a single left/right score — same rule as the per-story bar, +// just aggregated over every currently active, currently rated source instead of one story). +export async function getSourceDistribution(pool: Pool): Promise { + const rows = await fetchSourceDistribution(pool); + const out: SourceDistributionResponse = { left: 0, centerLeft: 0, center: 0, centerRight: 0, right: 0, notRated: 0 }; + for (const row of rows) out[CATEGORY_KEY[row.category]] = row.total; + return out; +} diff --git a/apps/web/src/app/RootLayout.tsx b/apps/web/src/app/RootLayout.tsx index 8738246..9415a80 100644 --- a/apps/web/src/app/RootLayout.tsx +++ b/apps/web/src/app/RootLayout.tsx @@ -6,6 +6,8 @@ import { logout } from '../features/auth' import { useAuthStore } from '../lib/authStore' import { useLocationWeather, type WeatherIcon } from './useLocationWeather' +const CONTAINER = 'mx-auto w-full max-w-[1000px] px-4 md:px-8' + const NAV = [ { to: '/', label: 'Home', Icon: IconHome }, { to: '/topics', label: 'Topics', Icon: IconGrid }, @@ -81,7 +83,7 @@ export function RootLayout() { {/* Desktop/tablet top nav */}
          -
          +
          @@ -95,7 +97,7 @@ export function RootLayout() { )}
          -
          +
          -
          {/* Mobile top bar */}
          -
          +
          {isSignedIn ? ( @@ -123,8 +124,8 @@ export function RootLayout() {
          -
          -
          +
          +
          diff --git a/apps/web/src/features/feed/api.ts b/apps/web/src/features/feed/api.ts index d84ccc4..340543b 100644 --- a/apps/web/src/features/feed/api.ts +++ b/apps/web/src/features/feed/api.ts @@ -1,11 +1,15 @@ import { apiFetch } from '../../lib/apiClient' -import type { FeedResponse, StoryDetail } from './types' +import type { FeedResponse, SourceDistribution, StoryDetail } from './types' export function getHomeFeed(cursor?: string): Promise { const query = cursor === undefined ? '' : `?cursor=${encodeURIComponent(cursor)}` return apiFetch(`/api/public/feed${query}`) } +export function getSourceDistribution(): Promise { + return apiFetch('/api/public/sources/distribution') +} + export function getStoryDetail(id: string): Promise { return apiFetch(`/api/public/stories/${id}`) } diff --git a/apps/web/src/features/feed/components/BiasBarLegend.test.tsx b/apps/web/src/features/feed/components/BiasBarLegend.test.tsx new file mode 100644 index 0000000..a578e15 --- /dev/null +++ b/apps/web/src/features/feed/components/BiasBarLegend.test.tsx @@ -0,0 +1,41 @@ +import { render, screen } from '@testing-library/react' +import { describe, expect, it, vi } from 'vitest' + +import { BiasBarLegend } from './BiasBarLegend' +import type { SourceDistribution } from '../types' + +const { useSourceDistribution } = vi.hoisted(() => ({ useSourceDistribution: vi.fn() })) +vi.mock('../hooks/useSourceDistribution', () => ({ useSourceDistribution })) + +function mockData(data: SourceDistribution | undefined) { + useSourceDistribution.mockReturnValue({ data }) +} + +describe('BiasBarLegend', () => { + it('renders nothing while loading or when nothing is rated', () => { + mockData(undefined) + const { container: loading } = render() + expect(loading).toBeEmptyDOMElement() + + mockData({ left: 0, centerLeft: 0, center: 0, centerRight: 0, right: 0, notRated: 5 }) + const { container: empty } = render() + expect(empty).toBeEmptyDOMElement() + }) + + it('never phrases the summary as a single bias label or a percentage', () => { + mockData({ left: 6, centerLeft: 3, center: 2, centerRight: 0, right: 1, notRated: 2 }) + render() + const el = screen.getByRole('img') + const label = el.getAttribute('aria-label') ?? '' + expect(label).toContain('12 rated sources we track') + expect(label).toContain('6 left') + expect(label).not.toMatch(/%/) + }) + + it('renders one colored segment per non-zero bias category', () => { + mockData({ left: 1, centerLeft: 0, center: 1, centerRight: 0, right: 1, notRated: 0 }) + const { container } = render() + const segments = container.querySelectorAll('[role="img"] > div') + expect(segments).toHaveLength(3) + }) +}) diff --git a/apps/web/src/features/feed/components/BiasBarLegend.tsx b/apps/web/src/features/feed/components/BiasBarLegend.tsx index 6801d9d..1e49bda 100644 --- a/apps/web/src/features/feed/components/BiasBarLegend.tsx +++ b/apps/web/src/features/feed/components/BiasBarLegend.tsx @@ -1,23 +1,36 @@ -// Shown once per page (not per bar) so color identity never relies on color alone — -// each bar's own hover/tap title carries the exact counts (ARCHITECTURE §10). -const ENTRIES = [ - { label: 'Left', colorClass: 'bg-bias-left' }, - { label: 'Center-left', colorClass: 'bg-bias-centerleft' }, - { label: 'Center', colorClass: 'bg-bias-center' }, - { label: 'Center-right', colorClass: 'bg-bias-centerright' }, - { label: 'Right', colorClass: 'bg-bias-right' }, - { label: 'Unrated', colorClass: 'bg-bias-unrated' }, +import { useSourceDistribution } from '../hooks/useSourceDistribution' +import type { SourceDistribution } from '../types' + +// Replaces the old static color-key list with the real site-wide spread, so color identity +// is taught by an actual weighted bar instead of a swatch+label legend. PRODUCT §3.5 still +// applies here even though this isn't a per-story bar: counts, never a single left/right score. +const SEGMENTS: { key: keyof Omit; label: string; colorClass: string }[] = [ + { key: 'left', label: 'left', colorClass: 'bg-bias-left' }, + { key: 'centerLeft', label: 'center-left', colorClass: 'bg-bias-centerleft' }, + { key: 'center', label: 'center', colorClass: 'bg-bias-center' }, + { key: 'centerRight', label: 'center-right', colorClass: 'bg-bias-centerright' }, + { key: 'right', label: 'right', colorClass: 'bg-bias-right' }, ] export function BiasBarLegend() { + const { data } = useSourceDistribution() + if (data === undefined) return null + + const ratedTotal = SEGMENTS.reduce((sum, s) => sum + data[s.key], 0) + if (ratedTotal === 0) return null + + const summary = `${ratedTotal} rated sources we track — ${SEGMENTS.map((s) => `${data[s.key]} ${s.label}`).join(', ')}` + return ( -
            - {ENTRIES.map((e) => ( -
          • - - {e.label} -
          • - ))} -
          +
          +
          + {SEGMENTS.map((s) => { + const count = data[s.key] + if (count === 0) return null + return
          + })} +
          +

          {ratedTotal} sources we rate, left to right

          +
          ) } diff --git a/apps/web/src/features/feed/components/FeedItemCard.tsx b/apps/web/src/features/feed/components/FeedItemCard.tsx index 969ecb1..c1530d3 100644 --- a/apps/web/src/features/feed/components/FeedItemCard.tsx +++ b/apps/web/src/features/feed/components/FeedItemCard.tsx @@ -20,12 +20,12 @@ export function FeedItemCard({ item }: { item: FeedItem }) { · {timeAgo(item.lastCoverageAt)}
          -

          +

          {item.title}

          - {item.summary !== null &&

          {item.summary}

          } + {item.summary !== null &&

          {item.summary}

          }
          diff --git a/apps/web/src/features/feed/hooks/useSourceDistribution.ts b/apps/web/src/features/feed/hooks/useSourceDistribution.ts new file mode 100644 index 0000000..f8f28f6 --- /dev/null +++ b/apps/web/src/features/feed/hooks/useSourceDistribution.ts @@ -0,0 +1,13 @@ +import { useQuery } from '@tanstack/react-query' + +import { getSourceDistribution } from '../api' + +// Ratings change rarely (manual curation) and the endpoint is itself cached 1h server-side, +// so there's no value in refetching this on every mount. +export function useSourceDistribution() { + return useQuery({ + queryKey: ['sources', 'distribution'], + queryFn: getSourceDistribution, + staleTime: 60 * 60 * 1000, + }) +} diff --git a/apps/web/src/features/feed/pages/HomeFeedPage.tsx b/apps/web/src/features/feed/pages/HomeFeedPage.tsx index 873c099..86c0e34 100644 --- a/apps/web/src/features/feed/pages/HomeFeedPage.tsx +++ b/apps/web/src/features/feed/pages/HomeFeedPage.tsx @@ -15,7 +15,7 @@ export function HomeFeedPage() { return (
          -

          Latest

          +

          Latest

          diff --git a/apps/web/src/features/feed/pages/StoryDetailPage.tsx b/apps/web/src/features/feed/pages/StoryDetailPage.tsx index 1ad0072..885d525 100644 --- a/apps/web/src/features/feed/pages/StoryDetailPage.tsx +++ b/apps/web/src/features/feed/pages/StoryDetailPage.tsx @@ -28,7 +28,7 @@ export function StoryDetailPage() { if (story.status === 'tombstoned') { return (
          -

          {story.title}

          +

          {story.title}

          {story.redirectTo !== null ? (

          This story moved to{' '} @@ -54,7 +54,7 @@ export function StoryDetailPage() {

          -

          {story.title}

          +

          {story.title}

          {story.summary !== null &&

          {story.summary}

          } diff --git a/apps/web/src/features/feed/types.ts b/apps/web/src/features/feed/types.ts index 1817aa3..2a374c3 100644 --- a/apps/web/src/features/feed/types.ts +++ b/apps/web/src/features/feed/types.ts @@ -5,6 +5,7 @@ import type { components } from '../../../../../packages/shared-types/src/openap export type BiasBarSegment = components['schemas']['BiasBarSegment'] export type BiasBar = components['schemas']['BiasBar'] +export type SourceDistribution = components['schemas']['SourceDistribution'] export type FeedItem = components['schemas']['FeedItem'] export type FeedResponse = components['schemas']['FeedResponse'] export type SourceCard = components['schemas']['SourceCard'] diff --git a/apps/web/src/index.css b/apps/web/src/index.css index 2307b13..d8c2edc 100644 --- a/apps/web/src/index.css +++ b/apps/web/src/index.css @@ -1,4 +1,4 @@ -@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Serif+4:wght@400;500;600;700&display=swap'); @import 'tailwindcss'; @import './styles/modernist.css' layer(components); diff --git a/apps/web/src/styles/modernist.css b/apps/web/src/styles/modernist.css index 8a88d50..3efa9fe 100644 --- a/apps/web/src/styles/modernist.css +++ b/apps/web/src/styles/modernist.css @@ -65,9 +65,11 @@ --color-danger-800: #7c1405; --color-danger-900: #4d170e; - --font-heading: "Archivo", system-ui, sans-serif; + --font-heading: "Inter", system-ui, sans-serif; --font-heading-weight: 800; - --font-body: "Archivo", system-ui, sans-serif; + --font-body: "Inter", system-ui, sans-serif; + --font-headline: "Source Serif 4", serif; + --font-headline-weight: 600; --space-1: 4.0px; --space-2: 8.0px; @@ -108,6 +110,13 @@ h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2); } +/* Editorial headline override — the Latest heading, storyboard card headlines, + and article page titles. Font-size/margin stay whatever the element already + has; only the typeface switches, so existing card layouts don't shift. */ +.article-headline { + font-family: var(--font-headline); font-weight: var(--font-headline-weight); + line-height: 1.3; letter-spacing: -0.005em; +} h1 { font-size: 42px; } h2 { font-size: 32px; } h3 { font-size: 25px; } diff --git a/packages/shared-types/src/openapi.ts b/packages/shared-types/src/openapi.ts index 77aebb5..e4c494e 100644 --- a/packages/shared-types/src/openapi.ts +++ b/packages/shared-types/src/openapi.ts @@ -561,6 +561,42 @@ export interface paths { patch?: never; trace?: never; }; + "/api/public/sources/distribution": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Site-wide count of active sources per bias category */ + get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Cached 1h, same as source metadata. PRODUCT §3.5: counts, never a single left/right score — this is the aggregate the home feed's bias color key is drawn from. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["SourceDistribution"]; + }; + }; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/public/sources/{id}": { parameters: { query?: never; @@ -1292,6 +1328,15 @@ export interface components { right: components["schemas"]["BiasBarSegment"]; notRated: components["schemas"]["BiasBarSegment"]; }; + /** @description 6 buckets — the 5 bias categories plus `notRated` — counting every active source, not one story's coverage (PRODUCT §3.3's query, without the story filter). */ + SourceDistribution: { + left: number; + centerLeft: number; + center: number; + centerRight: number; + right: number; + notRated: number; + }; FeedItem: { /** Format: uuid */ id: string; From e9e87f564599e09377522710e37b15ff2f894b82 Mon Sep 17 00:00:00 2001 From: saran Date: Tue, 20 Oct 2026 10:43:41 +0530 Subject: [PATCH 05/10] updated news site rating and UI changes to make it look more user friendly --- apps/api/src/app.ts | 14 + apps/api/src/features/geo-rating/repo.ts | 114 ++++ apps/api/src/features/geo-rating/routes.ts | 62 +++ apps/api/src/features/geo-rating/service.ts | 135 +++++ apps/api/src/features/ownership/repo.ts | 59 +++ apps/api/src/features/ownership/routes.ts | 61 +++ apps/api/src/features/ownership/service.ts | 75 +++ .../features/sensationalism-rating/repo.ts | 96 ++++ .../features/sensationalism-rating/routes.ts | 59 +++ .../features/sensationalism-rating/service.ts | 107 ++++ apps/api/src/features/source-category/repo.ts | 36 ++ .../src/features/source-category/routes.ts | 25 + .../src/features/source-category/service.ts | 35 ++ apps/api/src/features/source/repo.ts | 65 +++ apps/api/src/features/source/routes.ts | 27 +- apps/api/src/features/source/service.ts | 71 ++- apps/api/test/geo-rating.test.ts | 149 ++++++ apps/api/test/ownership.test.ts | 128 +++++ apps/api/test/sensationalism-rating.test.ts | 127 +++++ apps/api/test/source.test.ts | 116 ++++ apps/web/src/app/RootLayout.tsx | 8 +- apps/web/src/components/ui/icons.tsx | 1 + apps/web/src/features/curator/api.ts | 7 + .../curator/hooks/useCuratorMutations.ts | 7 + .../src/features/curator/lib/curatorFetch.ts | 2 +- .../curator/pages/CuratorSourcesPage.tsx | 53 +- .../features/feed/components/BiasColumn.tsx | 21 + apps/web/src/features/sources/api.ts | 23 +- apps/web/src/features/sources/geoTopics.ts | 34 ++ .../src/features/sources/hooks/useSource.ts | 23 +- apps/web/src/features/sources/index.ts | 2 + apps/web/src/features/sources/labels.ts | 13 + .../sources/pages/SourceDirectoryPage.tsx | 124 +++++ .../sources/pages/SourceProfilePage.tsx | 62 ++- apps/web/src/features/sources/routes.tsx | 6 +- apps/web/src/features/sources/types.ts | 25 + .../0004_source_assessment_tables.sql | 83 +++ infra/migrations/0005_source_categories.sql | 9 + packages/shared-types/src/openapi.ts | 499 ++++++++++++++++++ 39 files changed, 2548 insertions(+), 15 deletions(-) create mode 100644 apps/api/src/features/geo-rating/repo.ts create mode 100644 apps/api/src/features/geo-rating/routes.ts create mode 100644 apps/api/src/features/geo-rating/service.ts create mode 100644 apps/api/src/features/ownership/repo.ts create mode 100644 apps/api/src/features/ownership/routes.ts create mode 100644 apps/api/src/features/ownership/service.ts create mode 100644 apps/api/src/features/sensationalism-rating/repo.ts create mode 100644 apps/api/src/features/sensationalism-rating/routes.ts create mode 100644 apps/api/src/features/sensationalism-rating/service.ts create mode 100644 apps/api/src/features/source-category/repo.ts create mode 100644 apps/api/src/features/source-category/routes.ts create mode 100644 apps/api/src/features/source-category/service.ts create mode 100644 apps/api/test/geo-rating.test.ts create mode 100644 apps/api/test/ownership.test.ts create mode 100644 apps/api/test/sensationalism-rating.test.ts create mode 100644 apps/web/src/features/sources/geoTopics.ts create mode 100644 apps/web/src/features/sources/labels.ts create mode 100644 apps/web/src/features/sources/pages/SourceDirectoryPage.tsx create mode 100644 infra/migrations/0004_source_assessment_tables.sql create mode 100644 infra/migrations/0005_source_categories.sql diff --git a/apps/api/src/app.ts b/apps/api/src/app.ts index 4759045..91fe31b 100644 --- a/apps/api/src/app.ts +++ b/apps/api/src/app.ts @@ -9,6 +9,13 @@ import { curatorRoutes } from "./features/curator/routes.js"; import { feedRoutes } from "./features/feed/routes.js"; import { storyRoutes } from "./features/story/routes.js"; import { ratingCuratorRoutes, ratingPublicRoutes } from "./features/rating/routes.js"; +import { geoRatingCuratorRoutes, geoRatingPublicRoutes } from "./features/geo-rating/routes.js"; +import { + sensationalismCuratorRoutes, + sensationalismPublicRoutes, +} from "./features/sensationalism-rating/routes.js"; +import { ownershipCuratorRoutes, ownershipPublicRoutes } from "./features/ownership/routes.js"; +import { sourceCategoryCuratorRoutes } from "./features/source-category/routes.js"; import { savedRoutes } from "./features/saved/routes.js"; import { sourceRoutes } from "./features/source/routes.js"; import { topicRoutes } from "./features/topic/routes.js"; @@ -98,6 +105,9 @@ export function buildApp(): FastifyInstance { await storyRoutes(publicScope); await topicRoutes(publicScope); await ratingPublicRoutes(publicScope); + await sensationalismPublicRoutes(publicScope); + await geoRatingPublicRoutes(publicScope); + await ownershipPublicRoutes(publicScope); await sourceRoutes(publicScope); }, { prefix: "/api/public" }); @@ -114,6 +124,10 @@ export function buildApp(): FastifyInstance { app.register(async (curatorScope) => { await curatorPlugin(curatorScope); await ratingCuratorRoutes(curatorScope); + await sensationalismCuratorRoutes(curatorScope); + await geoRatingCuratorRoutes(curatorScope); + await ownershipCuratorRoutes(curatorScope); + await sourceCategoryCuratorRoutes(curatorScope); await curatorRoutes(curatorScope); await blindspotCuratorRoutes(curatorScope); }, { prefix: "/api/curator" }); diff --git a/apps/api/src/features/geo-rating/repo.ts b/apps/api/src/features/geo-rating/repo.ts new file mode 100644 index 0000000..a8675cb --- /dev/null +++ b/apps/api/src/features/geo-rating/repo.ts @@ -0,0 +1,114 @@ +import type { Pool, PoolClient } from "pg"; + +export const TOPIC_CODES = [ + "IN_PAK", + "IN_CHN", + "IN_US", + "IN_RUS", + "IN_NEIGH", + "DEFSEC", + "MULTILAT", + "INDOPAC", +] as const; +export type TopicCode = (typeof TOPIC_CODES)[number]; + +export interface GeoRatingRow { + id: string; + source_id: string; + topic_code: TopicCode; + stance: "strongly_minus" | "leans_minus" | "mixed_or_issue_dependent" | "leans_plus" | "strongly_plus" | "insufficient_evidence"; + method: string; + method_version: string | null; + rated_by: string; + second_rater: string | null; + rubric_scores: unknown; + evidence: unknown; + review_due_at: Date | null; + source_ref: string | null; + notes: string | null; + rated_at: Date; + supersedes: string | null; + superseded_at: Date | null; +} + +const COLUMNS = `id, source_id, topic_code, stance, method, method_version, + rated_by, second_rater, rubric_scores, evidence, review_due_at, source_ref, notes, + rated_at, supersedes, superseded_at`; + +export async function sourceExists(pool: Pool, sourceId: string): Promise { + const result = await pool.query("SELECT 1 FROM sources WHERE id = $1", [sourceId]); + return result.rowCount !== null && result.rowCount > 0; +} + +// All 8 topics' current rating for a source in one query — the GET endpoint returns the full +// per-topic picture at once rather than forcing 8 round trips (PRODUCT §5.6). +export async function fetchCurrentRatings(pool: Pool, sourceId: string): Promise { + const result = await pool.query( + `SELECT ${COLUMNS} FROM source_geo_ratings WHERE source_id = $1 AND superseded_at IS NULL`, + [sourceId] + ); + return result.rows; +} + +export async function fetchAllHistory(pool: Pool, sourceId: string): Promise { + const result = await pool.query( + `SELECT ${COLUMNS} FROM source_geo_ratings WHERE source_id = $1 ORDER BY topic_code, rated_at DESC`, + [sourceId] + ); + return result.rows; +} + +export interface NewGeoRatingInput { + stance: GeoRatingRow["stance"]; + method: string; + methodVersion: string | null; + ratedBy: string; + secondRater: string | null; + rubricScores: unknown; + evidence: unknown; + reviewDueAt: Date | null; + sourceRef: string | null; + notes: string | null; +} + +// Same atomic-revision shape as rating/repo.ts and sensationalism-rating/repo.ts, but the +// "current" row is superseded per (source_id, topic_code) rather than per source_id alone, since +// idx_source_geo_ratings_one_current is keyed on that pair. +export async function reviseRating( + client: PoolClient, + sourceId: string, + topicCode: TopicCode, + input: NewGeoRatingInput +): Promise { + await client.query("SELECT 1 FROM sources WHERE id = $1 FOR UPDATE", [sourceId]); + const old = await client.query<{ id: string }>( + `UPDATE source_geo_ratings SET superseded_at = now() + WHERE source_id = $1 AND topic_code = $2 AND superseded_at IS NULL RETURNING id`, + [sourceId, topicCode] + ); + const oldId = old.rows[0]?.id ?? null; + + const inserted = await client.query( + `INSERT INTO source_geo_ratings ( + source_id, topic_code, stance, method, method_version, + rated_by, second_rater, rubric_scores, evidence, review_due_at, source_ref, notes, supersedes + ) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) + RETURNING ${COLUMNS}`, + [ + sourceId, + topicCode, + input.stance, + input.method, + input.methodVersion, + input.ratedBy, + input.secondRater, + input.rubricScores === undefined ? null : JSON.stringify(input.rubricScores), + input.evidence === undefined ? null : JSON.stringify(input.evidence), + input.reviewDueAt, + input.sourceRef, + input.notes, + oldId, + ] + ); + return inserted.rows[0]; +} diff --git a/apps/api/src/features/geo-rating/routes.ts b/apps/api/src/features/geo-rating/routes.ts new file mode 100644 index 0000000..8d2c140 --- /dev/null +++ b/apps/api/src/features/geo-rating/routes.ts @@ -0,0 +1,62 @@ +import type { FastifyInstance } from "fastify"; + +import { getPool } from "../../db.js"; +import { getCachedPage, setCachedPage } from "../../page-cache.js"; +import { + getSourceGeoRatings, + isTopicCode, + SourceNotFoundError, + submitRating, + validateNewRating, + ValidationError, +} from "./service.js"; + +const CACHE_TTL_SECONDS = 60; + +// Public read side: current rating + history for all 8 topics (PRODUCT §5.6, source directory). +export async function geoRatingPublicRoutes(app: FastifyInstance): Promise { + app.get("/sources/:id/geo", async (request, reply) => { + const { id } = request.params as { id: string }; + const cacheKey = `page:source-geo:${id}`; + + const cached = await getCachedPage(cacheKey); + if (cached !== null) { + return reply.send(JSON.parse(cached)); + } + + let result; + try { + result = await getSourceGeoRatings(getPool(), id); + } catch (err) { + if (err instanceof SourceNotFoundError) { + return reply.code(404).send({ error: "not_found" }); + } + throw err; + } + + await setCachedPage(cacheKey, JSON.stringify(result), CACHE_TTL_SECONDS); + return reply.send(result); + }); +} + +// Curator write side: atomic rating revision scoped to one topic, same shape as +// sensationalism-rating/routes.ts but keyed on (source_id, topic_code). +export async function geoRatingCuratorRoutes(app: FastifyInstance): Promise { + app.post("/sources/:id/geo/:topicCode", async (request, reply) => { + const { id, topicCode } = request.params as { id: string; topicCode: string }; + try { + const input = validateNewRating(topicCode, request.body); + if (!isTopicCode(topicCode)) throw new ValidationError("invalid_topic_code"); + const result = await submitRating(getPool(), id, topicCode, input); + return reply.code(201).send(result); + } catch (err) { + if (err instanceof ValidationError) { + return reply.code(400).send({ error: err.code }); + } + if (err instanceof SourceNotFoundError) { + return reply.code(404).send({ error: "not_found" }); + } + throw err; + } + }); +} diff --git a/apps/api/src/features/geo-rating/service.ts b/apps/api/src/features/geo-rating/service.ts new file mode 100644 index 0000000..294e9fb --- /dev/null +++ b/apps/api/src/features/geo-rating/service.ts @@ -0,0 +1,135 @@ +import type { Pool } from "pg"; + +import { withTransaction } from "../../db.js"; +import { + fetchAllHistory, + fetchCurrentRatings, + reviseRating, + sourceExists, + TOPIC_CODES, + type GeoRatingRow, + type NewGeoRatingInput, + type TopicCode, +} from "./repo.js"; + +export class SourceNotFoundError extends Error {} +export class ValidationError extends Error { + constructor(public code: string) { + super(code); + } +} + +const TOPIC_CODE_SET = new Set(TOPIC_CODES); +const STANCE_VALUES = new Set([ + "strongly_minus", + "leans_minus", + "mixed_or_issue_dependent", + "leans_plus", + "strongly_plus", + "insufficient_evidence", +]); + +export interface GeoRatingResponse { + id: string; + sourceId: string; + topicCode: TopicCode; + stance: string; + method: string; + ratedBy: string; + ratedAt: string; + supersedes: string | null; + supersededAt: string | null; +} + +function toResponse(row: GeoRatingRow): GeoRatingResponse { + return { + id: row.id, + sourceId: row.source_id, + topicCode: row.topic_code, + stance: row.stance, + method: row.method, + ratedBy: row.rated_by, + ratedAt: row.rated_at.toISOString(), + supersedes: row.supersedes, + supersededAt: row.superseded_at?.toISOString() ?? null, + }; +} + +export function isTopicCode(value: string): value is TopicCode { + return TOPIC_CODE_SET.has(value); +} + +// One row per topic, present for all 8 codes even when a topic has never been rated (PRODUCT +// §5.6: absence of a row = never assessed, distinct from an explicit insufficient_evidence row). +export async function getSourceGeoRatings( + pool: Pool, + sourceId: string +): Promise> { + if (!(await sourceExists(pool, sourceId))) throw new SourceNotFoundError(); + const [currentRows, historyRows] = await Promise.all([ + fetchCurrentRatings(pool, sourceId), + fetchAllHistory(pool, sourceId), + ]); + + const result = {} as Record; + for (const topicCode of TOPIC_CODES) { + result[topicCode] = { current: null, history: [] }; + } + for (const row of currentRows) { + result[row.topic_code].current = toResponse(row); + } + for (const row of historyRows) { + result[row.topic_code].history.push(toResponse(row)); + } + return result; +} + +// §4 schema CHECKs (0004_source_assessment_tables.sql), validated here first so a bad +// submission gets a clean 400 instead of a raw Postgres constraint error. +export function validateNewRating(topicCode: string, body: unknown): NewGeoRatingInput { + if (!isTopicCode(topicCode)) throw new ValidationError("invalid_topic_code"); + + const b = (body ?? {}) as Record; + + if (typeof b.stance !== "string" || !STANCE_VALUES.has(b.stance)) { + throw new ValidationError("invalid_stance"); + } + if (typeof b.method !== "string" || b.method.length === 0) throw new ValidationError("invalid_method"); + if (typeof b.ratedBy !== "string" || b.ratedBy.length === 0) throw new ValidationError("invalid_rated_by"); + + const secondRater = typeof b.secondRater === "string" ? b.secondRater : null; + const evidence = Array.isArray(b.evidence) ? b.evidence : undefined; + const rubricScores = typeof b.rubricScores === "object" && b.rubricScores !== null ? b.rubricScores : undefined; + + // geo_manual_needs_two_raters_and_evidence (§4): enforced here too, so curator tooling gets a + // readable 400 instead of the DB's raw constraint-violation error. + if (b.method === "manual-curation") { + if (secondRater === null || secondRater === b.ratedBy) throw new ValidationError("manual_needs_second_rater"); + if (rubricScores === undefined) throw new ValidationError("manual_needs_rubric_scores"); + if (evidence === undefined || evidence.length < 3) throw new ValidationError("manual_needs_evidence"); + } + + return { + stance: b.stance as NewGeoRatingInput["stance"], + method: b.method, + methodVersion: typeof b.methodVersion === "string" ? b.methodVersion : null, + ratedBy: b.ratedBy, + secondRater, + rubricScores, + evidence, + reviewDueAt: typeof b.reviewDueAt === "string" ? new Date(b.reviewDueAt) : null, + sourceRef: typeof b.sourceRef === "string" ? b.sourceRef : null, + notes: typeof b.notes === "string" ? b.notes : null, + }; +} + +export async function submitRating( + pool: Pool, + sourceId: string, + topicCode: TopicCode, + input: NewGeoRatingInput +): Promise { + if (!(await sourceExists(pool, sourceId))) throw new SourceNotFoundError(); + const row = await withTransaction(pool, (client) => reviseRating(client, sourceId, topicCode, input)); + return toResponse(row); +} diff --git a/apps/api/src/features/ownership/repo.ts b/apps/api/src/features/ownership/repo.ts new file mode 100644 index 0000000..9783fed --- /dev/null +++ b/apps/api/src/features/ownership/repo.ts @@ -0,0 +1,59 @@ +import type { Pool } from "pg"; + +export interface SourceOwnershipRow { + source_id: string; + ownership_transparency: "disclosed" | "partially_disclosed" | "undisclosed" | "insufficient_evidence"; + editorial_independence: "no_documented_influence" | "documented_instances" | "insufficient_evidence"; + evidence: unknown; + rated_by: string | null; + notes: string | null; + updated_at: Date; +} + +const COLUMNS = `source_id, ownership_transparency, editorial_independence, evidence, rated_by, notes, updated_at`; + +export async function sourceExists(pool: Pool, sourceId: string): Promise { + const result = await pool.query("SELECT 1 FROM sources WHERE id = $1", [sourceId]); + return result.rowCount !== null && result.rowCount > 0; +} + +export async function fetchOwnership(pool: Pool, sourceId: string): Promise { + const result = await pool.query(`SELECT ${COLUMNS} FROM source_ownership WHERE source_id = $1`, [ + sourceId, + ]); + return result.rows[0] ?? null; +} + +export interface OwnershipInput { + ownershipTransparency: "disclosed" | "partially_disclosed" | "undisclosed" | "insufficient_evidence"; + editorialIndependence: "no_documented_influence" | "documented_instances" | "insufficient_evidence"; + evidence: unknown; + ratedBy: string | null; + notes: string | null; +} + +// Plain upsert (PRODUCT §5.8): a correction overwrites in place, no supersedes chain like +// rating/geo-rating/sensationalism-rating — source_ownership is current-state only. +export async function upsertOwnership(pool: Pool, sourceId: string, input: OwnershipInput): Promise { + const result = await pool.query( + `INSERT INTO source_ownership (source_id, ownership_transparency, editorial_independence, evidence, rated_by, notes, updated_at) + VALUES ($1, $2, $3, $4, $5, $6, now()) + ON CONFLICT (source_id) DO UPDATE SET + ownership_transparency = EXCLUDED.ownership_transparency, + editorial_independence = EXCLUDED.editorial_independence, + evidence = EXCLUDED.evidence, + rated_by = EXCLUDED.rated_by, + notes = EXCLUDED.notes, + updated_at = now() + RETURNING ${COLUMNS}`, + [ + sourceId, + input.ownershipTransparency, + input.editorialIndependence, + input.evidence === undefined ? null : JSON.stringify(input.evidence), + input.ratedBy, + input.notes, + ] + ); + return result.rows[0]; +} diff --git a/apps/api/src/features/ownership/routes.ts b/apps/api/src/features/ownership/routes.ts new file mode 100644 index 0000000..aae4033 --- /dev/null +++ b/apps/api/src/features/ownership/routes.ts @@ -0,0 +1,61 @@ +import type { FastifyInstance } from "fastify"; + +import { getPool } from "../../db.js"; +import { getCachedPage, setCachedPage } from "../../page-cache.js"; +import { + getSourceOwnership, + SourceNotFoundError, + submitOwnership, + validateOwnershipInput, + ValidationError, +} from "./service.js"; + +const CACHE_TTL_SECONDS = 60; + +// Public read side: the current disclosure record, or null if never researched (PRODUCT §5.8, +// source directory). No history — source_ownership is current-state only. +export async function ownershipPublicRoutes(app: FastifyInstance): Promise { + app.get("/sources/:id/ownership", async (request, reply) => { + const { id } = request.params as { id: string }; + const cacheKey = `page:source-ownership:${id}`; + + const cached = await getCachedPage(cacheKey); + if (cached !== null) { + return reply.send(JSON.parse(cached)); + } + + let result; + try { + result = await getSourceOwnership(getPool(), id); + } catch (err) { + if (err instanceof SourceNotFoundError) { + return reply.code(404).send({ error: "not_found" }); + } + throw err; + } + + await setCachedPage(cacheKey, JSON.stringify(result), CACHE_TTL_SECONDS); + return reply.send(result); + }); +} + +// Curator write side: plain upsert, not an atomic-revision transaction like the three +// append-only rating tables — a correction overwrites in place (PRODUCT §5.8). +export async function ownershipCuratorRoutes(app: FastifyInstance): Promise { + app.post("/sources/:id/ownership", async (request, reply) => { + const { id } = request.params as { id: string }; + try { + const input = validateOwnershipInput(request.body); + const result = await submitOwnership(getPool(), id, input); + return reply.code(200).send(result); + } catch (err) { + if (err instanceof ValidationError) { + return reply.code(400).send({ error: err.code }); + } + if (err instanceof SourceNotFoundError) { + return reply.code(404).send({ error: "not_found" }); + } + throw err; + } + }); +} diff --git a/apps/api/src/features/ownership/service.ts b/apps/api/src/features/ownership/service.ts new file mode 100644 index 0000000..93d3e3e --- /dev/null +++ b/apps/api/src/features/ownership/service.ts @@ -0,0 +1,75 @@ +import type { Pool } from "pg"; + +import { fetchOwnership, sourceExists, upsertOwnership, type OwnershipInput, type SourceOwnershipRow } from "./repo.js"; + +export class SourceNotFoundError extends Error {} +export class ValidationError extends Error { + constructor(public code: string) { + super(code); + } +} + +const TRANSPARENCY_VALUES = new Set(["disclosed", "partially_disclosed", "undisclosed", "insufficient_evidence"]); +const INDEPENDENCE_VALUES = new Set(["no_documented_influence", "documented_instances", "insufficient_evidence"]); + +export interface OwnershipResponse { + sourceId: string; + ownershipTransparency: string; + editorialIndependence: string; + evidence: unknown; + ratedBy: string | null; + notes: string | null; + updatedAt: string; +} + +function toResponse(row: SourceOwnershipRow): OwnershipResponse { + return { + sourceId: row.source_id, + ownershipTransparency: row.ownership_transparency, + editorialIndependence: row.editorial_independence, + evidence: row.evidence, + ratedBy: row.rated_by, + notes: row.notes, + updatedAt: row.updated_at.toISOString(), + }; +} + +// Absence of a row = not yet researched (PRODUCT §5.8), same convention as source_ratings. +export async function getSourceOwnership(pool: Pool, sourceId: string): Promise { + if (!(await sourceExists(pool, sourceId))) throw new SourceNotFoundError(); + const row = await fetchOwnership(pool, sourceId); + return row === null ? null : toResponse(row); +} + +// §5.8: the two fields are independent and never derived from each other. source_ownership has +// no DB CHECK for the evidence requirement below (unlike the manual-curation CHECKs on the +// append-only rating tables), so it's enforced here instead. +export function validateOwnershipInput(body: unknown): OwnershipInput { + const b = (body ?? {}) as Record; + + if (typeof b.ownershipTransparency !== "string" || !TRANSPARENCY_VALUES.has(b.ownershipTransparency)) { + throw new ValidationError("invalid_ownership_transparency"); + } + if (typeof b.editorialIndependence !== "string" || !INDEPENDENCE_VALUES.has(b.editorialIndependence)) { + throw new ValidationError("invalid_editorial_independence"); + } + + const evidence = Array.isArray(b.evidence) ? b.evidence : undefined; + if (b.editorialIndependence === "documented_instances" && (evidence === undefined || evidence.length === 0)) { + throw new ValidationError("documented_instances_needs_evidence"); + } + + return { + ownershipTransparency: b.ownershipTransparency as OwnershipInput["ownershipTransparency"], + editorialIndependence: b.editorialIndependence as OwnershipInput["editorialIndependence"], + evidence, + ratedBy: typeof b.ratedBy === "string" ? b.ratedBy : null, + notes: typeof b.notes === "string" ? b.notes : null, + }; +} + +export async function submitOwnership(pool: Pool, sourceId: string, input: OwnershipInput): Promise { + if (!(await sourceExists(pool, sourceId))) throw new SourceNotFoundError(); + const row = await upsertOwnership(pool, sourceId, input); + return toResponse(row); +} diff --git a/apps/api/src/features/sensationalism-rating/repo.ts b/apps/api/src/features/sensationalism-rating/repo.ts new file mode 100644 index 0000000..c17751d --- /dev/null +++ b/apps/api/src/features/sensationalism-rating/repo.ts @@ -0,0 +1,96 @@ +import type { Pool, PoolClient } from "pg"; + +export interface SensationalismRatingRow { + id: string; + source_id: string; + level: "low" | "medium" | "high" | "insufficient_evidence"; + method: string; + method_version: string | null; + rated_by: string; + second_rater: string | null; + rubric_scores: unknown; + evidence: unknown; + review_due_at: Date | null; + source_ref: string | null; + notes: string | null; + rated_at: Date; + supersedes: string | null; + superseded_at: Date | null; +} + +const COLUMNS = `id, source_id, level, method, method_version, + rated_by, second_rater, rubric_scores, evidence, review_due_at, source_ref, notes, + rated_at, supersedes, superseded_at`; + +export async function sourceExists(pool: Pool, sourceId: string): Promise { + const result = await pool.query("SELECT 1 FROM sources WHERE id = $1", [sourceId]); + return result.rowCount !== null && result.rowCount > 0; +} + +export async function fetchCurrentRating(pool: Pool, sourceId: string): Promise { + const result = await pool.query( + `SELECT ${COLUMNS} FROM source_sensationalism_ratings WHERE source_id = $1 AND superseded_at IS NULL`, + [sourceId] + ); + return result.rows[0] ?? null; +} + +export async function fetchRatingHistory(pool: Pool, sourceId: string): Promise { + const result = await pool.query( + `SELECT ${COLUMNS} FROM source_sensationalism_ratings WHERE source_id = $1 ORDER BY rated_at DESC`, + [sourceId] + ); + return result.rows; +} + +export interface NewSensationalismRatingInput { + level: "low" | "medium" | "high" | "insufficient_evidence"; + method: string; + methodVersion: string | null; + ratedBy: string; + secondRater: string | null; + rubricScores: unknown; + evidence: unknown; + reviewDueAt: Date | null; + sourceRef: string | null; + notes: string | null; +} + +// Same atomic-revision shape as rating/repo.ts reviseRating (ARCHITECTURE §10): the old row +// leaves the "current" set before the new row enters it, inside one transaction with the +// source row locked, so idx_source_sens_ratings_one_current never sees two current rows. +export async function reviseRating( + client: PoolClient, + sourceId: string, + input: NewSensationalismRatingInput +): Promise { + await client.query("SELECT 1 FROM sources WHERE id = $1 FOR UPDATE", [sourceId]); + const old = await client.query<{ id: string }>( + "UPDATE source_sensationalism_ratings SET superseded_at = now() WHERE source_id = $1 AND superseded_at IS NULL RETURNING id", + [sourceId] + ); + const oldId = old.rows[0]?.id ?? null; + + const inserted = await client.query( + `INSERT INTO source_sensationalism_ratings ( + source_id, level, method, method_version, + rated_by, second_rater, rubric_scores, evidence, review_due_at, source_ref, notes, supersedes + ) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) + RETURNING ${COLUMNS}`, + [ + sourceId, + input.level, + input.method, + input.methodVersion, + input.ratedBy, + input.secondRater, + input.rubricScores === undefined ? null : JSON.stringify(input.rubricScores), + input.evidence === undefined ? null : JSON.stringify(input.evidence), + input.reviewDueAt, + input.sourceRef, + input.notes, + oldId, + ] + ); + return inserted.rows[0]; +} diff --git a/apps/api/src/features/sensationalism-rating/routes.ts b/apps/api/src/features/sensationalism-rating/routes.ts new file mode 100644 index 0000000..1e0a4fe --- /dev/null +++ b/apps/api/src/features/sensationalism-rating/routes.ts @@ -0,0 +1,59 @@ +import type { FastifyInstance } from "fastify"; + +import { getPool } from "../../db.js"; +import { getCachedPage, setCachedPage } from "../../page-cache.js"; +import { + getSourceSensationalismRatings, + SourceNotFoundError, + submitRating, + validateNewRating, + ValidationError, +} from "./service.js"; + +const CACHE_TTL_SECONDS = 60; + +// Public read side: current rating + history (PRODUCT §5.7, source directory). +export async function sensationalismPublicRoutes(app: FastifyInstance): Promise { + app.get("/sources/:id/sensationalism", async (request, reply) => { + const { id } = request.params as { id: string }; + const cacheKey = `page:source-sensationalism:${id}`; + + const cached = await getCachedPage(cacheKey); + if (cached !== null) { + return reply.send(JSON.parse(cached)); + } + + let result; + try { + result = await getSourceSensationalismRatings(getPool(), id); + } catch (err) { + if (err instanceof SourceNotFoundError) { + return reply.code(404).send({ error: "not_found" }); + } + throw err; + } + + await setCachedPage(cacheKey, JSON.stringify(result), CACHE_TTL_SECONDS); + return reply.send(result); + }); +} + +// Curator write side: atomic rating revision, same shape as rating/routes.ts. +export async function sensationalismCuratorRoutes(app: FastifyInstance): Promise { + app.post("/sources/:id/sensationalism", async (request, reply) => { + const { id } = request.params as { id: string }; + try { + const input = validateNewRating(request.body); + const result = await submitRating(getPool(), id, input); + return reply.code(201).send(result); + } catch (err) { + if (err instanceof ValidationError) { + return reply.code(400).send({ error: err.code }); + } + if (err instanceof SourceNotFoundError) { + return reply.code(404).send({ error: "not_found" }); + } + throw err; + } + }); +} diff --git a/apps/api/src/features/sensationalism-rating/service.ts b/apps/api/src/features/sensationalism-rating/service.ts new file mode 100644 index 0000000..a2fa498 --- /dev/null +++ b/apps/api/src/features/sensationalism-rating/service.ts @@ -0,0 +1,107 @@ +import type { Pool } from "pg"; + +import { withTransaction } from "../../db.js"; +import { + fetchCurrentRating, + fetchRatingHistory, + reviseRating, + sourceExists, + type NewSensationalismRatingInput, + type SensationalismRatingRow, +} from "./repo.js"; + +export class SourceNotFoundError extends Error {} +export class ValidationError extends Error { + constructor(public code: string) { + super(code); + } +} + +const LEVEL_VALUES = new Set(["low", "medium", "high", "insufficient_evidence"]); + +export interface SensationalismRatingResponse { + id: string; + sourceId: string; + level: string; + method: string; + ratedBy: string; + ratedAt: string; + supersedes: string | null; + supersededAt: string | null; +} + +function toResponse(row: SensationalismRatingRow): SensationalismRatingResponse { + return { + id: row.id, + sourceId: row.source_id, + level: row.level, + method: row.method, + ratedBy: row.rated_by, + ratedAt: row.rated_at.toISOString(), + supersedes: row.supersedes, + supersededAt: row.superseded_at?.toISOString() ?? null, + }; +} + +export async function getSourceSensationalismRatings( + pool: Pool, + sourceId: string +): Promise<{ current: SensationalismRatingResponse | null; history: SensationalismRatingResponse[] }> { + if (!(await sourceExists(pool, sourceId))) throw new SourceNotFoundError(); + const [current, history] = await Promise.all([ + fetchCurrentRating(pool, sourceId), + fetchRatingHistory(pool, sourceId), + ]); + return { + current: current === null ? null : toResponse(current), + history: history.map(toResponse), + }; +} + +// §4 schema CHECKs (0004_source_assessment_tables.sql), validated here first so a bad +// submission gets a clean 400 instead of a raw Postgres constraint error — mirrors +// rating/service.ts validateNewRating. +export function validateNewRating(body: unknown): NewSensationalismRatingInput { + const b = (body ?? {}) as Record; + + if (typeof b.level !== "string" || !LEVEL_VALUES.has(b.level)) { + throw new ValidationError("invalid_level"); + } + if (typeof b.method !== "string" || b.method.length === 0) throw new ValidationError("invalid_method"); + if (typeof b.ratedBy !== "string" || b.ratedBy.length === 0) throw new ValidationError("invalid_rated_by"); + + const secondRater = typeof b.secondRater === "string" ? b.secondRater : null; + const evidence = Array.isArray(b.evidence) ? b.evidence : undefined; + const rubricScores = typeof b.rubricScores === "object" && b.rubricScores !== null ? b.rubricScores : undefined; + + // sens_manual_needs_two_raters_and_evidence (§4): enforced here too, so curator tooling + // gets a readable 400 instead of the DB's raw constraint-violation error. + if (b.method === "manual-curation") { + if (secondRater === null || secondRater === b.ratedBy) throw new ValidationError("manual_needs_second_rater"); + if (rubricScores === undefined) throw new ValidationError("manual_needs_rubric_scores"); + if (evidence === undefined || evidence.length < 3) throw new ValidationError("manual_needs_evidence"); + } + + return { + level: b.level as "low" | "medium" | "high" | "insufficient_evidence", + method: b.method, + methodVersion: typeof b.methodVersion === "string" ? b.methodVersion : null, + ratedBy: b.ratedBy, + secondRater, + rubricScores, + evidence, + reviewDueAt: typeof b.reviewDueAt === "string" ? new Date(b.reviewDueAt) : null, + sourceRef: typeof b.sourceRef === "string" ? b.sourceRef : null, + notes: typeof b.notes === "string" ? b.notes : null, + }; +} + +export async function submitRating( + pool: Pool, + sourceId: string, + input: NewSensationalismRatingInput +): Promise { + if (!(await sourceExists(pool, sourceId))) throw new SourceNotFoundError(); + const row = await withTransaction(pool, (client) => reviseRating(client, sourceId, input)); + return toResponse(row); +} diff --git a/apps/api/src/features/source-category/repo.ts b/apps/api/src/features/source-category/repo.ts new file mode 100644 index 0000000..892188d --- /dev/null +++ b/apps/api/src/features/source-category/repo.ts @@ -0,0 +1,36 @@ +import type { Pool } from "pg"; + +export const CATEGORIES = ["national", "regional", "language", "business", "geopolitical", "specialist"] as const; +export type Category = (typeof CATEGORIES)[number]; + +export async function sourceExists(pool: Pool, sourceId: string): Promise { + const result = await pool.query("SELECT 1 FROM sources WHERE id = $1", [sourceId]); + return result.rowCount !== null && result.rowCount > 0; +} + +export async function fetchCategories(pool: Pool, sourceId: string): Promise { + const result = await pool.query<{ category: Category }>( + "SELECT category FROM source_categories WHERE source_id = $1 ORDER BY category", + [sourceId] + ); + return result.rows.map((r) => r.category); +} + +// Curator assigns the whole set at once (PRODUCT §5.9: a descriptive tag, not a provenance +// record) — delete-then-insert in one transaction, not a per-category add/remove API. +export async function replaceCategories(pool: Pool, sourceId: string, categories: Category[]): Promise { + const client = await pool.connect(); + try { + await client.query("BEGIN"); + await client.query("DELETE FROM source_categories WHERE source_id = $1", [sourceId]); + for (const category of categories) { + await client.query("INSERT INTO source_categories (source_id, category) VALUES ($1, $2)", [sourceId, category]); + } + await client.query("COMMIT"); + } catch (err) { + await client.query("ROLLBACK"); + throw err; + } finally { + client.release(); + } +} diff --git a/apps/api/src/features/source-category/routes.ts b/apps/api/src/features/source-category/routes.ts new file mode 100644 index 0000000..5f544d8 --- /dev/null +++ b/apps/api/src/features/source-category/routes.ts @@ -0,0 +1,25 @@ +import type { FastifyInstance } from "fastify"; + +import { getPool } from "../../db.js"; +import { setSourceCategories, SourceNotFoundError, validateCategories, ValidationError } from "./service.js"; + +// Curator write side: whole-set PUT (PRODUCT §5.9) — a descriptive tag, not a provenance +// record, so there's no revision history to preserve like the rating tables. +export async function sourceCategoryCuratorRoutes(app: FastifyInstance): Promise { + app.put("/sources/:id/categories", async (request, reply) => { + const { id } = request.params as { id: string }; + try { + const categories = validateCategories(request.body); + const result = await setSourceCategories(getPool(), id, categories); + return reply.code(200).send({ categories: result }); + } catch (err) { + if (err instanceof ValidationError) { + return reply.code(400).send({ error: err.code }); + } + if (err instanceof SourceNotFoundError) { + return reply.code(404).send({ error: "not_found" }); + } + throw err; + } + }); +} diff --git a/apps/api/src/features/source-category/service.ts b/apps/api/src/features/source-category/service.ts new file mode 100644 index 0000000..64efa90 --- /dev/null +++ b/apps/api/src/features/source-category/service.ts @@ -0,0 +1,35 @@ +import type { Pool } from "pg"; + +import { CATEGORIES, fetchCategories, replaceCategories, sourceExists, type Category } from "./repo.js"; + +export class SourceNotFoundError extends Error {} +export class ValidationError extends Error { + constructor(public code: string) { + super(code); + } +} + +const CATEGORY_SET: ReadonlySet = new Set(CATEGORIES); + +export function getSourceCategories(pool: Pool, sourceId: string): Promise { + return fetchCategories(pool, sourceId); +} + +// PRODUCT §5.9: 0-6 categories, fixed list, curator judgment — dedup rather than reject +// duplicates, since the whole-set PUT shape makes an accidental repeat easy to send. +export function validateCategories(body: unknown): Category[] { + const b = (body ?? {}) as Record; + if (!Array.isArray(b.categories)) throw new ValidationError("categories_must_be_array"); + const categories = new Set(); + for (const value of b.categories) { + if (typeof value !== "string" || !CATEGORY_SET.has(value)) throw new ValidationError("invalid_category"); + categories.add(value as Category); + } + return [...categories]; +} + +export async function setSourceCategories(pool: Pool, sourceId: string, categories: Category[]): Promise { + if (!(await sourceExists(pool, sourceId))) throw new SourceNotFoundError(); + await replaceCategories(pool, sourceId, categories); + return categories; +} diff --git a/apps/api/src/features/source/repo.ts b/apps/api/src/features/source/repo.ts index df3f8d3..a7f3d54 100644 --- a/apps/api/src/features/source/repo.ts +++ b/apps/api/src/features/source/repo.ts @@ -24,6 +24,71 @@ export interface SourceDistributionRow { total: number; } +export interface SourceListFilters { + category: string | null; + country: string | null; + language: string | null; + q: string | null; + limit: number; + offset: number; +} + +export interface SourceListRow { + id: string; + name: string; + domain: string; + country_code: string; + coverage_region: string | null; + language: string; + categories: string[]; +} + +// Structural filters only at MVP (ARCHITECTURE §10 "Source directory list/search") — plain +// offset pagination, not the keyset-cursor machinery feeds use: the registry is a curated, +// slow-growing set, not an unbounded fast-moving one (§1 complexity budget). +export async function fetchSourceList( + pool: Pool, + filters: SourceListFilters +): Promise<{ items: SourceListRow[]; total: number }> { + const where: string[] = ["s.status = 'active'"]; + const params: unknown[] = []; + + if (filters.category !== null) { + params.push(filters.category); + where.push(`EXISTS (SELECT 1 FROM source_categories sc WHERE sc.source_id = s.id AND sc.category = $${params.length})`); + } + if (filters.country !== null) { + params.push(filters.country); + where.push(`s.country_code = $${params.length}`); + } + if (filters.language !== null) { + params.push(filters.language); + where.push(`s.language = $${params.length}`); + } + if (filters.q !== null) { + params.push(`%${filters.q}%`); + where.push(`s.name ILIKE $${params.length}`); + } + const whereClause = where.join(" AND "); + + const countResult = await pool.query<{ total: string }>(`SELECT count(*) AS total FROM sources s WHERE ${whereClause}`, params); + + params.push(filters.limit, filters.offset); + const itemsResult = await pool.query( + `SELECT s.id, s.name, s.domain, s.country_code, s.coverage_region, s.language, + coalesce(array_agg(sc.category) FILTER (WHERE sc.category IS NOT NULL), '{}') AS categories + FROM sources s + LEFT JOIN source_categories sc ON sc.source_id = s.id + WHERE ${whereClause} + GROUP BY s.id + ORDER BY s.name + LIMIT $${params.length - 1} OFFSET $${params.length}`, + params + ); + + return { items: itemsResult.rows, total: Number(countResult.rows[0].total) }; +} + // Site-wide counterpart to feed/repo.ts's fetchBiasBar — same coalesce-to-not_rated, // same IN-spectrum, current-rating filter — but over every active source, not one story's. export async function fetchSourceDistribution(pool: Pool): Promise { diff --git a/apps/api/src/features/source/routes.ts b/apps/api/src/features/source/routes.ts index 90b21ed..97d81e3 100644 --- a/apps/api/src/features/source/routes.ts +++ b/apps/api/src/features/source/routes.ts @@ -2,11 +2,36 @@ import type { FastifyInstance } from "fastify"; import { getPool } from "../../db.js"; import { getCachedPage, setCachedPage } from "../../page-cache.js"; -import { getSource, getSourceDistribution, SourceNotFoundError } from "./service.js"; +import { getSource, getSourceDistribution, listSources, SourceNotFoundError, ValidationError } from "./service.js"; const CACHE_TTL_SECONDS = 3600; // §10 Redis cache plan: "Source metadata, TTL 1h" export async function sourceRoutes(app: FastifyInstance): Promise { + // Structural filters + plain offset pagination (ARCHITECTURE §10 "Source directory + // list/search") — the registry is curated/slow-growing, same TTL rationale as other source + // metadata since categories/country/language change only on curator action. + app.get("/sources", async (request, reply) => { + const cacheKey = `page:source:list:${JSON.stringify(request.query)}`; + + const cached = await getCachedPage(cacheKey); + if (cached !== null) { + return reply.send(JSON.parse(cached)); + } + + let result; + try { + result = await listSources(getPool(), request.query as Record); + } catch (err) { + if (err instanceof ValidationError) { + return reply.code(400).send({ error: err.code }); + } + throw err; + } + + await setCachedPage(cacheKey, JSON.stringify(result), CACHE_TTL_SECONDS); + return reply.send(result); + }); + // Ratings change rarely (manual curation), so this tolerates the same TTL as source metadata. app.get("/sources/distribution", async (_request, reply) => { const cacheKey = "page:source:distribution"; diff --git a/apps/api/src/features/source/service.ts b/apps/api/src/features/source/service.ts index 4d30acd..f021922 100644 --- a/apps/api/src/features/source/service.ts +++ b/apps/api/src/features/source/service.ts @@ -1,8 +1,16 @@ import type { Pool } from "pg"; -import { fetchSource, fetchSourceDistribution, type SourceDistributionRow } from "./repo.js"; +import { fetchSource, fetchSourceDistribution, fetchSourceList, type SourceDistributionRow, type SourceListRow } from "./repo.js"; +import { CATEGORIES } from "../source-category/repo.js"; + +const CATEGORY_SET: ReadonlySet = new Set(CATEGORIES); export class SourceNotFoundError extends Error {} +export class ValidationError extends Error { + constructor(public code: string) { + super(code); + } +} export interface SourceResponse { id: string; @@ -38,6 +46,67 @@ export interface SourceDistributionResponse { notRated: number; } +export interface SourceListItemResponse { + id: string; + name: string; + domain: string; + countryCode: string; + coverageRegion: string | null; + language: string; + categories: string[]; +} + +export interface SourceListResponse { + items: SourceListItemResponse[]; + total: number; + limit: number; + offset: number; +} + +const DEFAULT_LIMIT = 50; +const MAX_LIMIT = 100; + +function toListItem(row: SourceListRow): SourceListItemResponse { + return { + id: row.id, + name: row.name, + domain: row.domain, + countryCode: row.country_code, + coverageRegion: row.coverage_region, + language: row.language, + categories: row.categories, + }; +} + +export interface RawSourceListQuery { + category?: unknown; + country?: unknown; + language?: unknown; + q?: unknown; + limit?: unknown; + offset?: unknown; +} + +// Structural filters only (ARCHITECTURE §10, PRODUCT §5.9's fixed category list) — rejects an +// unknown category rather than silently returning zero rows for a typo. +export async function listSources(pool: Pool, query: RawSourceListQuery): Promise { + const category = typeof query.category === "string" && query.category !== "" ? query.category : null; + if (category !== null && !CATEGORY_SET.has(category)) throw new ValidationError("invalid_category"); + + const country = typeof query.country === "string" && query.country !== "" ? query.country : null; + const language = typeof query.language === "string" && query.language !== "" ? query.language : null; + const q = typeof query.q === "string" && query.q !== "" ? query.q : null; + + const limitRaw = typeof query.limit === "string" ? Number(query.limit) : DEFAULT_LIMIT; + if (!Number.isInteger(limitRaw) || limitRaw < 1 || limitRaw > MAX_LIMIT) throw new ValidationError("invalid_limit"); + + const offsetRaw = typeof query.offset === "string" ? Number(query.offset) : 0; + if (!Number.isInteger(offsetRaw) || offsetRaw < 0) throw new ValidationError("invalid_offset"); + + const { items, total } = await fetchSourceList(pool, { category, country, language, q, limit: limitRaw, offset: offsetRaw }); + return { items: items.map(toListItem), total, limit: limitRaw, offset: offsetRaw }; +} + const CATEGORY_KEY: Record = { left: "left", "center-left": "centerLeft", diff --git a/apps/api/test/geo-rating.test.ts b/apps/api/test/geo-rating.test.ts new file mode 100644 index 0000000..125f14f --- /dev/null +++ b/apps/api/test/geo-rating.test.ts @@ -0,0 +1,149 @@ +import { describe, expect, it } from "vitest"; + +import { buildApp } from "../src/app.js"; +import { createTestSource } from "./feed-helpers.js"; +import { delTestCache } from "./redis-helpers.js"; + +const CURATOR_KEY = "dev-insecure-curator-key"; + +function postRating( + app: ReturnType, + sourceId: string, + topicCode: string, + body: unknown, + headers: Record = {} +) { + return app.inject({ + method: "POST", + url: `/api/curator/sources/${sourceId}/geo/${topicCode}`, + headers: { "content-type": "application/json", "x-curator-key": CURATOR_KEY, ...headers }, + payload: body as object, + }); +} + +describe("GET /api/public/sources/:id/geo", () => { + it("returns all 8 topics, unrated, for a fresh source", async () => { + const sourceId = await createTestSource("geo-unrated"); + const app = buildApp(); + const res = await app.inject({ method: "GET", url: `/api/public/sources/${sourceId}/geo` }); + expect(res.statusCode).toBe(200); + const body = res.json(); + expect(Object.keys(body)).toHaveLength(8); + expect(body.IN_PAK).toEqual({ current: null, history: [] }); + expect(body.INDOPAC).toEqual({ current: null, history: [] }); + await app.close(); + }); + + it("returns 404 for a nonexistent source", async () => { + const app = buildApp(); + const res = await app.inject({ + method: "GET", + url: "/api/public/sources/00000000-0000-0000-0000-000000000000/geo", + }); + expect(res.statusCode).toBe(404); + await app.close(); + }); +}); + +describe("POST /api/curator/sources/:id/geo/:topicCode", () => { + it("rejects a request without the curator key", async () => { + const sourceId = await createTestSource("geo-no-key"); + const app = buildApp(); + const res = await postRating(app, sourceId, "IN_PAK", { stance: "leans_minus", method: "internal-classifier-v1", ratedBy: "x" }, { + "x-curator-key": "wrong", + }); + expect(res.statusCode).toBe(401); + await app.close(); + }); + + it("rejects an invalid topic code", async () => { + const sourceId = await createTestSource("geo-bad-topic"); + const app = buildApp(); + const res = await postRating(app, sourceId, "IN_BRAZIL", { + stance: "leans_minus", + method: "internal-classifier-v1", + ratedBy: "curator-1", + }); + expect(res.statusCode).toBe(400); + expect(res.json()).toEqual({ error: "invalid_topic_code" }); + await app.close(); + }); + + it("rejects an invalid stance", async () => { + const sourceId = await createTestSource("geo-bad-stance"); + const app = buildApp(); + const res = await postRating(app, sourceId, "IN_PAK", { stance: "neutral", method: "internal-classifier-v1", ratedBy: "x" }); + expect(res.statusCode).toBe(400); + expect(res.json()).toEqual({ error: "invalid_stance" }); + await app.close(); + }); + + it("creates a rating for one topic, then supersedes it atomically on revision, leaving other topics untouched", async () => { + const sourceId = await createTestSource("geo-revision"); + const app = buildApp(); + + const first = await postRating(app, sourceId, "IN_PAK", { + stance: "leans_minus", + method: "internal-classifier-v1", + ratedBy: "curator-1", + }); + expect(first.statusCode).toBe(201); + const firstId = first.json().id; + + await delTestCache(`page:source-geo:${sourceId}`); + const second = await postRating(app, sourceId, "IN_PAK", { + stance: "strongly_minus", + method: "internal-classifier-v1", + ratedBy: "curator-1", + }); + expect(second.statusCode).toBe(201); + expect(second.json().supersedes).toBe(firstId); + + const getRes = await app.inject({ method: "GET", url: `/api/public/sources/${sourceId}/geo` }); + const body = getRes.json(); + expect(body.IN_PAK.current.id).toBe(second.json().id); + expect(body.IN_PAK.current.stance).toBe("strongly_minus"); + expect(body.IN_PAK.history).toHaveLength(2); + expect(body.IN_CHN).toEqual({ current: null, history: [] }); + await app.close(); + }); + + it("rejects manual-curation without a second rater", async () => { + const sourceId = await createTestSource("geo-manual-missing"); + const app = buildApp(); + const res = await postRating(app, sourceId, "DEFSEC", { + stance: "mixed_or_issue_dependent", + method: "manual-curation", + ratedBy: "curator-1", + }); + expect(res.statusCode).toBe(400); + expect(res.json()).toEqual({ error: "manual_needs_second_rater" }); + await app.close(); + }); + + it("accepts manual-curation with two raters, rubric scores, and 3+ evidence entries", async () => { + const sourceId = await createTestSource("geo-manual-ok"); + const app = buildApp(); + const res = await postRating(app, sourceId, "MULTILAT", { + stance: "leans_plus", + method: "manual-curation", + ratedBy: "curator-1", + secondRater: "curator-2", + rubricScores: { g1: 1 }, + evidence: [{ url: "a" }, { url: "b" }, { url: "c" }], + }); + expect(res.statusCode).toBe(201); + await app.close(); + }); + + it("returns 404 for a nonexistent source", async () => { + const app = buildApp(); + const res = await postRating(app, "00000000-0000-0000-0000-000000000000", "IN_PAK", { + stance: "leans_minus", + method: "internal-classifier-v1", + ratedBy: "curator-1", + }); + expect(res.statusCode).toBe(404); + await app.close(); + }); +}); diff --git a/apps/api/test/ownership.test.ts b/apps/api/test/ownership.test.ts new file mode 100644 index 0000000..f78a2e2 --- /dev/null +++ b/apps/api/test/ownership.test.ts @@ -0,0 +1,128 @@ +import { describe, expect, it } from "vitest"; + +import { buildApp } from "../src/app.js"; +import { createTestSource } from "./feed-helpers.js"; +import { delTestCache } from "./redis-helpers.js"; + +const CURATOR_KEY = "dev-insecure-curator-key"; + +function postOwnership(app: ReturnType, sourceId: string, body: unknown, headers: Record = {}) { + return app.inject({ + method: "POST", + url: `/api/curator/sources/${sourceId}/ownership`, + headers: { "content-type": "application/json", "x-curator-key": CURATOR_KEY, ...headers }, + payload: body as object, + }); +} + +describe("GET /api/public/sources/:id/ownership", () => { + it("returns null for a source never researched", async () => { + const sourceId = await createTestSource("ownership-unrated"); + const app = buildApp(); + const res = await app.inject({ method: "GET", url: `/api/public/sources/${sourceId}/ownership` }); + expect(res.statusCode).toBe(200); + expect(res.json()).toBeNull(); + await app.close(); + }); + + it("returns 404 for a nonexistent source", async () => { + const app = buildApp(); + const res = await app.inject({ + method: "GET", + url: "/api/public/sources/00000000-0000-0000-0000-000000000000/ownership", + }); + expect(res.statusCode).toBe(404); + await app.close(); + }); +}); + +describe("POST /api/curator/sources/:id/ownership", () => { + it("rejects a request without the curator key", async () => { + const sourceId = await createTestSource("ownership-no-key"); + const app = buildApp(); + const res = await postOwnership( + app, + sourceId, + { ownershipTransparency: "disclosed", editorialIndependence: "no_documented_influence" }, + { "x-curator-key": "wrong" } + ); + expect(res.statusCode).toBe(401); + await app.close(); + }); + + it("creates then overwrites the record in place, not superseding it", async () => { + const sourceId = await createTestSource("ownership-upsert"); + const app = buildApp(); + + const first = await postOwnership(app, sourceId, { + ownershipTransparency: "insufficient_evidence", + editorialIndependence: "insufficient_evidence", + }); + expect(first.statusCode).toBe(200); + + await delTestCache(`page:source-ownership:${sourceId}`); + const second = await postOwnership(app, sourceId, { + ownershipTransparency: "partially_disclosed", + editorialIndependence: "no_documented_influence", + ratedBy: "curator-1", + notes: "parent company confirmed via MCA filing", + }); + expect(second.statusCode).toBe(200); + expect(second.json()).toMatchObject({ + sourceId, + ownershipTransparency: "partially_disclosed", + editorialIndependence: "no_documented_influence", + ratedBy: "curator-1", + }); + + const getRes = await app.inject({ method: "GET", url: `/api/public/sources/${sourceId}/ownership` }); + expect(getRes.json().ownershipTransparency).toBe("partially_disclosed"); + await app.close(); + }); + + it("rejects an invalid ownership transparency value", async () => { + const sourceId = await createTestSource("ownership-invalid-transparency"); + const app = buildApp(); + const res = await postOwnership(app, sourceId, { + ownershipTransparency: "fully_owned_by_the_state", + editorialIndependence: "no_documented_influence", + }); + expect(res.statusCode).toBe(400); + expect(res.json()).toEqual({ error: "invalid_ownership_transparency" }); + await app.close(); + }); + + it("rejects documented_instances without evidence", async () => { + const sourceId = await createTestSource("ownership-missing-evidence"); + const app = buildApp(); + const res = await postOwnership(app, sourceId, { + ownershipTransparency: "disclosed", + editorialIndependence: "documented_instances", + }); + expect(res.statusCode).toBe(400); + expect(res.json()).toEqual({ error: "documented_instances_needs_evidence" }); + await app.close(); + }); + + it("accepts documented_instances with evidence", async () => { + const sourceId = await createTestSource("ownership-with-evidence"); + const app = buildApp(); + const res = await postOwnership(app, sourceId, { + ownershipTransparency: "disclosed", + editorialIndependence: "documented_instances", + evidence: [{ url: "https://example.com/court-judgment", archived: true, dimension: "editorial_influence" }], + }); + expect(res.statusCode).toBe(200); + await app.close(); + }); + + it("returns 404 for a nonexistent source", async () => { + const app = buildApp(); + const res = await postOwnership(app, "00000000-0000-0000-0000-000000000000", { + ownershipTransparency: "disclosed", + editorialIndependence: "no_documented_influence", + }); + expect(res.statusCode).toBe(404); + await app.close(); + }); +}); diff --git a/apps/api/test/sensationalism-rating.test.ts b/apps/api/test/sensationalism-rating.test.ts new file mode 100644 index 0000000..de4ee89 --- /dev/null +++ b/apps/api/test/sensationalism-rating.test.ts @@ -0,0 +1,127 @@ +import { describe, expect, it } from "vitest"; + +import { buildApp } from "../src/app.js"; +import { createTestSource } from "./feed-helpers.js"; +import { delTestCache } from "./redis-helpers.js"; + +const CURATOR_KEY = "dev-insecure-curator-key"; + +function postRating(app: ReturnType, sourceId: string, body: unknown, headers: Record = {}) { + return app.inject({ + method: "POST", + url: `/api/curator/sources/${sourceId}/sensationalism`, + headers: { "content-type": "application/json", "x-curator-key": CURATOR_KEY, ...headers }, + payload: body as object, + }); +} + +describe("GET /api/public/sources/:id/sensationalism", () => { + it("returns null current and empty history for an unrated source", async () => { + const sourceId = await createTestSource("sens-unrated"); + const app = buildApp(); + const res = await app.inject({ method: "GET", url: `/api/public/sources/${sourceId}/sensationalism` }); + expect(res.statusCode).toBe(200); + expect(res.json()).toEqual({ current: null, history: [] }); + await app.close(); + }); + + it("returns 404 for a nonexistent source", async () => { + const app = buildApp(); + const res = await app.inject({ + method: "GET", + url: "/api/public/sources/00000000-0000-0000-0000-000000000000/sensationalism", + }); + expect(res.statusCode).toBe(404); + await app.close(); + }); +}); + +describe("POST /api/curator/sources/:id/sensationalism", () => { + it("rejects a request without the curator key", async () => { + const sourceId = await createTestSource("sens-no-key"); + const app = buildApp(); + const res = await postRating(app, sourceId, { level: "low", method: "internal-classifier-v1", ratedBy: "x" }, { + "x-curator-key": "wrong", + }); + expect(res.statusCode).toBe(401); + await app.close(); + }); + + it("creates a rating, then supersedes it atomically on revision", async () => { + const sourceId = await createTestSource("sens-revision"); + const app = buildApp(); + + const first = await postRating(app, sourceId, { + level: "low", + method: "internal-classifier-v1", + ratedBy: "curator-1", + }); + expect(first.statusCode).toBe(201); + const firstId = first.json().id; + + await delTestCache(`page:source-sensationalism:${sourceId}`); + const second = await postRating(app, sourceId, { + level: "high", + method: "internal-classifier-v1", + ratedBy: "curator-1", + }); + expect(second.statusCode).toBe(201); + expect(second.json().supersedes).toBe(firstId); + + const getRes = await app.inject({ method: "GET", url: `/api/public/sources/${sourceId}/sensationalism` }); + const body = getRes.json(); + expect(body.current.id).toBe(second.json().id); + expect(body.current.level).toBe("high"); + expect(body.history).toHaveLength(2); + expect(body.history.find((r: { id: string }) => r.id === firstId).supersededAt).not.toBeNull(); + await app.close(); + }); + + it("rejects an invalid level", async () => { + const sourceId = await createTestSource("sens-invalid-level"); + const app = buildApp(); + const res = await postRating(app, sourceId, { level: "extreme", method: "internal-classifier-v1", ratedBy: "x" }); + expect(res.statusCode).toBe(400); + expect(res.json()).toEqual({ error: "invalid_level" }); + await app.close(); + }); + + it("rejects manual-curation without a second rater", async () => { + const sourceId = await createTestSource("sens-manual-missing"); + const app = buildApp(); + const res = await postRating(app, sourceId, { + level: "medium", + method: "manual-curation", + ratedBy: "curator-1", + }); + expect(res.statusCode).toBe(400); + expect(res.json()).toEqual({ error: "manual_needs_second_rater" }); + await app.close(); + }); + + it("accepts manual-curation with two raters, rubric scores, and 3+ evidence entries", async () => { + const sourceId = await createTestSource("sens-manual-ok"); + const app = buildApp(); + const res = await postRating(app, sourceId, { + level: "medium", + method: "manual-curation", + ratedBy: "curator-1", + secondRater: "curator-2", + rubricScores: { s1: 1, s2: 2, s3: 0 }, + evidence: [{ url: "a" }, { url: "b" }, { url: "c" }], + }); + expect(res.statusCode).toBe(201); + await app.close(); + }); + + it("returns 404 for a nonexistent source", async () => { + const app = buildApp(); + const res = await postRating(app, "00000000-0000-0000-0000-000000000000", { + level: "low", + method: "internal-classifier-v1", + ratedBy: "curator-1", + }); + expect(res.statusCode).toBe(404); + await app.close(); + }); +}); diff --git a/apps/api/test/source.test.ts b/apps/api/test/source.test.ts index 2fda926..071d5d6 100644 --- a/apps/api/test/source.test.ts +++ b/apps/api/test/source.test.ts @@ -1,9 +1,19 @@ import { describe, expect, it } from "vitest"; import { buildApp } from "../src/app.js"; +import { getPool } from "../src/db.js"; import { createTestSource } from "./feed-helpers.js"; import { delTestCache } from "./redis-helpers.js"; +const CURATOR_KEY = "dev-insecure-curator-key"; + +async function setCategories(sourceId: string, categories: string[]) { + await getPool().query("DELETE FROM source_categories WHERE source_id = $1", [sourceId]); + for (const category of categories) { + await getPool().query("INSERT INTO source_categories (source_id, category) VALUES ($1, $2)", [sourceId, category]); + } +} + describe("GET /api/public/sources/:id", () => { it("returns the source's display metadata", async () => { const sourceId = await createTestSource("source-meta"); @@ -32,3 +42,109 @@ describe("GET /api/public/sources/:id", () => { await app.close(); }); }); + +describe("GET /api/public/sources (list/search)", () => { + it("filters by category", async () => { + const label = `sources-list-category-${Date.now()}`; + const biz = await createTestSource(`${label}-biz`); + const national = await createTestSource(`${label}-national`); + await setCategories(biz, ["business"]); + await setCategories(national, ["national"]); + + const app = buildApp(); + const res = await app.inject({ method: "GET", url: `/api/public/sources?category=business&q=${label}` }); + expect(res.statusCode).toBe(200); + const body = res.json(); + expect(body.items.map((i: { id: string }) => i.id)).toEqual([biz]); + expect(body.items[0].categories).toEqual(["business"]); + await app.close(); + }); + + it("filters by name substring", async () => { + const label = `sources-list-q-${Date.now()}`; + const match = await createTestSource(`${label}-match`); + await createTestSource(`unrelated-${Date.now()}`); + + const app = buildApp(); + const res = await app.inject({ method: "GET", url: `/api/public/sources?q=${label}` }); + const body = res.json(); + expect(body.items.map((i: { id: string }) => i.id)).toEqual([match]); + await app.close(); + }); + + it("rejects an unknown category", async () => { + const app = buildApp(); + const res = await app.inject({ method: "GET", url: "/api/public/sources?category=not_a_real_category" }); + expect(res.statusCode).toBe(400); + expect(res.json()).toEqual({ error: "invalid_category" }); + await app.close(); + }); + + it("paginates with limit/offset and reports total", async () => { + const label = `sources-list-page-${Date.now()}`; + const first = await createTestSource(`${label}-a`); + const second = await createTestSource(`${label}-b`); + + const app = buildApp(); + const res = await app.inject({ method: "GET", url: `/api/public/sources?q=${label}&limit=1&offset=0` }); + const body = res.json(); + expect(body.total).toBe(2); + expect(body.items.length).toBe(1); + expect(body.items[0].id).toBe(first); + + const res2 = await app.inject({ method: "GET", url: `/api/public/sources?q=${label}&limit=1&offset=1` }); + expect(res2.json().items[0].id).toBe(second); + await app.close(); + }); +}); + +describe("PUT /api/curator/sources/:id/categories", () => { + function putCategories(app: ReturnType, sourceId: string, categories: string[], key = CURATOR_KEY) { + return app.inject({ + method: "PUT", + url: `/api/curator/sources/${sourceId}/categories`, + headers: { "content-type": "application/json", "x-curator-key": key }, + payload: { categories }, + }); + } + + it("rejects a request without the curator key", async () => { + const sourceId = await createTestSource("categories-no-key"); + const app = buildApp(); + const res = await putCategories(app, sourceId, ["national"], "wrong"); + expect(res.statusCode).toBe(401); + await app.close(); + }); + + it("rejects an invalid category", async () => { + const sourceId = await createTestSource("categories-invalid"); + const app = buildApp(); + const res = await putCategories(app, sourceId, ["not_a_real_category"]); + expect(res.statusCode).toBe(400); + expect(res.json()).toEqual({ error: "invalid_category" }); + await app.close(); + }); + + it("sets then replaces the full category set, deduping", async () => { + const sourceId = await createTestSource("categories-replace"); + const app = buildApp(); + + const first = await putCategories(app, sourceId, ["national", "business", "national"]); + expect(first.statusCode).toBe(200); + expect(first.json().categories.sort()).toEqual(["business", "national"]); + + const second = await putCategories(app, sourceId, ["regional"]); + expect(second.json().categories).toEqual(["regional"]); + + const listRes = await app.inject({ method: "GET", url: `/api/public/sources?category=national` }); + expect(listRes.json().items.map((i: { id: string }) => i.id)).not.toContain(sourceId); + await app.close(); + }); + + it("returns 404 for a nonexistent source", async () => { + const app = buildApp(); + const res = await putCategories(app, "00000000-0000-0000-0000-000000000000", ["national"]); + expect(res.statusCode).toBe(404); + await app.close(); + }); +}); diff --git a/apps/web/src/app/RootLayout.tsx b/apps/web/src/app/RootLayout.tsx index 9415a80..afa0eab 100644 --- a/apps/web/src/app/RootLayout.tsx +++ b/apps/web/src/app/RootLayout.tsx @@ -1,7 +1,7 @@ import { Link, NavLink, Outlet, useNavigate } from 'react-router-dom' import { Button } from '../components/ui/Button' -import { IconBookmark, IconCloud, IconGrid, IconHome, IconRain, IconSnow, IconStorm, IconSun } from '../components/ui/icons' +import { IconBookmark, IconCloud, IconGrid, IconHome, IconList, IconRain, IconSnow, IconStorm, IconSun } from '../components/ui/icons' import { logout } from '../features/auth' import { useAuthStore } from '../lib/authStore' import { useLocationWeather, type WeatherIcon } from './useLocationWeather' @@ -11,6 +11,7 @@ const CONTAINER = 'mx-auto w-full max-w-[1000px] px-4 md:px-8' const NAV = [ { to: '/', label: 'Home', Icon: IconHome }, { to: '/topics', label: 'Topics', Icon: IconGrid }, + { to: '/sources', label: 'Sources', Icon: IconList }, { to: '/me/saved', label: 'Saved', Icon: IconBookmark }, ] @@ -97,7 +98,7 @@ export function RootLayout() { )}
          -
          +
          +
          @@ -131,7 +133,7 @@ export function RootLayout() {
          {/* Mobile bottom nav */} -
) } diff --git a/apps/web/src/features/feed/components/BiasColumn.tsx b/apps/web/src/features/feed/components/BiasColumn.tsx index 2629d2d..0eabc9e 100644 --- a/apps/web/src/features/feed/components/BiasColumn.tsx +++ b/apps/web/src/features/feed/components/BiasColumn.tsx @@ -1,8 +1,28 @@ import { Link } from 'react-router-dom' +import { Tag } from '../../../components/ui/Tag' import { SaveToggleButton } from '../../saved' +import { OWNERSHIP_TRANSPARENCY_LABEL, SENSATIONALISM_LABEL, useSourceOwnership, useSourceSensationalism } from '../../sources' import type { SourceCard } from '../types' +// Diversity integration's smallest real step (docs/scoping-source-directory-and-diversity.md +// §2 option A): surface each source's existing sensationalism/ownership on its story-detail +// card, same read endpoints SourceProfilePage already uses. No new metric, never a ranking +// input — PRODUCT §6.2 stays bias-blind. +function SourceDiversityBadges({ sourceId }: { sourceId: string }) { + const { data: sensationalism } = useSourceSensationalism(sourceId) + const { data: ownership } = useSourceOwnership(sourceId) + + if (sensationalism?.current === undefined && (ownership === null || ownership === undefined)) return null + + return ( +
+ {sensationalism?.current && {SENSATIONALISM_LABEL[sensationalism.current.level]}} + {ownership && {OWNERSHIP_TRANSPARENCY_LABEL[ownership.ownershipTransparency]}} +
+ ) +} + export function BiasColumn({ label, colorClass, cards }: { label: string; colorClass: string; cards: SourceCard[] }) { if (cards.length === 0) return null @@ -31,6 +51,7 @@ export function BiasColumn({ label, colorClass, cards }: { label: string; colorC {card.primaryArticle.title} {card.moreCount > 0 &&

+{card.moreCount} more from {card.sourceName}

} + ))} diff --git a/apps/web/src/features/sources/api.ts b/apps/web/src/features/sources/api.ts index 213ca9a..41e9ecb 100644 --- a/apps/web/src/features/sources/api.ts +++ b/apps/web/src/features/sources/api.ts @@ -1,10 +1,31 @@ import { apiFetch } from '../../lib/apiClient' -import type { Source, SourceRatings } from './types' +import type { Ownership, Source, SourceGeoRatings, SourceListFilters, SourceListResponse, SourceRatings, SourceSensationalism } from './types' export function getSource(id: string): Promise { return apiFetch(`/api/public/sources/${id}`) } +export function listSources(filters: SourceListFilters): Promise { + const params = new URLSearchParams() + for (const [key, value] of Object.entries(filters)) { + if (value !== undefined && value !== '') params.set(key, String(value)) + } + const query = params.toString() + return apiFetch(`/api/public/sources${query === '' ? '' : `?${query}`}`) +} + export function getSourceRatings(id: string): Promise { return apiFetch(`/api/public/sources/${id}/ratings`) } + +export function getSourceGeoRatings(id: string): Promise { + return apiFetch(`/api/public/sources/${id}/geo`) +} + +export function getSourceSensationalism(id: string): Promise { + return apiFetch(`/api/public/sources/${id}/sensationalism`) +} + +export function getSourceOwnership(id: string): Promise { + return apiFetch(`/api/public/sources/${id}/ownership`) +} diff --git a/apps/web/src/features/sources/geoTopics.ts b/apps/web/src/features/sources/geoTopics.ts new file mode 100644 index 0000000..6e824c0 --- /dev/null +++ b/apps/web/src/features/sources/geoTopics.ts @@ -0,0 +1,34 @@ +import type { GeoRating, GeoTopicCode } from './types' + +// PRODUCT §5.6: topic-specific pole names are a render-time concern, not stored in the schema. +export const GEO_TOPICS: Record = { + IN_PAK: { label: 'India–Pakistan', minusPole: 'Dialogue-first', plusPole: 'Deterrence-first' }, + IN_CHN: { label: 'India–China', minusPole: 'De-escalation-first', plusPole: 'Assertive-sovereignty-first' }, + IN_US: { label: 'India–US', minusPole: 'Strategic-autonomy-first', plusPole: 'Alliance-alignment-first' }, + IN_RUS: { label: 'India–Russia', minusPole: 'Western-realignment-first', plusPole: 'Russia-partnership-first' }, + IN_NEIGH: { label: 'Neighbourhood', minusPole: 'Regional-accommodation-first', plusPole: 'Primacy-assertion-first' }, + DEFSEC: { label: 'Defence & security', minusPole: 'Civil-oversight-first', plusPole: 'Operational-secrecy-first' }, + MULTILAT: { label: 'Multilateral institutions', minusPole: 'Institution-binding-first', plusPole: 'Sovereignty-first / unilateralist' }, + INDOPAC: { label: 'Indo-Pacific', minusPole: 'Cooperative-security-first', plusPole: 'Great-power-rivalry framing' }, +} + +export const GEO_TOPIC_ORDER: GeoTopicCode[] = ['IN_PAK', 'IN_CHN', 'IN_US', 'IN_RUS', 'IN_NEIGH', 'DEFSEC', 'MULTILAT', 'INDOPAC'] + +// PRODUCT §3.5/§5.6: never call an unrated topic "neutral" — absence of evidence is not a claim. +export function stanceLabel(topic: GeoTopicCode, stance: GeoRating['stance']): string { + const { minusPole, plusPole } = GEO_TOPICS[topic] + switch (stance) { + case 'strongly_minus': + return `Strongly ${minusPole.toLowerCase()}` + case 'leans_minus': + return `Leans ${minusPole.toLowerCase()}` + case 'mixed_or_issue_dependent': + return 'Mixed / issue-dependent' + case 'leans_plus': + return `Leans ${plusPole.toLowerCase()}` + case 'strongly_plus': + return `Strongly ${plusPole.toLowerCase()}` + case 'insufficient_evidence': + return 'Insufficient evidence' + } +} diff --git a/apps/web/src/features/sources/hooks/useSource.ts b/apps/web/src/features/sources/hooks/useSource.ts index eff2058..8150360 100644 --- a/apps/web/src/features/sources/hooks/useSource.ts +++ b/apps/web/src/features/sources/hooks/useSource.ts @@ -1,11 +1,32 @@ import { useQuery } from '@tanstack/react-query' -import { getSource, getSourceRatings } from '../api' +import { getSource, getSourceGeoRatings, getSourceOwnership, getSourceRatings, getSourceSensationalism, listSources } from '../api' +import type { SourceListFilters } from '../types' export function useSource(id: string) { return useQuery({ queryKey: ['source', id], queryFn: () => getSource(id), enabled: id !== '' }) } +export function useSourceList(filters: SourceListFilters) { + return useQuery({ queryKey: ['sources', 'list', filters], queryFn: () => listSources(filters) }) +} + export function useSourceRatings(id: string) { return useQuery({ queryKey: ['source', id, 'ratings'], queryFn: () => getSourceRatings(id), enabled: id !== '' }) } + +export function useSourceGeoRatings(id: string) { + return useQuery({ queryKey: ['source', id, 'geo'], queryFn: () => getSourceGeoRatings(id), enabled: id !== '' }) +} + +export function useSourceSensationalism(id: string) { + return useQuery({ + queryKey: ['source', id, 'sensationalism'], + queryFn: () => getSourceSensationalism(id), + enabled: id !== '', + }) +} + +export function useSourceOwnership(id: string) { + return useQuery({ queryKey: ['source', id, 'ownership'], queryFn: () => getSourceOwnership(id), enabled: id !== '' }) +} diff --git a/apps/web/src/features/sources/index.ts b/apps/web/src/features/sources/index.ts index c50b60d..ccc25c5 100644 --- a/apps/web/src/features/sources/index.ts +++ b/apps/web/src/features/sources/index.ts @@ -1 +1,3 @@ export { sourceRoutes } from './routes' +export { useSourceOwnership, useSourceSensationalism } from './hooks/useSource' +export { OWNERSHIP_TRANSPARENCY_LABEL, SENSATIONALISM_LABEL } from './labels' diff --git a/apps/web/src/features/sources/labels.ts b/apps/web/src/features/sources/labels.ts new file mode 100644 index 0000000..443581c --- /dev/null +++ b/apps/web/src/features/sources/labels.ts @@ -0,0 +1,13 @@ +export const SENSATIONALISM_LABEL: Record = { + low: 'Low sensationalism', + medium: 'Medium sensationalism', + high: 'High sensationalism', + insufficient_evidence: 'Insufficient evidence', +} + +export const OWNERSHIP_TRANSPARENCY_LABEL: Record = { + disclosed: 'Ownership disclosed', + partially_disclosed: 'Ownership partially disclosed', + undisclosed: 'Ownership undisclosed', + insufficient_evidence: 'Ownership: insufficient evidence', +} diff --git a/apps/web/src/features/sources/pages/SourceDirectoryPage.tsx b/apps/web/src/features/sources/pages/SourceDirectoryPage.tsx new file mode 100644 index 0000000..0b03f8f --- /dev/null +++ b/apps/web/src/features/sources/pages/SourceDirectoryPage.tsx @@ -0,0 +1,124 @@ +import { useState } from 'react' +import { Link } from 'react-router-dom' + +import { EmptyState, ErrorState, LoadingState, LoadMoreButton } from '../../../components/QueryStates' +import { Tag } from '../../../components/ui/Tag' +import { useSourceList } from '../hooks/useSource' +import type { SourceCategory } from '../types' + +const CATEGORIES: { value: SourceCategory; label: string }[] = [ + { value: 'national', label: 'National' }, + { value: 'regional', label: 'Regional' }, + { value: 'language', label: 'Language' }, + { value: 'business', label: 'Business' }, + { value: 'geopolitical', label: 'Geopolitical' }, + { value: 'specialist', label: 'Specialist' }, +] + +const PAGE_SIZE = 20 + +export function SourceDirectoryPage() { + const [q, setQ] = useState('') + const [category, setCategory] = useState(undefined) + const [country, setCountry] = useState('') + const [language, setLanguage] = useState('') + const [limit, setLimit] = useState(PAGE_SIZE) + + const { data, error, isLoading, isFetching } = useSourceList({ q, category, country, language, limit }) + + return ( +
+

Source directory

+ +
+ { + setLimit(PAGE_SIZE) + setQ(e.target.value) + }} + className="input max-w-sm" + /> +
+ {CATEGORIES.map((c) => ( + + ))} +
+
+ { + setLimit(PAGE_SIZE) + setCountry(e.target.value.toUpperCase()) + }} + className="input max-w-[160px]" + /> + { + setLimit(PAGE_SIZE) + setLanguage(e.target.value.toLowerCase()) + }} + className="input max-w-[160px]" + /> +
+
+ + {isLoading ? ( + + ) : error ? ( + + ) : data === undefined || data.items.length === 0 ? ( + + ) : ( + <> +

+ {data.total} source{data.total === 1 ? '' : 's'} +

+
+ {data.items.map((source) => ( + + {source.name} + + {source.countryCode} · {source.language} + + {source.categories.length > 0 && ( +
+ {source.categories.map((cat) => ( + + {cat} + + ))} +
+ )} + + ))} +
+ {data.items.length < data.total && ( + setLimit((l) => l + PAGE_SIZE)} loading={isFetching} /> + )} + + )} +
+ ) +} diff --git a/apps/web/src/features/sources/pages/SourceProfilePage.tsx b/apps/web/src/features/sources/pages/SourceProfilePage.tsx index 0f29e7f..004e7cf 100644 --- a/apps/web/src/features/sources/pages/SourceProfilePage.tsx +++ b/apps/web/src/features/sources/pages/SourceProfilePage.tsx @@ -5,7 +5,15 @@ import { IconAlert, IconArrowLeft } from '../../../components/ui/icons' import { Tag } from '../../../components/ui/Tag' import { EmptyState, ErrorState, LoadingState } from '../../../components/QueryStates' import { SaveToggleButton } from '../../saved' -import { useSource, useSourceRatings } from '../hooks/useSource' +import { GEO_TOPIC_ORDER, GEO_TOPICS, stanceLabel } from '../geoTopics' +import { useSource, useSourceGeoRatings, useSourceOwnership, useSourceRatings, useSourceSensationalism } from '../hooks/useSource' +import { OWNERSHIP_TRANSPARENCY_LABEL, SENSATIONALISM_LABEL } from '../labels' + +const EDITORIAL_INDEPENDENCE_LABEL: Record = { + no_documented_influence: 'No documented editorial influence', + documented_instances: 'Documented instances of influence', + insufficient_evidence: 'Editorial independence: insufficient evidence', +} function monogram(name: string): string { return name @@ -26,6 +34,9 @@ export function SourceProfilePage() { const navigate = useNavigate() const { data: source, error, isLoading } = useSource(sourceId) const { data: ratings } = useSourceRatings(sourceId) + const { data: sensationalism } = useSourceSensationalism(sourceId) + const { data: ownership } = useSourceOwnership(sourceId) + const { data: geoRatings } = useSourceGeoRatings(sourceId) if (isLoading) return if (error) return @@ -64,13 +75,17 @@ export function SourceProfilePage() {
- {ratings?.current && ( + {(ratings?.current || sensationalism?.current) && (
- {ratings.current.biasRating !== null && {ratings.current.biasRating}} - {ratings.current.factuality} factuality + {ratings?.current?.biasRating != null && {ratings.current.biasRating}} + {ratings?.current && {ratings.current.factuality} factuality} + {sensationalism?.current && {SENSATIONALISM_LABEL[sensationalism.current.level]}}
)} -

Bias and factuality are rated separately and never combined into one score.

+

+ Bias, factuality, sensationalism, geopolitical positioning, and ownership are rated independently and never combined + into one score. +

Rating history

@@ -103,6 +118,43 @@ export function SourceProfilePage() {
)} + +
+

Ownership and editorial independence

+ {ownership === null || ownership === undefined ? ( +

Not yet researched.

+ ) : ( + <> +
+ {OWNERSHIP_TRANSPARENCY_LABEL[ownership.ownershipTransparency]} + {EDITORIAL_INDEPENDENCE_LABEL[ownership.editorialIndependence]} +
+ {ownership.notes &&

{ownership.notes}

} + + )} +
+ +
+

Geopolitical positioning

+

+ Rated per topic, independent of domestic bias — most outlets carry no rating on most topics. +

+
+ {GEO_TOPIC_ORDER.map((topic) => { + const entry = geoRatings?.[topic]?.current ?? null + return ( +
+ {GEO_TOPICS[topic].label} + {entry === null ? ( + Not yet assessed + ) : ( + {stanceLabel(topic, entry.stance)} + )} +
+ ) + })} +
+
) } diff --git a/apps/web/src/features/sources/routes.tsx b/apps/web/src/features/sources/routes.tsx index 18cdf0f..b14356a 100644 --- a/apps/web/src/features/sources/routes.tsx +++ b/apps/web/src/features/sources/routes.tsx @@ -1,5 +1,9 @@ import type { RouteObject } from 'react-router-dom' +import { SourceDirectoryPage } from './pages/SourceDirectoryPage' import { SourceProfilePage } from './pages/SourceProfilePage' -export const sourceRoutes: RouteObject[] = [{ path: '/sources/:id', element: }] +export const sourceRoutes: RouteObject[] = [ + { path: '/sources', element: }, + { path: '/sources/:id', element: }, +] diff --git a/apps/web/src/features/sources/types.ts b/apps/web/src/features/sources/types.ts index 4869403..b2b7707 100644 --- a/apps/web/src/features/sources/types.ts +++ b/apps/web/src/features/sources/types.ts @@ -6,3 +6,28 @@ export interface SourceRatings { current: Rating | null history: Rating[] } + +export type GeoRating = components['schemas']['GeoRating'] +export type GeoTopicCode = GeoRating['topicCode'] +export type SourceGeoRatings = Record + +export type SensationalismRating = components['schemas']['SensationalismRating'] +export interface SourceSensationalism { + current: SensationalismRating | null + history: SensationalismRating[] +} + +export type Ownership = components['schemas']['Ownership'] + +export type SourceListItem = components['schemas']['SourceListItem'] +export type SourceCategory = SourceListItem['categories'][number] +export type SourceListResponse = components['schemas']['SourceListResponse'] + +export interface SourceListFilters { + category?: SourceCategory + country?: string + language?: string + q?: string + limit?: number + offset?: number +} diff --git a/infra/migrations/0004_source_assessment_tables.sql b/infra/migrations/0004_source_assessment_tables.sql new file mode 100644 index 0000000..7f46125 --- /dev/null +++ b/infra/migrations/0004_source_assessment_tables.sql @@ -0,0 +1,83 @@ +-- ARCHITECTURE.md §4 (Data Model), PRODUCT.md §5.6-5.8. Copied verbatim from the doc's schema block. + +-- Per-source, per-topic geopolitical positioning. Independent of domestic bias (spectrum 'IN' +-- above): same backward-linked/evidence/confidence shape as source_ratings, but keyed on +-- (source, topic) rather than source alone, since one outlet can carry a rating per topic +-- (PRODUCT §5.6). Absence of a row = never assessed; stance = 'insufficient_evidence' = assessed +-- but below the evidence floor. Direction only (minus/plus); topic-specific pole names are a +-- display concern, not a schema one. +CREATE TABLE source_geo_ratings ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + source_id UUID NOT NULL REFERENCES sources(id), + topic_code TEXT NOT NULL CHECK (topic_code IN ('IN_PAK','IN_CHN','IN_US','IN_RUS','IN_NEIGH','DEFSEC','MULTILAT','INDOPAC')), + stance TEXT NOT NULL CHECK (stance IN ('strongly_minus','leans_minus','mixed_or_issue_dependent','leans_plus','strongly_plus','insufficient_evidence')), + confidence TEXT CHECK (confidence IN ('high','medium','low')), -- NULL when stance = 'insufficient_evidence' + method TEXT NOT NULL, + method_version TEXT, + rated_by TEXT, + second_rater TEXT, + rubric_scores JSONB, + evidence JSONB, + review_due_at TIMESTAMPTZ, + source_ref TEXT, + notes TEXT, + rated_at TIMESTAMPTZ NOT NULL DEFAULT now(), + supersedes UUID, + superseded_at TIMESTAMPTZ, + UNIQUE (source_id, id), + FOREIGN KEY (source_id, supersedes) REFERENCES source_geo_ratings (source_id, id), + CONSTRAINT geo_manual_needs_two_raters_and_evidence CHECK ( + method <> 'manual-curation' OR ( + rated_by IS NOT NULL AND second_rater IS NOT NULL AND rated_by <> second_rater + AND rubric_scores IS NOT NULL + AND jsonb_typeof(evidence) = 'array' AND jsonb_array_length(evidence) >= 3 + ) + ) +); +CREATE UNIQUE INDEX idx_source_geo_ratings_one_current ON source_geo_ratings(source_id, topic_code) WHERE superseded_at IS NULL; +CREATE UNIQUE INDEX idx_source_geo_ratings_linear_chain ON source_geo_ratings(supersedes) WHERE supersedes IS NOT NULL; + +-- Per-source sensationalism rating. Independent of factuality; same append-only/backward-linked +-- shape as source_ratings, sized one row per source (not per topic) (PRODUCT §5.7). +CREATE TABLE source_sensationalism_ratings ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + source_id UUID NOT NULL REFERENCES sources(id), + level TEXT NOT NULL CHECK (level IN ('low','medium','high','insufficient_evidence')), + method TEXT NOT NULL, + method_version TEXT, + rated_by TEXT, + second_rater TEXT, + rubric_scores JSONB, + evidence JSONB, + review_due_at TIMESTAMPTZ, + source_ref TEXT, + notes TEXT, + rated_at TIMESTAMPTZ NOT NULL DEFAULT now(), + supersedes UUID, + superseded_at TIMESTAMPTZ, + UNIQUE (source_id, id), + FOREIGN KEY (source_id, supersedes) REFERENCES source_sensationalism_ratings (source_id, id), + CONSTRAINT sens_manual_needs_two_raters_and_evidence CHECK ( + method <> 'manual-curation' OR ( + rated_by IS NOT NULL AND second_rater IS NOT NULL AND rated_by <> second_rater + AND rubric_scores IS NOT NULL + AND jsonb_typeof(evidence) = 'array' AND jsonb_array_length(evidence) >= 3 + ) + ) +); +CREATE UNIQUE INDEX idx_source_sens_ratings_one_current ON source_sensationalism_ratings(source_id) WHERE superseded_at IS NULL; +CREATE UNIQUE INDEX idx_source_sens_ratings_linear_chain ON source_sensationalism_ratings(supersedes) WHERE supersedes IS NOT NULL; + +-- Ownership transparency and editorial independence: a current-state disclosure record, not an +-- append-only revisioned rating like the three tables above (PRODUCT §5.8) — a correction +-- overwrites in place, it doesn't supersede. One row per source, inserted once research begins; +-- absence of a row = not yet researched (mirrors source_ratings' own "no row = not yet rated"). +CREATE TABLE source_ownership ( + source_id UUID PRIMARY KEY REFERENCES sources(id), + ownership_transparency TEXT NOT NULL CHECK (ownership_transparency IN ('disclosed','partially_disclosed','undisclosed','insufficient_evidence')), + editorial_independence TEXT NOT NULL CHECK (editorial_independence IN ('no_documented_influence','documented_instances','insufficient_evidence')), + evidence JSONB, -- [{url, archived, dimension: 'ownership'|'editorial_influence', note}, …] + rated_by TEXT, + notes TEXT, + updated_at TIMESTAMPTZ NOT NULL DEFAULT now() +); diff --git a/infra/migrations/0005_source_categories.sql b/infra/migrations/0005_source_categories.sql new file mode 100644 index 0000000..9a15c45 --- /dev/null +++ b/infra/migrations/0005_source_categories.sql @@ -0,0 +1,9 @@ +-- ARCHITECTURE.md §4 (Data Model), PRODUCT.md §5.9. Copied verbatim from the doc's schema block. + +-- Source directory category tags: curator-assigned, multi-valued, never derived from +-- coverage_region/language (PRODUCT §5.9). A source can hold 0-6 categories. +CREATE TABLE source_categories ( + source_id UUID NOT NULL REFERENCES sources(id), + category TEXT NOT NULL CHECK (category IN ('national','regional','language','business','geopolitical','specialist')), + PRIMARY KEY (source_id, category) +); diff --git a/packages/shared-types/src/openapi.ts b/packages/shared-types/src/openapi.ts index e4c494e..acf920e 100644 --- a/packages/shared-types/src/openapi.ts +++ b/packages/shared-types/src/openapi.ts @@ -561,6 +561,98 @@ export interface paths { patch?: never; trace?: never; }; + "/api/public/sources": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Source directory list/search — structural filters only at MVP */ + get: { + parameters: { + query?: { + category?: "national" | "regional" | "language" | "business" | "geopolitical" | "specialist"; + country?: string; + language?: string; + q?: string; + limit?: number; + offset?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Plain offset pagination, not the keyset-cursor machinery feeds use — the registry is curated and slow-growing (ARCHITECTURE §10, §1 complexity budget). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["SourceListResponse"]; + }; + }; + 400: components["responses"]["ValidationError"]; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/curator/sources/{id}/categories": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** Replace a source's directory category tags (whole-set PUT) */ + put: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": { + categories: ("national" | "regional" | "language" | "business" | "geopolitical" | "specialist")[]; + }; + }; + }; + responses: { + /** @description Curator-assigned, multi-valued, never derived (PRODUCT §5.9) — a descriptive tag, not a provenance record, so the whole set is replaced at once rather than append-only revisioned. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + categories: ("national" | "regional" | "language" | "business" | "geopolitical" | "specialist")[]; + }; + }; + }; + 400: components["responses"]["ValidationError"]; + 404: components["responses"]["NotFound"]; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/public/sources/distribution": { parameters: { query?: never; @@ -722,6 +814,264 @@ export interface paths { patch?: never; trace?: never; }; + "/api/public/sources/{id}/sensationalism": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Current sensationalism rating + full history for a source */ + get: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Same append-only/backward-linked shape as bias/factuality ratings — history is never mutated, only superseded. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + current?: components["schemas"]["SensationalismRating"] | null; + history?: components["schemas"]["SensationalismRating"][]; + }; + }; + }; + 404: components["responses"]["NotFound"]; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/curator/sources/{id}/sensationalism": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** Submit a new current sensationalism rating for a source (atomic revision) */ + post: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["NewSensationalismRating"]; + }; + }; + responses: { + /** @description The prior current row (if any) is superseded in the same transaction the new row is inserted in, so the partial unique index never sees two current rows. */ + 201: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["SensationalismRating"]; + }; + }; + 400: components["responses"]["ValidationError"]; + 404: components["responses"]["NotFound"]; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/public/sources/{id}/geo": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Current geopolitical-positioning rating + full history, for all 8 topics */ + get: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description One entry per topic code (IN_PAK, IN_CHN, IN_US, IN_RUS, IN_NEIGH, DEFSEC, MULTILAT, INDOPAC), always present even when a topic has never been rated — absence of a *rating row* (current: null) means never assessed, distinct from an explicit insufficient_evidence rating (PRODUCT §5.6). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + [key: string]: { + current?: components["schemas"]["GeoRating"] | null; + history?: components["schemas"]["GeoRating"][]; + }; + }; + }; + }; + 404: components["responses"]["NotFound"]; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/curator/sources/{id}/geo/{topicCode}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** Submit a new current geopolitical-positioning rating for one topic (atomic revision) */ + post: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + topicCode: "IN_PAK" | "IN_CHN" | "IN_US" | "IN_RUS" | "IN_NEIGH" | "DEFSEC" | "MULTILAT" | "INDOPAC"; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["NewGeoRating"]; + }; + }; + responses: { + /** @description The prior current row for this (source, topic) pair, if any, is superseded in the same transaction the new row is inserted in. */ + 201: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["GeoRating"]; + }; + }; + 400: components["responses"]["ValidationError"]; + 404: components["responses"]["NotFound"]; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/public/sources/{id}/ownership": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Ownership transparency + editorial independence disclosure for a source */ + get: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description A current-state disclosure record, not an append-only rating (PRODUCT §5.8) — null means the source has never been researched for this. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Ownership"] | null; + }; + }; + 404: components["responses"]["NotFound"]; + }; + }; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/curator/sources/{id}/ownership": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** Upsert the ownership/editorial-independence disclosure for a source */ + post: { + parameters: { + query?: never; + header?: never; + path: { + id: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["NewOwnership"]; + }; + }; + responses: { + /** @description A plain upsert, not an atomic-revision transaction — a correction overwrites in place since source_ownership has no supersedes chain. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["Ownership"]; + }; + }; + 400: components["responses"]["ValidationError"]; + 404: components["responses"]["NotFound"]; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/whoami": { parameters: { query?: never; @@ -1433,6 +1783,27 @@ export interface components { deprecatedAt: string | null; logoUrl: string | null; }; + SourceListItem: { + /** Format: uuid */ + id: string; + name: string; + domain: string; + /** @description ISO 3166 alpha-2, e.g. IN */ + countryCode: string; + /** @enum {string|null} */ + coverageRegion: "domestic" | "global" | null; + /** @description ISO 639-1 of the feed, e.g. en */ + language: string; + /** @description Curator-assigned directory tags (PRODUCT §5.9); never derived, may be empty. */ + categories: ("national" | "regional" | "language" | "business" | "geopolitical" | "specialist")[]; + }; + SourceListResponse: { + items: components["schemas"]["SourceListItem"][]; + /** @description Count of active sources matching the filters, across all pages. */ + total: number; + limit: number; + offset: number; + }; BlindspotItem: { /** Format: uuid */ id: string; @@ -1532,6 +1903,134 @@ export interface components { sourceRef?: string | null; notes?: string | null; }; + SensationalismRating: { + /** Format: uuid */ + id: string; + /** Format: uuid */ + sourceId: string; + /** @enum {string} */ + level: "low" | "medium" | "high" | "insufficient_evidence"; + method: string; + ratedBy: string; + /** + * Format: date-time + * @description When this rating row was inserted — ratings are append-only, never mutated in place. + */ + ratedAt: string; + /** + * Format: uuid + * @description Id of the rating row this one replaced, or null if this is the source's first rating. + */ + supersedes: string | null; + /** + * Format: date-time + * @description When a later rating replaced this one; null while this is the current rating. + */ + supersededAt: string | null; + }; + NewSensationalismRating: { + /** @enum {string} */ + level: "low" | "medium" | "high" | "insufficient_evidence"; + /** @description e.g. `internal-classifier-v1` or `manual-curation`. */ + method: string; + methodVersion?: string | null; + ratedBy: string; + /** @description Required (and must differ from `ratedBy`) when `method` is `manual-curation`. */ + secondRater?: string | null; + /** @description Required when `method` is `manual-curation`. */ + rubricScores?: Record | null; + /** @description At least 3 entries required when `method` is `manual-curation`. */ + evidence?: string[] | null; + /** + * Format: date-time + * @description Optional curator-set deadline for re-reviewing this rating. + */ + reviewDueAt?: string | null; + sourceRef?: string | null; + notes?: string | null; + }; + GeoRating: { + /** Format: uuid */ + id: string; + /** Format: uuid */ + sourceId: string; + /** @enum {string} */ + topicCode: "IN_PAK" | "IN_CHN" | "IN_US" | "IN_RUS" | "IN_NEIGH" | "DEFSEC" | "MULTILAT" | "INDOPAC"; + /** + * @description Direction only — topic-specific pole names (e.g. "dialogue-first" for IN_PAK) are applied at render time, not stored here (PRODUCT §5.6). + * @enum {string} + */ + stance: "strongly_minus" | "leans_minus" | "mixed_or_issue_dependent" | "leans_plus" | "strongly_plus" | "insufficient_evidence"; + method: string; + ratedBy: string; + /** + * Format: date-time + * @description When this rating row was inserted — ratings are append-only, never mutated in place. + */ + ratedAt: string; + /** + * Format: uuid + * @description Id of the rating row this one replaced, or null if this is the topic's first rating for this source. + */ + supersedes: string | null; + /** + * Format: date-time + * @description When a later rating replaced this one; null while this is the current rating. + */ + supersededAt: string | null; + }; + NewGeoRating: { + /** @enum {string} */ + stance: "strongly_minus" | "leans_minus" | "mixed_or_issue_dependent" | "leans_plus" | "strongly_plus" | "insufficient_evidence"; + /** @description e.g. `internal-classifier-v1` or `manual-curation`. */ + method: string; + methodVersion?: string | null; + ratedBy: string; + /** @description Required (and must differ from `ratedBy`) when `method` is `manual-curation`. */ + secondRater?: string | null; + /** @description Required when `method` is `manual-curation`. */ + rubricScores?: Record | null; + /** @description At least 3 entries required when `method` is `manual-curation`. */ + evidence?: string[] | null; + /** + * Format: date-time + * @description Optional curator-set deadline for re-reviewing this rating. + */ + reviewDueAt?: string | null; + sourceRef?: string | null; + notes?: string | null; + }; + Ownership: { + /** Format: uuid */ + sourceId: string; + /** @enum {string} */ + ownershipTransparency: "disclosed" | "partially_disclosed" | "undisclosed" | "insufficient_evidence"; + /** + * @description Never derived from ownershipTransparency — the two fields are independent (PRODUCT §5.8). + * @enum {string} + */ + editorialIndependence: "no_documented_influence" | "documented_instances" | "insufficient_evidence"; + evidence: Record[] | null; + ratedBy: string | null; + notes: string | null; + /** + * Format: date-time + * @description Last correction time — this record is overwritten in place, never superseded. + */ + updatedAt: string; + }; + NewOwnership: { + /** @enum {string} */ + ownershipTransparency: "disclosed" | "partially_disclosed" | "undisclosed" | "insufficient_evidence"; + /** + * @description Requires ≥ 1 evidence entry when `documented_instances`. + * @enum {string} + */ + editorialIndependence: "no_documented_influence" | "documented_instances" | "insufficient_evidence"; + evidence?: Record[] | null; + ratedBy?: string | null; + notes?: string | null; + }; NewSource: { name: string; domain: string; From 637ebe36362b71779c6c09acc8ee58b69ebd960d Mon Sep 17 00:00:00 2001 From: saran Date: Tue, 20 Oct 2026 17:16:10 +0530 Subject: [PATCH 06/10] updated curator features --- apps/api/src/features/curator/repo.ts | 50 ++++++++++ apps/api/src/features/curator/routes.ts | 11 +++ apps/api/src/features/curator/service.ts | 69 ++++++++++++++ apps/api/test/curator.test.ts | 83 +++++++++++++++++ apps/web/src/features/curator/api.ts | 10 +- .../curator/hooks/useCuratorMutations.ts | 9 +- .../pages/CuratorClusterReportsPage.tsx | 91 +++++++++++++++++++ .../features/curator/pages/CuratorLayout.tsx | 1 + apps/web/src/features/curator/routes.tsx | 2 + apps/web/src/features/curator/types.ts | 8 ++ packages/shared-types/src/openapi.ts | 69 +++++++++++++- 11 files changed, 399 insertions(+), 4 deletions(-) create mode 100644 apps/web/src/features/curator/pages/CuratorClusterReportsPage.tsx diff --git a/apps/api/src/features/curator/repo.ts b/apps/api/src/features/curator/repo.ts index a20696b..2929cd7 100644 --- a/apps/api/src/features/curator/repo.ts +++ b/apps/api/src/features/curator/repo.ts @@ -80,3 +80,53 @@ export async function fetchStoryClusterVersion(pool: Pool | PoolClient, storyId: ]); return result.rows[0]?.cluster_version ?? null; } + +export interface ClusterReportRow { + id: string; + kind: "wrong_merge" | "should_merge"; + story_id: string; + story_title: string; + article_id: string | null; + article_title: string | null; + other_story_id: string | null; + other_story_title: string | null; + cluster_version: string; + reported_by: string; + created_at: Date; + resolved_at: Date | null; +} + +export interface ClusterReportListFilters { + resolved: boolean | null; // null = both + limit: number; + offset: number; +} + +// Curator-internal review queue (§7's live error signal) — plain offset pagination like the +// source registry: curator-filed reports are a low-volume, curator-facing list, not an +// unbounded public feed. +export async function fetchClusterReports( + pool: Pool, + filters: ClusterReportListFilters +): Promise<{ items: ClusterReportRow[]; total: number }> { + const where = filters.resolved === null ? [] : [filters.resolved ? "cr.resolved_at IS NOT NULL" : "cr.resolved_at IS NULL"]; + const whereClause = where.length > 0 ? `WHERE ${where.join(" AND ")}` : ""; + + const countResult = await pool.query<{ total: string }>(`SELECT count(*) AS total FROM cluster_reports cr ${whereClause}`); + + const itemsResult = await pool.query( + `SELECT cr.id, cr.kind, cr.story_id, s.title AS story_title, cr.article_id, a.title AS article_title, + cr.other_story_id, os.title AS other_story_title, cr.cluster_version, cr.reported_by, + cr.created_at, cr.resolved_at + FROM cluster_reports cr + JOIN stories s ON s.id = cr.story_id + LEFT JOIN articles a ON a.id = cr.article_id + LEFT JOIN stories os ON os.id = cr.other_story_id + ${whereClause} + ORDER BY cr.created_at DESC + LIMIT $1 OFFSET $2`, + [filters.limit, filters.offset] + ); + + return { items: itemsResult.rows, total: Number(countResult.rows[0].total) }; +} diff --git a/apps/api/src/features/curator/routes.ts b/apps/api/src/features/curator/routes.ts index 810eab2..95ef572 100644 --- a/apps/api/src/features/curator/routes.ts +++ b/apps/api/src/features/curator/routes.ts @@ -3,6 +3,7 @@ import type { FastifyInstance } from "fastify"; import { getPool } from "../../db.js"; import { createTopic, + listClusterReports, NotFoundError, onboardSource, reportClusterError, @@ -69,4 +70,14 @@ export async function curatorRoutes(app: FastifyInstance): Promise { throw err; } }); + + app.get("/cluster-reports", async (request, reply) => { + try { + const result = await listClusterReports(getPool(), request.query as Record); + return reply.send(result); + } catch (err) { + if (err instanceof ValidationError) return reply.code(400).send({ error: err.code }); + throw err; + } + }); } diff --git a/apps/api/src/features/curator/service.ts b/apps/api/src/features/curator/service.ts index 1b6db4c..9cbd5ad 100644 --- a/apps/api/src/features/curator/service.ts +++ b/apps/api/src/features/curator/service.ts @@ -1,6 +1,7 @@ import type { Pool } from "pg"; import { + fetchClusterReports, fetchStoryClusterVersion, hideArticle, hideStory, @@ -8,6 +9,7 @@ import { insertSource, insertTopic, type ClusterReportInput, + type ClusterReportRow, type NewSourceInput, } from "./repo.js"; @@ -109,3 +111,70 @@ export async function reportClusterError( }; return insertClusterReport(pool, input); } + +export interface ClusterReportListItemResponse { + id: string; + kind: "wrong_merge" | "should_merge"; + storyId: string; + storyTitle: string; + articleId: string | null; + articleTitle: string | null; + otherStoryId: string | null; + otherStoryTitle: string | null; + clusterVersion: string; + reportedBy: string; + createdAt: string; + resolvedAt: string | null; +} + +export interface ClusterReportListResponse { + items: ClusterReportListItemResponse[]; + total: number; + limit: number; + offset: number; +} + +export interface RawClusterReportListQuery { + resolved?: unknown; + limit?: unknown; + offset?: unknown; +} + +const REPORT_DEFAULT_LIMIT = 50; +const REPORT_MAX_LIMIT = 100; + +function toClusterReportItem(row: ClusterReportRow): ClusterReportListItemResponse { + return { + id: row.id, + kind: row.kind, + storyId: row.story_id, + storyTitle: row.story_title, + articleId: row.article_id, + articleTitle: row.article_title, + otherStoryId: row.other_story_id, + otherStoryTitle: row.other_story_title, + clusterVersion: row.cluster_version, + reportedBy: row.reported_by, + createdAt: row.created_at.toISOString(), + resolvedAt: row.resolved_at?.toISOString() ?? null, + }; +} + +// Curator review queue — unblocks the frontend list screen (mvp-todo: "API gap, not a +// frontend one"). Resolving a report is out of scope here: `resolved_at` has no writer +// anywhere yet, so this stays read-only until that's asked for. +export async function listClusterReports(pool: Pool, query: RawClusterReportListQuery): Promise { + let resolved: boolean | null = null; + if (query.resolved === "true") resolved = true; + else if (query.resolved === "false") resolved = false; + else if (query.resolved !== undefined) throw new ValidationError("invalid_resolved"); + + const limitRaw = typeof query.limit === "string" ? Number(query.limit) : REPORT_DEFAULT_LIMIT; + if (!Number.isInteger(limitRaw) || limitRaw < 1 || limitRaw > REPORT_MAX_LIMIT) throw new ValidationError("invalid_limit"); + + const offsetRaw = typeof query.offset === "string" ? Number(query.offset) : 0; + if (!Number.isInteger(offsetRaw) || offsetRaw < 0) throw new ValidationError("invalid_offset"); + + const { items, total } = await fetchClusterReports(pool, { resolved, limit: limitRaw, offset: offsetRaw }); + return { items: items.map(toClusterReportItem), total, limit: limitRaw, offset: offsetRaw }; +} diff --git a/apps/api/test/curator.test.ts b/apps/api/test/curator.test.ts index 15eafb3..5f0c88c 100644 --- a/apps/api/test/curator.test.ts +++ b/apps/api/test/curator.test.ts @@ -15,6 +15,14 @@ function post(app: ReturnType, path: string, body: unknown) { }); } +function get(app: ReturnType, path: string) { + return app.inject({ + method: "GET", + url: `/api/curator${path}`, + headers: { "x-curator-key": CURATOR_KEY }, + }); +} + describe("curator auth", () => { it("rejects every curator route without the key", async () => { const app = buildApp(); @@ -193,3 +201,78 @@ describe("POST /api/curator/cluster-reports", () => { await app.close(); }); }); + +describe("GET /api/curator/cluster-reports", () => { + it("rejects without the curator key", async () => { + const app = buildApp(); + const res = await app.inject({ method: "GET", url: "/api/curator/cluster-reports" }); + expect(res.statusCode).toBe(401); + await app.close(); + }); + + it("lists a filed report with the story/article titles resolved", async () => { + const sourceId = await createTestSource("curator-cluster-list"); + const { storyId, headlineArticleId } = await createTestStory(sourceId); + const app = buildApp(); + + const filed = await post(app, "/cluster-reports", { + kind: "wrong_merge", + storyId, + articleId: headlineArticleId, + reportedBy: "curator-list-1", + }); + const { id } = filed.json(); + + const res = await get(app, "/cluster-reports"); + expect(res.statusCode).toBe(200); + const body = res.json(); + expect(body.limit).toBe(50); + expect(body.offset).toBe(0); + const item = body.items.find((r: { id: string }) => r.id === id); + expect(item).toMatchObject({ + kind: "wrong_merge", + storyId, + articleId: headlineArticleId, + reportedBy: "curator-list-1", + resolvedAt: null, + }); + expect(typeof item.storyTitle).toBe("string"); + expect(typeof item.articleTitle).toBe("string"); + await app.close(); + }); + + it("filters by resolved=false, excluding nothing since nothing resolves reports yet", async () => { + const sourceId = await createTestSource("curator-cluster-list-unresolved"); + const { storyId, headlineArticleId } = await createTestStory(sourceId); + const app = buildApp(); + + const filed = await post(app, "/cluster-reports", { + kind: "wrong_merge", + storyId, + articleId: headlineArticleId, + reportedBy: "curator-list-2", + }); + const { id } = filed.json(); + + const res = await get(app, "/cluster-reports?resolved=false"); + expect(res.statusCode).toBe(200); + expect(res.json().items.some((r: { id: string }) => r.id === id)).toBe(true); + await app.close(); + }); + + it("rejects an invalid resolved value", async () => { + const app = buildApp(); + const res = await get(app, "/cluster-reports?resolved=maybe"); + expect(res.statusCode).toBe(400); + expect(res.json()).toEqual({ error: "invalid_resolved" }); + await app.close(); + }); + + it("rejects an out-of-range limit", async () => { + const app = buildApp(); + const res = await get(app, "/cluster-reports?limit=1000"); + expect(res.statusCode).toBe(400); + expect(res.json()).toEqual({ error: "invalid_limit" }); + await app.close(); + }); +}); diff --git a/apps/web/src/features/curator/api.ts b/apps/web/src/features/curator/api.ts index cdb0e6c..9169a79 100644 --- a/apps/web/src/features/curator/api.ts +++ b/apps/web/src/features/curator/api.ts @@ -1,5 +1,5 @@ import { curatorFetch } from './lib/curatorFetch' -import type { BlindspotFeedResponse, NewClusterReport, NewRating, NewSource } from './types' +import type { BlindspotFeedResponse, ClusterReportListFilters, ClusterReportListResponse, NewClusterReport, NewRating, NewSource } from './types' export function onboardSource(input: NewSource): Promise<{ id: string }> { return curatorFetch<{ id: string }>('/api/curator/sources', { method: 'POST', body: input }) @@ -36,3 +36,11 @@ export function getBlindspotFeed(cursor?: string): Promise(`/api/curator/blindspot-feed${query}`) } + +export function getClusterReports(filters: ClusterReportListFilters): Promise { + const params = new URLSearchParams() + if (filters.resolved !== undefined) params.set('resolved', String(filters.resolved)) + params.set('limit', String(filters.limit)) + params.set('offset', String(filters.offset)) + return curatorFetch(`/api/curator/cluster-reports?${params.toString()}`) +} diff --git a/apps/web/src/features/curator/hooks/useCuratorMutations.ts b/apps/web/src/features/curator/hooks/useCuratorMutations.ts index 1393f2e..3b65ba6 100644 --- a/apps/web/src/features/curator/hooks/useCuratorMutations.ts +++ b/apps/web/src/features/curator/hooks/useCuratorMutations.ts @@ -1,8 +1,9 @@ -import { useInfiniteQuery, useMutation } from '@tanstack/react-query' +import { useInfiniteQuery, useMutation, useQuery } from '@tanstack/react-query' import { createTopic, getBlindspotFeed, + getClusterReports, hideArticle, hideStory, onboardSource, @@ -10,7 +11,7 @@ import { setSourceCategories, submitRating, } from '../api' -import type { NewClusterReport, NewRating, NewSource } from '../types' +import type { ClusterReportListFilters, NewClusterReport, NewRating, NewSource } from '../types' export function useOnboardSource() { return useMutation({ mutationFn: (input: NewSource) => onboardSource(input) }) @@ -53,3 +54,7 @@ export function useBlindspotFeed() { getNextPageParam: (lastPage) => lastPage.nextCursor ?? undefined, }) } + +export function useClusterReports(filters: ClusterReportListFilters) { + return useQuery({ queryKey: ['curator', 'cluster-reports', filters], queryFn: () => getClusterReports(filters) }) +} diff --git a/apps/web/src/features/curator/pages/CuratorClusterReportsPage.tsx b/apps/web/src/features/curator/pages/CuratorClusterReportsPage.tsx new file mode 100644 index 0000000..3314c25 --- /dev/null +++ b/apps/web/src/features/curator/pages/CuratorClusterReportsPage.tsx @@ -0,0 +1,91 @@ +import { useState } from 'react' + +import { EmptyState, ErrorState, LoadingState, LoadMoreButton } from '../../../components/QueryStates' +import { useClusterReports } from '../hooks/useCuratorMutations' + +const PAGE_SIZE = 20 + +const KIND_LABEL: Record = { + wrong_merge: 'Wrong merge', + should_merge: 'Should merge', +} + +export function CuratorClusterReportsPage() { + const [resolved, setResolved] = useState(false) + const [limit, setLimit] = useState(PAGE_SIZE) + + const { data, error, isLoading, isFetching } = useClusterReports({ resolved, limit, offset: 0 }) + + return ( +
+
+

Cluster error reports

+

+ Filed via the clustering-error report form on the Moderation tab (ARCHITECTURE §7). Read-only for now — nothing + marks a report resolved yet. +

+
+ +
+ {([ + { value: false, label: 'Open' }, + { value: true, label: 'Resolved' }, + { value: undefined, label: 'All' }, + ] as const).map((opt) => ( + + ))} +
+ + {isLoading ? ( + + ) : error ? ( + + ) : data === undefined || data.items.length === 0 ? ( + + ) : ( + <> +

+ {data.total} report{data.total === 1 ? '' : 's'} +

+
    + {data.items.map((item) => ( +
  • +
    + {KIND_LABEL[item.kind] ?? item.kind} + {new Date(item.createdAt).toLocaleString()} +
    +

    + Story: {item.storyTitle} +

    + {item.articleTitle !== null && ( +

    Flagged article: {item.articleTitle}

    + )} + {item.otherStoryTitle !== null && ( +

    Duplicate of: {item.otherStoryTitle}

    + )} +

    + Reported by {item.reportedBy} · {item.resolvedAt === null ? 'open' : `resolved ${new Date(item.resolvedAt).toLocaleString()}`} +

    +
  • + ))} +
+ {data.items.length < data.total && setLimit((l) => l + PAGE_SIZE)} loading={isFetching} />} + + )} +
+ ) +} diff --git a/apps/web/src/features/curator/pages/CuratorLayout.tsx b/apps/web/src/features/curator/pages/CuratorLayout.tsx index 5ba810a..c0ddfc4 100644 --- a/apps/web/src/features/curator/pages/CuratorLayout.tsx +++ b/apps/web/src/features/curator/pages/CuratorLayout.tsx @@ -6,6 +6,7 @@ const TABS = [ { to: '/curator/sources', label: 'Sources' }, { to: '/curator/topics', label: 'Topics' }, { to: '/curator/moderation', label: 'Moderation' }, + { to: '/curator/cluster-reports', label: 'Cluster reports' }, { to: '/curator/blindspot', label: 'Blindspot' }, ] diff --git a/apps/web/src/features/curator/routes.tsx b/apps/web/src/features/curator/routes.tsx index e209fe0..f6830d9 100644 --- a/apps/web/src/features/curator/routes.tsx +++ b/apps/web/src/features/curator/routes.tsx @@ -1,6 +1,7 @@ import { Navigate, type RouteObject } from 'react-router-dom' import { CuratorBlindspotPage } from './pages/CuratorBlindspotPage' +import { CuratorClusterReportsPage } from './pages/CuratorClusterReportsPage' import { CuratorLayout } from './pages/CuratorLayout' import { CuratorModerationPage } from './pages/CuratorModerationPage' import { CuratorSourcesPage } from './pages/CuratorSourcesPage' @@ -15,6 +16,7 @@ export const curatorRoutes: RouteObject[] = [ { path: 'sources', element: }, { path: 'topics', element: }, { path: 'moderation', element: }, + { path: 'cluster-reports', element: }, { path: 'blindspot', element: }, ], }, diff --git a/apps/web/src/features/curator/types.ts b/apps/web/src/features/curator/types.ts index 1b2ab93..113dbea 100644 --- a/apps/web/src/features/curator/types.ts +++ b/apps/web/src/features/curator/types.ts @@ -48,3 +48,11 @@ import type { components } from '../../../../../packages/shared-types/src/openap export type BlindspotItem = components['schemas']['BlindspotItem'] export type BlindspotFeedResponse = components['schemas']['BlindspotFeedResponse'] +export type ClusterReportListItem = components['schemas']['ClusterReportListItem'] +export type ClusterReportListResponse = components['schemas']['ClusterReportListResponse'] + +export interface ClusterReportListFilters { + resolved?: boolean + limit: number + offset: number +} diff --git a/packages/shared-types/src/openapi.ts b/packages/shared-types/src/openapi.ts index acf920e..9d41611 100644 --- a/packages/shared-types/src/openapi.ts +++ b/packages/shared-types/src/openapi.ts @@ -1558,7 +1558,33 @@ export interface paths { path?: never; cookie?: never; }; - get?: never; + /** Curator review queue of filed clustering-error reports */ + get: { + parameters: { + query?: { + /** @description Omit to return both resolved and unresolved reports. */ + resolved?: boolean; + limit?: number; + offset?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Plain offset pagination, newest first — same rationale as the source directory list (low-volume, curator-facing). */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["ClusterReportListResponse"]; + }; + }; + 400: components["responses"]["ValidationError"]; + }; + }; put?: never; /** Report a clustering error (wrong merge or missed merge) */ post: { @@ -1804,6 +1830,47 @@ export interface components { limit: number; offset: number; }; + ClusterReportListItem: { + /** Format: uuid */ + id: string; + /** @enum {string} */ + kind: "wrong_merge" | "should_merge"; + /** Format: uuid */ + storyId: string; + storyTitle: string; + /** + * Format: uuid + * @description Set when kind is wrong_merge. + */ + articleId?: string | null; + articleTitle?: string | null; + /** + * Format: uuid + * @description Set when kind is should_merge. + */ + otherStoryId?: string | null; + otherStoryTitle?: string | null; + /** @description The story's cluster_version at report time. */ + clusterVersion: string; + reportedBy: string; + /** + * Format: date-time + * @description When the curator filed this report. + */ + createdAt: string; + /** + * Format: date-time + * @description When a curator marked this report resolved; null while still open. No endpoint sets this yet. + */ + resolvedAt: string | null; + }; + ClusterReportListResponse: { + items: components["schemas"]["ClusterReportListItem"][]; + /** @description Count of reports matching the `resolved` filter, across all pages. */ + total: number; + limit: number; + offset: number; + }; BlindspotItem: { /** Format: uuid */ id: string; From 2f5302a90b70f7e057304a38fb40dedc2b399a7f Mon Sep 17 00:00:00 2001 From: saran Date: Fri, 23 Oct 2026 13:07:14 +0530 Subject: [PATCH 07/10] UI upgrade lets goooooooo --- apps/web/src/app/RootLayout.tsx | 146 +++----------- apps/web/src/app/useLocationWeather.ts | 9 + apps/web/src/components/layout/Footer.tsx | 61 ++++++ apps/web/src/components/layout/Masthead.tsx | 84 ++++++++ apps/web/src/components/layout/SectionNav.tsx | 71 +++++++ apps/web/src/components/layout/TabBar.tsx | 23 +++ .../sources/pages/SourceDirectoryPage.tsx | 5 +- apps/web/src/index.css | 8 +- apps/web/src/styles/modernist.css | 185 ++++++++++++++---- infra/docker-compose.yml | 10 +- logo.png | Bin 0 -> 1541698 bytes 11 files changed, 431 insertions(+), 171 deletions(-) create mode 100644 apps/web/src/components/layout/Footer.tsx create mode 100644 apps/web/src/components/layout/Masthead.tsx create mode 100644 apps/web/src/components/layout/SectionNav.tsx create mode 100644 apps/web/src/components/layout/TabBar.tsx create mode 100644 logo.png diff --git a/apps/web/src/app/RootLayout.tsx b/apps/web/src/app/RootLayout.tsx index afa0eab..a91ef81 100644 --- a/apps/web/src/app/RootLayout.tsx +++ b/apps/web/src/app/RootLayout.tsx @@ -1,148 +1,50 @@ -import { Link, NavLink, Outlet, useNavigate } from 'react-router-dom' +import { useState, type FormEvent } from 'react' +import { Outlet, useLocation, useNavigate } from 'react-router-dom' -import { Button } from '../components/ui/Button' -import { IconBookmark, IconCloud, IconGrid, IconHome, IconList, IconRain, IconSnow, IconStorm, IconSun } from '../components/ui/icons' +import { Footer } from '../components/layout/Footer' +import { Masthead } from '../components/layout/Masthead' +import { SectionNav } from '../components/layout/SectionNav' +import { TabBar } from '../components/layout/TabBar' import { logout } from '../features/auth' import { useAuthStore } from '../lib/authStore' -import { useLocationWeather, type WeatherIcon } from './useLocationWeather' -const CONTAINER = 'mx-auto w-full max-w-[1000px] px-4 md:px-8' - -const NAV = [ - { to: '/', label: 'Home', Icon: IconHome }, - { to: '/topics', label: 'Topics', Icon: IconGrid }, - { to: '/sources', label: 'Sources', Icon: IconList }, - { to: '/me/saved', label: 'Saved', Icon: IconBookmark }, -] - -const WEATHER_ICONS: Record = { - sun: IconSun, - cloud: IconCloud, - rain: IconRain, - snow: IconSnow, - storm: IconStorm, -} - -const today = new Intl.DateTimeFormat('en-US', { month: 'long', day: 'numeric', year: 'numeric' }).format(new Date()) - -function WeatherDate() { - const weather = useLocationWeather() - const WeatherIconComp = weather ? WEATHER_ICONS[weather.icon] : null - - return ( -
- {weather && WeatherIconComp && ( - - - {Math.round(weather.tempC)}°C {weather.city} - - )} - {today} -
- ) -} - -function Brand() { - return ( - - - - - - - - Newstack - - - ) -} - -function navLinkClass(isActive: boolean) { - return [ - 'flex items-center gap-3 border-b-4 px-4 py-2.5 text-sm', - isActive ? 'border-[var(--india-saffron)]' : 'border-transparent', - ].join(' ') -} +const CONTAINER = 'mx-auto w-full px-4' export function RootLayout() { const accessToken = useAuthStore((s) => s.accessToken) const isSignedIn = accessToken !== null const navigate = useNavigate() + const location = useLocation() + const [search, setSearch] = useState('') async function onLogout() { await logout() navigate('/') } + function onSearchSubmit(e: FormEvent) { + e.preventDefault() + navigate(`/sources?q=${encodeURIComponent(search)}`) + } + return (
- {/* Desktop/tablet top nav */} -
-
-
- - -
- {isSignedIn ? ( - - ) : ( -
- Log in - Sign up -
- )} -
-
-
- - -
-
-
+ Skip to content - {/* Mobile top bar */} -
-
-
- - {isSignedIn ? ( - - ) : ( - Log in - )} -
-
+
+ void onLogout()} /> +
+ + void onLogout()} search={search} onSearchChange={setSearch} onSearchSubmit={onSearchSubmit} /> -
-
+
+
- {/* Mobile bottom nav */} - + +
) } diff --git a/apps/web/src/app/useLocationWeather.ts b/apps/web/src/app/useLocationWeather.ts index bbb82f5..81f9271 100644 --- a/apps/web/src/app/useLocationWeather.ts +++ b/apps/web/src/app/useLocationWeather.ts @@ -50,3 +50,12 @@ export function useLocationWeather(): LocationWeather | null { return data } + +const LAUNCH_DATE = Date.UTC(2026, 0, 1) +const FALLBACK_CITY = 'New Delhi' +const MS_PER_DAY = 1000 * 60 * 60 * 24 + +export function useEdition(city?: string | null): { number: string; city: string } { + const number = String(Math.max(1, Math.floor((Date.now() - LAUNCH_DATE) / MS_PER_DAY))).padStart(3, '0') + return { number, city: city ?? FALLBACK_CITY } +} diff --git a/apps/web/src/components/layout/Footer.tsx b/apps/web/src/components/layout/Footer.tsx new file mode 100644 index 0000000..b39331b --- /dev/null +++ b/apps/web/src/components/layout/Footer.tsx @@ -0,0 +1,61 @@ +import { Link } from 'react-router-dom' + +import { useEdition, useLocationWeather } from '../../app/useLocationWeather' + +export function Footer() { + const weather = useLocationWeather() + const edition = useEdition(weather?.city) + const year = new Date().getFullYear() + + return ( +
+
+
+
+

NEWSTACK

+

Look beyond the headline.

+
+ Back to top ↑ +
+ +
+
+

Sections

+ Topics + Sources + Saved +
+
+

Newstack

+ About (page in preparation) + Our Method (page in preparation) + Source Directory +
+
+

Standards

+ Editorial Principles (page in preparation) + Privacy (page in preparation) + Contact (page in preparation) +
+
+ +
+ + +
+ +
+ © {year} Newstack. Independent news coverage analysis. + + Edition No. {edition.number} · {edition.city} + + + + + + +
+
+
+ ) +} diff --git a/apps/web/src/components/layout/Masthead.tsx b/apps/web/src/components/layout/Masthead.tsx new file mode 100644 index 0000000..c1f0849 --- /dev/null +++ b/apps/web/src/components/layout/Masthead.tsx @@ -0,0 +1,84 @@ +import { Link } from 'react-router-dom' + +import { IconCloud, IconRain, IconSnow, IconStorm, IconSun } from '../ui/icons' +import { useEdition, useLocationWeather, type WeatherIcon } from '../../app/useLocationWeather' + +const WEATHER_ICONS: Record = { + sun: IconSun, + cloud: IconCloud, + rain: IconRain, + snow: IconSnow, + storm: IconStorm, +} + +const dateFormatter = new Intl.DateTimeFormat('en-US', { weekday: 'long', month: 'long', day: 'numeric', year: 'numeric' }) + +type MastheadProps = { + variant: 'home' | 'inner' + isSignedIn: boolean + onLogout: () => void +} + +export function Masthead({ variant, isSignedIn, onLogout }: MastheadProps) { + const weather = useLocationWeather() + const edition = useEdition(weather?.city) + const WeatherIconComp = weather ? WEATHER_ICONS[weather.icon] : null + + return ( +
+
+ + {dateFormatter.format(new Date())} + {weather && WeatherIconComp && ( + + + {Math.round(weather.tempC)}°C {weather.city} + + )} + + + Edition No. {edition.number} · {edition.city} + {isSignedIn ? ( + + ) : ( + + Log in + Sign up + + )} + +
+ + {variant === 'home' && ( +
+ + The Daily Briefing · India & the World + +
+ )} + + + NEWSTACK + + + {variant === 'home' &&

Look beyond the headline.

} + +
+ + +
+
+ ) +} diff --git a/apps/web/src/components/layout/SectionNav.tsx b/apps/web/src/components/layout/SectionNav.tsx new file mode 100644 index 0000000..2156904 --- /dev/null +++ b/apps/web/src/components/layout/SectionNav.tsx @@ -0,0 +1,71 @@ +import { useEffect, useRef, useState, type FormEvent } from 'react' +import { Link, NavLink } from 'react-router-dom' + +import { IconList } from '../ui/icons' + +const NAV = [ + { to: '/', label: 'Home' }, + { to: '/topics', label: 'Topics' }, + { to: '/sources', label: 'Sources' }, + { to: '/me/saved', label: 'Saved' }, +] + +type SectionNavProps = { + isSignedIn: boolean + onLogout: () => void + search: string + onSearchChange: (value: string) => void + onSearchSubmit: (e: FormEvent) => void +} + +export function SectionNav({ isSignedIn, onLogout, search, onSearchChange, onSearchSubmit }: SectionNavProps) { + const markRef = useRef(null) + const [markVisible, setMarkVisible] = useState(false) + + useEffect(() => { + const masthead = document.getElementById('top') + if (!masthead) return + const observer = new IntersectionObserver(([entry]) => setMarkVisible(!entry.isIntersecting), { threshold: 0 }) + observer.observe(masthead) + return () => observer.disconnect() + }, []) + + return ( + + ) +} diff --git a/apps/web/src/components/layout/TabBar.tsx b/apps/web/src/components/layout/TabBar.tsx new file mode 100644 index 0000000..61f7a60 --- /dev/null +++ b/apps/web/src/components/layout/TabBar.tsx @@ -0,0 +1,23 @@ +import { NavLink } from 'react-router-dom' + +import { IconBookmark, IconGrid, IconHome, IconList } from '../ui/icons' + +const NAV = [ + { to: '/', label: 'Home', Icon: IconHome }, + { to: '/topics', label: 'Topics', Icon: IconGrid }, + { to: '/sources', label: 'Sources', Icon: IconList }, + { to: '/me/saved', label: 'Saved', Icon: IconBookmark }, +] + +export function TabBar() { + return ( + + ) +} diff --git a/apps/web/src/features/sources/pages/SourceDirectoryPage.tsx b/apps/web/src/features/sources/pages/SourceDirectoryPage.tsx index 0b03f8f..9c03036 100644 --- a/apps/web/src/features/sources/pages/SourceDirectoryPage.tsx +++ b/apps/web/src/features/sources/pages/SourceDirectoryPage.tsx @@ -1,5 +1,5 @@ import { useState } from 'react' -import { Link } from 'react-router-dom' +import { Link, useSearchParams } from 'react-router-dom' import { EmptyState, ErrorState, LoadingState, LoadMoreButton } from '../../../components/QueryStates' import { Tag } from '../../../components/ui/Tag' @@ -18,7 +18,8 @@ const CATEGORIES: { value: SourceCategory; label: string }[] = [ const PAGE_SIZE = 20 export function SourceDirectoryPage() { - const [q, setQ] = useState('') + const [searchParams] = useSearchParams() + const [q, setQ] = useState(searchParams.get('q') ?? '') const [category, setCategory] = useState(undefined) const [country, setCountry] = useState('') const [language, setLanguage] = useState('') diff --git a/apps/web/src/index.css b/apps/web/src/index.css index d8c2edc..f3d844c 100644 --- a/apps/web/src/index.css +++ b/apps/web/src/index.css @@ -1,4 +1,4 @@ -@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Serif+4:wght@400;500;600;700&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;0,900;1,400;1,500&family=Source+Sans+3:wght@400;500;600;700&display=swap'); @import 'tailwindcss'; @import './styles/modernist.css' layer(components); @@ -21,4 +21,10 @@ html { color-scheme: light; + scroll-behavior: smooth; +} + +@media (prefers-reduced-motion: reduce) { + html { scroll-behavior: auto; } + *, *::before, *::after { transition: none !important; } } diff --git a/apps/web/src/styles/modernist.css b/apps/web/src/styles/modernist.css index 3efa9fe..afaff2e 100644 --- a/apps/web/src/styles/modernist.css +++ b/apps/web/src/styles/modernist.css @@ -2,21 +2,32 @@ /* Font loaded from index.css (top-level @import — can't nest inside this file's @layer wrapper). */ :root { - /* Indian tricolour — brand palette. Role split (don't conflate): - saffron = nav indicators / selected states / highlights / editorial - labels; navy = primary interactive (buttons, links, focus); green = - positive/secondary badges; white = dominant background. */ - --india-saffron: #ff9933; - --india-white: #ffffff; - --india-green: #138808; - --ashoka-chakra-blue: #000080; + /* Editorial newspaper palette (ported from seeedstack.github.io). Role + split (don't conflate): saffron = nav indicators / selected states / + highlights; ink = primary interactive text; green = CTA/primary + buttons, links on hover, positive badges; cream = dominant background. */ + --india-saffron: #e69a32; + --india-white: #faf9f5; + --india-green: #28734b; + --ashoka-chakra-blue: #171a17; - --color-bg: #ffffff; - --color-surface: #f6f5f5; - --color-text: #201e1d; - --color-accent: var(--ashoka-chakra-blue); - --color-accent-2: var(--india-green); - --color-divider: color-mix(in srgb, #201e1d 40%, transparent); + --color-bg: #faf9f5; + --color-surface: #f3f1ea; + --color-surface-alt: #f1eee4; + --color-image-bg: #eeece5; + --color-text: #171a17; + --color-text-secondary: #3f423e; + /* #656862, not the reference's #73766f — see UI_PORT_SPEC.md §2.3, the + reference value fails WCAG AA on cream/surface. */ + --color-text-muted: #656862; + --color-accent: var(--india-green); + --color-accent-2: var(--india-saffron); + --color-divider: #dad8d0; + --color-footer-bg: #171a17; + --color-footer-rule: #3a3d39; + --color-footer-muted: #a9aba4; + --color-footer-text-soft: #d9d8d2; + --color-selection: #f2d3a6; /* Tonal ramps — generated in OKLCH on one shared lightness scale, so the same step of any role matches the others in visual value. */ @@ -30,27 +41,27 @@ --color-neutral-800: #444141; --color-neutral-900: #2d2b2b; - /* --color-accent-* : navy ramp (buttons, links, focus — "primary interactive"). */ - --color-accent-100: #e6e6f0; - --color-accent-200: #c2c2de; - --color-accent-300: #9999cc; - --color-accent-400: #6666ab; - --color-accent-500: #33338c; - --color-accent-600: #00006e; - --color-accent-700: #00005c; - --color-accent-800: #000048; - --color-accent-900: #000030; + /* --color-accent-* : green ramp (CTA buttons, links, focus — "primary interactive"). */ + --color-accent-100: #e7f0ea; + --color-accent-200: #c3dbcb; + --color-accent-300: #93bea3; + --color-accent-400: #5d9a72; + --color-accent-500: #28734b; + --color-accent-600: #215f3e; + --color-accent-700: #1a4b31; + --color-accent-800: #123523; + --color-accent-900: #0b2016; - /* --color-accent-2-* : green ramp (positive/secondary badges, success states). */ - --color-accent-2-100: #e8f5e6; - --color-accent-2-200: #bfe6ba; - --color-accent-2-300: #8ccf84; - --color-accent-2-400: #52b847; - --color-accent-2-500: #138808; - --color-accent-2-600: #107207; - --color-accent-2-700: #0c5c05; - --color-accent-2-800: #094404; - --color-accent-2-900: #062c03; + /* --color-accent-2-* : saffron ramp (secondary badges, nav highlights). */ + --color-accent-2-100: #fdf1e2; + --color-accent-2-200: #fbdfb8; + --color-accent-2-300: #f5c889; + --color-accent-2-400: #eeb15c; + --color-accent-2-500: #e69a32; + --color-accent-2-600: #c27f22; + --color-accent-2-700: #9c6419; + --color-accent-2-800: #754b12; + --color-accent-2-900: #4d320c; /* --color-danger-* : the app's original red/orange ramp, kept verbatim for error/alert/deprecated-source states now that --color-accent is navy. */ @@ -65,11 +76,11 @@ --color-danger-800: #7c1405; --color-danger-900: #4d170e; - --font-heading: "Inter", system-ui, sans-serif; + --font-heading: "Playfair Display", Georgia, serif; --font-heading-weight: 800; - --font-body: "Inter", system-ui, sans-serif; - --font-headline: "Source Serif 4", serif; - --font-headline-weight: 600; + --font-body: "Source Sans 3", system-ui, sans-serif; + --font-headline: "Playfair Display", Georgia, serif; + --font-headline-weight: 700; --space-1: 4.0px; --space-2: 8.0px; @@ -134,8 +145,11 @@ figcaption { } .text-muted { color: color-mix(in srgb, var(--color-text) 55%, transparent); } :focus { outline: none; } -:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; } -::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); } +/* Saffron ring (ref) + inner 1px ink ring — saffron alone is 2.21:1 on cream, + the ink ring brings interactive elements sitting on cream to 3:1 (UI_PORT_SPEC.md §7.2). */ +:focus-visible { outline: 2px solid var(--india-saffron); outline-offset: 3px; box-shadow: 0 0 0 1px var(--color-text); } +.site-footer :focus-visible { box-shadow: none; } +::selection { background: var(--color-selection); } /* — rules — */ .hr { @@ -147,7 +161,7 @@ figcaption { .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer; text-decoration: none; - font-family: var(--font-heading); font-weight: var(--font-heading-weight); + font-family: var(--font-body); font-weight: 700; font-size: 14px; line-height: 1.2; color: var(--color-text); /* matches the .input's 14px — the pair sits side by side in sign-up rows */ background: transparent; border: 1px solid transparent; @@ -283,3 +297,92 @@ textarea.input { min-height: 90px; resize: vertical; } .dialog-body { font-size: 14px; opacity: 0.85; } .dialog-actions { display: flex; justify-content: flex-end; gap: var(--space-2); margin-top: var(--space-2); } +/* — shell: masthead, section nav, tab bar, footer (UI_PORT_SPEC.md §3) — */ +.skip-link { + position: absolute; left: -9999px; top: 0; z-index: 50; + background: var(--color-text); color: var(--color-bg); + padding: 8px 12px; font-size: 14px; font-weight: 600; +} +.skip-link:focus { left: 8px; top: 8px; } + +.rule-double { display: flex; flex-direction: column; gap: 3px; } +.rule-double > span:first-child { height: 3px; background: var(--color-text); } +.rule-double > span:last-child { height: 1px; background: var(--color-text); } +.rule-double.on-dark > span { background: var(--color-bg); } + +.masthead-dateline { + display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; + gap: 8px 24px; padding: 14px 0; border-bottom: 1px solid var(--color-divider); + font-family: var(--font-body); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; + text-transform: uppercase; color: var(--color-text-muted); +} +.masthead-dateline a { color: var(--color-text-muted); } +.masthead-kicker { + display: flex; align-items: center; justify-content: center; gap: 12px; + font-size: 12px; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase; +} +.masthead-kicker .accent-rule { width: 28px; height: 2px; background: var(--india-saffron); } +.masthead-kicker .accent-rule.green { background: var(--india-green); } +.masthead-wordmark { + display: block; text-align: center; color: var(--color-text); text-decoration: none; + font-family: var(--font-heading); font-weight: 900; line-height: 0.86; letter-spacing: -0.035em; + font-size: clamp(56px, 13.5vw, 196px); +} +.masthead-wordmark.inner { font-size: clamp(40px, 7vw, 96px); } +.masthead-tagline { + text-align: center; font-family: var(--font-heading); font-style: italic; font-weight: 400; + font-size: clamp(17px, 1.8vw, 22px); color: var(--color-text-secondary); margin: 0 0 var(--space-3); +} + +.section-nav { + position: sticky; top: 0; z-index: 20; background: var(--color-bg); + border-bottom: 1px solid var(--color-divider); +} +.section-nav-inner { display: flex; align-items: center; gap: 20px; } +.section-nav-mark { font-family: var(--font-heading); font-weight: 900; font-size: 18px; letter-spacing: -0.02em; text-decoration: none; color: var(--color-text); } +.section-nav-links { display: flex; align-items: center; gap: 22px; overflow-x: auto; scrollbar-width: none; } +.section-nav-links::-webkit-scrollbar { display: none; } +.section-nav-link { + display: inline-flex; padding: 14px 0; white-space: nowrap; + font-family: var(--font-body); font-size: 13px; font-weight: 600; letter-spacing: 0.08em; + text-transform: uppercase; text-decoration: none; color: var(--color-text); + border-bottom: 3px solid transparent; +} +.section-nav-link:hover { color: var(--color-accent); } +.section-nav-link[aria-current='page'] { border-bottom-color: var(--india-saffron); } + +.tabbar { + position: sticky; bottom: 0; z-index: 20; background: var(--color-bg); + border-top: 2px solid var(--color-divider); padding-bottom: env(safe-area-inset-bottom); +} +.tabbar-link { + display: flex; min-height: 56px; flex-direction: column; align-items: center; justify-content: center; + gap: 2px; border-top: 3px solid transparent; text-decoration: none; color: var(--color-text-muted); + font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; +} +.tabbar-link[aria-current='page'] { border-top-color: var(--india-saffron); color: var(--color-text); } + +.site-footer { background: var(--color-footer-bg); color: var(--color-bg); } +.site-footer a { color: inherit; } +.site-footer-top { + display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; + gap: var(--space-4); border-bottom: 1px solid var(--color-footer-rule); padding-bottom: 32px; +} +.site-footer-wordmark { font-family: var(--font-heading); font-weight: 900; font-size: clamp(48px, 9vw, 128px); line-height: 0.86; letter-spacing: -0.035em; margin: 0; } +.site-footer-tagline { font-family: var(--font-heading); font-style: italic; font-size: 22px; color: var(--color-footer-text-soft); margin: 0; } +.site-footer-top-link { + padding: 12px 0; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; + text-decoration: none; border-bottom: 2px solid var(--india-saffron); +} +.site-footer-top-link:hover { color: var(--india-saffron); } +.site-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 32px 40px; } +.site-footer-heading { font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-footer-muted); margin: 0 0 var(--space-2); } +.site-footer-columns a, .site-footer-columns span { display: block; padding: 4px 0; font-size: 16px; text-decoration: none; } +.site-footer-columns a:hover { color: var(--india-saffron); } +.site-footer-columns .muted { color: var(--color-footer-muted); } +.site-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 13px; color: var(--color-footer-muted); } +.site-footer-swatches { display: inline-flex; gap: 4px; } +.site-footer-swatches span { width: 6px; height: 6px; background: var(--india-saffron); } +.site-footer-swatches span:nth-child(2) { background: var(--color-bg); } +.site-footer-swatches span:nth-child(3) { background: var(--india-green); } + diff --git a/infra/docker-compose.yml b/infra/docker-compose.yml index 46492f1..cdeee98 100644 --- a/infra/docker-compose.yml +++ b/infra/docker-compose.yml @@ -8,7 +8,7 @@ services: POSTGRES_DB: newstack POSTGRES_INITDB_ARGS: "--locale=C.UTF-8 --encoding=UTF8" ports: - - "5432:5432" + - "5433:5432" volumes: - pgdata:/var/lib/postgresql/data healthcheck: @@ -20,7 +20,7 @@ services: redis: image: redis:7-alpine ports: - - "6379:6379" + - "6380:6379" healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s @@ -51,7 +51,7 @@ services: environment: DATABASE_URL: postgresql://newstack:newstack@db:5432/newstack REDIS_URL: redis://redis:6379 - WEB_ORIGIN: http://localhost:5173 + WEB_ORIGIN: http://localhost:5174 PORT: "3000" ports: - "3000:3000" @@ -69,7 +69,7 @@ services: command: ["node", "dist/mailer/index.js"] environment: DATABASE_URL: postgresql://newstack:newstack@db:5432/newstack - WEB_ORIGIN: http://localhost:5173 + WEB_ORIGIN: http://localhost:5174 # RESEND_API_KEY / MAIL_FROM: unset in dev on purpose — the mailer falls back to the # console transport (src/mailer/index.ts). Set both in the real environment to send mail. depends_on: @@ -88,7 +88,7 @@ services: # calls the API directly on the host, never through the compose network, so the # container-internal "api" hostname would be wrong even if set. ports: - - "5173:5173" + - "5174:5173" depends_on: - api restart: unless-stopped diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0d38e96d94ea26824704e661f3f73ba1b9eaa90d GIT binary patch literal 1541698 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

X{k8U59!jim?~QzY6Y-X_$IY7*(pHnnb1^ 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%0D8Cw^*sg@B&hedw)N1A2Hf~a?4Z~6QCABq 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 *CQj?MzbVwEJ%$}#?#6%0Vp%9qdjcq|L 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

Z-0A0I;z@nOQsRGNe1J1F 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
xJ~V`q;msTScTqgvllJs>5a))H5pfh0?-FhS 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

ns|76&4kcdNAh**=i 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ⅈNLD5)O*v8&J+czjP3r|x z)QEs9p}p|6!5P~EX&amo*yJz=LhcQ+qa|IQK($B={pY@}VC#D}aaIWMHEdv13q+ov zve?nMPJ=}4vy)fOp?)qA zDzIvW%sz@FMpmdeHxx;lwKP@BhbnbF*L@%mCg7{j<0)M_kBepbLt2+c-GpxjXgwT$ zlDNCBcTnGu@$!b(SBZzLXjWG5$pRG?l+j8`Z2 zjjvt=l-HqhHy{Ph`s_F6JMRBDPH#POwr6Y1yAXz^yOA5oeRupLqOe=@7%LD>zSH)` z3s<|C-JZ@8A}8!vWUT_M6!dr8$|0b9^WXM1=2N{@z*X5D_;*_sK-r#0td?k{IcQ?R ziNl61*#8-~$1~x(q+0O$Vfjv`N$O2LyB_DuJ7V8c{gEw930C zYQ*Aq<*ePAn!0As17uD?{%hVc{g>C?@e7N7`{1rzA`^G3smr;HA=Q#sggDFI=v!bE zoteBfYw^zfe8`?wUeR&&Ik<)Rf0Dz=Wz%8YEM3h^Hs6|)%cgoIYBM(!B{3+tzKu3* z8){=i>IlOeS&nHH=^n+XtTZ*7vWd7XgoYYe|4JR9k%jc$%*rGKs*?|P{;RRM@ZIJ*WA zFbS*&x?nA?Qe3vb)pZt9z6yhk>cs#B6_@`snr`Viu<7Uy2y!oW_u}J5%qUS>?TP`K zQn;MViw#DatAq^zeeK3%9#yZ*R4C|6yo^_ZnEnNALM^$~Khaj~>7B(nK&O?iwDY$L zO#~T$EY75N6EZ`yscm@A<5h2r{XkKjd3kZi=iamH@n|m%id$_^l5i#b$GCOZ7hM@6 zxfw4G09o~}rTIoc`sfVrWa{w56X4GghK*jAltymELfqY>gr0sZjoa)VemP6JL{D`* zdCjr>OhGb61$}uN`|Ifa*BtdC&d;a+8ubDlaOzs?!~)B8v{%d=ig%Lr3q&?dK)Km` zx^Q8d&b+z8c~=Y~Qnx6yHq+p*=Y`k$&nCrAfdd|T5(H;Wei@Kvj~JsNwDfA;gDPl` zY*xfmK~e-g>APzYo{}3rRdN=tJuqMKfdz-Z>R^Q&N|ucE;(S&4(@JDi7tuxtVt`k0 zeI`<|Y&GXW0TeH(Z~FWoTgueq++SVkzlOB_C6OKkp!J&=`r!3`NfgNDDPdZ`@qq&9tF1p#FgDXC%cY`Xj^zL`q{_9E+ zguzliK2dzC68Cw}=vXJIhlq=|x5nE#J2V2n;}+{{D|4o6BAtGmBZG_KM=eQ9oIgmT zx-hVlm0N=pi9t2c2&nExkXVX2WGrwpELtzt7>nhr?8#apM@>~(8rdQ3wbHiLMi45* zZ)?+dDxUn_F`lD`Hu;6VY)ks1%YRrNQFN*;Q%)I=7froPKt~q${vv#Twv7s=lRH*v z0+x@$LX`0mpF$qz#z7|yil{(;r9LIffwH;n&}BPn&yugiBeT|PFI9EF1D@3Y%lheS zxZ+MF_@`&`6Xjs@D9-}`U;V*N9evl@G`zI;J-@W?x!1mDk;A+1zdqvM{Dl>!s#?Co zd7WsaYv^lW7!6BfzB3Wbl;PyF8z`A7sWy$g$pre9CH}O+RM^I*t3qi@h&Ks<;gm>} zT2Te}QTwUOJiJuMo|tk7?VRIiQAYac9XVo%6`z&8x!CJuSmK@?`uABl7ZqD~phCM| zeOsqA9WIZJcG1}U8uei4uX}a@9 z>*$fPEg4gJ*0wVC+{CZst^{)X?fUb-T=8lhy?J2I_|&3t<<*(SMC1`E2dkEjn$qI@ z|15wG%Oh1JT!<-FKLS|bNz@vJcmaqH7n#e=+R_SaAOv0@mHD`GINZhbXekXn^bIbD zn+N+~YOD?RebN^P#xwkCaq-?~MlLRR5;sF=4|6XpzPMI3_QpAY1t8A87e%IrX<_am zV`*?Rx)nJ^KoNt=>We&|;DF+I5Yl#d=A30uK&yJQlhu3et&L(R1h>#X<$(i%$C87u--p@=tH6`(=vj7dCkT(^Q{T=z`RhFP&MygtXjEAWK}LK)K}vJbdv9Po z>ZbdV%jTo#z~lqwmPg6?+0~B49j<&ex}wS{8KE+2;m+uKgjjDqB*lDf5z7E`D~HQc z^z1x^rrlV7SM7NpeES~d<8Vb#p?!GYn9-OTYljBfSY4?`5sLzJSlG$7hc9ozwf)Fz z>Q~ETujRS7<@w*kXWk7B@^>Bf^rXg5oAk}NcCiN(9k2@cvtb%2+C~`%eBDOvMf;YG z(nn6X2#Z$cHKO$g4N=YRjGSd&^{<^Wo_S5%Sf*Poi>B9D&f$A=dHBpL$%hEq!1f@y zQ5{(*%Hg<|M*7`;l7jaxU;C4(mLXvz$z5G^)=$X_nfQoYir?Fb8-cJE9I7yr!Lhr+ z*BVSHOs-b}Jmh+`AuP2)CtYk!+Z+?KcADtnU$DA zOYiSZ8gr!1TcB4uBS&2WPO=q8))N300YX$ZFHm6q)J<{kpi@3D*`=XEyf>+Zu9!QB zO(qv1eX7k#iDo;%p6Gt(t|s3t>>&+Wt2HN4U}P_Kmh7@4dzUs0l=pDxGN4(KANabQ z?NQom9V3jfgaE!%R^lx%Q$q(A77Wc$krfF0GbLQj%lKU)gSIPW+gsaLiD_6ffcr&W zhOtX;E>EGM(qT}hQ>yC)V;HrzUR+@>Hzb2mO~NA$C?M>mC8*TAcs?Y z_XlqhY-c)FhqO`~wGAy%?E}kC(F%p3=zQ^om(va{*pN=@5e~5=Wc;}j)9KW)8&A6~ zjs@cKu10Uw z5{0-v&^mf+HyWgzRmk&7ay8(Nx*K=VWQC13`_@ysfgCAO4tbtL!Io7tRSiwjKC|9&to$jR zAvp|tTPBu~z0A@JLv+5J)A?)P(j?8i)U2+Q+o1@q0du*jD^x)-Rj4)r+hEkI_;RSK zt_AWzPw&_L@xQ-BXMt13(_dQ0f5CROF?|9q%jWgMSQ_`H4~v_q4#{OJDnH(HAFmX& z^8Iysc<<2)i8}vhH%^{Es=;{1d=f9i6Qo2S5(-Li#A*jCjnO7V8qgmC$yBbRe6zSu z0Oh+XkHtK$Wczjm9&x1ehf-+1>#i%##>GT`9AobO;b$XIA`Lp;vc}J>yV;*58a@qf z95Cz6j^Y|3hsA@759{XA$EZ2!IAohBx5xEb$(~yXkPcqI7){7LqY34rJGM-koha}h z^fZ}bg&4Lc-;hIP1dG1n$;(?;5?ZETE!sPD;N92d8Pm54IMPy;7K#*l_>mg;1Dt|XDez2ZN zUpz)VU;8VQzE2BfGOEdRZOS=2fCiDzV#{!}&E0kp1F!kPhk4Mbz@6|#Gat%L0U=g# zoVNAj1wN+m+`n|cblC=hR7b4_^tS?8YdR5FOG*q@A9QB$_>At(M9iY^M z;HfKn@BN;#!|C|CKmz@B5-r%(RDg@6Q+{~t`uj-Sdq_x@$|j5{5+E&ucGB~9xfo~x z#U*UBK_^Cn3|jyJN=+yFs71iOvCH6E4E!(jf6>Gl#;DfER`=X9)LFsm4;(3Askpho zrJ8X)u+byil*1VVbJe3xsqvA)+snecT-oH5C@%4thyMZWAL~h56_9ZDp)zHUCxKh`S9{MNj^0l_M807|BwjmDC35eKm{EP8lYsp_QrdhoM8o znQK}AM@Wcz4gVBvKR;JvgOWWi8a9+v69=|sb8@2Sp(BQT@4<`j5gt3ELuY}eTa%`! zDB!366mlH0ydd80>iZG-r(glouWo;DFw>F6RH!=wQ_Ik#!hO2f{`y)kOFnK*79wm96`nmEaBi~7%4cYoM6mFk0o&$=s} zHId$pCg%4hrt8DY2i-BUj=}?bV`|hZ?xwQ^5?{%x>BVYb&i^j%N^D=sCRyJ2)-t#Etpp;7E4O#RX5RR z>cu}GdO^~%U^CzHsj+bo2 zR%e#p`ilkZ(tM>&D3-P8TpsugyDBu1BKHU+Vlf z1-z=-pi`y=pV`vB%8@-Fg7E{XO|1W7u?QC~ynHls{Gshgs{|CFa3lj}raO(iLtUmb zyP8eO`v%wV8whxP!}3e(^c_p;NNX-KKQ8Fg;Ked2LNYP;}y+!LrO)K42 zoJ}s_i4;(v31D3}O4EbetWUZfP_X=8U}3x*fiDNia&2<=Je8)VL>>q}6N|@ggU5{~ zQFCn8NDHm_7@}*Plix-YlV_-p!Y@f~?HeS*Ze5$n8H3jV&K)L_2BE&IeO;Y$k|oV) z4s->oEn=+r$gO5W@2V(Zl*mWk-cYORfXL}C-gLt{-^(5)>V5(2wHi*bG74$88g=7W`Fk8jUGE>*GkDolc)9+){>A@SdNO+0 z)I;}&2MGahS#{3`5xqsjZj4V?!jg~h!Qm!G+vyZ;QS95`?5!rwer_23BgjePjyBe^RgLXLE4j-9V$_sdUE<2t^W3mx(Xo zZO^xFocADp{Szzvy-@x|nye%*(fJ=YZCz{sYi2Rzia}69Z&=5PbLf1h#Aw`+8#6;> zPtIPp{yfp(b2*4&3vMEgRPkYPg@?QyIr<2Den;(Db!ZNo0_4+S)PlPnY0oqs>W69? zvXMA^>w44Le>P66vHW8BE7dZTFx@(R$ufot;C+8Kyk=yZu^r`jiH1cuH%+j#zUbd= zn?3&1VxTP4t3$D4ZV7=)(oRn$ukb-Y;mq%_yF6B{kg{{km-bD1!O?eg8qm9A!&b&-AMlC3ShO6T8A!|3);bS9j8QmkCmy2}64O?*u zt_W}m(rLayW}2F%=#zvcMW7@NdaMf`11LUZah7xPnLnQa+do=H1^lr+_yhZbl`Mux z8q{Nj)*>JyW_;|N64P_$@4EFFmYnT^0Pqrh`T=Fa+Tm+cFL^+TPtyqXy%R=LT1ZdVYX7 z))`L|DPzSKcJIC%37_7U@j7AZ==8<=;~fX~_74sH z@bixU#$F6&$XacQTD{3A_NyR{^g3IxJEn5QXMv9Q_(Q5h2)%1r=(QFU4a zVXsi9Jy?qEvUJ%IOuqT?dZ`KSC+pt$I9o^yXtFjthmD*c}j_3fpCT+L3NW_!sRfJg%q z!;$_+M!snHgMIy*26luG#Zzu8hZ3rZZ(qO799GWg9N>lh(HZW`{5VBXsn^C_FT<c2 zf!V{+sqICikQYkhCd##&6a`JEt^@)C@X=b(0??U6)rAmu(RT`Nro!s~;+2fd%(*o6Y>Vu2XL(%B(LAV|I9RLu}^47E_op?l66hGT{v@ znx1aGYI-*0xy)?iHte}CZFK0(_=yWXJW=03QB{+nLVU6EZB=tsEk!65BGoH_O&6v+ zC31_;{?d|coN5En`cB5*>(LTzxwW>jEX!Uyr|9~S=_*W%PY3|t^NUV-Jc}RRdw(~@ zL)`~8f4cL^aNy8T6t@ax-(vE;t#DlgRj1I{v?b^}VJe_Eeh+*pF?h=F?2yZcw9S%` zdttGN57gm8fBL!S$=x;vAg7*zaGi3;IzCn0b+M|aymtsje-&m?CUmRYm4m?f*605m z^pxn`A4!ZUO|c1$(KkJl?tb7AyH0EVk6VpN;37f30Ds5XhB!$Nw!CsfH83q8; z-gmd}-L&BRe+Ca^m>;#iy3#sXw(s|Co4+k{9$q0EVv5lC5bGwARb;b;?0#J6hjEw| zV~;ZBJ#^7~WJPpU`;dr{-EbQa?y%sb9y13MOW=awdv*qt_ql5cgOB(y!QxU79nJ7s z6~fgyA^jeDN;h>&A`#Lf21K&Oyc?{CAxhHOapD}FOf*!pK&w}0$yI5Dn2!gKqzFTX zmKQ|-i;I6G>=^)~uIJ8~S3NsU6xI|*0_7>p4$0LZStWjv+Sgzf4xMMB6v2E-Z@zuo#`pK%3pF}Fr|0X zHf72>0SB`xn4cwBY=}mXLAv09coJN*=v_iaGi>RBnD4M~c{U`f^j0v~kaoz2?;Djp zLo0FS1Md69me;TDtWi#*0 zZ=H&x>C^6O3z+Jk2 zY~R~0lX57hdmdQES5BY4kLIdJUKagPkKrRNy5OyglN`_ z0Nh0`%&Rw~&8H!jAG%bq&B}p-KuU5)&$rK`exwF?e!WXHay84x(FP!}%=ujJl`Nq> z5Gy|~f8=9a)wp2Ue3Fu$%vw9I{g2V~%}0Rb$UUopNu%h(2i2-?(Gw$*ailB9%9+F`V1^+zz+TtO5hgH-OA#Fxodaa__Q3z;9=_`L{G zKgO4u&4z1JeGrW)b!Swg9fF7AXDKllFEHGmBM=yClYx-hwc*E|+wEYQj^#1TK0P`4|2gE2 zb*7FU`{#d*ROi!Ik?;k)(D$z0GXBVG@^tI#jEUCi#th4nEfW&&8F7=GewTLK+SgDE z*l8J>a505`5r}6LH-J!~gBd;BRMmEPUzqwJiESKP505ea;;|)RN#Tp*?6 z+XYzcTBj4Ho?XhAoSphw_WKVp!A(1ScQsx6U{+5ILo+X*ZRWhE{}Yql6F5#On|+m` z>Fpy8Vq&SMi^8)MwSM$alSxV_*w|g>cV?wTF2T!ym6(vaE{u=6J553}ZCX<)XA3`z zJZ4&_tNixIw9Uq}XY}Vk*xZE#gRZ|fTh>};|NBPx(+;FK=?{7*OH&ToP_5bBo;VBw zjehkAsd&UT!*2?l=(VN=4?ncU8f9Zcu+gVsYnCiUTy` z<@$XSzfiF&SmwG79~>@ME9s>^9_@O<-X$fGGAZnX0bt+o?!Kxhe-bcrvYr9ex{a;*}&FcuwBkA)rQ)Q!iweHfh%Z#k-@ z6Ys85cZ|6gt&G66B3<#2MlZENWe$4SIC#{ANMRVnIXLpR{eF1?)}9OQk5lgdXUFcp z#9rUoxfdLm;tzE^h2YWWmjfUEFojQkWE-}g@V{L_`+IpWZ}8uF!Q0}Ese;^Zd#x~g zf-dU2daJSU`qeqhP}gMrx!seF+N5CALgHwx{e6YmCqy4*AjM+be+meQB|5`RAHMcN zVE2kkH(@pVhAaMk1%J7B^g7BQVZ8{_WM}3mQhU>^0In9zO zI|9|FpuSE1;yzh{dNmVwE3tiXN9|IW!KDb%2nA?6tuZ?$L=Aq~WlLshcIVu(Wr_K4 zg%c6^yxbMp8XLZ##&E4Xf*OgdTG17Nh-awpyxjC@KM?k^~%enU_7M=bUPLzoTTwV-Xxtt}AfpD
  • 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%0D2&`>IrZ^i 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∾jOo0skB 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%0AP-V}$|dYLmhPgri!!!4egoJ+tnX!4BO2 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Ϧ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 literal 0 HcmV?d00001 From 2b09e28ab3e5eaa2c8e34e33281f160086429c25 Mon Sep 17 00:00:00 2001 From: saran Date: Fri, 23 Oct 2026 14:18:14 +0530 Subject: [PATCH 08/10] updated UI for feed and home feed layout --- apps/web/src/components/ui/SectionEyebrow.tsx | 17 ++++++++ .../features/feed/components/FeedItemCard.tsx | 20 +++++---- .../src/features/feed/pages/HomeFeedPage.tsx | 4 +- .../src/features/saved/pages/SavedLayout.tsx | 3 ++ .../sources/pages/SourceDirectoryPage.tsx | 2 + .../features/topics/pages/TopicListPage.tsx | 2 + apps/web/src/styles/modernist.css | 41 +++++++++++++++++-- 7 files changed, 77 insertions(+), 12 deletions(-) create mode 100644 apps/web/src/components/ui/SectionEyebrow.tsx diff --git a/apps/web/src/components/ui/SectionEyebrow.tsx b/apps/web/src/components/ui/SectionEyebrow.tsx new file mode 100644 index 0000000..4e9bc21 --- /dev/null +++ b/apps/web/src/components/ui/SectionEyebrow.tsx @@ -0,0 +1,17 @@ +import type { ReactNode } from 'react' + +type SectionEyebrowProps = { + children: ReactNode + dark?: boolean + spaced?: boolean +} + +export function SectionEyebrow({ children, dark = false, spaced = false }: SectionEyebrowProps) { + const classes = ['eyebrow', dark && 'dark', spaced && 'spaced'].filter(Boolean).join(' ') + return ( +

    + + {children} +
    + ) +} diff --git a/apps/web/src/features/feed/components/FeedItemCard.tsx b/apps/web/src/features/feed/components/FeedItemCard.tsx index c1530d3..bd8d215 100644 --- a/apps/web/src/features/feed/components/FeedItemCard.tsx +++ b/apps/web/src/features/feed/components/FeedItemCard.tsx @@ -13,19 +13,23 @@ function timeAgo(iso: string): string { } export function FeedItemCard({ item }: { item: FeedItem }) { + const sourceCount = item.ratedSourceCount + item.unratedSourceCount + return ( -
    -
    - {item.ratedSourceCount + item.unratedSourceCount} sources - · - {timeAgo(item.lastCoverageAt)} +
    +
    + + {sourceCount} {sourceCount === 1 ? 'Source' : 'Sources'}
    -

    - +

    {timeAgo(item.lastCoverageAt)}

    +

    + {item.title}

    - {item.summary !== null &&

    {item.summary}

    } + {item.summary !== null && ( +

    {item.summary}

    + )}
    diff --git a/apps/web/src/features/feed/pages/HomeFeedPage.tsx b/apps/web/src/features/feed/pages/HomeFeedPage.tsx index 86c0e34..d98587b 100644 --- a/apps/web/src/features/feed/pages/HomeFeedPage.tsx +++ b/apps/web/src/features/feed/pages/HomeFeedPage.tsx @@ -2,6 +2,7 @@ import { useHomeFeed } from '../hooks/useHomeFeed' import { FeedItemCard } from '../components/FeedItemCard' import { BiasBarLegend } from '../components/BiasBarLegend' import { EmptyState, ErrorState, LoadingState, LoadMoreButton } from '../../../components/QueryStates' +import { SectionEyebrow } from '../../../components/ui/SectionEyebrow' export function HomeFeedPage() { const { data, error, isLoading, isFetchingNextPage, fetchNextPage, hasNextPage, refetch } = useHomeFeed() @@ -14,6 +15,7 @@ export function HomeFeedPage() { return (
    + Latest

    Latest

    @@ -33,7 +35,7 @@ export function HomeFeedPage() { {items.length === 0 ? ( ) : ( -
    +
    {items.map((item) => ( ))} diff --git a/apps/web/src/features/saved/pages/SavedLayout.tsx b/apps/web/src/features/saved/pages/SavedLayout.tsx index 528c16e..8da1a84 100644 --- a/apps/web/src/features/saved/pages/SavedLayout.tsx +++ b/apps/web/src/features/saved/pages/SavedLayout.tsx @@ -1,5 +1,7 @@ import { NavLink, Outlet } from 'react-router-dom' +import { SectionEyebrow } from '../../../components/ui/SectionEyebrow' + const TABS = [ { to: '/me/saved/stories', label: 'Stories' }, { to: '/me/saved/sources', label: 'Sources' }, @@ -9,6 +11,7 @@ const TABS = [ export function SavedLayout() { return (
    + Your Library

    Saved

    {TABS.map((tab) => ( diff --git a/apps/web/src/features/sources/pages/SourceDirectoryPage.tsx b/apps/web/src/features/sources/pages/SourceDirectoryPage.tsx index 9c03036..9cac9de 100644 --- a/apps/web/src/features/sources/pages/SourceDirectoryPage.tsx +++ b/apps/web/src/features/sources/pages/SourceDirectoryPage.tsx @@ -2,6 +2,7 @@ import { useState } from 'react' import { Link, useSearchParams } from 'react-router-dom' import { EmptyState, ErrorState, LoadingState, LoadMoreButton } from '../../../components/QueryStates' +import { SectionEyebrow } from '../../../components/ui/SectionEyebrow' import { Tag } from '../../../components/ui/Tag' import { useSourceList } from '../hooks/useSource' import type { SourceCategory } from '../types' @@ -29,6 +30,7 @@ export function SourceDirectoryPage() { return (
    + Source Directory

    Source directory

    diff --git a/apps/web/src/features/topics/pages/TopicListPage.tsx b/apps/web/src/features/topics/pages/TopicListPage.tsx index 4212bfe..ea8b73f 100644 --- a/apps/web/src/features/topics/pages/TopicListPage.tsx +++ b/apps/web/src/features/topics/pages/TopicListPage.tsx @@ -1,6 +1,7 @@ import { Link } from 'react-router-dom' import { EmptyState, ErrorState, LoadingState } from '../../../components/QueryStates' +import { SectionEyebrow } from '../../../components/ui/SectionEyebrow' import { SaveToggleButton } from '../../saved' import { useTopics } from '../hooks/useTopics' @@ -13,6 +14,7 @@ export function TopicListPage() { return (
    + Topics

    Topics

    Follow topics to shape your feed.

    diff --git a/apps/web/src/styles/modernist.css b/apps/web/src/styles/modernist.css index afaff2e..e4e8452 100644 --- a/apps/web/src/styles/modernist.css +++ b/apps/web/src/styles/modernist.css @@ -185,7 +185,7 @@ figcaption { /* — forms — */ .field > label { display: block; font-size: 12px; margin-bottom: 5px; - color: color-mix(in srgb, var(--color-text) 70%, transparent); + color: var(--color-text-secondary); } .input { width: 100%; min-height: 36px; padding: 6px 10px; font: inherit; @@ -270,8 +270,8 @@ textarea.input { min-height: 90px; resize: vertical; } .table { width: 100%; border-collapse: collapse; font-size: 14px; } .table th { text-align: left; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; - color: color-mix(in srgb, var(--color-text) 60%, transparent); - padding: var(--space-2); border-bottom: 2px solid var(--color-divider); + color: var(--color-text-muted); + padding: var(--space-2); border-bottom: 2px solid var(--color-text); } .table td { padding: var(--space-2); @@ -386,3 +386,38 @@ textarea.input { min-height: 90px; resize: vertical; } .site-footer-swatches span:nth-child(2) { background: var(--color-bg); } .site-footer-swatches span:nth-child(3) { background: var(--india-green); } +/* — content: eyebrow, card kicker, feed grid (UI_PORT_SPEC.md §4) — */ +.eyebrow { + display: flex; align-items: center; gap: 10px; padding-bottom: 14px; + border-bottom: 2px solid var(--color-text); + font-family: var(--font-body); font-size: 12px; font-weight: 700; + letter-spacing: 0.2em; text-transform: uppercase; +} +.eyebrow.dark { border-bottom-color: var(--color-bg); color: var(--color-bg); } +.eyebrow.spaced { margin-bottom: clamp(24px, 3vw, 40px); } +.eyebrow-square { width: 8px; height: 8px; flex: none; background: var(--india-saffron); } + +.kicker { display: flex; align-items: baseline; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; } +.kicker-rule { width: 18px; height: 2px; flex: none; align-self: center; background: var(--india-saffron); } + +.feed-card { display: flex; flex-direction: column; gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--color-divider); background: transparent; } +.headline-link { + color: var(--color-text); font-family: var(--font-headline); font-weight: 700; + font-size: clamp(19px, 2vw, 22px); line-height: 1.25; letter-spacing: -0.005em; text-wrap: pretty; + text-decoration-line: underline; text-decoration-color: transparent; text-decoration-thickness: 1px; + text-underline-offset: 5px; transition: text-decoration-color 0.15s; +} +.headline-link:hover { text-decoration-color: var(--color-text); } + +.feed-grid { display: grid; grid-template-columns: 1fr; } +@media (min-width: 640px) { + .feed-grid { grid-template-columns: repeat(2, 1fr); } + .feed-grid > * { border-left: 1px solid var(--color-divider); padding-left: clamp(24px, 3vw, 40px); } + .feed-grid > *:nth-child(2n+1) { border-left: none; padding-left: 0; } +} +@media (min-width: 1024px) { + .feed-grid { grid-template-columns: repeat(3, 1fr); } + .feed-grid > * { border-left: 1px solid var(--color-divider); padding-left: clamp(24px, 3vw, 40px); } + .feed-grid > *:nth-child(3n+1) { border-left: none; padding-left: 0; } +} + From a239ff9a8e8473ef1e7ef46bdecc7d046231ad24 Mon Sep 17 00:00:00 2001 From: saran Date: Fri, 23 Oct 2026 15:09:31 +0530 Subject: [PATCH 09/10] updated auth UI --- .../src/features/auth/components/AuthCard.tsx | 10 ++++- .../features/feed/components/FeedItemCard.tsx | 9 +---- .../feed/components/LeadStoryCard.tsx | 35 ++++++++++++++++ .../src/features/feed/pages/HomeFeedPage.tsx | 40 ++++++++++++++++--- .../features/feed/pages/StoryDetailPage.tsx | 3 ++ apps/web/src/features/feed/timeAgo.ts | 7 ++++ .../sources/pages/SourceProfilePage.tsx | 3 ++ .../features/topics/pages/TopicFeedPage.tsx | 4 +- apps/web/src/styles/modernist.css | 22 ++++++++++ start.sh | 2 +- 10 files changed, 118 insertions(+), 17 deletions(-) create mode 100644 apps/web/src/features/feed/components/LeadStoryCard.tsx create mode 100644 apps/web/src/features/feed/timeAgo.ts diff --git a/apps/web/src/features/auth/components/AuthCard.tsx b/apps/web/src/features/auth/components/AuthCard.tsx index 56f2fd1..8c577c4 100644 --- a/apps/web/src/features/auth/components/AuthCard.tsx +++ b/apps/web/src/features/auth/components/AuthCard.tsx @@ -1,9 +1,15 @@ import type { ReactNode } from 'react' +import { SectionEyebrow } from '../../../components/ui/SectionEyebrow' + export function AuthCard({ title, children }: { title: string; children: ReactNode }) { return ( -
    -

    {title}

    +
    + Account +

    {title}

    {children}
    ) diff --git a/apps/web/src/features/feed/components/FeedItemCard.tsx b/apps/web/src/features/feed/components/FeedItemCard.tsx index bd8d215..4641b2f 100644 --- a/apps/web/src/features/feed/components/FeedItemCard.tsx +++ b/apps/web/src/features/feed/components/FeedItemCard.tsx @@ -1,17 +1,10 @@ import { Link } from 'react-router-dom' import { SaveToggleButton } from '../../saved' +import { timeAgo } from '../timeAgo' import type { FeedItem } from '../types' import { BiasBar } from './BiasBar' -function timeAgo(iso: string): string { - const ms = Date.now() - new Date(iso).getTime() - const hours = Math.round(ms / 3_600_000) - if (hours < 1) return 'just now' - if (hours < 24) return `${hours}h ago` - return `${Math.round(hours / 24)}d ago` -} - export function FeedItemCard({ item }: { item: FeedItem }) { const sourceCount = item.ratedSourceCount + item.unratedSourceCount diff --git a/apps/web/src/features/feed/components/LeadStoryCard.tsx b/apps/web/src/features/feed/components/LeadStoryCard.tsx new file mode 100644 index 0000000..f01d16b --- /dev/null +++ b/apps/web/src/features/feed/components/LeadStoryCard.tsx @@ -0,0 +1,35 @@ +import { Link } from 'react-router-dom' + +import { SaveToggleButton } from '../../saved' +import type { FeedItem } from '../types' +import { timeAgo } from '../timeAgo' +import { BiasBar } from './BiasBar' + +// FeedItem has no image field (openapi.yaml) — the lead-story layout always uses +// the full-width "no image" branch of UI_PORT_SPEC.md §4.5. +export function LeadStoryCard({ item }: { item: FeedItem }) { + const sourceCount = item.ratedSourceCount + item.unratedSourceCount + + return ( +
    +
    + + {sourceCount} {sourceCount === 1 ? 'Source' : 'Sources'} +
    +

    {timeAgo(item.lastCoverageAt)}

    +

    + + {item.title} + +

    + {item.summary !== null &&

    {item.summary}

    } + +
    + + Compare headlines → + + +
    +
    + ) +} diff --git a/apps/web/src/features/feed/pages/HomeFeedPage.tsx b/apps/web/src/features/feed/pages/HomeFeedPage.tsx index d98587b..378f0a9 100644 --- a/apps/web/src/features/feed/pages/HomeFeedPage.tsx +++ b/apps/web/src/features/feed/pages/HomeFeedPage.tsx @@ -1,5 +1,6 @@ import { useHomeFeed } from '../hooks/useHomeFeed' import { FeedItemCard } from '../components/FeedItemCard' +import { LeadStoryCard } from '../components/LeadStoryCard' import { BiasBarLegend } from '../components/BiasBarLegend' import { EmptyState, ErrorState, LoadingState, LoadMoreButton } from '../../../components/QueryStates' import { SectionEyebrow } from '../../../components/ui/SectionEyebrow' @@ -11,6 +12,7 @@ export function HomeFeedPage() { if (error) return const items = data?.pages.flatMap((p) => p.items) ?? [] + const [lead, ...rest] = items const updatedCount = data?.pages[0]?.updatedCount ?? 0 return ( @@ -35,14 +37,42 @@ export function HomeFeedPage() { {items.length === 0 ? ( ) : ( -
    - {items.map((item) => ( - - ))} -
    + <> + + {rest.length > 0 && ( +
    + {rest.map((item) => ( + + ))} +
    + )} + )} {hasNextPage && fetchNextPage()} loading={isFetchingNextPage} />} + +
    +
    +
    + About Newstack +

    “

    +
    +
    +

    Why we show you the whole spread

    +
    +

    + Most outlets cover the same story differently — not just in tone, but in which facts lead and which + get left out. Newstack puts those versions side by side, rated independently for bias and factuality, + so you can see the full spread before deciding what to trust. +

    +

    + Bias and factuality are never combined into a single score. Our method and every source's rating + history are public, so you can check our work the same way we ask you to check the news. +

    +
    +
    +
    +
    ) } diff --git a/apps/web/src/features/feed/pages/StoryDetailPage.tsx b/apps/web/src/features/feed/pages/StoryDetailPage.tsx index 885d525..7403125 100644 --- a/apps/web/src/features/feed/pages/StoryDetailPage.tsx +++ b/apps/web/src/features/feed/pages/StoryDetailPage.tsx @@ -2,6 +2,7 @@ import { Link, useNavigate, useParams } from 'react-router-dom' import { Button } from '../../../components/ui/Button' import { IconArrowLeft } from '../../../components/ui/icons' +import { SectionEyebrow } from '../../../components/ui/SectionEyebrow' import { EmptyState, ErrorState, LoadingState } from '../../../components/QueryStates' import { SaveToggleButton } from '../../saved' import { BiasColumn } from '../components/BiasColumn' @@ -28,6 +29,7 @@ export function StoryDetailPage() { if (story.status === 'tombstoned') { return (
    + The Story

    {story.title}

    {story.redirectTo !== null ? (

    @@ -53,6 +55,7 @@ export function StoryDetailPage() { Back + The Story

    {story.title}

    diff --git a/apps/web/src/features/feed/timeAgo.ts b/apps/web/src/features/feed/timeAgo.ts new file mode 100644 index 0000000..a5f3677 --- /dev/null +++ b/apps/web/src/features/feed/timeAgo.ts @@ -0,0 +1,7 @@ +export function timeAgo(iso: string): string { + const ms = Date.now() - new Date(iso).getTime() + const hours = Math.round(ms / 3_600_000) + if (hours < 1) return 'just now' + if (hours < 24) return `${hours}h ago` + return `${Math.round(hours / 24)}d ago` +} diff --git a/apps/web/src/features/sources/pages/SourceProfilePage.tsx b/apps/web/src/features/sources/pages/SourceProfilePage.tsx index 004e7cf..bdd544f 100644 --- a/apps/web/src/features/sources/pages/SourceProfilePage.tsx +++ b/apps/web/src/features/sources/pages/SourceProfilePage.tsx @@ -2,6 +2,7 @@ import { useNavigate, useParams } from 'react-router-dom' import { Button } from '../../../components/ui/Button' import { IconAlert, IconArrowLeft } from '../../../components/ui/icons' +import { SectionEyebrow } from '../../../components/ui/SectionEyebrow' import { Tag } from '../../../components/ui/Tag' import { EmptyState, ErrorState, LoadingState } from '../../../components/QueryStates' import { SaveToggleButton } from '../../saved' @@ -49,6 +50,8 @@ export function SourceProfilePage() { Back + Source Profile + {source.status === 'deprecated' && (
    diff --git a/apps/web/src/features/topics/pages/TopicFeedPage.tsx b/apps/web/src/features/topics/pages/TopicFeedPage.tsx index 6235bf1..33f33ff 100644 --- a/apps/web/src/features/topics/pages/TopicFeedPage.tsx +++ b/apps/web/src/features/topics/pages/TopicFeedPage.tsx @@ -2,6 +2,7 @@ import { useParams } from 'react-router-dom' import { FeedItemCard } from '../../feed' import { EmptyState, ErrorState, LoadingState, LoadMoreButton } from '../../../components/QueryStates' +import { SectionEyebrow } from '../../../components/ui/SectionEyebrow' import { SaveToggleButton } from '../../saved' import { useTopicFeed, useTopics } from '../hooks/useTopics' @@ -19,6 +20,7 @@ export function TopicFeedPage() { return (
    + Topic

    {topic?.name ?? 'Topic'}

    {topicId !== '' && } @@ -26,7 +28,7 @@ export function TopicFeedPage() { {items.length === 0 ? ( ) : ( -
    +
    {items.map((item) => ( ))} diff --git a/apps/web/src/styles/modernist.css b/apps/web/src/styles/modernist.css index e4e8452..33035db 100644 --- a/apps/web/src/styles/modernist.css +++ b/apps/web/src/styles/modernist.css @@ -409,6 +409,28 @@ textarea.input { min-height: 90px; resize: vertical; } } .headline-link:hover { text-decoration-color: var(--color-text); } +/* Lead story (UI_PORT_SPEC.md §4.5). FeedItem carries no image field anywhere in + openapi.yaml, so only the "otherwise" (no-image, full-width headline) branch is + reachable — the two-column image layout is dead code for the current API and is + skipped rather than built speculatively. */ +.lead-story { display: flex; flex-direction: column; gap: 16px; padding-bottom: clamp(32px, 4vw, 48px); margin-bottom: clamp(24px, 3vw, 40px); border-bottom: 1px solid var(--color-divider); } +.lead-headline { + color: var(--color-text); font-family: var(--font-heading); font-weight: 800; + font-size: clamp(36px, 4.2vw, 60px); line-height: 1.0; letter-spacing: -0.02em; text-wrap: pretty; + text-decoration-line: underline; text-decoration-color: transparent; text-decoration-thickness: 1px; + text-underline-offset: 6px; transition: text-decoration-color 0.15s; +} +.lead-headline:hover { text-decoration-color: var(--color-text); } +.lead-summary { max-width: 68ch; font-size: 16px; color: var(--color-text-secondary); } + +/* Editor's note band — full-bleed regardless of the parent's 1360px container. */ +.band-alt { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); background: var(--color-surface-alt); border-top: 1px solid var(--color-divider); border-bottom: 1px solid var(--color-divider); padding: clamp(64px, 9vw, 140px) 0; } +.band-alt-inner { max-width: 1360px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px); display: grid; grid-template-columns: 1fr; gap: 24px; } +@media (min-width: 768px) { .band-alt-inner { grid-template-columns: 1fr 3fr; align-items: start; } } +.band-alt-quote { font-family: var(--font-heading); font-size: 120px; line-height: 0.8; color: var(--india-saffron); margin: 0; } +.band-alt-heading { font-family: var(--font-heading); font-weight: 800; max-width: 900px; } +.band-alt-body { max-width: 900px; display: flex; flex-direction: column; gap: 12px; color: var(--color-text-secondary); } + .feed-grid { display: grid; grid-template-columns: 1fr; } @media (min-width: 640px) { .feed-grid { grid-template-columns: repeat(2, 1fr); } diff --git a/start.sh b/start.sh index daa8b64..119dfdb 100755 --- a/start.sh +++ b/start.sh @@ -15,6 +15,6 @@ echo "==> starting api, ingestion, mailer, web" docker compose up --build -d echo -echo "web: http://localhost:5173" +echo "web: http://localhost:5174" echo "api: http://localhost:3000/health" echo "logs: cd infra && docker compose logs -f" From 3e84a3a9f8316f394ffa2f31973634792336a4d5 Mon Sep 17 00:00:00 2001 From: saran Date: Mon, 26 Oct 2026 13:17:22 +0530 Subject: [PATCH 10/10] paypal integration --- apps/api/package.json | 4 +- apps/api/src/app.ts | 35 +- apps/api/src/features/billing/entitlement.ts | 27 ++ apps/api/src/features/billing/gateway.ts | 47 +++ apps/api/src/features/billing/invoice.ts | 27 ++ apps/api/src/features/billing/lifecycle.ts | 115 +++++++ apps/api/src/features/billing/paypal.ts | 212 ++++++++++++ .../src/features/billing/provision-plans.ts | 83 +++++ apps/api/src/features/billing/reconcile.ts | 62 ++++ apps/api/src/features/billing/repo.ts | 314 ++++++++++++++++++ apps/api/src/features/billing/routes.ts | 166 +++++++++ apps/api/src/features/billing/service.ts | 270 +++++++++++++++ apps/api/src/features/story/routes.ts | 26 +- apps/api/src/features/story/service.ts | 23 ++ apps/api/src/plugins/admin.ts | 16 + apps/api/src/server.ts | 4 + apps/api/test/billing-entitlement.test.ts | 56 ++++ apps/api/test/billing.test.ts | 125 +++++++ apps/api/test/story.test.ts | 52 ++- apps/web/src/app/router.tsx | 3 +- apps/web/src/components/layout/Masthead.tsx | 2 +- apps/web/src/features/billing/api.ts | 47 +++ .../src/features/billing/hooks/useBilling.ts | 40 +++ apps/web/src/features/billing/index.ts | 1 + .../billing/pages/AccountBillingPage.tsx | 73 ++++ .../features/billing/pages/SubscribePage.tsx | 62 ++++ apps/web/src/features/billing/routes.tsx | 17 + apps/web/src/features/billing/types.ts | 24 ++ apps/web/src/features/feed/api.ts | 6 + .../src/features/feed/hooks/useStoryDetail.ts | 21 +- .../features/feed/pages/StoryDetailPage.tsx | 10 + apps/web/src/features/feed/types.ts | 7 +- apps/web/src/styles/modernist.css | 10 +- infra/migrations/0006_billing.sql | 118 +++++++ 34 files changed, 2085 insertions(+), 20 deletions(-) create mode 100644 apps/api/src/features/billing/entitlement.ts create mode 100644 apps/api/src/features/billing/gateway.ts create mode 100644 apps/api/src/features/billing/invoice.ts create mode 100644 apps/api/src/features/billing/lifecycle.ts create mode 100644 apps/api/src/features/billing/paypal.ts create mode 100644 apps/api/src/features/billing/provision-plans.ts create mode 100644 apps/api/src/features/billing/reconcile.ts create mode 100644 apps/api/src/features/billing/repo.ts create mode 100644 apps/api/src/features/billing/routes.ts create mode 100644 apps/api/src/features/billing/service.ts create mode 100644 apps/api/src/plugins/admin.ts create mode 100644 apps/api/test/billing-entitlement.test.ts create mode 100644 apps/api/test/billing.test.ts create mode 100644 apps/web/src/features/billing/api.ts create mode 100644 apps/web/src/features/billing/hooks/useBilling.ts create mode 100644 apps/web/src/features/billing/index.ts create mode 100644 apps/web/src/features/billing/pages/AccountBillingPage.tsx create mode 100644 apps/web/src/features/billing/pages/SubscribePage.tsx create mode 100644 apps/web/src/features/billing/routes.tsx create mode 100644 apps/web/src/features/billing/types.ts create mode 100644 infra/migrations/0006_billing.sql diff --git a/apps/api/package.json b/apps/api/package.json index da8d68d..b746045 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -7,7 +7,9 @@ "dev": "tsx watch src/server.ts", "build": "tsc -p tsconfig.json && cp src/features/auth/common-passwords.txt dist/features/auth/common-passwords.txt", "start": "node dist/server.js", - "test": "vitest run" + "test": "node --env-file-if-exists=.env ./node_modules/.bin/vitest run", + "billing:reconcile": "tsx src/features/billing/reconcile.ts", + "billing:provision-plans": "tsx src/features/billing/provision-plans.ts" }, "dependencies": { "argon2": "^0.41.1", diff --git a/apps/api/src/app.ts b/apps/api/src/app.ts index 91fe31b..5774be4 100644 --- a/apps/api/src/app.ts +++ b/apps/api/src/app.ts @@ -4,10 +4,11 @@ import Fastify, { type FastifyInstance } from "fastify"; import { WEB_ORIGIN } from "./config.js"; import { authRoutes } from "./features/auth/routes.js"; +import { billingAdminRoutes, billingPublicRoutes, billingRoutes, billingWebhookRoutes } from "./features/billing/routes.js"; import { blindspotCuratorRoutes } from "./features/blindspot/routes.js"; import { curatorRoutes } from "./features/curator/routes.js"; import { feedRoutes } from "./features/feed/routes.js"; -import { storyRoutes } from "./features/story/routes.js"; +import { storyPremiumRoutes, storyRoutes } from "./features/story/routes.js"; import { ratingCuratorRoutes, ratingPublicRoutes } from "./features/rating/routes.js"; import { geoRatingCuratorRoutes, geoRatingPublicRoutes } from "./features/geo-rating/routes.js"; import { @@ -19,6 +20,7 @@ import { sourceCategoryCuratorRoutes } from "./features/source-category/routes.j import { savedRoutes } from "./features/saved/routes.js"; import { sourceRoutes } from "./features/source/routes.js"; import { topicRoutes } from "./features/topic/routes.js"; +import { adminPlugin } from "./plugins/admin.js"; import { authPlugin } from "./plugins/auth.js"; import { cachePlugin } from "./plugins/cache.js"; import { curatorPlugin } from "./plugins/curator.js"; @@ -44,15 +46,28 @@ export function buildApp(): FastifyInstance { // CSRF exploits ambient browser credentials (cookies), and curator routes carry none — // they're authenticated by an explicit header a cross-site page can't attach, and are // called by scripts/tooling with no browser Origin at all. + // /webhooks/* is exempt from both checks below for the same reason /api/curator/* is: + // the caller (PayPal) carries no browser Origin and is authenticated by its own signed + // payload (gateway.verifyWebhook), not ambient cookies — CSRF defenses don't apply. app.addHook("onRequest", async (request, reply) => { - if (!MUTATING_METHODS.has(request.method) || request.url.startsWith("/api/curator/")) return; + if ( + !MUTATING_METHODS.has(request.method) || + request.url.startsWith("/api/curator/") || + request.url.startsWith("/webhooks/") + ) + return; if (request.headers.origin !== WEB_ORIGIN) { reply.code(403).send({ error: "origin_mismatch" }); return reply; } }); app.addHook("preValidation", async (request, reply) => { - if (!MUTATING_METHODS.has(request.method) || request.url.startsWith("/api/curator/")) return; + if ( + !MUTATING_METHODS.has(request.method) || + request.url.startsWith("/api/curator/") || + request.url.startsWith("/webhooks/") + ) + return; const contentType = request.headers["content-type"] ?? ""; if (!contentType.startsWith("application/json")) { reply.code(415).send({ error: "unsupported_content_type" }); @@ -95,6 +110,10 @@ export function buildApp(): FastifyInstance { // /auth/* — neither plugin; CSRF checks and rate limits only (rate limits: inside authRoutes). app.register(authRoutes, { prefix: "/auth" }); + // /webhooks/* — no session, no auth plugin; signature-verified instead (see the CSRF + // exemption above and billingWebhookRoutes' own addContentTypeParser for the raw body). + app.register(billingWebhookRoutes, { prefix: "/webhooks" }); + // /api/public/* — cache plugin, no auth plugin: handlers here cannot read user identity. // The plugin is called directly (not via .register()) so its hook lands on this same // scope instead of an isolated child context — Fastify's encapsulation would otherwise @@ -109,6 +128,7 @@ export function buildApp(): FastifyInstance { await geoRatingPublicRoutes(publicScope); await ownershipPublicRoutes(publicScope); await sourceRoutes(publicScope); + await billingPublicRoutes(publicScope); }, { prefix: "/api/public" }); // /api/* — auth plugin, no cache plugin. Same direct-call reasoning as above. @@ -118,8 +138,17 @@ export function buildApp(): FastifyInstance { // the auth plugin an actual registered route to run its hook against. apiScope.get("/whoami", async (request) => ({ userId: request.userId })); await savedRoutes(apiScope); + await billingRoutes(apiScope); + await storyPremiumRoutes(apiScope); }, { prefix: "/api" }); + // /api/admin/* — user auth plugin plus is_admin check (PAYPAL_SPEC §4.12). + app.register(async (adminScope) => { + await authPlugin(adminScope); + await adminPlugin(adminScope); + await billingAdminRoutes(adminScope); + }, { prefix: "/api/admin" }); + // /api/curator/* — shared-secret auth (curatorPlugin), no user-auth or cache plugin. app.register(async (curatorScope) => { await curatorPlugin(curatorScope); diff --git a/apps/api/src/features/billing/entitlement.ts b/apps/api/src/features/billing/entitlement.ts new file mode 100644 index 0000000..69ca8f2 --- /dev/null +++ b/apps/api/src/features/billing/entitlement.ts @@ -0,0 +1,27 @@ +// Entitlement rule, PAYPAL_SPEC.md §6, verbatim: +// A user is entitled when status = 'active' OR (status = 'past_due' AND now() < grace_until) +// OR (status = 'canceled' AND now() < current_period_end). +// Pure function — the highest-value test in this feature (CLAUDE.md "unit tests mirror the +// doc's pure logic exactly"), kept separate from any DB/request code so it's trivial to +// exhaust by table test. +export interface SubscriptionState { + status: "incomplete" | "trialing" | "active" | "past_due" | "canceled" | "expired"; + grace_until?: Date | null; + current_period_end?: Date | null; +} + +export function isEntitled(sub: SubscriptionState | null, now: Date = new Date()): boolean { + if (sub === null) return false; + if (sub.status === "active") return true; + if (sub.status === "past_due") return sub.grace_until != null && now < sub.grace_until; + if (sub.status === "canceled") return sub.current_period_end != null && now < sub.current_period_end; + return false; +} + +// Free tier metering (PAYPAL_SPEC §4.2 FR-P2): default 3 premium reads per rolling calendar +// month, tunable post-launch per A6. +export const FREE_PREMIUM_READS_PER_MONTH = 3; + +export function hasFreeReadsRemaining(viewsThisMonth: number): boolean { + return viewsThisMonth < FREE_PREMIUM_READS_PER_MONTH; +} diff --git a/apps/api/src/features/billing/gateway.ts b/apps/api/src/features/billing/gateway.ts new file mode 100644 index 0000000..cf4b31b --- /dev/null +++ b/apps/api/src/features/billing/gateway.ts @@ -0,0 +1,47 @@ +// PaymentGateway adapter (PAYPAL_SPEC.md §5): the gateway is swappable behind this interface. +// PayPal is the only implementation (./paypal.ts) — the spec's reference gateway was +// Razorpay-style, adapted here per explicit instruction to use PayPal instead. + +export type NormalizedEventType = + | "subscription.activated" + | "subscription.charged" + | "subscription.halted" + | "subscription.cancelled" + | "payment.failed" + | "refund.processed"; + +export interface NormalizedEvent { + type: NormalizedEventType; + gatewayEventId: string; + gatewaySubId: string | null; + gatewayPaymentId: string | null; + amountPaise: number | null; + occurredAt: Date; + raw: unknown; +} + +export interface NormalizedPayment { + gatewayPaymentId: string; + status: "succeeded" | "failed" | "refunded" | "partially_refunded" | "pending"; + amountPaise: number; +} + +export interface CreateSubscriptionResult { + gatewaySubscriptionId: string; + checkoutParams: Record; +} + +export interface CreateOneTimeOrderResult { + gatewayOrderId: string; + checkoutParams: Record; +} + +export interface PaymentGateway { + createSubscription(input: { userId: string; planCode: string; gatewayPlanId: string }): Promise; + createOneTimeOrder(input: { userId: string; planCode: string; amountPaise: number }): Promise; + cancelSubscription(gatewaySubId: string, atCycleEnd: boolean): Promise; + refundPayment(gatewayPaymentId: string, amountPaise: number): Promise<{ refundId: string }>; + verifyWebhook(rawBody: Buffer, headers: Record): Promise; + parseWebhook(rawBody: Buffer): NormalizedEvent; + fetchPayment(gatewayPaymentId: string): Promise; +} diff --git a/apps/api/src/features/billing/invoice.ts b/apps/api/src/features/billing/invoice.ts new file mode 100644 index 0000000..b273604 --- /dev/null +++ b/apps/api/src/features/billing/invoice.ts @@ -0,0 +1,27 @@ +// Invoice rendering. PAYPAL_SPEC §4.11 asks for a PDF; a PDF library is a real dependency for +// one templated page, so this renders a print-ready HTML invoice instead — the browser's own +// "Print to PDF" covers the PDF requirement without adding puppeteer/pdfkit. +// ponytail: no PDF-generation dependency; add one (e.g. pdfkit) if users need a downloadable +// .pdf file rather than a printable page. +export function renderInvoiceHtml(args: { + invoiceNumber: string; + planName: string; + amountPaise: number; + paidAt: Date; + userEmail: string; +}): string { + const amount = (args.amountPaise / 100).toFixed(2); + return ` +Invoice ${args.invoiceNumber} + +

    Newstack

    +

    Invoice ${args.invoiceNumber}

    +

    Billed to: ${args.userEmail}

    +

    Date: ${args.paidAt.toISOString().slice(0, 10)}

    + + + +
    PlanAmount (INR)
    ${args.planName}₹${amount}
    +

    Tax treatment pending accountant sign-off (PAYPAL_SPEC §2 A2) — GSTIN and tax breakup to be added here once confirmed.

    +`; +} diff --git a/apps/api/src/features/billing/lifecycle.ts b/apps/api/src/features/billing/lifecycle.ts new file mode 100644 index 0000000..16b25a3 --- /dev/null +++ b/apps/api/src/features/billing/lifecycle.ts @@ -0,0 +1,115 @@ +// PAYPAL_SPEC §11 scheduler jobs: hourly expiry sweep, daily renewal reminders, plus the +// billing email outbox processor (mirrors mailer/service.ts's processOnce pattern). Plain +// setInterval — no cron dependency installed in this app, and three timers don't need one. +import type { Pool } from "pg"; + +import { withTransaction } from "../../db.js"; +import { ConsoleMailTransport, type MailTransport } from "../../mailer/transport.js"; +import * as repo from "./repo.js"; + +const HOUR_MS = 60 * 60 * 1000; +const DAY_MS = 24 * HOUR_MS; +const BACKOFF_MINUTES = [1, 5, 30, 120, 360]; // same shape as mailer/service.ts + +// §11 "hourly expiry sweeper": past_due rows whose grace elapsed → expired; canceled rows +// past their period end → final state. Both idempotent — safe to run twice. +export async function sweepExpired(pool: Pool): Promise { + await withTransaction(pool, async (client) => { + for (const sub of await repo.findExpiredPastDue(client)) { + await repo.expireSubscription(client, sub.id); + await repo.insertBillingEmailOutbox(client, sub.user_id, "expired", { subscriptionId: sub.id }); + } + for (const sub of await repo.findLapsedCancellations(client)) { + await repo.expireSubscription(client, sub.id); + } + }); +} + +// §11 "daily reminder scheduler": upcoming renewal at T-3 days (FR-R3). +export async function sendRenewalReminders(pool: Pool): Promise { + await withTransaction(pool, async (client) => { + for (const sub of await repo.findRenewalsDueInDays(client, 3)) { + await repo.insertBillingEmailOutbox(client, sub.user_id, "renewal_reminder", { + subscriptionId: sub.id, + renewsAt: sub.current_period_end, + }); + } + }); +} + +function buildMessage(kind: string, context: Record): { subject: string; body: string } { + switch (kind) { + case "receipt": + return { subject: "Payment received", body: `Thanks for your payment. Subscription: ${context.subscriptionId}` }; + case "renewal_reminder": + return { subject: "Your subscription renews in 3 days", body: `Renews at ${context.renewsAt}.` }; + case "payment_failed": + return { subject: "We couldn't process your payment", body: "Please update your payment method within 3 days to avoid losing access." }; + case "canceled": + return { subject: "Your subscription is canceled", body: "You'll keep access until the end of your current period." }; + case "expired": + return { subject: "Your subscription has expired", body: "You've been moved to the free tier." }; + case "refund_processed": + return { subject: "Your refund has been processed", body: `Payment ${context.paymentId} refunded.` }; + default: + return { subject: "Newstack billing update", body: "" }; + } +} + +// Mirrors mailer/service.ts's processOnce exactly — claim one due row, send, backoff on +// failure. Kept separate from the auth outbox because the message content here needs the +// row's JSONB context, not just a minted token. +export async function processOnceBillingOutbox(pool: Pool, transport: MailTransport): Promise { + return withTransaction(pool, async (client) => { + const result = await client.query<{ + id: string; + user_id: string; + kind: string; + context: Record; + attempts: number; + }>( + `SELECT id, user_id, kind, context, attempts FROM billing_email_outbox + WHERE status = 'pending' AND next_attempt_at <= now() + ORDER BY next_attempt_at LIMIT 1 FOR UPDATE SKIP LOCKED` + ); + const row = result.rows[0]; + if (row === undefined) return false; + + const email = await repo.getUserEmail(client, row.user_id); + if (email === null) { + await client.query("UPDATE billing_email_outbox SET status = 'failed', last_error = 'no_user' WHERE id = $1", [row.id]); + return true; + } + + const { subject, body } = buildMessage(row.kind, row.context); + try { + await transport.send({ to: email, subject, body, idempotencyKey: row.id }); + await client.query("UPDATE billing_email_outbox SET status = 'sent', sent_at = now() WHERE id = $1", [row.id]); + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + const failureNumber = row.attempts + 1; + if (failureNumber >= BACKOFF_MINUTES.length) { + await client.query( + "UPDATE billing_email_outbox SET status = 'failed', attempts = attempts + 1, last_error = $2 WHERE id = $1", + [row.id, message] + ); + } else { + const delayMs = BACKOFF_MINUTES[failureNumber - 1] * 60 * 1000; + await client.query( + "UPDATE billing_email_outbox SET attempts = attempts + 1, next_attempt_at = $2, last_error = $3 WHERE id = $1", + [row.id, new Date(Date.now() + delayMs), message] + ); + } + } + return true; + }); +} + +export function startBillingScheduler(pool: Pool, transport: MailTransport = new ConsoleMailTransport()): () => void { + const timers = [ + setInterval(() => void sweepExpired(pool).catch((err) => console.error("[billing] sweepExpired failed", err)), HOUR_MS), + setInterval(() => void sendRenewalReminders(pool).catch((err) => console.error("[billing] sendRenewalReminders failed", err)), DAY_MS), + setInterval(() => void processOnceBillingOutbox(pool, transport).catch((err) => console.error("[billing] outbox failed", err)), 30_000), + ]; + return () => timers.forEach(clearInterval); +} diff --git a/apps/api/src/features/billing/paypal.ts b/apps/api/src/features/billing/paypal.ts new file mode 100644 index 0000000..b20abab --- /dev/null +++ b/apps/api/src/features/billing/paypal.ts @@ -0,0 +1,212 @@ +// PayPal implementation of the PaymentGateway adapter. Plain fetch, no SDK dependency — +// same call this codebase already made for ResendMailTransport (mailer/transport.ts): +// a handful of REST calls don't earn a dependency. +import type { + CreateOneTimeOrderResult, + CreateSubscriptionResult, + NormalizedEvent, + NormalizedEventType, + NormalizedPayment, + PaymentGateway, +} from "./gateway.js"; + +const API_BASE = process.env.PAYPAL_API_BASE ?? "https://api-m.sandbox.paypal.com"; +const CLIENT_ID = process.env.PAYPAL_CLIENT_ID ?? ""; +const CLIENT_SECRET = process.env.PAYPAL_CLIENT_SECRET ?? ""; +const WEBHOOK_ID = process.env.PAYPAL_WEBHOOK_ID ?? ""; +const WEB_ORIGIN = process.env.WEB_ORIGIN ?? "http://localhost:5173"; + +// PayPal event type -> this adapter's normalized type. Unlisted event types are dropped by +// parseWebhook's caller (webhook_events still records the raw payload; see routes.ts). +const EVENT_TYPE_MAP: Record = { + "BILLING.SUBSCRIPTION.ACTIVATED": "subscription.activated", + "PAYMENT.SALE.COMPLETED": "subscription.charged", + "BILLING.SUBSCRIPTION.SUSPENDED": "subscription.halted", + "BILLING.SUBSCRIPTION.EXPIRED": "subscription.halted", + "BILLING.SUBSCRIPTION.CANCELLED": "subscription.cancelled", + "PAYMENT.SALE.DENIED": "payment.failed", + "PAYMENT.SALE.REFUSED": "payment.failed", + "PAYMENT.CAPTURE.REFUNDED": "refund.processed", +}; + +let cachedToken: { value: string; expiresAt: number } | null = null; + +async function getAccessToken(): Promise { + if (cachedToken !== null && cachedToken.expiresAt > Date.now() + 30_000) { + return cachedToken.value; + } + const res = await fetch(`${API_BASE}/v1/oauth2/token`, { + method: "POST", + headers: { + Authorization: `Basic ${Buffer.from(`${CLIENT_ID}:${CLIENT_SECRET}`).toString("base64")}`, + "Content-Type": "application/x-www-form-urlencoded", + }, + body: "grant_type=client_credentials", + }); + if (!res.ok) throw new Error(`paypal oauth: ${res.status} ${await res.text()}`); + const body = (await res.json()) as { access_token: string; expires_in: number }; + cachedToken = { value: body.access_token, expiresAt: Date.now() + body.expires_in * 1000 }; + return cachedToken.value; +} + +async function paypalFetch(path: string, init: { method: string; body?: unknown; idempotencyKey?: string }) { + const token = await getAccessToken(); + const headers: Record = { + Authorization: `Bearer ${token}`, + "Content-Type": "application/json", + }; + if (init.idempotencyKey !== undefined) headers["PayPal-Request-Id"] = init.idempotencyKey; + const res = await fetch(`${API_BASE}${path}`, { + method: init.method, + headers, + body: init.body !== undefined ? JSON.stringify(init.body) : undefined, + }); + if (!res.ok) throw new Error(`paypal ${init.method} ${path}: ${res.status} ${await res.text()}`); + return res.status === 204 ? null : res.json(); +} + +export class PayPalGateway implements PaymentGateway { + async createSubscription(input: { + userId: string; + planCode: string; + gatewayPlanId: string; + }): Promise { + const body = (await paypalFetch("/v1/billing/subscriptions", { + method: "POST", + idempotencyKey: `sub-${input.userId}-${input.planCode}-${Date.now()}`, + body: { + plan_id: input.gatewayPlanId, + custom_id: input.userId, + application_context: { + brand_name: "Newstack", + return_url: `${WEB_ORIGIN}/account/billing?status=success`, + cancel_url: `${WEB_ORIGIN}/subscribe?status=cancelled`, + }, + }, + })) as { id: string; links: { rel: string; href: string }[] }; + const approveLink = body.links.find((l) => l.rel === "approve")?.href; + return { + gatewaySubscriptionId: body.id, + checkoutParams: { approveUrl: approveLink ?? null, subscriptionId: body.id }, + }; + } + + // PAYPAL_SPEC §4.8 one-time annual path: a plain Orders v2 purchase, no mandate. + async createOneTimeOrder(input: { + userId: string; + planCode: string; + amountPaise: number; + }): Promise { + const amountInr = (input.amountPaise / 100).toFixed(2); + const body = (await paypalFetch("/v2/checkout/orders", { + method: "POST", + idempotencyKey: `order-${input.userId}-${input.planCode}-${Date.now()}`, + body: { + intent: "CAPTURE", + purchase_units: [{ custom_id: input.userId, amount: { currency_code: "INR", value: amountInr } }], + application_context: { + brand_name: "Newstack", + return_url: `${WEB_ORIGIN}/account/billing?status=success`, + cancel_url: `${WEB_ORIGIN}/subscribe?status=cancelled`, + }, + }, + })) as { id: string; links: { rel: string; href: string }[] }; + const approveLink = body.links.find((l) => l.rel === "approve")?.href; + return { gatewayOrderId: body.id, checkoutParams: { approveUrl: approveLink ?? null, orderId: body.id } }; + } + + async cancelSubscription(gatewaySubId: string, atCycleEnd: boolean): Promise { + // PayPal has no native "cancel at cycle end" — FR-C2's semantics are implemented in + // service.ts via cancel_at_period_end + the expiry sweeper; a true cancel-now call to + // PayPal only happens once that period actually ends, or immediately if atCycleEnd=false. + if (atCycleEnd) return; + await paypalFetch(`/v1/billing/subscriptions/${gatewaySubId}/cancel`, { + method: "POST", + body: { reason: "Cancelled by user" }, + }); + } + + async refundPayment(gatewayPaymentId: string, amountPaise: number): Promise<{ refundId: string }> { + const amountInr = (amountPaise / 100).toFixed(2); + const body = (await paypalFetch(`/v2/payments/captures/${gatewayPaymentId}/refund`, { + method: "POST", + idempotencyKey: `refund-${gatewayPaymentId}-${Date.now()}`, + body: { amount: { currency_code: "INR", value: amountInr } }, + })) as { id: string }; + return { refundId: body.id }; + } + + // PAYPAL_SPEC §9 "webhook signature verification, constant-time comparison": PayPal doesn't + // expose a local HMAC secret to compare against — verification is itself a signed API call + // (https://developer.paypal.com/api/rest/webhooks/#verify-webhook-signature), which is what + // "constant-time comparison" means in PayPal's model: the comparison happens server-side, + // on PayPal's infrastructure, not against a secret this process holds. + async verifyWebhook(rawBody: Buffer, headers: Record): Promise { + const header = (name: string): string => { + const value = headers[name]; + return Array.isArray(value) ? value[0] ?? "" : value ?? ""; + }; + const response = (await paypalFetch("/v1/notifications/verify-webhook-signature", { + method: "POST", + body: { + auth_algo: header("paypal-auth-algo"), + cert_url: header("paypal-cert-url"), + transmission_id: header("paypal-transmission-id"), + transmission_sig: header("paypal-transmission-sig"), + transmission_time: header("paypal-transmission-time"), + webhook_id: WEBHOOK_ID, + webhook_event: JSON.parse(rawBody.toString("utf8")), + }, + })) as { verification_status: string }; + return response.verification_status === "SUCCESS"; + } + + parseWebhook(rawBody: Buffer): NormalizedEvent { + const event = JSON.parse(rawBody.toString("utf8")) as { + id: string; + event_type: string; + create_time: string; + resource: Record; + }; + const type = EVENT_TYPE_MAP[event.event_type]; + if (type === undefined) throw new UnhandledWebhookEventError(event.event_type); + + const resource = event.resource; + const gatewaySubId = + (resource.billing_agreement_id as string | undefined) ?? (resource.id as string | undefined) ?? null; + const amount = resource.amount as { total?: string; value?: string } | undefined; + const amountStr = amount?.total ?? amount?.value; + + return { + type, + gatewayEventId: event.id, + gatewaySubId: event.event_type.startsWith("BILLING.SUBSCRIPTION") ? gatewaySubId : null, + gatewayPaymentId: event.event_type.startsWith("PAYMENT") ? (resource.id as string) : null, + amountPaise: amountStr !== undefined ? Math.round(parseFloat(amountStr) * 100) : null, + occurredAt: new Date(event.create_time), + raw: event, + }; + } + + async fetchPayment(gatewayPaymentId: string): Promise { + const body = (await paypalFetch(`/v2/payments/captures/${gatewayPaymentId}`, { method: "GET" })) as { + status: string; + amount: { value: string }; + }; + const statusMap: Record = { + COMPLETED: "succeeded", + DECLINED: "failed", + FAILED: "failed", + REFUNDED: "refunded", + PARTIALLY_REFUNDED: "partially_refunded", + PENDING: "pending", + }; + return { + gatewayPaymentId, + status: statusMap[body.status] ?? "pending", + amountPaise: Math.round(parseFloat(body.amount.value) * 100), + }; + } +} + +export class UnhandledWebhookEventError extends Error {} diff --git a/apps/api/src/features/billing/provision-plans.ts b/apps/api/src/features/billing/provision-plans.ts new file mode 100644 index 0000000..29aad7a --- /dev/null +++ b/apps/api/src/features/billing/provision-plans.ts @@ -0,0 +1,83 @@ +// PAYPAL_SPEC Phase 2.3 "script it so it's repeatable per environment": one-time per-environment +// setup that creates the PayPal product + billing plans and writes gateway_plan_id back onto +// `plans`. Run once against each environment (dev/staging/prod use separate PayPal apps). +// Idempotent: re-running skips plans that already have a gateway_plan_id. +import { getPool } from "../../db.js"; +import * as repo from "./repo.js"; + +const API_BASE = process.env.PAYPAL_API_BASE ?? "https://api-m.sandbox.paypal.com"; +const CLIENT_ID = process.env.PAYPAL_CLIENT_ID ?? ""; +const CLIENT_SECRET = process.env.PAYPAL_CLIENT_SECRET ?? ""; + +async function getToken(): Promise { + const res = await fetch(`${API_BASE}/v1/oauth2/token`, { + method: "POST", + headers: { + Authorization: `Basic ${Buffer.from(`${CLIENT_ID}:${CLIENT_SECRET}`).toString("base64")}`, + "Content-Type": "application/x-www-form-urlencoded", + }, + body: "grant_type=client_credentials", + }); + if (!res.ok) throw new Error(`paypal oauth: ${res.status} ${await res.text()}`); + return ((await res.json()) as { access_token: string }).access_token; +} + +async function createProduct(token: string): Promise { + const res = await fetch(`${API_BASE}/v1/catalogs/products`, { + method: "POST", + headers: { Authorization: `Bearer ${token}`, "Content-Type": "application/json" }, + body: JSON.stringify({ name: "Newstack Reader Subscription", type: "SERVICE", category: "SOFTWARE" }), + }); + if (!res.ok) throw new Error(`paypal create product: ${res.status} ${await res.text()}`); + return ((await res.json()) as { id: string }).id; +} + +async function createPlan(token: string, productId: string, plan: repo.PlanRow): Promise { + const amount = (plan.amount_paise / 100).toFixed(2); + const res = await fetch(`${API_BASE}/v1/billing/plans`, { + method: "POST", + headers: { Authorization: `Bearer ${token}`, "Content-Type": "application/json" }, + body: JSON.stringify({ + product_id: productId, + name: plan.name, + billing_cycles: [ + { + frequency: { interval_unit: plan.interval.toUpperCase(), interval_count: 1 }, + tenure_type: "REGULAR", + sequence: 1, + total_cycles: 0, // infinite, until canceled + pricing_scheme: { fixed_price: { value: amount, currency_code: "INR" } }, + }, + ], + payment_preferences: { auto_bill_outstanding: true, payment_failure_threshold: 1 }, + }), + }); + if (!res.ok) throw new Error(`paypal create plan ${plan.code}: ${res.status} ${await res.text()}`); + return ((await res.json()) as { id: string }).id; +} + +export async function provisionPlans(): Promise { + const pool = getPool(); + const plans = await repo.listActivePlans(pool); + const unprovisioned = plans.filter((p) => p.gateway_plan_id === null); + if (unprovisioned.length === 0) { + console.log("[billing] all plans already provisioned"); + return; + } + const token = await getToken(); + const productId = await createProduct(token); + for (const plan of unprovisioned) { + const gatewayPlanId = await createPlan(token, productId, plan); + await repo.setPlanGatewayId(pool, plan.id, gatewayPlanId); + console.log(`[billing] provisioned ${plan.code} -> ${gatewayPlanId}`); + } +} + +if (process.argv[1]?.endsWith("provision-plans.ts") || process.argv[1]?.endsWith("provision-plans.js")) { + provisionPlans() + .then(() => process.exit(0)) + .catch((err) => { + console.error("[billing] provisioning failed", err); + process.exit(1); + }); +} diff --git a/apps/api/src/features/billing/reconcile.ts b/apps/api/src/features/billing/reconcile.ts new file mode 100644 index 0000000..200d446 --- /dev/null +++ b/apps/api/src/features/billing/reconcile.ts @@ -0,0 +1,62 @@ +// PAYPAL_SPEC §4.4 / §11 nightly reconciliation: compare our `payments` rows against PayPal's +// own record for each, flag mismatches. Run as `tsx src/features/billing/reconcile.ts` from a +// cron entry (ponytail: no scheduler/alerting pipeline wired here — console output only, same +// placeholder status as mailer/service.ts's `[mailer] outbox … failed permanently` line). +import { getPool } from "../../db.js"; +import type { PaymentGateway } from "./gateway.js"; +import { PayPalGateway } from "./paypal.js"; +import * as repo from "./repo.js"; + +export interface Mismatch { + paymentId: string; + reason: "missing_at_gateway" | "amount_mismatch" | "status_mismatch"; + localAmountPaise?: number; + gatewayAmountPaise?: number; + localStatus?: string; + gatewayStatus?: string; +} + +export async function reconcile(pool = getPool(), gateway: PaymentGateway = new PayPalGateway(), since: Date = new Date(Date.now() - 24 * 60 * 60 * 1000)): Promise { + const mismatches: Mismatch[] = []; + for (const payment of await repo.listPaymentsSince(pool, since)) { + if (payment.gateway_payment_id === null) continue; + try { + const remote = await gateway.fetchPayment(payment.gateway_payment_id); + if (remote.amountPaise !== payment.amount_paise) { + mismatches.push({ + paymentId: payment.id, + reason: "amount_mismatch", + localAmountPaise: payment.amount_paise, + gatewayAmountPaise: remote.amountPaise, + }); + } else if (statusesDiverge(payment.status, remote.status)) { + mismatches.push({ paymentId: payment.id, reason: "status_mismatch", localStatus: payment.status, gatewayStatus: remote.status }); + } + } catch { + mismatches.push({ paymentId: payment.id, reason: "missing_at_gateway" }); + } + } + return mismatches; +} + +function statusesDiverge(local: string, remote: string): boolean { + const equivalent: Record = { succeeded: "succeeded", failed: "failed", refunded: "refunded", partially_refunded: "partially_refunded", pending: "pending" }; + return equivalent[local] !== remote; +} + +// CLI entry point for the cron job. +if (process.argv[1]?.endsWith("reconcile.ts") || process.argv[1]?.endsWith("reconcile.js")) { + reconcile() + .then((mismatches) => { + if (mismatches.length === 0) { + console.log("[billing] reconciliation: clean"); + } else { + console.error(`[billing] reconciliation: ${mismatches.length} mismatch(es)`, mismatches); + process.exitCode = 1; + } + }) + .catch((err) => { + console.error("[billing] reconciliation failed", err); + process.exitCode = 1; + }); +} diff --git a/apps/api/src/features/billing/repo.ts b/apps/api/src/features/billing/repo.ts new file mode 100644 index 0000000..c492221 --- /dev/null +++ b/apps/api/src/features/billing/repo.ts @@ -0,0 +1,314 @@ +import type { PoolClient, Pool } from "pg"; + +export interface PlanRow { + id: string; + code: string; + name: string; + amount_paise: number; + interval: "month" | "year"; + gateway_plan_id: string | null; + active: boolean; +} + +export async function findPlanByCode(client: PoolClient | Pool, code: string): Promise { + const result = await client.query("SELECT * FROM plans WHERE code = $1 AND active", [code]); + return result.rows[0] ?? null; +} + +export async function findPlanById(client: PoolClient | Pool, id: string): Promise { + const result = await client.query("SELECT * FROM plans WHERE id = $1", [id]); + return result.rows[0] ?? null; +} + +export async function listActivePlans(client: PoolClient | Pool): Promise { + const result = await client.query("SELECT * FROM plans WHERE active ORDER BY amount_paise"); + return result.rows; +} + +export async function setPlanGatewayId(client: PoolClient | Pool, planId: string, gatewayPlanId: string): Promise { + await client.query("UPDATE plans SET gateway_plan_id = $2 WHERE id = $1", [planId, gatewayPlanId]); +} + +export interface SubscriptionRow { + id: string; + user_id: string; + plan_id: string; + status: "incomplete" | "trialing" | "active" | "past_due" | "canceled" | "expired"; + current_period_start: Date | null; + current_period_end: Date | null; + cancel_at_period_end: boolean; + grace_until: Date | null; + gateway: string; + gateway_sub_id: string | null; +} + +export async function insertIncompleteSubscription( + client: PoolClient | Pool, + args: { userId: string; planId: string; gatewaySubId: string } +): Promise { + const result = await client.query<{ id: string }>( + `INSERT INTO subscriptions (user_id, plan_id, status, gateway_sub_id) + VALUES ($1, $2, 'incomplete', $3) RETURNING id`, + [args.userId, args.planId, args.gatewaySubId] + ); + return result.rows[0].id; +} + +export async function findActiveSubscriptionForUser(client: PoolClient | Pool, userId: string): Promise { + const result = await client.query( + `SELECT * FROM subscriptions WHERE user_id = $1 AND status != 'expired' + ORDER BY created_at DESC LIMIT 1`, + [userId] + ); + return result.rows[0] ?? null; +} + +export async function findSubscriptionByGatewaySubId(client: PoolClient | Pool, gatewaySubId: string): Promise { + const result = await client.query("SELECT * FROM subscriptions WHERE gateway_sub_id = $1", [gatewaySubId]); + return result.rows[0] ?? null; +} + +export async function findSubscriptionForUpdate(client: PoolClient, id: string): Promise { + const result = await client.query("SELECT * FROM subscriptions WHERE id = $1 FOR UPDATE", [id]); + return result.rows[0] ?? null; +} + +export async function activateSubscription( + client: PoolClient, + id: string, + periodStart: Date, + periodEnd: Date +): Promise { + await client.query( + `UPDATE subscriptions SET status = 'active', current_period_start = $2, current_period_end = $3, + grace_until = NULL, updated_at = now() WHERE id = $1`, + [id, periodStart, periodEnd] + ); +} + +export async function extendSubscriptionPeriod(client: PoolClient, id: string, periodEnd: Date): Promise { + await client.query( + `UPDATE subscriptions SET status = 'active', current_period_start = now(), current_period_end = $2, + grace_until = NULL, updated_at = now() WHERE id = $1`, + [id, periodEnd] + ); +} + +// PAYPAL_SPEC §4.5 FR-F1: 3-day grace period. +export async function markSubscriptionPastDue(client: PoolClient, id: string): Promise { + await client.query( + `UPDATE subscriptions SET status = 'past_due', grace_until = now() + interval '3 days', updated_at = now() + WHERE id = $1`, + [id] + ); +} + +export async function expireSubscription(client: PoolClient, id: string): Promise { + await client.query("UPDATE subscriptions SET status = 'expired', updated_at = now() WHERE id = $1", [id]); +} + +export async function setCancelAtPeriodEnd(client: PoolClient, id: string, cancel: boolean): Promise { + await client.query("UPDATE subscriptions SET cancel_at_period_end = $2, updated_at = now() WHERE id = $1", [id, cancel]); +} + +export async function cancelSubscriptionNow(client: PoolClient, id: string): Promise { + await client.query("UPDATE subscriptions SET status = 'canceled', updated_at = now() WHERE id = $1", [id]); +} + +export async function changeSubscriptionPlan(client: PoolClient, id: string, planId: string): Promise { + await client.query("UPDATE subscriptions SET plan_id = $2, updated_at = now() WHERE id = $1", [id, planId]); +} + +// Expiry sweeper targets (PAYPAL_SPEC §11): past_due rows whose grace elapsed, and canceled +// rows past their period end. +export async function findExpiredPastDue(client: PoolClient | Pool): Promise { + const result = await client.query( + "SELECT * FROM subscriptions WHERE status = 'past_due' AND grace_until <= now()" + ); + return result.rows; +} + +export async function findLapsedCancellations(client: PoolClient | Pool): Promise { + const result = await client.query( + "SELECT * FROM subscriptions WHERE status = 'canceled' AND current_period_end <= now()" + ); + return result.rows; +} + +export async function findRenewalsDueInDays(client: PoolClient | Pool, days: number): Promise { + const result = await client.query( + `SELECT * FROM subscriptions WHERE status = 'active' AND NOT cancel_at_period_end + AND current_period_end BETWEEN now() + ($1 || ' days')::interval - interval '1 hour' + AND now() + ($1 || ' days')::interval`, + [days] + ); + return result.rows; +} + +// ───────────────────────── Payments ───────────────────────── + +export interface PaymentRow { + id: string; + subscription_id: string; + user_id: string; + amount_paise: number; + status: "pending" | "succeeded" | "failed" | "refunded" | "partially_refunded"; + gateway_payment_id: string | null; + invoice_number: string | null; + paid_at: Date | null; + created_at: Date; +} + +export async function findPaymentByGatewayId(client: PoolClient | Pool, gatewayPaymentId: string): Promise { + const result = await client.query("SELECT * FROM payments WHERE gateway_payment_id = $1", [gatewayPaymentId]); + return result.rows[0] ?? null; +} + +export async function insertPayment( + client: PoolClient, + args: { + subscriptionId: string; + userId: string; + amountPaise: number; + status: PaymentRow["status"]; + gatewayPaymentId: string | null; + invoiceNumber: string | null; + paidAt: Date | null; + failureReason?: string | null; + } +): Promise { + const result = await client.query<{ id: string }>( + `INSERT INTO payments (subscription_id, user_id, amount_paise, status, gateway_payment_id, invoice_number, paid_at, failure_reason) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING id`, + [ + args.subscriptionId, + args.userId, + args.amountPaise, + args.status, + args.gatewayPaymentId, + args.invoiceNumber, + args.paidAt, + args.failureReason ?? null, + ] + ); + return result.rows[0].id; +} + +export async function markPaymentRefunded(client: PoolClient, id: string, partial: boolean): Promise { + await client.query("UPDATE payments SET status = $2 WHERE id = $1", [id, partial ? "partially_refunded" : "refunded"]); +} + +export async function findPaymentById(client: PoolClient | Pool, id: string): Promise { + const result = await client.query("SELECT * FROM payments WHERE id = $1", [id]); + return result.rows[0] ?? null; +} + +export async function listPaymentsForUser(client: PoolClient | Pool, userId: string): Promise { + const result = await client.query( + "SELECT * FROM payments WHERE user_id = $1 ORDER BY created_at DESC", + [userId] + ); + return result.rows; +} + +export async function nextInvoiceNumber(client: PoolClient): Promise { + const year = new Date().getFullYear(); + const result = await client.query<{ next_seq: number }>( + `INSERT INTO invoice_counters (year, next_seq) VALUES ($1, 2) + ON CONFLICT (year) DO UPDATE SET next_seq = invoice_counters.next_seq + 1 + RETURNING next_seq - 1 AS next_seq`, + [year] + ); + const seq = result.rows[0].next_seq; + return `NS-${year}-${String(seq).padStart(5, "0")}`; +} + +// ───────────────────────── Refunds ───────────────────────── + +export async function insertRefund( + client: PoolClient, + args: { paymentId: string; amountPaise: number; gatewayRefundId: string; reason: string | null; createdBy: string } +): Promise { + const result = await client.query<{ id: string }>( + `INSERT INTO refunds (payment_id, amount_paise, gateway_refund_id, reason, created_by) + VALUES ($1, $2, $3, $4, $5) RETURNING id`, + [args.paymentId, args.amountPaise, args.gatewayRefundId, args.reason, args.createdBy] + ); + return result.rows[0].id; +} + +// ───────────────────────── Webhook dedupe ───────────────────────── + +export async function insertWebhookEventIfNew( + client: PoolClient, + args: { gateway: string; gatewayEventId: string; type: string; payload: unknown } +): Promise { + const result = await client.query( + `INSERT INTO webhook_events (gateway, gateway_event_id, type, payload) VALUES ($1, $2, $3, $4) + ON CONFLICT (gateway, gateway_event_id) DO NOTHING RETURNING id`, + [args.gateway, args.gatewayEventId, args.type, JSON.stringify(args.payload)] + ); + return result.rows.length > 0; +} + +export async function markWebhookProcessed(client: PoolClient, gateway: string, gatewayEventId: string, error: string | null): Promise { + await client.query( + "UPDATE webhook_events SET processed_at = now(), error = $3 WHERE gateway = $1 AND gateway_event_id = $2", + [gateway, gatewayEventId, error] + ); +} + +// ───────────────────────── Audit log ───────────────────────── + +export async function insertBillingAuditLog( + client: PoolClient, + args: { actorId: string; action: string; subscriptionId: string | null; metadata?: Record } +): Promise { + await client.query( + "INSERT INTO billing_audit_log (actor_id, action, subscription_id, metadata) VALUES ($1, $2, $3, $4)", + [args.actorId, args.action, args.subscriptionId, JSON.stringify(args.metadata ?? {})] + ); +} + +// ───────────────────────── Billing email outbox ───────────────────────── + +export async function insertBillingEmailOutbox( + client: PoolClient, + userId: string, + kind: string, + context: Record = {} +): Promise { + await client.query("INSERT INTO billing_email_outbox (user_id, kind, context) VALUES ($1, $2, $3)", [ + userId, + kind, + JSON.stringify(context), + ]); +} + +// ───────────────────────── Admin ───────────────────────── + +export async function getUserEmail(client: PoolClient | Pool, userId: string): Promise { + const result = await client.query<{ email: string }>("SELECT email FROM users WHERE id = $1", [userId]); + return result.rows[0]?.email ?? null; +} + +export async function isUserAdmin(client: PoolClient | Pool, userId: string): Promise { + const result = await client.query<{ is_admin: boolean }>("SELECT is_admin FROM users WHERE id = $1", [userId]); + return result.rows[0]?.is_admin ?? false; +} + +export async function findSubscriptionsByUserEmail(client: PoolClient | Pool, email: string): Promise { + const result = await client.query( + `SELECT s.* FROM subscriptions s JOIN users u ON u.id = s.user_id + WHERE lower(u.email) = lower($1) ORDER BY s.created_at DESC`, + [email] + ); + return result.rows; +} + +// ───────────────────────── Reconciliation ───────────────────────── + +export async function listPaymentsSince(client: PoolClient | Pool, since: Date): Promise { + const result = await client.query("SELECT * FROM payments WHERE created_at >= $1", [since]); + return result.rows; +} diff --git a/apps/api/src/features/billing/routes.ts b/apps/api/src/features/billing/routes.ts new file mode 100644 index 0000000..2e8685a --- /dev/null +++ b/apps/api/src/features/billing/routes.ts @@ -0,0 +1,166 @@ +import type { FastifyInstance } from "fastify"; + +import { getPool } from "../../db.js"; +import { PayPalGateway, UnhandledWebhookEventError } from "./paypal.js"; +import * as repo from "./repo.js"; +import { + ForbiddenError, + NotFoundError, + ValidationError, + cancel, + changePlan, + checkout, + getSubscriptionView, + issueRefund, + listPayments, + processWebhook, + resume, +} from "./service.js"; +import { renderInvoiceHtml } from "./invoice.js"; +import { adminExtend, adminRevoke, findSubscriptionsByEmail } from "./service.js"; + +const gateway = new PayPalGateway(); + +// /api/public/plans — unauthenticated plan listing (PAYPAL_SPEC §7 `GET /api/plans`). +export async function billingPublicRoutes(app: FastifyInstance): Promise { + app.get("/plans", async () => ({ items: await repo.listActivePlans(getPool()) })); +} + +// /api/billing/* — authenticated, mounted inside the existing authPlugin scope. +export async function billingRoutes(app: FastifyInstance): Promise { + app.post("/billing/checkout", async (request, reply) => { + const { planCode } = request.body as { planCode?: unknown }; + if (typeof planCode !== "string") return reply.code(400).send({ error: "invalid_plan_code" }); + try { + const checkoutParams = await checkout(getPool(), gateway, request.userId as string, planCode); + return reply.send({ checkoutParams }); + } catch (err) { + if (err instanceof ValidationError) return reply.code(409).send({ error: err.code }); + throw err; + } + }); + + app.get("/billing/subscription", async (request) => getSubscriptionView(getPool(), request.userId as string)); + + app.post("/billing/cancel", async (request, reply) => { + try { + await cancel(getPool(), gateway, request.userId as string); + return reply.code(204).send(); + } catch (err) { + if (err instanceof NotFoundError) return reply.code(404).send({ error: err.code }); + throw err; + } + }); + + app.post("/billing/resume", async (request, reply) => { + try { + await resume(getPool(), request.userId as string); + return reply.code(204).send(); + } catch (err) { + if (err instanceof NotFoundError) return reply.code(404).send({ error: err.code }); + throw err; + } + }); + + app.post("/billing/change-plan", async (request, reply) => { + const { planCode } = request.body as { planCode?: unknown }; + if (typeof planCode !== "string") return reply.code(400).send({ error: "invalid_plan_code" }); + try { + await changePlan(getPool(), request.userId as string, planCode); + return reply.code(204).send(); + } catch (err) { + if (err instanceof NotFoundError) return reply.code(404).send({ error: err.code }); + if (err instanceof ValidationError) return reply.code(400).send({ error: err.code }); + throw err; + } + }); + + app.get("/billing/payments", async (request) => ({ items: await listPayments(getPool(), request.userId as string) })); + + // Authorization check (PAYPAL_SPEC §4.2 "Authorization check to prevent IDOR"): a payment + // row is only ever returned for the requesting user, never looked up by id alone. + app.get("/billing/invoices/:paymentId", async (request, reply) => { + const { paymentId } = request.params as { paymentId: string }; + const payments = await listPayments(getPool(), request.userId as string); + const payment = payments.find((p) => p.id === paymentId); + if (payment === undefined || payment.invoice_number === null) return reply.code(404).send({ error: "not_found" }); + const plan = await getSubscriptionView(getPool(), request.userId as string); + const email = (await repo.getUserEmail(getPool(), request.userId as string)) ?? ""; + const html = renderInvoiceHtml({ + invoiceNumber: payment.invoice_number, + planName: plan.planCode ?? "Subscription", + amountPaise: payment.amount_paise, + paidAt: payment.paid_at ?? payment.created_at, + userEmail: email, + }); + reply.header("Content-Type", "text/html"); + return reply.send(html); + }); +} + +// /webhooks/paypal — no session, no CSRF (PAYPAL_SPEC §7); signature verified instead. +export async function billingWebhookRoutes(app: FastifyInstance): Promise { + // Raw buffer needed for signature verification — scoped to this plugin only so the rest of + // the app keeps Fastify's normal JSON body parsing. + app.addContentTypeParser("application/json", { parseAs: "buffer" }, (_req, body, done) => done(null, body)); + + app.post("/paypal", async (request, reply) => { + const rawBody = request.body as Buffer; + const verified = await gateway.verifyWebhook(rawBody, request.headers); + if (!verified) return reply.code(400).send({ error: "invalid_signature" }); + + let event; + try { + event = gateway.parseWebhook(rawBody); + } catch (err) { + if (err instanceof UnhandledWebhookEventError) return reply.code(200).send({ status: "ignored" }); + throw err; + } + + // §7 step 3: ack fast, process synchronously here (no queue yet — ponytail: add one if + // webhook volume or handler latency ever makes a slow ack a real problem). + await processWebhook(getPool(), gateway, event); + return reply.code(200).send({ status: "ok" }); + }); +} + +// /api/admin/billing/* — mounted behind the admin plugin (plugins/admin.ts). +export async function billingAdminRoutes(app: FastifyInstance): Promise { + app.get("/billing/subscriptions", async (request, reply) => { + const { email } = request.query as { email?: string }; + if (typeof email !== "string" || email.length === 0) return reply.code(400).send({ error: "email_required" }); + return { items: await findSubscriptionsByEmail(getPool(), email) }; + }); + + app.post("/billing/subscriptions/:id/extend", async (request, reply) => { + const { id } = request.params as { id: string }; + const { days } = request.body as { days?: unknown }; + if (typeof days !== "number" || days <= 0) return reply.code(400).send({ error: "invalid_days" }); + try { + await adminExtend(getPool(), request.userId as string, id, days); + return reply.code(204).send(); + } catch (err) { + if (err instanceof NotFoundError) return reply.code(404).send({ error: err.code }); + throw err; + } + }); + + app.post("/billing/subscriptions/:id/revoke", async (request, reply) => { + const { id } = request.params as { id: string }; + await adminRevoke(getPool(), request.userId as string, id); + return reply.code(204).send(); + }); + + app.post("/billing/refunds", async (request, reply) => { + const { paymentId, reason } = request.body as { paymentId?: unknown; reason?: unknown }; + if (typeof paymentId !== "string") return reply.code(400).send({ error: "invalid_payment_id" }); + try { + await issueRefund(getPool(), gateway, request.userId as string, paymentId, typeof reason === "string" ? reason : null); + return reply.code(204).send(); + } catch (err) { + if (err instanceof NotFoundError) return reply.code(404).send({ error: err.code }); + if (err instanceof ForbiddenError) return reply.code(403).send({ error: err.code }); + throw err; + } + }); +} diff --git a/apps/api/src/features/billing/service.ts b/apps/api/src/features/billing/service.ts new file mode 100644 index 0000000..d59c47a --- /dev/null +++ b/apps/api/src/features/billing/service.ts @@ -0,0 +1,270 @@ +import type { Pool, PoolClient } from "pg"; + +import { withTransaction } from "../../db.js"; +import { isEntitled, type SubscriptionState } from "./entitlement.js"; +import type { NormalizedEvent, PaymentGateway } from "./gateway.js"; +import * as repo from "./repo.js"; + +export class ValidationError extends Error { + constructor(public code: string) { + super(code); + } +} +export class NotFoundError extends Error { + constructor(public code: string) { + super(code); + } +} +export class ForbiddenError extends Error { + constructor(public code: string) { + super(code); + } +} + +// ───────────────────────── FR §4.3 Subscribe flow ───────────────────────── + +export async function checkout( + pool: Pool, + gateway: PaymentGateway, + userId: string, + planCode: string +): Promise> { + const plan = await repo.findPlanByCode(pool, planCode); + if (plan === null) throw new ValidationError("unknown_plan"); + + const existing = await repo.findActiveSubscriptionForUser(pool, userId); + if (existing !== null && isEntitled(existing)) throw new ValidationError("already_subscribed"); + + // §3 "Plan definitions live in the database and are mirrored to gateway plan IDs" — this + // MVP creates the PayPal billing plan lazily on first checkout rather than via a separate + // provisioning script (§Phase 2.3 "script it so it's repeatable"); fine at two plans, revisit + // if plan count or per-environment gateway plan drift becomes a real operational cost. + if (plan.gateway_plan_id === null) { + throw new ValidationError("plan_not_provisioned"); + } + + const { gatewaySubscriptionId, checkoutParams } = await gateway.createSubscription({ + userId, + planCode, + gatewayPlanId: plan.gateway_plan_id, + }); + + await repo.insertIncompleteSubscription(pool, { userId, planId: plan.id, gatewaySubId: gatewaySubscriptionId }); + return checkoutParams; +} + +export interface SubscriptionView { + status: string; + entitled: boolean; + planCode: string | null; + currentPeriodEnd: string | null; + cancelAtPeriodEnd: boolean; +} + +export async function getSubscriptionView(pool: Pool, userId: string): Promise { + const sub = await repo.findActiveSubscriptionForUser(pool, userId); + if (sub === null) { + return { status: "none", entitled: false, planCode: null, currentPeriodEnd: null, cancelAtPeriodEnd: false }; + } + const plan = await repo.findPlanById(pool, sub.plan_id); + return { + status: sub.status, + entitled: isEntitled(sub as unknown as SubscriptionState), + planCode: plan?.code ?? null, + currentPeriodEnd: sub.current_period_end?.toISOString() ?? null, + cancelAtPeriodEnd: sub.cancel_at_period_end, + }; +} + +// ───────────────────────── §7 Webhook handling algorithm ───────────────────────── + +export async function processWebhook(pool: Pool, gateway: PaymentGateway, event: NormalizedEvent): Promise { + const isNew = await withTransaction(pool, (client) => + repo.insertWebhookEventIfNew(client, { + gateway: "paypal", + gatewayEventId: event.gatewayEventId, + type: event.type, + payload: event.raw, + }) + ); + if (!isNew) return; // duplicate delivery — §7 step 2: no-op, not a failure + + let error: string | null = null; + try { + await withTransaction(pool, (client) => applyEvent(client, event)); + } catch (err) { + error = err instanceof Error ? err.message : String(err); + throw err; + } finally { + await withTransaction(pool, (client) => repo.markWebhookProcessed(client, "paypal", event.gatewayEventId, error)); + } +} + +async function applyEvent(client: PoolClient, event: NormalizedEvent): Promise { + if (event.gatewaySubId === null) return; // payment-only events (refunds) handled separately below + const sub = await repo.findSubscriptionByGatewaySubId(client, event.gatewaySubId); + if (sub === null) return; // unknown subscription — nothing to apply idempotently + + const locked = await repo.findSubscriptionForUpdate(client, sub.id); + if (locked === null) return; + + const plan = await repo.findPlanById(client, locked.plan_id); + if (plan === null) return; + + switch (event.type) { + case "subscription.activated": { + if (locked.status === "active") return; // already applied — idempotent + const start = new Date(); + const end = addBillingInterval(start, plan.interval); + await repo.activateSubscription(client, locked.id, start, end); + if (event.amountPaise !== null) { + const invoiceNumber = await repo.nextInvoiceNumber(client); + await repo.insertPayment(client, { + subscriptionId: locked.id, + userId: locked.user_id, + amountPaise: event.amountPaise, + status: "succeeded", + gatewayPaymentId: event.gatewayPaymentId, + invoiceNumber, + paidAt: new Date(), + }); + } + await repo.insertBillingEmailOutbox(client, locked.user_id, "receipt", { subscriptionId: locked.id }); + break; + } + case "subscription.charged": { + // Renewal charge: extend the period and record the payment. Idempotent via the + // webhook_events dedupe above — a replay never double-extends. + const newEnd = addBillingInterval(locked.current_period_end ?? new Date(), plan.interval); + await repo.extendSubscriptionPeriod(client, locked.id, newEnd); + if (event.amountPaise !== null) { + const invoiceNumber = await repo.nextInvoiceNumber(client); + await repo.insertPayment(client, { + subscriptionId: locked.id, + userId: locked.user_id, + amountPaise: event.amountPaise, + status: "succeeded", + gatewayPaymentId: event.gatewayPaymentId, + invoiceNumber, + paidAt: new Date(), + }); + } + await repo.insertBillingEmailOutbox(client, locked.user_id, "receipt", { subscriptionId: locked.id }); + break; + } + case "payment.failed": { + if (locked.status === "past_due") return; // already in grace — idempotent + await repo.markSubscriptionPastDue(client, locked.id); + await repo.insertPayment(client, { + subscriptionId: locked.id, + userId: locked.user_id, + amountPaise: event.amountPaise ?? 0, + status: "failed", + gatewayPaymentId: event.gatewayPaymentId, + invoiceNumber: null, + paidAt: null, + failureReason: "gateway_declined", + }); + await repo.insertBillingEmailOutbox(client, locked.user_id, "payment_failed", { subscriptionId: locked.id }); + break; + } + case "subscription.halted": { + if (locked.status === "expired") return; + await repo.expireSubscription(client, locked.id); + await repo.insertBillingEmailOutbox(client, locked.user_id, "expired", { subscriptionId: locked.id }); + break; + } + case "subscription.cancelled": { + if (locked.status === "canceled" || locked.status === "expired") return; + await repo.cancelSubscriptionNow(client, locked.id); + await repo.insertBillingEmailOutbox(client, locked.user_id, "canceled", { subscriptionId: locked.id }); + break; + } + case "refund.processed": { + if (event.gatewayPaymentId === null) return; + const payment = await repo.findPaymentByGatewayId(client, event.gatewayPaymentId); + if (payment === null) return; + const partial = event.amountPaise !== null && event.amountPaise < payment.amount_paise; + await repo.markPaymentRefunded(client, payment.id, partial); + await repo.insertBillingEmailOutbox(client, payment.user_id, "refund_processed", { paymentId: payment.id }); + break; + } + } +} + +function addBillingInterval(from: Date, interval: "month" | "year"): Date { + const next = new Date(from); + if (interval === "year") next.setFullYear(next.getFullYear() + 1); + else next.setMonth(next.getMonth() + 1); + return next; +} + +// ───────────────────────── §4.6 Cancellation ───────────────────────── + +export async function cancel(pool: Pool, gateway: PaymentGateway, userId: string): Promise { + const sub = await repo.findActiveSubscriptionForUser(pool, userId); + if (sub === null || sub.gateway_sub_id === null) throw new NotFoundError("no_subscription"); + await gateway.cancelSubscription(sub.gateway_sub_id, true); + await withTransaction(pool, (client) => repo.setCancelAtPeriodEnd(client, sub.id, true)); +} + +export async function resume(pool: Pool, userId: string): Promise { + const sub = await repo.findActiveSubscriptionForUser(pool, userId); + if (sub === null || !sub.cancel_at_period_end) throw new NotFoundError("nothing_to_resume"); + await withTransaction(pool, (client) => repo.setCancelAtPeriodEnd(client, sub.id, false)); +} + +export async function changePlan(pool: Pool, userId: string, newPlanCode: string): Promise { + const sub = await repo.findActiveSubscriptionForUser(pool, userId); + if (sub === null) throw new NotFoundError("no_subscription"); + const plan = await repo.findPlanByCode(pool, newPlanCode); + if (plan === null) throw new ValidationError("unknown_plan"); + await withTransaction(pool, (client) => repo.changeSubscriptionPlan(client, sub.id, plan.id)); +} + +export async function listPayments(pool: Pool, userId: string) { + return repo.listPaymentsForUser(pool, userId); +} + +// ───────────────────────── §4.7 Refunds (admin-only) ───────────────────────── + +export async function issueRefund( + pool: Pool, + gateway: PaymentGateway, + actorId: string, + paymentId: string, + reason: string | null +): Promise { + const payment = await repo.findPaymentById(pool, paymentId); + if (payment === null || payment.gateway_payment_id === null) throw new NotFoundError("payment_not_found"); + const { refundId } = await gateway.refundPayment(payment.gateway_payment_id, payment.amount_paise); + await withTransaction(pool, async (client) => { + await repo.insertRefund(client, { paymentId, amountPaise: payment.amount_paise, gatewayRefundId: refundId, reason, createdBy: actorId }); + await repo.markPaymentRefunded(client, paymentId, false); + await repo.insertBillingAuditLog(client, { actorId, action: "refund_issued", subscriptionId: payment.subscription_id, metadata: { paymentId, refundId } }); + }); +} + +// ───────────────────────── §4.12 Admin: manual extend/revoke ───────────────────────── + +export async function adminExtend(pool: Pool, actorId: string, subscriptionId: string, days: number): Promise { + await withTransaction(pool, async (client) => { + const sub = await repo.findSubscriptionForUpdate(client, subscriptionId); + if (sub === null) throw new NotFoundError("subscription_not_found"); + const base = sub.current_period_end ?? new Date(); + const extended = new Date(base.getTime() + days * 24 * 60 * 60 * 1000); + await repo.extendSubscriptionPeriod(client, subscriptionId, extended); + await repo.insertBillingAuditLog(client, { actorId, action: "manual_extend", subscriptionId, metadata: { days } }); + }); +} + +export async function adminRevoke(pool: Pool, actorId: string, subscriptionId: string): Promise { + await withTransaction(pool, async (client) => { + await repo.expireSubscription(client, subscriptionId); + await repo.insertBillingAuditLog(client, { actorId, action: "manual_revoke", subscriptionId, metadata: {} }); + }); +} + +export async function findSubscriptionsByEmail(pool: Pool, email: string) { + return repo.findSubscriptionsByUserEmail(pool, email); +} diff --git a/apps/api/src/features/story/routes.ts b/apps/api/src/features/story/routes.ts index 5257f86..7c8e1fd 100644 --- a/apps/api/src/features/story/routes.ts +++ b/apps/api/src/features/story/routes.ts @@ -1,8 +1,10 @@ import type { FastifyInstance } from "fastify"; import { getPool } from "../../db.js"; +import { findActiveSubscriptionForUser } from "../billing/repo.js"; +import { isEntitled } from "../billing/entitlement.js"; import { getCachedPage, setCachedPage } from "../../page-cache.js"; -import { getStoryDetail, StoryNotFoundError } from "./service.js"; +import { applyFreeTierCap, getStoryDetail, StoryNotFoundError } from "./service.js"; const CACHE_TTL_SECONDS = 60; @@ -11,6 +13,9 @@ export async function storyRoutes(app: FastifyInstance): Promise { const { id } = request.params as { id: string }; const cacheKey = `page:story:${id}`; + // Shared cache, no user identity (ARCHITECTURE §10) — this must always be the SAME body + // for every caller, so it's always the free-tier-capped view. A signed-in, entitled + // reader gets the rest via the authenticated route below, never from this cache. const cached = await getCachedPage(cacheKey); if (cached !== null) { return reply.send(JSON.parse(cached)); @@ -18,7 +23,7 @@ export async function storyRoutes(app: FastifyInstance): Promise { let result; try { - result = await getStoryDetail(getPool(), id); + result = await applyFreeTierCap(await getStoryDetail(getPool(), id)); } catch (err) { if (err instanceof StoryNotFoundError) { return reply.code(404).send({ error: "not_found" }); @@ -30,3 +35,20 @@ export async function storyRoutes(app: FastifyInstance): Promise { return reply.send(result); }); } + +// /api/stories/:id/full-breakdown — authenticated, uncached (per-user), entitlement-gated. +// Mounted in the /api/* scope (app.ts), after authPlugin sets request.userId. +export async function storyPremiumRoutes(app: FastifyInstance): Promise { + app.get("/stories/:id/full-breakdown", async (request, reply) => { + const { id } = request.params as { id: string }; + const sub = await findActiveSubscriptionForUser(getPool(), request.userId as string); + if (!isEntitled(sub)) return reply.code(403).send({ error: "subscription_required" }); + + try { + return reply.send(await getStoryDetail(getPool(), id)); + } catch (err) { + if (err instanceof StoryNotFoundError) return reply.code(404).send({ error: "not_found" }); + throw err; + } + }); +} diff --git a/apps/api/src/features/story/service.ts b/apps/api/src/features/story/service.ts index 556602e..8395bdf 100644 --- a/apps/api/src/features/story/service.ts +++ b/apps/api/src/features/story/service.ts @@ -31,6 +31,27 @@ export interface StoryDetailResponse { ratedSourceCount: number; unratedSourceCount: number; biasColumns: BiasColumns; + // Reader subscription gate (PAYPAL_SPEC.md): this aggregator links out to publishers rather + // than hosting full article bodies, so there's no article text to paywall — the premium + // feature gated instead is the full cross-source bias breakdown. `GET /api/public/stories/:id` + // (shared cache, no user identity per ARCHITECTURE §10) always returns this capped; the + // entitled-only full list is `GET /api/stories/:id/full-breakdown` (authenticated, uncached). + premiumBreakdown: { locked: boolean; hiddenCardCount: number }; +} + +// Free-tier cap per bias column (PAYPAL_SPEC §4.2 FR-P3 teaser analog). Tunable post-launch, +// same complexity-budget footing as FREE_PREMIUM_READS_PER_MONTH. +export const FREE_SOURCE_CARDS_PER_CATEGORY = 2; + +export function applyFreeTierCap(detail: StoryDetailResponse): StoryDetailResponse { + let hiddenCardCount = 0; + const capped: BiasColumns = { left: [], centerLeft: [], center: [], centerRight: [], right: [], notRated: [] }; + for (const key of Object.keys(detail.biasColumns) as (keyof BiasColumns)[]) { + const cards = detail.biasColumns[key]; + capped[key] = cards.slice(0, FREE_SOURCE_CARDS_PER_CATEGORY); + hiddenCardCount += Math.max(0, cards.length - FREE_SOURCE_CARDS_PER_CATEGORY); + } + return { ...detail, biasColumns: capped, premiumBreakdown: { locked: hiddenCardCount > 0, hiddenCardCount } }; } const CATEGORY_KEY: Record = { @@ -109,6 +130,7 @@ export async function getStoryDetail(pool: Pool, storyId: string): Promise { + app.addHook("onRequest", async (request, reply) => { + if (request.userId === undefined || !(await isUserAdmin(getPool(), request.userId))) { + reply.code(403).send({ error: "forbidden" }); + return reply; + } + }); +} diff --git a/apps/api/src/server.ts b/apps/api/src/server.ts index dd51210..335f724 100644 --- a/apps/api/src/server.ts +++ b/apps/api/src/server.ts @@ -1,4 +1,6 @@ import { buildApp } from "./app.js"; +import { getPool } from "./db.js"; +import { startBillingScheduler } from "./features/billing/lifecycle.js"; const app = buildApp(); const port = Number(process.env.PORT ?? 3000); @@ -7,3 +9,5 @@ app.listen({ port, host: "0.0.0.0" }).catch((err) => { app.log.error(err); process.exit(1); }); + +startBillingScheduler(getPool()); diff --git a/apps/api/test/billing-entitlement.test.ts b/apps/api/test/billing-entitlement.test.ts new file mode 100644 index 0000000..61a61d5 --- /dev/null +++ b/apps/api/test/billing-entitlement.test.ts @@ -0,0 +1,56 @@ +import { describe, expect, it } from "vitest"; + +import { hasFreeReadsRemaining, isEntitled } from "../src/features/billing/entitlement.js"; + +const NOW = new Date("2026-06-15T00:00:00Z"); +const PAST = new Date("2026-06-01T00:00:00Z"); +const FUTURE = new Date("2026-07-01T00:00:00Z"); + +// PAYPAL_SPEC.md §6 entitlement rule, exhaustive over every status x grace/period-end +// combination — the highest-value test in this feature (CLAUDE.md: unit tests mirror the +// doc's pure logic exactly). +describe("isEntitled", () => { + it("is false for no subscription", () => { + expect(isEntitled(null, NOW)).toBe(false); + }); + + it.each(["incomplete", "trialing", "expired"] as const)("is false for status=%s regardless of dates", (status) => { + expect(isEntitled({ status, grace_until: FUTURE, current_period_end: FUTURE }, NOW)).toBe(false); + }); + + it("is true for active, regardless of grace/period fields", () => { + expect(isEntitled({ status: "active" }, NOW)).toBe(true); + expect(isEntitled({ status: "active", grace_until: PAST, current_period_end: PAST }, NOW)).toBe(true); + }); + + it("past_due: entitled only while now < grace_until", () => { + expect(isEntitled({ status: "past_due", grace_until: FUTURE }, NOW)).toBe(true); + expect(isEntitled({ status: "past_due", grace_until: PAST }, NOW)).toBe(false); + expect(isEntitled({ status: "past_due", grace_until: null }, NOW)).toBe(false); + expect(isEntitled({ status: "past_due" }, NOW)).toBe(false); + }); + + it("canceled: entitled only while now < current_period_end", () => { + expect(isEntitled({ status: "canceled", current_period_end: FUTURE }, NOW)).toBe(true); + expect(isEntitled({ status: "canceled", current_period_end: PAST }, NOW)).toBe(false); + expect(isEntitled({ status: "canceled", current_period_end: null }, NOW)).toBe(false); + expect(isEntitled({ status: "canceled" }, NOW)).toBe(false); + }); + + it("boundary: exactly at grace_until/current_period_end is NOT entitled (strict <)", () => { + expect(isEntitled({ status: "past_due", grace_until: NOW }, NOW)).toBe(false); + expect(isEntitled({ status: "canceled", current_period_end: NOW }, NOW)).toBe(false); + }); +}); + +describe("hasFreeReadsRemaining", () => { + it.each([ + [0, true], + [1, true], + [2, true], + [3, false], + [4, false], + ])("views=%i -> %s", (views, expected) => { + expect(hasFreeReadsRemaining(views)).toBe(expected); + }); +}); diff --git a/apps/api/test/billing.test.ts b/apps/api/test/billing.test.ts new file mode 100644 index 0000000..04b4ddb --- /dev/null +++ b/apps/api/test/billing.test.ts @@ -0,0 +1,125 @@ +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; + +import { buildApp, WEB_ORIGIN } from "../src/app.js"; +import { signAccessToken } from "../src/features/auth/jwt.js"; +import { cleanupTestUser, createUser } from "./helpers.js"; + +const EMAIL = "billing-test@mail.example"; + +beforeEach(() => cleanupTestUser(EMAIL)); +afterEach(() => cleanupTestUser(EMAIL)); + +function withAuth(token: string) { + return { authorization: `Bearer ${token}`, origin: WEB_ORIGIN, "content-type": "application/json" }; +} + +describe("/api/public/plans", () => { + it("lists the two seeded plans without auth", async () => { + const app = buildApp(); + const res = await app.inject({ method: "GET", url: "/api/public/plans" }); + expect(res.statusCode).toBe(200); + const codes = res.json().items.map((p: { code: string }) => p.code).sort(); + expect(codes).toEqual(["annual_360", "monthly_60"]); + await app.close(); + }); +}); + +describe("/api/billing/*", () => { + it("rejects an unauthenticated checkout", async () => { + const app = buildApp(); + const res = await app.inject({ + method: "POST", + url: "/api/billing/checkout", + headers: { origin: WEB_ORIGIN, "content-type": "application/json" }, + payload: { planCode: "monthly_60" }, + }); + expect(res.statusCode).toBe(401); + await app.close(); + }); + + it("rejects checkout for a plan not yet provisioned at the gateway", async () => { + const userId = await createUser(EMAIL, "a-strong-passphrase"); + const token = signAccessToken(userId, 1); + const app = buildApp(); + // Migration seeds plans with gateway_plan_id = NULL until a provisioning step fills it in. + const res = await app.inject({ + method: "POST", + url: "/api/billing/checkout", + headers: withAuth(token), + payload: { planCode: "monthly_60" }, + }); + expect(res.statusCode).toBe(409); + expect(res.json().error).toBe("plan_not_provisioned"); + await app.close(); + }); + + it("rejects checkout for an unknown plan code", async () => { + const userId = await createUser(EMAIL, "a-strong-passphrase"); + const token = signAccessToken(userId, 1); + const app = buildApp(); + const res = await app.inject({ + method: "POST", + url: "/api/billing/checkout", + headers: withAuth(token), + payload: { planCode: "nonexistent" }, + }); + expect(res.statusCode).toBe(409); + expect(res.json().error).toBe("unknown_plan"); + await app.close(); + }); + + it("reports no subscription for a fresh user", async () => { + const userId = await createUser(EMAIL, "a-strong-passphrase"); + const token = signAccessToken(userId, 1); + const app = buildApp(); + const res = await app.inject({ method: "GET", url: "/api/billing/subscription", headers: withAuth(token) }); + expect(res.json()).toEqual({ status: "none", entitled: false, planCode: null, currentPeriodEnd: null, cancelAtPeriodEnd: false }); + await app.close(); + }); + + it("404s canceling when there's no subscription", async () => { + const userId = await createUser(EMAIL, "a-strong-passphrase"); + const token = signAccessToken(userId, 1); + const app = buildApp(); + const res = await app.inject({ method: "POST", url: "/api/billing/cancel", headers: withAuth(token), payload: {} }); + expect(res.statusCode).toBe(404); + await app.close(); + }); +}); + +describe("POST /webhooks/paypal", () => { + afterEach(() => vi.unstubAllGlobals()); + + it("rejects a payload with an invalid signature", async () => { + vi.stubGlobal( + "fetch", + vi.fn(async () => new Response(JSON.stringify({ verification_status: "FAILURE" }), { status: 200 })) + ); + const app = buildApp(); + const res = await app.inject({ + method: "POST", + url: "/webhooks/paypal", + headers: { "content-type": "application/json" }, + payload: { id: "evt_1", event_type: "BILLING.SUBSCRIPTION.ACTIVATED", resource: {} }, + }); + expect(res.statusCode).toBe(400); + await app.close(); + }); + + it("is exempt from the Origin/CSRF checks applied to other mutating routes", async () => { + vi.stubGlobal( + "fetch", + vi.fn(async () => new Response(JSON.stringify({ verification_status: "FAILURE" }), { status: 200 })) + ); + const app = buildApp(); + // No Origin header at all — a real /api/* POST would get 403 origin_mismatch here. + const res = await app.inject({ + method: "POST", + url: "/webhooks/paypal", + headers: { "content-type": "application/json" }, + payload: { id: "evt_2", event_type: "BILLING.SUBSCRIPTION.ACTIVATED", resource: {} }, + }); + expect(res.statusCode).not.toBe(403); + await app.close(); + }); +}); diff --git a/apps/api/test/story.test.ts b/apps/api/test/story.test.ts index 3de6a00..0c8e2ae 100644 --- a/apps/api/test/story.test.ts +++ b/apps/api/test/story.test.ts @@ -1,6 +1,7 @@ import { describe, expect, it } from "vitest"; -import { buildApp } from "../src/app.js"; +import { buildApp, WEB_ORIGIN } from "../src/app.js"; +import { signAccessToken } from "../src/features/auth/jwt.js"; import { addCoverage, createTestSource, @@ -9,6 +10,7 @@ import { rateSource, tombstoneStory, } from "./feed-helpers.js"; +import { cleanupTestUser, createUser } from "./helpers.js"; import { delTestCache, setTestCache } from "./redis-helpers.js"; describe("GET /api/public/stories/:id", () => { @@ -106,4 +108,52 @@ describe("GET /api/public/stories/:id", () => { await delTestCache(`page:story:${storyId}`); await app.close(); }); + + it("caps each bias column to the free-tier limit and flags premiumBreakdown.locked", async () => { + const sources = await Promise.all([createTestSource("cap-1"), createTestSource("cap-2"), createTestSource("cap-3")]); + for (const s of sources) await rateSource(s, { biasRating: "left", confidence: "high" }); + const { storyId } = await createTestStory(sources[0]); + await addCoverage(storyId, sources[1]); + await addCoverage(storyId, sources[2]); + + await delTestCache(`page:story:${storyId}`); + const app = buildApp(); + const res = await app.inject({ method: "GET", url: `/api/public/stories/${storyId}` }); + const body = res.json(); + + expect(body.biasColumns.left).toHaveLength(2); // FREE_SOURCE_CARDS_PER_CATEGORY + expect(body.premiumBreakdown).toEqual({ locked: true, hiddenCardCount: 1 }); + await delTestCache(`page:story:${storyId}`); + await app.close(); + }); +}); + +describe("GET /api/stories/:id/full-breakdown", () => { + const EMAIL = "story-premium-test@mail.example"; + + it("rejects an unauthenticated request", async () => { + const app = buildApp(); + const res = await app.inject({ method: "GET", url: "/api/stories/00000000-0000-0000-0000-000000000000/full-breakdown" }); + expect(res.statusCode).toBe(401); + await app.close(); + }); + + it("403s a signed-in user with no active subscription", async () => { + await cleanupTestUser(EMAIL); + const userId = await createUser(EMAIL, "a-strong-passphrase"); + const token = signAccessToken(userId, 1); + const sourceA = await createTestSource("premium-gate"); + const { storyId } = await createTestStory(sourceA); + + const app = buildApp(); + const res = await app.inject({ + method: "GET", + url: `/api/stories/${storyId}/full-breakdown`, + headers: { authorization: `Bearer ${token}`, origin: WEB_ORIGIN }, + }); + expect(res.statusCode).toBe(403); + expect(res.json().error).toBe("subscription_required"); + await app.close(); + await cleanupTestUser(EMAIL); + }); }); diff --git a/apps/web/src/app/router.tsx b/apps/web/src/app/router.tsx index 71aeb37..02436b6 100644 --- a/apps/web/src/app/router.tsx +++ b/apps/web/src/app/router.tsx @@ -1,6 +1,7 @@ import { createBrowserRouter } from 'react-router-dom' import { authRoutes } from '../features/auth' +import { billingRoutes } from '../features/billing' import { curatorRoutes } from '../features/curator' import { feedRoutes } from '../features/feed' import { savedRoutes } from '../features/saved' @@ -11,6 +12,6 @@ import { RootLayout } from './RootLayout' export const router = createBrowserRouter([ { element: , - children: [...feedRoutes, ...authRoutes, ...topicRoutes, ...savedRoutes, ...sourceRoutes, ...curatorRoutes], + children: [...feedRoutes, ...authRoutes, ...topicRoutes, ...savedRoutes, ...sourceRoutes, ...curatorRoutes, ...billingRoutes], }, ]) diff --git a/apps/web/src/components/layout/Masthead.tsx b/apps/web/src/components/layout/Masthead.tsx index c1f0849..080687f 100644 --- a/apps/web/src/components/layout/Masthead.tsx +++ b/apps/web/src/components/layout/Masthead.tsx @@ -73,7 +73,7 @@ export function Masthead({ variant, isSignedIn, onLogout }: MastheadProps) { NEWSTACK - {variant === 'home' &&

    Look beyond the headline.

    } + {variant === 'home' &&

    Less noise. More news. Zero bullshit.

    }
    diff --git a/apps/web/src/features/billing/api.ts b/apps/web/src/features/billing/api.ts new file mode 100644 index 0000000..d89944a --- /dev/null +++ b/apps/web/src/features/billing/api.ts @@ -0,0 +1,47 @@ +import { apiFetch } from '../../lib/apiClient' +import { useAuthStore } from '../../lib/authStore' +import type { Payment, Plan, SubscriptionView } from './types' + +const BASE_URL = import.meta.env.VITE_API_URL ?? 'http://localhost:3000' + +export function listPlans(): Promise<{ items: Plan[] }> { + return apiFetch<{ items: Plan[] }>('/api/public/plans') +} + +export function checkout(planCode: string): Promise<{ checkoutParams: { approveUrl: string | null } }> { + return apiFetch('/api/billing/checkout', { method: 'POST', body: { planCode } }) +} + +export function getSubscription(): Promise { + return apiFetch('/api/billing/subscription') +} + +export function cancelSubscription(): Promise { + return apiFetch('/api/billing/cancel', { method: 'POST' }) +} + +export function resumeSubscription(): Promise { + return apiFetch('/api/billing/resume', { method: 'POST' }) +} + +export function changePlan(planCode: string): Promise { + return apiFetch('/api/billing/change-plan', { method: 'POST', body: { planCode } }) +} + +export function listPayments(): Promise<{ items: Payment[] }> { + return apiFetch<{ items: Payment[] }>('/api/billing/payments') +} + +// A plain can't carry the Authorization header this authenticated endpoint needs +// (apiFetch's bearer token, same as every other /api/* call) — fetch it and open a blob +// URL instead. +export async function openInvoice(paymentId: string): Promise { + const token = useAuthStore.getState().accessToken + const res = await fetch(`${BASE_URL}/api/billing/invoices/${paymentId}`, { + headers: token !== null ? { Authorization: `Bearer ${token}` } : {}, + credentials: 'include', + }) + if (!res.ok) throw new Error('invoice_fetch_failed') + const blob = await res.blob() + window.open(URL.createObjectURL(blob), '_blank') +} diff --git a/apps/web/src/features/billing/hooks/useBilling.ts b/apps/web/src/features/billing/hooks/useBilling.ts new file mode 100644 index 0000000..839fa70 --- /dev/null +++ b/apps/web/src/features/billing/hooks/useBilling.ts @@ -0,0 +1,40 @@ +import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query' + +import { useAuthStore } from '../../../lib/authStore' +import { cancelSubscription, changePlan, checkout, getSubscription, listPayments, listPlans, resumeSubscription } from '../api' + +export function usePlans() { + return useQuery({ queryKey: ['billing', 'plans'], queryFn: () => listPlans().then((r) => r.items) }) +} + +export function useSubscription() { + const isSignedIn = useAuthStore((s) => s.accessToken !== null) + return useQuery({ + queryKey: ['billing', 'subscription'], + queryFn: getSubscription, + enabled: isSignedIn, + }) +} + +export function usePayments() { + const isSignedIn = useAuthStore((s) => s.accessToken !== null) + return useQuery({ + queryKey: ['billing', 'payments'], + queryFn: () => listPayments().then((r) => r.items), + enabled: isSignedIn, + }) +} + +export function useCheckout() { + return useMutation({ mutationFn: (planCode: string) => checkout(planCode) }) +} + +export function useBillingActions() { + const queryClient = useQueryClient() + const invalidate = () => queryClient.invalidateQueries({ queryKey: ['billing', 'subscription'] }) + return { + cancel: useMutation({ mutationFn: cancelSubscription, onSuccess: invalidate }), + resume: useMutation({ mutationFn: resumeSubscription, onSuccess: invalidate }), + changePlan: useMutation({ mutationFn: (planCode: string) => changePlan(planCode), onSuccess: invalidate }), + } +} diff --git a/apps/web/src/features/billing/index.ts b/apps/web/src/features/billing/index.ts new file mode 100644 index 0000000..0156fbb --- /dev/null +++ b/apps/web/src/features/billing/index.ts @@ -0,0 +1 @@ +export { billingRoutes } from './routes' diff --git a/apps/web/src/features/billing/pages/AccountBillingPage.tsx b/apps/web/src/features/billing/pages/AccountBillingPage.tsx new file mode 100644 index 0000000..c61b8e4 --- /dev/null +++ b/apps/web/src/features/billing/pages/AccountBillingPage.tsx @@ -0,0 +1,73 @@ +import { Link } from 'react-router-dom' + +import { Button } from '../../../components/ui/Button' +import { ErrorState, LoadingState } from '../../../components/QueryStates' +import { openInvoice } from '../api' +import { useBillingActions, usePayments, useSubscription } from '../hooks/useBilling' + +// PAYPAL_SPEC §4.9 account page: plan, status, next renewal, payment history, +// cancel/resume, invoice download. +export function AccountBillingPage() { + const { data: subscription, isLoading, error } = useSubscription() + const { data: payments } = usePayments() + const { cancel, resume } = useBillingActions() + + if (isLoading) return + if (error || subscription === undefined) return + + return ( +
    +

    Billing

    + +
    + {subscription.status === 'none' ? ( + <> +

    You don't have an active subscription.

    + + + ) : ( + <> +

    + Plan: {subscription.planCode} · Status: {subscription.status} + {subscription.entitled ? '' : ' (no access)'} +

    + {subscription.currentPeriodEnd && ( +

    + {subscription.cancelAtPeriodEnd ? 'Access ends' : 'Renews'} on{' '} + {new Date(subscription.currentPeriodEnd).toLocaleDateString()} +

    + )} +
    + {subscription.cancelAtPeriodEnd ? ( + + ) : ( + + )} +
    + + )} +
    + +

    Payment history

    + {payments === undefined || payments.length === 0 ? ( +

    No payments yet.

    + ) : ( +
      + {payments.map((payment) => ( +
    • + + ₹{(payment.amount_paise / 100).toFixed(2)} · {payment.status} + {payment.paid_at && ` · ${new Date(payment.paid_at).toLocaleDateString()}`} + + {payment.invoice_number && ( + + )} +
    • + ))} +
    + )} +
    + ) +} diff --git a/apps/web/src/features/billing/pages/SubscribePage.tsx b/apps/web/src/features/billing/pages/SubscribePage.tsx new file mode 100644 index 0000000..c69e670 --- /dev/null +++ b/apps/web/src/features/billing/pages/SubscribePage.tsx @@ -0,0 +1,62 @@ +import { useState } from 'react' + +import { Button } from '../../../components/ui/Button' +import { ErrorState, LoadingState } from '../../../components/QueryStates' +import { useAuthStore } from '../../../lib/authStore' +import { useCheckout, usePlans } from '../hooks/useBilling' + +// PAYPAL_SPEC §8: two cards, annual highlighted as best value, auto-renewal and cancellation +// disclosed near the pay button. +export function SubscribePage() { + const { data: plans, isLoading, error } = usePlans() + const isSignedIn = useAuthStore((s) => s.accessToken !== null) + const checkoutMutation = useCheckout() + const [startingCode, setStartingCode] = useState(null) + + if (isLoading) return + if (error || plans === undefined) return + + const handleSubscribe = (planCode: string) => { + setStartingCode(planCode) + checkoutMutation.mutate(planCode, { + onSuccess: ({ checkoutParams }) => { + if (checkoutParams.approveUrl) window.location.href = checkoutParams.approveUrl + }, + onSettled: () => setStartingCode(null), + }) + } + + return ( +
    +

    Subscribe to Newstack

    +

    Cancel anytime. Prices include tax.

    + {!isSignedIn &&

    Log in first to subscribe.

    } +
    + {plans.map((plan) => { + const isAnnual = plan.interval === 'year' + const amount = (plan.amount_paise / 100).toFixed(0) + return ( +
    + {isAnnual &&

    Best value · about ₹1/day

    } +

    {plan.name}

    +

    ₹{amount}/{plan.interval}

    + +

    Auto-renews via PayPal until canceled. Cancel anytime from your account.

    +
    + ) + })} +
    + {checkoutMutation.isError && } +
    + ) +} diff --git a/apps/web/src/features/billing/routes.tsx b/apps/web/src/features/billing/routes.tsx new file mode 100644 index 0000000..c5ca00a --- /dev/null +++ b/apps/web/src/features/billing/routes.tsx @@ -0,0 +1,17 @@ +import type { RouteObject } from 'react-router-dom' + +import { RequireAuth } from '../../components/RequireAuth' +import { AccountBillingPage } from './pages/AccountBillingPage' +import { SubscribePage } from './pages/SubscribePage' + +export const billingRoutes: RouteObject[] = [ + { path: '/subscribe', element: }, + { + path: '/account/billing', + element: ( + + + + ), + }, +] diff --git a/apps/web/src/features/billing/types.ts b/apps/web/src/features/billing/types.ts new file mode 100644 index 0000000..e36ed10 --- /dev/null +++ b/apps/web/src/features/billing/types.ts @@ -0,0 +1,24 @@ +export interface Plan { + id: string + code: string + name: string + amount_paise: number + interval: 'month' | 'year' +} + +export interface SubscriptionView { + status: string + entitled: boolean + planCode: string | null + currentPeriodEnd: string | null + cancelAtPeriodEnd: boolean +} + +export interface Payment { + id: string + amount_paise: number + status: string + invoice_number: string | null + paid_at: string | null + created_at: string +} diff --git a/apps/web/src/features/feed/api.ts b/apps/web/src/features/feed/api.ts index 340543b..caf8bed 100644 --- a/apps/web/src/features/feed/api.ts +++ b/apps/web/src/features/feed/api.ts @@ -13,3 +13,9 @@ export function getSourceDistribution(): Promise { export function getStoryDetail(id: string): Promise { return apiFetch(`/api/public/stories/${id}`) } + +// Entitled-only, uncapped bias breakdown (PAYPAL_SPEC paywall gate) — see useStoryDetail, +// which only calls this once the public response reports premiumBreakdown.locked. +export function getStoryFullBreakdown(id: string): Promise { + return apiFetch(`/api/stories/${id}/full-breakdown`) +} diff --git a/apps/web/src/features/feed/hooks/useStoryDetail.ts b/apps/web/src/features/feed/hooks/useStoryDetail.ts index 8c318f7..cb28219 100644 --- a/apps/web/src/features/feed/hooks/useStoryDetail.ts +++ b/apps/web/src/features/feed/hooks/useStoryDetail.ts @@ -1,10 +1,23 @@ import { useQuery } from '@tanstack/react-query' -import { getStoryDetail } from '../api' +import { useSubscription } from '../../billing/hooks/useBilling' +import { getStoryDetail, getStoryFullBreakdown } from '../api' +// Public response is always the free-tier-capped view (shared cache, ARCHITECTURE §10 — +// see api.ts/service.ts for why). Only fetch the entitled-only full breakdown when the base +// response actually reports something hidden and the signed-in reader is entitled. export function useStoryDetail(id: string) { - return useQuery({ - queryKey: ['story', id], - queryFn: () => getStoryDetail(id), + const { data: subscription } = useSubscription() + const baseQuery = useQuery({ queryKey: ['story', id], queryFn: () => getStoryDetail(id) }) + const shouldFetchFull = (subscription?.entitled ?? false) && baseQuery.data?.premiumBreakdown.locked === true + const fullQuery = useQuery({ + queryKey: ['story-full', id], + queryFn: () => getStoryFullBreakdown(id), + enabled: shouldFetchFull, }) + return { + data: fullQuery.data ?? baseQuery.data, + error: baseQuery.error, + isLoading: baseQuery.isLoading, + } } diff --git a/apps/web/src/features/feed/pages/StoryDetailPage.tsx b/apps/web/src/features/feed/pages/StoryDetailPage.tsx index 7403125..4d7acbb 100644 --- a/apps/web/src/features/feed/pages/StoryDetailPage.tsx +++ b/apps/web/src/features/feed/pages/StoryDetailPage.tsx @@ -105,6 +105,16 @@ export function StoryDetailPage() { ))}
    + + {story.premiumBreakdown.locked && ( +
    +

    + {story.premiumBreakdown.hiddenCardCount} more source{story.premiumBreakdown.hiddenCardCount === 1 ? '' : 's'} covering + this story aren't shown. +

    + +
    + )}
    ) } diff --git a/apps/web/src/features/feed/types.ts b/apps/web/src/features/feed/types.ts index 2a374c3..5ccb69d 100644 --- a/apps/web/src/features/feed/types.ts +++ b/apps/web/src/features/feed/types.ts @@ -10,4 +10,9 @@ export type FeedItem = components['schemas']['FeedItem'] export type FeedResponse = components['schemas']['FeedResponse'] export type SourceCard = components['schemas']['SourceCard'] export type BiasColumns = components['schemas']['BiasColumns'] -export type StoryDetail = components['schemas']['StoryDetailResponse'] +// The generated schema predates the paywall gate (docs/openapi.yaml isn't in this repo to +// regenerate from — see packages/shared-types/README.md), so premiumBreakdown is added here +// by hand rather than by running `npm run generate`. +export type StoryDetail = components['schemas']['StoryDetailResponse'] & { + premiumBreakdown: { locked: boolean; hiddenCardCount: number } +} diff --git a/apps/web/src/styles/modernist.css b/apps/web/src/styles/modernist.css index 33035db..03e32a0 100644 --- a/apps/web/src/styles/modernist.css +++ b/apps/web/src/styles/modernist.css @@ -400,7 +400,7 @@ textarea.input { min-height: 90px; resize: vertical; } .kicker { display: flex; align-items: baseline; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; } .kicker-rule { width: 18px; height: 2px; flex: none; align-self: center; background: var(--india-saffron); } -.feed-card { display: flex; flex-direction: column; gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--color-divider); background: transparent; } +.feed-card { display: flex; flex-direction: column; gap: 12px; padding: 20px clamp(16px, 2vw, 24px); border-bottom: 1px solid var(--color-divider); background: transparent; } .headline-link { color: var(--color-text); font-family: var(--font-headline); font-weight: 700; font-size: clamp(19px, 2vw, 22px); line-height: 1.25; letter-spacing: -0.005em; text-wrap: pretty; @@ -433,13 +433,11 @@ textarea.input { min-height: 90px; resize: vertical; } .feed-grid { display: grid; grid-template-columns: 1fr; } @media (min-width: 640px) { - .feed-grid { grid-template-columns: repeat(2, 1fr); } - .feed-grid > * { border-left: 1px solid var(--color-divider); padding-left: clamp(24px, 3vw, 40px); } - .feed-grid > *:nth-child(2n+1) { border-left: none; padding-left: 0; } + .feed-grid { grid-template-columns: repeat(2, 1fr); column-gap: clamp(24px, 3vw, 40px); } + .feed-grid > *:not(:nth-child(2n+1)) { border-left: 1px solid var(--color-divider); } } @media (min-width: 1024px) { .feed-grid { grid-template-columns: repeat(3, 1fr); } - .feed-grid > * { border-left: 1px solid var(--color-divider); padding-left: clamp(24px, 3vw, 40px); } - .feed-grid > *:nth-child(3n+1) { border-left: none; padding-left: 0; } + .feed-grid > *:not(:nth-child(3n+1)) { border-left: 1px solid var(--color-divider); } } diff --git a/infra/migrations/0006_billing.sql b/infra/migrations/0006_billing.sql new file mode 100644 index 0000000..06e6a19 --- /dev/null +++ b/infra/migrations/0006_billing.sql @@ -0,0 +1,118 @@ +-- PAYPAL_SPEC.md §6 (Data model), adapted: gateway is PayPal, not Razorpay. +-- All money stored as integer paise (PAYPAL_SPEC §2: ₹60 = 6000, ₹360 = 36000). + +CREATE TABLE plans ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + code TEXT NOT NULL UNIQUE, + name TEXT NOT NULL, + amount_paise INT NOT NULL CHECK (amount_paise > 0), + interval TEXT NOT NULL CHECK (interval IN ('month','year')), + gateway_plan_id TEXT, -- PayPal billing plan id, filled in once created at the gateway + active BOOLEAN NOT NULL DEFAULT true +); + +INSERT INTO plans (code, name, amount_paise, interval) VALUES + ('monthly_60', 'Monthly', 6000, 'month'), + ('annual_360', 'Annual', 36000, 'year'); + +CREATE TABLE subscriptions ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE, + plan_id UUID NOT NULL REFERENCES plans(id), + status TEXT NOT NULL CHECK (status IN + ('incomplete','trialing','active','past_due','canceled','expired')), + current_period_start TIMESTAMPTZ, + current_period_end TIMESTAMPTZ, + cancel_at_period_end BOOLEAN NOT NULL DEFAULT false, + grace_until TIMESTAMPTZ, + gateway TEXT NOT NULL DEFAULT 'paypal', + gateway_sub_id TEXT UNIQUE, -- PayPal subscription id (I-xxx), or order id for one-time annual + created_at TIMESTAMPTZ NOT NULL DEFAULT now(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT now() +); +CREATE INDEX idx_subscriptions_user ON subscriptions(user_id); +-- Entitlement rule (PAYPAL_SPEC §6) reads active/past_due/canceled subscriptions per user; +-- expiry sweep scans for past_due rows whose grace has elapsed. +CREATE INDEX idx_subscriptions_grace ON subscriptions(grace_until) WHERE status = 'past_due'; + +CREATE TABLE payments ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + subscription_id UUID NOT NULL REFERENCES subscriptions(id) ON DELETE CASCADE, + user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE, + amount_paise INT NOT NULL, + currency TEXT NOT NULL DEFAULT 'INR', + status TEXT NOT NULL CHECK (status IN ('pending','succeeded','failed','refunded','partially_refunded')), + gateway_payment_id TEXT UNIQUE, -- PayPal capture id + method TEXT, + failure_reason TEXT, + invoice_number TEXT UNIQUE, + paid_at TIMESTAMPTZ, + created_at TIMESTAMPTZ NOT NULL DEFAULT now() +); +CREATE INDEX idx_payments_user ON payments(user_id, created_at DESC); +CREATE INDEX idx_payments_subscription ON payments(subscription_id); + +-- Sequential invoice numbers (PAYPAL_SPEC §4.11): one counter, gapless per calendar year. +CREATE TABLE invoice_counters ( + year INT PRIMARY KEY, + next_seq INT NOT NULL DEFAULT 1 +); + +CREATE TABLE refunds ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + payment_id UUID NOT NULL REFERENCES payments(id) ON DELETE CASCADE, + amount_paise INT NOT NULL CHECK (amount_paise > 0), + gateway_refund_id TEXT UNIQUE, + reason TEXT, + created_by UUID NOT NULL REFERENCES users(id), + created_at TIMESTAMPTZ NOT NULL DEFAULT now() +); + +-- Webhook dedupe (PAYPAL_SPEC §7): unique on (gateway, gateway_event_id); a duplicate delivery +-- is a no-op, never a failure. +CREATE TABLE webhook_events ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + gateway TEXT NOT NULL, + gateway_event_id TEXT NOT NULL, + type TEXT NOT NULL, + payload JSONB NOT NULL, + received_at TIMESTAMPTZ NOT NULL DEFAULT now(), + processed_at TIMESTAMPTZ, + error TEXT, + UNIQUE (gateway, gateway_event_id) +); + +-- Billing admin actions (extend/revoke/refund) get their own audit trail, mirroring +-- auth_events' shape — separate from auth_events since the event vocabulary and target +-- type (subscription, not user auth) differ. +CREATE TABLE billing_audit_log ( + id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, + actor_id UUID NOT NULL REFERENCES users(id), + action TEXT NOT NULL CHECK (action IN + ('manual_extend','manual_revoke','refund_issued','plan_changed','subscription_canceled','subscription_resumed')), + subscription_id UUID REFERENCES subscriptions(id) ON DELETE SET NULL, + metadata JSONB, + created_at TIMESTAMPTZ NOT NULL DEFAULT now() +); + +-- Billing transactional emails: a separate outbox from email_outbox (PAYPAL_SPEC §4.10) since +-- these carry structured context (amount, plan, renewal date) that auth's token-only outbox +-- row shape has no column for; same claim/backoff pattern as mailer/repo.ts's outbox. +CREATE TABLE billing_email_outbox ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE, + kind TEXT NOT NULL CHECK (kind IN + ('receipt','renewal_reminder','payment_failed','canceled','expired','refund_processed')), + context JSONB NOT NULL DEFAULT '{}', + status TEXT NOT NULL DEFAULT 'pending' CHECK (status IN ('pending','sent','failed')), + attempts INT NOT NULL DEFAULT 0, + next_attempt_at TIMESTAMPTZ NOT NULL DEFAULT now(), + last_error TEXT, + created_at TIMESTAMPTZ NOT NULL DEFAULT now(), + sent_at TIMESTAMPTZ +); +CREATE INDEX idx_billing_email_outbox_due ON billing_email_outbox(next_attempt_at) WHERE status = 'pending'; + +-- Admin panel access (PAYPAL_SPEC §4.12): a handful of internal staff, same complexity-budget +-- call as curatorPlugin's shared-secret header — a users.is_admin flag, not a roles table. +ALTER TABLE users ADD COLUMN is_admin BOOLEAN NOT NULL DEFAULT false;