﻿Option Strict On
Option Explicit On

Imports System.Collections.Generic

Partial Friend NotInheritable Class ShowcaseNavigationCatalog

    Private Shared Function CreateEntries() As IReadOnlyList(Of ShowcaseNavigationEntry)
        Dim entries As New List(Of ShowcaseNavigationEntry) From {
            New ShowcaseNavigationEntry("application.architecture", "Application Architecture", "PageHost, application page presets, semantic layout builders, AppLayout, SplitView, and surface ownership as one product-facing application architecture proof.", ShowcaseNavigationCategory.Foundation, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("application.lifetime", "Multi-window / Lifetime", "A live secondary-window scenario through MASApplication.CreateWindow(owner), WindowCount, owner FormClosed cleanup, and Showcase page-lifetime registration.", ShowcaseNavigationCategory.Foundation, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("core.documentation", "Core Documentation Map", "A direct map from the phase-7 Core Documentation pages to the live Showcase routes, proving that the demo is a documentation-backed consumer and not a magic parallel app.", ShowcaseNavigationCategory.Foundation, ShowcaseCapabilityClassification.Evidence),
            New ShowcaseNavigationEntry("licensing.evaluation", "Licensing / Evaluation", "Seven-day legal evaluation, commercial-use boundary, sales-not-open disclosure, and no-runtime-lockout claim; no pricing, checkout, payment, invoice, or license-delivery route is exposed.", ShowcaseNavigationCategory.Foundation, ShowcaseCapabilityClassification.Evidence),
            New ShowcaseNavigationEntry("services", "Services", "Dialogs, toasts, tooltips, context menus, callout, popover, drawer, file services, and floating operation progress through Window.Services and official Window.Controls float gateways.", ShowcaseNavigationCategory.Foundation, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("commercial.foundations", "Commercial Foundations", "Report / Print and Plugin / Module foundations shown as certified capability decisions without opening public report, print, or plugin hosts.", ShowcaseNavigationCategory.Foundation, ShowcaseCapabilityClassification.Evidence),
            New ShowcaseNavigationEntry("buttons", "Buttons", "Official MASButton intents, MASSplitButton actions, dialog action buttons, and choice controls with arranged states.", ShowcaseNavigationCategory.Controls, ShowcaseCapabilityClassification.Stable),
            New ShowcaseNavigationEntry("inputs", "Inputs", "Official text, search, password, numeric, date, date-range, standalone calendar view, time, validation-message, tag input, slider, data-form summary, path, combo, multiline, checkbox, and toggle inputs.", ShowcaseNavigationCategory.Controls, ShowcaseCapabilityClassification.Stable),
            New ShowcaseNavigationEntry("feedback.status", "Feedback / Status", "Badge, Rating, StatusBanner, EmptyState, Avatar, AvatarGroup, Timeline, and NotificationPanel controls shown as product-facing visual feedback without service queues, people services, history storage, or adapters.", ShowcaseNavigationCategory.Controls, ShowcaseCapabilityClassification.Stable),
            New ShowcaseNavigationEntry("selection", "Selection", "SegmentedControl, SelectorItem, TransferList, and Tabs grouped as selection/navigation controls without a duplicate Tabs page.", ShowcaseNavigationCategory.Controls, ShowcaseCapabilityClassification.Stable),
            New ShowcaseNavigationEntry("lists.tree", "Lists / Tree", "ListBox, ListView, and TreeView as separate virtualization-backed consumer surfaces.", ShowcaseNavigationCategory.Controls, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("icon.resolution", "Icon Resolution", "A real IMASIconResolver shared by MASListView and MASTreeView, showing request metadata, explicit resolver ownership, and MASIconResult decisions through public APIs.", ShowcaseNavigationCategory.Controls, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("tiles", "Tiles", "MASTileBox visual gallery using official tile creation and layout sizing.", ShowcaseNavigationCategory.Controls, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("visual.editors", "Visual editors", "ColorPicker, color choice, and MAS-owned material state surfaces in an editor-style sample surface.", ShowcaseNavigationCategory.Controls, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("file.surfaces", "File surfaces", "Stacked FileDropZone, FilePicker, and FileExplorer examples sized for the scrollable PageHost.", ShowcaseNavigationCategory.Controls, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("settings.sizing", "Settings / Sizing", "Segmented runtime size-profile switching through Window.Sizing.", ShowcaseNavigationCategory.Controls, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("datagrid", "DataGrid / DataView", "Premium MASDataGrid consumer surface with typed data, editing, filters, and summary proof.", ShowcaseNavigationCategory.Data, ShowcaseCapabilityClassification.Stable),
            New ShowcaseNavigationEntry("data.analytics", "Data Analytics", "MetricCard, DashboardGrid, FilterBuilder, AppliedFiltersBar, TreeGrid, and PivotTable shown as one official analytics workspace without query engines, providers, wrappers, or chart coupling.", ShowcaseNavigationCategory.Data, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("planning.workspace", "Planning Workspace", "KanbanBoard, AgendaView, and ContentCarousel shown as product planning surfaces without storage, scheduler, workflow, or content-provider ownership.", ShowcaseNavigationCategory.Data, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("charts.dashboard", "Chart Dashboard", "Business dashboard charts plus ChartLegend through Window.Controls.AddChart and AddChartLegend without importing chart renderer or foundation internals.", ShowcaseNavigationCategory.Data, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("property.inspector", "PropertyGrid / MasterDetail", "Developer-tool and entity-browser inspector surface through Window.Controls.AddPropertyGrid and AddMasterDetailView with categorized editable rows.", ShowcaseNavigationCategory.Data, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("virtualization", "Virtualization", "Public large-item proof and heavy-consumer coverage without importing virtualization internals.", ShowcaseNavigationCategory.Data, ShowcaseCapabilityClassification.Evidence),
            New ShowcaseNavigationEntry("workflow.foundations", "Workflow Foundations", "Command/action, binding, validation, FormValidationSummary, Stepper, and Wizard foundations explained through public-safe action groups, input state, guided-flow visuals, and service feedback.", ShowcaseNavigationCategory.LayoutAndWorkflow, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("productivity.navigation", "Productivity / Navigation", "NavigationRail plus premium MenuBar, CommandBar, SplitCommand, Breadcrumb, FilterBar, Pagination, LoadingSkeleton, CommandPalette, Expander, and Accordion shown together as one business workspace recipe.", ShowcaseNavigationCategory.LayoutAndWorkflow, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("theme.studio", "Theme / Readability", "Live public theme switching and readability preview through Window.Theme.", ShowcaseNavigationCategory.ThemeAndLocalization, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("surface.materials", "Surface Materials", "ComboBox-driven surface material switching across eligible public surface gateways.", ShowcaseNavigationCategory.ThemeAndLocalization, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("localization.rtl.product", "Localization / RTL", "Nexamas.UI-owned culture, direction, mirrored-layout, formatting, string, and expansion facts hosted without exposing localization internals.", ShowcaseNavigationCategory.ThemeAndLocalization, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("motion", "Motion", "Visible motion consumers through public controls without engine or token access.", ShowcaseNavigationCategory.ThemeAndLocalization, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("output.product", "Output Product", "Public MASApplication.Output SDK page: capability catalog, supported/unsupported formats, memory/file/directory targets, visual PNG capture, and product evidence bundle proof without importing Output foundations.", ShowcaseNavigationCategory.Output, ShowcaseCapabilityClassification.Advanced),
            New ShowcaseNavigationEntry("certification.center", "Certification Center", "Product-readable commercial certification summary hosted in the PageHost without demo-owned evidence logic.", ShowcaseNavigationCategory.Quality, ShowcaseCapabilityClassification.Evidence),
            New ShowcaseNavigationEntry("element.coverage", "Element Coverage", "Official public element coverage matrix, live MASTitle proof, and shell/service boundary decisions so new controls do not remain hidden in broad pages.", ShowcaseNavigationCategory.Quality, ShowcaseCapabilityClassification.Evidence),
            New ShowcaseNavigationEntry("render.verification", "Render Verification", "Nexamas.UI-owned PNG proof dashboard with baseline/current/diff previews and no capture ownership in Showcase.", ShowcaseNavigationCategory.Quality, ShowcaseCapabilityClassification.Evidence),
            New ShowcaseNavigationEntry("diagnostics.dashboard", "Diagnostics Dashboard", "Nexamas.UI-owned read-only diagnostics dashboard for performance, layout, virtualization, and baseline-awareness rows without telemetry ownership in Showcase.", ShowcaseNavigationCategory.Quality, ShowcaseCapabilityClassification.Evidence),
            New ShowcaseNavigationEntry("dpi.text.accessibility", "DPI / Text / Accessibility", "Public geometry, DIP-to-pixel conversion, multilingual text, keyboard/focus evidence, and an explicit non-claim for Screen Reader/UI Automation where no public facade exists.", ShowcaseNavigationCategory.Quality, ShowcaseCapabilityClassification.Evidence),
            New ShowcaseNavigationEntry("packaging.consumer", "Packaging / Consumer Proof", "NuGet package README, license acceptance, package version policy, and packed-consumer proof commands shown as maintainer delivery evidence rather than runtime UI behavior.", ShowcaseNavigationCategory.Quality, ShowcaseCapabilityClassification.Evidence)
        }

        Return entries.AsReadOnly()
    End Function
End Class
