chore: merge main, bump version to v0.15.11.0

Main landed v0.15.10.0 (OpenClaw native skills). Bump our branch to
v0.15.11.0 to sit on top.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Garry Tan
2026-04-05 11:36:20 -07:00
14 changed files with 1153 additions and 42 deletions
+2 -6
View File
@@ -488,13 +488,9 @@ describe('host config correctness', () => {
expect(openclaw.staticFiles).toBeUndefined();
});
test('openclaw has includeSkills for native methodology skills', () => {
test('openclaw includeSkills is empty (native skills replaced generated ones)', () => {
expect(openclaw.generation.includeSkills).toBeDefined();
expect(openclaw.generation.includeSkills).toContain('office-hours');
expect(openclaw.generation.includeSkills).toContain('plan-ceo-review');
expect(openclaw.generation.includeSkills).toContain('investigate');
expect(openclaw.generation.includeSkills).toContain('retro');
expect(openclaw.generation.includeSkills!.length).toBe(4);
expect(openclaw.generation.includeSkills!.length).toBe(0);
});
test('every host has coAuthorTrailer or undefined', () => {
+20
View File
@@ -1522,6 +1522,26 @@ describe('Test failure triage in ship skill', () => {
});
});
describe('no compiled binaries in git', () => {
test('git tracks no Mach-O or ELF binaries', () => {
const result = require('child_process').execSync(
'git ls-files -z | xargs -0 file --mime-type 2>/dev/null | grep -E "application/(x-mach-binary|x-executable|x-pie-executable|x-sharedlib)" || true',
{ cwd: ROOT, encoding: 'utf-8' }
).trim();
const files = result ? result.split('\n').map((l: string) => l.split(':')[0].trim()) : [];
expect(files).toEqual([]);
});
test('git tracks no files larger than 2MB', () => {
const result = require('child_process').execSync(
'git ls-files -z | xargs -0 -I{} sh -c \'size=$(wc -c < "{}" 2>/dev/null | tr -d " "); [ "$size" -gt 2097152 ] 2>/dev/null && echo "{}:${size}"\' || true',
{ cwd: ROOT, encoding: 'utf-8' }
).trim();
const files = result ? result.split('\n').filter(Boolean) : [];
expect(files).toEqual([]);
});
});
describe('sidebar agent (#584)', () => {
// #584 — Sidebar Write: sidebar-agent.ts allowedTools includes Write
test('sidebar-agent.ts allowedTools includes Write', () => {