Skip to content

Rename index to sync and add local catalog sync scopes - #60

Merged
rubenlr merged 44 commits into
masterfrom
feat/full-sync-on-tray
Aug 1, 2026
Merged

Rename index to sync and add local catalog sync scopes#60
rubenlr merged 44 commits into
masterfrom
feat/full-sync-on-tray

Conversation

@rubenlr

@rubenlr rubenlr commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Summary

  • Rename workpot indexworkpot sync (CLI, tray IPC, docs, settings) and surface local catalog sync as an explicit operator/tray action
  • Add sync scopes and a fetch step before git-state refresh so tray/full sync can bring remotes up to date, not just rescan local paths
  • Rename indexer internals (local_catalog_sync, migration for audit table) and update operator docs under docs/sync.md / SETTINGS Discovery

Reopened after reverting accidental squash of #52 (commit message was test). Same branch: feat/full-sync-on-tray.

Test plan

  • cargo test -p workpot-core -p workpot-cli -p workpot-tray --all-targets
  • npm test (tray sync handlers / panel state)
  • CLI: workpot sync --help and workpot sync local against a watch root with known repos
  • Tray: trigger sync and confirm catalog + git state refresh (with fetch enabled in settings)
  • Confirm no remaining user-facing index command/IPC paths in tray or CLI help

Made with Cursor

dependabot Bot and others added 30 commits July 22, 2026 23:54
Bumps [window-vibrancy](https://github.com/tauri-apps/tauri-plugin-vibrancy) from 0.7.1 to 0.8.0.
- [Release notes](https://github.com/tauri-apps/tauri-plugin-vibrancy/releases)
- [Changelog](https://github.com/tauri-apps/window-vibrancy/blob/dev/CHANGELOG.md)
- [Commits](tauri-apps/window-vibrancy@window-vibrancy-v0.7.1...window-vibrancy-v0.8.0)

---
updated-dependencies:
- dependency-name: window-vibrancy
  dependency-version: 0.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [prettier](https://github.com/prettier/prettier) from 3.9.5 to 3.9.6.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/prettier@3.9.5...3.9.6)

---
updated-dependencies:
- dependency-name: prettier
  dependency-version: 3.9.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [clap](https://github.com/clap-rs/clap) from 4.6.3 to 4.6.4.
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](clap-rs/clap@clap_complete-v4.6.3...clap_complete-v4.6.4)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.6.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) from 10.5.2 to 10.5.3.
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.5.3/code/core)

---
updated-dependencies:
- dependency-name: storybook
  dependency-version: 10.5.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [eslint](https://github.com/eslint/eslint) from 9.39.5 to 10.7.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v9.39.5...v10.7.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 10.7.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [globals](https://github.com/sindresorhus/globals) from 16.5.0 to 17.7.0.
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](sindresorhus/globals@v16.5.0...v17.7.0)

---
updated-dependencies:
- dependency-name: globals
  dependency-version: 17.7.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [eslint-plugin-svelte](https://github.com/sveltejs/eslint-plugin-svelte/tree/HEAD/packages/eslint-plugin-svelte) from 3.20.0 to 3.22.0.
- [Release notes](https://github.com/sveltejs/eslint-plugin-svelte/releases)
- [Changelog](https://github.com/sveltejs/eslint-plugin-svelte/blob/main/packages/eslint-plugin-svelte/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/eslint-plugin-svelte/commits/eslint-plugin-svelte@3.22.0/packages/eslint-plugin-svelte)

---
updated-dependencies:
- dependency-name: eslint-plugin-svelte
  dependency-version: 3.22.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Document index behavior for operators and link it from SETTINGS Discovery so full rescan rules are findable without reading the indexer code.
… and link from SETTINGS.md Discovery section
…catalog sync functionality

## What changed
- Renamed `workpot index` command to `workpot sync`, with a new `sync local` subcommand for local catalog synchronization.
- Updated related terminology in documentation and codebase to reflect the new sync functionality.
- Introduced a `fetch` command in settings to fetch remotes before refreshing git state.
- Adjusted error handling for local catalog sync cap exceeded.

## Why
This change improves clarity in command usage and enhances the synchronization process for local repositories, aligning with user expectations for catalog management.

## Release
- Updated `CHANGELOG.md` to document these changes.
- Ensure all references to the old `index` command are updated to `sync` across the codebase and documentation.
Updated the initialization of Config instances in the bootstrap_test.rs file to use struct update syntax for improved readability and conciseness. This change enhances the clarity of the test setup while maintaining existing validation logic.
…lugin-svelte-3.22.0' into feat/full-sync-on-tray
Bumps [toml](https://github.com/toml-rs/toml) from 1.1.3+spec-1.1.0 to 1.1.4+spec-1.1.0.
- [Commits](toml-rs/toml@toml-v1.1.3...toml-v1.1.4)

---
updated-dependencies:
- dependency-name: toml
  dependency-version: 1.1.4+spec-1.1.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [stylelint](https://github.com/stylelint/stylelint) from 17.14.0 to 17.14.1.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](stylelint/stylelint@17.14.0...17.14.1)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-version: 17.14.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) from 10.5.2 to 10.5.5.
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.5.5/code/core)

---
updated-dependencies:
- dependency-name: storybook
  dependency-version: 10.5.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [jsdom](https://github.com/jsdom/jsdom) from 29.1.1 to 30.0.1.
- [Release notes](https://github.com/jsdom/jsdom/releases)
- [Commits](jsdom/jsdom@v29.1.1...v30.0.1)

---
updated-dependencies:
- dependency-name: jsdom
  dependency-version: 30.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) from 5.56.5 to 5.56.8.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/commits/svelte@5.56.8/packages/svelte)

---
updated-dependencies:
- dependency-name: svelte
  dependency-version: 5.56.8
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [eslint](https://github.com/eslint/eslint) from 9.39.5 to 10.8.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v9.39.5...v10.8.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 10.8.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Introduced a new skill, recipe-github, to automate GitHub maintenance tasks such as batch-merging Dependabot branches with safe conflict resolution and deprecation migration. The skill includes detailed policies for conflict resolution and deprecation handling, along with a structured workflow for executing these tasks. Additionally, several supporting scripts have been added to facilitate branch listing, merging, and verification processes.
…0.8.0' into feat/full-sync-on-tray

# Conflicts:
#	package.json
#	pnpm-lock.yaml
rubenlr added 12 commits July 31, 2026 23:26
…k-10.5.5' into feat/full-sync-on-tray

# Conflicts:
#	package.json
#	pnpm-lock.yaml
…t-17.14.1' into feat/full-sync-on-tray

# Conflicts:
#	package.json
#	pnpm-lock.yaml
….56.8' into feat/full-sync-on-tray

# Conflicts:
#	pnpm-lock.yaml
…t sync`, introduce local catalog sync scopes, and add a fetch step before git-state refresh. Update dependencies and document changes in sync operations.
…porting

- Updated SKILL.md to include a final run summary table in the Close step, detailing deprecated symbols and trigger sites.
- Expanded deprecation-policy.md to clarify the scope of API deprecations and introduced metrics for tracking deprecated symbols and trigger sites.
- Added report-table.md to define the structure of the run report, including columns for branch status, deprecations, and trigger sites.
- Updated workflows to include metrics collection after verification and before remote deletion.
- Introduced measure-trigger-sites.sh to aggregate trigger-site counts for reporting.
- Enhanced capture-deprecation-signals.sh to capture and report deprecated API symbols specifically, excluding package-level deprecations.
- Revised smoke-checklist.md to reflect new expectations for metrics reporting during the workflow.
Stylelint 17's no-invalid-position-declaration rejects Svelte
interpolations inside style="" attributes; style:* directives avoid that.
Caller-side download-artifact was rejected by Actions policy; validate the
aarch64 tarball contract in the bundle job instead.
Deduplicate fetch/launch {path} template parsing so Sonar new
duplication density clears the PR quality gate.
Inline #[cfg(test)] in fetch_repo.rs duplicated against launch.rs and
pushed new_duplicated_lines_density over the 1% quality gate.
release-smoke.yml only delegated dry_run; PR trigger and contract checks
now live on release.yml directly.
rubenlr added 2 commits August 1, 2026 11:46
- Updated version numbers in package.json, version file, and Cargo.toml for workpot, workpot-cli, workpot-core, and workpot-tray to 0.0.7.
- Adjusted dependencies to reflect the new version across all relevant files.
…clarify broken 0.0.6 release, and document changes in sync operations and CI adjustments. Emphasize that 0.0.6 should not be used.
@rubenlr
rubenlr merged commit c0fc97c into master Aug 1, 2026
21 checks passed
@rubenlr
rubenlr deleted the feat/full-sync-on-tray branch August 1, 2026 09:38
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