diff --git a/README.md b/README.md
index b979d00ef12..08c9cd3896d 100644
--- a/README.md
+++ b/README.md
@@ -40,8 +40,8 @@ ironclaw onboard --install-daemon
### From source
```bash
-git clone https://github.com/kumarabhirup/openclaw-ai-sdk.git
-cd openclaw-ai-sdk
+git clone https://github.com/kumarabhirup/ironclaw.git
+cd ironclaw
pnpm install
pnpm build
diff --git a/apps/web/app/components/cron/cron-dashboard.tsx b/apps/web/app/components/cron/cron-dashboard.tsx
index 68f28570724..86e39b3be6e 100644
--- a/apps/web/app/components/cron/cron-dashboard.tsx
+++ b/apps/web/app/components/cron/cron-dashboard.tsx
@@ -197,7 +197,7 @@ export function CronDashboard({
}}
>
- No cron jobs configured. Use openclaw cron add to create one.
+ No cron jobs configured. Use ironclaw cron add to create one.
) : (
diff --git a/package.json b/package.json
index 46f3b9b1a51..47561069a18 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "ironclaw",
- "version": "2026.2.10-1.9",
+ "version": "2026.2.10-1.10",
"description": "AI-powered CRM platform with multi-channel agent gateway, DuckDB workspace, and knowledge management",
"keywords": [],
"license": "MIT",
diff --git a/skills/dench/SKILL.md b/skills/dench/SKILL.md
index 795d6dc8f07..32aff78ea4e 100644
--- a/skills/dench/SKILL.md
+++ b/skills/dench/SKILL.md
@@ -1,30 +1,31 @@
---
name: dench
-description: Manage Dench CRM workspace - objects, fields, entries via DuckDB and documents as markdown files in a nested knowledge tree.
+description: Manage Database and everything else in the workspace - objects, fields, entries via DuckDB and documents as markdown files in a nested knowledge tree. Acts as your second brain.
metadata: { "openclaw": { "inject": true, "always": true, "emoji": "📊" } }
---
-# Dench CRM Workspace
+# Dench Workspace
-You manage a Dench CRM workspace stored locally at `dench/` in your working directory.
-All structured data lives in **DuckDB** (`dench/workspace.duckdb`). Documents are **markdown files** in `dench/knowledge/`. Organization context is in `dench/workspace_context.yaml` (READ-ONLY).
+You manage a Dench workspace stored locally at `dench/` in your working directory.
+All structured data lives in **DuckDB** (`dench/workspace.duckdb`). Documents are **markdown files** in `dench/**`. Organization context is in `dench/workspace_context.yaml` (READ-ONLY).
+
+All actions should look into / edit and work on the `dench/**` directory by default unless told otherwise. Exceptions to this are the `SOUL.md`, `skills/`, `memory/`, `USER.md`, `IDENTITY.md`, `TOOLS.md`, `AGENTS.md` and `MEMORY.md` and other such files.
## Workspace Structure
```
dench/
- workspace_context.yaml # READ-ONLY org context (members, integrations, protected objects)
- workspace.duckdb # DuckDB database — sole source of truth for structured data
- knowledge/ # Nested knowledge tree (sidebar mirrors this)
- people/ # Object directory
- .object.yaml # Object metadata projection
- onboarding-guide.md # Document nested under object
- companies/
+ workspace_context.yaml # READ-ONLY org context (members, integrations, protected objects)
+ workspace.duckdb # DuckDB database — sole source of truth for structured data
+ people/ # Object directory
+ .object.yaml # Object metadata projection
+ onboarding-guide.md # Document nested under object
+ companies/
+ .object.yaml
+ projects/
+ projects.md # Document content
+ tasks/ # Object nested under document
.object.yaml
- projects/
- projects.md # Document content
- tasks/ # Object nested under document
- .object.yaml
exports/ # On-demand CSV/Parquet exports
WORKSPACE.md # Auto-generated schema summary
```
@@ -72,8 +73,8 @@ duckdb dench/workspace.duckdb -json "
"
# 2. Write .object.yaml from the query results
-mkdir -p dench/knowledge/lead
-cat > dench/knowledge/lead/.object.yaml << 'YAML'
+mkdir -p dench/lead
+cat > dench/lead/.object.yaml << 'YAML'
id: "AbCdEfGh..."
name: "lead"
description: "Sales leads tracking"
@@ -211,6 +212,8 @@ CREATE TABLE IF NOT EXISTS documents (
INSTALL fts; LOAD fts;
```
+### ALL ID fields must be a nanoid ID.
+
## Auto-Generated Views
After every object or field mutation, regenerate the PIVOT view for each affected object. Views are stored queries (zero data duplication) that make the EAV pattern invisible:
@@ -382,13 +385,13 @@ COMMIT;
**Step 2 — Filesystem: Create object directory + .object.yaml** (exec call):
```bash
-mkdir -p dench/knowledge/lead
+mkdir -p dench/lead
# Query the object metadata from DuckDB to build .object.yaml
OBJ_ID=$(duckdb dench/workspace.duckdb -noheader -list "SELECT id FROM objects WHERE name = 'lead'")
ENTRY_COUNT=$(duckdb dench/workspace.duckdb -noheader -list "SELECT COUNT(*) FROM entries WHERE object_id = '$OBJ_ID'")
-cat > dench/knowledge/lead/.object.yaml << 'YAML'
+cat > dench/lead/.object.yaml << 'YAML'
id: "