Architecture
Dependency direction, authority ownership, canonical records, ports, adapters, UI boundaries, and the trust model.
805f3d6Developer documentation
The developer reference connects source code to accepted architecture decisions, module ownership, deterministic identities, application boundaries, refusal behavior, tests, and explicit non-claims.
Dependency direction, authority ownership, canonical records, ports, adapters, UI boundaries, and the trust model.
Deep guides for the scientific, workflow, evidence, analysis, application, desktop, extension, and AI assemblies.
Source-of-truth order, gate workflow, test expectations, documentation standards, and safe change boundaries.
Dependencies point inward. Domain assemblies do not reference EF Core, ASP.NET Core, Avalonia, provider SDKs, storage SDKs, or concrete model clients. UI state, file paths, database rows, and URLs are references or projections—not scientific identity.
Separate the immutable compiled DAG from the FE-03 execution state machine.
Use ResearchWorkspace and AppServices rather than making file paths or UI rows authoritative.
Keep renderer-neutral contracts, desktop orchestration, and scientific modules in their correct layers.
dotnet restore NexusScholar.Core.slnx
dotnet build NexusScholar.Core.slnx -c Release --no-restore
dotnet test NexusScholar.Core.slnx -c Release --no-build
dotnet format NexusScholar.Core.slnx --verify-no-changes --no-restore
powershell -ExecutionPolicy Bypass -File ./scripts/verify.ps1
The repository-wide verifier also checks release policy, locked restore, package reproducibility, local-source package smoke, SBOM and release evidence, CLI smoke, and formatting.
specs/.docs/adr/.When those sources conflict, record the conflict and stop the affected behavior until authority is resolved. Do not choose the most convenient interpretation.