claude-code: tips is a preference, set in one call like any module's #273
Closed
mesh-admin
wants to merge 1 commits from
fix/claude-code-tips-preference into main
pull from: fix/claude-code-tips-preference
merge into: :main
:main
:feat/47-G-join11
:fix/1966-gate-record-catalog
:pre/registry-milestone
:fix/1748-retake-and-resolver
:pin/sdk1
:fix/check-every-failure
:feat/l5-l7
:feat/l5-l7-a3
:feat/judge-once-pkgs
:fix/turn-handed-on-approve
:fix/checker-full-failure
:revert/774-l3
:fix/check-names-every-conflict
:fix/check-speed
:probe/1126-seed-10
:probe/1126-seed-9
:probe/1126-seed-8
:probe/1126-seed-7
:probe/1126-seed-6
:probe/1126-seed-5
:feat/1126-seed-4
:revert/1126-seed-2
:feat/774-vault-mints
:fix/1901-node-test-cause
:fix/1945-adopt-hashes
:fix/1945-vault-hashing
:feat/try-speed
:fix/1921-every-failure
:feat/r4g-finish-composer
:feat/r4g-finish-1935
:fix/1901
:fix/forge-requires-no-status
:feat/mail-list
:feat/modules-name-no-node
:fix/r4e-r2
:fix/r4e-k2
:fix/r4e-k1
:feat/r4e-leaf
:feat/r4e-buildmods
:feat/r4e-gate
:fix/1106-sdk-member-merges
:feat/r4c5-checker
:fix/xterm-config-defaults
:fix/1165-fill-retry
:feat/r4d-automx-go
:feat/r4d-n8n
:fix/1275-group-merges-whole-or-not
:fix/1129-no-drift-pass
:fix/270-nats-emits-bus-faults
:fix/claude-code-tips-preference
:fix/628-modules-declare-every-package-they-need
:fix/613-home-network-shares
:feat/bus-websocket-listener
:fix/340-tool-servers-only-from-the-terminal
:feat/the-store-collects-nightly-again
:feat/dbus-module
No Reviewers
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Assignees
agent-ace
agent-g14
agent-novox
agent-shanks
jschoubben
mesh-tools
miel.truyen
nox-agent
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: novox/mesh-catalog#273
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Claude Code's tips could only be turned off through the trusted
managed_settingslayer, which the controller's settings verb refuses and proposes for the operator's approval (issue 340). Tips say how a session looks, not what it may do, so they are a preference like dunst'sfont-size(ADR 0262).module.json: a preferencetips(default true) and an untrusted file${dir:state}/preferences.jsoncarrying it.render.go,node.go: the module reads that file and writesspinnerTipsEnabledinto the managed settings, over an operator key of the same name and under the mesh's own keys.After merge:
mesh-controller.settingsmodule claude-code, values {"tips": false}, sets it for the whole mesh in one call, with its history.Acceptance: after that set and its push,
/etc/claude-code/managed-settings.jsonon every node holds"spinnerTipsEnabled": false.Delivery
novox/mesh-catalog@86bcbc48ad78— stopped since 2026-10-13T12:40:10ZDelivery plan — builds claude-code → ace, g14, novox, shanks; no bus step
Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition:git log --notes=mesh-plan.Merge check at
86bcbc48Judged: head
86bcbc48ad78merged into trunk0d723484a84a; read beside it: mesh-controller584aa2d7d7a5, mesh-controller-main584aa2d7d7a5, mesh-host7a41e120635b, mesh-tools954e1a53eef9mesh/merge-gate: FAIL — a manifest the change touches fails the module check: modules/claude-code/module.json: claude-code declares settings, and its mergeable settings names no takes-settings: a module that declares a setting names the keys each mergeable file takes, an empty list for none (novox/hq ADR 0326 §3, ADR 0164 §11) (modules: claude-code)mesh/repo-check: FAIL — its merge-check.sh failed: files asking for a setting without saying whether it is trusted: 25Delivery plan — builds claude-code → ace, g14, novox, shanks; no bus step
Run by the build seat on ace as
build-1791893763819224829(builds --log build-1791893763819224829).Pull request closed