Repository navigation
Decision Records
Daniel Boles edited this page Oct 29, 2026
·
2 revisions
Derived from
docs/decisions/ADR-*.mdbyscripts/Sync-Wiki.ps1. Each row links to the record, which holds the reasoning. Lessons learned across them live in Decision-Register-and-Lessons.
68 records.
| Record | Decision | Status |
|---|---|---|
| ADR-0001 | Target Platforms | Accepted |
| ADR-0002 | Rust as the Implementation Language | Accepted |
| ADR-0003 | Semantic Filename Grammar | Accepted |
| ADR-0004 | Creation Date is the Filename Date | Accepted |
| ADR-0005 | Status Bar Reports Real Disk State | Accepted |
| ADR-0006 | Core Editing Never Depends on Semantic or Cloud Features | Accepted |
| ADR-0007 | Full Performance and File-Safety Feature Set | Accepted |
| ADR-0008 | Structured Formats and Notebook Capability | Accepted |
| ADR-0009 | Four Built-in Themes, Data-driven | Accepted |
| ADR-0010 | Clipboard History and Format-aware Paste | Accepted |
| ADR-0011 | Security Architecture | Accepted |
| ADR-0012 | Default Editor Integration | Accepted |
| ADR-0013 | Brand Boundary | Accepted |
| ADR-0014 | Work Model and Traceability | Accepted |
| ADR-0015 | UI Toolkit | Accepted |
| ADR-0016 | Local-first CI | Accepted |
| ADR-0017 | Startup Targets and Default Renderer | Accepted |
| ADR-0018 | A Custom Editor View, Introduced Opt-In | Accepted |
| ADR-0019 | The Local Metadata Store | Accepted |
| ADR-0020 | The Security Profile Model | Accepted |
| ADR-0021 | The .bpadx Envelope |
Accepted |
| ADR-0022 | The Encrypted Recovery Journal | Accepted |
| ADR-0023 | YAML uses saphyr, and What That Costs |
Accepted |
| ADR-0024 | The Audit Log | Accepted |
| ADR-0025 | The Notebook Cell Model and .ipynb
|
Accepted |
| ADR-0026 |
.sig Sidecars and Signing Keys on Disk |
Accepted |
| ADR-0027 | The Large-File Engine | Accepted |
| ADR-0028 | Redaction | Accepted |
| ADR-0029 | One Definition of a Line | Accepted |
| ADR-0030 | A Huge Document Opens In The Custom Surface, Read-Only, In Every Build | Accepted |
| ADR-0031 | A Signing Key Lives In A Sealed Key File, Not A Protected One | Accepted |
| ADR-0032 | The Application Id Is Reverse-DNS, And Is Not The Directory Name | Accepted |
| ADR-0033 | OpenAI's API Is The Vetted Destination For Content That Leaves The Machine | Accepted |
| ADR-0034 | Default-Editor Registration Stays A .reg Handoff, Never A winreg Dependency |
Accepted |
| ADR-0035 | The .bpadx Validation Ceiling Is Lowered, Not Removed |
Accepted |
| ADR-0036 | A Long Security History Stays Usable By Reading It Lazily, Not By A Faster Key | Accepted |
| ADR-0037 | Phase 9 Is A Related-Notes Panel And Duplicate Detection | Accepted |
| ADR-0038 | Notebook Mode Is A Lightweight, One-Cell-At-A-Time Utility | Accepted |
| ADR-0039 | Research Mode Turns Gathered Data Into Design Recommendations, Offline | Accepted |
| ADR-0040 |
bp-execution Runs A Cell As A Fresh Subprocess, Three Languages First |
Accepted |
| ADR-0041 | Research Mode's Data Is bp-storage's, Not A New Store |
Accepted |
| ADR-0042 | Find In A Document Served From Disk Is Resumable, Not Threaded | Accepted |
| ADR-0043 | Notebook Mode Arrives As A Run Menu Over A Literate Document, Not As A Cell View | Accepted |
| ADR-0044 | The Research Menu Is What A Citation Crate Can Honestly Do Offline | Accepted |
| ADR-0045 | A Markdown File Is A Notebook, And The Panel That Lists Things Is One Component | Accepted |
| ADR-0046 | Research Mode's Last Five Planned Rows Were A Paper's Structure, Not This Product's | Accepted |
| ADR-0047 | An Agent Gets Standing Authorities, One Home Per Fact, And A Gate That Checks Before It Repeats | Accepted |
| ADR-0048 | Every Menu Row Either Works Or Is A Readout | Accepted |
| ADR-0049 | The Window Is Driven By A Script, And A Temp Path A Recycled Pid Can Reuse Is Not Unique | Accepted |
| ADR-0050 | D4's Review Is Prepared, And The Format Had No Test That It Still Opened | Accepted |
| ADR-0051 | The Run Menu Denied There Was Anything To Run While Offering To Run It | Accepted |
| ADR-0052 | Pressing Enter Twice In The Find Box Replaced The Match With A Line Break | Accepted (qualified -- see record) |
| ADR-0053 |
main Advances By Pull Request, And The Feature Branch Is Not Retired |
Accepted |
| ADR-0054 | The Command Line Is An Interface, And It Owed Its User Three Things | Accepted |
| ADR-0055 | Signing Is Deferred, And Everything Around It Is Built Anyway | Accepted |
| ADR-0056 | All Three Embedding Sources, And The Axis For Them Already Existed | Accepted |
| ADR-0080 |
TextInput Says Where Its Caret Is, And Six Places Said Otherwise |
Accepted |
| ADR-0081 | The Licence Cannot Be Permissive, And The One In Every Manifest Was Never Available | Accepted (qualified -- see record) |
| ADR-0082 | Hosted CI Is Restored Here Too, On Different Economics | Accepted (qualified -- see record) |
| ADR-0083 | Wire Buffer::access to File Permissions |
Accepted |
| ADR-0084 | Status Bar Reports Line and Column in Both Editor Surfaces | Accepted |
| ADR-0085 | Warn when recovery journal would write secrets in plaintext | Accepted |
| ADR-0086 | The Icon Ships Beside The Executable | Accepted |
| ADR-0087 | Read-Only Is The Save Refusing | Accepted |
| ADR-0088 | Local Embedding Provider via Candle | Accepted |
| ADR-0089 | The Countdown Counts To The Release | Accepted |
| ADR-0090 | No Installer | Accepted |
| ADR-0091 | Hosted CI Is The Gate; The Local Gate Is The Fallback | Accepted |
Generated from dboles99/bachelorpadplus_rust@feat/phase-01-foundation-ui by scripts/Sync-Wiki.ps1. Licence: GPL-3.0-only.