Repository navigation
Commit 1bca004
feat(classification): implement file path classification for POSIX, Windows, and registry paths (#121)
* feat(docs): add AI agent guidelines and character usage policy
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
* chore(docs): revise AI agent guidelines for clarity and rules
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
* chore(docs): update module structure formatting in documentation
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
* feat(classification): implement file path classification for POSIX and Windows
- Added POSIX and Windows file path pattern matching
- Included registry path detection
- Comprehensive unit and integration tests added
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
* feat(classification): enhance path and registry detection
- Implement POSIX, Windows, and UNC path classification
- Add support for Windows registry path detection
- Update documentation and tests for new capabilities
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
* chore: minor docs and test adjustments
- Fix MSRV reference from 1.91+ to 1.85+ in copilot instructions
- Reorganize classification docs for clarity
- Increase classification test timeout for CI reliability
* fix(classification): address code review feedback on path classification performance and consistency (#122)
* Initial plan
* fix: address code review feedback on path classification
- Clarify Windows path separator validation in docs
- Optimize registry path matching with zero-allocation case-insensitive search
- Prevent duplicate Tag::FilePath entries
- Add comment explaining 500ms performance test timeout
Co-authored-by: unclesp1d3r <251112+unclesp1d3r@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: unclesp1d3r <251112+unclesp1d3r@users.noreply.github.com>
* chore: add comprehensive codebase analysis documentation
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
* chore: add CodeRabbit configuration file for project setup
This configuration file includes general settings, review guidelines, path filters, and instructions for various modules to streamline code reviews and maintain project standards.
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
* chore: improve formatting and readability in codebase analysis
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
* chore: update formatting in copilot instructions
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
* chore: update Cargo.toml and codebase_analysis.md formatting
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
* chore: refresh task list to reflect current implementation state
* chore: add documentation for core flows and technical plan
- Introduced detailed documentation for core user interactions in Stringy v1.0.
- Added technical plan outlining architecture, design decisions, and integration strategies.
- Included performance optimization ticket and end-to-end testing strategy.
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
* chore: add MSRV check to CI workflow
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
* chore: update character restrictions in copilot instructions
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
* chore: update documentation and improve formatting
- Adjusted numbering format in user interaction flows for consistency.
- Enhanced clarity in the Epic Brief by refining problem statements.
- Improved formatting in the Technical Plan for better readability.
- Updated performance optimization ticket to reflect new dependencies.
- Enhanced clarity in the pipeline orchestration ticket scope.
- Refined semantic classification ticket to include additional patterns.
- Improved integration testing ticket to cover more binary types.
- Updated FoundString data model ticket for clarity on new fields.
- Enhanced CLI argument parsing ticket to include all flags.
- Improved output formatters ticket to clarify scope and dependencies.
- Refined ranking system ticket to ensure clarity on scoring logic.
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
* chore: update directory structure path in analysis
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
* chore: update Cargo.toml and rust-toolchain for Rust 1.91
- Bump rust-version in Cargo.toml to 1.91
- Update rust-toolchain.toml to use channel 1.91.0
- Enhance semantic classification for Windows paths with case-insensitivity and additional validation checks
- Add new test file for let chains example
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
---------
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>1 parent 8039ec8 commit 1bca004
27 files changed
Lines changed: 4052 additions & 266 deletions
File tree
- .claude
- .github
- workflows
- .kiro/specs/stringy-binary-analyzer
- docs/src
- project_plan
- specs
- tickets
- src/classification
- tests
- snapshots
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
71 | 86 | | |
72 | 87 | | |
73 | 88 | | |
| |||
0 commit comments