Desktop Material

Session handoff — Cheap LFS test + feature wave + audio / 交接文件

Date: 2026-07-24. gh CLI is LOCKED to DingDingChae — do NOT gh auth switch and do not let Cheap LFS / push-fallback change it.

1. Cheap LFS end-to-end test (primary task, IN PROGRESS)

Remaining test steps (for next agent)

  1. Confirm all small-file batches committed (git -C <testrepo> status should show only the 10 big files untracked).
  2. Push the batched commits through the installed app as codingmachineedge (CLI push is wired to gh auth git-credential = DingDingChae → wrong account/403). The app becomes responsive once files are committed (status is fast).
  3. Commit the 10 big files in the app → Cheap LFS auto-pin → Release upload → push.
  4. Fresh-clone the repo and verify the big files materialize.

App driving notes (Lowlevel MCP)

2. App bug findings from the test (report/fix)

3. Feature wave (desktop-material) — branches to integrate into main

Pushed branches: feat/settings-search, feat/audio-system. In worktrees (may still be building / push if committed): feat/tab-overflow-dropdown, feat/local-actions-runner. #14/#13 = feat/batching-filecount-progress (agent's changes were UNCOMMITTED in the main checkout, waiting on its real-Git suite bwrbsf1dm).

Main-checkout contamination: C:\Users\Administrator\Documents\GitHub\desktop-material working tree has MIXED uncommitted changes — the #14 batching files PLUS stray settings-search/tab-overflow files (?? app/src/lib/settings-search/, M preferences.tsx, M repository-tab-strip.tsx, etc.). Integration: let the #14 agent commit ONLY its own files to its branch first, then discard main's stray duplicates (they live on the feature branches) and merge the feature branches into main one at a time, resolving conflicts (hotspots: i18n-resources.ts, app-store.ts), run full node script/test.mjs, then push.

Worktrees: git -C <main> worktree list shows wf_17e033cc-cb9-4..7. Clean them up after integrating.

4. Audio assets (on THIS branch under app/static/audio/)

244 files + manifest.json: for 82 events (13 generic + 8 build/run + 60 git errors), each has English (en-US-AriaNeural) + HK Cantonese (zh-HK-HiuMaanNeural) narration MP3 + a unique synthesized melody WAV. Generators: scratchpad/gen_tts.py, scratchpad/gen_audio.py (edge-tts installed via py -m pip install --user edge-tts).

Audio feature requirements (task #9, wire in mega wave):

5. Global instructions (agent-global-memory repo)

C:\Users\Administrator\Documents\GitHub\agent-global-memory. Funny-level slider (1–5, independent EN/Cantonese, tone-only) is ALREADY present. Funny-slider agent had uncommitted edits in progress. Narrator spec NOT yet added (task #6) — add: optional TTS narrator, user-selectable EN/Cantonese/both, natural voices, infrequent/non-overlapping, funny-level-aware, errors clear, off by default.

6. Task backlog (#6–#16)

#6 global-instructions funny slider (done) + narrator spec (pending) · #7 tab-overflow→dropdown · #8 settings search · #9 TTS narrator (assets done; wire) · #10 sound effects · #11 repo-themed music · #12 local Actions runner · #13 detailed commit progress · #14 batching 10k/1.5GB/auto-push + gc-disable · #15 auto-fix errors · #16 native large-repo handling (gc/maintenance-off, nested-.git auto-compress, force-include, lock retry, async status). User wants a "mega wave" to finish ALL and push, then updated global instructions shown.

7. Running agents at handoff

Workflow w2tfmsqgq (5 feature agents) and the #14/#13 agent may still be finishing — let them complete; their branches are the source of truth over the contaminated main working tree.

8. Confirmed final state at handoff