feat: add registry-driven capability architecture - #12
Merged
Conversation
release: promote main to production
|
You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool. What Enabling Code Scanning Means:
For more information about GitHub Code Scanning, check out the documentation. |
# Conflicts: # .github/workflows/ci.yml # docs/CONTRIBUTING.md # utils/build_package.sh
# Conflicts: # src/vidxp/application.py # tests/test_runner.py
# Conflicts: # .github/workflows/ci.yml
chore: New readme
tulayha
marked this pull request as ready for review
July 28, 2026 10:16
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
storage,dialogue,scene,actor,all,frontend, and intentionalbenchmarksextraslatestGHCR tagsWhy
Adding a feature previously required coordinated edits across core dispatch,
storage, model checks, CLI wiring, and packaging. A contributor can now own a
capability inside one folder, register its contract once, and install only the
runtime surface they need. The same validated service contracts remain usable
by the CLI, current Streamlit frontend, and a future API or MCP access layer.
Install impact
vidxpinstalls the application and Typer CLI boundary onlyvidxp[storage]installs the shared local vector storevidxp[dialogue],vidxp[scene], andvidxp[actor]install storage plus only the selected capability runtimevidxp[all]installs every runtime capability, but not the frontend or benchmarksvidxp[frontend]andvidxp[benchmarks]remain explicit add-onsdocker compose upruns the all-capability frontend while a named volume persists repositories, indexes, and model cacheslinux/amd64; model weights remain an explicitvidxp preparedownloadValidation
ruff check src testspython -m unittest discover -s tests -q(134 tests)actionlintacross every workflowvidxp doctorREADME reconciliation
The
origin/mainlogo, centered title and tagline, recommended-specsplaceholder, contribution invitation, and credits are preserved. The redundant
centered interface list and assetless desktop-download CTA were removed; the
header now shows verified package and project-status badges. Quick Start uses
pipxfor an isolated command onPATH, while library, source, development,and container setup remain in the installation guide. Other README changes
remain limited to the current capabilities, extras, canonical commands,
repository configuration, capability import, and contribution links.
Security notes
The current Chroma release is reported against CVE-2026-45829 and has no patched
release. The advisory concerns Chroma's unauthenticated FastAPI server; VidXP
creates an embedded
PersistentClientand does not launch that server. A testeddowngrade to pre-1.0 Chroma was rejected because it leaked database handles on
Windows. The dialogue stack also inherits Torch and Transformers advisories
whose fixed versions conflict with the current WhisperX and
sentence-transformers constraints. Dependabot security updates, dependency
review, secret scanning, push protection, CodeQL, and private vulnerability
reporting are enabled so compatible upstream fixes can be adopted safely.
Pull request relationship
This PR contains and supersedes #11 so the release foundation and capability
architecture can land together without an intermediate release branch merge.