rmnr
DocsTourSlicesBest PracticeAgentsInstall

Command Palette

Search for a command to run...

New
  • Changelog
Release notes

Changelog

What changed in each rr release — page 16 of 17. Full prose history in CHANGELOG.md.

MAY192026
FixAP-waveMay 19, 2026

Stop full preview reset on every sidebar/layout nav

Regression from AM-wave: /slices/[slug] started registering a FeatureManifest to share the docs-shell tabs with /layouts/[slug]. Two long-standing rough edges in feature-context surfaced — useFeatureManifest's unmount cleanup flashed null on every nav (firing the provider's effect twice), and the effect reset activeTab / previewView / previewZoom on every manifest object identity change. Result: clicking any sidebar link rebuilt the iframe, dropped the user's tab choice, and felt like a fresh fetch. AP threads a stable manifest.id (slug-based) through buildPreviewManifest, gates the reset on id change via a ref, preserves activeTab across slugs when the id exists in the new tabs, drops the unmount cleanup, and React.cache-wraps readSliceFiles.

Site

  • FeatureManifest gained `id` field; buildPreviewManifest derives from slug
  • feature-context useEffect is now id-gated — same-id re-renders don't reset state
  • useFeatureManifest cleanup dropped — no more null-flash between transitions
  • lib/slice-files: readSliceFiles wrapped with React.cache for intra-render dedupe
  • components/site/feature-context-effect.ts NEW — extracted manifest-effect helper to keep feature-context.tsx under 200 LOC
  • MAY192026
    FeatureAO-waveMay 19, 2026

    Notion editor primitives lifted via new rr-sync pipeline

    Four pure-UI primitives lifted from notion-page-clone using a new hash-based, idempotent sync pipeline. The pipeline auto-derives import rewrites from both repos' tsconfigs, follows transitive shared-dep graphs, cross-checks npm packages against rr's package.json, and ships a registry (rr-sync.json) so subsequent updates to the same slice in nosion can re-propagate with one command. Each lifted slice has an interactive preview at /preview/slices/<slug>.

    Slices touched

    • equation — KaTeX-rendered LaTeX block, click-pencil to edit
    • notifications — per-page subscription toggle (localStorage-backed NotifyMePopover)
    • code-block — highlight.js syntax block with language picker + copy
    • database-cell-selection — drag-fill + SelectableCell primitives for grid UIs

    Site

    • rr-sync pipeline in notion-page-clone: pathMap registry + tsconfig alias auto-derivation + transitive-import follower + sibling-barrel resolver + npm-deps cross-check + skipFiles wildcards + per-file hash drift detection
    MAY192026
    ImprovementAN-waveMay 19, 2026

    Changelog clickable + live-preview SSOT + landing editor polish

    AM-wave unified the docs-shell tabs for /slices and /layouts behind a single buildPreviewManifest helper. AL-wave fixed admin landing editor: bgImage scrim, fg image inside Hero with aspect-ratio dropdown, 1-based reorder arrows. AK-E published landing-sections as installable slice. AN-wave: changelog bullets now link back to the slice/template they reference.

    Slices touched

    • landing-sections — promoted to distributable slice
    • changelog-feed — bullets now accept { text, slug, kind } for back-links

    Templates touched (admin landing editor)

    • saas-marketing-os
    • personal-brand-os
    • agency-studio-os
    • konsultan-os
    • kreator-studio-os
    • riset-kit
    • wirausaha-os

    Site

    MAY182026
    Feature1.7.0May 18, 2026

    Seven canonical UI slices + V-wave three-column

    R + S + T waves shipped the missing marketing-page primitives so every template consumes one SSOT per surface. V-wave ported superspace's PanelSection compound. W-wave wired live previews. CLI 1.7.0 + MCP 1.1.0 on npm.

    New slices

    • pricing-page · PricingSection with renderTierCta slot
    • feature-grid · cards / minimal / alternating / grouped layouts
    • faq-section · single / two-column / grouped + footer CTA
    • testimonials-grid · cards / quote-stack / masonry
    • blog-section · BlogListSection + BlogPostView (afterContent / extraMeta / related slots)
    • changelog-feed · timeline / cards / list
    • portfolio-section · PortfolioListSection + PortfolioDetailView with sections[]

    Layout — V-wave

    • PanelSection compound (Header / Items / Footer)
    • PanelGroup / PanelMenu / PanelSeparator primitives
    MAY102026
    Feature1.6.0May 10, 2026

    Generic CRUD primitives + 25 entities migrated

    <CrudListView> + <CrudFormView> + typed CrudController<T>. Replaced per-template bespoke admin tables. Every website template now has Pages CRUD with audit-templates hard-error gate.

    APR222026
    Feature1.5.0Apr 22, 2026

    Page CRUD on all 7 website templates

    Shared _shared/pages/ infra. PagesView + PageEditorView propagated to every website template. Hybrid client-wrap pattern: server chrome + client data section.

    APR102026
    Improvement1.4.0Apr 10, 2026

    Security + infra + Next.js primitive sweep

    Rate-limit, strict headers, isHidden wiring, env hygiene. next/link + next/image + typed catch across template-base. Sidebar grouping: 38 flat slices → 11 collapsible categories.

    MAR252026
    Improvement1.3.0Mar 25, 2026

    CLI publish prep + audit chain self-doc

    Consumer install REAL test. .env.example per-slice augment. Schema unification. pre-commit hook expanded to run full audit chain. /llms.txt + catalog completeness.

    FEB282026
    Improvement1.2.0Feb 28, 2026

    Install snippet modernization + lint zero

    Install snippets → npx rr init flow. 75 lint warnings → 0. Catalog drift fixes (5 ai-* + platform-admin + 2 landing). sync-slice-manifests handles both schemas.

    FEB142026
    Feature1.1.0Feb 14, 2026

    200-LOC modularity rule + audit-file-size guard

    New audit-file-size.mjs gates file length. 8 top offenders refactored. Grandfather list driven 35 → 0. F4: TEMPLATE/SLICE distinction in audit guard.

    NewerPage 16 / 17Older
  • Pre-push hook adds `npm run build` to catch Next-only errors (cacheComponents conflicts, Turbopack loader issues) that tsc misses
  • next.config: transpilePackages: ["rahman-shared"] added — required for slices using rewritten @/shared/lib/utils → rahman-shared/lib/utils imports
    • VersionWatcher toasts when a redeploy lands (rc-samata-dash pattern)
    • /slices/<slug> + /layouts/<slug> share the same Code/Public/Split/Admin tabs
  • leftFooter / centerFooter / rightFooter slots on ThreeColumnLayoutAdvanced
  • Trigger ≠ Header separation rule
  • Mobile drawer header + footer slot props
  • Site

    • /preview/slices/<slug> for all 7 new slices
    • /preview/three-column-trio V-wave demo
    • rr site dogfood — FeaturesGrid + /stack + /changelog use canonical slices