StrictDoc Documentation
Traceability matrix
Node Parent File
User Guide
StrictDoc Feature Map
SDOC-FEAT-1
1.1.1. SDoc text markup
SDOC-FEAT-2
2.1.1. StrictDoc HTML export
SDOC-FEAT-3
3.1.1. StrictDoc web-based graphical user interface
SDOC-FEAT-4
4.1.1. Traceability between requirements and source code
SDOC-FEAT-5
5.1.1. Custom document grammars
SDOC-FEAT-6
6.1.1. Composable documents
SDOC-FEAT-8
7.1.1. Export to RST
SDOC-FEAT-10
8.1.1. Export to PDF
SDOC-FEAT-7
9.1.1. Query engine and search screen
SDOC-FEAT-11
10.1.1. Project Statistics
SDOC-FEAT-12
11.1.1. Documentation diff/changelog
SDOC-FEAT-13
12.1.1. ReqIF support
SDOC-FEAT-9
13.1.1. Project configuration
F.A.Q.
Release Notes
Troubleshooting
Contributing to StrictDoc
Developer Guide
Requirements Tool Specification (L1)
SDOC-SSS-3
2.1. Documents (CRUD)
SDOC-SRS-135
1.9. Free text
SDOC-SRS-107
6.2.2. Create document
SDOC-SRS-108
6.2.3. Delete document
SDOC-SRS-201
6.3.1. Format-specific document handling
SDOC-SRS-54
6.3.2. Read document
SDOC-SRS-106
6.3.3. Create node
SDOC-SSS-91
2.2. Browsing documentation tree
SDOC-SRS-53
6.2.1. View project tree
SDOC-SSS-51
2.3. Documents with nested sections/chapters structure
SDOC-SRS-99
1.8. Section model
SDOC-SSS-52
2.4. Assembling documents from fragments
ZEP-1
1. Multiple files / include mechanism
SDOC-SRS-109
1.10. Composeable document
SDOC-SRS-122
2.9. Importable grammars
SDOC-SSS-53
2.5. Document meta information (UID, version, authors, signatures, etc)
SDOC-SRS-110
1.6. Document metadata
SDOC-SRS-151
1.7. Document configuration
SDOC-SSS-75
2.6. Document versioning
SDOC-SRS-110
1.6. Document metadata
SDOC-SRS-151
1.7. Document configuration
SDOC-SRS-111
6.13.1. Project tree diff
SDOC-SSS-63
2.7. Text formatting capabilities
ZEP-9
9. Text formatting capabilities
SDOC-SRS-24
2.11. Format-specific markup-to-HTML fragment writers
SDOC-SRS-27
2.12. MathJAX
SDOC-SSS-95
2.8. Content search
SDOC-SRS-155
6.14.1. Content search
SDOC-SSS-4
3.1. Requirements CRUD
SDOC-SRS-26
1.2. Requirement model
SDOC-SRS-55
6.3.5. Update node
SDOC-SSS-61
3.2. Minimal requirement field set
ZEP-10
10. Minimal requirement field set
ZEP-14
14. Status field
SDOC-SRS-132
1.4. Requirement model default fields
SDOC-SRS-93
2.7. Default grammar fields
SDOC-SSS-62
3.3. Custom fields
ZEP-3
3. Custom fields
SDOC-SRS-100
1.3. Requirement model fields
SDOC-SRS-21
2.8. Custom grammar / fields
SDOC-SRS-56
6.3.11. Edit Document grammar
SDOC-SSS-64
3.4. Structuring requirements in documents
ZEP-13
13. Structuring requirements in documents
SDOC-SRS-98
1.5. Document model
SDOC-SRS-105
2.5. One document per one SDoc file
SDOC-SSS-5
3.5. Move requirement nodes within document
SDOC-SRS-92
6.3.9. Move requirement / section nodes within document
SDOC-SSS-70
3.6. Move nodes between documents
SDOC-SRS-94
6.3.10. Move requirement / section nodes between documents
SDOC-SSS-6
3.7. Auto-provision of Requirement UIDs
ZEP-8
8. Unique ID management
SDOC-SRS-96
6.3.13. Auto-generate requirements UIDs
SDOC-SRS-120
6.3.14. Auto-completion for requirements UIDs
SDOC-SRS-85
9.2.1.1. Auto-generate requirements UIDs
SDOC-SSS-7
3.8. Link requirements together
ZEP-4
4. Links
SDOC-SRS-31
1.11. Requirement relations
SDOC-SRS-28
4.1. Traceability index
SDOC-SRS-159
6.3.7. Create node relation
SDOC-SRS-158
6.3.8. Update node relation
SDOC-SSS-8
3.9. Multiple link roles
ZEP-5
5. Multiple link roles
SDOC-SRS-101
1.12. Requirement relation roles
SDOC-SSS-71
3.10. Reverse parent links
SDOC-SRS-102
4.5. Automatic resolution of reverse relations
SDOC-SSS-89
3.11. Unique identification of requirements
SDOC-SRS-22
2.10. UID identifier format
SDOC-SRS-29
4.2. Uniqueness UID in tree
SDOC-SSS-47
3.12. Requirements database consistency checks
SDOC-SRS-30
4.3. Detect links cycles
SDOC-SRS-32
4.4. Link document nodes
SDOC-SSS-57
3.13. Requirement syntax validation (e.g. EARS)
SDOC-SRS-116
1.14. Requirement validation according to EARS syntax
SDOC-SSS-73
4.1. Excel-like viewing and editing of requirements
SDOC-SRS-62
6.4.1. View TBL screen
SDOC-SSS-56
4.2. 1000-feet view
SDOC-SRS-113
1.4.1. Traceability navigator
SDOC-SSS-28
4.3. Traceability matrices
SDOC-SRS-65
6.5.1. View TR screen
SDOC-SRS-112
6.12.1. Traceability matrix
SDOC-SSS-48
4.4. Compliance matrices
SDOC-SRS-31
1.11. Requirement relations
SDOC-SRS-102
4.5. Automatic resolution of reverse relations
SDOC-SSS-29
4.5. Requirements coverage
SDOC-SRS-97
6.8.1. Display project statistics
SDOC-SRS-157
6.9.1. Tree map
SDOC-SSS-49
4.6. Progress report
SDOC-SRS-97
6.8.1. Display project statistics
SDOC-SRS-154
6.8.2. Support for user-provided custom statistics generators
SDOC-SSS-74
4.7. Change management
SDOC-SRS-111
6.13.1. Project tree diff
SDOC-SRS-131
1.13.2. Update notifications
SDOC-SRS-117
1.21.1. Impact analysis
SDOC-SSS-72
5.1. Traceability between requirements and source code
ZEP-11
11. Requirements to source code traceability
ZEP-12
12. Non-intrusive links in source code
SDOC-SRS-35
6.10.1. Project source code coverage
SDOC-SRS-36
6.11.1. Single source file coverage
SDOC-SRS-33
7.1. Link requirements with source files
SDOC-SRS-34
7.6.1. Relation markers syntax
SDOC-SRS-124
7.6.2. Line marker
SDOC-SRS-137
7.6.3. Language element marker
SDOC-SRS-139
7.6.4. File marker
SDOC-SRS-138
7.6.5. Range marker
SDOC-SSS-96
6.1. PDF export
SDOC-SRS-51
6.7.1. Export to HTML content to PDF (HTML2PDF)
SDOC-SSS-58
6.2. ReqIF export/import
ZEP-6
6. ReqIF export
SDOC-SRS-18
1.1. Data model
SDOC-SRS-72
8.2.1. Export/import from/to ReqIF
SDOC-SSS-59
6.3. CSV export/import
ZEP-7
7. CSV
SDOC-SSS-60
6.4. Excel export/import
SDOC-SRS-74
8.3.1. Export to Excel
SDOC-SRS-152
8.3.2. Import from Excel
SDOC-SRS-134
8.3.3. Selected fields export
SDOC-SSS-92
7.1. Project-level configuration
SDOC-SRS-205
13.1. Python configuration file
SDOC-SRS-39
13.2. Feature toggles
SDOC-SSS-93
7.2. Document-level configuration
SDOC-SRS-57
6.3.12. Edit Document options
SDOC-SSS-13
8.1. Support large requirements sets
SDOC-SRS-32
4.4. Link document nodes
SDOC-SRS-1
14.1. Process-based parallelization
SDOC-SRS-95
14.2. Caching of parsed SDoc documents
SDOC-SRS-2
14.3. Incremental generation of documents
SDOC-SRS-3
14.4. Caching of RST fragments
SDOC-SRS-4
14.5. On-demand loading of HTML pages
SDOC-SRS-5
14.6. Precompiled Jinja templates
SDOC-SSS-14
8.2. Support large project trees
SDOC-SRS-32
4.4. Link document nodes
SDOC-SRS-1
14.1. Process-based parallelization
SDOC-SRS-95
14.2. Caching of parsed SDoc documents
SDOC-SRS-2
14.3. Incremental generation of documents
SDOC-SRS-3
14.4. Caching of RST fragments
SDOC-SRS-4
14.5. On-demand loading of HTML pages
SDOC-SRS-5
14.6. Precompiled Jinja templates
SDOC-SSS-94
9.1. Data integrity of documentation/requirements
SDOC-SRS-136
2.2. Identical SDoc content by import/export roundtrip
SDOC-SRS-127
2.3. SDoc and Git storage
SDOC-SRS-19
2.6. Fixed grammar
SDOC-SRS-25
2.14. Type-safe fields
SDOC-SRS-29
4.2. Uniqueness UID in tree
SDOC-SRS-30
4.3. Detect links cycles
SDOC-LLR-196
1.4. Identical Markdown content by import/export roundtrip
SDOC-SSS-79
10.1. General usability
SDOC-SRS-50
6.1.2. Web interface
SDOC-SRS-125
10.1. StrictDoc Python API
SDOC-SRS-114
1.12. Web API
SDOC-SSS-97
10.2. Tool identification
SDOC-SRS-163
12.1. StrictDoc identification
SDOC-SSS-80
10.3. Easy user experience
SDOC-SRS-104
2.4. SDoc file extension
SDOC-SRS-50
6.1.2. Web interface
SDOC-SRS-48
6.1.4. Preserve generated file names
SDOC-SRS-96
6.3.13. Auto-generate requirements UIDs
SDOC-SRS-120
6.3.14. Auto-completion for requirements UIDs
SDOC-SRS-59
6.3.15. Buttons to copy text to buffer
SDOC-SRS-121
1.15. WYSIWYG editing
SDOC-SSS-81
10.4. Support projects with a large number of users
SDOC-SRS-123
6.1.3. Multi-user editing of documents
SDOC-SSS-82
10.5. Individual use (home PC)
SDOC-SRS-87
15.4.5. Monolithic application with no microservices
SDOC-SRS-88
15.4.6. No reliance on containerization
SDOC-SRS-12
16.1.1. GitHub
SDOC-SSS-83
10.6. Server-based deployments (IT-friendly setup)
SDOC-SRS-126
11.1. Web server
SDOC-SSS-84
10.7. Requirements database
SDOC-SRS-127
2.3. SDoc and Git storage
SDOC-SSS-85
10.8. Programming access via API (Web)
SDOC-SRS-114
1.12. Web API
SDOC-SSS-86
10.9. Programming access via API (SDK)
SDOC-SRS-125
10.1. StrictDoc Python API
SDOC-SSS-87
10.10. Programmatic access to requirements data
SDOC-SRS-127
2.3. SDoc and Git storage
SDOC-SRS-125
10.1. StrictDoc Python API
SDOC-SSS-30
11.1. Static HTML export
SDOC-SRS-49
6.1.1. Export to static HTML website
SDOC-SSS-31
11.2. Graphical user interface (GUI)
SDOC-SRS-50
6.1.2. Web interface
SDOC-SSS-32
11.3. Command-line interface
SDOC-SRS-103
9.1.1. Command-line interface
SDOC-SSS-68
11.4. Web API interface
SDOC-SRS-114
1.12. Web API
SDOC-SSS-33
11.5. Version control (Git)
SDOC-SRS-127
2.3. SDoc and Git storage
SDOC-SSS-67
11.6. Support major operating systems
SDOC-SRS-9
15.3.2.1. Linux
SDOC-SRS-10
15.3.2.2. macOS
SDOC-SRS-11
15.3.2.3. Windows
SDOC-SSS-69
11.7. Conservative languages for implementation
SDOC-SRS-8
15.3.1.1. Python language
SDOC-SSS-90
11.8. Long-term maintainability of a tool
SDOC-SRS-73
8.2.2. Standalone ReqIF layer
SDOC-SRS-14
15.4.2. No heavy UI frameworks
SDOC-SRS-15
15.4.3. No use of NPM
SDOC-SRS-16
15.4.4. No use of JavaScript replacement languages (e.g., Typescript)
SDOC-SRS-42
15.6.1. Compliance with Python community practices (PEP8 etc)
SDOC-SSS-88
12.1. Text files for storing documentation and requirements
SDOC-SRS-18
1.1. Data model
SDOC-SRS-20
2.1. SDoc markup language
SDOC-SSS-55
12.2. Strict text language syntax
SDOC-SRS-19
2.6. Fixed grammar
SDOC-SRS-23
2.13. No indentation
SDOC-SRS-25
2.14. Type-safe fields
SDOC-SSS-54
12.3. Machine-readable format
ZEP-2
2. Clear separation of requirements (machine-readable)
SDOC-SRS-19
2.6. Fixed grammar
SDOC-SSS-34
12.4. Requirements data from multiple repositories
SDOC-SRS-115
5.1. Finding documents recursively
SDOC-SSS-65
13.1. Support user accounts
SDOC-SRS-130
1.13.1. User accounts
SDOC-SSS-66
13.2. Send notifications about updated requirements
SDOC-SRS-131
1.13.2. Update notifications
SDOC-SSS-76
14.1. Requirements engineering
SDOC-SRS-128
15.2.1. Requirements-based development
SDOC-SSS-50
14.2. Self-hosted requirements
ZEP-15
15. Tool Qualifiability
SDOC-SRS-91
15.2.2. Self-hosted requirements
SDOC-SSS-77
14.3. Test coverage
SDOC-SRS-44
15.8.1. Unit testing
SDOC-SRS-45
15.8.2. CLI interface black-box integration testing
SDOC-SRS-46
15.8.3. Web end-to-end testing
SDOC-SRS-47
15.8.4. At least one integration or end-to-end test
SDOC-SSS-78
14.4. Tool qualification
SDOC-SRS-6
12.2.1. Warnings are errors
SDOC-SRS-133
15.1.1. Priority handling of critical issues in StrictDoc
SDOC-SRS-128
15.2.1. Requirements-based development
SDOC-SRS-91
15.2.2. Self-hosted requirements
SDOC-SRS-40
15.5.1. Use of asserts
SDOC-SRS-41
15.5.2. Use of type annotations in Python code
SDOC-SRS-43
15.7.1. Static type checking
SDOC-SRS-44
15.8.1. Unit testing
SDOC-SRS-45
15.8.2. CLI interface black-box integration testing
SDOC-SRS-46
15.8.3. Web end-to-end testing
SDOC-SRS-47
15.8.4. At least one integration or end-to-end test
SDOC-SSS-38
15.1. Open source
SDOC-SRS-12
16.1.1. GitHub
SDOC-SSS-39
15.2. Only open source dependencies
SDOC-SRS-89
15.4.1. Use of open source components
SDOC-SSS-40
15.3. Free
SDOC-SRS-118
16.2. StrictDoc license
StrictDoc High-Level Requirements (L2)
SDOC-SRS-18
1.1. Data model
SDOC-SSS-88
12.1. Text files for storing documentation and requirements
SDOC-SSS-58
6.2. ReqIF export/import
SDOC-SRS-26
1.2. Requirement model
SDOC-SSS-4
3.1. Requirements CRUD
SDOC-SRS-100
1.3. Requirement model fields
SDOC-SSS-62
3.3. Custom fields
SDOC-SRS-132
1.4. Requirement model default fields
SDOC-SSS-61
3.2. Minimal requirement field set
SDOC-SRS-98
1.5. Document model
SDOC-SSS-64
3.4. Structuring requirements in documents
SDOC-SRS-110
1.6. Document metadata
SDOC-SSS-53
2.5. Document meta information (UID, version, authors, signatures, etc)
SDOC-SSS-75
2.6. Document versioning
SDOC-SRS-151
1.7. Document configuration
SDOC-SSS-53
2.5. Document meta information (UID, version, authors, signatures, etc)
SDOC-SSS-75
2.6. Document versioning
SDOC-SRS-99
1.8. Section model
SDOC-SSS-51
2.3. Documents with nested sections/chapters structure
SDOC-SRS-135
1.9. Free text
SDOC-SSS-3
2.1. Documents (CRUD)
SDOC-SRS-109
1.10. Composeable document
SDOC-SSS-52
2.4. Assembling documents from fragments
DO178-4
1.5. Document fragments in separate files
SDOC-SRS-31
1.11. Requirement relations
SDOC-SSS-7
3.8. Link requirements together
SDOC-SSS-48
4.4. Compliance matrices
SDOC-SRS-101
1.12. Requirement relation roles
SDOC-SSS-8
3.9. Multiple link roles
SDOC-SRS-149
1.13. Inline links
SDOC-SRS-150
1.14. Inline anchors
SDOC-SRS-206
1.15.1. Default UID generation algorithm
SDOC-SRS-207
1.15.2. Custom UID algorithms
SDOC-SRS-20
2.1. SDoc markup language
SDOC-SSS-88
12.1. Text files for storing documentation and requirements
SDOC-SRS-136
2.2. Identical SDoc content by import/export roundtrip
SDOC-SSS-94
9.1. Data integrity of documentation/requirements
SDOC-SRS-127
2.3. SDoc and Git storage
SDOC-SSS-87
10.10. Programmatic access to requirements data
SDOC-SSS-33
11.5. Version control (Git)
SDOC-SSS-84
10.7. Requirements database
SDOC-SSS-94
9.1. Data integrity of documentation/requirements
SDOC-SRS-104
2.4. SDoc file extension
SDOC-SSS-80
10.3. Easy user experience
SDOC-SRS-105
2.5. One document per one SDoc file
SDOC-SSS-64
3.4. Structuring requirements in documents
DO178-1
1.1. Document concept
SDOC-SRS-19
2.6. Fixed grammar
DO178-2
1.2. Strict specified grammar
SDOC-SSS-55
12.2. Strict text language syntax
SDOC-SSS-54
12.3. Machine-readable format
SDOC-SSS-94
9.1. Data integrity of documentation/requirements
SDOC-SRS-93
2.7. Default grammar fields
SDOC-SSS-61
3.2. Minimal requirement field set
SDOC-SRS-21
2.8. Custom grammar / fields
SDOC-SSS-62
3.3. Custom fields
SDOC-SRS-122
2.9. Importable grammars
DO178-9
1.11. Project-level grammar
SDOC-SSS-52
2.4. Assembling documents from fragments
SDOC-SRS-22
2.10. UID identifier format
SDOC-SSS-89
3.11. Unique identification of requirements
SDOC-SRS-24
2.11. Format-specific markup-to-HTML fragment writers
SDOC-SSS-63
2.7. Text formatting capabilities
SDOC-SRS-27
2.12. MathJAX
SDOC-SSS-63
2.7. Text formatting capabilities
SDOC-SRS-23
2.13. No indentation
SDOC-SSS-55
12.2. Strict text language syntax
SDOC-SRS-25
2.14. Type-safe fields
SDOC-SSS-55
12.2. Strict text language syntax
SDOC-SSS-94
9.1. Data integrity of documentation/requirements
SDOC-SRS-202
3.1. Markdown support
SDOC-LLR-183
1.1. Read Markdown markup
SDOC-LLR-197
1.2. Write Markdown markup
SDOC-LLR-192
1.3. Markdown files discovery
SDOC-SRS-28
4.1. Traceability index
SDOC-SSS-7
3.8. Link requirements together
SDOC-SRS-29
4.2. Uniqueness UID in tree
SDOC-SSS-89
3.11. Unique identification of requirements
SDOC-SSS-94
9.1. Data integrity of documentation/requirements
SDOC-SRS-30
4.3. Detect links cycles
SDOC-SSS-47
3.12. Requirements database consistency checks
SDOC-SSS-94
9.1. Data integrity of documentation/requirements
SDOC-SRS-32
4.4. Link document nodes
SDOC-SSS-47
3.12. Requirements database consistency checks
SDOC-SSS-13
8.1. Support large requirements sets
SDOC-SSS-14
8.2. Support large project trees
SDOC-SRS-102
4.5. Automatic resolution of reverse relations
SDOC-SSS-71
3.10. Reverse parent links
SDOC-SSS-48
4.4. Compliance matrices
SDOC-SRS-115
5.1. Finding documents recursively
SDOC-SSS-34
12.4. Requirements data from multiple repositories
DO178-3
1.4. Multiple git repositories document assembly
SDOC-LLR-192
1.3. Markdown files discovery
SDOC-SRS-49
6.1.1. Export to static HTML website
SDOC-SSS-30
11.1. Static HTML export
SDOC-SRS-50
6.1.2. Web interface
SDOC-SSS-31
11.2. Graphical user interface (GUI)
DO178-6
1.7. Graphical user interface (GUI)
SDOC-SSS-79
10.1. General usability
SDOC-SSS-80
10.3. Easy user experience
SDOC-SRS-123
6.1.3. Multi-user editing of documents
DO178-17
2.7. Multi-user editing of documents
SDOC-SSS-81
10.4. Support projects with a large number of users
SDOC-SRS-48
6.1.4. Preserve generated file names
SDOC-SSS-80
10.3. Easy user experience
SDOC-SRS-53
6.2.1. View project tree
SDOC-SSS-91
2.2. Browsing documentation tree
SDOC-SRS-107
6.2.2. Create document
SDOC-SSS-3
2.1. Documents (CRUD)
SDOC-SRS-108
6.2.3. Delete document
SDOC-SSS-3
2.1. Documents (CRUD)
SDOC-SRS-201
6.3.1. Format-specific document handling
SDOC-SSS-3
2.1. Documents (CRUD)
SDOC-SRS-54
6.3.2. Read document
SDOC-SSS-3
2.1. Documents (CRUD)
SDOC-SRS-106
6.3.3. Create node
SDOC-SSS-3
2.1. Documents (CRUD)
SDOC-SRS-161
6.3.4. Clone node from existing node
SDOC-SRS-55
6.3.5. Update node
SDOC-SSS-4
3.1. Requirements CRUD
SDOC-SRS-162
6.3.6. Delete node
SDOC-SRS-159
6.3.7. Create node relation
SDOC-SSS-7
3.8. Link requirements together
SDOC-SRS-158
6.3.8. Update node relation
SDOC-SSS-7
3.8. Link requirements together
SDOC-SRS-92
6.3.9. Move requirement / section nodes within document
SDOC-SSS-5
3.5. Move requirement nodes within document
SDOC-SRS-94
6.3.10. Move requirement / section nodes between documents
SDOC-SSS-70
3.6. Move nodes between documents
SDOC-SRS-56
6.3.11. Edit Document grammar
SDOC-SSS-62
3.3. Custom fields
SDOC-SRS-57
6.3.12. Edit Document options
SDOC-SSS-93
7.2. Document-level configuration
SDOC-SRS-96
6.3.13. Auto-generate requirements UIDs
SDOC-SSS-6
3.7. Auto-provision of Requirement UIDs
SDOC-SSS-80
10.3. Easy user experience
SDOC-SRS-120
6.3.14. Auto-completion for requirements UIDs
SDOC-SSS-6
3.7. Auto-provision of Requirement UIDs
DO178-14
1.3. Requirement UID autocompletion
SDOC-SSS-80
10.3. Easy user experience
SDOC-SRS-59
6.3.15. Buttons to copy text to buffer
SDOC-SSS-80
10.3. Easy user experience
SDOC-SRS-62
6.4.1. View TBL screen
SDOC-SSS-73
4.1. Excel-like viewing and editing of requirements
SDOC-SRS-65
6.5.1. View TR screen
SDOC-SSS-28
4.3. Traceability matrices
SDOC-SRS-66
6.6.1. View DTR screen
DO178-12
2.5. Uncovered requirement report
SDOC-SRS-51
6.7.1. Export to HTML content to PDF (HTML2PDF)
DO178-5
1.6. PDF and HTML publishing
SDOC-SSS-96
6.1. PDF export
SDOC-SRS-203
6.7.2. Cross-linking PDF documents from same project tree
SDOC-LLR-204
2.2. Use of PyPDF for PDF postprocessing
SDOC-LLR-205
2.3. Cross-linking PDF documents from one project tree
SDOC-SRS-160
6.7.3. Custom PDF export template
SDOC-SRS-97
6.8.1. Display project statistics
SDOC-SSS-49
4.6. Progress report
DO178-12
2.5. Uncovered requirement report
SDOC-SSS-29
4.5. Requirements coverage
SDOC-SRS-154
6.8.2. Support for user-provided custom statistics generators
SDOC-SSS-49
4.6. Progress report
SDOC-SRS-157
6.9.1. Tree map
SDOC-SSS-29
4.5. Requirements coverage
SDOC-SRS-35
6.10.1. Project source code coverage
SDOC-SSS-72
5.1. Traceability between requirements and source code
DO178-13
1.10. Source file coverage
SDOC-SRS-36
6.11.1. Single source file coverage
SDOC-SSS-72
5.1. Traceability between requirements and source code
SDOC-SRS-112
6.12.1. Traceability matrix
SDOC-SSS-28
4.3. Traceability matrices
DO178-10
2.3. Traceability matrices
DO178-12
2.5. Uncovered requirement report
SDOC-SRS-111
6.13.1. Project tree diff
SDOC-SSS-75
2.6. Document versioning
SDOC-SSS-74
4.7. Change management
DO178-15
2.2. Diff between document trees
SDOC-SRS-155
6.14.1. Content search
SDOC-SSS-95
2.8. Content search
SDOC-SRS-156
6.1. Static HTML search
SDOC-SRS-33
7.1. Link requirements with source files
SDOC-SSS-72
5.1. Traceability between requirements and source code
SDOC-SRS-142
7.2.1. Language-aware parsing of source code
SDOC-SRS-146
7.2.2. Language-aware parsing of C/C++ code
SDOC-SRS-147
7.2.3. Language-aware parsing of Python code
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-164
3.1.1. Auto-scoped relation markers in Rust docs
SDOC-LLR-165
3.1.2. Inner doc attributes
SDOC-LLR-166
3.1.3. Inner line docs
SDOC-LLR-167
3.1.4. Inner block docs
SDOC-LLR-168
3.1.5. Outer doc attributes
SDOC-LLR-169
3.1.6. Outer line docs
SDOC-LLR-170
3.1.7. Outer block docs
SDOC-LLR-171
3.1.8. File, line and range markers
SDOC-LLR-172
3.1.9. Source nodes from doc comments
SDOC-LLR-173
3.1.10. Forward relations to Rust items
SDOC-LLR-174
3.1.11. Forward relation by canonical path
SDOC-LLR-175
3.1.12. Collapse doc comments
SDOC-LLR-176
3.1.13. Rust marker descriptions
SDOC-LLR-177
3.1.14. Valid positions of doc comments
SDOC-LLR-178
3.1.15. Inner doc comments for functions
SDOC-LLR-179
3.1.16. Inner doc comments for modules
SDOC-LLR-180
3.1.17. Inner doc comments for external blocks
SDOC-LLR-181
3.1.18. Inner doc comments for implementation blocks
SDOC-LLR-182
3.1.19. Allowed position for outer docs
SDOC-SRS-148
7.2.5. Language-aware parsing of Robot framework code
SDOC-SRS-143
7.3. Link requirements with test files and test reports
SDOC-SRS-144
7.4. Link requirements with code coverage information
SDOC-SRS-145
7.5.1. SDoc markup's forward relations
SDOC-SRS-34
7.6.1. Relation markers syntax
SDOC-SSS-72
5.1. Traceability between requirements and source code
SDOC-LLR-164
3.1.1. Auto-scoped relation markers in Rust docs
SDOC-SRS-124
7.6.2. Line marker
SDOC-SSS-72
5.1. Traceability between requirements and source code
SDOC-LLR-171
3.1.8. File, line and range markers
SDOC-SRS-137
7.6.3. Language element marker
SDOC-SSS-72
5.1. Traceability between requirements and source code
SDOC-LLR-164
3.1.1. Auto-scoped relation markers in Rust docs
SDOC-SRS-139
7.6.4. File marker
SDOC-SSS-72
5.1. Traceability between requirements and source code
SDOC-LLR-171
3.1.8. File, line and range markers
SDOC-SRS-138
7.6.5. Range marker
SDOC-SSS-72
5.1. Traceability between requirements and source code
SDOC-LLR-171
3.1.8. File, line and range markers
SDOC-SRS-141
7.7.1. Parse nodes from source code
SDOC-LLR-172
3.1.9. Source nodes from doc comments
SDOC-SRS-70
8.1.1. Export to RST
DO178-5
1.6. PDF and HTML publishing
DO178-16
2.6. Interoperability with Sphinx
SDOC-SRS-71
8.1.2. Docutils
DO178-5
1.6. PDF and HTML publishing
DO178-16
2.6. Interoperability with Sphinx
SDOC-SRS-72
8.2.1. Export/import from/to ReqIF
SDOC-SSS-58
6.2. ReqIF export/import
SDOC-SRS-73
8.2.2. Standalone ReqIF layer
SDOC-SSS-90
11.8. Long-term maintainability of a tool
SDOC-SRS-74
8.3.1. Export to Excel
SDOC-SSS-60
6.4. Excel export/import
SDOC-SRS-152
8.3.2. Import from Excel
SDOC-SSS-60
6.4. Excel export/import
SDOC-SRS-134
8.3.3. Selected fields export
SDOC-SSS-60
6.4. Excel export/import
SDOC-SRS-103
9.1.1. Command-line interface
SDOC-SSS-32
11.3. Command-line interface
SDOC-SRS-85
9.2.1.1. Auto-generate requirements UIDs
SDOC-SSS-6
3.7. Auto-provision of Requirement UIDs
SDOC-SRS-125
10.1. StrictDoc Python API
SDOC-SSS-79
10.1. General usability
SDOC-SSS-86
10.9. Programming access via API (SDK)
SDOC-SSS-87
10.10. Programmatic access to requirements data
SDOC-SRS-126
11.1. Web server
SDOC-SSS-83
10.6. Server-based deployments (IT-friendly setup)
SDOC-SRS-163
12.1. StrictDoc identification
SDOC-SSS-97
10.2. Tool identification
SDOC-SRS-6
12.2.1. Warnings are errors
SDOC-SSS-78
14.4. Tool qualification
SDOC-SRS-205
13.1. Python configuration file
SDOC-SSS-92
7.1. Project-level configuration
SDOC-SRS-37
5.2.1. strictdoc_config.py config file
SDOC-SRS-39
13.2. Feature toggles
SDOC-SSS-92
7.1. Project-level configuration
SDOC-SRS-119
13.3. 'Host' parameter
DO178-8
1.8. Configuration: 'Host' parameter
SDOC-SRS-1
14.1. Process-based parallelization
SDOC-SSS-13
8.1. Support large requirements sets
SDOC-SSS-14
8.2. Support large project trees
SDOC-SRS-95
14.2. Caching of parsed SDoc documents
SDOC-SSS-13
8.1. Support large requirements sets
SDOC-SSS-14
8.2. Support large project trees
SDOC-SRS-2
14.3. Incremental generation of documents
SDOC-SSS-13
8.1. Support large requirements sets
SDOC-SSS-14
8.2. Support large project trees
SDOC-SRS-3
14.4. Caching of RST fragments
SDOC-SSS-13
8.1. Support large requirements sets
SDOC-SSS-14
8.2. Support large project trees
SDOC-SRS-4
14.5. On-demand loading of HTML pages
SDOC-SSS-13
8.1. Support large requirements sets
SDOC-SSS-14
8.2. Support large project trees
SDOC-SRS-5
14.6. Precompiled Jinja templates
SDOC-SSS-13
8.1. Support large requirements sets
SDOC-SSS-14
8.2. Support large project trees
SDOC-SRS-133
15.1.1. Priority handling of critical issues in StrictDoc
SDOC-SSS-78
14.4. Tool qualification
SDOC-SRS-128
15.2.1. Requirements-based development
SDOC-SSS-78
14.4. Tool qualification
SDOC-SSS-76
14.1. Requirements engineering
SDOC-SRS-91
15.2.2. Self-hosted requirements
SDOC-SSS-50
14.2. Self-hosted requirements
SDOC-SSS-78
14.4. Tool qualification
SDOC-SRS-8
15.3.1.1. Python language
SDOC-SSS-69
11.7. Conservative languages for implementation
SDOC-SRS-9
15.3.2.1. Linux
SDOC-SSS-67
11.6. Support major operating systems
SDOC-SRS-10
15.3.2.2. macOS
SDOC-SSS-67
11.6. Support major operating systems
SDOC-SRS-11
15.3.2.3. Windows
SDOC-SSS-67
11.6. Support major operating systems
SDOC-SRS-89
15.4.1. Use of open source components
DO178-7
1.9. No use of proprietary technology
SDOC-SSS-39
15.2. Only open source dependencies
SDOC-SRS-14
15.4.2. No heavy UI frameworks
SDOC-SSS-90
11.8. Long-term maintainability of a tool
SDOC-SRS-15
15.4.3. No use of NPM
SDOC-SSS-90
11.8. Long-term maintainability of a tool
SDOC-SRS-16
15.4.4. No use of JavaScript replacement languages (e.g., Typescript)
SDOC-SSS-90
11.8. Long-term maintainability of a tool
SDOC-SRS-87
15.4.5. Monolithic application with no microservices
SDOC-SSS-82
10.5. Individual use (home PC)
SDOC-SRS-88
15.4.6. No reliance on containerization
SDOC-SSS-82
10.5. Individual use (home PC)
SDOC-SRS-40
15.5.1. Use of asserts
SDOC-SSS-78
14.4. Tool qualification
SDOC-SRS-41
15.5.2. Use of type annotations in Python code
SDOC-SSS-78
14.4. Tool qualification
SDOC-SRS-42
15.6.1. Compliance with Python community practices (PEP8 etc)
SDOC-SSS-90
11.8. Long-term maintainability of a tool
SDOC-SRS-43
15.7.1. Static type checking
SDOC-SSS-78
14.4. Tool qualification
SDOC-SRS-44
15.8.1. Unit testing
SDOC-SSS-77
14.3. Test coverage
SDOC-SSS-78
14.4. Tool qualification
SDOC-SRS-45
15.8.2. CLI interface black-box integration testing
SDOC-SSS-77
14.3. Test coverage
SDOC-SSS-78
14.4. Tool qualification
SDOC-SRS-46
15.8.3. Web end-to-end testing
SDOC-SSS-77
14.3. Test coverage
SDOC-SSS-78
14.4. Tool qualification
SDOC-SRS-47
15.8.4. At least one integration or end-to-end test
SDOC-SSS-77
14.3. Test coverage
SDOC-SSS-78
14.4. Tool qualification
SDOC-SRS-12
16.1.1. GitHub
SDOC-SSS-38
15.1. Open source
SDOC-SSS-82
10.5. Individual use (home PC)
SDOC-SRS-118
16.2. StrictDoc license
SDOC-SSS-40
15.3. Free
StrictDoc Low-Level Requirements Specification (L3)
SDOC-LLR-183
1.1. Read Markdown markup
SDOC-SRS-202
3.1. Markdown support
SDOC-LLR-197
1.2. Write Markdown markup
SDOC-SRS-202
3.1. Markdown support
SDOC-LLR-192
1.3. Markdown files discovery
SDOC-SRS-202
3.1. Markdown support
SDOC-SRS-115
5.1. Finding documents recursively
SDOC-LLR-196
1.4. Identical Markdown content by import/export roundtrip
SDOC-SSS-94
9.1. Data integrity of documentation/requirements
SDOC-LLR-189
1.5. One Markdown file — One SDoc document
SDOC-LLR-190
1.6. Reading rules — Default grammar for MVP
SDOC-LLR-198
1.7. Writing rules — Default grammar for MVP
SDOC-LLR-187
1.8. Robust Markdown backend
SDOC-LLR-203
2.1. Use of html2pdf4doc
SDOC-LLR-204
2.2. Use of PyPDF for PDF postprocessing
SDOC-SRS-203
6.7.2. Cross-linking PDF documents from same project tree
SDOC-LLR-205
2.3. Cross-linking PDF documents from one project tree
SDOC-SRS-203
6.7.2. Cross-linking PDF documents from same project tree
SDOC-LLR-164
3.1.1. Auto-scoped relation markers in Rust docs
SDOC-SRS-34
7.6.1. Relation markers syntax
SDOC-SRS-137
7.6.3. Language element marker
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-165
3.1.2. Inner doc attributes
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-166
3.1.3. Inner line docs
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-167
3.1.4. Inner block docs
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-168
3.1.5. Outer doc attributes
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-169
3.1.6. Outer line docs
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-170
3.1.7. Outer block docs
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-171
3.1.8. File, line and range markers
SDOC-SRS-139
7.6.4. File marker
SDOC-SRS-124
7.6.2. Line marker
SDOC-SRS-138
7.6.5. Range marker
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-172
3.1.9. Source nodes from doc comments
SDOC-SRS-141
7.7.1. Parse nodes from source code
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-173
3.1.10. Forward relations to Rust items
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-174
3.1.11. Forward relation by canonical path
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-175
3.1.12. Collapse doc comments
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-176
3.1.13. Rust marker descriptions
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-177
3.1.14. Valid positions of doc comments
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-178
3.1.15. Inner doc comments for functions
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-179
3.1.16. Inner doc comments for modules
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-180
3.1.17. Inner doc comments for external blocks
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-181
3.1.18. Inner doc comments for implementation blocks
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-182
3.1.19. Allowed position for outer docs
SDOC-SRS-204
7.2.4. Language-aware parsing of Rust code
SDOC-LLR-206
3.2.1. Macro definitions
SDOC-LLR-207
3.2.2. Forward links to macro definitions using regexes
SDOC-LLR-208
4.1.1. Create initial StrictDoc project
SDOC-LLR-209
5.1.1. Config rule for custom node prefix
SDOC-LLR-210
5.1.2. Config rule for custom node UID
SDOC-SRS-37
5.2.1. strictdoc_config.py config file
SDOC-SRS-205
13.1. Python configuration file
SDOC-LLR-211
6.1. Asset directory resolution
SDOC-LLR-212
6.2. Asset Exporting
SDOC-LLR-218
6.3.1. Supported image formats
SDOC-LLR-214
6.3.2. Image upload
SDOC-LLR-215
6.3.3. Asset upload endpoint
SDOC-LLR-213
6.3.4. Asset path resolution strategy
SDOC-LLR-216
6.3.5. Support for wildcard image directive generation
SDOC-LLR-217
6.3.6. Orphaned asset cleanup
Development Plan
Design Document
SDOC-SRS-156
6.1. Static HTML search
SDOC-SRS-155
6.14.1. Content search
SDOC-SRS-153
10.1. ReqIF-to-SDoc import
StrictDoc Backlog
SDOC-BACKLOG-6
1.1. Auto-commit to Git repository
SDOC-SRS-86
1.2. Auto-generate section UIDs
SDOC-SRS-52
1.3.1. View project home page
SDOC-SRS-113
1.4.1. Traceability navigator
SDOC-SSS-56
4.2. 1000-feet view
SDOC-RMC-27
1.5.1. Integration with other systems engineering processes
SDOC-RMC-29
1.5.2. Integration with Capella
SDOC-RMC-55
1.5.3. Support STPA method
SDOC-RMC-28
1.5.4. Formalized statements
SDOC-RMC-30
1.5.5. AI Assistant
SDOC-SRS-76
1.6.1. Export to Tex
SDOC-BACKLOG-1
1.7. Focused mode: Edit a single section / requirement
SDOC-BACKLOG-2
1.8. Interoperability with Doxygen
SDOC-BACKLOG-9
1.9. Derived requirements
DO178-18
2.8. Support for Derived requirements
SDOC-BACKLOG-7
1.10. Language Server Protocol (LSP)
SDOC-BACKLOG-8
1.11. UML
SDOC-SRS-114
1.12. Web API
SDOC-SSS-68
11.4. Web API interface
SDOC-SSS-79
10.1. General usability
SDOC-SSS-85
10.8. Programming access via API (Web)
SDOC-SRS-130
1.13.1. User accounts
SDOC-SSS-65
13.1. Support user accounts
SDOC-SRS-131
1.13.2. Update notifications
SDOC-SSS-66
13.2. Send notifications about updated requirements
SDOC-SSS-74
4.7. Change management
SDOC-SRS-116
1.14. Requirement validation according to EARS syntax
SDOC-SSS-57
3.13. Requirement syntax validation (e.g. EARS)
SDOC-SRS-121
1.15. WYSIWYG editing
DO178-19
2.1. WYSIWYG editing
SDOC-SSS-80
10.3. Easy user experience
SDOC-SRS-61
1.16. Tables HTML editor
SDOC-SRS-58
1.17. Attach image to requirement
SDOC-SRS-60
1.18. Provide contextual help about RST markup
SDOC-SRS-63
1.19. TBL: Hide/show columns
SDOC-SRS-64
1.20. TBL: Select/deselect tags
SDOC-SRS-117
1.21.1. Impact analysis
SDOC-SSS-74
4.7. Change management
DO178-11
2.4. Impact analysis
SDOC-SRS-75
1.22. ReqXLS
Technical Note: DO-178C requirements tool requirements
DO178-1
1.1. Document concept
SDOC-SRS-105
2.5. One document per one SDoc file
DO178-2
1.2. Strict specified grammar
SDOC-SRS-19
2.6. Fixed grammar
DO178-14
1.3. Requirement UID autocompletion
SDOC-SRS-120
6.3.14. Auto-completion for requirements UIDs
DO178-3
1.4. Multiple git repositories document assembly
SDOC-SRS-115
5.1. Finding documents recursively
DO178-4
1.5. Document fragments in separate files
SDOC-SRS-109
1.10. Composeable document
DO178-5
1.6. PDF and HTML publishing
SDOC-SRS-51
6.7.1. Export to HTML content to PDF (HTML2PDF)
SDOC-SRS-70
8.1.1. Export to RST
SDOC-SRS-71
8.1.2. Docutils
DO178-6
1.7. Graphical user interface (GUI)
SDOC-SRS-50
6.1.2. Web interface
DO178-8
1.8. Configuration: 'Host' parameter
SDOC-SRS-119
13.3. 'Host' parameter
DO178-7
1.9. No use of proprietary technology
SDOC-SRS-89
15.4.1. Use of open source components
DO178-13
1.10. Source file coverage
SDOC-SRS-35
6.10.1. Project source code coverage
DO178-9
1.11. Project-level grammar
SDOC-SRS-122
2.9. Importable grammars
DO178-19
2.1. WYSIWYG editing
SDOC-SRS-121
1.15. WYSIWYG editing
DO178-15
2.2. Diff between document trees
SDOC-SRS-111
6.13.1. Project tree diff
DO178-10
2.3. Traceability matrices
SDOC-SRS-112
6.12.1. Traceability matrix
DO178-11
2.4. Impact analysis
SDOC-SRS-117
1.21.1. Impact analysis
DO178-12
2.5. Uncovered requirement report
SDOC-SRS-66
6.6.1. View DTR screen
SDOC-SRS-97
6.8.1. Display project statistics
SDOC-SRS-112
6.12.1. Traceability matrix
DO178-16
2.6. Interoperability with Sphinx
SDOC-SRS-70
8.1.1. Export to RST
SDOC-SRS-71
8.1.2. Docutils
DO178-17
2.7. Multi-user editing of documents
SDOC-SRS-123
6.1.3. Multi-user editing of documents
DO178-18
2.8. Support for Derived requirements
SDOC-BACKLOG-9
1.9. Derived requirements
Technical Note: Zephyr requirements tool requirements
ZEP-1
1. Multiple files / include mechanism
SDOC-SSS-52
2.4. Assembling documents from fragments
ZEP-2
2. Clear separation of requirements (machine-readable)
SDOC-SSS-54
12.3. Machine-readable format
ZEP-3
3. Custom fields
SDOC-SSS-62
3.3. Custom fields
ZEP-4
4. Links
SDOC-SSS-7
3.8. Link requirements together
ZEP-5
5. Multiple link roles
SDOC-SSS-8
3.9. Multiple link roles
ZEP-6
6. ReqIF export
SDOC-SSS-58
6.2. ReqIF export/import
ZEP-7
7. CSV
SDOC-SSS-59
6.3. CSV export/import
ZEP-8
8. Unique ID management
SDOC-SSS-6
3.7. Auto-provision of Requirement UIDs
ZEP-9
9. Text formatting capabilities
SDOC-SSS-63
2.7. Text formatting capabilities
ZEP-10
10. Minimal requirement field set
SDOC-SSS-61
3.2. Minimal requirement field set
ZEP-11
11. Requirements to source code traceability
SDOC-SSS-72
5.1. Traceability between requirements and source code
ZEP-12
12. Non-intrusive links in source code
SDOC-SSS-72
5.1. Traceability between requirements and source code
ZEP-13
13. Structuring requirements in documents
SDOC-SSS-64
3.4. Structuring requirements in documents
ZEP-14
14. Status field
SDOC-SSS-61
3.2. Minimal requirement field set
ZEP-15
15. Tool Qualifiability
SDOC-SSS-50
14.2. Self-hosted requirements
Formatting specification
FMT-1
1.1. Line width
FMT-2
1.2. Prose wrapping
FMT-3
1.3. Blank lines
FMT-4
1.4. Idempotency
FMT-5
1.5. No semantic change
FMT-6
1.6. Blocks that must not be rewrapped
FMT-7
1.7. Inline links as atomic tokens
FMT-MD-1
2.1. Markdown list markers
FMT-MD-2
2.2. Markdown list continuation indentation
FMT-MD-3
2.3. Markdown preserved blocks
FMT-RST-1
3.1. RST list markers
FMT-RST-2
3.2. RST list continuation indentation
FMT-RST-3
3.3. RST preserved blocks
FMT-SD-1
4.1. LINK keyword as atomic token
FMT-SD-2
4.2. ANCHOR keyword as atomic token
FMT-SD-3
4.3. Link as first content of a list item
Markdown Specification
MD-1
1.1. File naming
MD-23
1.2. CommonMark standard
MD-2
1.3. Document structure
MD-3
1.4. Heading levels
MD-4
1.5. Blank lines
MD-5
1.6. Document metadata
MD-31
1.7. Document Prefix field
MD-6
1.8. Grammar attachment
MD-21
1.9. Node structure
MD-29
1.10. Node without title
MD-35
1.11. Flat sibling requirements
MD-7
1.12. SECTION node
MD-30
1.13. TEXT node
MD-8
1.14. Default grammar
MD-9
1.15. Custom grammar
MD-24
1.16. MID auto-generation
MD-25
1.17. Node Type field — reader behaviour
MD-26
1.18. Node Type field — writer behaviour
MD-34
1.19. Composite nodes
MD-27
1.20. SECTION MID with TEXT child — no TEXT meta
MD-28
1.21. SECTION MID with TEXT child — TEXT Type and MID present
MD-10
1.22. Meta-field styles
MD-11
1.23. Content fields
MD-32
1.24. LINK tag
MD-33
1.25. ANCHOR tag
MD-22
1.26. Dictionary format
MD-12
1.27. Relations field
MD-13
1.28. Parent and Child relations
MD-14
1.29. File relations
MD-15
2.1. Grammar file naming
MD-16
2.2. Grammar document structure
MD-17
2.3. Element declaration
MD-18
2.4. Field declaration
MD-19
2.5. Field types
MD-20
2.6. Relation declarations