All notable changes to the Top-Down extension will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Config Table - Centralized configuration management with editable rows
- Visual DAG View - Interactive dependency graph visualization
- Timeline with Restore - Full history tracking with point-in-time restore
- Speculative Preview - Real-time validation before saving
Top-Down: Open Config Table- Open the main panelTop-Down: Promote to Configurable(Cmd+Shift+T) - Add any symbol to configTop-Down: Insert Row ID- Quick insert row ID at cursorTop-Down: Duplicate Row As Variant- Create-Nvariant copiesTop-Down: Ingest Workspace- Auto-scan and inject@td:markersTop-Down: Restore From Backup- Revert workspace to pre-ingest stateTop-Down: Generate Shippable Defs- Export TypeScript/JavaScript/JSON defsTop-Down: Re-scan Workspace- Discover newly added symbols
- Circular dependency detection
- Missing dependency warnings
- Args field validation (unbalanced quotes, malformed flags)
- Schema validation support
- Python runtime (
topdown_runtime.py) withtd()function - Python exporter (
topdown_export.py) for generating defs - TypeScript/JavaScript generated defs
- CLI validator (
topdown_cli.py) - GitHub Action workflow template
- Exit codes for CI integration
- Modern card-based layout
- Purple accent theme
- Tab navigation (Table View / DAG View)
- Dependency chips with click-to-navigate
- Status indicators (errors, warnings, locked)
- Timeline sidebar with restore buttons
- VS Code 1.85.0+ compatibility
- Language server integration for symbol discovery
- Automatic workspace initialization on first open
- File backup system before destructive operations
- Git branch-aware configs
- Team permissions and cloud sync
- Diff view when restoring
- Export to YAML/TOML formats
- VS Code settings for customization