PlanOpticon
feat(graph): replace FalkorDB with SQLite, add kg CLI utilities - Replace FalkorDBStore with SQLiteStore using Python's built-in sqlite3 - Remove falkordblite/redis dependencies from pyproject.toml - Make SQLite the primary knowledge graph format (.db is default) - Pipeline and orchestrator now build into SQLite, export JSON copy - Batch merge prefers .db files, falls back to .json - KnowledgeGraph.save() defaults to .db extension - Rename cypher() to sql() in query engine and CLI - Add `planopticon kg` CLI group with convert, sync, and inspect commands - Update graph_discovery.py, CLAUDE.md, output_structure.py references - Replace FalkorDB tests with SQLite tests (54 tests, all passing) Closes #54, #55, #56, #57
Commit
613bc9ca307adee5fc6f2d67200cfe8fb150c815a16c5d255120871450f95c7b
Parent
e15b4887da5de52…
1 file changed
+2
-2
+2
-2
| --- .github/workflows/publish.yml | ||
| +++ .github/workflows/publish.yml | ||
| @@ -22,11 +22,11 @@ | ||
| 22 | 22 | |
| 23 | 23 | - name: Build package |
| 24 | 24 | run: python -m build |
| 25 | 25 | |
| 26 | 26 | - name: Upload artifacts |
| 27 | - uses: actions/upload-artifact@v6 | |
| 27 | + uses: actions/upload-artifact@v7 | |
| 28 | 28 | with: |
| 29 | 29 | name: dist |
| 30 | 30 | path: dist/ |
| 31 | 31 | |
| 32 | 32 | publish-pypi: |
| @@ -33,12 +33,12 @@ | ||
| 33 | 33 | needs: build |
| 34 | 34 | runs-on: ubuntu-latest |
| 35 | 35 | environment: pypi |
| 36 | 36 | steps: |
| 37 | 37 | - name: Download artifacts |
| 38 | - uses: actions/download-artifact@v7 | |
| 38 | + uses: actions/download-artifact@v8 | |
| 39 | 39 | with: |
| 40 | 40 | name: dist |
| 41 | 41 | path: dist/ |
| 42 | 42 | |
| 43 | 43 | - name: Publish to PyPI |
| 44 | 44 | uses: pypa/gh-action-pypi-publish@release/v1 |
| 45 | 45 |
| --- .github/workflows/publish.yml | |
| +++ .github/workflows/publish.yml | |
| @@ -22,11 +22,11 @@ | |
| 22 | |
| 23 | - name: Build package |
| 24 | run: python -m build |
| 25 | |
| 26 | - name: Upload artifacts |
| 27 | uses: actions/upload-artifact@v6 |
| 28 | with: |
| 29 | name: dist |
| 30 | path: dist/ |
| 31 | |
| 32 | publish-pypi: |
| @@ -33,12 +33,12 @@ | |
| 33 | needs: build |
| 34 | runs-on: ubuntu-latest |
| 35 | environment: pypi |
| 36 | steps: |
| 37 | - name: Download artifacts |
| 38 | uses: actions/download-artifact@v7 |
| 39 | with: |
| 40 | name: dist |
| 41 | path: dist/ |
| 42 | |
| 43 | - name: Publish to PyPI |
| 44 | uses: pypa/gh-action-pypi-publish@release/v1 |
| 45 |
| --- .github/workflows/publish.yml | |
| +++ .github/workflows/publish.yml | |
| @@ -22,11 +22,11 @@ | |
| 22 | |
| 23 | - name: Build package |
| 24 | run: python -m build |
| 25 | |
| 26 | - name: Upload artifacts |
| 27 | uses: actions/upload-artifact@v7 |
| 28 | with: |
| 29 | name: dist |
| 30 | path: dist/ |
| 31 | |
| 32 | publish-pypi: |
| @@ -33,12 +33,12 @@ | |
| 33 | needs: build |
| 34 | runs-on: ubuntu-latest |
| 35 | environment: pypi |
| 36 | steps: |
| 37 | - name: Download artifacts |
| 38 | uses: actions/download-artifact@v8 |
| 39 | with: |
| 40 | name: dist |
| 41 | path: dist/ |
| 42 | |
| 43 | - name: Publish to PyPI |
| 44 | uses: pypa/gh-action-pypi-publish@release/v1 |
| 45 |