Modify ARXML parsing, tree providers, and hover navigation...
Use this skill for ARXML parsing, tree behavior, filtering/search, and navigation logic.
Shared conventions
AGENTS.md for coding style, TypeScript/lint rules, testing conventions, and shared engineering constraints.Core files
src/arxmlParser.ts: streaming SAX parsing into ArxmlNode tree.src/arxmlNode.ts: core node shape and equality.src/treeProvider.ts: tree provider, bookmarks, indexing, and navigation.src/integratedTreeProvider.ts: integrated tree with filter/view controls.src/optimizedTreeProvider.ts: optimized rendering/filtering path for large trees.src/crossFileSearchProvider.ts: cross-file search and cached lookup.src/hoverProvider.ts: hover detection and goto-link creation.src/viewBehavior.ts: extensible node presentation/service-summary contracts.src/viewBehaviorRegistry.ts: registration and lookup for view behaviors.src/cddViewBehavior.ts: CDD-specific behavior and diagnostic service summary.src/customViewStore.ts: custom view persistence and storage scope handling.src/customViewTreeProvider.ts: custom-view UI tree provider logic.src/searchViewProvider.ts: webview messaging for filter/search/history/saved filters.src/searchHistoryStore.ts: persistent search history.src/savedFiltersStore.ts: persistent saved filters..claude/skills/arxml-tree-domain/references/custom-views.md: custom view JSON schema and examples.Guidelines
AGENTS.md for design-first and minimal-change principles.ArxmlNode consistently and keep ranges accurate.nameMode, arpathMode, elementMode) falls back to mode.ViewBehavior/registry abstractions.vscode.window.showErrorMessage(...).Custom view schema & examples
.claude/skills/arxml-tree-domain/references/custom-views.md for the JSON schema, field reference, and built-in examples.arxmlTree.customViewStorageScope.Indexing behavior
ArxmlTreeProvider rebuilds an ARPATH index for quick lookup.findNodeWithArPath uses index, tree walk, then text search fallback.Testing
src/test/extension.test.ts for parser/tree/bookmark/performance behavior.src/test/crossFileSearchProvider.test.ts for workspace search behavior.src/test/searchViewProvider.test.ts for webview message handling.src/test/searchViewProvider.integration.test.ts for integration message flow.createPositionResolver pattern for parser tests.