Skip to content

fix: override extension catalog URLs to point at fork repo (0.15.2+adlc4) - #109

Merged
kanfil merged 2 commits into
mainfrom
fix/extension-catalog-url
Aug 6, 2026
Merged

fix: override extension catalog URLs to point at fork repo (0.15.2+adlc4)#109
kanfil merged 2 commits into
mainfrom
fix/extension-catalog-url

Conversation

@kanfil

@kanfil kanfil commented Aug 5, 2026

Copy link
Copy Markdown
Member

Extension catalog URL override

PR filed on behalf of @kanfil by opencode (model: glm-5.2, supervised).

Problem

specify extension update fetched upstream's catalog (github/spec-kit) which doesn't list fork-bundled extensions. Result:

  • levelup, team-ai-directives, evals, edd, architect → "Not found in catalog"
  • tdd, product → "Updates not allowed from 'community'" (found in upstream's community catalog instead of the fork's bundled catalog)

Fix

ExtensionCatalog.DEFAULT_CATALOG_URL and COMMUNITY_CATALOG_URL now point at tikalk/agentic-sdlc-spec-kit's catalog files. Fork constants FORK_DEFAULT_CATALOG_URL/FORK_COMMUNITY_CATALOG_URL in _core_fork.py; override in extensions/__init__.py ExtensionCatalog class body (try/except with fallback).

After fix

✓ tdd: Up to date (v1.0.4)
✓ product: Up to date (v1.5.6)
✓ evals: Up to date (v1.1.1)
✓ edd: Up to date (v1.1.0)
✓ architect: Up to date (v2.2.0)
✓ levelup: Up to date (v1.10.0)
✓ git: Up to date (v1.8.0)
✓ team-ai-directives: Up to date (v4.3.3)

Note

Stale catalog cache (from old upstream URL) may persist for up to 1 hour after upgrade; clear .specify/extensions/.cache/ to force immediate refresh.

Verification

  • Ruff clean (ruff@0.15.0)
  • 106 catalog tests pass
  • Live smoke: all 8 fork-bundled extensions found and up-to-date

Version

0.15.2+adlc20.15.2+adlc3

@kanfil
kanfil force-pushed the fix/extension-catalog-url branch from 62499ea to 1e7c135 Compare August 5, 2026 21:37
@kanfil kanfil changed the title fix: override extension catalog URLs to point at fork repo fix: override extension catalog URLs to point at fork repo (0.15.2+adlc4) Aug 5, 2026
ExtensionCatalog.DEFAULT_CATALOG_URL and COMMUNITY_CATALOG_URL now point at
tikalk/agentic-sdlc-spec-kit instead of github/spec-kit. Previously
'specify extension update' fetched upstream's catalog which doesn't list
fork-bundled extensions (levelup, team-ai-directives, evals, edd, architect)
-> 'Not found in catalog' warnings, and found tdd/product in upstream's
community catalog -> 'Updates not allowed from community'.

Fork constants FORK_DEFAULT_CATALOG_URL/FORK_COMMUNITY_CATALOG_URL added to
_core_fork.py; override applied in extensions/__init__.py ExtensionCatalog
class body (try/except with fallback to upstream URLs).

Note: stale catalog cache may persist for up to 1 hour after upgrade; clear
.specify/extensions/.cache/ to force immediate refresh.

Assisted-by: opencode (model: glm-5.2, supervised)
@kanfil
kanfil force-pushed the fix/extension-catalog-url branch from 1e7c135 to 4e9b06a Compare August 5, 2026 21:37
@kanfil
kanfil requested a review from itaior August 6, 2026 05:12
…-url

# Conflicts:
#	CHANGELOG.md
#	FORK.md
#	pyproject.toml
@kanfil
kanfil merged commit d2e272d into main Aug 6, 2026
14 checks passed
kanfil added a commit that referenced this pull request Aug 12, 2026
… with main

- fix: Alquimia argument hints after folded descriptions (github#4063)
- Merge origin/main to incorporate PR #109/#110/#111 merge commits
  (0.16.0+adlc3 release tagged on main)

Assisted-by: opencode (model: glm-5.2, supervised)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants