10 Commits
Author SHA1 Message Date
OpenHarness Bot 6c24b86e7f audit: US-002 — Resolve packages/web-ui + packages/slack + dangling references 2026-05-02 19:08:18 -06:00
OpenHarness Bot d6c4886d6e task: US-006 — delete packages/sandbox + build.yml workflow
Per SPEC v0.7 §"oh CLI" deprecation. Atomic file-deletion mass:
- Removed packages/sandbox/ workspace (CLI + harness/onboard/lib/tools + tests)
- Removed packages/sandbox entry from pnpm-workspace.yaml
- Removed link:cli script from root package.json
- Removed .github/workflows/build.yml (was duplicating release.yml's image
  build, pushing to ghcr.io/ryaneggz/open-harness — drifted from canonical
  ghcr.io/ryaneggz/openharness produced by release.yml)
- Removed .github/workflows/ci.yml (sandbox-only CI now stale)
- Removed CLI build/symlink block from .devcontainer/entrypoint.sh that
  wired /usr/local/bin/openharness and /usr/local/bin/oh
- Rewrote .husky/pre-commit to run root-level lint + test (was cd'ing into
  the now-deleted packages/sandbox/)
- Regenerated pnpm-lock.yaml (-49 packages)

release.yml is now the sole image producer pushing
ghcr.io/ryaneggz/openharness:<tag> + :latest.

Refs #210
2026-05-02 12:23:00 -06:00
a1d87587d7 FROM task/164-docusaurus-docs-site TO development (#165)
* task: scaffold Docusaurus v3 docs site at apps/docs (oh.mifune.dev)

Production-ready Docusaurus v3 + TypeScript docs site at apps/docs/,
deployed to GitHub Pages with custom domain oh.mifune.dev.

- apps/docs scaffold: docusaurus.config.ts, sidebars.ts, custom CSS,
  CNAME, SVG placeholders, .gitignore
- pnpm workspace wired; root scripts: docs:dev, docs:build, docs:serve
- 28 doc pages: intro, quickstart, installation, onboarding,
  sandbox-lifecycle, connecting, agents/*, heartbeats/*,
  integrations/*, cli/*, architecture/*, contributing
- Custom homepage at /: hero, quickstart, supported agents,
  why, architecture preview, links
- .github/workflows/docs.yml: build on PR, deploy on push to main
  via official GitHub Pages actions
- pnpm.overrides pin webpack 5.98.0 (5.106.x breaks webpackbar
  ProgressPlugin schema)
- Existing root docs/ preserved unchanged

Closes #164

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* task: docs site UX overhaul + ci-harness scoping (#164)

UX direction (terminal aesthetic baseline):
- Headline reframed to the actual problem ("Give every AI coding
  agent its own sandbox.") with monospace eyebrow + green status dot
- Split hero: copy left, terminal preview right with ~/open-harness
  zsh window chrome (red/amber/green dots)
- Mono agent icons (Claude/Codex/Gemini/Pi) inheriting currentColor
- Pure-black dark mode, eggshell #f6f3ec light mode for readable
  code-block contrast against page
- Custom Prism theme matching GitHub Primer Dark + Light tokens
  (apps/docs/src/theme/prism-terminal.ts)
- Replaced placeholder OH-on-blue logo with monochrome `>_` prompt
  mark; light + dark variants via srcDark
- Navbar/footer now flat surfaces matching body, single-pixel border,
  monospace footer titles
- @docusaurus/theme-mermaid wired; architecture overview renders
- @easyops-cn/docusaurus-search-local with ⌘K shortcut

Sidebar IA:
- _category_.json on all 5 doc groups (Title Case + explicit position)
- Installation now position 2, Quickstart 3 (matches intro reading order)
- Contributing pinned to position 999

SEO/a11y:
- robots.txt + 1280×720 social card PNG
- og:type meta, showLastUpdateTime, respectPrefersColorScheme
- WCAG-AA primary on white (#1d7dee→#1a1a1a depending on mode)
- prefers-reduced-motion + print stylesheet

Council-ratified ci-harness.yml fixes (must merge with this PR):
- Filter pnpm fan-out to ./packages/** (lint/format:check/build/test)
  so apps/docs no longer bleeds into the harness pipeline on
  pnpm-lock.yaml changes
- --if-present on root scripts as belt-and-suspenders for future
  workspaces lacking lint/test
- Root .gitignore covers apps/*/build, .docusaurus, node_modules
- Inter + JetBrains Mono via Google Fonts headTags

Decisions captured in:
- .claude/plans/i-d-like-to-explore-virtual-pebble.md (consolidation)
- .claude/plans/council-harness-doc-updates.md (Council ratification)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: OpenHarness Bot <noreply@openharness.local>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-26 20:23:17 -06:00
OpenHarness BotandClaude Opus 4.7 eff86322ea task: drop Nextra docs site + next-app, promote wiki to docs/
Collapses the repo to a single plain-markdown docs/ folder rendered by
GitHub. No build step, no static site, no custom domain.

Removed
- Nextra docs workspace (docs/ Next.js app, theme.config.tsx, public/CNAME,
  next-sitemap, .github/workflows/docs.yml, .claude/rules/docs-site.md).
- Reference Next.js application at workspace/projects/next-app/, plus its
  CI jobs in ci.yml/release.yml and the release pre-flight gate.
- Root package.json scripts: dev, docs:dev, docs:build, docs:preview.
- @openharness/docs from pnpm-workspace.yaml.

Changed
- 26 docs pages converted from Nextra MDX to plain markdown; per-section
  README.md files replace _meta.js; cross-section links rewritten relative.
- Wiki promoted from workspace/wiki/ to docs/wiki/ (history preserved via
  git mv); /wiki-ingest, /wiki-query, /wiki-lint repointed accordingly.
- /repair generalized from next-app test:setup to a sandbox-level health
  check (Node, agent CLIs, Docker socket).
- /strategic-proposal writes roadmap to docs/roadmap.md instead of
  next-app/src/data/roadmap.ts.
- Issue templates, workspace/AGENTS.md, .ralph/AGENTS.md, README.md,
  CLAUDE.md updated to drop next-app and oh.mifune.dev references.

Out-of-repo follow-ups (manual): unbind oh.mifune.dev from GitHub Pages;
delete or repurpose the DNS CNAME at the registrar.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-25 22:06:14 -06:00
ryaneggz ab6e67dc64 init commit 2026-04-12 20:36:57 -06:00
ryaneggzandClaude Opus 4.6 41853af6e5 fix: add slack to workspace with conditional build, resolve CI deps
Add packages/slack to pnpm workspace so its dependencies (croner,
pi-agent-core, etc.) resolve in CI. Make build script skip gracefully
when tsgo is unavailable. Tests run via pnpm -r run test.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 13:24:08 -06:00
ryaneggzandClaude Opus 4.6 f36ea59349 fix: exclude vendored slack package from workspace, run tests via config path
The slack package uses tsgo (not available in CI). Revert workspace
addition and run slack tests directly via --config flag instead.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 13:19:35 -06:00
ryaneggzandClaude Opus 4.6 95426605e6 feat: suppress tool outputs in Slack responses, add event thread support
Remove verbose tool result thread posts for successful tool calls — only
errors now surface in Slack threads. Add threadTs support to the events
system so events can target existing threads. Includes 37 new tests
covering both features, integrated into CI.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 13:15:26 -06:00
ryaneggz 85c9abaa2a Create nextra 2026-04-11 20:06:13 -06:00
ryaneggzandClaude Opus 4.6 fceea28def task(#29): swap npm for pnpm across the entire project
- Replace npm workspaces with pnpm-workspace.yaml
- Rewrite all scripts: npm run → pnpm run, npx → pnpm exec
- Delete all package-lock.json files, generate pnpm-lock.yaml
- CI: add pnpm/action-setup@v4, use pnpm install --frozen-lockfile
- Dockerfile: corepack enable + pnpm add -g for agent CLIs
- install/setup.sh: add pnpm via corepack, swap all npm install -g
- Update all docs, rules, skills, agents, heartbeats, husky hooks
- Update quick-start UI component and playwright config
- All 108 tests pass, both workspace packages build clean

Closes #29

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 15:11:13 -06:00