Files
markitect-main/markitect
tegwick a283519ccf feat: Rename status command to stats with comprehensive system statistics
Enhanced the status command by renaming it to 'stats' and implementing dual functionality
following the established *-stats command convention for consistent CLI experience.

## Changes Made:

### 1. Renamed status → stats Command
- Updated CLI command: @cli.command('stats')
- Updated function name: status() → stats()
- Enhanced to follow established subsystem naming convention

### 2. Made file_path Argument Optional
- Changed from required to optional: `@click.argument('file_path', required=False)`
- Added comprehensive format support: table, json, yaml, simple
- Updated help text to show `[FILE_PATH]` indicating optional parameter

### 3. Implemented Core System Statistics
- New function `_show_core_system_stats()` for system-wide monitoring
- Comprehensive statistics collection including:
  * **Database**: File counts, size, recent activity, health status
  * **Cache**: Directory info, cached files, size metrics
  * **System Health**: Overall health percentage, subsystem status
  * **System Info**: Working directory, Python version, execution mode

### 4. Dual Functionality Support
```bash
markitect stats                 # Shows core system statistics
markitect stats file.md         # Shows file-specific status (preserved)
```

### 5. Advanced Health Monitoring
- System health percentage calculation (healthy/total subsystems)
- Visual health indicators:  Healthy, ⚠️ Degraded,  Unavailable
- Detailed subsystem status reporting
- Error handling with graceful degradation

### 6. Rich Output Formats
- **Table**: Visual dashboard with emoji icons and status indicators
- **JSON**: Structured data for programmatic integration
- **YAML**: Human-readable structured format
- **Simple**: Key-value pairs for shell scripting

## Implementation Benefits:

- **System Monitoring**: Single command to check entire MarkiTect system health
- **Consistent CLI**: Now matches ast-stats, cache-stats, db-stats, config-stats pattern
- **Operational Insight**: Database activity, cache performance, system status at a glance
- **Backward Compatible**: All existing file-specific functionality preserved
- **Professional Interface**: Clear visual hierarchy and status communication

The stats command now serves as the primary system health dashboard while maintaining
full backward compatibility for file-specific status checking.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-30 22:38:47 +02:00
..
2025-09-16 03:04:18 +02:00