{"version":"2.1.224","anchor":"untracked-files-can-be-uploaded-to-a-cloud-session-s-working","canonical_anchor":"untracked-files-can-be-uploaded-to-a-cloud-session-s-working","heading":"Untracked files can be uploaded to a cloud session's working directory","tier":"soon","area":"Cloud Sessions","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.224\/e\/untracked-files-can-be-uploaded-to-a-cloud-session-s-working","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.224","markdown":"### Untracked files can be uploaded to a cloud session's working directory\n\nCloud sessions can upload untracked files, but only behind an off-by-default gate and a project setting.\n\n**What**\n\nCloud sessions can now start from more than the git bundle. A new seeding step finds files that are untracked but not gitignored, hashes them and uploads them to the session, with hard ceilings of 192 files, 104857600 bytes (100 MB) and a 60 second deadline. It is off unless the `tengu_violin_wood` gate is on (it falls back to off, including on any error) and the project setting `remoteFileMode` is `container_sync`. Otherwise the session starts from the git bundle alone.\n\n**Details**\n\n- The file list comes from `git ls-files --others --exclude-standard -z` at the git root, and dependency directories are filtered out: node_modules, venv, .venv, __pycache__, build, dist, target, vendor.\n- Symlinks, hard links, oversize files and files outside the git root are skipped.\n- Each file is uploaded to the session's synced_file endpoint along with a manifest listing what was sent.\n- You see a per-file progress line and a summary. When the feature is unavailable you get \"Cloud file sync is unavailable for this session; starting from the git bundle alone\".\n- Telemetry: `tengu_dir_sync_inventory` carries per-reason skip counts including `skipped_too_large`, `skipped_symlink` and `skipped_over_budget`; upload start\/complete and `tengu_dir_sync_seed_complete` record the outcome.\n\n**Evidence**\n\n`tengu_dir_sync_inventory`, `tengu_dir_sync_seed_complete`\n\n- Flag `tengu_violin_wood`: Off in both readings (read for one account on one subscription tier against v2.1.224; this account: off, anonymous baseline: off, compiled default: not a boolean we can read) 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: Cloud Sessions\n- Names: `remoteFileMode`, `container_sync`\n- Tier: Nothing to try yet\n- Useful: 3\/5\n- Signal: 5\/5\n- Present in the build but not switched on"}