48 Commits
Author SHA1 Message Date
akadeepesh 15192e2048 chore: bump version to 0.2.4 v0.3.0 2026-05-24 01:58:31 +05:30
akadeepesh 4ac4b82d62 feat: add AI-powered file selection with --prompt flag and onboarding flow 2026-05-24 01:57:38 +05:30
akadeepesh 5f99b04046 docs: update README for clarity and improved feature descriptions 2026-05-24 01:56:55 +05:30
Deepesh KumarandGitHub 30568d15a1 feat: AI-powered file selection via --prompt flag (Gemini 2.5 Flash Lite) (#8) 2026-05-24 01:31:11 +05:30
akadeepesh 43ec8fce27 docs: update README and dependencies for --prompt feature
- Documents --prompt flag, AI file selection, first-run onboarding
- Adds config subcommand to usage table and examples
- Adds httpx to dependencies in pyproject.toml
- Updates project structure to include ai/ package
2026-05-24 01:28:02 +05:30
akadeepesh c2d650d8d8 feat(packager): include prompt.txt in ZIP when --prompt is used
Writes task description and selected file list as the first entry in the ZIP
so any AI tool receiving it immediately knows the context and intent.
2026-05-24 01:27:55 +05:30
akadeepesh af7bd8375f feat(cli): add --prompt flag with Gemini onboarding and AI file selection
- New --prompt/-p flag available on all commands and subcommands
- First-run onboarding flow guides user to Google AI Studio for a free key
- New config subcommand: contextzip config --reset-key / --show-key-path
- Shows AI-selected files in a panel before packaging
- Heuristic fallback warns user clearly when Gemini was rate limited
2026-05-24 01:27:48 +05:30
akadeepesh d7da3a802e feat(config): add persistent API key storage for Gemini
Saves the Gemini API key to ~/.config/contextzip/config.json on Linux/macOS
and %APPDATA%\contextzip\config.json on Windows. Validates keys must start
with AIza before use. Includes diagnose_api_key() for surfacing bad keys early.
2026-05-24 01:27:27 +05:30
akadeepesh fb5632aa73 feat(ai): add Gemini-powered file selection with heuristic fallback
Introduces the ai/ package with three modules:
- gemini.py: thin httpx client for Gemini 2.5 Flash Lite API
- heuristic.py: keyword-based file scorer (fallback on rate limit)
- selector.py: orchestrator that builds the project map and coordinates selection
2026-05-24 01:27:16 +05:30
akadeepesh 4f31b18697 feat: enhance README with details on persistent workspace and output management 2026-05-22 03:26:01 +05:30
akadeepesh e29edc70fc chore: bump version to 0.2.4 v0.2.4 2026-05-20 23:47:59 +05:30
akadeepesh 753ee3e151 feat: add persistent .contextzip workspace and improved packaging features 2026-05-20 23:47:16 +05:30
Deepesh KumarandGitHub af4049721f Add persistent .contextzip workspace for generated context packages (#7) 2026-05-20 23:46:12 +05:30
akadeepesh 1adde5f2f5 feat: add persistent .contextzip workspace for generated packages 2026-05-20 23:43:28 +05:30
akadeepesh f48e0a498a chore: bump version to 0.2.3 v0.2.3 2026-05-19 19:06:28 +05:30
akadeepesh 6de248d095 chore: add changelog for version 0.2.3 2026-05-19 19:06:17 +05:30
akadeepesh bb56bdaa9e Adding tags to pyproject 2026-05-19 18:52:59 +05:30
akadeepesh a6cd90f62d Exclude github files like License Contributing etc from zip 2026-05-19 18:52:36 +05:30
akadeepesh b1745c8473 Fixing ruby language detection 2026-05-19 18:51:13 +05:30
akadeepesh 1824d67264 chore: bump version to 0.2.2 v0.2.2 2026-05-16 02:27:37 +05:30
akadeepesh 23ff71fff4 feat: add exclude and include subcommands for multi-file filtering in contextzip 2026-05-16 02:26:33 +05:30
Deepesh KumarandGitHub 88a842eba0 Merge pull request #2 from akadeepesh/feat/exclude-include-subcommands
feat: add `exclude` and `include` subcommands for multi-file filtering
2026-05-16 02:25:38 +05:30
akadeepesh aeab4bf6ea docs: update README to clarify usage of exclude option and subcommands 2026-05-16 02:24:59 +05:30
akadeepesh c454697e59 Adding Submodule commands in README 2026-05-16 02:21:28 +05:30
akadeepesh 027ec07e24 feat: add exclude and include subcommands for multi-file filtering 2026-05-16 02:20:42 +05:30
akadeepesh c3c5166ab0 Bump version to 0.2.1 v0.2.1 2026-05-16 01:19:46 +05:30
akadeepesh 200a957a2a Update CHANGELOG for version 0.2.1: fix exclusion pattern handling and improve folder exclusion support 2026-05-16 01:19:09 +05:30
akadeepesh 0cc9357f1b Update README to clarify exclusion patterns syntax for CLI options 2026-05-16 01:18:57 +05:30
akadeepesh cc5697fdd3 Enhance exclusion patterns handling in CLI: support space-separated tokens and normalize Windows paths 2026-05-16 01:18:46 +05:30
akadeepesh 09821858b5 Bump version to 0.2.0 and update changelog for new git-changes features v0.2.0 2026-05-15 20:20:13 +05:30
akadeepesh 3bfd8ed386 Adding zip the git changes feature in README 2026-05-15 20:19:15 +05:30
akadeepesh ce7424b0b3 Add git-changes support to CLI and implement git file detection 2026-05-15 20:04:18 +05:30
akadeepesh 3f56c77395 Enabling the workflow 2026-05-15 14:48:00 +05:30
akadeepesh a77eb85caf Add Python publish workflow for automated package release to PyPI 2026-05-15 14:43:29 +05:30
Deepesh KumarandGitHub bc2543a9f4 Update Python publish workflow for version validation v0.1.2 2026-05-15 10:07:48 +05:30
akadeepesh 971c9f337d Add issue templates, contributing guidelines, and security policy documentation 2026-05-15 10:02:49 +05:30
akadeepesh 3df8ea8de7 version bumb 2026-05-15 09:31:28 +05:30
akadeepesh 944680c5bb Fix LICENSE link in README to point to the correct repository 2026-05-15 09:30:55 +05:30
akadeepesh 273d89a16d Bump version to 0.1.1 in __init__.py and pyproject.toml 2026-05-15 09:27:17 +05:30
akadeepesh 2f18ebf6c0 Remove redundant classifier for MIT License from pyproject.toml 2026-05-15 09:22:34 +05:30
akadeepesh 0132ad6c41 Revise README for improved clarity and consistency in language, including punctuation adjustments and formatting changes. 2026-05-15 09:19:01 +05:30
akadeepesh d7310adb09 Update .gitignore and pyproject.toml for improved packaging and file handling 2026-05-15 08:30:36 +05:30
akadeepesh 3da12f291b Add LICENSE file and update pyproject.toml with additional metadata; create .gitignore for build artifacts 2026-05-15 00:18:52 +05:30
akadeepesh 2c29701990 Revise README to enhance clarity on usage, installation, and features of contextzip 2026-05-14 23:49:48 +05:30
akadeepesh 822d5264e7 Update CLI and filters to support new features and improve file handling
- Update CLI documentation to reflect completion of Phase 5
- Enhance filters to include .gitignore support and improve file resolution
- Modify packager to accept ResolveResult and report skipped files
2026-05-14 23:45:40 +05:30
akadeepesh 05023d6201 Add clipboard functionality for ZIP file handling with tiered strategy 2026-05-14 09:09:23 +05:30
akadeepesh 97b4a1865e Implement ZIP creation functionality and update CLI documentation 2026-05-14 09:08:27 +05:30
akadeepesh d73dae5bcc first commit 2026-05-14 09:04:41 +05:30