Skip to content

Expose explicit sync support/local usage metadata in project listings #850

Description

@groksrc

Feature / UX Request

Add explicit local-usage/sync-support metadata to project listing output so Team workspace projects cannot be misread as "not configured yet" when local sync is actually unsupported.

Problem

Today, project listing output includes fields such as:

  • local_path
  • cloud_path
  • cli_route
  • mcp_stdio
  • sync
  • workspace_type

For Team/organization workspace projects, sync: false and an empty local_path are technically correct, but they are ambiguous. Consumers may interpret them as "local sync has not been set up yet" instead of "local sync is unsupported for this workspace type."

Proposed Solution

Add explicit structured metadata, for example:

{
  "sync_supported": false,
  "sync_reason": "organization workspace",
  "local_usage": "cloud-only"
}

For Personal workspace projects where sync can be configured:

{
  "sync_supported": true,
  "sync_reason": null,
  "local_usage": "sync-supported"
}

Exact field names are flexible; the important thing is that machine consumers and humans can distinguish unsupported from merely unconfigured.

Acceptance Criteria

  • bm project list --json exposes sync/local-usage support status explicitly.
  • MCP list_memory_projects / project discovery exposes equivalent metadata.
  • Text/table output communicates Team workspace projects as cloud-only or local-sync-unsupported.
  • Existing fields remain backward-compatible where possible.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions