Skip to content

Commit 0da4674

Browse files
committed
feat(feed-directory): rebuild browse UI as Astro module tree
Replace the monolithic client script with typed domain/app/ui modules, theme-aware two-column layout, URL-synced filters, base-language matching, and pagination. Hide the Starlight TOC sidebar on this page for full width.
1 parent 0e48fa9 commit 0da4674

19 files changed

Lines changed: 1507 additions & 1248 deletions

AGENTS.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ What this repo owns:
99

1010
- docs content and navigation under `src/content/docs/`
1111
- docs-specific components and styling under `src/components/`
12-
- feed-directory presentation and client behavior (`FeedDirectory.astro`, `feed-directory.js`)
12+
- feed-directory presentation and client behavior (`src/components/feed-directory/`, wrapper `FeedDirectory.astro`)
1313

1414
What this repo does not own:
1515

@@ -30,7 +30,7 @@ Before substantial edits, state cross-repo context in your notes:
3030
Common contracts:
3131

3232
- Feed Directory browse data comes from `{instance}/api/v1/configs` on a running `html2rss-web` instance (see OpenAPI in `html2rss-web`).
33-
- Instance URL persistence: default public instance, `#!url=` hash deep link from the web app, and browser localStorage (see `feed-directory.js`).
33+
- Instance URL persistence: default public instance, `#!url=` hash deep link from the web app, browser localStorage, and filter state in URL query params (`q`, `topic`, `lang`, `sort`, `page`).
3434
- Deep link from `html2rss-web`: `https://html2rss.github.io/feed-directory/#!url={encodedInstanceUrl}` must keep working.
3535
- Catalog metadata in YAML (`directory.title`, `directory.summary`, `directory.topics`) is authored in `html2rss-configs` only.
3636
- Ruby gem docs should match `html2rss` behavior and CLI output.

0 commit comments

Comments
 (0)