project-standalo-sonic-cloud/.workflow/versions/v004/dependency_graph.yml

218 lines
4.8 KiB
YAML

dependency_graph:
design_version: 1
workflow_version: v004
generated_at: '2025-12-18T18:15:12.899651'
generator: validate_design.py
stats:
total_entities: 11
total_layers: 4
max_parallelism: 6
critical_path_length: 4
layers:
- layer: 1
name: Data Layer
description: Database models - no external dependencies
items:
- id: component_social_share_buttons
type: component
name: SocialShareButtons
depends_on: []
task_id: task_create_component_social_share_buttons
agent: frontend
complexity: medium
- id: model_share
type: model
name: Share
depends_on: []
task_id: task_create_model_share
agent: backend
complexity: medium
requires_layers: []
parallel_count: 2
- layer: 2
name: API Layer
description: REST endpoints - depend on models
items:
- id: api_create_album_share
type: api
name: api_create_album_share
depends_on:
- model_share
task_id: task_create_api_create_album_share
agent: backend
complexity: medium
- id: api_create_playlist_share
type: api
name: api_create_playlist_share
depends_on:
- model_share
task_id: task_create_api_create_playlist_share
agent: backend
complexity: medium
- id: api_create_song_share
type: api
name: api_create_song_share
depends_on:
- model_share
task_id: task_create_api_create_song_share
agent: backend
complexity: medium
- id: api_resolve_share
type: api
name: api_resolve_share
depends_on:
- model_share
task_id: task_create_api_resolve_share
agent: backend
complexity: medium
- id: api_track_share_click
type: api
name: api_track_share_click
depends_on:
- model_share
task_id: task_create_api_track_share_click
agent: backend
complexity: medium
- id: component_share_modal
type: component
name: ShareModal
depends_on:
- component_social_share_buttons
task_id: task_create_component_share_modal
agent: frontend
complexity: medium
requires_layers:
- 1
parallel_count: 6
- layer: 3
name: UI Layer
description: Pages and components - depend on APIs
items:
- id: component_share_button
type: component
name: ShareButton
depends_on:
- api_create_playlist_share
- component_share_modal
- api_create_album_share
- api_create_song_share
task_id: task_create_component_share_button
agent: frontend
complexity: medium
- id: component_share_content_display
type: component
name: SharedContentDisplay
depends_on:
- api_track_share_click
task_id: task_create_component_share_content_display
agent: frontend
complexity: medium
requires_layers:
- 1
- 2
parallel_count: 2
- layer: 4
name: Layer 4
description: Entities with 3 levels of dependencies
items:
- id: page_share
type: page
name: SharePage
depends_on:
- component_share_content_display
- api_track_share_click
- api_resolve_share
task_id: task_create_page_share
agent: frontend
complexity: medium
requires_layers:
- 1
- 2
- 3
parallel_count: 1
dependency_map:
model_share:
type: model
layer: 1
depends_on: []
depended_by:
- api_create_album_share
- api_resolve_share
- api_create_playlist_share
- api_track_share_click
- api_create_song_share
api_create_song_share:
type: api
layer: 2
depends_on:
- model_share
depended_by:
- component_share_button
api_create_playlist_share:
type: api
layer: 2
depends_on:
- model_share
depended_by:
- component_share_button
api_create_album_share:
type: api
layer: 2
depends_on:
- model_share
depended_by:
- component_share_button
api_resolve_share:
type: api
layer: 2
depends_on:
- model_share
depended_by:
- page_share
api_track_share_click:
type: api
layer: 2
depends_on:
- model_share
depended_by:
- component_share_content_display
- page_share
page_share:
type: page
layer: 4
depends_on:
- component_share_content_display
- api_track_share_click
- api_resolve_share
depended_by: []
component_share_button:
type: component
layer: 3
depends_on:
- api_create_playlist_share
- component_share_modal
- api_create_album_share
- api_create_song_share
depended_by: []
component_share_modal:
type: component
layer: 2
depends_on:
- component_social_share_buttons
depended_by:
- component_share_button
component_social_share_buttons:
type: component
layer: 1
depends_on: []
depended_by:
- component_share_modal
component_share_content_display:
type: component
layer: 3
depends_on:
- api_track_share_click
depended_by:
- page_share
task_map: []