senpi-qa

Solid

QA the omo Senpi adapter (packages/omo-senpi, packages/senpi-task) against the REAL senpi binary in strict isolation, and write every artifact to the one canonical evidence path .omo/evidence/omo-senpi-adapter/<slug>/. The live drivers under packages/omo-senpi/scripts/qa/ create their own isolated SENPI_CODING_AGENT_DIR and ignore the caller's, so the real ~/.senpi/agent is never written. Ships scripts/resolve-evidence-dir.mjs, which is the ONLY sanctioned way to pick an evidence directory: it rejects traversal, separators, absolute paths, and stray roots such as local-ignore/qa-evidence. Use whenever someone changes anything under packages/omo-senpi or packages/senpi-task, or wants to QA, smoke-test, verify, or debug the Senpi adapter, the task/team engine, the DAG, task RPC, or skill delivery. Triggers: senpi qa, qa senpi, senpi-qa, test senpi adapter, verify senpi task, senpi task e2e, senpi team e2e, task dag qa, live senpi driver, senpi evidence path.

AI & Automation 68,941 stars 5670 forks Updated today NOASSERTION

Install

View on GitHub

Quality Score: 83/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Senpi QA QA the omo Senpi adapter (`packages/omo-senpi/`) and the task engine (`packages/senpi-task/`) by driving the REAL `senpi` binary. Unit tests never count as live QA here: `bun run test:senpi` is the package gate, the drivers in `packages/omo-senpi/scripts/qa/` are the harness proof. ## Golden rules - **Evidence lives at exactly one path.** Every artifact goes under `.omo/evidence/omo-senpi-adapter/<slug>/`. Pick it with `scripts/resolve-evidence-dir.mjs` and nothing else — a hand-typed path is how runs end up somewhere like `local-ignore/qa-evidence/`, which no reviewer reads and the PR cannot cite. - **The real agent dir stays untouched.** The live drivers build their own isolated `SENPI_CODING_AGENT_DIR` and deliberately IGNORE a caller-provided one, so `~/.senpi/agent` is never used as the sandbox. Report the driver's `realSenpiUntouched` / changed-path fields and the isolated agent-dir path; treat a whole-directory digest as supporting evidence, not proof by itself. - **No binary means SKIP, not silence.** When `senpi` is absent the live drivers report `SKIP` or `FAIL` in their final JSON rather than degrading to the real home. A `SKIP` is not a pass — say so in the evidence README. - **The captured JSON is the evidence.** No file on disk means the QA did not happen, which means no commit and no push. ## Resolve the evidence directory first ```bash ev="$(node .agents/skills/senpi-qa/scripts/resolve-evidence-dir.mjs \ --repo-root "$(g...

Details

Author
code-yeongyu
Repository
code-yeongyu/oh-my-openagent
Created
9 months ago
Last Updated
today
Language
TypeScript
License
NOASSERTION

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category