The AI activity log
The audit trail: what is recorded for every agent decision, and why nobody can edit it.
Every agent decision is appended to the AI Activity Log under Social Media → AI Workforce → AI Activity Log. It records the trigger, the data used, what was done and whether a human approved. It also records blocked attempts, which are the most useful entries when you are asking whether the limits work.
It cannot be edited#
Nobody can edit it: not users, not managers. The list and form have no create or edit, and the access rules give read-only access to both roles. Entries are written by the system itself, with elevated rights so that logging never fails on permissions. That is the point: an audit trail people can edit is not an audit trail.
What an entry holds#
| Field | Meaning |
|---|---|
| When | Date and time of the entry. |
| Agent | The agent's name as it was at that moment. Copied at write time so the trail survives the agent being renamed or deleted. |
| Action | What kind of event. See below. |
| Decision | A short statement, for example "Approved for publishing". |
| Triggered By | For example "User action by Alem", "Manager review", "Scheduled publishing cron", "n8n workflow callback". |
| Data Used | What the agent looked at. |
| Action Taken | What it did. |
| Result | The outcome, including error text or the refusal reason. |
| Approval | Not Required, Auto-Approved by Autonomy, Human Approved, or Blocked - Needs Human. |
| Autonomy at Time | The agent's autonomy when this happened. The agent may be changed later. |
| Acting User | Who was logged in, when anyone was. |
| Social Post and Odoo Record | The post it concerns, and a model#id reference. |
If the agent is deleted, the entry stays, with its name snapshot, and the link to the agent becomes empty. The same holds for the post.
Action types#
| Action | Written when |
|---|---|
| Content Generated | AI content was requested, or arrived and was applied to a post. |
| Submitted for Approval | Someone pressed Submit for Approval. |
| Approved / Rejected | A Manager decided. |
| Scheduled | A post was scheduled. |
| Published | A post went out, through Odoo or reported by n8n. |
| Publish Blocked | The gate refused. |
| Publish Failed | The platforms or the scheduled action raised an error. |
| Autonomy Changed and Data Synced | Reserved event types for autonomy changes and metric syncs. |
Finding things#
Filters on the search bar:
| Filter | Shows |
|---|---|
| Blocked by Policy | Where an agent was stopped, and why. Start here when tuning limits. |
| Acted Autonomously | Everything an agent did without a human. |
| Human Approved | Everything a person cleared. |
| Publishing | Published, blocked and failed. |
| Today | Since midnight. |
Group by Agent, Action or Approval.
On a post's form, the AI Activity on This Post panel lists that post's entries, and Logged AI Actions counts them. On an agent, the Actions smart button opens its entries.
A useful question#
"Show me everything the AI Social Media Manager published autonomously this week." Filter Acted Autonomously, group by Agent, and open the entries. Each one names the post, the time, the autonomy level in force and the result.
Multi-company#
Entries carry a company and follow the same multi-company rule as agents and posts. When an entry is written by a webhook with no logged-in user, the company is taken from the post, then the agent, then the current company.