From d649ed359362adb61ab06f790e4619444f7e9c6f Mon Sep 17 00:00:00 2001 From: Vineeth Wilson Date: Sat, 7 Mar 2026 21:06:47 +0530 Subject: [PATCH 1/2] chore: add CHANGELOG.md and FUNDING.yml - CHANGELOG.md: Keep-a-Changelog format starting at v0.0.1 (initial scaffold) with unreleased section for Phase 1 remaining steps - .github/FUNDING.yml: placeholder funding config ready to fill when GitHub Sponsors or Open Collective is set up --- .github/FUNDING.yml | 6 ++++++ CHANGELOG.md | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 .github/FUNDING.yml create mode 100644 CHANGELOG.md diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..b42528b --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,6 @@ +# These are supported funding model platforms + +# github: [] # Replace with GitHub Sponsors username(s) when set up +# patreon: [] +# open_collective: codemind +custom: [] diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..377bd9d --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,36 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +--- + +## [Unreleased] + +### Planned +- `core/ast_parsers/` — tree-sitter Python parser (Phase 1 Step 2) +- `core/chat/` — LLM chat engine over Neo4j + Qdrant (Phase 1 Step 4) +- `api/` — FastAPI HTTP surface (Phase 1 Step 5) +- Integration tests for `core/indexer/` + +--- + +## [0.0.1] — 2026-03-07 + +### Added +- Initial project scaffold (`core/`, `cli/`, `api/`, `integrations/`, `tests/`) +- `core/config.py` — `Settings` singleton reading from `.env` via `python-dotenv` +- `core/graph/__init__.py` — `GraphClient` Neo4j context-manager with idempotent `MERGE`-based writes and `delete_file()` compensation rollback +- `core/indexer/__init__.py` — `RepoIndexer` with dual-store atomic writes (Neo4j + Qdrant), per-file error isolation, and Qdrant-failure compensation +- `cli/__init__.py` + `cli/__main__.py` — Click + Rich CLI with `index` and `chat` commands +- 26 unit tests covering the indexer, graph client, and config (all mocked, no Docker required) +- `docker-compose.yml` — Neo4j 5.18 + Qdrant for local development +- `.env.example` — full env var reference including optional cloud LLM and integration tokens +- CI/CD via GitHub Actions: lint (ruff), unit tests (Python 3.9–3.12 matrix), integration tests, CodeQL, Codecov +- Pre-commit hooks: ruff, secret detection +- OSS files: `CONTRIBUTING.md`, `CODE_OF_CONDUCT.md`, `SECURITY.md`, PR template, issue templates, `CODEOWNERS` + +[Unreleased]: https://github.com/vineethwilson15/codemind/compare/v0.0.1...HEAD +[0.0.1]: https://github.com/vineethwilson15/codemind/releases/tag/v0.0.1 From 71d2cf6eb27f468878015d8ded2890ab6edfbf6d Mon Sep 17 00:00:00 2001 From: Vineeth Wilson Date: Sat, 7 Mar 2026 21:15:28 +0530 Subject: [PATCH 2/2] fix: uncomment open_collective in FUNDING.yml so Sponsor button renders GitHub only displays the Sponsor button for uncommented keys with values. Remove empty custom: [] placeholder and uncomment open_collective: codemind so the button appears immediately. GitHub and Patreon entries remain commented until those accounts are set up. --- .github/FUNDING.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index b42528b..d1fc156 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,6 +1,5 @@ # These are supported funding model platforms -# github: [] # Replace with GitHub Sponsors username(s) when set up -# patreon: [] -# open_collective: codemind -custom: [] +# github: vineethwilson15 # Uncomment when GitHub Sponsors is set up +# patreon: [] # Uncomment when Patreon is set up +open_collective: codemind