← back to Commercialrealestate

scripts/fix-workspace-trust.js

23 lines

#!/usr/bin/env node
// fix-workspace-trust.js — flip hasTrustDialogAccepted=true for /Users/macstudio3 in ~/.claude.json.
//
// WHY: the Jul 2 2026 Claude update + mac3 migration reset workspace trust to false. Headless
// `claude -p` launchd jobs then refuse to load workspace skills/slash-commands ("Unknown command:
// /officer-council") and ignore the permissions.allow entries — silently breaking every scheduled
// claude-invoking cron. This restores trust so those jobs work again. Backs up ~/.claude.json first.
//
// Run:  node ~/Projects/commercialrealestate/scripts/fix-workspace-trust.js
'use strict';
const fs = require('fs');
const p = process.env.HOME + '/.claude.json';
const bak = p + '.bak-trust-' + Date.now();
fs.copyFileSync(p, bak);
const j = JSON.parse(fs.readFileSync(p, 'utf8'));
j.projects = j.projects || {};
j.projects['/Users/macstudio3'] = j.projects['/Users/macstudio3'] || {};
const before = j.projects['/Users/macstudio3'].hasTrustDialogAccepted;
j.projects['/Users/macstudio3'].hasTrustDialogAccepted = true;
fs.writeFileSync(p, JSON.stringify(j, null, 2));
console.log('hasTrustDialogAccepted: ' + before + ' -> true');
console.log('backup: ' + bak);