Commit Graph
193 Commits
Author SHA1 Message Date
Patrick Erichsen dfca6f5d9d feat: add disposable Vercel and Convex PR previews (#3017)
Adds isolated Convex-backed Vercel PR previews with shared local/preview seeding, preview-safe routing, and production guards.
2026-07-08 20:54:09 -07:00
Patrick Erichsen 1cc673a9e5 fix: preserve skill markdown in security dataset
Preserve multiline SKILL.md content in security dataset exports and include the primary readme as a checksum-bearing bundle entry.
2026-07-08 15:29:07 -07:00
Patrick Erichsen a0ca9317cb fix: keep prepublication recovery draining (#3000) 2026-07-07 13:49:38 -05:00
Patrick Erichsen 49542c67ac fix: harden prepublication queue drain 2026-07-07 12:47:14 -05:00
Patrick Erichsen 370bfcac31 fix: add recovery runner fallback 2026-07-07 12:22:44 -05:00
Patrick Erichsen 7c6508f878 fix: recover staged publish finalization 2026-07-07 10:55:39 -05:00
Patrick Erichsen a1cb59ecec fix: pass Codex API key to ClawScan shadow
Pass CODEX_API_KEY into the security scan worker so the nested ClawScan Docker judge can authenticate Codex.
2026-07-07 09:35:14 -05:00
Patrick Erichsen 3cab981b0b fix: run ClawScan shadow for scan requests
Allow artifact-only ClawScan shadow diagnostics to run for staged publish skillScanRequest jobs.
2026-07-07 09:01:03 -05:00
Patrick Erichsen fe7aab3328 feat: add staged publish prepublication worker 2026-07-06 19:47:04 -05:00
Patrick Erichsen 07e542f7e6 feat: stage publishes behind prepublication checks (#2979)
* feat: stage publishes behind prepublication checks

* feat: email publishers when secret publish blocks
2026-07-06 15:54:04 -05:00
Patrick Erichsen e7dd2536c2 feat: add ClawScan shadow diagnostics
Run OSS ClawScan in artifact-only shadow mode after successful production security scans.
2026-07-06 13:32:41 -07:00
Jesse Merhi 3ce0ce4ad6 feat: add publisher abuse signal review dashboard 2026-07-03 14:11:51 +10:00
Patrick Erichsen 919f047373 chore: record inspector upload results 2026-06-29 20:16:21 -07:00
Patrick Erichsen a78ab06e35 fix: target plugin inspector bulk scans 2026-06-29 20:02:43 -07:00
Patrick Erichsen ab8e3b139e fix: preserve inspector remediation uploads (#2935) 2026-06-29 19:44:47 -07:00
Patrick Erichsen a230d962db chore: bump plugin inspector session sdk checks (#2932)
* chore: bump plugin inspector session sdk checks

* chore: prepare clawhub cli 0.23.1

* test: update clawhub cli release fixture
2026-06-29 19:11:41 -07:00
Vincent Koc f96ae4a54e fix(workers): harden ClawHub background retries (#2924) 2026-06-28 11:13:37 -07:00
Vincent Koc 8f98128aab fix(security): tolerate transient scan claim failures
Treats transient partial claim failures as nonfatal for Codex security scan workers while keeping no-work claim outages fatal. Validation: targeted worker test, format check, git diff --check, ci:static, autoreview clean, PR CI green.
2026-06-27 09:26:14 -07:00
Vincent Koc 91dc9b1486 fix(ci): right-size security dataset snapshots
Right-size the ClawHub security dataset snapshot workflow after the scheduled run exposed a 120-minute shard timeout. Raises the default shard split while preserving hosted-runner max parallelism, tightens override caps, and cancels only superseded manual dry-run exports.\n\nProof: bun test scripts/security-dataset/security-dataset-snapshot-workflow.test.ts; bun run format:check -- .github/workflows/security-dataset-snapshot.yml scripts/security-dataset/security-dataset-snapshot-workflow.test.ts; bun run ci:static; autoreview clean; PR CI 22 successful / 1 skipped.
2026-06-27 06:45:22 -07:00
Patrick Erichsen 6a18bea576 fix: update codex worker cli pin 2026-06-26 21:05:50 -07:00
Patrick Erichsen 6c613df9c4 fix: publish security snapshots to live dataset
Publish the moving security snapshot workflow to OpenClaw/clawhub-security-signals-live using a single latest split, with a maintained live dataset card.
2026-06-26 19:05:47 -07:00
Patrick Erichsen 25d3e978cd fix: allow high-shard security dataset exports 2026-06-26 16:34:44 -07:00
Vincent Koc a5c7888937 fix(ci): give skill card worker Convex fallback
Fix Skill Card Worker to use the same production Convex fallback URL as the security worker and dataset snapshot workflows.\n\nEvidence:\n- Failed run 28269571442 had CONVEX_URL empty in all worker shards.\n- PR CI run 28270423479 passed: 14/14 jobs.\n- Local targeted workflow test passed.
2026-06-27 07:20:35 +08:00
Patrick Erichsen a163533469 fix: record security dataset hf commit 2026-06-26 15:46:34 -07:00
Patrick Erichsen 886f0320fc fix: publish security dataset from existing shards 2026-06-26 15:14:58 -07:00
Vincent Koc e299cbed1e fix(ci): pin skill card worker dependencies 2026-06-26 14:55:55 -07:00
Vincent Koc a5e6bc1aac fix(ci): require explicit skill card Convex config 2026-06-26 14:55:55 -07:00
Vincent Koc ec47d7e728 fix(ci): allow skill card worker runs to queue 2026-06-26 14:55:55 -07:00
Vincent Koc 4554d8063f fix(build): pin package manager guard 2026-06-26 14:55:55 -07:00
Vincent Koc 401d8174e4 fix(ci): pin npm release workflow actions 2026-06-26 14:55:55 -07:00
Vincent Koc 9201622a21 fix(ci): pin security scanner dependencies 2026-06-26 14:55:55 -07:00
Vincent Koc 9c690e1296 fix(ci): scan initial pushes with full history 2026-06-26 14:55:55 -07:00
Vincent Koc 73d481e684 fix(ci): handle initial plugin inspector pushes 2026-06-26 14:55:55 -07:00
Vincent Koc 2de84e7dff fix(release): reject partial ancestry metadata 2026-06-26 14:55:54 -07:00
Vincent Koc 18fd38529d fix(release): reject extra npm publish arguments 2026-06-26 14:55:54 -07:00
Vincent Koc a7f3ca5111 fix(release): verify CLI tarball version before publish 2026-06-26 14:55:54 -07:00
Vincent Koc a3cc536f08 fix(ci): bound security dataset page exports (#2900) 2026-06-27 05:37:09 +08:00
Patrick Erichsen 7f0350d96f fix: resanitize security dataset splits before publish 2026-06-26 13:38:36 -07:00
Vincent Koc 556b6729dc fix(ci): cap security dataset snapshot fanout 2026-06-26 11:48:52 -07:00
Jesse Merhi a6a2f56fbf fix: package og runtime assets during vite build (#2895) 2026-06-26 18:36:04 +10:00
Vincent Koc aa82eea8d3 fix(ci): bound security scan worker runtime 2026-06-25 20:43:31 +08:00
Vincent Koc 3f66813e70 fix(security): limit SkillSpector to bundled skills (#2863)
fix(security): limit SkillSpector to bundled skills
2026-06-25 15:16:15 +08:00
Jesse Merhi 2d2c1e7a72 fix: stabilize CI smoke and local-auth gates (#2850) 2026-06-25 11:54:10 +10:00
Jesse Merhi 2deb1b75e9 Harden worker secret logging (#2784)
* fix: redact scan worker artifact errors

* fix: harden worker secret logging

* fix: keep worker claim failures failing

* fix: scan diagnostics as files

* fix: pin diagnostics scanner image

* fix: narrow worker redaction boundary

* fix: avoid custom worker secret patterns

* fix: centralize worker transport redaction

* fix: redact persisted worker failure secrets

* fix: fail security worker on claim outages

* fix: redact structured diagnostic secret fields

* fix: harden worker failure redaction boundaries

* fix: cover bracketed worker secret values

* test: enforce worker workflow secret references

* fix: redact quoted worker secret values

* fix: redact diagnostic artifact path labels

* test: cover claim failure redaction

* fix: simplify worker redaction boundary

* test: prove worker logger emits structured events
2026-06-25 11:47:39 +10:00
Patrick Erichsen 5cbb8bfeb4 fix: redact security dataset public metadata (#2852) 2026-06-24 14:08:03 -07:00
Patrick Erichsen f0b37e6ec8 ci: lower security dataset export min page size (#2848) 2026-06-24 08:14:28 -07:00
Patrick Erichsen f82709a34e ci: validate security dataset guardrails structurally (#2846)
* ci: validate security dataset guardrails structurally

* test: tolerate canonical link nonce in prod smoke
2026-06-24 05:43:43 -07:00
Vyctor H. Brzezowski 173e28dd84 fix(web): refresh publisher profile detail and catalog UX (#2818)
* feat(profile): polish publisher detail hero, catalog, and members layout

Refine the publisher profile page with a full-width hero, larger avatar,
Links/Members side-by-side details, chip-based catalog filters, and
segmented Skills/Plugins tabs while extracting profile styles into a
dedicated stylesheet.

* feat(profile): polish catalog grouping, members UI, and chrome layout

Checkpoint before moving publisher stats into the profile header actions slot.

* feat(profile): default catalog tab, plugin links, and visual proof

Open the plugins tab when a publisher has no skills, preserve scoped
plugin detail hrefs on profile rows, and keep catalog pagination active
during search. Includes publisher profile polish follow-ups and UI proof
screenshots for the PR.

* fix(profile): clear lint issues in publisher profile route

* fix(profile): polish avatar/badge details and refresh UI proof

Square org avatars, show icon-only official badge on mobile handles, and
match member placeholder size to photo avatars. Regenerate publisher
profile Playwright screenshots for PR proof.

* test(e2e): assert publisher catalog region on profile smoke

Match the publisher profile catalog landmark after the profile polish
removed the visible "Publisher catalog" heading.

* test(e2e): stabilize org delete profile catalog waits

Wait for the publisher profile heading and catalog region before asserting
seeded skill visibility, matching the async catalog load on the polished
profile page.

* test(e2e): assert publisher catalog skills by slug link

Profile catalog rows truncate display names to 40 chars, so deletion
proofs should wait for the skill detail href instead of the full seed
label text.

* fix(test): add skillSlug to AccountDeletionFixture type

Unblocks types-build after the publisher profile e2e assertion started
reading fixture.skillSlug for the catalog link check.
2026-06-23 23:41:24 -07:00
Patrick Erichsen bbdc14c245 ci: chunk security dataset snapshot export
Split the security dataset snapshot workflow into a planning job, bounded export shards, and a final merge/publish job so production exports do not depend on one long-running runner.
2026-06-23 23:11:44 -07:00
Patrick Erichsen 898b3bebba test: stabilize local-auth e2e flake paths
Stabilize local-auth e2e tests under CI/Testbox pressure by hardening publish scan enqueue recovery, bounded publish navigation, route/hydration helpers, and local-auth readiness probes.
2026-06-23 16:26:54 -07:00