Skip to content

Commit e0935e0

Browse files
author
MPCoreDeveloper
committed
current fixes status
1 parent 69100a3 commit e0935e0

48 files changed

Lines changed: 4598 additions & 360 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.github/copilot-instructions.md‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@
4141
- Prioritize gRPC as the flagship protocol for SharpCoreDB.Server; binary/HTTP are secondary.
4242
- SharpCoreDB roadmap priority: make Event Sourcing first-class, add native snapshots, then projection engine; keep ES/CQRS optional packages, .NET 10-native, zero external deps in core, and gRPC-first networked server integration.
4343
- For the SharpCoreDB WebViewer, keep the implementation secure-by-default and, when integrating SafeWebCore, use the strict A+ settings/profile. Support both local database connections and network SharpCoreDB server connections, aiming to expose broad feature coverage from available SharpCoreDB NuGet capabilities.
44+
- For the table designer, provide a typed dropdown with all types supported by SharpCoreDB, explicitly including ULID and GUID.
45+
- Distinguish native SharpCoreDB syntax from PostgreSQL syntax and SQLite syntax; only apply SQLite-specific engine restrictions when SQLite syntax is explicitly relevant.
4446

4547
## Asynchronous Programming Guidelines
4648
- When fixing cancellation token handling in parallel async methods that use `Parallel.ForEachAsync`, always wrap the parallel operation in a try-catch block to properly propagate `OperationCanceledException`. The `CancellationToken` passed to `ParallelOptions` will cause an `OperationCanceledException` to be thrown from `Parallel.ForEachAsync`, and this must be caught and re-thrown to ensure proper cancellation propagation to calling code.

‎Examples/EventSourcing/OrderManagement.Tests/OrderManagement.Tests.csproj‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
</PropertyGroup>
1313

1414
<ItemGroup>
15-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.4.0" />
15+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.5.1" />
1616
<PackageReference Include="xunit.v3" Version="3.2.2" />
1717
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
1818
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>

‎Examples/Web/Orchardcore/SharpCoreDb.Orchardcore/SharpCoreDb.Orchardcore.csproj‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<PackageReference Include="MimeKit" Version="4.16.0" />
2626
<PackageReference Include="Microsoft.Extensions.Http.Resilience" Version="10.5.0" />
2727
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="10.0.7" />
28-
<PackageReference Include="AWSSDK.Core" Version="4.0.4" />
28+
<PackageReference Include="AWSSDK.Core" Version="4.0.5" />
2929
</ItemGroup>
3030

3131
<ItemGroup Condition="'$(UseLocalSharpCoreDbSources)' == 'true'">

‎SharpCoreDB.sln‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpCoreDB.Functional.Test
216216
EndProject
217217
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpCoreDB.WebViewer", "tools\SharpCoreDB.WebViewer\SharpCoreDB.WebViewer.csproj", "{1096939C-2C4C-5BD0-AE71-286857B205CB}"
218218
EndProject
219+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpCoreDB.Viewer.Tests", "tests\SharpCoreDB.Viewer.Tests\SharpCoreDB.Viewer.Tests.csproj", "{3E8BC217-E50D-4B24-8456-A086C0CA0714}"
220+
EndProject
219221
Global
220222
GlobalSection(SolutionConfigurationPlatforms) = preSolution
221223
Debug|Any CPU = Debug|Any CPU
@@ -898,6 +900,18 @@ Global
898900
{1096939C-2C4C-5BD0-AE71-286857B205CB}.Release|x64.Build.0 = Release|Any CPU
899901
{1096939C-2C4C-5BD0-AE71-286857B205CB}.Release|x86.ActiveCfg = Release|Any CPU
900902
{1096939C-2C4C-5BD0-AE71-286857B205CB}.Release|x86.Build.0 = Release|Any CPU
903+
{3E8BC217-E50D-4B24-8456-A086C0CA0714}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
904+
{3E8BC217-E50D-4B24-8456-A086C0CA0714}.Debug|Any CPU.Build.0 = Debug|Any CPU
905+
{3E8BC217-E50D-4B24-8456-A086C0CA0714}.Debug|x64.ActiveCfg = Debug|Any CPU
906+
{3E8BC217-E50D-4B24-8456-A086C0CA0714}.Debug|x64.Build.0 = Debug|Any CPU
907+
{3E8BC217-E50D-4B24-8456-A086C0CA0714}.Debug|x86.ActiveCfg = Debug|Any CPU
908+
{3E8BC217-E50D-4B24-8456-A086C0CA0714}.Debug|x86.Build.0 = Debug|Any CPU
909+
{3E8BC217-E50D-4B24-8456-A086C0CA0714}.Release|Any CPU.ActiveCfg = Release|Any CPU
910+
{3E8BC217-E50D-4B24-8456-A086C0CA0714}.Release|Any CPU.Build.0 = Release|Any CPU
911+
{3E8BC217-E50D-4B24-8456-A086C0CA0714}.Release|x64.ActiveCfg = Release|Any CPU
912+
{3E8BC217-E50D-4B24-8456-A086C0CA0714}.Release|x64.Build.0 = Release|Any CPU
913+
{3E8BC217-E50D-4B24-8456-A086C0CA0714}.Release|x86.ActiveCfg = Release|Any CPU
914+
{3E8BC217-E50D-4B24-8456-A086C0CA0714}.Release|x86.Build.0 = Release|Any CPU
901915
EndGlobalSection
902916
GlobalSection(SolutionProperties) = preSolution
903917
HideSolutionNode = FALSE
@@ -973,6 +987,7 @@ Global
973987
{FED5C1D6-0A80-DD7D-6C55-1AD989A759CA} = {50B921FA-F081-4B7B-A8E0-AF3DCC098CCC}
974988
{87E3DF4B-8BF3-45CC-85A0-218418ED54AA} = {A1B2C3D4-E5F6-4A7B-8C9D-0E1F2A3B4C5D}
975989
{1096939C-2C4C-5BD0-AE71-286857B205CB} = {B2C3D4E5-F6A7-4B8C-9D0E-1F2A3B4C5D6E}
990+
{3E8BC217-E50D-4B24-8456-A086C0CA0714} = {A1B2C3D4-E5F6-4A7B-8C9D-0E1F2A3B4C5D}
976991
EndGlobalSection
977992
GlobalSection(ExtensibilityGlobals) = postSolution
978993
SolutionGuid = {F40825F5-26A1-4E85-9D0A-B0121A7ED5F8}

‎docs/PROJECT_STATUS.md‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,10 @@ Detailed findings are documented in:
4545
- ✅ `#123` DatabaseRegistry runtime attach/detach APIs — completed and closed.
4646
- ✅ `#122` Runtime tenant database provisioning APIs (gRPC + REST) — completed and closed.
4747
- ✅ `#121` Tenant catalog in master database for SaaS lifecycle metadata — completed and closed.
48+
49+
## Roadmap / TODO (v1.7.2)
50+
51+
- [ ] **Single-file metadata parity:** Make `SingleFileDatabase` explicitly implement `IMetadataProvider` to align metadata discovery behavior with directory-mode `Database`.
52+
- **Why:** some consumers probe metadata with `db is IMetadataProvider`; explicit implementation improves compatibility and predictability.
53+
- **Scope:** keep `IDatabase.GetTables()` / `GetColumns()` as canonical path, add explicit `IMetadataProvider` contract on single-file runtime type.
54+
- **Acceptance:** probing via `IMetadataProvider` works consistently for both directory and single-file databases.

‎docs/README.md‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ This folder contains the maintained documentation set for SharpCoreDB (`v1.7.1`)
66

77
- `INDEX.md` - Canonical documentation index.
88
- `FEATURE_MATRIX_v1.7.1.md` - Consolidated feature coverage by package.
9-
- `PROJECT_STATUS.md` - Current project status.
9+
- `PROJECT_STATUS.md` - Current project status and upcoming roadmap TODOs.
1010
- `IMPLEMENTATION_AUDIT_v1.7.1.md` - Repository-wide implementation audit.
1111
- `../README.md` - Product overview and quick start.
1212

@@ -43,3 +43,4 @@ This folder contains the maintained documentation set for SharpCoreDB (`v1.7.1`)
4343

4444
Obsolete phase-status, kickoff, duplicate, and superseded planning docs are removed during maintenance. Historical snapshots are not canonical product docs unless they are explicitly linked from `INDEX.md`.
4545

46+

0 commit comments

Comments
 (0)