This directory contains architecture decision records for Researk.
The records use short sentences and defined terms. The style follows ASD-STE100 principles. The project does not claim certified ASD-STE100 conformance.
- Proposed means that maintainers are reviewing the decision.
- Accepted means that the decision controls current design work.
- Superseded means that a later record replaces the decision.
- Rejected means that maintainers did not adopt the proposal.
Accepted records remain unchanged. A new record must supersede an accepted decision.
| ADR | Decision | Status | Date |
|---|---|---|---|
| 0001 | Open-source local-first scope | Accepted | 2026-08-06 |
| 0002 | Component boundaries | Accepted | 2026-08-06 |
| 0003 | Local data and external I/O | Accepted | 2026-08-06 |
| 0004 | Provider and model capability registry | Accepted | 2026-08-06 |
| 0005 | Research evidence and publication profiles | Accepted | 2026-08-06 |
| 0006 | Lossless CLI LaTeX rendering | Accepted | 2026-08-06 |
| 0007 | Isolated paper reproduction | Accepted | 2026-08-06 |
| 0008 | TypeScript and Node.js toolchain | Accepted | 2026-08-06 |
| 0009 | npm and GitHub Release distribution | Superseded | 2026-08-06 |
| 0010 | Self-contained GitHub Release CLI artifact | Accepted | 2026-08-06 |
| 0011 | Rendering and secure-credential dependency review | Accepted | 2026-08-11 |
| 0012 | Rust terminal presentation boundary | Accepted | 2026-08-11 |
- Copy TEMPLATE.md.
- Assign the next four-digit number.
- Use a lowercase kebab-case filename.
- Complete every section.
- Add the record to this index.
- Link each affected specification or architecture document.
Record facts and trade-offs. Do not use an ADR as a roadmap or implementation log.