Skip to content

feat(cli): pull/push compliance-reports - #293

Draft
michaelfarrell76 wants to merge 2 commits into
michaelfarrell76/push-metafrom
michaelfarrell76/pull-compliance-reports
Draft

feat(cli): pull/push compliance-reports#293
michaelfarrell76 wants to merge 2 commits into
michaelfarrell76/push-metafrom
michaelfarrell76/pull-compliance-reports

Conversation

@michaelfarrell76

@michaelfarrell76 michaelfarrell76 commented Jul 9, 2026

Copy link
Copy Markdown
Member

Summary

  • Add SDK fetchAllComplianceReports + syncComplianceReports (create / update metadata / delete+recreate when filter or columns change; reprocess when unchanged).
  • Wire compliance-reports into transcend.yml codecs, TranscendPullResource, pull/push scope maps (ViewDataMap / ManageDataMap), and sync order after processing-activities.
  • Accept singular compliance-report as a push alias; warn and strip unsupported locale (Italian export = Admin user locale). Empty columns → Article 30 defaults.

Depends on #294 (shared push validation helpers).

Test plan

  • pnpm run --dir packages/sdk test / pnpm run --dir packages/cli test (unit coverage for defaults, alias, locale warn, scopes)
  • Pull: transcend inventory pull --resources=complianceReports against an org with RoPAs
  • Push example: transcend inventory push --file=packages/cli/examples/compliance-reports.yml
  • Confirm singular compliance-report YAML migrates with a warning
  • Confirm locale: it on a report entry warns and is ignored
  • Confirm empty columns: [] creates a report with Article 30 default columns

Add SDK fetch/sync for compliance reports and wire transcend.yml
compliance-reports (plural) with Article 30 default columns, title
idempotency, singular alias migration, and locale push warnings.
@pkg-pr-new

pkg-pr-new Bot commented Jul 9, 2026

Copy link
Copy Markdown

Open in StackBlitz

@transcend-io/airgap.js-types

pnpm add https://pkg.pr.new/@transcend-io/airgap.js-types@293
yarn add https://pkg.pr.new/@transcend-io/airgap.js-types@293.tgz

@transcend-io/cli

pnpm add https://pkg.pr.new/@transcend-io/cli@293
yarn add https://pkg.pr.new/@transcend-io/cli@293.tgz

@transcend-io/internationalization

pnpm add https://pkg.pr.new/@transcend-io/internationalization@293
yarn add https://pkg.pr.new/@transcend-io/internationalization@293.tgz

@transcend-io/privacy-types

pnpm add https://pkg.pr.new/@transcend-io/privacy-types@293
yarn add https://pkg.pr.new/@transcend-io/privacy-types@293.tgz

@transcend-io/sdk

pnpm add https://pkg.pr.new/@transcend-io/sdk@293
yarn add https://pkg.pr.new/@transcend-io/sdk@293.tgz

@transcend-io/type-utils

pnpm add https://pkg.pr.new/@transcend-io/type-utils@293
yarn add https://pkg.pr.new/@transcend-io/type-utils@293.tgz

@transcend-io/utils

pnpm add https://pkg.pr.new/@transcend-io/utils@293
yarn add https://pkg.pr.new/@transcend-io/utils@293.tgz

@transcend-io/mcp

pnpm add https://pkg.pr.new/@transcend-io/mcp@293
yarn add https://pkg.pr.new/@transcend-io/mcp@293.tgz

@transcend-io/mcp-server-admin

pnpm add https://pkg.pr.new/@transcend-io/mcp-server-admin@293
yarn add https://pkg.pr.new/@transcend-io/mcp-server-admin@293.tgz

@transcend-io/mcp-server-assessment

pnpm add https://pkg.pr.new/@transcend-io/mcp-server-assessment@293
yarn add https://pkg.pr.new/@transcend-io/mcp-server-assessment@293.tgz

@transcend-io/mcp-server-base

pnpm add https://pkg.pr.new/@transcend-io/mcp-server-base@293
yarn add https://pkg.pr.new/@transcend-io/mcp-server-base@293.tgz

@transcend-io/mcp-server-consent

pnpm add https://pkg.pr.new/@transcend-io/mcp-server-consent@293
yarn add https://pkg.pr.new/@transcend-io/mcp-server-consent@293.tgz

@transcend-io/mcp-server-discovery

pnpm add https://pkg.pr.new/@transcend-io/mcp-server-discovery@293
yarn add https://pkg.pr.new/@transcend-io/mcp-server-discovery@293.tgz

@transcend-io/mcp-server-docs

pnpm add https://pkg.pr.new/@transcend-io/mcp-server-docs@293
yarn add https://pkg.pr.new/@transcend-io/mcp-server-docs@293.tgz

@transcend-io/mcp-server-dsr

pnpm add https://pkg.pr.new/@transcend-io/mcp-server-dsr@293
yarn add https://pkg.pr.new/@transcend-io/mcp-server-dsr@293.tgz

@transcend-io/mcp-server-inventory

pnpm add https://pkg.pr.new/@transcend-io/mcp-server-inventory@293
yarn add https://pkg.pr.new/@transcend-io/mcp-server-inventory@293.tgz

@transcend-io/mcp-server-preferences

pnpm add https://pkg.pr.new/@transcend-io/mcp-server-preferences@293
yarn add https://pkg.pr.new/@transcend-io/mcp-server-preferences@293.tgz

@transcend-io/mcp-server-workflows

pnpm add https://pkg.pr.new/@transcend-io/mcp-server-workflows@293
yarn add https://pkg.pr.new/@transcend-io/mcp-server-workflows@293.tgz

commit: 2429e7d

Keep compliance-report alias + locale stripping on top of shared push helpers.
@michaelfarrell76
michaelfarrell76 changed the base branch from main to michaelfarrell76/push-meta July 9, 2026 07:54
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