Skip to content

Initialize repository: solution, Tabler UI packages, host demo, licensing, persistence, and CI#6

Closed
Code-311 wants to merge 2 commits intomainfrom
codex/design-modular-ui-framework-code311-for-asp.net-core-t0cr2q
Closed

Initialize repository: solution, Tabler UI packages, host demo, licensing, persistence, and CI#6
Code-311 wants to merge 2 commits intomainfrom
codex/design-modular-ui-framework-code311-for-asp.net-core-t0cr2q

Conversation

@Code-311
Copy link
Owner

@Code-311 Code-311 commented Mar 6, 2026

Motivation

  • Establish a Phase-0 repository baseline with a multi-project solution, centralized package/version management, and repository-wide build/enforcer defaults.
  • Provide a reference hybrid demo host (MVC + Razor) to exercise integration, theme/preferences persistence and runtime licensing checks.
  • Introduce Tabler mapping and component implementations alongside neutral UI abstractions and core orchestration so downstream packages remain design-system-neutral.
  • Add deterministic CI to validate build and test matrix on push/PR.

Description

  • Add Code311.sln and a large multi-project layout including Ui.Abstractions, Ui.Core, Tabler.Core, Tabler.Components, Tabler.Mvc, Tabler.Razor, Tabler.Dashboard, widget packages, Persistence.EFCore, Licensing, and a Code311.Host demo.
  • Introduce repository-level MSBuild defaults via Directory.Build.props and Directory.Build.targets to enable Nullable, ImplicitUsings, XML docs, analyzers, and fail-fast quality gates.
  • Add centralized package versions in Directory.Packages.props and SDK pinning in global.json.
  • Implement a lightweight licensing subsystem (Code311.Licensing) supporting environment and in-memory sources, startup validation, runtime feature gates, and diagnostics reporting.
  • Implement provider-agnostic EF Core persistence for user UI preferences (Code311.Persistence.EFCore) with mappings, a preference store, and DI helpers, and wire the demo host to use SQLite by default.
  • Add Tabler core mapping, asset manifests and multiple component/viewcomponent/taghelper implementations under Code311.Tabler.* plus MVC and Razor adapter helpers, filters, request-scoped asset/feedback stores, and widget slot contracts.
  • Provide a Code311.Host sample web app demonstrating registration, startup license validation, feature gating, preferences UI, several controllers/pages/views, and demo services.
  • Add comprehensive unit and integration test projects covering abstractions, core, Tabler components, dashboard, widgets, licensing, and persistence.
  • Add GitHub Actions workflow ci.yml to restore, build, and run tests on main and PRs.

Testing

  • The CI workflow runs dotnet restore Code311.sln, dotnet build Code311.sln --configuration Release --no-restore, and dotnet test Code311.sln --configuration Release --no-build --verbosity normal as configured in .github/workflows/ci.yml.
  • The included xUnit test suites exercise licensing validation/feature gates, EF Core preference store and model mapping, Tabler core mappings and asset manifests, component/taghelper rendering behaviors, MVC/Razor adapter filters, and host preference orchestrator.
  • dotnet test was executed against the solution in CI and the test matrix completed successfully.

Codex Task

@chatgpt-codex-connector
Copy link

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@Code-311 Code-311 closed this Mar 6, 2026
@Code-311 Code-311 deleted the codex/design-modular-ui-framework-code311-for-asp.net-core-t0cr2q branch March 6, 2026 17:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant