docs: add Testing guide — best practices, patterns, live examples for all 5 frameworks
0a960dc
docs: add framework imports and integration guide sections for RouterErrorBoundary
9a69565
docs: add RouterErrorBoundary page, update sources-package, cross-references
f77c3ca
docs: add validation-plugin page, remove noValidate, document conditional usePlugin
- Create validation-plugin.md (Quick Start, What It Validates,
Error Messages, Retrospective, Invariant Guards, Migration)
- Add validation-plugin to _Sidebar.md and Home.md
- Remove noValidate from RouterOptions.md, createRouter.md,
and 14 pages with noValidate in code examples
- Add 'Validation Model Changed' to breaking-changes.md
- Document usePlugin falsy filtering (conditional registration)
in usePlugin.md and plugin-architecture.md
480610d
docs: update Accessibility design decisions table with bugfix details
a3c7af1
docs: add Preact guide, announceNavigation to all integrations, update RouteView availability
ae82590
docs: add Accessibility page, update RouterProvider with announceNavigation (#337)
8b67367
docs(wiki): remove internal implementation details from user-facing pages
Replace implementation mechanisms with behavioral descriptions across 12 pages:
- WeakMap/Map/namespace references → "cached", "registered", "removed"
- Internal function names (getTransitionPath, nameToIDs, setState) → behavior
- shouldUpdateNode: remove 55-line internals section → 4-line performance summary
- logger-plugin: remove Internal Structure section (10 source modules)
- subscribe: "internally calls addEventListener" → "subscribes to transitions"
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
af1ea2a
docs(wiki): fix stale API names in sources-adapter-guide and persistent-params-plugin
sources-adapter-guide: "three source factories" → four (add createTransitionSource to table)
persistent-params-plugin: replace nonexistent addBuildPathInterceptor/setForwardState/getForwardState
with addInterceptor("buildPath", fn) and addInterceptor("forwardState", fn)
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
4c277cd
docs(wiki): fix incorrect caching claims in getNavigator
getNavigator uses per-router caching — same router always returns same instance.
Fixed: nav1 === nav2 (true not false), removed incorrect useMemo advice,
fixed migration table, replaced all "new instance each call" with cached behavior.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
289fdc6
docs(wiki): add missing canDeactivate to Route interface in createRouter
Route interface was missing canDeactivate guard option that exists in core-types/src/base.ts
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
020d647
docs(wiki): fix standalone API import paths in clone, migration, and cross-cutting pages
Update 4 pages: cloneRouter, getRoutesApi, getLifecycleApi, getDependenciesApi, getPluginApi are all exported from @real-router/core/api
39a7bcd
docs(wiki): fix standalone API import paths in navigation and state pages
Update 9 pages: standalone API functions are exported from @real-router/core/api, not @real-router/core
d347c0e
docs(wiki): fix getPluginApi import paths to @real-router/core/api
Update 11 plugin API pages: getPluginApi is exported from @real-router/core/api, not @real-router/core
3f7ccce
docs(wiki): fix getLifecycleApi import paths to @real-router/core/api
Update 5 guard API pages: getLifecycleApi is exported from @real-router/core/api, not @real-router/core
82e12ef
docs(wiki): fix getDependenciesApi import paths to @real-router/core/api
Update 7 dependency API pages: getDependenciesApi is exported from @real-router/core/api, not @real-router/core
a5e81e3
docs(wiki): fix getRoutesApi import paths to @real-router/core/api
Update 8 route CRUD API pages: getRoutesApi is exported from @real-router/core/api, not @real-router/core
e0f1132
docs(wiki): fix factual errors in plugin-architecture and glossary
plugin-architecture.md:
- Fix interceptor execution order: FIFO → LIFO (last-registered wraps first)
glossary.md:
- Replace nonexistent addBuildPathInterceptor() with addInterceptor("buildPath", fn)
- Fix interceptor order: FIFO → LIFO
- Fix broken link to addBuildPathInterceptor page → plugin-architecture#plugin-interception
- Fix error code: NAVIGATION_CANCELLED → TRANSITION_CANCELLED
- Fix NavigationOptions.force description: "skip guard checks" → "bypass same-state check", add forceDeactivate
- Fix RouterError field name: "error code" → "code field", add optional fields
57a5907
docs(wiki): fix incorrect route-node reference and unsupported matrix params in core-concepts
- Replace link to troch/route-node (router5 dependency) with "built into Real Router's internal path-matcher engine"
- Remove `;matrix` row from path syntax table — matrix params are not supported by path-matcher
84a7114
docs(wiki): mark useIsActiveRoute as internal hook
Remove useIsActiveRoute from public "Related Hooks" tables and mark it
as internal in BaseLink and sources-adapter-guide documentation.
7afd1c0
docs(wiki): document transition atomicity and per-route reaction pattern
Explain why per-route leave/enter events cannot exist inside the transition
pipeline (transitions are atomic) and show how to implement per-route
reactions via plugins using onTransitionSuccess + segments.deactivated/activated.
d70be6d
docs(wiki): update logger-plugin and plugin-architecture pages
fa25a4c
docs(wiki): add RouteView component page (#260)
2ea27ce
style(wiki): format with prettier
1ecef43
docs(wiki): update sources docs for lazy-connection pattern (#270)
392a0b5
docs(wiki): add useRouterTransition to Home hooks list (#259)
776dbaa
docs(wiki): add useRouterTransition page and update sources-package for createTransitionSource (#259)
3be557c
docs: update wiki for React 18/19 split (#257)
Update RouterProvider (.Provider syntax), useNavigator (useContext),
and Home (dual entry points) to reflect RFC implementation.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
d85b636
docs(wiki): add navigateToNotFound page and update 19 pages for #241
- New page: navigateToNotFound.md with 6 usage examples and comparison table
- Updated sidebar, home, createRouter with new method link
- Updated navigate, start, State, navigation-lifecycle, plugin-architecture
- Updated browser-plugin, hash-plugin: popstate behavior and used methods
- Updated breaking-changes, migration-guide: new entries and fixes
- Updated guards, glossary, navigateToDefault, RouterOptions, NavigationOptions
- Updated core-concepts, error-codes: UNKNOWN_ROUTE references
dc7f7cf
docs(browser-plugin): rewrite §11 Migration for hash extraction
3db963f