Skip to content

Remove generic runner, consolidate to OpenClaw-only#1

Merged
mostlydev merged 1 commit intomasterfrom
remove-generic-runner
Feb 11, 2026
Merged

Remove generic runner, consolidate to OpenClaw-only#1
mostlydev merged 1 commit intomasterfrom
remove-generic-runner

Conversation

@mostlydev
Copy link
Copy Markdown
Owner

Summary

  • Remove unused generic loop runner (compose.yml, runner/, bots/, fleet scripts, KEYS.md)
  • Rewrite README.md as single OpenClaw-only entrypoint, merging content from openclaw/README.md
  • Rename CLAUDE.md to AGENTS.md with CLAUDE.md symlink, rewritten for OpenClaw-only
  • Simplify .gitignore to remove references to deleted paths
  • Fix openclaw-up.sh and openclaw-down.sh to exclude example.env from "start all" glob
  • Fix stale tail -F process accumulation in openclaw-tail-session.sh and openclaw-live.sh (kills orphaned tails on startup)

Test plan

  • bash scripts/openclaw-up.sh with no real bot envs → "no bot env files found" (not example.env)
  • Confirm generic runner files are gone
  • README.md reads as coherent standalone doc
  • CLAUDE.md symlink resolves to AGENTS.md
  • .gitignore doesn't reference deleted paths
  • Run openclaw-live.sh twice, verify no duplicate output lines

🤖 Generated with Claude Code

- Delete generic loop runner: compose.yml, runner/, bots/, scripts/fleet-*.sh, KEYS.md
- Rewrite README.md as single OpenClaw entrypoint (merge openclaw/README.md)
- Rename CLAUDE.md to AGENTS.md, create CLAUDE.md symlink
- Simplify .gitignore (remove deleted path exceptions)
- Fix openclaw-up.sh and openclaw-down.sh to exclude example.env from "start all"
- Fix stale tail process accumulation in openclaw-tail-session.sh and openclaw-live.sh
@mostlydev mostlydev merged commit 708e1cc into master Feb 11, 2026
@mostlydev mostlydev deleted the remove-generic-runner branch February 11, 2026 23:35
mostlydev added a commit that referenced this pull request Feb 21, 2026
#1 (High) Parse ports: alongside expose: for service surface port hints
- Add Ports []string to Service struct (pod/types.go)
- parsePorts() extracts container-side port from string/int/map compose forms:
  "8080:80" → "80", "127.0.0.1:8080:80/tcp" → "80", map target: field
- mergedPorts() deduplicates expose + ports before enriching ResolvedSurface.Ports
- Tests: 9 new tests covering all port string forms, numeric entries, map form, dedup

#2 (Medium) claw.skill.emit extraction failure is now warn+fallback
- extractServiceSkillFromImage error logs warning and returns nil, nil
- Pod startup continues with generated fallback skill instead of hard error
- Invalid path (bad filename) remains a hard error — that's operator misconfiguration
- Test: TestResolveSkillEmitFallsBackOnExtractionError

#3 (High) Document CONFIGURE account binding pattern for HANDLE
- Add HANDLE discord + CONFIGURE account/binding directives to examples/openclaw/Clawfile
- Comment explains: HANDLE enables transport only; CONFIGURE injects account token
  (from env var) and routes the agent to that account
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.

1 participant