flatrate / flarum-forum-navigation
FlatRate.wiki presentation navigation: Push to Start, Technician Topics, and Brands tree.
Package info
github.com/mrkcntrmn/flatrate-flarum-forum-navigation
Language:JavaScript
Type:flarum-extension
pkg:composer/flatrate/flarum-forum-navigation
Requires
- php: ^8.1
- flarum/core: ^1.8.5
Requires (Dev)
- phpunit/phpunit: ^9.6
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- v1.2.7
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.1
- v1.1.0
- v1.0.0
- v1.0.0-rc.1
- dev-main / 0.1.x-dev
- dev-chore/rg001d-forum-navigation-protection-smoke-r2
- dev-fix/rg001d-flarum-core-1819-ci-pin
- dev-chore/rg001d-forum-navigation-protection-smoke
- dev-feat/flatrate-wiki-menu-label
- dev-feat/discussion-brand-center-menu
- dev-feat/hide-drawer-messages-following-start
- dev-feat/drawer-search-top
- dev-feat/center-menu-home-cleanup
- dev-feat/default-top-sort
- dev-feat/ia011-search-followed-brand-stars
- dev-feat/ia011-1.2.7-drawer-start-align
- dev-feat/ia011-1.2.6-drawer-polish
- dev-feat/ia011-drawer-following-brands
- dev-feat/ia011-technician-wrench
- dev-feat/ia011-drawer-align
- dev-feat/ia011-hide-brands-label
- dev-feat/ia011-hamburger-drawer
- dev-feat/ia011-push-to-start
- dev-fix/forum-ui-reg-002k-community-canonical
- dev-feat/forum-ui-reg-001-static-brands
- dev-feat/ia010c1-package-ci
This package is auto-updated.
Last update: 2026-09-18 14:38:55 UTC
README
FlatRate.wiki presentation navigation for Flarum 1.8.x.
What it does
- Replaces the native flat primary-tag sideNav presentation with:
- Push to Start →
/t/start-here - Technician Topics →
/t/general-shop-discussion - Brands static tree (41 boards; GM/CDJR always expanded, no collapse arrows)
- Push to Start →
- Puts the same presentation list in the phone hamburger drawer (
HeaderSecondary); hidden in the desktop header bar - Retires the public Community landing page
- Redirects legacy
/communityto/t/start-herewith HTTP 301 - Leaves General Live on its durable
/live/community-general-liveidentity - Embeds a generated navigation runtime manifest asset; does not read the main wiki repo at runtime
Hard boundaries
PRODUCTION_INSTALL=false in FORUM-IA-011A
PUBLIC_COMMUNITY_SURFACE=false
PUSH_TO_START_SLUG=start-here
LIVE_CHAT_CODE_MUTATION=false
FLARUM_PARENT_GRAPH_CHANGED=false
Disabling this extension restores native Flarum sideNav without mutating tag IDs, slugs, names, or parent graph.
Extension identity
| Field | Value |
|---|---|
| Composer | flatrate/flarum-forum-navigation |
| Extension ID | flatrate-forum-navigation |
| Namespace | FlatRate\ForumNavigation\ |
Build
cd js
npm ci
npm run build
Tests
composer install
composer test
node --test js/tests/presentation-nav-static.test.mjs js/tests/presentation-nav-picker.test.mjs js/tests/community-live-route.test.mjs
Manifest sync
The control repo generates configs/forum/navigation-runtime-manifest.json and syncs it into resources/navigation-runtime-manifest.json.
Package CI
GitHub Actions validates Composer, PHPUnit, the embedded navigation manifest (+ provenance), JS build, and a disposable Flarum 1.8.19 path-install smoke.
php scripts/validate-manifest.php bash scripts/ci-flarum-install-smoke.sh BASE_URL=http://127.0.0.1:8080 bash scripts/disposable-smoke.sh
Provenance for the embedded manifest is recorded in resources/navigation-runtime-manifest.provenance.json (no runtime network dependency).