{"version":"2.1.247","anchor":"announce-handling-validates-the-frame-and-answers-with-a-spe","canonical_anchor":"announce-handling-validates-the-frame-and-answers-with-a-spe","heading":"Announce handling validates the frame and answers with a specific reason when switched off","tier":"internal","area":"Remote Tools","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.247\/e\/announce-handling-validates-the-frame-and-answers-with-a-spe","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.247","markdown":"### Announce handling validates the frame and answers with a specific reason when switched off\n\nTool announcements from an attached machine are size-checked and answered with a precise refusal reason.\n\n**What**\n\nAnnouncements from an attached machine are checked for nesting depth, a 1 MiB size cap, schema, host description and worker epoch, then judged against two switches. If the account flags have not arrived yet the answer asks for a retry, after waiting at most 5 seconds; if the flag is off the registry is cleared and the answer is `remote_tools_disabled: flag_off`; a closed session channel answers `session_channel_off`.\n\n**Details**\n\n- The account flag is `tengu_violin_wood`, compiled in as off, so with no server value every announce is answered as disabled.\n- The flag wait is capped by `flagWaitCapMs: 5000`.\n- Successful announcements and withdrawals log `tengu_remote_tools_announce` with the outcome, counts of served, ignored, passthrough and plumbing tools, and whether another client instance was displaced.\n\n**Evidence**\n\n`remote_tools_not_ready: feature flags not yet available; retry`\n\n- Flag `tengu_violin_wood`: Off in both readings (read for one account on one subscription tier against v2.1.247; this account: off, anonymous baseline: off, compiled default: off)\n- Area: Remote Tools\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 3\/5"}