218 lines
4.8 KiB
YAML
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: []
|