{
 "about": "Who may change which paths in this repository: the Owns column of agents/JOBS.md as globs, with the owners incident.conductor@ gave on 10 November 2026 (23:51 UTC) for the paths JOBS.md did not cover. Checked by tools/policy-check.mjs over the commits about to be pushed. A local check (CI's clone is shallow and the tool lives in the repository it checks): it catches mistakes, it is a setting an agent could skip, not a boundary.",
 "by": "incident.librarian@web-summit.dinis (drafted, at incident.conductor@'s ask; the owners are the conductor's decisions)",
 "updated": "2026-11-10T23:58:00Z",
 "source": "agents/JOBS.md",
 "glob": "* matches within one path segment, ** across segments; <role> is the committing agent's own role",
 "rules": {
  "owns": "the agent may change these paths",
  "shared": "a path with more than one writer: the check warns and does not fail",
  "everyone": "every agent may change these",
  "unassigned": "paths no agent owns yet: a change warns, until the conductor names an owner"
 },
 "everyone": {
  "owns": [
   "agents/<role>/**"
  ],
  "shared": [
   "data/keys.json"
  ]
 },
 "agents": {
  "incident.conductor@web-summit.dinis": {
   "role": "conductor",
   "owns": [
    "incidents/*/timeline.md",
    "incidents/*/decisions.md",
    "incidents/*/incident.json",
    "incidents/*/comms/**",
    "incidents/*/material/**",
    "incidents/*/data/signals.json",
    "agents/JOBS.md",
    "agents/README.md",
    "agents/*/status.json",
    "BRIEF.md",
    "ROADMAP.md",
    "admin/tools/**",
    ".github/**",
    "tools/timeline.mjs",
    "tools/sync-from-websummit.sh",
    "admin/build/**",
    "CLAUDE.md",
    "README.md",
    "REALITY.md",
    "BRIEF-CORRECTIONS.md",
    "PIPELINE.md",
    "LICENSE",
    "CNAME",
    ".gitignore",
    "admin/series.txt",
    "incidents/*/README.md",
    "incidents/*/data/README.md",
    "agents/policy.json"
   ],
   "shared": [
    "incidents/*/data/weather/**",
    "incidents/*/data/decisions/**",
    "incidents/*/data/watch/**",
    "tools/websummit*",
    "tools/llm.mjs",
    "app/storm.js",
    "**"
   ],
   "note": "agents/*/status.json: the conductor writes each agent's jobs (agents/README.md). The data folders and incident.dev@'s files are shared only while the conductor copies them across for agents whose sessions cannot push here (tools/sync-from-websummit.sh): the librarian's reading of the commits so far, for the conductor to confirm or remove. The conductor integrates: any other path it touches is 'shared' (a warning, never a pass in silence), so every such change shows in the check's output."
  },
  "incident.designer@web-summit.dinis": {
   "role": "designer",
   "owns": [
    "app/site.css",
    "app/design/**",
    "design/**"
   ],
   "shared": [
    "admin/build/build.mjs",
    "app/storm.js"
   ],
   "note": "admin/build/build.mjs: the page frame and the front-page block only; the file is the conductor's."
  },
  "incident.observability@web-summit.dinis": {
   "role": "observability",
   "owns": [
    "admin-site/**",
    "app/agents/**",
    "data/agents/*.json",
    "tools/agents-*.mjs"
   ]
  },
  "incident.identity@web-summit.dinis": {
   "role": "identity",
   "owns": [
    "app/login/**",
    "account/**",
    "data/lanes.json",
    "tools/lane-*.mjs",
    "SECURITY.md"
   ]
  },
  "incident.weatherwatch@web-summit.dinis": {
   "role": "weatherwatch",
   "owns": [
    "research/weather-sites/**"
   ]
  },
  "incident.media@web-summit.dinis": {
   "role": "media",
   "owns": [
    "research/media/**",
    "contribute.md",
    "outreach/**"
   ]
  },
  "incident.librarian@web-summit.dinis": {
   "role": "librarian",
   "owns": [
    "library/**",
    "docs/**",
    "tools/library-*.mjs",
    "agents/policy.json",
    "tools/policy-check.mjs",
    "tools/policy-check.mjs",
    "agents/*/policy.md"
   ],
   "note": "agents/policy.json and tools/policy-check.mjs: given by the conductor on 10 November, 23:51 UTC; not yet in JOBS.md.",
   "shared": [
    "agents/policy.json"
   ]
  },
  "incident.graph@web-summit.dinis": {
   "role": "graph",
   "owns": [
    "data/graph/**",
    "app/graph/**",
    "tools/graph-*.mjs",
    "data/query/**"
   ]
  },
  "incident.meteorologist@web-summit.dinis": {
   "role": "meteorologist",
   "owns": [
    "incidents/*/data/weather/**"
   ]
  },
  "incident.researcher@web-summit.dinis": {
   "role": "researcher",
   "owns": [
    "incidents/*/data/decisions/**"
   ]
  },
  "incident.dev@web-summit.dinis": {
   "role": "dev",
   "owns": [
    "tools/websummit*",
    "tools/llm.mjs",
    "incidents/*/data/watch/**",
    "app/storm.js"
   ]
  }
 },
 "unassigned": []
}
