docs: describe the shipped bakery product and single-trunk releases
All checks were successful
check / check (push) Successful in 1m12s

README still called the GTK picker and mirroring pipeline stubs. Both
are built: breadcastd discovers Cast and DLNA devices and owns the
session; breadcast is the GTK picker. Install is bakery; this is not
on the BOS ISO.

CONTRIBUTING now follows the ecosystem single-trunk main + RC-tag
model. Leftover dev/beta CI workflows are documented, not rewritten.
bread-theme and bread-utils already pin bread-ecosystem v0.7.1.
This commit is contained in:
Breadway 2026-08-15 21:38:38 +08:00
parent bbff5f951c
commit d1dd98a889
11 changed files with 128 additions and 105 deletions

View file

@ -0,0 +1 @@
{"nodes": [{"id": "$graphify-root$_readme_md", "label": "README.md", "file_type": "document", "source_file": "README.md", "source_location": "L1"}, {"id": "$graphify-root$_readme_breadcast", "label": "breadcast", "file_type": "document", "source_file": "README.md", "source_location": "L1"}, {"id": "$graphify-root$_readme_install", "label": "Install", "file_type": "document", "source_file": "README.md", "source_location": "L17"}, {"id": "$graphify-root$_readme_requirements", "label": "Requirements", "file_type": "document", "source_file": "README.md", "source_location": "L28"}, {"id": "$graphify-root$_readme_build_from_source", "label": "Build from source", "file_type": "document", "source_file": "README.md", "source_location": "L40"}, {"id": "$graphify-root$_readme_usage", "label": "Usage", "file_type": "document", "source_file": "README.md", "source_location": "L57"}, {"id": "$graphify-root$_readme_hyprland_keybind", "label": "Hyprland keybind", "file_type": "document", "source_file": "README.md", "source_location": "L82"}, {"id": "$graphify-root$_readme_bread_event_integration", "label": "bread event integration", "file_type": "document", "source_file": "README.md", "source_location": "L97"}, {"id": "$graphify-root$_readme_theming", "label": "Theming", "file_type": "document", "source_file": "README.md", "source_location": "L104"}], "edges": [{"source": "$graphify-root$_readme_md", "target": "$graphify-root$_readme_breadcast", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_readme_breadcast", "target": "$graphify-root$_readme_install", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L17", "weight": 1.0}, {"source": "$graphify-root$_readme_breadcast", "target": "$graphify-root$_readme_requirements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L28", "weight": 1.0}, {"source": "$graphify-root$_readme_breadcast", "target": "$graphify-root$_readme_build_from_source", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L40", "weight": 1.0}, {"source": "$graphify-root$_readme_breadcast", "target": "$graphify-root$_readme_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L57", "weight": 1.0}, {"source": "$graphify-root$_readme_usage", "target": "$graphify-root$_readme_hyprland_keybind", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L82", "weight": 1.0}, {"source": "$graphify-root$_readme_breadcast", "target": "$graphify-root$_readme_bread_event_integration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L97", "weight": 1.0}, {"source": "$graphify-root$_readme_md", "target": "$graphify-root$_events_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L101", "weight": 1.0, "target_file": "$graphify-root$/EVENTS.md"}, {"source": "$graphify-root$_readme_breadcast", "target": "$graphify-root$_readme_theming", "relation": "contains", "confidence": "EXTRACTED", "source_file": "README.md", "source_location": "L104", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}

View file

@ -0,0 +1 @@
{"nodes": [{"id": "$graphify-root$_events_md", "label": "EVENTS.md", "file_type": "document", "source_file": "EVENTS.md", "source_location": "L1"}, {"id": "$graphify-root$_events_breadcast_bread_event_integration", "label": "breadcast \u2014 bread event integration", "file_type": "document", "source_file": "EVENTS.md", "source_location": "L1"}, {"id": "$graphify-root$_events_events_published_bread_cast", "label": "Events published (`bread.cast.*`)", "file_type": "document", "source_file": "EVENTS.md", "source_location": "L15"}, {"id": "$graphify-root$_events_commands_honored_bread_command_cast", "label": "Commands honored (`bread.command.cast.*`)", "file_type": "document", "source_file": "EVENTS.md", "source_location": "L24"}, {"id": "$graphify-root$_events_fail_safe_behavior", "label": "Fail-safe behavior", "file_type": "document", "source_file": "EVENTS.md", "source_location": "L36"}], "edges": [{"source": "$graphify-root$_events_md", "target": "$graphify-root$_events_breadcast_bread_event_integration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "EVENTS.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_events_breadcast_bread_event_integration", "target": "$graphify-root$_events_events_published_bread_cast", "relation": "contains", "confidence": "EXTRACTED", "source_file": "EVENTS.md", "source_location": "L15", "weight": 1.0}, {"source": "$graphify-root$_events_breadcast_bread_event_integration", "target": "$graphify-root$_events_commands_honored_bread_command_cast", "relation": "contains", "confidence": "EXTRACTED", "source_file": "EVENTS.md", "source_location": "L24", "weight": 1.0}, {"source": "$graphify-root$_events_breadcast_bread_event_integration", "target": "$graphify-root$_events_fail_safe_behavior", "relation": "contains", "confidence": "EXTRACTED", "source_file": "EVENTS.md", "source_location": "L36", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}

View file

@ -0,0 +1 @@
{"nodes": [{"id": "$graphify-root$_vendor_rust_cast_0_21_0_readme_md", "label": "README.md", "file_type": "document", "source_file": "vendor/rust_cast-0.21.0/README.md", "source_location": "L1"}, {"id": "$graphify-root$_vendor_rust_cast_0_21_0_readme_usage", "label": "Usage", "file_type": "document", "source_file": "vendor/rust_cast-0.21.0/README.md", "source_location": "L4"}, {"id": "$graphify-root$_vendor_rust_cast_0_21_0_readme_build", "label": "Build", "file_type": "document", "source_file": "vendor/rust_cast-0.21.0/README.md", "source_location": "L8"}, {"id": "$graphify-root$_vendor_rust_cast_0_21_0_readme_run_example", "label": "Run example", "file_type": "document", "source_file": "vendor/rust_cast-0.21.0/README.md", "source_location": "L19"}, {"id": "$graphify-root$_vendor_rust_cast_0_21_0_readme_generic_features", "label": "Generic features", "file_type": "document", "source_file": "vendor/rust_cast-0.21.0/README.md", "source_location": "L21"}, {"id": "$graphify-root$_vendor_rust_cast_0_21_0_readme_media_features", "label": "Media features", "file_type": "document", "source_file": "vendor/rust_cast-0.21.0/README.md", "source_location": "L49"}, {"id": "$graphify-root$_vendor_rust_cast_0_21_0_readme_dns_txt_record_description", "label": "DNS TXT Record description", "file_type": "document", "source_file": "vendor/rust_cast-0.21.0/README.md", "source_location": "L81"}, {"id": "$graphify-root$_vendor_rust_cast_0_21_0_readme_model_names", "label": "Model names", "file_type": "document", "source_file": "vendor/rust_cast-0.21.0/README.md", "source_location": "L93"}, {"id": "$graphify-root$_vendor_rust_cast_0_21_0_readme_useful_links_and_sources_of_inspiration", "label": "Useful links and sources of inspiration", "file_type": "document", "source_file": "vendor/rust_cast-0.21.0/README.md", "source_location": "L98"}], "edges": [{"source": "$graphify-root$_vendor_rust_cast_0_21_0_readme_md", "target": "$graphify-root$_vendor_rust_cast_0_21_0_readme_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "vendor/rust_cast-0.21.0/README.md", "source_location": "L4", "weight": 1.0}, {"source": "$graphify-root$_vendor_rust_cast_0_21_0_readme_md", "target": "$graphify-root$_vendor_rust_cast_0_21_0_readme_build", "relation": "contains", "confidence": "EXTRACTED", "source_file": "vendor/rust_cast-0.21.0/README.md", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_vendor_rust_cast_0_21_0_readme_md", "target": "$graphify-root$_vendor_rust_cast_0_21_0_readme_run_example", "relation": "contains", "confidence": "EXTRACTED", "source_file": "vendor/rust_cast-0.21.0/README.md", "source_location": "L19", "weight": 1.0}, {"source": "$graphify-root$_vendor_rust_cast_0_21_0_readme_run_example", "target": "$graphify-root$_vendor_rust_cast_0_21_0_readme_generic_features", "relation": "contains", "confidence": "EXTRACTED", "source_file": "vendor/rust_cast-0.21.0/README.md", "source_location": "L21", "weight": 1.0}, {"source": "$graphify-root$_vendor_rust_cast_0_21_0_readme_run_example", "target": "$graphify-root$_vendor_rust_cast_0_21_0_readme_media_features", "relation": "contains", "confidence": "EXTRACTED", "source_file": "vendor/rust_cast-0.21.0/README.md", "source_location": "L49", "weight": 1.0}, {"source": "$graphify-root$_vendor_rust_cast_0_21_0_readme_md", "target": "$graphify-root$_vendor_rust_cast_0_21_0_readme_dns_txt_record_description", "relation": "contains", "confidence": "EXTRACTED", "source_file": "vendor/rust_cast-0.21.0/README.md", "source_location": "L81", "weight": 1.0}, {"source": "$graphify-root$_vendor_rust_cast_0_21_0_readme_md", "target": "$graphify-root$_vendor_rust_cast_0_21_0_readme_model_names", "relation": "contains", "confidence": "EXTRACTED", "source_file": "vendor/rust_cast-0.21.0/README.md", "source_location": "L93", "weight": 1.0}, {"source": "$graphify-root$_vendor_rust_cast_0_21_0_readme_md", "target": "$graphify-root$_vendor_rust_cast_0_21_0_readme_useful_links_and_sources_of_inspiration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "vendor/rust_cast-0.21.0/README.md", "source_location": "L98", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}

View file

@ -0,0 +1 @@
{"nodes": [{"id": "$graphify-root$_ci_build_sh", "label": "build.sh", "file_type": "code", "source_file": "ci/build.sh", "source_location": "L1", "metadata": {"language": "bash", "kind": "file"}}, {"id": "$graphify-root$_ci_build_sh__entry", "label": "build.sh script", "file_type": "code", "source_file": "ci/build.sh", "source_location": "L1", "metadata": {"language": "bash", "kind": "bash_entrypoint"}}], "edges": [{"source": "$graphify-root$_ci_build_sh", "target": "$graphify-root$_ci_build_sh__entry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "ci/build.sh", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"language": "bash", "callee": "set", "caller_nid": "$graphify-root$_ci_build_sh__entry", "source_file": "ci/build.sh", "source_location": "L9"}, {"language": "bash", "callee": "rm", "caller_nid": "$graphify-root$_ci_build_sh__entry", "source_file": "ci/build.sh", "source_location": "L16"}, {"language": "bash", "callee": "git", "caller_nid": "$graphify-root$_ci_build_sh__entry", "source_file": "ci/build.sh", "source_location": "L17"}], "bash_sources": []}

View file

@ -0,0 +1 @@
{"nodes": [{"id": "$graphify-root$_vendor_rust_cast_0_21_0_patches_md", "label": "PATCHES.md", "file_type": "document", "source_file": "vendor/rust_cast-0.21.0/PATCHES.md", "source_location": "L1"}, {"id": "$graphify-root$_vendor_rust_cast_0_21_0_patches_vendoring_notes", "label": "Vendoring notes", "file_type": "document", "source_file": "vendor/rust_cast-0.21.0/PATCHES.md", "source_location": "L1"}, {"id": "$graphify-root$_vendor_rust_cast_0_21_0_patches_why", "label": "Why", "file_type": "document", "source_file": "vendor/rust_cast-0.21.0/PATCHES.md", "source_location": "L8"}, {"id": "$graphify-root$_vendor_rust_cast_0_21_0_patches_the_patch", "label": "The patch", "file_type": "document", "source_file": "vendor/rust_cast-0.21.0/PATCHES.md", "source_location": "L23"}, {"id": "$graphify-root$_vendor_rust_cast_0_21_0_patches_rolling_the_pin", "label": "Rolling the pin", "file_type": "document", "source_file": "vendor/rust_cast-0.21.0/PATCHES.md", "source_location": "L31"}], "edges": [{"source": "$graphify-root$_vendor_rust_cast_0_21_0_patches_md", "target": "$graphify-root$_vendor_rust_cast_0_21_0_patches_vendoring_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "vendor/rust_cast-0.21.0/PATCHES.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_vendor_rust_cast_0_21_0_patches_vendoring_notes", "target": "$graphify-root$_vendor_rust_cast_0_21_0_patches_why", "relation": "contains", "confidence": "EXTRACTED", "source_file": "vendor/rust_cast-0.21.0/PATCHES.md", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_vendor_rust_cast_0_21_0_patches_vendoring_notes", "target": "$graphify-root$_vendor_rust_cast_0_21_0_patches_the_patch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "vendor/rust_cast-0.21.0/PATCHES.md", "source_location": "L23", "weight": 1.0}, {"source": "$graphify-root$_vendor_rust_cast_0_21_0_patches_vendoring_notes", "target": "$graphify-root$_vendor_rust_cast_0_21_0_patches_rolling_the_pin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "vendor/rust_cast-0.21.0/PATCHES.md", "source_location": "L31", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}

View file

@ -0,0 +1 @@
{"nodes": [{"id": "$graphify-root$_contributing_md", "label": "CONTRIBUTING.md", "file_type": "document", "source_file": "CONTRIBUTING.md", "source_location": "L1"}, {"id": "$graphify-root$_contributing_contributing", "label": "Contributing", "file_type": "document", "source_file": "CONTRIBUTING.md", "source_location": "L1"}, {"id": "$graphify-root$_contributing_branches", "label": "Branches", "file_type": "document", "source_file": "CONTRIBUTING.md", "source_location": "L10"}, {"id": "$graphify-root$_contributing_the_release_cycle", "label": "The release cycle", "file_type": "document", "source_file": "CONTRIBUTING.md", "source_location": "L28"}, {"id": "$graphify-root$_contributing_tracks_from_a_user_s_perspective", "label": "Tracks, from a user's perspective", "file_type": "document", "source_file": "CONTRIBUTING.md", "source_location": "L48"}, {"id": "$graphify-root$_contributing_local_development", "label": "Local development", "file_type": "document", "source_file": "CONTRIBUTING.md", "source_location": "L68"}, {"id": "$graphify-root$_contributing_ci", "label": "CI", "file_type": "document", "source_file": "CONTRIBUTING.md", "source_location": "L75"}, {"id": "$graphify-root$_contributing_questions", "label": "Questions", "file_type": "document", "source_file": "CONTRIBUTING.md", "source_location": "L94"}], "edges": [{"source": "$graphify-root$_contributing_md", "target": "$graphify-root$_contributing_contributing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CONTRIBUTING.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_contributing_contributing", "target": "$graphify-root$_contributing_branches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CONTRIBUTING.md", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_contributing_contributing", "target": "$graphify-root$_contributing_the_release_cycle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CONTRIBUTING.md", "source_location": "L28", "weight": 1.0}, {"source": "$graphify-root$_contributing_contributing", "target": "$graphify-root$_contributing_tracks_from_a_user_s_perspective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CONTRIBUTING.md", "source_location": "L48", "weight": 1.0}, {"source": "$graphify-root$_contributing_contributing", "target": "$graphify-root$_contributing_local_development", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CONTRIBUTING.md", "source_location": "L68", "weight": 1.0}, {"source": "$graphify-root$_contributing_contributing", "target": "$graphify-root$_contributing_ci", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CONTRIBUTING.md", "source_location": "L75", "weight": 1.0}, {"source": "$graphify-root$_contributing_contributing", "target": "$graphify-root$_contributing_questions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CONTRIBUTING.md", "source_location": "L94", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}

View file

@ -0,0 +1 @@
{"nodes": [{"id": "$graphify-root$_breadcast_caststream_sys_vendor_openscreen_patches_md", "label": "PATCHES.md", "file_type": "document", "source_file": "breadcast-caststream-sys/vendor/openscreen/PATCHES.md", "source_location": "L1"}, {"id": "$graphify-root$_breadcast_caststream_sys_vendor_openscreen_patches_vendoring_notes", "label": "Vendoring notes", "file_type": "document", "source_file": "breadcast-caststream-sys/vendor/openscreen/PATCHES.md", "source_location": "L1"}, {"id": "$graphify-root$_breadcast_caststream_sys_vendor_openscreen_patches_rolling_the_pin", "label": "Rolling the pin", "file_type": "document", "source_file": "breadcast-caststream-sys/vendor/openscreen/PATCHES.md", "source_location": "L16"}, {"id": "$graphify-root$_breadcast_caststream_sys_vendor_openscreen_patches_what_s_excluded_and_why", "label": "What's excluded and why", "file_type": "document", "source_file": "breadcast-caststream-sys/vendor/openscreen/PATCHES.md", "source_location": "L27"}, {"id": "$graphify-root$_breadcast_caststream_sys_vendor_openscreen_patches_local_patches_not_upstream", "label": "Local patches (not upstream)", "file_type": "document", "source_file": "breadcast-caststream-sys/vendor/openscreen/PATCHES.md", "source_location": "L45"}], "edges": [{"source": "$graphify-root$_breadcast_caststream_sys_vendor_openscreen_patches_md", "target": "$graphify-root$_breadcast_caststream_sys_vendor_openscreen_patches_vendoring_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "breadcast-caststream-sys/vendor/openscreen/PATCHES.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_breadcast_caststream_sys_vendor_openscreen_patches_vendoring_notes", "target": "$graphify-root$_breadcast_caststream_sys_vendor_openscreen_patches_rolling_the_pin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "breadcast-caststream-sys/vendor/openscreen/PATCHES.md", "source_location": "L16", "weight": 1.0}, {"source": "$graphify-root$_breadcast_caststream_sys_vendor_openscreen_patches_vendoring_notes", "target": "$graphify-root$_breadcast_caststream_sys_vendor_openscreen_patches_what_s_excluded_and_why", "relation": "contains", "confidence": "EXTRACTED", "source_file": "breadcast-caststream-sys/vendor/openscreen/PATCHES.md", "source_location": "L27", "weight": 1.0}, {"source": "$graphify-root$_breadcast_caststream_sys_vendor_openscreen_patches_vendoring_notes", "target": "$graphify-root$_breadcast_caststream_sys_vendor_openscreen_patches_local_patches_not_upstream", "relation": "contains", "confidence": "EXTRACTED", "source_file": "breadcast-caststream-sys/vendor/openscreen/PATCHES.md", "source_location": "L45", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}