You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add a connector catalog for planned providers while keeping unsupported providers out of the runtime registry.
Promote GitHub to a live read-only source connector with PAT setup, daemon resolution, CLI/desktop connection flows, and filesystem hydration for repositories, README files, issues, and pull requests.
Promote GitLab to a live read-only source connector with PAT setup, daemon resolution, CLI/desktop connection flows, and filesystem hydration for projects, README files, issues, and merge requests.
Promote Confluence to a live read-only source connector with Atlassian site URL, email, API-token setup, daemon resolution, CLI/desktop connection flows, and filesystem hydration for spaces and pages.
Keep GitHub, GitLab, and Confluence writes blocked until reviewed provider-specific write models exist.
Document the connector promotion bar, official API references, and current runtime connector status.
Verification
cargo test -p locality-github
cargo test -p locality-gitlab
cargo test -p locality-confluence
cargo test -p locality-planned-connectors
cargo test -p localityd --test source_descriptor -- --test-threads=1
cargo test -p loc-cli connect:: --lib
cargo test -p loc-cli --lib
cargo test -p locality-desktop desktop_mount_creation_supports_linear_as_editable_source
npm --prefix apps/desktop run test -- source-setup --run
major: apps/desktop/src-tauri/src/main.rs:7850 create_desktop_mount_blocking supports GitHub/Confluence elsewhere, and connect_github_blocking / connect_confluence_blocking call it, but the remote_root_id match omits "github" and CONFLUENCE_CONNECTOR_ID. Those desktop flows hit the _ => unreachable!() arm, so connecting either source from desktop fails instead of creating the mount.
Minimal fix: add GitHub and Confluence to the None arm, and add tests that the desktop connect/create path mounts both successfully.
major: crates/locality-confluence/src/client.rs:88 list_spaces and list_pages request limit=100 once and return only collection.results; the DTO also drops pagination links/cursors. Confluence sites/spaces with more than 100 spaces or pages will silently omit the remaining content from the Locality filesystem projection.
Minimal fix: model the collection pagination metadata and loop until there is no next page, with a test covering multiple pages.
Saga4
changed the title
Add connector catalog and live GitHub/GitLab sources
Add connector catalog and live GitHub/GitLab/Confluence sources
Jul 23, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Verification
cargo test -p locality-githubcargo test -p locality-gitlabcargo test -p locality-confluencecargo test -p locality-planned-connectorscargo test -p localityd --test source_descriptor -- --test-threads=1cargo test -p loc-cli connect:: --libcargo test -p loc-cli --libcargo test -p locality-desktop desktop_mount_creation_supports_linear_as_editable_sourcenpm --prefix apps/desktop run test -- source-setup --runnpm --prefix apps/desktop run build