Files
open-harness/.github/workflows/ci.yml
T
Ryan EgglestonandOpenHarness Bot 6064fb739e FROM breaking/extract-mifune-to-pack TO development (#209)
* feat!: extract pi-coding-agent + slack to ryaneggz/mifune

BREAKING CHANGE: pi-coding-agent dep, packages/slack, slack/pi-host
overlays, and pi-specific docs all removed. Users who want the prior
behavior install the mifune harness pack:

  oh harness add @ryaneggz/mifune

See ryaneggz/mifune for the extracted code and docs (npm:
@ryaneggz/mifune, image: ghcr.io/ryaneggz/mifune:latest).

Closes Phase C of the openharness/mifune split. Phase A landed in PR
#208 (pack contract); Phase B published the mifune repo + tag 2026.5.2.

Changes:
- Drop @mariozechner/pi-coding-agent from packages/sandbox/package.json
- Add @types/node devDep (was a transitive of the dropped pi dep)
- Remove packages/slack (Mom slack bot)
- Remove .devcontainer/docker-compose.{slack,pi-host}.yml overlays
- Remove .openharness/extensions/custom-banner.ts
- Remove packages/sandbox/extensions/{sandbox,claude-rules}.ts
  (only consumers were the pi-extensions API)
- Remove packages/sandbox/src/onboard/steps/slack.ts
  (now contributed by the mifune pack via onboard_steps[])
- Strip slackStep from ALL_STEPS export in onboard/steps/index.ts
- Update onboard-pack-steps test: slack is no longer a core step
- Default Dockerfile AGENTS to "claude-code,codex" (was including
  pi-coding-agent); drop `alias mom=...` in .bashrc
- Default .openharness/config.json drops slack/pi-host overlays
- Strip test-slack job + packages/slack path triggers from ci.yml
- Strip INSTALL_PI_AGENT / INSTALL_MOM env vars + prompts from
  install/setup.sh; suggest `oh harness add @ryaneggz/mifune` instead
- Replace pi-auth symlink + Mom auto-launch in entrypoint.sh with a
  generic harness-pack hook loop (/usr/local/bin/*-entrypoint-hook.sh)
- Strip .pi from the chown skip-loop in entrypoint.sh (no more
  PI_HOST_BIND_MOUNT)
- Update README.md, AGENTS.md/CLAUDE.md, docs/{intro,quickstart,
  installation,onboarding,agents/overview,guide/{overlays,permissions,
  configuration,identity},integrations/slack}.md, apps/docs/src/pages/
  index.tsx — strip pi/slack mentions, link to @ryaneggz/mifune
- Add CHANGELOG entry under [Unreleased] § Removed

Signed-off-by: OpenHarness Bot <noreply@openharness.local>

* chore: gitignore .claude/worktrees, drop stale heartbeat, log 2026-05-02

- .gitignore: ignore .claude/worktrees/ — agent worktrees registered against the
  in-container git dir leak into host git status as untracked at the project root.
  Their content lives on the registered branches (and via squash merge typically
  ends up in development), so the host root never needs to track them.
- workspace/heartbeats/resume-bc471449-continue.md: removed (untracked). Per
  workspace/memory/2026-05-02.md, the heartbeat fired and the target Claude
  session ID was already gone ("No conversation found"). Stale; daemon was
  emitting failures every 10:31 UTC.
- workspace/memory/2026-05-02.md: today's daily memory log — same pattern as
  the 23 prior 2026-04-*.md files already tracked under workspace/memory/.

Companion to #209 (mifune extraction); cleans up loose orchestrator state.

Signed-off-by: OpenHarness Bot <noreply@openharness.local>

---------

Signed-off-by: OpenHarness Bot <noreply@openharness.local>
Co-authored-by: OpenHarness Bot <noreply@openharness.local>
2026-05-02 10:48:56 -06:00

46 lines
963 B
YAML

name: "CI: openharness"
on:
push:
branches:
- development
- agent/orchestrator
paths:
- "packages/sandbox/src/**"
- "packages/sandbox/package.json"
- "packages/sandbox/pnpm-lock.yaml"
- "packages/sandbox/tsconfig.json"
- ".github/workflows/ci.yml"
permissions:
contents: read
jobs:
test-sandbox:
name: "Test: packages/sandbox"
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node 22.x
uses: actions/setup-node@v4
with:
node-version: "22"
- name: Install pnpm
uses: pnpm/action-setup@v4
- name: Install dependencies
working-directory: packages/sandbox
run: pnpm install --frozen-lockfile
- name: Build
working-directory: packages/sandbox
run: pnpm run build
- name: Test
working-directory: packages/sandbox
run: pnpm test