Repository navigation
v2.8.0
·
206 commits
to develop
since this release
Immutable
release. Only release title and notes can be modified.
Fixed
- Skill sync follows the claude_development_skills 0.7.0 layout. Upstream moved the commit and PR skills from
skills/workflow/toskills/core/. The runtime sync skipped a missing set without a word, so after the upstreamv0.7.0tag thewf:rows would have frozen at 0.6.0. Theworkflowset now readsskills/core/(names staywf:write-commit-messagesetc.; the set also bringswf:set-up-stack-profile,wf:extend-skillset,wf:audit-toolchain,wf:audit-security). scripts/sync-skills.mjsvendors only the cataloguesskill-set-registry.jsonnames (upstream now ships eight).- The commit contract reads the first sentence of the subject paragraph, so re-wrapped markdown no longer cuts the rule. The body line stays "exactly three labeled bullet groups": the QA commit gate (
COMMIT_BODY_LABELS) enforces all three. The workflow playbook heading is "Core Skills".
Added
- Python symbols and import edges in the indexer (
src/server/indexer.ts, regex-based like the JS/TS parsers, no new dependencies)..py/.pyifiles now get rows inexportsand edges independencies, sofind_symboland the dependency graph work for Python repos.- Exports: module-level
def/async def(function),class(class) andUPPER_CASE =constants (const), with the first line of the symbol's docstring as description._-prefixed names are skipped unless listed in__all__.__all__ = [...]/(...)filters the list and adds unknown listed names asre-export. Symbols inside module-level triple-quoted strings are ignored. - Imports:
import a.b.c,import a.b as x, comma lists,from .mod import x, y as z, parenthesised multi-linefromimports andfrom . import mod(relative sources keep their leading dots), at module level and inside functions. - Resolution: relative sources go up one directory per extra dot; absolute ones are tried from the repo root and
root/src; candidates are<path>.pythen<path>/__init__.py, always contained in the indexed root (isPathInside). Unresolved absolute imports (stdlib, third-party) land inexternal_importsas their top-level package. JS/TS behaviour is unchanged. search_filessummaries and auto-generated file descriptions now include Python exports/imports.
- Exports: module-level
npm: vlm-code-context-mcp@2.8.0. No schema change (v24).