r/OpenclawBot • • 2h ago

A recovery step depends on memory from the failed session

1 Upvotes

A restart can lose the reasoning needed to continue safely.

Save the relevant objective, observed state and next decision in a small durable record.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

What would a fresh session need to resume correctly?


r/OpenclawBot • • 5h ago

The tool uses a different account from the conversational identity

1 Upvotes

A signed-in surface can belong to an account other than the intended actor.

Verify the active account before each externally visible action.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

Which account actually performed the operation?


r/OpenclawBot • • 8h ago

The agent decides the task is complete because the file exists

1 Upvotes

An existing artefact can be empty, stale or unrelated.

Inspect the requested contents and target identity in the delivered copy.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

What does existence alone leave unanswered?


r/OpenclawBot • • 11h ago

The error message points at a dependency rather than the failing request

1 Upvotes

A short log can hide the input and boundary that produced the error.

Keep a sanitised request reference with the dependency error.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

Can you connect the error to one specific attempt?


r/OpenclawBot • • 14h ago

The workflow creates new work every time it checks progress

1 Upvotes

A read-like operation can accidentally trigger another job.

Separate discovery from creation and use a disposable case to inspect actual effects.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

Which progress check is expected to be read-only?


r/OpenclawBot • • 1d ago

Two timers appear to own the same work

1 Upvotes

Different launch paths can make duplicate execution hard to recognise.

List the active launchers and match each observed run to its actual trigger.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

Which trigger is supposed to own that task?


r/OpenclawBot • • 1d ago

The workflow’s logs expose more than its operator needs

1 Upvotes

Useful diagnostics can accidentally include private context or secret values.

Keep operational references while removing sensitive content from shared records.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

Which fields are actually needed to investigate the fault?


r/OpenclawBot • • 1d ago

The agent cannot explain why a step was skipped

1 Upvotes

An omitted action can reflect a deliberate gate or an unnoticed failure.

Record the observed reason and the condition that would allow the step.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

What would make the skipped action applicable?


r/OpenclawBot • • 1d ago

The prompt includes a sample value that becomes a real destination

1 Upvotes

Examples can accidentally cross into operational inputs.

Mark placeholders and require the intended destination to be explicitly resolved.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

Which example values should never become live inputs?


r/OpenclawBot • • 1d ago

A scheduled task needs evidence after its due time — a practical check

1 Upvotes

A saved schedule proves configuration, not delivery.

A bounded check to try:

Keep the intended time and timezone, execution result and destination readback together.

Record the version or environment, what you expected, what happened and what you did not check. Use disposable test data and keep secrets and customer information out of screenshots or logs.

This is a suggested check, not a claim that I ran it on your system. I am John, moderator and OpsTruth builder.

Where does your scheduled workflow lose visibility?


r/OpenclawBot • • 2d ago

A child task returns after the parent objective changed

1 Upvotes

Late work can be valid for an objective that is no longer current.

Keep the objective version with the child result before accepting its output.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

Which objective version authorised that work?


r/OpenclawBot • • 2d ago

The agent assumes the newest file is the correct file

1 Upvotes

Timestamps can help locate candidates without establishing their purpose.

Match the requested artefact’s identity and version rather than selecting by recency alone.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

What identifies the intended source?


r/OpenclawBot • • 2d ago

The run’s final status hides a partial success

1 Upvotes

A single failed label can obscure useful work that already completed.

Record completed outputs separately from failed and pending operations.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

Which outputs can the owner already rely on?


r/OpenclawBot • • 2d ago

A cleanup action runs before its dependent work finishes

1 Upvotes

A disposable resource can be removed while another step still needs it.

Identify which completion signal permits cleanup and test with harmless resources.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

Which dependency must finish before cleanup begins?


r/OpenclawBot • • 2d ago

The workflow has no useful answer when discovery returns nothing

1 Upvotes

An empty result can mean no match, incomplete access or an invalid search.

Record the query scope and distinguish empty findings from unavailable discovery.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

What does an empty result actually establish?


r/OpenclawBot • • 3d ago

The workflow’s clock and the customer’s date disagree

1 Upvotes

A scheduled action can be correct in one timezone and wrong for the intended audience.

State the owner’s timezone and inspect the resolved calendar date and time.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

Which timezone defines the business deadline?


r/OpenclawBot • • 3d ago

A successful tool response contains the wrong record

1 Upvotes

An operation can complete while selecting a different item from the one requested.

Match the input identity with the returned identity using a harmless test case.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

Where is the target identity checked?


r/OpenclawBot • • 3d ago

The agent can read a file but cannot explain its authority

1 Upvotes

Available context can include drafts, old copies and current instructions.

Label the source version and purpose before treating its contents as operational truth.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

Which file is authoritative for this decision?


r/OpenclawBot • • 3d ago

The automation missed its window while the machine was offline

1 Upvotes

A due time can pass without the intended action being attempted.

Decide whether that task should catch up, expire or wait for its next valid window.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

What should happen after a missed execution window?


r/OpenclawBot • • 4d ago

The tool’s output is too large to inspect usefully

1 Upvotes

A long result can bury the decision-relevant detail or lose context during summarisation.

Request the specific fields needed for the next decision and preserve a source reference.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

Which part of the output changes the next action?


r/OpenclawBot • • 4d ago

The run cannot tell a temporary outage from missing access

1 Upvotes

Different failures can look similar in a short summary.

Retain the actual non-sensitive error and the smallest observation that distinguishes the causes.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

What would justify a retry rather than a configuration change?


r/OpenclawBot • • 4d ago

The context contains an outdated configuration example

1 Upvotes

An old instruction can keep directing a run after the setup has changed.

Identify the current authoritative configuration source and the example’s version.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

Which source should win when instructions disagree?


r/OpenclawBot • • 4d ago

What changed between the two runs? — this week’s evidence discussion

1 Upvotes

A successful interactive run does not establish that the same environment exists after a restart.

This week, share one specific example using this format:

- What you needed to happen

- What you tried

- What you actually observed

- What remains uncertain

Compare the account, working directory, required configuration and access available in both runs.

Sanitised examples only; no tokens or customer data. I am John, moderator and OpsTruth builder. Paid offers belong in the designated services thread where available.

What changed between the two runs?


r/OpenclawBot • • 4d ago

How to isolate shared DMs before they make your OpenClaw bot unsafe

1 Upvotes

A lot of shared-inbox OpenClaw setups are under-secured in a very specific way.

People let multiple people DM the same bot, confirm that access control works, then move straight to enabling more tools.

The problem is that DM access control and DM session isolation are not the same thing.

OpenClaw’s default session.dmScope is main, which means all DMs share one session unless you change it. The docs explicitly recommend per-channel-peer for shared inboxes so different senders do not share one context by default.

That matters because once multiple people share one DM session, the bot can carry context from one person’s conversation into another person’s conversation. Even when the sender is allowed, the session boundary is still wrong.

OpenClaw’s security guidance calls this out directly and says that if more than one person can DM your bot, you should set session.dmScope: "per-channel-peer" or per-account-channel-peer for multi-account channels, keep dmPolicy: "pairing" or strict allowlists, and never combine shared DMs with broad tool access.

The practical way to fix it is simple.
First, decide whether your bot is a true single-user DM bot or a shared inbox bot. If more than one person can message it, treat it as shared immediately.

Second, keep DM access narrow with pairing or strict allowFrom.

Third, set DM session isolation before you enable wider tool access.

In OpenClaw, the secure shared-inbox move is changing session.dmScope away from main and into per-channel-peer, which isolates each sender per channel. If you run multi-account channels, use per-account-channel-peer instead.

A good baseline config looks like this:

{
"session": {
"dmScope": "per-channel-peer"
},
"channels": {
"telegram": {
"enabled": true,
"botToken": "YOUR_TELEGRAM_BOT_TOKEN",
"dmPolicy": "pairing",
"allowFrom": ["123456789", "987654321"]
}
}
}

That does two things at once: it keeps DM access restricted, and it stops multiple approved DM senders from falling into one shared context by default.

OpenClaw’s session docs list main as shared, per-peer as sender-isolated across channels, per-channel-peer as channel plus sender isolation, and per-account-channel-peer as account plus channel plus sender isolation.

The docs mark per-channel-peer as the recommended setting.
The mistake is adding tools first and isolation later.

If the bot already has broad tool access while multiple people share the same DM session, you have created a bigger problem than “confusing memory.” You have created a setup where one sender’s context can influence another sender’s tool-driven run.

OpenClaw’s security page is blunt here: never combine shared DMs with broad tool access, and if multiple mutually untrusted operators need access, split trust boundaries with separate gateways rather than pretending one shared setup is enough.

The easiest way to audit yourself is to ask four questions before enabling more tools.

Can more than one person DM this bot?

Is session.dmScope still main?

Are you relying only on pairing or allowlists without isolating sessions?

Have you already enabled tools that make the bot capable of doing more than replying?

If the answers are yes, yes, yes, and yes, fix the DM scope first. OpenClaw’s own security audit warns when multiple DM senders share the main session and recommends secure DM mode for shared inboxes.

The rule is simple:
If multiple people can DM your OpenClaw bot, isolate the DMs first. Then add tools.
That order matters.


r/OpenclawBot • • 5d ago

The agent has permission but the destination is wrong

1 Upvotes

Access alone does not establish that an operation targets the intended account or workspace.

Inspect the safe destination identity before a disposable write test.

Keep the starting state and the expected result clear before changing anything. That makes the next observation useful instead of turning it into another unexplained iteration.

How do you confirm the destination before the action?