@@ -7,16 +7,59 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10- ---
11-
12- ## [ 2.8.0] - 2026-02-01
13-
14- ### 🚀 Major Feature Release - Enhanced Code Analysis & Documentation
15-
16- This release brings powerful new code analysis features, performance optimizations, and international API support. Special thanks to all our contributors who made this release possible!
17-
1810### Added
1911
12+ #### C3.10: Signal Flow Analysis for Godot Projects (NEW)
13+ - ** Complete Signal Flow Analysis System** : Analyze event-driven architectures in Godot game projects
14+ - Signal declaration extraction (` signal ` keyword detection)
15+ - Connection mapping (` .connect() ` calls with targets and methods)
16+ - Emission tracking (` .emit() ` and ` emit_signal() ` calls)
17+ - ** 208 signals** , ** 634 connections** , and ** 298 emissions** detected in test project (Cosmic Idler)
18+ - Signal density metrics (signals per file)
19+ - Event chain detection (signals triggering other signals)
20+ - Output: ` signal_flow.json ` , ` signal_flow.mmd ` (Mermaid diagram), ` signal_reference.md `
21+
22+ - ** Signal Pattern Detection** : Three major patterns identified
23+ - ** EventBus Pattern** (0.90 confidence): Centralized signal hub in autoload
24+ - ** Observer Pattern** (0.85 confidence): Multi-observer signals (3+ listeners)
25+ - ** Event Chains** (0.80 confidence): Cascading signal propagation
26+
27+ - ** Signal-Based How-To Guides (C3.10.1)** : AI-generated usage guides
28+ - Step-by-step guides (Connect → Emit → Handle)
29+ - Real code examples from project
30+ - Common usage locations
31+ - Parameter documentation
32+ - Output: ` signal_how_to_guides.md ` (10 guides for Cosmic Idler)
33+
34+ #### Godot Game Engine Support
35+ - ** Comprehensive Godot File Type Support** : Full analysis of Godot 4.x projects
36+ - ** GDScript (.gd)** : 265 files analyzed in test project
37+ - ** Scene files (.tscn)** : 118 scene files
38+ - ** Resource files (.tres)** : 38 resource files
39+ - ** Shader files (.gdshader, .gdshaderinc)** : 9 shader files
40+ - ** C# integration** : Phantom Camera addon (13 files)
41+
42+ - ** GDScript Language Support** : Complete GDScript parsing with regex-based extraction
43+ - Dependency extraction: ` preload() ` , ` load() ` , ` extends ` patterns
44+ - Test framework detection: GUT, gdUnit4, WAT
45+ - Test file patterns: ` test_*.gd ` , ` *_test.gd `
46+ - Signal syntax: ` signal ` , ` .connect() ` , ` .emit() `
47+ - Export decorators: ` @export ` , ` @onready `
48+ - Test decorators: ` @test ` (gdUnit4)
49+
50+ - ** Game Engine Framework Detection** : Improved detection for Unity, Unreal, Godot
51+ - ** Godot markers** : ` project.godot ` , ` .godot ` directory, ` .tscn ` , ` .tres ` , ` .gd ` files
52+ - ** Unity markers** : ` Assembly-CSharp.csproj ` , ` UnityEngine.dll ` , ` ProjectSettings/ProjectVersion.txt `
53+ - ** Unreal markers** : ` .uproject ` , ` Source/ ` , ` Config/DefaultEngine.ini `
54+ - Fixed false positive Unity detection (was using generic "Assets" keyword)
55+
56+ - ** GDScript Test Extraction** : Extract usage examples from Godot test files
57+ - ** 396 test cases** extracted from 20 GUT test files in test project
58+ - Patterns: instantiation (` preload().new() ` , ` load().new() ` ), assertions (` assert_eq ` , ` assert_true ` ), signals
59+ - GUT framework: ` extends GutTest ` , ` func test_*() ` , ` add_child_autofree() `
60+ - Test categories: instantiation, assertions, signal connections, setup/teardown
61+ - Real code examples from production test files
62+
2063#### C3.9: Project Documentation Extraction
2164- ** Markdown Documentation Extraction** : Automatically extracts and categorizes all ` .md ` files from projects
2265 - Smart categorization by folder/filename (overview, architecture, guides, workflows, features, etc.)
@@ -74,7 +117,7 @@ This release brings powerful new code analysis features, performance optimizatio
74117- Updated documentation with GLM-4.7 configuration examples
75118- Rewritten LOCAL mode in ` config_enhancer.py ` to use Claude CLI properly with explicit output file paths
76119- Updated MCP ` scrape_codebase_tool ` with ` skip_docs ` and ` enhance_level ` parameters
77- - Updated CLAUDE.md with C3.9 documentation extraction feature and --enhance-level flag
120+ - Updated CLAUDE.md with C3.9 documentation extraction feature
78121- Increased default batch size from 5 to 20 patterns for LOCAL mode
79122
80123### Fixed
@@ -83,18 +126,60 @@ This release brings powerful new code analysis features, performance optimizatio
83126- ** LocalSkillEnhancer Import** : Fixed incorrect import and method call in ` main.py ` (SkillEnhancer → LocalSkillEnhancer)
84127- ** Code Quality** : Fixed 4 critical linter errors (unused imports, variables, arguments, import sorting)
85128
86- ### Removed
87- - Removed client-specific documentation files from repository
88-
89- ### 🙏 Contributors
90-
91- A huge thank you to everyone who contributed to this release:
129+ #### Godot Game Engine Fixes
130+ - ** GDScript Dependency Extraction** : Fixed 265+ "Syntax error in * .gd" warnings (commit 3e6c448)
131+ - GDScript files were incorrectly routed to Python AST parser
132+ - Created dedicated ` _extract_gdscript_imports() ` with regex patterns
133+ - Now correctly parses ` preload() ` , ` load() ` , ` extends ` patterns
134+ - Result: 377 dependencies extracted with 0 warnings
135+
136+ - ** Framework Detection False Positive** : Fixed Unity detection on Godot projects (commit 50b28fe)
137+ - Was detecting "Unity" due to generic "Assets" keyword in comments
138+ - Changed Unity markers to specific files: ` Assembly-CSharp.csproj ` , ` UnityEngine.dll ` , ` Library/ `
139+ - Now correctly detects Godot via ` project.godot ` , ` .godot ` directory
140+
141+ - ** Circular Dependencies** : Fixed self-referential cycles (commit 50b28fe)
142+ - 3 self-loop warnings (files depending on themselves)
143+ - Added ` target != file_path ` check in dependency graph builder
144+ - Result: 0 circular dependencies detected
145+
146+ - ** GDScript Test Discovery** : Fixed 0 test files found in Godot projects (commit 50b28fe)
147+ - Added GDScript test patterns: ` test_*.gd ` , ` *_test.gd `
148+ - Added GDScript to LANGUAGE_MAP
149+ - Result: 32 test files discovered (20 GUT files with 396 tests)
150+
151+ - ** GDScript Test Extraction** : Fixed "Language GDScript not supported" warning (commit c826690)
152+ - Added GDScript regex patterns to PATTERNS dictionary
153+ - Patterns: instantiation (` preload().new() ` ), assertions (` assert_eq ` ), signals (` .connect() ` )
154+ - Result: 22 test examples extracted successfully
155+
156+ - ** Config Extractor Array Handling** : Fixed JSON/YAML array parsing (commit fca0951)
157+ - Error: ` 'list' object has no attribute 'items' ` on root-level arrays
158+ - Added isinstance checks for dict/list/primitive at root
159+ - Result: No JSON array errors, save.json parsed correctly
160+
161+ - ** Progress Indicators** : Fixed missing progress for small batches (commit eec37f5)
162+ - Progress only shown every 5 batches, invisible for small jobs
163+ - Modified condition to always show for batches < 10
164+ - Result: "Progress: 1/2 batches completed" now visible
165+
166+ #### Other Fixes
167+ - ** C# Test Extraction** : Fixed "Language C# not supported" error with language alias mapping
168+ - ** Config Type Field Mismatch** : Fixed KeyError in ` config_enhancer.py ` by supporting both "type" and "config_type" fields
169+ - ** LocalSkillEnhancer Import** : Fixed incorrect import and method call in ` main.py ` (SkillEnhancer → LocalSkillEnhancer)
170+ - ** Code Quality** : Fixed 4 critical linter errors (unused imports, variables, arguments, import sorting)
92171
93- - ** [ @xuintl ] ( https://github.com/xuintl ) ** - Chinese README improvements and documentation refinements
94- - ** [ @Zhichang Yu] ( https://github.com/yuzhichang ) ** - GLM-4.7 support and PDF scraper fixes
95- - ** [ @YusufKaraaslanSpyke ] ( https://github.com/yusufkaraaslan ) ** - Core features, bug fixes, and project maintenance
172+ ### Tests
173+ - ** GDScript Test Extraction Test** : Added comprehensive test case for GDScript GUT/gdUnit4 framework
174+ - Tests player instantiation with ` preload() ` and ` load() `
175+ - Tests signal connections and emissions
176+ - Tests gdUnit4 ` @test ` annotation syntax
177+ - Tests game state management patterns
178+ - 4 test functions with 60+ lines of GDScript code
179+ - Validates extraction of instantiations, assertions, and signal patterns
96180
97- Special thanks to all our community members who reported issues, provided feedback, and helped test new features. Your contributions make Skill Seekers better for everyone! 🎉
181+ ### Removed
182+ - Removed client-specific documentation files from repository
98183
99184---
100185
0 commit comments