Skip to content

feat(studio): browse workspace artifacts #323

feat(studio): browse workspace artifacts

feat(studio): browse workspace artifacts #323

Triggered via push August 24, 2026 07:54
Status Failure
Total duration 3m 13s
Artifacts 4

ci.yml

on: push
Matrix: test
Fit to window
Zoom out
Zoom in

Annotations

8 errors
macos-latest / Node 22.20.0
Process completed with exit code 1.
test/plugins/plugin-manifests.test.mjs > npm package metadata includes every public host manifest: test/plugins/plugin-manifests.test.mjs#L246
AssertionError: The input was expected to not match the regular expression /@ali\/better-harness|registry\.anpm|registry\.npmmirror/u. Input: '{\n' + ' "name": "@qoder-ai/better-harness",\n' + ' "version": "0.6.4",\n' + ' "description": "Build an AI-ready engineering system for safe coding-agent delivery and continuous software improvement.",\n' + ' "license": "MIT",\n' + ' "author": {\n' + ' "name": "Qoder",\n' + ' "email": "dev@qoder.com",\n' + ' "url": "https://qoder.com/"\n' + ' },\n' + ' "homepage": "https://github.com/QoderAI/better-harness#readme",\n' + ' "repository": {\n' + ' "type": "git",\n' + ' "url": "git+https://github.com/QoderAI/better-harness.git"\n' + ' },\n' + ' "bugs": {\n' + ' "url": "https://github.com/QoderAI/better-harness/issues"\n' + ' },\n' + ' "keywords": [\n' + ' "coding-agent",\n' + ' "qoder",\n' + ' "better-harness",\n' + ' "ai-delivery",\n' + ' "continuous-improvement",\n' + ' "agent-harness",\n' + ' "pi-package"\n' + ' ],\n' + ' "type": "module",\n' + ' "workspaces": [\n' + ' "packages/harness",\n' + ' "packages/harness-ui",\n' + ' "packages/harness-studio"\n' + ' ],\n' + ' "pi": {\n' + ' "skills": [\n' + ' "./skills"\n' + ' ],\n' + ' "prompts": [\n' + ' "./prompts"\n' + ' ]\n' + ' },\n' + ' "files": [\n' + ' ".claude-plugin/",\n' + ' ".codex-plugin/",\n' + ' ".cursor-plugin/",\n' + ' ".github/plugin/",\n' + ' ".qoder-plugin/",\n' + ' ".kimi-plugin/",\n' + ' "qwen-extension.json",\n' + ' "AGENTS.md",\n' + ' "CHANGELOG.md",\n' + ' "CODE_OF_CONDUCT.md",\n' + ' "CONTRIBUTING.md",\n' + ' "case-studies/",\n' + ' "docs/",\n' + ' "!docs/docs/",\n' + ' "!docs/i18n/",\n' + ' "!docs/src/",\n' + ' "!docs/static/",\n' + ' "!docs/scripts/",\n' + ' "!docs/build/",\n' + ' "!docs/.docusaurus/",\n' + ' "!docs/node_modules/",\n' + ' "!docs/vendor/",\n' + ' "!docs/docusaurus.config.js",\n' + ' "!docs/sidebars.js",\n' + ' "!docs/package.json",\n' + ' "!docs/package-lock.json",\n' + ' "hooks/",\n' + ' "models/",\n' + ' "prompts/",\n' + ' "references/",\n' + ' "scripts/",\n' + ' "!scripts/packaging/",\n' + ' "skills/",\n' + ' "!skills/**/.plugin-eval/",\n' + ' "templates/"\n' + ' ],\n' + ' "bin": {\n' + ' "better-harness": "scripts/better-harness.mjs"\n' + ' },\n' + ' "scripts": {\n' + ' "bundle:zip": "node scripts/npm-package/create-bundle.mjs",\n' + ' "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",\n' + ' "changelog:unreleased": "conventional-changelog -p angular -u",\n' + ' "check": "npm test && npm run harness:generated && npm run harness:test && npm run harness-ui:test && npm run harness-studio:test && npm run pack:verify",\n' + ' "harness:build": "npm run build -w @qoder-ai/harness",\n' + ' "harness:generated": "npm run check:generated -w @qoder-ai/harness",\n' + ' "harness:test": "npm test -w @qoder-ai/harness",\n' + ' "harness-ui:build": "npm run build -w @qoder-ai/harness-ui",\n' + ' "harness-ui:test": "npm test -w @qoder-ai/harness-ui",\n' + ' "harness-studio:build": "npm run build -w @qoder-ai/harness-studio",\n' + ' "harness-studio:test": "npm test -w @qoder-ai/harness-studio",\n' + ' "harness-studio:test:browser": "npm run test:browser -w @qoder-ai/harness-studio",\n' + ' "inspector": "node scripts/harness-inspector/cli.mjs render",\n' + ' "inspector:open": "node scripts/harness-inspector/cli.mjs render --open",\n' + ' "inspector:visual-check": "node scripts/harness-inspector/visual-contract-check.mjs",\n' + ' "pack:verify": "node scripts/npm-package/verify-pack.mjs",\n' + ' "publish:dry-run": "npm publish --dry-run --access public --registry https://registry.npmjs.org",\n' + ' "prepublishOnly": "npm run check",\n' + ' "previe
ubuntu-latest / Node 22.20.0
Process completed with exit code 1.
test/plugins/plugin-manifests.test.mjs > npm package metadata includes every public host manifest: test/plugins/plugin-manifests.test.mjs#L246
AssertionError: The input was expected to not match the regular expression /@ali\/better-harness|registry\.anpm|registry\.npmmirror/u. Input: '{\n' + ' "name": "@qoder-ai/better-harness",\n' + ' "version": "0.6.4",\n' + ' "description": "Build an AI-ready engineering system for safe coding-agent delivery and continuous software improvement.",\n' + ' "license": "MIT",\n' + ' "author": {\n' + ' "name": "Qoder",\n' + ' "email": "dev@qoder.com",\n' + ' "url": "https://qoder.com/"\n' + ' },\n' + ' "homepage": "https://github.com/QoderAI/better-harness#readme",\n' + ' "repository": {\n' + ' "type": "git",\n' + ' "url": "git+https://github.com/QoderAI/better-harness.git"\n' + ' },\n' + ' "bugs": {\n' + ' "url": "https://github.com/QoderAI/better-harness/issues"\n' + ' },\n' + ' "keywords": [\n' + ' "coding-agent",\n' + ' "qoder",\n' + ' "better-harness",\n' + ' "ai-delivery",\n' + ' "continuous-improvement",\n' + ' "agent-harness",\n' + ' "pi-package"\n' + ' ],\n' + ' "type": "module",\n' + ' "workspaces": [\n' + ' "packages/harness",\n' + ' "packages/harness-ui",\n' + ' "packages/harness-studio"\n' + ' ],\n' + ' "pi": {\n' + ' "skills": [\n' + ' "./skills"\n' + ' ],\n' + ' "prompts": [\n' + ' "./prompts"\n' + ' ]\n' + ' },\n' + ' "files": [\n' + ' ".claude-plugin/",\n' + ' ".codex-plugin/",\n' + ' ".cursor-plugin/",\n' + ' ".github/plugin/",\n' + ' ".qoder-plugin/",\n' + ' ".kimi-plugin/",\n' + ' "qwen-extension.json",\n' + ' "AGENTS.md",\n' + ' "CHANGELOG.md",\n' + ' "CODE_OF_CONDUCT.md",\n' + ' "CONTRIBUTING.md",\n' + ' "case-studies/",\n' + ' "docs/",\n' + ' "!docs/docs/",\n' + ' "!docs/i18n/",\n' + ' "!docs/src/",\n' + ' "!docs/static/",\n' + ' "!docs/scripts/",\n' + ' "!docs/build/",\n' + ' "!docs/.docusaurus/",\n' + ' "!docs/node_modules/",\n' + ' "!docs/vendor/",\n' + ' "!docs/docusaurus.config.js",\n' + ' "!docs/sidebars.js",\n' + ' "!docs/package.json",\n' + ' "!docs/package-lock.json",\n' + ' "hooks/",\n' + ' "models/",\n' + ' "prompts/",\n' + ' "references/",\n' + ' "scripts/",\n' + ' "!scripts/packaging/",\n' + ' "skills/",\n' + ' "!skills/**/.plugin-eval/",\n' + ' "templates/"\n' + ' ],\n' + ' "bin": {\n' + ' "better-harness": "scripts/better-harness.mjs"\n' + ' },\n' + ' "scripts": {\n' + ' "bundle:zip": "node scripts/npm-package/create-bundle.mjs",\n' + ' "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",\n' + ' "changelog:unreleased": "conventional-changelog -p angular -u",\n' + ' "check": "npm test && npm run harness:generated && npm run harness:test && npm run harness-ui:test && npm run harness-studio:test && npm run pack:verify",\n' + ' "harness:build": "npm run build -w @qoder-ai/harness",\n' + ' "harness:generated": "npm run check:generated -w @qoder-ai/harness",\n' + ' "harness:test": "npm test -w @qoder-ai/harness",\n' + ' "harness-ui:build": "npm run build -w @qoder-ai/harness-ui",\n' + ' "harness-ui:test": "npm test -w @qoder-ai/harness-ui",\n' + ' "harness-studio:build": "npm run build -w @qoder-ai/harness-studio",\n' + ' "harness-studio:test": "npm test -w @qoder-ai/harness-studio",\n' + ' "harness-studio:test:browser": "npm run test:browser -w @qoder-ai/harness-studio",\n' + ' "inspector": "node scripts/harness-inspector/cli.mjs render",\n' + ' "inspector:open": "node scripts/harness-inspector/cli.mjs render --open",\n' + ' "inspector:visual-check": "node scripts/harness-inspector/visual-contract-check.mjs",\n' + ' "pack:verify": "node scripts/npm-package/verify-pack.mjs",\n' + ' "publish:dry-run": "npm publish --dry-run --access public --registry https://registry.npmjs.org",\n' + ' "prepublishOnly": "npm run check",\n' + ' "previe
ubuntu-latest / Node 24.x
Process completed with exit code 1.
test/plugins/plugin-manifests.test.mjs > npm package metadata includes every public host manifest: test/plugins/plugin-manifests.test.mjs#L246
AssertionError: The input was expected to not match the regular expression /@ali\/better-harness|registry\.anpm|registry\.npmmirror/u. Input: '{\n' + ' "name": "@qoder-ai/better-harness",\n' + ' "version": "0.6.4",\n' + ' "description": "Build an AI-ready engineering system for safe coding-agent delivery and continuous software improvement.",\n' + ' "license": "MIT",\n' + ' "author": {\n' + ' "name": "Qoder",\n' + ' "email": "dev@qoder.com",\n' + ' "url": "https://qoder.com/"\n' + ' },\n' + ' "homepage": "https://github.com/QoderAI/better-harness#readme",\n' + ' "repository": {\n' + ' "type": "git",\n' + ' "url": "git+https://github.com/QoderAI/better-harness.git"\n' + ' },\n' + ' "bugs": {\n' + ' "url": "https://github.com/QoderAI/better-harness/issues"\n' + ' },\n' + ' "keywords": [\n' + ' "coding-agent",\n' + ' "qoder",\n' + ' "better-harness",\n' + ' "ai-delivery",\n' + ' "continuous-improvement",\n' + ' "agent-harness",\n' + ' "pi-package"\n' + ' ],\n' + ' "type": "module",\n' + ' "workspaces": [\n' + ' "packages/harness",\n' + ' "packages/harness-ui",\n' + ' "packages/harness-studio"\n' + ' ],\n' + ' "pi": {\n' + ' "skills": [\n' + ' "./skills"\n' + ' ],\n' + ' "prompts": [\n' + ' "./prompts"\n' + ' ]\n' + ' },\n' + ' "files": [\n' + ' ".claude-plugin/",\n' + ' ".codex-plugin/",\n' + ' ".cursor-plugin/",\n' + ' ".github/plugin/",\n' + ' ".qoder-plugin/",\n' + ' ".kimi-plugin/",\n' + ' "qwen-extension.json",\n' + ' "AGENTS.md",\n' + ' "CHANGELOG.md",\n' + ' "CODE_OF_CONDUCT.md",\n' + ' "CONTRIBUTING.md",\n' + ' "case-studies/",\n' + ' "docs/",\n' + ' "!docs/docs/",\n' + ' "!docs/i18n/",\n' + ' "!docs/src/",\n' + ' "!docs/static/",\n' + ' "!docs/scripts/",\n' + ' "!docs/build/",\n' + ' "!docs/.docusaurus/",\n' + ' "!docs/node_modules/",\n' + ' "!docs/vendor/",\n' + ' "!docs/docusaurus.config.js",\n' + ' "!docs/sidebars.js",\n' + ' "!docs/package.json",\n' + ' "!docs/package-lock.json",\n' + ' "hooks/",\n' + ' "models/",\n' + ' "prompts/",\n' + ' "references/",\n' + ' "scripts/",\n' + ' "!scripts/packaging/",\n' + ' "skills/",\n' + ' "!skills/**/.plugin-eval/",\n' + ' "templates/"\n' + ' ],\n' + ' "bin": {\n' + ' "better-harness": "scripts/better-harness.mjs"\n' + ' },\n' + ' "scripts": {\n' + ' "bundle:zip": "node scripts/npm-package/create-bundle.mjs",\n' + ' "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",\n' + ' "changelog:unreleased": "conventional-changelog -p angular -u",\n' + ' "check": "npm test && npm run harness:generated && npm run harness:test && npm run harness-ui:test && npm run harness-studio:test && npm run pack:verify",\n' + ' "harness:build": "npm run build -w @qoder-ai/harness",\n' + ' "harness:generated": "npm run check:generated -w @qoder-ai/harness",\n' + ' "harness:test": "npm test -w @qoder-ai/harness",\n' + ' "harness-ui:build": "npm run build -w @qoder-ai/harness-ui",\n' + ' "harness-ui:test": "npm test -w @qoder-ai/harness-ui",\n' + ' "harness-studio:build": "npm run build -w @qoder-ai/harness-studio",\n' + ' "harness-studio:test": "npm test -w @qoder-ai/harness-studio",\n' + ' "harness-studio:test:browser": "npm run test:browser -w @qoder-ai/harness-studio",\n' + ' "inspector": "node scripts/harness-inspector/cli.mjs render",\n' + ' "inspector:open": "node scripts/harness-inspector/cli.mjs render --open",\n' + ' "inspector:visual-check": "node scripts/harness-inspector/visual-contract-check.mjs",\n' + ' "pack:verify": "node scripts/npm-package/verify-pack.mjs",\n' + ' "publish:dry-run": "npm publish --dry-run --access public --registry https://registry.npmjs.org",\n' + ' "prepublishOnly": "npm run check",\n' + ' "previe
windows-latest / Node 22.20.0
Process completed with exit code 1.
test/plugins/plugin-manifests.test.mjs > npm package metadata includes every public host manifest: test/plugins/plugin-manifests.test.mjs#L246
AssertionError: The input was expected to not match the regular expression /@ali\/better-harness|registry\.anpm|registry\.npmmirror/u. Input: '{\n' + ' "name": "@qoder-ai/better-harness",\n' + ' "version": "0.6.4",\n' + ' "description": "Build an AI-ready engineering system for safe coding-agent delivery and continuous software improvement.",\n' + ' "license": "MIT",\n' + ' "author": {\n' + ' "name": "Qoder",\n' + ' "email": "dev@qoder.com",\n' + ' "url": "https://qoder.com/"\n' + ' },\n' + ' "homepage": "https://github.com/QoderAI/better-harness#readme",\n' + ' "repository": {\n' + ' "type": "git",\n' + ' "url": "git+https://github.com/QoderAI/better-harness.git"\n' + ' },\n' + ' "bugs": {\n' + ' "url": "https://github.com/QoderAI/better-harness/issues"\n' + ' },\n' + ' "keywords": [\n' + ' "coding-agent",\n' + ' "qoder",\n' + ' "better-harness",\n' + ' "ai-delivery",\n' + ' "continuous-improvement",\n' + ' "agent-harness",\n' + ' "pi-package"\n' + ' ],\n' + ' "type": "module",\n' + ' "workspaces": [\n' + ' "packages/harness",\n' + ' "packages/harness-ui",\n' + ' "packages/harness-studio"\n' + ' ],\n' + ' "pi": {\n' + ' "skills": [\n' + ' "./skills"\n' + ' ],\n' + ' "prompts": [\n' + ' "./prompts"\n' + ' ]\n' + ' },\n' + ' "files": [\n' + ' ".claude-plugin/",\n' + ' ".codex-plugin/",\n' + ' ".cursor-plugin/",\n' + ' ".github/plugin/",\n' + ' ".qoder-plugin/",\n' + ' ".kimi-plugin/",\n' + ' "qwen-extension.json",\n' + ' "AGENTS.md",\n' + ' "CHANGELOG.md",\n' + ' "CODE_OF_CONDUCT.md",\n' + ' "CONTRIBUTING.md",\n' + ' "case-studies/",\n' + ' "docs/",\n' + ' "!docs/docs/",\n' + ' "!docs/i18n/",\n' + ' "!docs/src/",\n' + ' "!docs/static/",\n' + ' "!docs/scripts/",\n' + ' "!docs/build/",\n' + ' "!docs/.docusaurus/",\n' + ' "!docs/node_modules/",\n' + ' "!docs/vendor/",\n' + ' "!docs/docusaurus.config.js",\n' + ' "!docs/sidebars.js",\n' + ' "!docs/package.json",\n' + ' "!docs/package-lock.json",\n' + ' "hooks/",\n' + ' "models/",\n' + ' "prompts/",\n' + ' "references/",\n' + ' "scripts/",\n' + ' "!scripts/packaging/",\n' + ' "skills/",\n' + ' "!skills/**/.plugin-eval/",\n' + ' "templates/"\n' + ' ],\n' + ' "bin": {\n' + ' "better-harness": "scripts/better-harness.mjs"\n' + ' },\n' + ' "scripts": {\n' + ' "bundle:zip": "node scripts/npm-package/create-bundle.mjs",\n' + ' "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",\n' + ' "changelog:unreleased": "conventional-changelog -p angular -u",\n' + ' "check": "npm test && npm run harness:generated && npm run harness:test && npm run harness-ui:test && npm run harness-studio:test && npm run pack:verify",\n' + ' "harness:build": "npm run build -w @qoder-ai/harness",\n' + ' "harness:generated": "npm run check:generated -w @qoder-ai/harness",\n' + ' "harness:test": "npm test -w @qoder-ai/harness",\n' + ' "harness-ui:build": "npm run build -w @qoder-ai/harness-ui",\n' + ' "harness-ui:test": "npm test -w @qoder-ai/harness-ui",\n' + ' "harness-studio:build": "npm run build -w @qoder-ai/harness-studio",\n' + ' "harness-studio:test": "npm test -w @qoder-ai/harness-studio",\n' + ' "harness-studio:test:browser": "npm run test:browser -w @qoder-ai/harness-studio",\n' + ' "inspector": "node scripts/harness-inspector/cli.mjs render",\n' + ' "inspector:open": "node scripts/harness-inspector/cli.mjs render --open",\n' + ' "inspector:visual-check": "node scripts/harness-inspector/visual-contract-check.mjs",\n' + ' "pack:verify": "node scripts/npm-package/verify-pack.mjs",\n' + ' "publish:dry-run": "npm publish --dry-run --access public --registry https://registry.npmjs.org",\n' + ' "prepublishOnly": "npm run check",\n' + ' "previe

Artifacts

Produced during runtime
Name Size Digest
test-results-macos-latest-node-22.20.0
75.8 KB
sha256:54df3d9ba4c7574c099c83240812802c6f577c0583bdba652e003535bba5c13d
test-results-ubuntu-latest-node-22.20.0
77.2 KB
sha256:811b08303d01ba20e096af1fd22c3b5eafc189da919897d73d6aa12bee3f8274
test-results-ubuntu-latest-node-24.x
77.2 KB
sha256:e71d90e5ce4087099cbf042a2ad50d6003292caf47ee5a6b26e9e050646b5e0a
test-results-windows-latest-node-22.20.0
75.3 KB
sha256:ae181e758134483e73460694f7f104e67c642947485dff31d359cac5057ca7ba