Skip to content

Connect items and dependencies

What should a Warehouse read when the data comes from a Lakehouse? Name the existing producer in a logical Shortcut. Weaver installs the connection in order and keeps its dependency with the project.

You need both items in the same parcel project. If you followed the Warehouse and Lakehouse tasks in order, you already have them: adding Landing also generated the Warehouse files below. Otherwise, add the item you are missing from inside parcel:

weaver initialise --workspace "Parcel Development" --project-folder . --warehouse Operations --example Parcel
from pathlib import Path

import weaver

project = Path("builtin") / "project"
initialise_result = weaver.initialise(
    project_folder=project,
    workspace='Parcel Development',
    catalogue='Warehouse/Catalogue',
    warehouse='Operations',
    example='Parcel',
)
initialise_result.report()
weaver initialise --workspace "Parcel Development" --project-folder . --lakehouse Landing --example Parcel
from pathlib import Path

import weaver

project = Path("builtin") / "project"
initialise_result = weaver.initialise(
    project_folder=project,
    workspace='Parcel Development',
    catalogue='Warehouse/Catalogue',
    lakehouse='Landing',
    example='Parcel',
)
initialise_result.report()

Then publish the Environment and Build Landing as in the first Lakehouse task.

Initialise reads the existing bindings and keeps every file you already have. If you have authored a shortcuts.yml, such as the incremental task's physical mapping, Initialise adds its logical mapping beside yours.

Operations keeps its own seeded Parcel.StatusEvent Table, CurrentStatus View and validations. The cross-item additions have distinct names. Open Warehouse/Operations/shortcuts.yml:

logical:
  Warehouse/Operations/Parcel.LakehouseEvent: Lakehouse/Landing/Tables/Parcel.Event

The mapping reads from destination to source. Build presents Landing’s Event Table through the logical Parcel.LakehouseEvent Shortcut View. This does not replace StatusEvent.

Open Warehouse/Operations/Parcel.LakehouseCurrentStatus.sql to see the additional loadable Table:

/*
Table ID: Parcel.LakehouseCurrentStatus

Primary key: Parcel ID

Schema:
  Parcel ID: varchar(20)
  Status: varchar(30)
  Depot: varchar(50)

Description: The latest recorded status for each parcel.

Lineage: Parcel status events ordered by event sequence.
*/
with ranked as (
    select [Parcel ID]
         , [Status]
         , [Depot]
         , row_number() over (
               partition by [Parcel ID]
               order by [Event sequence] desc
           ) as [Event rank]
    from [Parcel].[LakehouseEvent]
)
select [Parcel ID]
     , [Status]
     , [Depot]
from ranked
where [Event rank] = 1;

The SQL reference connects this new Table to Landing. Build orders the selected source and Shortcut; Load waits for the supported SQL-endpoint readiness boundary before the Warehouse reads the Lakehouse.

weaver check
weaver build --item Lakehouse/Landing --item Warehouse/Operations

The command returned:

Terminal output exit 0
Workspace  Parcel Development
Catalogue  Warehouse/Catalogue
Targets
  Lakehouse/Landing
  Warehouse/Operations


Build

  Check target occupancy                                                                                   0.0s
  Resolve semantic data sources                                                                            0.0s
  Read catalogue                                                                                           2.9s
    Read Warehouse/Operations inventory                                                                    0.8s
    Read Warehouse/Catalogue inventory                                                                     0.1s
    Read Lakehouse/Landing inventory  (32.4s waiting for Spark)                                           40.1s
  Read target inventories                                                                                 41.0s
  Resolve physical shortcut targets                                                                        0.2s
  Read semantic sources                                                                                    0.0s
  Prepare bundle                                                                                           0.1s
Install selection
  Lakehouse/Landing         up to date
  Warehouse/Operations
    new                     3
    selected for build      3

→   Warehouse/Catalogue · Reconcile runtime state before physical work · 1 action
✓   Warehouse/Catalogue · Reconcile runtime state before physical work · 1 action                          1.0s
→   Warehouse/Operations · Creating shortcuts · 2 actions
✓   Warehouse/Operations · Creating shortcuts · 2 actions                                                  0.2s
→   Warehouse/Operations · Building objects · 1 action
✓   Warehouse/Operations · Building objects · 1 action                                                     1.1s
→   Warehouse/Operations · Installing load and test artefacts · 1 action
✓   Warehouse/Operations · Installing load and test artefacts · 1 action                                   0.1s
→   Warehouse/Catalogue · Updating catalogue definitions · 1 action
✓   Warehouse/Catalogue · Updating catalogue definitions · 1 action                                        3.8s
→   Warehouse/Catalogue · Finalising catalogue · 1 action
✓   Warehouse/Catalogue · Finalising catalogue · 1 action                                                  0.5s
  Install                                                                                                  6.6s
✓ Build                                                                                                   52.6s

Installation
    7 succeeded
    0 failed
    0 skipped
  Report  [local-path]
  Bundle  e55d88243fcd6225d6ab1d0b3d670524b56c5aee49e04210edcf4cfb1ed51255
weaver load Lakehouse/Landing Warehouse/Operations

The command returned:

Terminal output exit 0
Load

  Read catalogue                                                                                           3.1s
Workspace  Parcel Development
Catalogue  Warehouse/Catalogue
Targets
  Lakehouse/Landing
  Warehouse/Operations

  Build run graph                                                                                          0.0s
  Wait for Spark session                                                                                  39.5s
→   Load Lakehouse/Landing/Files/Parcel.Events
→   Load Warehouse/Operations/Parcel.LiveStatus
→   Load Warehouse/Operations/Parcel.StatusEvent
→   Load Lakehouse/Landing/Files/Parcel.StatusFiles
✓   Load Lakehouse/Landing/Files/Parcel.Events  (read 1, +0 ~0 -0 !0)                                      2.8s
→   Load Lakehouse/Landing/Tables/Parcel.Event
✓   Load Lakehouse/Landing/Files/Parcel.StatusFiles  (read 1, +0 ~0 -0 !0)                                 2.9s
→   Load Lakehouse/Landing/Tables/Parcel.LiveStatus
✓   Load Lakehouse/Landing/Tables/Parcel.LiveStatus  (read 0, +0 ~0 -0 !0)                                 0.2s
✓   Load Warehouse/Operations/Parcel.LiveStatus  (read 0, +0 ~0 -0 !0)                                     5.0s
✓   Load Warehouse/Operations/Parcel.StatusEvent  (read 3, +0 ~0 -0 !0)                                    5.0s
✓   Load Lakehouse/Landing/Tables/Parcel.Event  (read 3, +0 ~0 -0 !0)                                     12.8s
→   Load Lakehouse/Landing/Tables/Parcel.CurrentStatus
→   Refresh Lakehouse/Landing SQL endpoint
✓   Refresh Lakehouse/Landing SQL endpoint                                                                 0.8s
→   Load Warehouse/Operations/Parcel.LakehouseCurrentStatus
✓   Load Warehouse/Operations/Parcel.LakehouseCurrentStatus  (read 2, +2 ~0 -0 !0)                         2.0s
✓   Load Lakehouse/Landing/Tables/Parcel.CurrentStatus  (read 2, +0 ~0 -0 !0)                              7.6s
  Execute                                                                                                 21.3s
  Record what the run did                                                                                  0.0s
✓ Load                                                                                                    1m13s

load succeeded: Lakehouse/Landing, Warehouse/Operations

Load summary
    8 succeeded
    0 failed
    0 blocked
  Rows
    read                  12
    inserted               2
    updated                0
    deleted                0
    rejected               0

  Workflow: 46cba535cdd3454fadece85ceefbaf3c

from pathlib import Path

import weaver

project = Path("builtin") / "project"
load_result = weaver.load(
    items=['Lakehouse/Landing', 'Warehouse/Operations'],
    source=project,
    workspace='Parcel Development',
    catalogue='Warehouse/Catalogue',
)
load_result.report()

The command returned:

Notebook output
{'requested': ['Lakehouse/Landing', 'Warehouse/Operations'],
 'status': 'succeeded',
 'dry_run': False,
 'fault_tolerant': False,
 'reload': False,
 'ignore_stability_threshold': False,
 'workspace': 'Parcel Development',
 'workflow_id': '[run-id]',
 'started_at': '2026-10-17T07:35:49.101897+00:00',
 'finished_at': '2026-10-17T07:37:05.185207+00:00',
 'order': ['load:Lakehouse/Landing/Files/Parcel.Events',
           'load:Lakehouse/Landing/Files/Parcel.StatusFiles',
           'load:Lakehouse/Landing/Tables/Parcel.Event',
           'refresh:Lakehouse/Landing',
           'load:Lakehouse/Landing/Tables/Parcel.CurrentStatus',
           'load:Lakehouse/Landing/Tables/Parcel.LiveStatus',
           'load:Warehouse/Operations/Parcel.LakehouseCurrentStatus',
           'load:Warehouse/Operations/Parcel.LiveStatus',
           'load:Warehouse/Operations/Parcel.StatusEvent'],
 'edges': [['load:Lakehouse/Landing/Files/Parcel.Events',
            'load:Lakehouse/Landing/Tables/Parcel.Event'],
           ['load:Lakehouse/Landing/Files/Parcel.StatusFiles',
            'load:Lakehouse/Landing/Tables/Parcel.LiveStatus'],
           ['load:Lakehouse/Landing/Tables/Parcel.Event',
            'load:Lakehouse/Landing/Tables/Parcel.CurrentStatus'],
           ['load:Lakehouse/Landing/Tables/Parcel.Event', 'refresh:Lakehouse/Landing'],
           ['refresh:Lakehouse/Landing',
            'load:Warehouse/Operations/Parcel.LakehouseCurrentStatus']],
 'nodes': [{'node_id': 'load:Lakehouse/Landing/Files/Parcel.Events',
            'logical_id': 'Lakehouse/Landing/Files/Parcel.Events',
            'physical_target': 'Lakehouse/Landing',
            'primitive_kind': 'python_folder',
            'dispatch_location': 'Lakehouse/Landing/_/Load/Files/Parcel__Events.py',
            'status': 'succeeded',
            'executed': True,
            'started_at': '2026-10-17T07:36:40.834415+00:00',
            'finished_at': '2026-10-17T07:36:43.811970+00:00',
            'rows': {'succeeded': True,
                     'rows_read': 1,
                     'rows_inserted': 0,
                     'rows_updated': 0,
                     'rows_deleted': 0,
                     'rows_rejected': 0,
                     'error_message': None,
                     'bookmark_datetime': '2026-10-17T07:36:43.330289+00:00',
                     'is_static_skip': False,
                     'is_refusal': False},
            'messages': []},
           {'node_id': 'load:Lakehouse/Landing/Files/Parcel.StatusFiles',
            'logical_id': 'Lakehouse/Landing/Files/Parcel.StatusFiles',
            'physical_target': 'Lakehouse/Landing',
            'primitive_kind': 'python_folder',
            'dispatch_location': 'Lakehouse/Landing/_/Load/Files/Parcel__StatusFiles.py',
            'status': 'succeeded',
            'executed': True,
            'started_at': '2026-10-17T07:36:40.835067+00:00',
            'finished_at': '2026-10-17T07:36:43.946604+00:00',
            'rows': {'succeeded': True,
                     'rows_read': 1,
                     'rows_inserted': 0,
                     'rows_updated': 0,
                     'rows_deleted': 0,
                     'rows_rejected': 0,
                     'error_message': None,
                     'bookmark_datetime': '2026-10-17T07:36:43.338291+00:00',
                     'is_static_skip': False,
                     'is_refusal': False},
            'messages': []},
           {'node_id': 'load:Lakehouse/Landing/Tables/Parcel.Event',
            'logical_id': 'Lakehouse/Landing/Tables/Parcel.Event',
            'physical_target': 'Lakehouse/Landing',
            'primitive_kind': 'python_table',
            'dispatch_location': 'Lakehouse/Landing/_/Load/Tables/Parcel__Event.py',
            'status': 'succeeded',
            'executed': True,
            'started_at': '2026-10-17T07:36:43.816560+00:00',
            'finished_at': '2026-10-17T07:36:57.772020+00:00',
            'rows': {'succeeded': True,
                     'rows_read': 3,
                     'rows_inserted': 0,
                     'rows_updated': 0,
                     'rows_deleted': 0,
                     'rows_rejected': 0,
                     'error_message': None,
                     'bookmark_datetime': '2026-10-17T07:36:43.905129+00:00',
                     'is_static_skip': False,
                     'is_refusal': False},
            'messages': []},
           {'node_id': 'refresh:Lakehouse/Landing',
            'logical_id': None,
            'physical_target': 'Lakehouse/Landing',
            'primitive_kind': 'endpoint_refresh',
            'dispatch_location': 'Lakehouse/Landing/sql_endpoint',
            'status': 'succeeded',
            'executed': True,
            'started_at': '2026-10-17T07:36:57.773932+00:00',
            'finished_at': '2026-10-17T07:36:58.581502+00:00',
            'rows': {'succeeded': True,
                     'rows_read': 0,
                     'rows_inserted': 0,
                     'rows_updated': 0,
                     'rows_deleted': 0,
                     'rows_rejected': 0,
                     'error_message': None,
                     'bookmark_datetime': None,
                     'is_static_skip': False,
                     'is_refusal': False},
            'messages': []},
           {'node_id': 'load:Lakehouse/Landing/Tables/Parcel.CurrentStatus',
            'logical_id': 'Lakehouse/Landing/Tables/Parcel.CurrentStatus',
            'physical_target': 'Lakehouse/Landing',
            'primitive_kind': 'python_table',
            'dispatch_location': 'Lakehouse/Landing/_/Load/Tables/Parcel__CurrentStatus.py',
            'status': 'succeeded',
            'executed': True,
            'started_at': '2026-10-17T07:36:57.774103+00:00',
            'finished_at': '2026-10-17T07:37:05.177884+00:00',
            'rows': {'succeeded': True,
                     'rows_read': 2,
                     'rows_inserted': 0,
                     'rows_updated': 0,
                     'rows_deleted': 0,
                     'rows_rejected': 0,
                     'error_message': None,
                     'bookmark_datetime': '2026-10-17T07:36:57.810654+00:00',
                     'is_static_skip': False,
                     'is_refusal': False},
            'messages': []},
           {'node_id': 'load:Lakehouse/Landing/Tables/Parcel.LiveStatus',
            'logical_id': 'Lakehouse/Landing/Tables/Parcel.LiveStatus',
            'physical_target': 'Lakehouse/Landing',
            'primitive_kind': 'python_table',
            'dispatch_location': 'Lakehouse/Landing/_/Load/Tables/Parcel__LiveStatus.py',
            'status': 'succeeded',
            'executed': True,
            'started_at': '2026-10-17T07:36:43.947393+00:00',
            'finished_at': '2026-10-17T07:36:44.093261+00:00',
            'rows': {'succeeded': True,
                     'rows_read': 0,
                     'rows_inserted': 0,
                     'rows_updated': 0,
                     'rows_deleted': 0,
                     'rows_rejected': 0,
                     'error_message': None,
                     'bookmark_datetime': '2026-10-17T07:36:44.007525+00:00',
                     'is_static_skip': False,
                     'is_refusal': False},
            'messages': []},
           {'node_id': 'load:Warehouse/Operations/Parcel.LakehouseCurrentStatus',
            'logical_id': 'Warehouse/Operations/Parcel.LakehouseCurrentStatus',
            'physical_target': 'Warehouse/Operations',
            'primitive_kind': 'warehouse_procedure',
            'dispatch_location': 'Warehouse/Operations/[_].[Load Parcel.LakehouseCurrentStatus]',
            'status': 'succeeded',
            'executed': True,
            'started_at': '2026-10-17T07:36:58.582721+00:00',
            'finished_at': '2026-10-17T07:37:01.946339+00:00',
            'rows': {'succeeded': True,
                     'rows_read': 2,
                     'rows_inserted': 0,
                     'rows_updated': 0,
                     'rows_deleted': 0,
                     'rows_rejected': 0,
                     'error_message': None,
                     'bookmark_datetime': '2026-10-17T07:36:58.604549+00:00',
                     'is_static_skip': False,
                     'is_refusal': False},
            'messages': []},
           {'node_id': 'load:Warehouse/Operations/Parcel.LiveStatus',
            'logical_id': 'Warehouse/Operations/Parcel.LiveStatus',
            'physical_target': 'Warehouse/Operations',
            'primitive_kind': 'warehouse_procedure',
            'dispatch_location': 'Warehouse/Operations/[_].[Load Parcel.LiveStatus]',
            'status': 'succeeded',
            'executed': True,
            'started_at': '2026-10-17T07:36:40.834600+00:00',
            'finished_at': '2026-10-17T07:36:44.831500+00:00',
            'rows': {'succeeded': True,
                     'rows_read': 0,
                     'rows_inserted': 0,
                     'rows_updated': 0,
                     'rows_deleted': 0,
                     'rows_rejected': 0,
                     'error_message': None,
                     'bookmark_datetime': '2026-10-17T07:36:41.816335+00:00',
                     'is_static_skip': False,
                     'is_refusal': False},
            'messages': []},
           {'node_id': 'load:Warehouse/Operations/Parcel.StatusEvent',
            'logical_id': 'Warehouse/Operations/Parcel.StatusEvent',
            'physical_target': 'Warehouse/Operations',
            'primitive_kind': 'warehouse_procedure',
            'dispatch_location': 'Warehouse/Operations/[_].[Load Parcel.StatusEvent]',
            'status': 'succeeded',
            'executed': True,
            'started_at': '2026-10-17T07:36:40.834937+00:00',
            'finished_at': '2026-10-17T07:36:45.455959+00:00',
            'rows': {'succeeded': True,
                     'rows_read': 3,
                     'rows_inserted': 0,
                     'rows_updated': 0,
                     'rows_deleted': 0,
                     'rows_rejected': 0,
                     'error_message': None,
                     'bookmark_datetime': '2026-10-17T07:36:41.764300+00:00',
                     'is_static_skip': False,
                     'is_refusal': False},
            'messages': []}],
 'messages': [{'severity': 'info',
               'code': 'dependency_external',
               'message': 'Lakehouse/Landing/Files/Parcel.StatusFiles reads physical object '
                          'shortcuts.Parcel__StatusSource directly. Weaver will not use this '
                          'reference to order loads.',
               'detail': None,
               'source': 'load_plan'}]}

weaver health --item Lakehouse/Landing --item Warehouse/Operations

The command returned:

Terminal output exit 1
Health

  Read catalogue                                                                                           2.8s
  Check installed items                                                                                    0.2s
  Read installed objects                                                                                   3.2s
✓ Health                                                                                                   6.1s

Weaver Health  Amber

Load    Green
  Last load activity   0h 0m ago
  8 succeeded

Tests   Amber
  4 succeeded
  Amber  Lakehouse/Landing/Parcel.CurrentStatusMatches
          Lakehouse/Landing/Files/Parcel.Events has been loaded since this validation passed
  Amber  Lakehouse/Landing/Parcel.EventStatusIsKnown
          Lakehouse/Landing/Files/Parcel.Events has been loaded since this validation passed
  Amber  Warehouse/Operations/Parcel.CurrentStatusMatches
          Warehouse/Operations/Parcel.StatusEvent has been loaded since this validation passed
  Amber  Warehouse/Operations/Parcel.StatusIsKnown
          Warehouse/Operations/Parcel.StatusEvent has been loaded since this validation passed

Build   Green
  Installed estate consistent (29 objects)

Slowest loads
  Lakehouse/Landing/Tables/Parcel.Event          12.8s
  Lakehouse/Landing/Tables/Parcel.CurrentStatus  7.6s
  Warehouse/Operations/Parcel.StatusEvent        5.0s
  Warehouse/Operations/Parcel.LiveStatus         5.0s
  Lakehouse/Landing/Files/Parcel.StatusFiles     2.9s

Largest changes
  Warehouse/Operations/Parcel.LakehouseCurrentStatus  read 2  +2 ~0 -0 !0

1
2
3
4
5
6
7
import weaver
health_result = weaver.health(
    items=['Lakehouse/Landing', 'Warehouse/Operations'],
    workspace='Parcel Development',
    catalogue='Warehouse/Catalogue',
)
health_result.report()

The command returned:

Notebook output
{'format_version': 3,
 'generated_at': '2026-10-17T07:24:20.296543+00:00',
 'as_of': '2026-10-16T07:24:20.296543+00:00',
 'status': 'green',
 'targets': ['Lakehouse/Landing', 'Warehouse/Operations'],
 'sections': {'load': {'status': 'green',
                       'subjects': 14,
                       'counts': {'succeeded': 14},
                       'findings': []},
              'tests': {'status': 'green',
                        'subjects': 4,
                        'counts': {'succeeded': 4},
                        'findings': []},
              'build': {'status': 'green', 'subjects': 35, 'counts': {}, 'findings': []}},
 'current_load': {'workflow_ids': ['[run-id]'],
                  'started_at': '2026-10-16T16:53:41.564253+00:00',
                  'completed_at': '2026-10-16T16:54:05.193602+00:00',
                  'counts': {'succeeded': 14}},
 'load_activity': [{'object_id': 'Lakehouse/Landing/Files/Parcel.Events',
                    'target': 'Lakehouse/Landing',
                    'workflow_id': '[run-id]',
                    'started_at': '2026-10-16T16:53:41.565083+00:00',
                    'completed_at': '2026-10-16T16:53:44.449771+00:00',
                    'duration_ms': 2884,
                    'rows_read': 1,
                    'rows_inserted': 0,
                    'rows_updated': 0,
                    'rows_deleted': 0,
                    'rows_rejected': 0,
                    'is_reload': False,
                    'is_static_skip': False},
                   {'object_id': 'Lakehouse/Landing/Files/Parcel.StatusFiles',
                    'target': 'Lakehouse/Landing',
                    'workflow_id': '[run-id]',
                    'started_at': '2026-10-16T16:53:41.564676+00:00',
                    'completed_at': '2026-10-16T16:53:44.607654+00:00',
                    'duration_ms': 3042,
                    'rows_read': 1,
                    'rows_inserted': 0,
                    'rows_updated': 0,
                    'rows_deleted': 0,
                    'rows_rejected': 0,
                    'is_reload': False,
                    'is_static_skip': False},
                   {'object_id': 'Lakehouse/Landing/Tables/Parcel.CurrentStatus',
                    'target': 'Lakehouse/Landing',
                    'workflow_id': '[run-id]',
                    'started_at': '2026-10-16T16:53:58.002926+00:00',
                    'completed_at': '2026-10-16T16:54:05.193602+00:00',
                    'duration_ms': 7190,
                    'rows_read': 2,
                    'rows_inserted': 0,
                    'rows_updated': 0,
                    'rows_deleted': 0,
                    'rows_rejected': 0,
                    'is_reload': False,
                    'is_static_skip': False},
                   {'object_id': 'Lakehouse/Landing/Tables/Parcel.Event',
                    'target': 'Lakehouse/Landing',
                    'workflow_id': '[run-id]',
                    'started_at': '2026-10-16T16:53:44.450153+00:00',
                    'completed_at': '2026-10-16T16:53:57.996574+00:00',
                    'duration_ms': 13546,
                    'rows_read': 3,
                    'rows_inserted': 0,
                    'rows_updated': 0,
                    'rows_deleted': 0,
                    'rows_rejected': 0,
                    'is_reload': False,
                    'is_static_skip': False},
                   {'object_id': 'Lakehouse/Landing/Tables/Parcel.LiveStatus',
                    'target': 'Lakehouse/Landing',
                    'workflow_id': '[run-id]',
                    'started_at': '2026-10-16T16:53:44.608108+00:00',
                    'completed_at': '2026-10-16T16:53:44.729911+00:00',
                    'duration_ms': 121,
                    'rows_read': 0,
                    'rows_inserted': 0,
                    'rows_updated': 0,
                    'rows_deleted': 0,
                    'rows_rejected': 0,
                    'is_reload': False,
                    'is_static_skip': False},
                   {'object_id': 'Warehouse/Operations/Parcel.Daily',
                    'target': 'Warehouse/Operations',
                    'workflow_id': '[run-id]',
                    'started_at': '2026-10-16T16:53:45.134094+00:00',
                    'completed_at': '2026-10-16T16:53:46.630224+00:00',
                    'duration_ms': 1496,
                    'rows_read': 1,
                    'rows_inserted': 1,
                    'rows_updated': 0,
                    'rows_deleted': 0,
                    'rows_rejected': 0,
                    'is_reload': False,
                    'is_static_skip': False},
                   {'object_id': 'Warehouse/Operations/Parcel.Events',
                    'target': 'Warehouse/Operations',
                    'workflow_id': '[run-id]',
                    'started_at': '2026-10-16T16:53:43.841515+00:00',
                    'completed_at': '2026-10-16T16:53:45.133378+00:00',
                    'duration_ms': 1291,
                    'rows_read': 1,
                    'rows_inserted': 1,
                    'rows_updated': 0,
                    'rows_deleted': 0,
                    'rows_rejected': 0,
                    'is_reload': False,
                    'is_static_skip': False},
                   {'object_id': 'Warehouse/Operations/Parcel.LakehouseCurrentStatus',
                    'target': 'Warehouse/Operations',
                    'workflow_id': '[run-id]',
                    'started_at': '2026-10-16T16:53:58.872352+00:00',
                    'completed_at': '2026-10-16T16:54:00.580059+00:00',
                    'duration_ms': 1707,
                    'rows_read': 2,
                    'rows_inserted': 2,
                    'rows_updated': 0,
                    'rows_deleted': 0,
                    'rows_rejected': 0,
                    'is_reload': False,
                    'is_static_skip': False},
                   {'object_id': 'Warehouse/Operations/Parcel.LiveStatus',
                    'target': 'Warehouse/Operations',
                    'workflow_id': '[run-id]',
                    'started_at': '2026-10-16T16:53:41.564857+00:00',
                    'completed_at': '2026-10-16T16:53:46.973535+00:00',
                    'duration_ms': 5408,
                    'rows_read': 1,
                    'rows_inserted': 1,
                    'rows_updated': 0,
                    'rows_deleted': 0,
                    'rows_rejected': 0,
                    'is_reload': False,
                    'is_static_skip': False},
                   {'object_id': 'Warehouse/Operations/Parcel.RawEvents',
                    'target': 'Warehouse/Operations',
                    'workflow_id': '[run-id]',
                    'started_at': '2026-10-16T16:53:41.564253+00:00',
                    'completed_at': '2026-10-16T16:53:43.841173+00:00',
                    'duration_ms': 2276,
                    'rows_read': 1,
                    'rows_inserted': 1,
                    'rows_updated': 0,
                    'rows_deleted': 0,
                    'rows_rejected': 0,
                    'is_reload': False,
                    'is_static_skip': False},
                   {'object_id': 'Warehouse/Operations/Parcel.StatusEvent',
                    'target': 'Warehouse/Operations',
                    'workflow_id': '[run-id]',
                    'started_at': '2026-10-16T16:53:41.564999+00:00',
                    'completed_at': '2026-10-16T16:53:44.280522+00:00',
                    'duration_ms': 2715,
                    'rows_read': 3,
                    'rows_inserted': 3,
                    'rows_updated': 0,
                    'rows_deleted': 0,
                    'rows_rejected': 0,
                    'is_reload': False,
                    'is_static_skip': False},
                   {'object_id': 'Warehouse/Operations/Parcel.Summary',
                    'target': 'Warehouse/Operations',
                    'workflow_id': '[run-id]',
                    'started_at': '2026-10-16T16:53:46.631862+00:00',
                    'completed_at': '2026-10-16T16:53:47.936424+00:00',
                    'duration_ms': 1304,
                    'rows_read': 1,
                    'rows_inserted': 1,
                    'rows_updated': 0,
                    'rows_deleted': 0,
                    'rows_rejected': 0,
                    'is_reload': False,
                    'is_static_skip': False},
                   {'object_id': 'Warehouse/Operations/Reference.Depot',
                    'target': 'Warehouse/Operations',
                    'workflow_id': '[run-id]',
                    'started_at': '2026-10-16T16:53:41.565295+00:00',
                    'completed_at': '2026-10-16T16:53:43.823659+00:00',
                    'duration_ms': 2258,
                    'rows_read': 1,
                    'rows_inserted': 1,
                    'rows_updated': 0,
                    'rows_deleted': 0,
                    'rows_rejected': 0,
                    'is_reload': False,
                    'is_static_skip': False},
                   {'object_id': 'Warehouse/Operations/Reference.Service',
                    'target': 'Warehouse/Operations',
                    'workflow_id': '[run-id]',
                    'started_at': '2026-10-16T16:53:43.827082+00:00',
                    'completed_at': '2026-10-16T16:53:45.104187+00:00',
                    'duration_ms': 1277,
                    'rows_read': 1,
                    'rows_inserted': 1,
                    'rows_updated': 0,
                    'rows_deleted': 0,
                    'rows_rejected': 0,
                    'is_reload': False,
                    'is_static_skip': False}]}

Load and Build are Green. Tests are Amber even though their previous runs succeeded: the source data was loaded after those runs. Run the installed validations before treating those results as current. Health exits non-zero while it reports these findings; that is not a failed Load.

In Operations’s SQL query editor:

SELECT [Parcel ID], [Status], [Depot]
FROM Parcel.LakehouseCurrentStatus
ORDER BY [Parcel ID];

Expect P-1001 / In transit / Central and P-1002 / Delivered / South. Parcel.CurrentStatus still reads Operations’s independent seeded StatusEvent Table. Parcel.LakehouseCurrentStatus reads Landing’s managed data. Their names keep those meanings separate.

The source identity in shortcuts.yml stays unchanged when workspace mappings choose different physical destinations.

Python imports and supported Warehouse SQL references normally supply document dependencies without a second authored graph. An explicit Dependencies declaration replaces inference, including an empty list. Spark SQL data documents still require that field explicitly. The item graph must be acyclic.

For a connection with loadable work on both sides, select both logical items in an item-wide Load. Weaver orders selected producers before consumers and inserts supported OneLake-publication and SQL-endpoint readiness barriers where the installed cross-engine path requires them. The Shortcut View has no separate Load, but its consuming LakehouseCurrentStatus Table does. Name both Landing and Operations when you want that selected cross-item work ordered together.

Dependencies never add an unnamed item. Build changes affected descendants only inside selected items; item-wide Load orders only its selected work. Plain --name Load is an operator override without inferred dependency ordering or readiness barriers. Run part of an estate shows how deliberate ancestor/descendant expansion restores ordering within the requested boundary.

A physical Shortcut or a directly qualified external relation is different: it identifies data outside this project’s ownership, not a managed producer that Weaver can Build or order. See Shortcuts and existing data for that boundary and Dependencies for the complete reasoning.

Extend the same coordination to a model

A semantic model’s Weaver.Source annotation can connect its Table to a managed source. Estate Load then places selected source work before model refresh, and Health can show a model behind its source. A linked Report depends on the model for deployment, but has no data Load or Test of its own.

Add --semantic-model Parcel --example Parcel with Initialise against this same folder to generate the independent inline model and Report plus separately named ParcelLakehouse and ParcelWarehouse models. Build source items before source-backed models, using an existing approved service connection. Connect a managed Fabric source explains the additional models; it never replaces the native Delivery partition.

Once the connections work, map development and production without changing those logical source identities. How Weaver works follows the source into installed operations; Design philosophy explains the choices behind keeping native authoring and queryable state.