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
When a column description is added or updated on a model's YAML, offer to propagate it to all downstream models that have the same column.
Motivation
Column descriptions are often defined at the staging layer and should flow down to intermediate and mart models. Currently, developers must manually copy descriptions to each downstream YAML. This is tedious and leads to inconsistent or missing documentation across the lineage.
Proposed behavior
Developer updates a column description in a YAML file
Developer runs a "Propagate Descriptions" command (or this is offered as part of the sync workflow)
Extension builds a reverse dependency map from the manifest
For each downstream model that has the same column in its YAML, shows what would change
Developer confirms → descriptions updated across all affected YAML files
Implementation notes
The reverse dependency map can be built by inverting depends_on.nodes across all manifest nodes — similar to what the lineage viewer already does
"Nearest ancestor wins" — if a downstream model has multiple paths to the source, the direct parent's description takes precedence
Should respect existing descriptions — only fill in blanks, or offer to overwrite with a diff
Summary
When a column description is added or updated on a model's YAML, offer to propagate it to all downstream models that have the same column.
Motivation
Column descriptions are often defined at the staging layer and should flow down to intermediate and mart models. Currently, developers must manually copy descriptions to each downstream YAML. This is tedious and leads to inconsistent or missing documentation across the lineage.
Proposed behavior
Implementation notes
depends_on.nodesacross all manifest nodes — similar to what the lineage viewer already doesReferences
_findUpstreamDescription()insrc/features/columnSync.tssrc/features/lineage/lineagePanel.ts