{"number":105,"title":"Switch and checkout name the files they take off disk (#102)","body":"Closes #102 (supermarioland2's feedback, 2026-10-10).\n\n`oxy bookmark switch` and `oxy checkout` printed only a count ('80 removed'), and supermarioland2's switch to a bookmark lacking 80 files took VS Code's workspace file with it unnoticed. Now, under the usual line:\n\n    › removed from disk (the bookmark does not have them): a.code-workspace, docs/x.md, … and 75 more\n\nwith a warning glyph when 20 or more files go. `CheckoutReport` gains `removed_paths` (the first five). Asking before a large removal in a terminal is left for later: the clean working copy loses nothing.\n\nGate green (331 tests, clippy, fmt). Bookmark is main's heads plus this change.","author":"andymccall","state":"landed","target":"main","source":{"kind":"bookmark","bookmark":"switch-says"},"changes":[],"projected_heads":["073a2115995fa07bb7e407ac76c0ac85fe77804165c9c0416a4ee27b680f28a8","0912a0337a955864e1038da409ef794f111dd80f7fc7b050c989c74d588a4600","0a45ba84393a414958a777d344221d68fcd00cf1ae560dbdccb5a8b3c92dbb01","11c958021e1ac07456b98ec07bdcba77fca6d8e957276082c97b73257c9b834d","11e2b98a3a3991fea689a5458f7fb26b249dc6067d5cea967af0581fc7171818","192b06f8c6d08f8262d1f550300caeb08718a479c604d2fcae14427a7841c58f","30fc48081b941a61eb77e97b8e816a5458716fea7019ec9295e3f3525864269e","37f1914b62a82076d723fc4ece9a6ab745908f160d5842dfecf8d5e6bf307ae4","396891fd2dda456eea4460d8a1c83c852873c64254fb6cffc862b98387991850","3d7120efe04a01af36050193cedae1e21359375635e20b5f348974f387a16312","4161262eeb292043c4081a13509f274d5fe7740f7590ea909439fbee9b48c101","4afab467e35f35023c84f531f79824cb10e31c242baa279de8b934177f8c84f1","4f22a8fd0ed4632a2791f76e2ff490f6331a911135a90c8c07832452755ace05","543bbf64d127d15e7be2d6692d8f5c8e155f48cc555c4f53dbaf89f07957e749","5ad2b56544c58c4ae28564f1e8bc6758eaabb4b97ae37d2c6304a65d1e5e155e","60a1223c894fc10e022c0ce16abdbdf27064ca478400353c117f8d8f70caf951","6eae06b6ec0478bd090b1dc0b282ccde811b8a5ab84f308b15c0d86be7afbc33","73d592e763abec60d9d504caf0407322a8401fdf2fd9c4c8dc9aa5d26f1fd4ce","7df9007b163c8b03c6f89e9d1b93aab6d66f76d5f18f51b41746a1f845a2a25a","8177f8177a07410928f06692eeb2ffb9d53c5949c4a9ed99cfb1770dadb8ccb5","8349c327fe830af77bf0a837f70ad5dee39ef26819619b06be67aeb3b8364165","89a1d0243544537006a3c66ba182443c1c6edfbdb8b68ef29a97d19b2bef0aab","8b7986dd3cb0152e7e433b24701abaea443209e81be3effd7cdcb6457431b5ce","930e5f3f16823c4b878fd19597948548f9a8f9b6c75080b3524a08b900e01892","94cdbc576ce181f578a696089134a0c52f5d91057d9e80c8553d9ea4d889a0f2","99cdbaeea274a3fb2e503f36fb928dea63ba2cc9dd5c7b2d790de467397d9983","99e3e0af08df756ceeb08da32e0c1d5aed950cb1606339cdc94a8295a4691cf9","abaa8d517631ec656cc019738283b6c4dceeea9b6f9e1d8423936b8dbd5c4daa","ac4af91530fc84e9bf7046bc313a902afa2b07d6c5226db2c51e959baa3509d9","adec9a0796b863e2dc79a20917011fd4e5bd733068b0bfe54bf7a441a2fe526b","b0a0c9afae2d5c2af470c2ce8a932d5e7438b2416e7bcc929214d0c873f17938","b288cd254343a8c981e7c891d9cbd4472d208a1cb643e9be69c71c479b4c3fa8","b2ef93bb2366af7658bb16e7663d67b55087f3221ba2f43f16e15fa31bb6ec21","b4fa2bc1ca6aabed7a2a89cc41b8d9b83993164eba99008d2a1bd74374784dce","bbe654f95806a1c7a59671d7bef45801e5b12398161b48ea42733a257d74b4f7","bd445775b94e79c197aace767807c4c63d7b11e1dcce111cd1bb20656dbff36b","bdd894b548e4a5754c62fb1342a480eb0d7a5d411935bb3567d8caa991ea10db","be451356e3ef50e074343ccafba1c1174e261c2bfe9c5ff13d6a26ba884ee4d4","bf0247ee3590fb9049d7f49b8c382753df9151d16636667a9f3a15cf7f9fff0f","c86270b7c6700f896258da00ce69c9e1e124f91e2f3c3d8fe0bbd714646fce1e","c9369ad8b1b153b2493c3fafb5ab2a404dc86e0a356b1694469753c9bdd6a230","d2e3c39da1b150343bde2a7956571b058c46a912286fba8dfa73285b02f2b3f3","dfa3e8e95d8035f021cdea5c3b7c83543efd9251d2568a4f9afde2b42b800b87","dfe1658773454ebdcebc24bf1492064f02ff2dfdd0c44dc3c221bf847133cd07","e0d56dfca51d391b5cdf8acd3bc3ce489c307dfac17b865a48462d93380114e6","e8c8b34d8348f3bda78b1d5ef63e8b19d929c6a55e0d0974876e96e928650096","ef26f9a287909e999d87d7aa269e357d85c99115ddea145f9f4a20ab61f379ee","f0406c3b40ed1bbaa0b43a820106cf033f1c636d9805b06882d4bb0f2a8406d2","f57bf6702628cfd73668d771071a01c34e4a363eb9029e74b434799743df934b","faa9cd0579d37845979389ccc2816e166c7907359a3975e23942dd8f7634f252"],"projected_state":"a67923299b2972adabf6fd50215ed8e92fc973a5fca879aa6840c6532097d67b","conflicted":false,"approvals":[],"landable":false,"blockers":[],"created_ms":1791764058233,"updated_ms":1791800312242,"url":"https://oxygenhub.io/andymccall/oxygen/proposal/105","repository_url":"https://oxygenhub.io/andymccall/oxygen","source_url":null,"landed":{"by":"","via":"push","when_ms":1791800312242},"auto_land":null,"requested_reviewers":[],"labels":[{"name":"bug","colour":"#c62d47","description":"Something does not work"},{"name":"gap","colour":"#8592ad","description":"Found by using the platform for real"}]}