Improve Figma synchronization to persist version author identity and handle API pagination links reliably during incremental sync jobs.
Changes included:
- Added support end-to-end:
- New migration adds column and index.
- now allows .
- maps user id from Figma version payload ( / ).
- snapshot query now selects .
- displays Figma User ID column and updates table colspan states.
- Hardened Figma pagination flow in :
- Follow absolute URLs when returned by API.
- Track seen pagination URLs to prevent loops.
- Support additional page-size query key and URL-safe encoding.
- Updated request builder to work with absolute endpoints and existing query strings.
- Consolidated schema intent:
- Moved Volume in drive C: has no label
Volume Serial Number is 2B45-1F84/ columns into initial Figma table migration.
- Removed superseded follow-up migrations that previously added/dropped these fields.
- Updated project docs and dependencies:
- Replaced starter README with CRM Summit specific project README.
- Refreshed (framework and dependency version bumps).
- Added database artifact: .
Impact:
- Incremental sync should now process paginated version/history feeds more reliably.
- Snapshot API and dashboard expose author-level metadata for auditing and filtering.
- Fresh installs get cleaner Figma schema history from baseline migration.
Add Figma persistence and sync flow for one file source.
- create figma_files, figma_file_versions, and figma_comments tables with supporting migrations
- add FigmaSyncService for full and incremental sync, API fetch, pagination, dedupe, and upserts
- add CLI commands and shell wrappers for full and incremental sync runs
- expose Figma dashboard plus API endpoints for summary, snapshots, comments, and admin sync trigger
- wire route and sidebar entry for dashboard access
- trim legacy file_url and thumbnail_url fields, add version label/description support
- Add shared pagination params and meta output for commits and pull requests API endpoints.
- Switch dashboard lists to page-based loading with prev/next controls and total counters.
- Add safer HTML escaping and initial empty-state placeholders in gitea dashboard.
Add Gitea sync service with full and incremental modes, paged API fetch, upsert logic for users/repos/commits/PRs, and error aggregation.
Add migration for git_users, git_repositories, git_commits, git_pull_requests with indexes and unique constraints; add models and sync scripts for full/incremental jobs.
Update Gitea UI and dashboard filters (user/repo/date), aggregate commit loading across repositories, and wire routes/controllers/sidebar for dashboard and sync endpoints.