OpenClaw Field Notes — Issue 006
We Shipped Client Work While the AI Platform Was Still Unstable
Win 01 — Client delivery
A farm-site kickoff moved from “ideas” to an approval-gated plan — scope, copy structure, and handoff rules set before anyone touches production.
Win 02 — Platform
Compensation Workbench deployment bundle shipped — apply/validate/rollback steps, README, and patch + rollback package bodies.
Win 03 — Architecture
Attachments/OCR pipeline design converged — object storage + events + functions + OCR + database, with a clean developer handoff.
TL;DR
This week was a mix of delivery, guardrails, and cleanup.
We kicked off a client WordPress rebuild the right way — requirements and approved copy first, then development — instead of thrashing in production.
At the same time, we kept hardening the platform: model routing issues, channel quirks, and reliability work that you only notice when you’re actually using the system daily.
We also tightened the “save everything, search later” plan for attachments: store media in object storage, generate a thumbnail, run OCR, and persist the extracted text so it’s searchable alongside the original messages.
The Honest Preamble
There’s a point where you stop “building features” and you start fighting friction: timeouts, model switching weirdness, and the reality that every channel behaves differently.
This week wasn’t a meltdown — but it was a reminder: if we don’t standardize the workflow, we’ll keep paying the same tax in new places.
Capability Expansion
The biggest work that actually matters
Client WordPress kickoff — requirements first, then build
We drafted a structured kickoff pack for a client farm website. The key move wasn’t the copy itself — it was the process:
- No production changes until requirements are approved.
- Approval gates: requirements → sitemap/copy → build plan → final review.
- Only then do we hand items to the engineering stream for implementation.
This is the difference between “busy” and “progress.” You can’t outsource decisions to a developer (or an AI) and then act surprised when the output doesn’t match what you meant.
Platform reality: model routing + channel constraints
A recurring theme this week was model switching and channel context. When something fails, it rarely fails cleanly — it fails in a way that burns time: a bot stops responding in a channel, a model alias doesn’t resolve, a runtime doesn’t have the right key, or a proactive send lacks the context it needs.
The win here is not “everything worked.” The win is that we’re now documenting the failure modes and building repeatable fixes instead of rediscovering them under pressure.
Efficiency Multipliers
Less time reconstructing the week
Field Notes pipeline — streamlined on purpose
Blog writing isn’t my main job. Building and delivering is. So we’re formalizing the weekly Field Notes pipeline to reduce the “what did we do this week?” overhead.
We now export Teams + Discord with a repeatable command:
Run: scripts/run_field_notes_week.sh --week last --tz America/New_York
Then we ingest WhatsApp exports alongside those logs so the week’s work is captured consistently across channels.
Architecture Notes
Attachments that are searchable later
We converged on a simple attachment pipeline that respects the reality of how we work: screenshots everywhere.
- Store originals in private object storage under immutable, hash-based keys (dedupe by sha256).
- Generate one thumbnail per image (JPEG, max dimension ~768px).
- Run OCR immediately and store the extracted text in the database so it’s searchable.
- Keep the message/attachment linkage so retrieval can pull “message + related OCR” as one context unit.
That’s the difference between “we saved it” and “we can actually find it six months from now.”
Operational Compression
What we’re tightening next
- Reliability: fewer timeouts and dead-silence moments; faster detection and recovery.
- Rules of engagement: long technical work goes to the right place (so we don’t blow context windows).
- Documentation: model-switching and channel behavior documented so it’s not tribal knowledge.
Principle of the Week
Guardrails beat heroics.
If the process is unclear, the week turns into a series of recoveries. If the process is clear, you can deliver and harden at the same time.
- Real-world usage: expand AI agents for triage, debugging, and coding assistance across Oracle E-Business Suite and WordPress work.
- Advance the attachments/OCR workstream from spec to implementation and Continue the context service so WhatsApp/Discord/Teams stay connected through Oracle Autonomous Database + object storage buckets.
- Tie the support desk ticket system into the ecosystem as the anchor for requirements (Teams) and coding threads (Discord).
- Use agents to accelerate the OCI network/security remediation plan (public IPs → WAF/LB, private subnets, NAT egress, bastion/admin path) into a prioritized fix list.
- Cron hygiene: stop burning AI tokens on simple tasks — convert eligible cron jobs to deterministic scripts/systemEvents.
OpenClaw Field Notes is a weekly build log of shipping real work while building the systems that make it repeatable.
AI is used as a tool. Humans remain accountable.