v1.0.0
1.0.0 (2025-09-10)
⚠ BREAKING CHANGES
- Complete rebrand from substrate to flowspace - Docker images, directories, and environment variables (#39)
- core: BaseCommand constructor now accepts optional logger parameter
and log_verbose/log_dry_run methods use logger instead of print statements
Fixes logger implementation with environment configuration as prerequisite for clone feature
- Project structure now requires pyproject.toml-based configuration
and justfile-based automation instead of traditional setup.py workflow.
Fixes: Eliminates all pytest warnings about unknown markers and establishes
research-backed Python CLI development best practices.
🚀 Features
- Add .NET and Go features to devcontainer configuration (1ba4c19)
- Add condense command to the substrate CLI and update command list (c4931e1)
- Add architecture documentation and update rules and idioms to reference architecture guidelines (1e7eab8)
- Add AST dump tool and integrate into CLI for debugging Tree-sitter queries (399a51e)
- Add command to condense existing temp/output staging areas for multiple calculators (8784258)
- Add comprehensive documentation for using NetworkX to model a codebase as a directed graph (8ca7f4c)
- Add comprehensive implementation progress summary for test pipeline infrastructure (22eda42)
- Add condense and generate Mermaid diagram scripts for enriched LSL data processing (992d8d1)
- Add detailed logging for relationship extraction and function call processing in StageBuilder (dc1ff26)
- Add documentation generation feature (8fb7b1a)
- Add embedding comparison tool with support for multiple providers and detailed analysis (6296604)
- Add enhanced cross-file relationship extraction plan with two-pass analysis (f968b07)
- Add full pipeline documentation generation for substrate with LFL extraction, LSL enrichment, and relationship viewing (41c43ce)
- Add function, class, method, and import extraction to StageBuilder service (21ea878)
- Add Go hierarchical extractor for source code analysis (3b6f0a9)
- Add implementation plan and architecture documentation for NetworkX Query System (138e14f)
- Add implementation summary for Phase 4, detailing subgraph views and filtering capabilities (96a79f0)
- add initial pytest configuration for testing framework (280b084)
- Add integration tests for enhanced cross-file relationship extraction (6e1b060)
- Add integration tests for qualified name generation and verification (022efdf)
- Add InterestingQueries and InterestingReports modules for graph-based code analysis (e64187c)
- Add language-agnostic design principles and implementation patterns to architecture documentation (fc9067c)
- Add LLM integration and smart debugging capabilities (#7) (d0e6a0a)
- Add logging configuration fixture to set log level to INFO for tests (90d9070)
- Add LSL commands for enriching LFL JSON files and update CLI integration (1581f96)
- Add LSL enrichment and condensation functions with comprehensive error handling (5fd7de4)
- Add Pydantic models and tests for NetworkX query system (1e98b20)
- Add scratch directory rule for temporary work and development artifacts (a3b9d1f)
- add tree-sitter CST exploration program for repository analysis (3657816)
- Add TypeScript hierarchical extractor and corresponding tests (bc1a6ba)
- Add view-relationships command to display enriched LSL relationships (563619c)
- Change Mermaid diagram flow direction from TB to LR for better visualization (732b2d8)
- clone: implement Git repository cloning with service-repository pattern (e3779bd)
- Complete HOWTO Pipeline Demo Test Plan and add comprehensive test for Substrate pipeline (14cec5b)
- complete method search v2 and pretty output enhancements (#22) (8350d98)
- Complete Phase 4 implementation with subgraph views and filtering capabilities, including documentation updates (283b1fc)
- Complete Phase 6 implementation with advanced query patterns, including entry points, leaf functions, undocumented calls, name collisions, and circular dependencies (382eff7)
- Complete Phase 8 with enhanced multi-language support and systematic AST debugging for Go (71f464d)
- Complete rebrand from substrate to flowspace - Docker images, directories, and environment variables (#39) (6cedebd)
- core: implement central logger with colored output, dependency injection, and .env support (d153f7e)
- Enhance calculator with advanced features, dynamic operations, and persistent history management (195ac6a)
- enhance documentation for LLM agent instructions and add logger plan (9979a05)
- Enhance documentation service to handle multi-part Mermaid diagrams (1783387)
- Enhance embedding generation with Pydantic models (4aa168c)
- Enhance embedding generation with robust test isolation and environment management (72683da)
- Enhance embedding integration plan and update pytest configuration for improved test management (45483d7)
- Enhance error handling and logging in LFL extraction process (54eea51)
- Enhance extract_from_node function to support parent class information and initialize children list (13bb5ac)
- Enhance file path resolution in format_vscode_link to check for test-repos (737d287)
- Enhance justfile for improved code quality and GitHub integration (851cbbe)
- Enhance language support and debugging tools across multiple languages (c3aed38)
- Enhance LFL processor and JSON output for hierarchical structure and multi-language support (4da9d4f)
- Enhance Mermaid diagram generation with configurable max nodes and relationships (e592a36)
- Enhance Mermaid diagram generation with hierarchical structure (3611fd9)
- Enhance method extraction to include property methods and update acceptance criteria in tests (f42e35c)
- Enhance Pydantic models with field serializers for datetime and Path types, and add instance attribute tracking in PythonLSLEnricher tests (6531637)
- Enhance relationship extraction with qualified naming support and add comprehensive tests (17b3c64)
- Enhance test documentation with compelling use cases and maximum value extraction examples for improved developer guidance (4602bb6)
- Enhanced file deletion tracking and LFL directory cleanup (#30) (18c36c9)
- Enhanced Query System with Performance Optimizations and Plugin Architecture (#8) (4256023)
- Environment variables with SUBSTRATE_ prefix were not overriding YAML config values, breaking documented precedence (#37) (c0bfcd7)
- Expand documentation on project architecture, emphasizing two-phase structure and abstraction boundaries (d362241)
- graph-builder: Enhance method/function call edge creation with comprehensive handling and add class relationship counting in reports (2164a6a)
- graphbuilder: Analyze and resolve LSL integration issues in GraphBuilder (ba2cde0)
- Implement comprehensive diagnostics system for condenser with detailed logging and performance metrics (35789bd)
- Implement comprehensive SCIP-based unified LSL for TypeScript/JavaScript (#30) (8ef9c80)
- Implement comprehensive test suite for full Substrate pipeline with embedding queries (db926e8)
- Implement condense command to streamline enriched data processing and replace standalone script (b24e631)
- Implement debugging tools for import statements and cross-file entity handling (92b3fbf)
- Implement embedding generation and verification tests for LFL files (84d0308)
- Implement full LFL/LSL analysis pipeline with new commands for condensing and analyzing LFL output (ab97bdf)
- Implement GlobalEntityCollector for cross-file relationship extraction and add comprehensive tests (613dcde)
- Implement GraphBuilder to convert condensed JSON data into a NetworkX directed graph with comprehensive tests (cb107e4)
- Implement import, node, and relationship extractors for code analysis (0519186)
- Implement in-place enrichment for LFL JSON files and update related tests (b62a94e)
- Implement in-place enrichment for LSL data and update CLI to reject output directory options (7fa7a9e)
- Implement in-place enrichment for LSL data with atomic file updates and comprehensive test coverage (ee11ba9)
- Implement instance attribute tracking and type inference in PythonLSLEnricher (7e7aa5c)
- Implement load_condensed_jsonl function for JSONL data handling and add comprehensive tests (76852cb)
- Implement local variable tracking and resolution in Python LSL enricher (96795a9)
- Implement LSL in-place enrichment plan with comprehensive test infrastructure and CLI simplification (e6ddb54)
- Implement MCP server for LLM agent code analysis (Fixes #10) (#11) (5b7fde8)
- implement modern Python CLI development workflow with comprehensive tooling (c002afb)
- Implement Phase 5 - Containment Chains and Hierarchies (5e69e98)
- Implement QueryEngine for executing diverse queries on NetworkX graph with comprehensive tests (13f06ea)
- Implement QueryEngine for graph-based code queries (80f2a88)
- Implement scan-root-relative qualified naming utilities for consistent entity names (d386f7e)
- Implement simplified node type queries and default field enhancements (#13) (ca427a0), closes #9 #9
- Implement StageCondenser service for staging data aggregation and JSON output (6583f41)
- Implement staging repository and service for data persistence (afbf3a9)
- Implement subgraph views and filtering functionality, enhancing query capabilities with new types and validation (cfe96bc)
- import-resolution: Implement generic import resolution logic in GraphBuilder and add comprehensive tests (3dfdd80)
- Improve scan performance and efficiency (#34) (f775ac6)
- Integrate EmbeddedContent model and ContentType enum into LFL structures for enhanced semantic support (d9ab681)
- interesting-queries: Add cross-file call analysis methods and corresponding tests (ca1480c)
- interesting-queries: Implement detailed plan for InterestingQueries and InterestingReports with real data testing and modular architecture (c5d80f9)
- Mark TypeScript extractor as complete and update functionality details (1ab43f8)
- Multi-Repository Query System - Comprehensive Enhancement (#44) (82dcc1e), closes #26
- Refactor embedding models and structures for breaking changes (8a6af2c)
- Refactor EmbeddingGenerator and tests to support new EmbeddedContent structure (9fdf6d3)
- Refactor tests to create condensed data using isolated workspace and update node paths for consistency (715ff2d)
- Remove PII detector module to streamline privacy handling (3d0f109)
- Revise deep research prompt to enhance clarity and structure for coding challenges (111587d)
- Simplify DAG implementation to edge-based structure (1d90382)
- test: Enhance QueryService demonstration with semantic search capabilities and detailed analysis tasks (ececa3c)
- Update .gitignore to include additional files and directories for Go, Node, and TypeScript projects (bb358e2)
- Update .gitignore to include temp/test_output directory and add enrich-test-repos command plan (2c89054)
- update ascii logo (#43) (0bb17d4)
- Update documentation generation to use relative paths and fragment identifiers for links (9962a13)
- Update LSL enrichment to support in-place processing and remove legacy output directory parameter (3242e50)
- Update next features list to include dependency on pre-created outputs (fbfdc9e)
- Update node ID conventions and enhance multi-hop query tests for cross-file resolution (849e372)
- Update tests to handle both dict and list formats for symbols and adjust enriched output directory path (95d0e37)
🐛 Bug Fixes
- Correct logger import path in JSON output module (3cbfe97)
- Improve gitignore handling in scan workflow service (#25) (806c92e)
- name_resolve: not linking across languages name_resolver fiox (2722718)
- Skip Mermaid tests due to outdated model structure (fc37a59)
- Update import relationship assertion to use module attribute (62dfac4)
- Update JSON filename generation in StageRepository to include source file name (c9960ee)
- Update Justfile commands to streamline LFL output paths and remove redundant directory structure (3df70d7)
- update release trigger branch from feat/shim to main and dev (#33) (ee9f7c9)
- Update title inclusion logic for class diagrams in MermaidGenerator (8db3ac4)
- working on migration fixes. (2a3aa5b)
📚 Documentation
- add deep research documentation on semantic versioning and release management for Flutter projects (c0c939a)
- Add filtered documentation plan and example (e38cbf6)
- Add guidelines for plan finishing touches and testing practices (2262a5d)
- Update instance method call resolution issue documentation to reflect successful resolution and enhanced tracing capabilities (2458d6b)
📦 Code Refactoring
- graphbuilder: Remove debug logging for node additions and edge resolutions (0809a63)
- Remove debug logging statements from PythonLSLEnricher and MethodCallVisitor classes for cleaner code (3737fc5)
- Remove debug scripts and implement C# hierarchical extractor (0371bee)
- Remove staging system and migrate models to shared module (3a2f017)
- Simplify in-place enrichment process by removing hash-based change detection and related tests (0a9bb5a)