This document outlines the roadmap for the Git Time-Lapse project. The project aims to create a tool that generates a time-lapse video of a Git repository's history, visualizing the evolution of the codebase over time.
Implementation Status Overview
Core features complete. Distribution and new integrations in progress.
Core Functionality: 4/4 ✅
Advanced Features: 5/5 ✅
Security: 12/12 ✅
Performance & Scalability: 3/3 ✅
Integrations: 4/4 ✅
Non-Functional: 4/4 ✅
Distribution: 4/5 (in progress)
New Integrations: 0/4 (planned)
New Advanced Features: 0/5 (planned for post-1.0)
Core Functionality (4/4 ✅)
Feature
Status
Implementation
Basic Time-Lapse Generation
✅
src/main.py
Commit Information Overlay
✅
src/frame_renderer.py
Customizable Rendering Options
✅
CLI flags
Supported Output Formats
✅
mp4, gif, html
Advanced Features (5/5 ✅)
Feature
Status
Implementation
Path Filtering
✅
--include, --exclude
Branch Comparison
✅
--compare
Author Highlighting
✅
--highlight-authors
Semantic Diffing
✅
--show-diff
Interactive Timeline
✅
src/timeline_generator.py
Feature
Status
Implementation
Sensitive Data Redaction
✅
src/redactor.py
Prompt Injection Defense
✅
src/input_sanitizer.py
File Access Control
✅
src/access_control.py
Default Blocklists
✅
src/access_control.py
Restricted Shell
✅
src/sandbox.py
Filesystem Sandboxing
✅
src/sandbox.py
Ephemeral Environments
✅
src/environment.py
Network Egress Control
✅
src/environment.py
Action Approval
✅
--dry-run
Dry Run Mode
✅
--dry-run
Immutable Audit Logs
✅
src/audit.py
Principle of Least Privilege
✅
src/permissions.py
Performance & Scalability (3/3 ✅)
Feature
Status
Implementation
Caching Mechanisms
✅
src/cache.py
Parallel Processing
✅
--workers
Large Repository Handling
✅
--sample-rate, --max-commits
Feature
Status
Implementation
GitHub Actions
✅
.github/workflows/
GitLab CI/CD
✅
gitlab-ci/
VS Code Extension
✅
vscode-extension/
Jira Integration
✅
src/jira_extractor.py
Non-Functional Requirements (4/4 ✅)
Feature
Status
Implementation
Dependencies
✅
DEPENDENCIES.md
System Requirements
✅
SYSTEM_REQUIREMENTS.md
Limitations
✅
LIMITATIONS.md
Documentation
✅
CONTRIBUTING.md, QUICKSTART.md, TROUBLESHOOTING.md
Feature
Status
Description
Implementation
PyPI Package
✅
pip install git-chronoscope
.github/workflows/publish.yml
Homebrew Formula
✅
brew install git-chronoscope
Formula/git-chronoscope.rb
Standalone Executable
✅
No Python required
packaging/, .github/workflows/build-executables.yml
Docker Hub Image
⏳
Official Docker image
Dockerfile (not yet published)
npm Package
✅
npm install git-chronoscope
npm-package/, .github/workflows/npm-publish.yml
Future Features (Not Yet Implemented)
Feature
Status
Description
Slack Integration
⏳
Slash command bot
Discord Bot
⏳
Server bot commands
Mobile Apps
⏳
iOS/Android apps
Linear Integration
⏳
Issue tracking
New Advanced Features (0/5 ⏳)
Feature
Status
Description
Web Dashboard
⏳
SaaS web interface
AI Narration
⏳
LLM-generated voiceover
Custom Themes
⏳
Visual customization
Analytics Dashboard
⏳
Code insights
Real-time Streaming
⏳
Live preview
Core Functionality: The essential features required for the initial version of the tool.
Advanced Features: Enhancements and new capabilities to be added in future releases.
Integrations: Integrating the tool with other platforms and services.
Security: Measures to ensure the agent operates safely and does not expose sensitive information.
Performance and Scalability: Improvements to ensure the tool is fast and can handle large repositories.
Non-Functional Requirements: System requirements, dependencies, limitations, and documentation.
Distribution: Packaging and distribution options for easy installation.
Each feature is detailed in its own Markdown file, located in the corresponding subdirectory.