Documentation
Trace a public explanation to accepted contracts, gate evidence, commands, and tests. Correct stale status claims instead of adding marketing copy.
Contributor workflow
A Nexus contribution is complete when reviewers can identify the authority for the change, the invariant it preserves, the tests that exercise it, and the claims it does not make.
specs/.docs/adr/.fixtures/.Use the current protected-main status and feature sequence before opening a change. One task should implement, verify, and document one bounded behavior. New product dependencies, compatibility decisions, privacy boundaries, and scientific authority rules require written rationale or an ADR.
Trace a public explanation to accepted contracts, gate evidence, commands, and tests. Correct stale status claims instead of adding marketing copy.
Exercise an accepted edge case, invalid-input path, immutable boundary, deterministic serializer, or architecture constraint.
Define dependencies, authority, provenance, invalidation, fixtures, failure modes, and exit criteria before implementation.
| Boundary | Contributor test |
|---|---|
| Suggestion is not a decision | Does a human-authorized mutation remain explicit, attributable, and reviewable? |
| Draft is not an approved protocol | Can draft content alter conduct before the accepted approval transition? |
| Current state is not history | Can a later correction or invalidation erase the record that preceded it? |
| Paths are not scientific identities | Is identity bound to stable identifiers and content digests instead of a machine-local location? |
| Plugins are not a security sandbox | Does an extension receive only explicit capabilities, staged output, and no database credentials? |
| AI output remains a proposal | Are provenance, schema validation, evidence references, and human action preserved? |
NexusScholar.UiContracts stays renderer-neutral, while desktop and sample renderers remain outside Core authority.dotnet build NexusScholar.Core.slnx -c Release
dotnet test NexusScholar.Core.slnx -c Release --no-build
dotnet format NexusScholar.Core.slnx --verify-no-changes --no-restore
Also run the affected architecture, conformance, package-smoke, fixture, or gate-specific checks. CI must remain deterministic and must not call a live scholarly provider or live model.
Tell reviewers the behavior implemented, files changed, invariants enforced, tests added, commands run, unresolved risks, ADR impact, and PHP compatibility impact. A useful report distinguishes implementation success from production readiness and future intent.