{"version":"2.1.251","anchor":"plugin-runtime-capabilities-playing-audio-and-writing-files","canonical_anchor":"plugin-runtime-capabilities-playing-audio-and-writing-files","heading":"Plugin runtime capabilities: playing audio and writing files","tier":"use","area":"Plugins","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.251\/e\/plugin-runtime-capabilities-playing-audio-and-writing-files","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.251","markdown":"### Plugin runtime capabilities: playing audio and writing files\n\nPlugins can play audio and write files from hooks, with path guards.\n\n**What**\n\nPlugins can play audio and can write files and resolve ancestor directories from a hook. Audio playback is refused for anything that is not a loaded plugin, and ancestor path resolution is guarded so a plugin cannot walk outside the project.\n\n**Evidence**\n\n`audio.play: not a loaded plugin`\n\n- Area: Plugins\n- Tier: Use it now\n- Useful: 3\/5\n- Signal: 4\/5"}