{
  "type": "abp/mandate/v1",
  "id": "coding-assistant-on-my-machine",
  "label": "A coding assistant on my machine",
  "surface": [
    "cli"
  ],
  "applies_to": [
    "anthropic/claude-code/local-default",
    "anthropic/claude-code/local-confirmations-off"
  ],
  "status": "starting-point",
  "authored": "2026-09-09",
  "authored_by": "the site, as a starting point — not measured, not surveyed; the first thing to argue with",
  "description": "I want it to read and change the project I pointed it at, run the build and the tests, commit to that repository, and fetch the packages and docs it needs. I did not sign up for it reading the rest of my disk, my credentials or my shell history, sending anything to anyone, publishing under my name, changing its own permission settings, or leaving anything behind that runs after it stops.",
  "want": [
    "read.file.project",
    "write.file.project",
    "execute.process.host",
    "write.repository.project",
    "send.endpoint.allowed"
  ],
  "do_not_want": [
    "read.file.host",
    "write.file.host",
    "delete.file.host",
    "read.credential.host",
    "authenticate-as.credential.tenant",
    "authenticate-as.credential.signing",
    "grant.credential.self",
    "send.message.world",
    "create.record.world",
    "create.schedule.host",
    "read.record.history"
  ],
  "unstated": [
    "create.schedule.tenant",
    "execute.process.self",
    "read.message.tenant",
    "read.record.browsing",
    "send.endpoint.world",
    "write.budget.tenant",
    "write.repository.tenant"
  ],
  "notes": {
    "execute.process.host": "‘run my tests’ is, on a machine with no sandbox, ‘run programs as me’ — the want is honest and the consequence is the whole point of the delta",
    "write.repository.tenant": "left unstated on purpose: some people want it to push, some do not, and the mandate should not pretend to know",
    "send.endpoint.world": "unstated: the want is ‘the hosts it needs’, which is the allowed-list capability; whether the whole internet is acceptable is a real decision"
  },
  "provenance": {
    "source": "https://what-can-it-do.games.sgit.ai/data/",
    "source_page": "https://what-can-it-do.games.sgit.ai/map/index.html",
    "retrieved": "2026-09-11T13:00:37Z",
    "pack_version": "v0.8.0",
    "content_hash": "sha256:d6d4ba40f1fb1f93f660687e4787ac10c2e1835efeb3929a4c8ad62cee8897ef",
    "verbatim_bytes": "upstream/",
    "note": "Promoted from mandates/coding-assistant-on-my-machine.json. `unstated` is computed here as the primitives the mandate names neither way; the pack leaves it implicit. A mandate is elicited, not measured: these are first drafts written to be argued with.",
    "licence": "CC BY 4.0"
  }
}
