diff --git a/README.md b/README.md
index 6bac55f..f1304df 100644
--- a/README.md
+++ b/README.md
@@ -175,9 +175,9 @@ make frontend-dev
```
Open `http://127.0.0.1:5173`. The v0.5 frontend reads API health, catalog
-freshness, reference filters, Top 10, and New Releases from FastAPI, proving the
-complete local serving path. The browser never calls either upstream data
-provider. See the
+freshness, reference filters, Top 10, New Releases, and Recently Added from
+FastAPI, proving the complete local serving path. The browser never calls either
+upstream data provider. See the
[frontend guide](frontend/README.md) for configuration and quality commands.
## Dependency management
diff --git a/docs/roadmap.md b/docs/roadmap.md
index 8179cec..2671eac 100644
--- a/docs/roadmap.md
+++ b/docs/roadmap.md
@@ -173,6 +173,9 @@ Section loading, empty, failure, and retry behavior is explicit.
The fifth increment adds the filter-reactive New Releases rail using content
release dates, reuses the cinematic cards without ranking badges, and preserves
independent loading, empty, failure, and retry behavior.
+The sixth increment adds Recently Added based on provider addition time rather
+than content release date, and extracts a reusable lifecycle rail for consistent
+loading, empty, failure, retry, and card behavior across the remaining sections.
Verified provider deep links are retained from historical lifecycle payloads
and exposed as optional safe card actions; TMDB-only rows remain unlinked
rather than receiving guessed destinations.
diff --git a/frontend/README.md b/frontend/README.md
index 7a80286..0e8768e 100644
--- a/frontend/README.md
+++ b/frontend/README.md
@@ -41,8 +41,9 @@ streaming services are loaded from the local API, and valid guest selections
are remembered in browser-local storage without requiring an account.
Type, genre, runtime, release-year, rating, and language filters use one typed
state and the same query-parameter contract as every FastAPI discovery section.
-The Top 10 and New Releases rails query only FastAPI and render reusable poster
-cards; ranking badges remain specific to Top 10.
+The Top 10, New Releases, and Recently Added rails query only FastAPI and render
+reusable poster cards; ranking badges remain specific to Top 10. Recently Added
+uses provider addition time and remains distinct from content release recency.
Poster artwork is loaded from TMDB's public image CDN using the ingested
`poster_path`; this is an image asset request, not a TMDB API lookup, and it
uses no API key or discovery quota. Missing or failed images have a local
diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx
index 01b0c44..241f286 100644
--- a/frontend/src/App.tsx
+++ b/frontend/src/App.tsx
@@ -3,6 +3,7 @@ import { type CatalogStatus, getCatalogStatus } from "./api/catalog";
import { DiscoverySetup } from "./components/DiscoverySetup";
import { GlobalFilters } from "./components/GlobalFilters";
import { NewReleasesRail } from "./components/NewReleasesRail";
+import { RecentlyAddedRail } from "./components/RecentlyAddedRail";
import { TopTenRail } from "./components/TopTenRail";
import { type CatalogScope, type GlobalFilters as FilterValue } from "./discovery";
import { loadPreferences } from "./preferences";
@@ -70,12 +71,13 @@ export default function App() {
+
>
)}
{scope && scope.providers.length === 0 && (
Select at least one streaming service to refine your catalog.
)}
-
Recently Added, Upcoming, and Leaving Soon arrive next.