mirror of
https://github.com/Heretek-AI/openclaw.git
synced 2026-07-19 16:33:33 -04:00
a9ae1a6778
Matrix Protocol: - docker-compose.matrix.yml: Dendrite homeserver + PostgreSQL + Nginx TLS - src/channels/plugins/matrix-channel.ts: OpenClaw plugin implementation - docs/matrix-triad-setup.md: Setup guide with auth scheme (@tm1-4:triad.local) MCP Server Integration: - docs/mcp-triad-integration.md: SearXNG, Playwright, GitHub MCP configs - docs/mcp-curiosity-mapping.md: Gap-to-capability mapping Node Sync Architecture: - src/services/node-sync-service.ts: WebSocket peer sync + presence detection - src/services/node-sync-service.test.ts: Unit tests - docs/node-sync-architecture.md: Architecture docs Triad Resilience: - scripts/triad-corruption-check.mjs: SQLite + log + config + git integrity - docs/triad-resilience.md: Recovery procedures - .secure/deployment-logs/README.md: Schema v2 - skills/triad-heartbeat/SKILL.md: Corruption check integration NPM Publish Workflow: - scripts/npm-publish.mjs: version, changelog, validate, publish, rollback - .github/workflows/npm-publish.yml: GitHub Actions with provenance - docs/npm-publish-guide.md: Complete documentation All deliverables tested in Docker before production.
45 lines
887 B
Bash
Executable File
45 lines
887 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
mode="${1:-}"
|
|
write_flag=()
|
|
if [[ "$mode" == "--write" ]]; then
|
|
write_flag=(-w)
|
|
fi
|
|
|
|
args=(
|
|
README.md
|
|
docs
|
|
--skip=*.png,*.jpg,*.jpeg,*.gif,*.svg
|
|
-D
|
|
-
|
|
-D
|
|
scripts/codespell-dictionary.txt
|
|
-I
|
|
scripts/codespell-ignore.txt
|
|
"${write_flag[@]}"
|
|
)
|
|
|
|
if command -v codespell >/dev/null 2>&1; then
|
|
codespell "${args[@]}"
|
|
exit 0
|
|
fi
|
|
|
|
if command -v python3 >/dev/null 2>&1; then
|
|
python3 -m pip install --user --disable-pip-version-check --break-system-packages codespell >/dev/null 2>&1 || \
|
|
python3 -m pip install --user --disable-pip-version-check codespell >/dev/null 2>&1
|
|
|
|
user_bin="$(python3 - <<'PY'
|
|
import site
|
|
print(f"{site.USER_BASE}/bin")
|
|
PY
|
|
)"
|
|
if [[ -x "${user_bin}/codespell" ]]; then
|
|
"${user_bin}/codespell" "${args[@]}"
|
|
exit 0
|
|
fi
|
|
fi
|
|
|
|
echo "codespell unavailable: install codespell or python3" >&2
|
|
exit 1
|