A configuration object stored as JSONB on the site record that every autonomous job reads before it does anything. It carries one master switch, four capability switches (write posts, generate heroes, publish on schedule, apply safe corrections), two spending ceilings, a cap on unreviewed drafts, a backlog target, the list of proposal types that may be applied without sign-off, the hero art direction in force, and which writer is live. Nothing in the codebase calls a model, generates an image or publishes a page except through it.
Also called: content autopilot · automated blogging · hands-off SEO · autonomous marketing
- 1AutonomyRun.open(label) loads the config and the month's spend so far and mints a run id every action is tagged with.
- 2allowed(capability) returns the master switch AND the specific capability switch — either being off stops the work.
- 3canSpend(cents) is asked BEFORE an expensive call and refuses if it would break the run or month ceiling.
- 4record() writes the action to the ledger with its previous value and its true cost — you cannot spend without leaving a trace.
- 5The config defaults to OFF, and the panel's master toggle turns everything off within one cron tick with no deploy.
The module's opening line is the argument: "THE BRAKE, THE BUDGET AND THE RECORD (Keith 08-24). A system that writes to a live marketing site under your name without these three is a liability, not an asset." The default is deliberate too: "OFF until Keith turns it on. A migration must never switch on a system that writes to the live site; that has to be a deliberate act." And the config lives in JSONB rather than code specifically so "the brake must be reachable faster than a deploy."
- Content production stalled entirely on human writing time.
- An autonomous system with no kill switch cannot be safely switched on.
- AI spend was discoverable only on the invoice.
See it on your own jobs
Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.
or keep browsing features →