{"version":"2.1.274","anchor":"senduserfile-can-now-place-files-in-a-projects-shared-libra","canonical_anchor":"senduserfile-can-now-place-files-in-a-projects-shared-libra","heading":"Files can now be shared into a project's Library folder","tier":"soon","area":"File Sharing","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.274\/e\/senduserfile-can-now-place-files-in-a-projects-shared-libra","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.274","markdown":"### Files can now be shared into a project's Library folder\n\nClaude can now send files into a project's shared Library folder in bridge sessions, backed by a multi-host projectFilesDoor lookup\n\n**Unclear.** Whether this project-Library delivery path is active for any given account is unknown, since nothing has been read yet about the `tengu_bridge_child_file_upload` gate that controls it.\n\n**What**\n\n- The `SendUserFile` tool can now place files in a project's shared Library folder (the \"project files door\"), in addition to its previous destinations. Claude must declare `attached_outputs: [{ kind: 'file', ref: <path> }]` for delivered files to show up on the thread. This destination is gated to bridge child sessions.\n\n- `SendUserFile` also gained a `checkPermissions` step before it runs, on top of the existing `validateInput` step.\n\n- The `projectFilesDoor` lookup (which supplies channel id, session id, API base URL, and a bearer-token getter) is now aggregated across every active mount host at session startup, returning the first host that has one, instead of assuming a single host. This matters for bridge\/multi-agent sessions where more than one host connection can be live at once.\n\n**Why** This lets Claude deliver files to a shared project location visible to the whole project, not just the current conversation, and makes that delivery work correctly when a session is bridged across multiple hosts at once.\n\n- Flag `tengu_bridge_child_file_upload`: Not enough to say (read for one account on one subscription tier against v2.1.274; this account: no value returned, anonymous baseline: no value returned, compiled default: on) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: File Sharing\n- Tier: Nothing to try yet\n- Useful: 4\/5\n- Signal: 4\/5\n- Present in the build but not switched on"}