Go to file
Loretta 8c90a6ba51 Document SignalR architecture, grid, and ext deps
Added comprehensive docs for SignalR tag-based dispatch (docs/SIGNALR_ARCHITECTURE.md), including message flow, tag system, dynamic method registry, and tech debt (JSON-in-Binary). Updated all related READMEs, glossaries, and conventions to reference this architecture and clarify grid infrastructure (MgGridBase, FruitBankGridBase) and external dependency locations (AyCode.Core, AyCode.Blazor, Mango.Nop Libraries, FruitBank Plugin). Synchronized solution items and copilot-instructions. Improves discoverability, enforces conventions, and clarifies tech debt for all developers.
2026-03-29 10:43:07 +02:00
.claude Add ToonDescription metadata to entities and DTOs 2026-01-15 11:33:34 +01:00
.cr/personal/FavoritesList wtf 2025-09-23 12:20:58 +02:00
.github Document SignalR architecture, grid, and ext deps 2026-03-29 10:43:07 +02:00
FruitBank.Common Update docs: enforce .md sync, clarify structure & TFMs 2026-03-29 09:26:16 +02:00
FruitBank.Common.Server Update docs: enforce .md sync, clarify structure & TFMs 2026-03-29 09:26:16 +02:00
FruitBankHybrid Update docs: enforce .md sync, clarify structure & TFMs 2026-03-29 09:26:16 +02:00
FruitBankHybrid.Shared Update docs: enforce .md sync, clarify structure & TFMs 2026-03-29 09:26:16 +02:00
FruitBankHybrid.Shared.Common Update docs: enforce .md sync, clarify structure & TFMs 2026-03-29 09:26:16 +02:00
FruitBankHybrid.Shared.Tests Update docs: enforce .md sync, clarify structure & TFMs 2026-03-29 09:26:16 +02:00
FruitBankHybrid.Web Update docs: enforce .md sync, clarify structure & TFMs 2026-03-29 09:26:16 +02:00
FruitBankHybrid.Web.Client Update docs: enforce .md sync, clarify structure & TFMs 2026-03-29 09:26:16 +02:00
docs Document SignalR architecture, grid, and ext deps 2026-03-29 10:43:07 +02:00
.gitignore Convert to Devexpress solution; impovements, clean, etc... 2025-09-17 06:02:32 +02:00
CLAUDE.md Document SignalR architecture, grid, and ext deps 2026-03-29 10:43:07 +02:00
FruitBankHybrid.sln Update docs: enforce .md sync, clarify structure & TFMs 2026-03-29 09:26:16 +02:00
README.md Document SignalR architecture, grid, and ext deps 2026-03-29 10:43:07 +02:00
SqlSchemaCompare_Dev_to_Prod.scmp Update schema compare: add tmp tables, set MARS to False 2026-02-06 22:27:04 +01:00
test_toon_businessrule.csx Add business-logic metadata to DTO serialization 2026-01-14 22:16:49 +01:00
tmpclaude-bf6e-cwd Refactor Toon serializer: modularize metadata & relations 2026-01-14 15:39:03 +01:00

README.md

FruitBankHybridApp

nopCommerce plugin for FruitBank, a fruit & vegetable wholesaler. Manages supplier inbound delivery (Shipping), outgoing orders (Order), warehouse weighing, and inventory stocktaking. Runs as Blazor Server, Blazor WASM, and MAUI Hybrid (Android/iOS/Windows).

nopCommerce 4.80.9 requires it

LLM Context

Domain rules and critical pitfalls live in a single file: .github/copilot-instructions.md

Tool Auto-loaded Action needed
GitHub Copilot copilot-instructions.md None
Claude Code CLAUDE.md → references above None
Cursor / Windsurf README.md Read copilot-instructions.md via @file

Detailed docs: docs/ — GLOSSARY.md, ARCHITECTURE.md, CONVENTIONS.md, SCHEMA.md

Solution Structure

Project TFM Purpose README
FruitBank.Common net9.0 Shared domain: entities, DTOs, interfaces, SignalR tags, measurement helpers README
FruitBank.Common.Server net9.0 Server-side: SignalR hubs, broadcast service, logging, nopCommerce integration README
FruitBankHybrid.Shared net10.0 Blazor UI: pages, grids, SignalR client, measurement service, layout README
FruitBankHybrid.Shared.Common net10.0 Shared common library (placeholder) README
FruitBankHybrid net10.0android/ios/win MAUI Hybrid app: Android, iOS, Windows README
FruitBankHybrid.Web net10.0 Blazor Server host with SignalR hubs README
FruitBankHybrid.Web.Client net10.0 Blazor WebAssembly client README

Test Projects

Project TFM Purpose README
FruitBankHybrid.Shared.Tests net10.0 Integration + serialization tests (SignalR, JSON, Toon, bunit) README

External Dependencies

All projects reference these via DLL (not ProjectReference). Full source is available in sibling directories:

Repo Path Key Docs
AyCode.Core (net9.0) ../../../Aycode/Source/AyCode.Core/ copilot-instructions, ARCHITECTURE
AyCode.Blazor (net10.0) ../../../Aycode/Source/AyCode.Blazor/ copilot-instructions, MGGRID
Mango.Nop Libraries (net9.0) ../NopCommerce.Common/4.70/Libraries/ copilot-instructions, ARCHITECTURE
FruitBank Plugin (net9.0) ../NopCommerce.Common/4.70/Plugins/Nop.Plugin.Misc.AIPlugin/ README