Skip to content

fix: consolidate discovery-cache, batch bundle refs, remove dead code#290

Merged
chriswritescode-dev merged 2 commits into
feat/bundle-mirror-syncfrom
fix/bundle-mirror-review-fixes
Jun 27, 2026
Merged

fix: consolidate discovery-cache, batch bundle refs, remove dead code#290
chriswritescode-dev merged 2 commits into
feat/bundle-mirror-syncfrom
fix/bundle-mirror-review-fixes

Conversation

@chriswritescode-dev

Copy link
Copy Markdown
Owner

Consolidate model discovery into a shared utility, batch git ref updates for efficiency, and remove dead code from the OCM mirror sync system.

Changes:

  • Consolidate STT/TTS/settings model discovery into discoverModelsCached()
  • Batch bundle ref updates via update-ref --stdin instead of per-ref loops
  • Replace getReposPath() staging root with getStagingRoot()
  • Stream bundle download with pipeline() instead of buffering chunks
  • Fix ArrayBuffer slicing in manager-api.ts
  • Memoize discovered model options in OpenCodeModelDialog
  • Remove unused mirrorDownPatch() and its test
  • Move runGit() to local-repo.ts as shared utility
  • Update docs for --full flag

Validation:

  • pnpm lint

@chriswritescode-dev chriswritescode-dev merged commit a08f98f into feat/bundle-mirror-sync Jun 27, 2026
1 check passed
@chriswritescode-dev chriswritescode-dev deleted the fix/bundle-mirror-review-fixes branch June 27, 2026 03:40
chriswritescode-dev added a commit that referenced this pull request Jun 28, 2026
…#290)

* fix: consolidate discovery-cache, batch bundle refs, remove dead code

* refactor: consolidate discovery cache into generic discoverCached, extract spawnGit helper
chriswritescode-dev added a commit that referenced this pull request Jun 28, 2026
* feat: add bundle-based OCM mirror sync

* feat: add OpenCode model editor and HEAD-safe bundle import

* fix: consolidate discovery-cache, batch bundle refs, remove dead code (#290)

* fix: consolidate discovery-cache, batch bundle refs, remove dead code

* refactor: consolidate discovery cache into generic discoverCached, extract spawnGit helper

* feat: extract project-id-resolver, add CLI full-fallback prompt, wire lint into root scripts

- Extract shared project-id-resolver for origin URL matching (replaces local-repo duplicates)
- Add promptYesNo / confirmFullFallback to ocm CLI before slow full mirror
- Backend: consolidate opencode-workspaces routes with project-id-resolver
- Frontend: fix schedules prompt/global page navigation
- CLI: add eslint config, lint/lint:fix scripts, fix no-fallthrough in ocm.ts
- Root: wire CLI into build, test, typecheck, lint, lint:fix chains
- Fix test lint issues (_code, const, require→import)

* fix: replace polynomial regex with linear-time string ops in gitRemoteParts

* feat: add divergence guards for push/pull, streaming bundle upload, server-side ancestry check

- Backend: GET /:repoId/mirror/head (head+branch+dirty) and GET /:repoId/mirror/contains/:sha (ancestry check)
- CLI: checkPushDivergence warns before overwriting server commits; checkPullDivergence warns before discarding local commits; both require confirm or --force
- Bundle upload now streams from disk instead of buffering entire file in memory
- Version visible in --help and default (no-arg) output
- Version bump 0.1.5 → 0.2.0

* fix: show connecting message before fetching repos in default command

* fix: update default command messages to reflect actual matching behavior
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.

1 participant