Skip to content

feat: preview Hermes and OpenClaw imports - #25

Merged
morningstarnasser merged 1 commit into
mainfrom
feat/import-agents-dry-run
Nov 3, 2026
Merged

morningstarnasser merged 1 commit into
mainfrom
feat/import-agents-dry-run

Conversation

@morningstarnasser

@morningstarnasser morningstarnasser commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • add an explicit, preview-only talos import path for Hermes and OpenClaw homes
  • inspect a small allowlist of profile, memory and Agent Skill files without writing either home
  • keep imported text inactive and skip secrets, authority, executable configuration, schedules, sessions and databases
  • document the migration boundary and keep all external connector grants separately paired

Security boundary

  • absolute, non-overlapping source and target roots
  • component-wise O_NOFOLLOW reads and fd-based bounded directory enumeration
  • regular, single-link, UTF-8 and size-bounded files only
  • secret-like content, symlinks, malformed skills and target conflicts are rejected
  • terminal-safe quoted labels; no absolute roots or file bodies in plans
  • no apply, activation, credential migration or permission migration

Verification

  • focused migration/CLI/site suite twice: 99 passed, 1 skipped
  • full suite: 3584 passed, 3 skipped
  • public hygiene: passed
  • exact four-lock OSV scan: 0 findings
  • independent GPT-5.6 security re-review: APPROVE
  • git diff --check: passed

@morningstarnasser
morningstarnasser force-pushed the feat/import-agents-dry-run branch from a837905 to bd77149 Compare November 3, 2026 11:11
@morningstarnasser
morningstarnasser merged commit 4ff8b13 into main Nov 3, 2026
4 checks passed
@morningstarnasser
morningstarnasser deleted the feat/import-agents-dry-run branch November 3, 2026 11:17
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