- Move all major feature docs (logging, binary, SignalR, DataSource) into per-project `docs/` folders with dedicated Markdown files. - Split monolithic docs into focused files: `BINARY_FORMAT.md`, `BINARY_FEATURES.md`, `BINARY_OPTIONS.md`, `LOGGING.md`, `LOGGING_SERVER.md`, `LOGGING_REMOTE.md`, `SIGNALR.md`, `SIGNALR_SERVER.md`, `SIGNALR_DATASOURCE.md`. - Update all references in `README.md`, `copilot-instructions.md`, `GLOSSARY.md`, and `ARCHITECTURE.md` to point to the correct per-project doc. - Add documentation tables to each project’s `README.md` and clarify folder structure. - Update `.csproj` files to include `docs/**/*.md` for packaging. - Remove obsolete/moved docs from the solution file. - Ensure all technical debt warnings and cross-references are preserved and accurate. - No code changes; documentation only. |
||
|---|---|---|
| .. | ||
| Loggers | ||
| docs | ||
| AyCode.Core.Server.csproj | ||
| README.md | ||
README.md
AyCode.Core.Server
Server-side extension of AyCode.Core. Provides server-specific implementations that build on the shared core library.
Documentation
| Document | Topic |
|---|---|
| LOGGING_SERVER.md | GlobalLogger singleton, server-side logging |
Folder Structure
| Folder | Purpose |
|---|---|
Loggers/ |
Server-side global logger singleton |
Key Files
Loggers/
GlobalLogger.cs— Static singleton facade for server-side logging. WrapsAcGlobalLoggerBase(sealed, derives fromAcLoggerBase). Provides static methods (Detail,Debug,Info,Warning,Suggest,Error,Write) with[CallerMemberName]support. Default category:"GLOBAL_LOGGER".
Dependencies
| Dependency | Purpose |
|---|---|
AyCode.Core |
Core library (loggers, enums, serializers) |
MessagePack |
MessagePack serialization |
Newtonsoft.Json |
JSON serialization |
Microsoft.Extensions.Logging.Abstractions |
Logging abstractions |