mirror of
https://github.com/discourse/discourse.git
synced 2026-08-09 21:45:25 +08:00
## What Draft spike for rendering nested replies through the normal topic route/controller/template (`/t/:slug/:id[/post_number]`) instead of a separate Ember `/n/...` browser page route. This keeps `/n/...` for internal JSON/API endpoints and legacy browser redirects, while using the canonical topic route for user-facing nested topic navigation. ## Changes - Add nested-topic loading/setup to `topic.fromParams` so `/t/...` can render the nested tree. - Render `<Nested>` from the topic template when the topic is in nested mode. - Keep the nested controller as the nested tree state owner, bridged from the topic route/controller. - Redirect legacy client-side `/n/...` browser routes to the corresponding `/t/...` routes. - Preserve nested context depth through model processing, controller state, and cache snapshots. - Update nested post/admin URLs, notifications, activity, copy links, and system specs to canonical `/t/...` browser URLs. - Split scroll-anchor persistence from full nested model cache snapshots to avoid expensive cache writes on scroll. - Add bounded scroll restoration retries for mobile browser-back focus restoration. |
||
|---|---|---|
| .. | ||
| assets | ||
| common | ||
| desktop | ||
| javascripts | ||
| locales | ||
| migrations/settings | ||
| screenshots | ||
| scss | ||
| spec/system | ||
| test | ||
| about.json | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
| settings.yml | ||
| tsconfig.json | ||
Horizon is a simple, beautiful theme that improves the out-of-the-box experience for Discourse sites.