Repository navigation
Home
This Wiki is the source of truth for Niyān's product specifications, protocol requirements, and durable architecture decisions. It is written for maintainers and contributors rather than end users.
Specifications marked Accepted define intended product and protocol behavior. Specifications marked Draft remain under discussion. Architecture decision records explain consequential choices and their tradeoffs.
Code and executable tests describe what is implemented now. When implementation, tests, and accepted documentation disagree, surface the conflict and update them together rather than silently choosing one.
The implementation, contribution guidance, and user-facing documentation source live in the Niyān repository.
Niyān development
Specifications
- Index
- Authentication
- Authorization
- Namespaces and datasets
- Repository access
- Git write transport
- Git LFS and object storage
- Protected refs
- CLI
- CLI LFS tracking
- Python filesystem client
- Web application
- Browser uploads and commits
- Audit events
Architecture
- Decision index
- ADR 0001 — Modular monorepo
- ADR 0002 — Git-native datasets
- ADR 0003 — Git LFS data plane
- ADR 0004 — Dataset access boundary
- ADR 0005 — Direct object transfers
- ADR 0006 — Git repository hosting
- ADR 0007 — Shared S3 bucket
- ADR 0008 — Backend baseline
- ADR 0009 — Unified Python client
- ADR 0010 — Static Nuxt SPA
- ADR 0011 — Standard Git workflows
- ADR 0012 — Self-contained Compose