Traceability

Implementation

Implementation: Guard the optional libclang dependency with an install hint IMPL_PREPROC_6
Implementation: Support C and C++ style comments IMPL_C_1
Implementation: Support Python style comments IMPL_PY_1
Implementation: One-line comment parser for traceability markers IMPL_OLP_1
Implementation: Python Scope Node Types IMPL_PY_2
Implementation: Support Go style comments IMPL_GO_2
Implementation: C and C++ Scope Node Types IMPL_C_2
Implementation: Source code file discovery with gitignore support IMPL_DISC_1
Implementation: Discover compile_commands.json by walking up from the source file IMPL_PREPROC_3
Implementation: Go Scope Node Types IMPL_GO_4
Implementation: Bash Scope Node Types IMPL_BASH_2
Implementation: Drop comments inside inactive preprocessor branches IMPL_PREPROC_2
Implementation: Go comment query for tree-sitter IMPL_GO_3
Implementation: Bash comment query for tree-sitter IMPL_BASH_3
Implementation: CLI command to analyse source code and extract traceability markers IMPL_CLI_ANALYZE
Implementation: JSONC .json files require a leading comment IMPL_JSONC_3
Implementation: Resolve per-file compiler flags from the compilation database IMPL_PREPROC_4
Implementation: Tree-sitter parser initialization for multiple languages IMPL_LANG_1
Implementation: Parse headers standalone from configured defines and includes IMPL_PREPROC_5
Implementation: Comment extraction from source code using tree-sitter IMPL_EXTR_1
Implementation: Extract traceability objects with the preprocessor-aware libclang engine IMPL_PREPROC_1
Implementation: CLI command to discover source files recursively with gitignore support IMPL_CLI_DISCOVER
Implementation: Extract need ID references from code comments IMPL_LNK_1
Implementation: CLI command to generate needextend RST file from extracted markers IMPL_CLI_WRITE
links outgoing: FE_CLI_WRITE
links incoming: TEST_WRITE_1
Implementation: JSONC comment-to-structure association IMPL_JSONC_2
Implementation: Extract one-line traceability needs from comments IMPL_ONE_1
Implementation: Extract marked reStructuredText blocks from comments IMPL_MRST_1
Implementation: Extract reStructuredText blocks embedded in comments IMPL_RST_1

Testing

Test: Test suite for source code analysis and marker extraction TEST_ANA_1
Test: Test suite for source analysis configuration validation TEST_CONF_1
Test: Test suite for tree-sitter parsing utilities and language support TEST_LANG_1
Test: Test suite for needextend RST generation from extracted markers TEST_WRITE_1
Test: Test suite for one-line comment parser functionality TEST_OLP_1
Test: Test suite for source file discovery with gitignore support TEST_DISC_1
Test: Test suite for Sphinx extension source tracing functionality TEST_EXT_1