Skip to content

Decouple from CopilotKit hosted services; self-hosted runtime, Postgres conversations, Slack and learning - #103

Merged
KayzenRoot merged 22 commits into
mainfrom
fork/decouple-and-harden
Nov 6, 2026
Merged

KayzenRoot merged 22 commits into
mainfrom
fork/decouple-and-harden

Conversation

@KayzenRoot

Copy link
Copy Markdown
Owner

Removes every mandatory CopilotKit hosted dependency and replaces it with operator-controlled infrastructure.

Replaced: CopilotKitIntelligence -> PostgreSQL ConversationStore; IntelligenceAgentRunner -> PostgresAgentRunner (SSE runtime mode); IntelligenceAgent -> AG-UI HttpAgent; @copilotkit/channels -> self-hosted Slack Events API + Web API; hosted learning containers -> per-Dot skills in Postgres; telemetry.copilotkit.ai sink -> removed.

Verified: typecheck/lint/format/build clean; 388 tests passing across 60 files with PostgreSQL; a live agent turn against OpenCode Go deepseek-v4.1-flash on the host AND inside Docker; conversations persist across server and container restarts; no browser request to any copilotkit.ai host.

Known limitations: Slack is not verified against a live workspace; voice Realtime is still pinned to api.openai.com; there is no skill-management UI yet.

See docs/fork/ for architecture, data model, ADRs, deployment and the parity matrix.

…elf-hosting

Replace every mandatory CopilotKit hosted dependency with infrastructure the
operator controls, while keeping the MIT, local-only packages that implement
the open AG-UI protocol.

Runtime and conversations
- Add a PostgreSQL conversation store (conversations, thread_runs,
  thread_state, skills) with versioned, advisory-locked migrations.
- Add PostgresAgentRunner implementing LocalThreadEndpointRunner, mirroring the
  upstream in-memory runner's semantics (concurrent-run guard, replay subjects,
  RUN_STARTED input sanitising, finalize/compact persistence) on durable
  storage. The runtime now runs in SSE mode, so the REST thread endpoints the
  client already calls are served locally.
- Rewrite the headless/server-side turn path from the hosted IntelligenceAgent
  to an AG-UI HttpAgent against our own endpoint.

Removed
- CopilotKitIntelligence, IntelligenceAgentRunner, @copilotkit/channels and the
  telemetry.copilotkit.ai sink. No INTELLIGENCE_*/CPK_* variable is read.
- Server process hard-disables the SDK's opt-out telemetry path.

Reimplemented locally
- Slack: self-hosted Events API webhook with constant-time HMAC verification and
  a five-minute replay window, per-event idempotency, thread mapping and Web API
  replies, replacing the managed channel service.
- Automatic Learning: per-Dot skills in PostgreSQL with local delivery and the
  original copilotkit_load_skill / copilotkit_read_skill_file tool names.

Providers and operations
- Support OPENAI_EXTRA_HEADERS for gateways that require routing headers
  (validated to prevent header injection). Verified end to end against
  OpenCode Go / DeepSeek V4.1 Flash.
- Add public /api/health and /api/ready probes that sit before owner auth and
  report only the names of missing setup items.
- Document the voice limitation: Realtime is still pinned to OpenAI.

Deployment and docs
- Postgres service, healthchecks, hardened compose, Caddy/nginx examples,
  backup/restore scripts, entrypoint, systemd unit and a Slack app manifest.
- Canonical documentation set under docs/fork (architecture, data model, API
  contracts, security, test plan, deployment, backlog, DoD, ADRs, parity).

Tests: 388 passing (60 files) with PostgreSQL; the Postgres suites self-skip
when OPENDOTS_TEST_DATABASE_URL is unset. typecheck, lint, format and build are
clean.
Copilot AI lite review requested due to automatic review settings November 5, 2026 16:36
@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / Security Evidence

Commit: 6f310a224d306bf197b15ee47eecafd50f363dd2

Security evidence gate passed (success)

No security-sensitive scanner-evidence gap detected.

Mode: enforce

Scanned 80 changed file(s). No missing scanner-evidence signal was detected.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / PR Risk Taxonomy

Commit: 6f310a224d306bf197b15ee47eecafd50f363dd2

PR taxonomy review recommended (neutral)

Detected 2 PR taxonomy bucket(s): Install Manifest Integrity, CI/CD Recommendation.

Scanned 80 changed file(s).

Roadmap taxonomy buckets:

Install Manifest Integrity

Install manifests, plugin metadata, and shipped skills should stay synchronized with user-facing setup guidance.

Signals:

  • 2 install or manifest path(s) changed

Paths:

  • package-lock.json
  • package.json

CI/CD Recommendation

CI, dependency, coverage, and contract signals should be routed into follow-up checks or verification work.

Signals:

  • User-facing UI changes may ship without browser coverage
  • 23 CI or workflow path(s) changed

Paths:

  • package-lock.json
  • package.json
  • tests/agent-run-timeout.test.ts
  • tests/agent-runner.test.ts
  • tests/computer.test.ts
  • tests/conversation-store.test.ts
  • tests/dot-agent-channel.test.ts
  • tests/headless-runtime.test.ts

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / Reference Set Readiness

Commit: 6f310a224d306bf197b15ee47eecafd50f363dd2

Reference set readiness gaps detected (neutral)

Reference evidence present for 1/7 areas (14%) across 80 changed file(s).

This check is based on files changed in this PR. Repository-level readiness is still reported by /ecc-tools analyze comments and generated manifests.

Area Status Evidence / Next Step
Deep analyzer corpus Missing Add analyzer fixture, golden, benchmark, or reference-set files that can catch analyzer regressions.
RAG/evaluator comparison Missing Add retrieval or evaluator reference-set comparison fixtures with expected ranking behavior.
PR salvage/review corpus Missing Add stale-PR, review-thread, reopen-flow, or salvage reference cases for queue cleanup automation.
Discussion triage corpus Missing Add public discussion triage fixtures, golden cases, or reference sets for informational, answered, and no-response classifications.
Harness compatibility Missing Add cross-harness, adapter-compliance, or harness-audit evidence for Claude, Codex, OpenCode, Zed, dmux, and agent surfaces.
Security evidence Present docs/fork/SECURITY.md
CI failure-mode evidence Missing Add captured CI failure logs, dry-run fixtures, or troubleshooting docs for common workflow failure modes.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / Hosted Promotion Readiness

Commit: 6f310a224d306bf197b15ee47eecafd50f363dd2

Hosted promotion readiness passed (success)

No hosted promotion evidence gaps detected across 80 changed file(s); 0 corpus scenarios had matching evidence.

This check compares PR file changes against the evaluator/RAG promotion corpus in src/analyzers/fixtures/evaluator-rag-corpus.ts.
Hosted output scoring inspected 0 completed cached hosted job results.

No evaluator corpus scenarios matched this PR.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota.

@socket-security

socket-security Bot commented Nov 5, 2026 •

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Added@​types/​pg@​8.23.11001007385100
Addedpg@​8.23.19910010087100
Updatedzod@​4.6.5 ⏵ 4.6.7100100 +1610095100
Updated@​modelcontextprotocol/​sdk@​1.31.0 ⏵ 1.32.299 +1100 +2410096100

View full report

@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / Security Evidence

Commit: e94e9c366a1f1d66a16a41c500ba8d2a7b7b14ae

Security evidence gate passed (success)

No security-sensitive scanner-evidence gap detected.

Mode: enforce

Scanned 80 changed file(s). No missing scanner-evidence signal was detected.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / PR Risk Taxonomy

Commit: e94e9c366a1f1d66a16a41c500ba8d2a7b7b14ae

PR taxonomy review recommended (neutral)

Detected 2 PR taxonomy bucket(s): Install Manifest Integrity, CI/CD Recommendation.

Scanned 80 changed file(s).

Roadmap taxonomy buckets:

Install Manifest Integrity

Install manifests, plugin metadata, and shipped skills should stay synchronized with user-facing setup guidance.

Signals:

  • 2 install or manifest path(s) changed

Paths:

  • package-lock.json
  • package.json

CI/CD Recommendation

CI, dependency, coverage, and contract signals should be routed into follow-up checks or verification work.

Signals:

  • User-facing UI changes may ship without browser coverage
  • 23 CI or workflow path(s) changed

Paths:

  • package-lock.json
  • package.json
  • tests/agent-run-timeout.test.ts
  • tests/agent-runner.test.ts
  • tests/computer.test.ts
  • tests/conversation-store.test.ts
  • tests/dot-agent-channel.test.ts
  • tests/headless-runtime.test.ts

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / Reference Set Readiness

Commit: e94e9c366a1f1d66a16a41c500ba8d2a7b7b14ae

Reference set readiness gaps detected (neutral)

Reference evidence present for 1/7 areas (14%) across 80 changed file(s).

This check is based on files changed in this PR. Repository-level readiness is still reported by /ecc-tools analyze comments and generated manifests.

Area Status Evidence / Next Step
Deep analyzer corpus Missing Add analyzer fixture, golden, benchmark, or reference-set files that can catch analyzer regressions.
RAG/evaluator comparison Missing Add retrieval or evaluator reference-set comparison fixtures with expected ranking behavior.
PR salvage/review corpus Missing Add stale-PR, review-thread, reopen-flow, or salvage reference cases for queue cleanup automation.
Discussion triage corpus Missing Add public discussion triage fixtures, golden cases, or reference sets for informational, answered, and no-response classifications.
Harness compatibility Missing Add cross-harness, adapter-compliance, or harness-audit evidence for Claude, Codex, OpenCode, Zed, dmux, and agent surfaces.
Security evidence Present docs/fork/SECURITY.md
CI failure-mode evidence Missing Add captured CI failure logs, dry-run fixtures, or troubleshooting docs for common workflow failure modes.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / Hosted Promotion Readiness

Commit: e94e9c366a1f1d66a16a41c500ba8d2a7b7b14ae

Hosted promotion readiness passed (success)

No hosted promotion evidence gaps detected across 80 changed file(s); 0 corpus scenarios had matching evidence.

This check compares PR file changes against the evaluator/RAG promotion corpus in src/analyzers/fixtures/evaluator-rag-corpus.ts.
Hosted output scoring inspected 0 completed cached hosted job results.

No evaluator corpus scenarios matched this PR.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / Security Evidence

Commit: 2087e7800e69c2134fdf5ac08f19865e3c79ecdd

Security evidence gate passed (success)

No security-sensitive scanner-evidence gap detected.

Mode: enforce

Scanned 80 changed file(s). No missing scanner-evidence signal was detected.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / PR Risk Taxonomy

Commit: 2087e7800e69c2134fdf5ac08f19865e3c79ecdd

PR taxonomy review recommended (neutral)

Detected 2 PR taxonomy bucket(s): Install Manifest Integrity, CI/CD Recommendation.

Scanned 80 changed file(s).

Roadmap taxonomy buckets:

Install Manifest Integrity

Install manifests, plugin metadata, and shipped skills should stay synchronized with user-facing setup guidance.

Signals:

  • 2 install or manifest path(s) changed

Paths:

  • package-lock.json
  • package.json

CI/CD Recommendation

CI, dependency, coverage, and contract signals should be routed into follow-up checks or verification work.

Signals:

  • User-facing UI changes may ship without browser coverage
  • 23 CI or workflow path(s) changed

Paths:

  • package-lock.json
  • package.json
  • tests/agent-run-timeout.test.ts
  • tests/agent-runner.test.ts
  • tests/computer.test.ts
  • tests/conversation-store.test.ts
  • tests/dot-agent-channel.test.ts
  • tests/headless-runtime.test.ts

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / Reference Set Readiness

Commit: 2087e7800e69c2134fdf5ac08f19865e3c79ecdd

Reference set readiness gaps detected (neutral)

Reference evidence present for 1/7 areas (14%) across 80 changed file(s).

This check is based on files changed in this PR. Repository-level readiness is still reported by /ecc-tools analyze comments and generated manifests.

Area Status Evidence / Next Step
Deep analyzer corpus Missing Add analyzer fixture, golden, benchmark, or reference-set files that can catch analyzer regressions.
RAG/evaluator comparison Missing Add retrieval or evaluator reference-set comparison fixtures with expected ranking behavior.
PR salvage/review corpus Missing Add stale-PR, review-thread, reopen-flow, or salvage reference cases for queue cleanup automation.
Discussion triage corpus Missing Add public discussion triage fixtures, golden cases, or reference sets for informational, answered, and no-response classifications.
Harness compatibility Missing Add cross-harness, adapter-compliance, or harness-audit evidence for Claude, Codex, OpenCode, Zed, dmux, and agent surfaces.
Security evidence Present docs/fork/SECURITY.md
CI failure-mode evidence Missing Add captured CI failure logs, dry-run fixtures, or troubleshooting docs for common workflow failure modes.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / Hosted Promotion Readiness

Commit: 2087e7800e69c2134fdf5ac08f19865e3c79ecdd

Hosted promotion readiness passed (success)

No hosted promotion evidence gaps detected across 80 changed file(s); 0 corpus scenarios had matching evidence.

This check compares PR file changes against the evaluator/RAG promotion corpus in src/analyzers/fixtures/evaluator-rag-corpus.ts.
Hosted output scoring inspected 0 completed cached hosted job results.

No evaluator corpus scenarios matched this PR.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

The restore helper could not replace the SQLite file: the app service drops
all capabilities, so root could not unlink a file owned by node, and after
chown it could not chmod it either. Found by running the backup/restore
round-trip against a live stack.
@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / Security Evidence

Commit: 70eab560a433ac3a9667b643482118e3158c9aa6

Security evidence gate passed (success)

No security-sensitive scanner-evidence gap detected.

Mode: enforce

Scanned 80 changed file(s). No missing scanner-evidence signal was detected.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / PR Risk Taxonomy

Commit: 70eab560a433ac3a9667b643482118e3158c9aa6

PR taxonomy review recommended (neutral)

Detected 2 PR taxonomy bucket(s): Install Manifest Integrity, CI/CD Recommendation.

Scanned 80 changed file(s).

Roadmap taxonomy buckets:

Install Manifest Integrity

Install manifests, plugin metadata, and shipped skills should stay synchronized with user-facing setup guidance.

Signals:

  • 2 install or manifest path(s) changed

Paths:

  • package-lock.json
  • package.json

CI/CD Recommendation

CI, dependency, coverage, and contract signals should be routed into follow-up checks or verification work.

Signals:

  • User-facing UI changes may ship without browser coverage
  • 23 CI or workflow path(s) changed

Paths:

  • package-lock.json
  • package.json
  • tests/agent-run-timeout.test.ts
  • tests/agent-runner.test.ts
  • tests/computer.test.ts
  • tests/conversation-store.test.ts
  • tests/dot-agent-channel.test.ts
  • tests/headless-runtime.test.ts

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / Reference Set Readiness

Commit: 70eab560a433ac3a9667b643482118e3158c9aa6

Reference set readiness gaps detected (neutral)

Reference evidence present for 1/7 areas (14%) across 80 changed file(s).

This check is based on files changed in this PR. Repository-level readiness is still reported by /ecc-tools analyze comments and generated manifests.

Area Status Evidence / Next Step
Deep analyzer corpus Missing Add analyzer fixture, golden, benchmark, or reference-set files that can catch analyzer regressions.
RAG/evaluator comparison Missing Add retrieval or evaluator reference-set comparison fixtures with expected ranking behavior.
PR salvage/review corpus Missing Add stale-PR, review-thread, reopen-flow, or salvage reference cases for queue cleanup automation.
Discussion triage corpus Missing Add public discussion triage fixtures, golden cases, or reference sets for informational, answered, and no-response classifications.
Harness compatibility Missing Add cross-harness, adapter-compliance, or harness-audit evidence for Claude, Codex, OpenCode, Zed, dmux, and agent surfaces.
Security evidence Present docs/fork/SECURITY.md
CI failure-mode evidence Missing Add captured CI failure logs, dry-run fixtures, or troubleshooting docs for common workflow failure modes.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / Hosted Promotion Readiness

Commit: 70eab560a433ac3a9667b643482118e3158c9aa6

Hosted promotion readiness passed (success)

No hosted promotion evidence gaps detected across 80 changed file(s); 0 corpus scenarios had matching evidence.

This check compares PR file changes against the evaluator/RAG promotion corpus in src/analyzers/fixtures/evaluator-rag-corpus.ts.
Hosted output scoring inspected 0 completed cached hosted job results.

No evaluator corpus scenarios matched this PR.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

- Bump zod 4.6.5 -> 4.6.7 (GHSA-mrhx-c7xc-m3w5, memory exhaustion while
  validating oversized collections). This was the root of most transitive
  high findings.
- Override dompurify to ^3.4.17 (GHSA-cg2g-xh64-v4q7 critical sanitiser
  bypass plus two related advisories); it sanitises rendered markdown.
- Bump @modelcontextprotocol/sdk 1.31.0 -> 1.32.2.

Deliberately NOT taken: npm audit fix also upgraded @copilotkit/* 1.75.0 ->
1.84.1, which changes AG-UI message types and breaks typecheck in Chat.tsx.
The runtime integration is validated against 1.75.0, so that upgrade is left
to a separate, tested change.

Production audit: 1 critical -> 0, total 40 -> 38. typecheck, lint, build and
388 tests remain green.
@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / Security Evidence

Commit: 5b23a9e7872259cbd9f0762ac864353991eb8cad

Security evidence gate passed (success)

No security-sensitive scanner-evidence gap detected.

Mode: enforce

Scanned 80 changed file(s). No missing scanner-evidence signal was detected.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / PR Risk Taxonomy

Commit: 5b23a9e7872259cbd9f0762ac864353991eb8cad

PR taxonomy review recommended (neutral)

Detected 2 PR taxonomy bucket(s): Install Manifest Integrity, CI/CD Recommendation.

Scanned 80 changed file(s).

Roadmap taxonomy buckets:

Install Manifest Integrity

Install manifests, plugin metadata, and shipped skills should stay synchronized with user-facing setup guidance.

Signals:

  • 2 install or manifest path(s) changed

Paths:

  • package-lock.json
  • package.json

CI/CD Recommendation

CI, dependency, coverage, and contract signals should be routed into follow-up checks or verification work.

Signals:

  • User-facing UI changes may ship without browser coverage
  • 23 CI or workflow path(s) changed

Paths:

  • package-lock.json
  • package.json
  • tests/agent-run-timeout.test.ts
  • tests/agent-runner.test.ts
  • tests/computer.test.ts
  • tests/conversation-store.test.ts
  • tests/dot-agent-channel.test.ts
  • tests/headless-runtime.test.ts

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / Reference Set Readiness

Commit: 5b23a9e7872259cbd9f0762ac864353991eb8cad

Reference set readiness gaps detected (neutral)

Reference evidence present for 1/7 areas (14%) across 80 changed file(s).

This check is based on files changed in this PR. Repository-level readiness is still reported by /ecc-tools analyze comments and generated manifests.

Area Status Evidence / Next Step
Deep analyzer corpus Missing Add analyzer fixture, golden, benchmark, or reference-set files that can catch analyzer regressions.
RAG/evaluator comparison Missing Add retrieval or evaluator reference-set comparison fixtures with expected ranking behavior.
PR salvage/review corpus Missing Add stale-PR, review-thread, reopen-flow, or salvage reference cases for queue cleanup automation.
Discussion triage corpus Missing Add public discussion triage fixtures, golden cases, or reference sets for informational, answered, and no-response classifications.
Harness compatibility Missing Add cross-harness, adapter-compliance, or harness-audit evidence for Claude, Codex, OpenCode, Zed, dmux, and agent surfaces.
Security evidence Present docs/fork/SECURITY.md
CI failure-mode evidence Missing Add captured CI failure logs, dry-run fixtures, or troubleshooting docs for common workflow failure modes.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / Hosted Promotion Readiness

Commit: 5b23a9e7872259cbd9f0762ac864353991eb8cad

Hosted promotion readiness passed (success)

No hosted promotion evidence gaps detected across 80 changed file(s); 0 corpus scenarios had matching evidence.

This check compares PR file changes against the evaluator/RAG promotion corpus in src/analyzers/fixtures/evaluator-rag-corpus.ts.
Hosted output scoring inspected 0 completed cached hosted job results.

No evaluator corpus scenarios matched this PR.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

Record WORK-010: findings F1-F8 with severity and status, verified controls,
residual risks and the gate decision. Backup/restore round-trip destroyed and
recovered a real conversation; it found two restore.sh defects, both fixed.
Dependency remediation: production audit 1 critical -> 0.
@ecc-tools

ecc-tools Bot commented Nov 5, 2026

Copy link
Copy Markdown

ECC Tools / Security Evidence

Commit: a62c37608b016382aa7e4bcbde39709346fea759

Security evidence gate passed (success)

No security-sensitive scanner-evidence gap detected.

Mode: enforce

Scanned 81 changed file(s). No missing scanner-evidence signal was detected.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / Hosted Promotion Readiness

Commit: 2efe0825950925a9e50eefb277914fd27b550890

Hosted promotion readiness passed (success)

No hosted promotion evidence gaps detected across 107 changed file(s); 0 corpus scenarios had matching evidence.

This check compares PR file changes against the evaluator/RAG promotion corpus in src/analyzers/fixtures/evaluator-rag-corpus.ts.
Hosted output scoring inspected 0 completed cached hosted job results.

No evaluator corpus scenarios matched this PR.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

Brand rename across 103 files: product name, package name, Docker services and
volumes, container paths, browser storage keys, CSS identifiers, log prefixes,
telemetry metadata and documentation.

Deliberately preserved, because they are attribution rather than brand:
- LICENSE is byte-identical (MIT, Copyright (c) Atai Barkai) and now carries an
  explicit credit line in the README;
- upstream slugs (CopilotKit/OpenDots) still resolve, so the issue and PR
  migration links keep working;
- OpenBot references and its pinned commit are a separate project and untouched.

Identity:
- public/nexbot-mark.svg and nexbot-logo.svg: a geometric N with an accent node
  on a violet-to-blue gradient, legible down to 16px.
- favicon replaced; the header wordmark now shows the mark.
- public/nexbot.ico (PNG-in-ICO, built from the same vector) is embedded into
  the Windows launcher, which now builds with the brand icon.

Also fixed: the RECENT CHATS list was clipped exactly like the Spaces list
earlier — same overflow:auto resets the flex minimum size — and one checkpoint
line had been renamed into a path that does not exist on this machine.

64 files / 408 tests pass; typecheck, lint, format and build clean.
@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / Security Evidence

Commit: c0b229f3a27aaac8bddae5d2de238f3cbc434801

Security evidence gate passed (success)

No security-sensitive scanner-evidence gap detected.

Mode: enforce

Scanned 147 changed file(s). No missing scanner-evidence signal was detected.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / PR Risk Taxonomy

Commit: c0b229f3a27aaac8bddae5d2de238f3cbc434801

PR taxonomy review recommended (neutral)

Detected 4 PR taxonomy bucket(s): Security Evidence, Install Manifest Integrity, CI/CD Recommendation, Cost/Token Risk.

Scanned 147 changed file(s).

Roadmap taxonomy buckets:

Security Evidence

Security-sensitive changes should carry explicit scanner, code-scanning, or focused regression evidence.

Signals:

  • 1 security-sensitive path(s) changed

Paths:

  • src/server/secret-box.ts

Install Manifest Integrity

Install manifests, plugin metadata, and shipped skills should stay synchronized with user-facing setup guidance.

Signals:

  • 2 install or manifest path(s) changed

Paths:

  • package-lock.json
  • package.json

CI/CD Recommendation

CI, dependency, coverage, and contract signals should be routed into follow-up checks or verification work.

Signals:

  • User-facing UI changes may ship without browser coverage
  • 33 CI or workflow path(s) changed

Paths:

  • package-lock.json
  • package.json
  • tests/agent-run-timeout.test.ts
  • tests/agent-runner.test.ts
  • tests/computer-deployment.test.js
  • tests/computer.test.ts
  • tests/conversation-store.test.ts
  • tests/dot-agent-channel.test.ts

Cost/Token Risk

AI routing, usage, and token-budget changes should include budget or usage-limit evidence.

Signals:

  • 3 cost/token path(s) changed

Paths:

  • src/client/ModelSettings.tsx
  • src/server/model-config.ts
  • src/server/model-routes.ts

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / Reference Set Readiness

Commit: c0b229f3a27aaac8bddae5d2de238f3cbc434801

Reference set readiness gaps detected (neutral)

Reference evidence present for 1/7 areas (14%) across 147 changed file(s).

This check is based on files changed in this PR. Repository-level readiness is still reported by /ecc-tools analyze comments and generated manifests.

Area Status Evidence / Next Step
Deep analyzer corpus Missing Add analyzer fixture, golden, benchmark, or reference-set files that can catch analyzer regressions.
RAG/evaluator comparison Missing Add retrieval or evaluator reference-set comparison fixtures with expected ranking behavior.
PR salvage/review corpus Missing Add stale-PR, review-thread, reopen-flow, or salvage reference cases for queue cleanup automation.
Discussion triage corpus Missing Add public discussion triage fixtures, golden cases, or reference sets for informational, answered, and no-response classifications.
Harness compatibility Missing Add cross-harness, adapter-compliance, or harness-audit evidence for Claude, Codex, OpenCode, Zed, dmux, and agent surfaces.
Security evidence Present SECURITY.md, docs/fork/SECURITY-AUDIT.md, docs/fork/SECURITY.md
CI failure-mode evidence Missing Add captured CI failure logs, dry-run fixtures, or troubleshooting docs for common workflow failure modes.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / Hosted Promotion Readiness

Commit: c0b229f3a27aaac8bddae5d2de238f3cbc434801

Hosted promotion readiness passed (success)

No hosted promotion evidence gaps detected across 147 changed file(s); 0 corpus scenarios had matching evidence.

This check compares PR file changes against the evaluator/RAG promotion corpus in src/analyzers/fixtures/evaluator-rag-corpus.ts.
Hosted output scoring inspected 0 completed cached hosted job results.

No evaluator corpus scenarios matched this PR.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / PR Config Audit

Commit: c0b229f3a27aaac8bddae5d2de238f3cbc434801

No changed-config issues detected (success)

Scanned 1 config file(s) present at this commit across 1 changed config path(s) and found no issues in the supported security rules.

Changed config files:

  • SECURITY.md

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / PR Harness Audit

Commit: c0b229f3a27aaac8bddae5d2de238f3cbc434801

No harness issues detected (success)

Scanned 1 changed config file(s) and found no harness issues.

Changed config files:

  • SECURITY.md

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

The GitHub repository is now KayzenRoot/nexbot, so the fork slug in the
documentation was updated. The upstream slug (CopilotKit/OpenDots) is left
untouched on purpose: those links are attribution and must keep resolving.

Data migration performed alongside the rename, verified: 10 conversations and
9 runs carried over in PostgreSQL, the model provider key is still decryptable
(its master key file moved with the app volume), 8 Dots and 1 Space survived in
SQLite, Slack reports online, and a live agent turn completed.
@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / Security Evidence

Commit: b587779953da80ec8d0835ac8bd0c73d80e26c67

Security evidence gate passed (success)

No security-sensitive scanner-evidence gap detected.

Mode: enforce

Scanned 147 changed file(s). No missing scanner-evidence signal was detected.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / PR Risk Taxonomy

Commit: b587779953da80ec8d0835ac8bd0c73d80e26c67

PR taxonomy review recommended (neutral)

Detected 4 PR taxonomy bucket(s): Security Evidence, Install Manifest Integrity, CI/CD Recommendation, Cost/Token Risk.

Scanned 147 changed file(s).

Roadmap taxonomy buckets:

Security Evidence

Security-sensitive changes should carry explicit scanner, code-scanning, or focused regression evidence.

Signals:

  • 1 security-sensitive path(s) changed

Paths:

  • src/server/secret-box.ts

Install Manifest Integrity

Install manifests, plugin metadata, and shipped skills should stay synchronized with user-facing setup guidance.

Signals:

  • 2 install or manifest path(s) changed

Paths:

  • package-lock.json
  • package.json

CI/CD Recommendation

CI, dependency, coverage, and contract signals should be routed into follow-up checks or verification work.

Signals:

  • User-facing UI changes may ship without browser coverage
  • 33 CI or workflow path(s) changed

Paths:

  • package-lock.json
  • package.json
  • tests/agent-run-timeout.test.ts
  • tests/agent-runner.test.ts
  • tests/computer-deployment.test.js
  • tests/computer.test.ts
  • tests/conversation-store.test.ts
  • tests/dot-agent-channel.test.ts

Cost/Token Risk

AI routing, usage, and token-budget changes should include budget or usage-limit evidence.

Signals:

  • 3 cost/token path(s) changed

Paths:

  • src/client/ModelSettings.tsx
  • src/server/model-config.ts
  • src/server/model-routes.ts

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / Reference Set Readiness

Commit: b587779953da80ec8d0835ac8bd0c73d80e26c67

Reference set readiness gaps detected (neutral)

Reference evidence present for 1/7 areas (14%) across 147 changed file(s).

This check is based on files changed in this PR. Repository-level readiness is still reported by /ecc-tools analyze comments and generated manifests.

Area Status Evidence / Next Step
Deep analyzer corpus Missing Add analyzer fixture, golden, benchmark, or reference-set files that can catch analyzer regressions.
RAG/evaluator comparison Missing Add retrieval or evaluator reference-set comparison fixtures with expected ranking behavior.
PR salvage/review corpus Missing Add stale-PR, review-thread, reopen-flow, or salvage reference cases for queue cleanup automation.
Discussion triage corpus Missing Add public discussion triage fixtures, golden cases, or reference sets for informational, answered, and no-response classifications.
Harness compatibility Missing Add cross-harness, adapter-compliance, or harness-audit evidence for Claude, Codex, OpenCode, Zed, dmux, and agent surfaces.
Security evidence Present SECURITY.md, docs/fork/SECURITY-AUDIT.md, docs/fork/SECURITY.md
CI failure-mode evidence Missing Add captured CI failure logs, dry-run fixtures, or troubleshooting docs for common workflow failure modes.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / Hosted Promotion Readiness

Commit: b587779953da80ec8d0835ac8bd0c73d80e26c67

Hosted promotion readiness passed (success)

No hosted promotion evidence gaps detected across 147 changed file(s); 0 corpus scenarios had matching evidence.

This check compares PR file changes against the evaluator/RAG promotion corpus in src/analyzers/fixtures/evaluator-rag-corpus.ts.
Hosted output scoring inspected 0 completed cached hosted job results.

No evaluator corpus scenarios matched this PR.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / PR Config Audit

Commit: b587779953da80ec8d0835ac8bd0c73d80e26c67

No changed-config issues detected (success)

Scanned 1 config file(s) present at this commit across 1 changed config path(s) and found no issues in the supported security rules.

Changed config files:

  • SECURITY.md

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / PR Harness Audit

Commit: b587779953da80ec8d0835ac8bd0c73d80e26c67

No harness issues detected (success)

Scanned 1 changed config file(s) and found no harness issues.

Changed config files:

  • SECURITY.md

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

The Slack webhook is the one write path reachable without an owner token, so an
anonymous flood could spend the operator's model budget. Adds an in-process
fixed-window limiter and applies it twice:

- 120 requests/minute per client on /api/slack/*, which Slack's own retries and
  a busy workspace stay well inside;
- 40 FAILED token attempts/minute, charged only on failure so a working session
  is never throttled. A blocked client is refused before the comparison, which
  ends a guessing loop early.

Both answers carry Retry-After, never zero, so a client is not invited to retry
immediately. The limiter is dependency-free and deliberately single-node; a
multi-replica deployment would need a shared store, and the doc says so instead
of hiding it behind the class name.

Verified: 65 files / 421 tests pass. Route-level tests cover the guessing loop,
that successful requests are not charged, and that the webhook is capped.
@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / Security Evidence

Commit: 3c80a7559eaaad218111f743125794e0a043db87

Security evidence gate passed (success)

No security-sensitive scanner-evidence gap detected.

Mode: enforce

Scanned 150 changed file(s). No missing scanner-evidence signal was detected.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / PR Risk Taxonomy

Commit: 3c80a7559eaaad218111f743125794e0a043db87

PR taxonomy review recommended (neutral)

Detected 4 PR taxonomy bucket(s): Security Evidence, Install Manifest Integrity, CI/CD Recommendation, Cost/Token Risk.

Scanned 150 changed file(s).

Roadmap taxonomy buckets:

Security Evidence

Security-sensitive changes should carry explicit scanner, code-scanning, or focused regression evidence.

Signals:

  • Auth or permission changes may ship without security regression coverage
  • 1 security-sensitive path(s) changed

Paths:

  • src/server/secret-box.ts

Install Manifest Integrity

Install manifests, plugin metadata, and shipped skills should stay synchronized with user-facing setup guidance.

Signals:

  • 2 install or manifest path(s) changed

Paths:

  • package-lock.json
  • package.json

CI/CD Recommendation

CI, dependency, coverage, and contract signals should be routed into follow-up checks or verification work.

Signals:

  • User-facing UI changes may ship without browser coverage
  • 35 CI or workflow path(s) changed

Paths:

  • package-lock.json
  • package.json
  • tests/agent-run-timeout.test.ts
  • tests/agent-runner.test.ts
  • tests/app.test.ts
  • tests/computer-deployment.test.js
  • tests/computer.test.ts
  • tests/conversation-store.test.ts

Cost/Token Risk

AI routing, usage, and token-budget changes should include budget or usage-limit evidence.

Signals:

  • 3 cost/token path(s) changed

Paths:

  • src/client/ModelSettings.tsx
  • src/server/model-config.ts
  • src/server/model-routes.ts

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / Reference Set Readiness

Commit: 3c80a7559eaaad218111f743125794e0a043db87

Reference set readiness gaps detected (neutral)

Reference evidence present for 1/7 areas (14%) across 150 changed file(s).

This check is based on files changed in this PR. Repository-level readiness is still reported by /ecc-tools analyze comments and generated manifests.

Area Status Evidence / Next Step
Deep analyzer corpus Missing Add analyzer fixture, golden, benchmark, or reference-set files that can catch analyzer regressions.
RAG/evaluator comparison Missing Add retrieval or evaluator reference-set comparison fixtures with expected ranking behavior.
PR salvage/review corpus Missing Add stale-PR, review-thread, reopen-flow, or salvage reference cases for queue cleanup automation.
Discussion triage corpus Missing Add public discussion triage fixtures, golden cases, or reference sets for informational, answered, and no-response classifications.
Harness compatibility Missing Add cross-harness, adapter-compliance, or harness-audit evidence for Claude, Codex, OpenCode, Zed, dmux, and agent surfaces.
Security evidence Present SECURITY.md, docs/fork/SECURITY-AUDIT.md, docs/fork/SECURITY.md
CI failure-mode evidence Missing Add captured CI failure logs, dry-run fixtures, or troubleshooting docs for common workflow failure modes.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / Hosted Promotion Readiness

Commit: 3c80a7559eaaad218111f743125794e0a043db87

Hosted promotion readiness passed (success)

No hosted promotion evidence gaps detected across 150 changed file(s); 0 corpus scenarios had matching evidence.

This check compares PR file changes against the evaluator/RAG promotion corpus in src/analyzers/fixtures/evaluator-rag-corpus.ts.
Hosted output scoring inspected 0 completed cached hosted job results.

No evaluator corpus scenarios matched this PR.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / PR Config Audit

Commit: 3c80a7559eaaad218111f743125794e0a043db87

No changed-config issues detected (success)

Scanned 1 config file(s) present at this commit across 1 changed config path(s) and found no issues in the supported security rules.

Changed config files:

  • SECURITY.md

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / PR Harness Audit

Commit: 3c80a7559eaaad218111f743125794e0a043db87

No harness issues detected (success)

Scanned 1 changed config file(s) and found no harness issues.

Changed config files:

  • SECURITY.md

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

…ining work

- docs/fork/CUSTOMER-GUIDE.md: the path from download to a working agent, for
  the person installing it rather than a developer. Covers the provider choice,
  the access token, Slack (including why SLACK_USER_IDS is the budget guard),
  backups, the watchdog, and what to send support. It also says plainly never to
  send .env.local.
- VOICE_BASE_URL: the realtime endpoint is no longer pinned to api.openai.com,
  so a client that cannot use OpenAI can point voice at another gateway. The
  default keeps existing installs unchanged.
- PRODUCTION-READINESS and SECURITY-AUDIT now mark rate limiting and the voice
  pin as done rather than open, and state the shared-store caveat that a
  multi-replica deployment would need.

65 files / 421 tests pass; typecheck, lint, format and build clean.
@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / Security Evidence

Commit: 407e99d7cb8f554d420251b24536502e784f23f5

Security evidence gate passed (success)

No security-sensitive scanner-evidence gap detected.

Mode: enforce

Scanned 151 changed file(s). No missing scanner-evidence signal was detected.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / PR Risk Taxonomy

Commit: 407e99d7cb8f554d420251b24536502e784f23f5

PR taxonomy review recommended (neutral)

Detected 4 PR taxonomy bucket(s): Security Evidence, Install Manifest Integrity, CI/CD Recommendation, Cost/Token Risk.

Scanned 151 changed file(s).

Roadmap taxonomy buckets:

Security Evidence

Security-sensitive changes should carry explicit scanner, code-scanning, or focused regression evidence.

Signals:

  • Auth or permission changes may ship without security regression coverage
  • 1 security-sensitive path(s) changed

Paths:

  • src/server/secret-box.ts

Install Manifest Integrity

Install manifests, plugin metadata, and shipped skills should stay synchronized with user-facing setup guidance.

Signals:

  • 2 install or manifest path(s) changed

Paths:

  • package-lock.json
  • package.json

CI/CD Recommendation

CI, dependency, coverage, and contract signals should be routed into follow-up checks or verification work.

Signals:

  • User-facing UI changes may ship without browser coverage
  • 35 CI or workflow path(s) changed

Paths:

  • package-lock.json
  • package.json
  • tests/agent-run-timeout.test.ts
  • tests/agent-runner.test.ts
  • tests/app.test.ts
  • tests/computer-deployment.test.js
  • tests/computer.test.ts
  • tests/conversation-store.test.ts

Cost/Token Risk

AI routing, usage, and token-budget changes should include budget or usage-limit evidence.

Signals:

  • 3 cost/token path(s) changed

Paths:

  • src/client/ModelSettings.tsx
  • src/server/model-config.ts
  • src/server/model-routes.ts

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / Reference Set Readiness

Commit: 407e99d7cb8f554d420251b24536502e784f23f5

Reference set readiness gaps detected (neutral)

Reference evidence present for 1/7 areas (14%) across 151 changed file(s).

This check is based on files changed in this PR. Repository-level readiness is still reported by /ecc-tools analyze comments and generated manifests.

Area Status Evidence / Next Step
Deep analyzer corpus Missing Add analyzer fixture, golden, benchmark, or reference-set files that can catch analyzer regressions.
RAG/evaluator comparison Missing Add retrieval or evaluator reference-set comparison fixtures with expected ranking behavior.
PR salvage/review corpus Missing Add stale-PR, review-thread, reopen-flow, or salvage reference cases for queue cleanup automation.
Discussion triage corpus Missing Add public discussion triage fixtures, golden cases, or reference sets for informational, answered, and no-response classifications.
Harness compatibility Missing Add cross-harness, adapter-compliance, or harness-audit evidence for Claude, Codex, OpenCode, Zed, dmux, and agent surfaces.
Security evidence Present SECURITY.md, docs/fork/SECURITY-AUDIT.md, docs/fork/SECURITY.md
CI failure-mode evidence Missing Add captured CI failure logs, dry-run fixtures, or troubleshooting docs for common workflow failure modes.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / Hosted Promotion Readiness

Commit: 407e99d7cb8f554d420251b24536502e784f23f5

Hosted promotion readiness passed (success)

No hosted promotion evidence gaps detected across 151 changed file(s); 0 corpus scenarios had matching evidence.

This check compares PR file changes against the evaluator/RAG promotion corpus in src/analyzers/fixtures/evaluator-rag-corpus.ts.
Hosted output scoring inspected 0 completed cached hosted job results.

No evaluator corpus scenarios matched this PR.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / PR Config Audit

Commit: 407e99d7cb8f554d420251b24536502e784f23f5

No changed-config issues detected (success)

Scanned 1 config file(s) present at this commit across 1 changed config path(s) and found no issues in the supported security rules.

Changed config files:

  • SECURITY.md

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Nov 6, 2026

Copy link
Copy Markdown

ECC Tools / PR Harness Audit

Commit: 407e99d7cb8f554d420251b24536502e784f23f5

No harness issues detected (success)

Scanned 1 changed config file(s) and found no harness issues.

Changed config files:

  • SECURITY.md

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@KayzenRoot
KayzenRoot merged commit 2e1bacd into main Nov 6, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants