novolis-manuscript / design.md
Design
Long-form manuscript tooling
dotnetmanuscriptmarkupnovolis
Manuscript authoring helpers that sit beside Markup and Documents.
Published docs: https://novolis-platform.github.io/.github/novolis-manuscript/
Layer placement
Documents/Markup island — Avalonia hosts may call PDF/HTML helpers; do not pull Avalonia into these packages.
Goals
- Keep public APIs documented and packable as
Novolis.*on GitHub Packages (when applicable). - Prefer BCL types and existing Novolis packages over parallel abstractions.
- Document restore and ProjectReference-mode builds without local NuGet folder feeds.
Non-goals
- Local NuGet folder feeds or committed cross-repo
ProjectReferenceinto sibling checkouts. - Avalonia package references outside
Novolis.Avalonia.*. - Upward spine dependencies (e.g. Math → Simulation).
Packages
Novolis.ManuscriptNovolis.Manuscript.CliNovolis.Manuscript.EditorialNovolis.Manuscript.Export.AudioNovolis.Manuscript.Export.MarkdownNovolis.Manuscript.Export.PdfNovolis.Manuscript.IONovolis.Manuscript.LegacyBooksNovolis.Manuscript.MetricsNovolis.Manuscript.ProtocolNovolis.Manuscript.References
Topics
dotnetmanuscriptmarkupnovolis