11<div align =" center " >
22 <h1 >recur</h1 >
3- <div class =" version " >v0.1.12 </div >
3+ <div class =" version " >v0.1.13 </div >
44 <p >
55 <a href="https://opensource.org/licenses/MIT"><img alt="License: MIT" src="https://img.shields.io/badge/License-MIT-yellow.svg"></a>
66 <a href="https://www.rust-lang.org/"><img alt="Rust 1.70+" src="https://img.shields.io/badge/rust-1.70%2B-blue.svg"></a>
@@ -108,12 +108,14 @@ recur stats "ServiceName" -l 1
108108
109109### Core capabilities
110110- ** Hierarchy-aware pattern matching** with ` * ` and ` ** ` wildcards
111+ - ** Multi-separator merge** — unify results across naming conventions (` . ` and ` _ ` )
111112- ** Scoped text search** within a hierarchy (grep-like, but structure-aware)
112113- ** Context lines** via ` -C ` (show surrounding lines like ` grep -C ` )
113114- ** Tree visualization** using Unicode box-drawing characters
114115- ** Related file discovery** (siblings within the hierarchy)
115116- ** Identifier search** (dot-notation identifiers in code)
116117- ** Hierarchy statistics** with depth analysis and pagination
118+ - ** Cross-domain gap analysis** — verify completeness across representations
117119- ** Multiple output formats** (human-friendly terminal output, plus JSON for tooling)
118120- ** Proper exit codes** (0=success, 1=no results, 2=error)
119121
@@ -124,6 +126,30 @@ recur stats "ServiceName" -l 1
124126- ` --json ` - Output results as JSON
125127- ` --color ` - Colorized output (auto-detected)
126128
129+ ### Multi-separator merge (Cross-domain entity tracking)
130+ ** Problem:** Documentation uses dots (` api.user.service.md ` ), source code uses underscores (` api_user_service.rs ` ). Traditional tools can't unify them.
131+
132+ ** Solution:** Use multiple ` --sep ` flags to merge results across naming conventions:
133+ ``` bash
134+ # Merge documentation (dots) + source code (underscores)
135+ recur tree main --sep " ." --sep " _"
136+
137+ # Show which domain each file comes from (gap analysis)
138+ recur tree main --sep " ." --sep " _" --show-sep
139+
140+ # Normalize output to consistent separator
141+ recur files " main.command.**" --sep " ." --sep " _" --sep-replace-default " ."
142+ ```
143+
144+ ** Use cases:**
145+ - ** Living documentation** — verify code has matching docs/tests
146+ - ** Polyglot projects** — navigate TypeScript (` . ` ) + Python (` _ ` ) + Go (` / ` ) as one
147+ - ** Configuration management** — track configs across file (` . ` ) and env-var (` _ ` ) conventions
148+ - ** Build pipelines** — verify artifact completeness across naming conventions
149+ - ** Gap analysis** — ` --show-sep ` marks each file's origin: ` [.] ` or ` [_] `
150+
151+ See [ ` docs/main.trait.separator-merge.readme.md ` ] ( docs/main.trait.separator-merge.readme.md ) for details.
152+
127153## Commands
128154
129155### ` recur files ` — find files by hierarchical pattern
@@ -133,6 +159,11 @@ recur files "Controller.**" # All descendants (recursive)
133159recur files " *.Tests" --ext .cs # Test files only
134160recur files " Module.*" --count # Show count only
135161recur files ** .AutoSave.** -i -e cs # No quotes needed with stdin stdout
162+
163+ # Multi-separator merge (cross-domain)
164+ recur files " main.**" --sep " ." --sep " _" # Merge docs + src
165+ recur files " api.user.**" --sep " ." --sep " _" --show-sep # With markers
166+ recur files " config.**" --sep " ." --sep " _" --sep-replace-default " ." # Normalized
136167```
137168
138169### ` recur find ` — search text within a hierarchy scope
@@ -149,6 +180,11 @@ recur tree "ServiceName" # Unicode tree view
149180recur tree " ServiceName" --count # With file counts
150181recur tree " ServiceName" --ascii # ASCII-only (no Unicode)
151182recur tree " ServiceName" --json # JSON output
183+
184+ # Multi-separator merge (cross-domain)
185+ recur tree " main" --sep " ." --sep " _" # Merge docs + src
186+ recur tree " main" --sep " ." --sep " _" --show-sep # With domain markers
187+ recur tree " api" --sep " ." --sep " _" --sep-replace-default " ." # Normalized
152188```
153189
154190### ` recur related ` — find sibling files
0 commit comments