Skip to content

Introduce solution baseline, Tabler UI packages, host demo, licensing, EF Core persistence, and CI/tests#10

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

Introduce solution baseline, Tabler UI packages, host demo, licensing, EF Core persistence, and CI/tests#10
Code-311 wants to merge 2 commits intomainfrom
codex/design-modular-ui-framework-code311-for-asp.net-core-tp5kpw

Conversation

@Code-311
Copy link
Owner

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

Motivation

  • Establish a Phase‑0 repository baseline with a Visual Studio solution, SDK pinning, centralized package/version management, and repository-wide quality gates.
  • Provide the initial Code311 framework surface: design‑system-neutral abstractions, neutral core orchestration, a Tabler implementation, widget packages, and a demonstrative hybrid MVC+Razor host.
  • Add infrastructure for licensing and provider‑agnostic EF Core preference persistence so host scenarios and feature gating can be exercised.
  • Introduce automated CI and a wide set of unit/integration tests to validate end‑to‑end package interactions and adapter lifecycles.

Description

  • Added Code311.sln, global.json, Directory.Build.props, Directory.Build.targets, and Directory.Packages.props to enforce SDK/package/analyzer/documentation/nullability standards.
  • Introduced core projects and packages including Code311.Ui.Abstractions, Code311.Ui.Core, Code311.Tabler.Core, Code311.Tabler.Components, Code311.Tabler.Dashboard, Tabler widget packages (DataTables, Calendar, Charts), adapter projects (Code311.Tabler.Mvc, Code311.Tabler.Razor), Code311.Persistence.EFCore, Code311.Licensing, and the demo host Code311.Host.
  • Implemented Tabler mapping, theme mapping, component TagHelpers/ViewComponents, widget slot contracts, EF Core preference entities/stores/mapping, and a licensing subsystem with environment/in‑memory sources, validators, feature gate, and diagnostics reporter.
  • Added a demo host application with controllers/views/Razor pages, preference orchestrator, startup license validation and sample in‑memory license, architecture ADRs, README.md, and a GitHub Actions workflow ci.yml that restores, builds, and runs tests for Code311.sln.

Testing

  • A CI workflow was added (.github/workflows/ci.yml) that runs dotnet restore Code311.sln, dotnet build Code311.sln --configuration Release, and dotnet test Code311.sln --configuration Release.
  • Executed the test matrix via dotnet test Code311.sln, which runs the new xUnit unit and integration projects (Licensing, Persistence EFCore, Tabler.Core/Components/Dashboard, Ui.Core/Abstractions, adapter integration tests, and host tests) and completed successfully.
  • Local validation included building the solution with dotnet build and running representative component and adapter unit tests such as PreferenceOrchestratorTests, LicensingServicesTests, EfCoreUserUiPreferenceStoreTests, ComponentRenderingTests, and adapter lifecycle tests, all of which passed.
  • The PR adds the test harness and CI so future changes will be validated automatically by GitHub Actions using the same dotnet sequence.

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-tp5kpw 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