deepseek-harness/apps/cli/src
Turtle ce0aa90c1e feat(cli): dsh --dump-config / --dump-default-config print the composed tree
dsh --dump-config and dsh web --dump-config compose the shipped base,
the surface overlay, and the --config or personal overlay — exactly the
layers that surface boots — and print the entry list as YAML without
booting; --dump-default-config stops at the surface overlay so the two
outputs diff to precisely the user layer's effect.

The dump shares the mounting code: the vendored include exports its
patch algorithm as applyEntryPatches() and its !!js dialect as
entryListSchema (logged in vendor/README.md), dsh-app-boot's
renderConfigDump() composes and renders through both (and now imports
the dialect instead of duplicating it), and the CLI adds a thin
dump-config mode. !!js expressions print verbatim; unmatched patches
warn on stderr; boot-only flags are rejected alongside the dump flags.

(cherry picked from commit 1fdbebfa8a5dc7df840d53666320064a7e3dae59)
2026-07-31 16:20:54 +08:00
..
app-cli-entry.ts fix: app-boot report plugin error detail 2026-07-31 03:02:45 +08:00
args.ts feat(cli): dsh --dump-config / --dump-default-config print the composed tree 2026-07-31 16:20:54 +08:00
bin.ts feat(cli): dsh --dump-config / --dump-default-config print the composed tree 2026-07-31 16:20:54 +08:00
dump-config.ts feat(cli): dsh --dump-config / --dump-default-config print the composed tree 2026-07-31 16:20:54 +08:00
headless.ts fix(web): review round 1 — loud opt-out, headless drain, scaffold isolation, docs 2026-07-31 01:34:42 +08:00
tui.ts feat(cli): move the telemetry row into the shared base — every surface reports 2026-07-31 01:34:43 +08:00
web.ts Merge remote-tracking branch 'origin/master' into mergebot/pr711 2026-07-31 01:28:15 +08:00