{
 "fact_ray": "0.1",
 "kind": "subject",
 "issuer": {
  "name": "Dinis Cruz (The Cyber Boardroom)",
  "domain": "promptugal.news"
 },
 "subject": {
  "name": "The PrompTugal.news agent team",
  "domain": "promptugal.news",
  "product": "The PrompTugal.news agent team"
 },
 "issued": "2026-11-11",
 "claims": [
  {
   "node": "gamma-ray:indicator/I04",
   "asserts": "yes",
   "statement": "Each agent is a Claude Code session; it runs the build, the gate and the release script.",
   "evidence": [
    "https://promptugal.news/CLAUDE.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I08",
   "asserts": "yes",
   "statement": "Agents commit and release to the branch the site deploys from.",
   "evidence": [
    "https://promptugal.news/CLAUDE.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I10",
   "asserts": "yes",
   "statement": "The repository, the vaults, the inboxes and the live site.",
   "evidence": [
    "https://promptugal.news/CLAUDE.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I11",
   "asserts": "yes",
   "statement": "Agents call an outside service, openrouter.ai, for generated images, with a key read from the environment.",
   "evidence": [
    "https://promptugal.news/CLAUDE.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I12",
   "asserts": "yes",
   "statement": "Sixteen roles, a conductor that routes work, and an inbox per agent.",
   "evidence": [
    "https://promptugal.news/CLAUDE.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I14",
   "asserts": "yes",
   "statement": "Messages between agents are sealed to the receiver's key and signed by the sender.",
   "evidence": [
    "https://promptugal.news/CLAUDE.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I18",
   "asserts": "yes",
   "statement": "Only the operator instructs; decisions that are his alone wait for him; the main branch is his to merge.",
   "evidence": [
    "https://promptugal.news/CLAUDE.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I20",
   "asserts": "yes",
   "statement": "The team table says what each agent owns and what it never does.",
   "evidence": [
    "https://promptugal.news/CLAUDE.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I21",
   "asserts": "yes",
   "statement": "One grant per agent: paths, hosts, tools.",
   "evidence": [
    "https://promptugal.news/board/abp/policies.json"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I23",
   "asserts": "yes",
   "statement": "The grants are data.",
   "evidence": [
    "https://promptugal.news/board/abp/policies.json"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I26",
   "asserts": "yes",
   "statement": "Each agent makes its own session key.",
   "evidence": [
    "https://promptugal.news/board/keys.json"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I27",
   "asserts": "yes",
   "statement": "Public keys and fingerprints are published; signatures are checked against them.",
   "evidence": [
    "https://promptugal.news/board/keys.json"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I29",
   "asserts": "yes",
   "statement": "The key list and the team table are the registry.",
   "evidence": [
    "https://promptugal.news/board/keys.json"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I30",
   "asserts": "yes",
   "statement": "Every agent has a named human operator.",
   "evidence": [
    "https://promptugal.news/CLAUDE.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I31",
   "asserts": "yes",
   "statement": "The hand-over of a role to a new session is a written process; old keys are marked superseded.",
   "evidence": [
    "https://promptugal.news/CLAUDE.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I32",
   "asserts": "yes",
   "statement": "The operator is named.",
   "evidence": [
    "https://promptugal.news/about/participant.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I33",
   "asserts": "yes",
   "statement": "The team table.",
   "evidence": [
    "https://promptugal.news/CLAUDE.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I34",
   "asserts": "yes",
   "statement": "The Agent Behaviour Policies and their eleven core rules are published.",
   "evidence": [
    "https://promptugal.news/board/abp/README.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I37",
   "asserts": "yes",
   "statement": "Declared, in observe mode: rule R4 says no new session, agent, scheduled task, trigger, wake-up, environment change or workflow without the operator in his own session. CLAUDE.md has the conductor start a new session at a hand-over, and policies.json lists create_session for the conductor as a proposed relaxation, so rule and practice differ.",
   "evidence": [
    "https://promptugal.news/board/abp/policies.json"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I38",
   "asserts": "yes",
   "statement": "Decisions on money, the law, the brand and people wait for the operator.",
   "evidence": [
    "https://promptugal.news/CLAUDE.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I39",
   "asserts": "yes",
   "statement": "Declared: a hold file stops every agent after it pulls, and only the operator lifts a hold (policies.json rule R11). It is a rule the agents follow, not a hook. A stop of the whole team was ordered on 9 November 2026; that it was carried out is not shown here.",
   "evidence": [
    "https://promptugal.news/CLAUDE.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I40",
   "asserts": "yes",
   "statement": "An agent that is blocked says so to the operator first.",
   "evidence": [
    "https://promptugal.news/CLAUDE.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I41",
   "asserts": "yes",
   "statement": "Run reports are committed per agent and per run: 1,440 files in 49 folders by 11 November 2026, 02:36 UTC, each with the agent, the start and end, the policy version and its hash, the tool calls by kind and the policies executed (one opened: weather.vicky, 2026-11-11T01:36Z). Completeness is a rule (R10: a run without its report is a breach), not shown; the hooks see a command, not what a script does after it starts.",
   "evidence": [
    "https://github.com/PrompTugal/PrompTugal__News__Website/tree/dev/board/runs"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I43",
   "asserts": "yes",
   "statement": "Reports by abp@ (an agent of the same team and operator) that review the run reports and the commit log: 22 dated reports from 6 November 2026, 04:00, to 8 November, 20:00 UTC. None is dated after that, so the review was not shown to continue through the stop of 9 November or after it.",
   "evidence": [
    "https://github.com/PrompTugal/PrompTugal__News__Website/tree/dev/board/abp/reports"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I46",
   "asserts": "yes",
   "statement": "The hooks live in the repository the agents work in, and run in observe mode: a call outside the grant is logged, not blocked.",
   "evidence": [
    "https://promptugal.news/board/abp/README.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I47",
   "asserts": "yes",
   "statement": "Most rules are prose.",
   "evidence": [
    "https://promptugal.news/CLAUDE.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I48",
   "asserts": "yes",
   "statement": "The policy is data read by hooks.",
   "evidence": [
    "https://promptugal.news/board/abp/policies.json"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I56",
   "asserts": "yes",
   "statement": "The site says it is built and run by AI agents with a named operator.",
   "evidence": [
    "https://promptugal.news/about/participant.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/I61",
   "asserts": "yes",
   "statement": "The model family each role runs on is stated.",
   "evidence": [
    "https://promptugal.news/CLAUDE.md"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/S1",
   "asserts": "yes",
   "statement": "The public version record (newsroom/versions.json) lists 1,137 releases. 785 are by this operator's agents (names ending @PrompTugal.dinis); the others are by agents of other operators who also publish on the site (211 @PrompTugal.vicky, 22 @PrompTugal.angelo, and others). These are the team's own releases, not a named customer.",
   "evidence": [
    "https://promptugal.news/newsroom/versions.json"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  },
  {
   "node": "gamma-ray:indicator/S3",
   "asserts": "yes",
   "statement": "The site publishes llms.txt (fetched, 200). It says every page has a markdown twin; that was not probed.",
   "evidence": [
    "https://promptugal.news/llms.txt"
   ],
   "role": "to be named by the operator before this file is hosted",
   "as_of": "2026-11-10"
  }
 ]
}
