* feat(i18n): add multilingual wiki scaffolding, language switcher, and translation QA pipeline * docs(readme): adopt picoclaw-style multilingual link bar * fix(i18n): repair localized index links and tighten partial-pair QA * ci(i18n): fail on broken markdown links in README/wiki * ci(i18n): add changed-files mode for markdown link checks * i18n(de): use local Argos MT to fill untranslated German sections * i18n(es,fr): fill untranslated sections via local Argos workflow * i18n(ja): fill untranslated sections with scoped local Argos pass * i18n(ko): fill untranslated sections with scoped local Argos pass * fix(i18n): address review feedback --------- Co-authored-by: David Abutbul <David.a@prompt.security>
5.2 KiB
Dependencias
Build and Runtime
Layer ← Dependencias Primarias
Silencio.
Silencio Frontend runtime Silencio react, react-dom, react-router-dom, lucide-react ANTE UI rendering, routing, iconography. Silencio
Silencio Markdown rendering ← react-markdown, remark-gfm ANTE Render habilidad docs/readmes y wiki in-app paginas de marcado. Silencio
Silencio Construir herramientas Silenciosos vite, @vitejs/plugin-react, typescript TEN Fast TS/TSX bundling and production builds. Silencio
Las utilidades de Python ← stdlib + ruff/bandit policy from pyproject.toml TEN Validate/package skills and run static checks. Silencio
Silencio Automatización de cascos TEN bash, jq, curl, openssl, sha256sum/shasum ANTES Feed polling, signing, checksum generation, release checks. Silencio
Dependency Details
Silencioso paquete ← Versión anterior
Silencio.
Silencio react / react-dom Silencio ^19.2.4 Silencio Frontend runtime Silencio
Silencio react-router-dom Silencio ^7.13.1 Silencio Frontend routing ←
Silencio lucide-react Silencio ^0.575.0 Silencioso icono UI conjunto
Silencio vite Silencio ^7.3.1 Silencio Servidor Dev + construya
Silencio typescript Silencioso ~5.8.2 Silencio Tipo de comprobación
Silencio eslint Silencio ^9.39.2 Silencio JS/TS linting Silencio
Silencio @typescript-eslint/* Silencio ^8.55.0 / ^8.56.0 Silencio TS lint parser/rules ←
Silencio fast-check Silencio ^4.5.3 Silencio Pruebas de estilo de propiedad/fuzz
← Sobrevivir Silencioso Versión grabada
Silencio.
Silencio ajv Silencio 6.14.0 Silencio Seguridad y estabilización de compatibilidad. Silencio
Silencio balanced-match Silencio 4.0.3 Silencio Transitive vulnerability control. Silencio
TENIDO brace-expansion TENIDO 5.0.2 TENIDO Durmiendo la dependencia transitiva. Silencio
Silencio minimatch Silencio 10.2.1 Silencio Comportamiento de dependencia determinista. Silencio
External Services
← Servicio Silencioso usado por Silencioso
Silencio.
TEN NVD API (services.nvd.nist.gov) TENIDO poll-nvd-cves flujo de trabajo + script de alimentación local ¦ Pull CVEs por palabra clave/fecha ventana. Silencio
Silencio GitHub API tención Desploy/release workflows TEN Discover releases, download assets, publish outputs. Silencio
← Páginas de GitHub ← Deploy workflow ← Servir el sitio estático y los artefactos espejo. Silencio
← ClawHub CLI/registry tención Install scripts + trabajos opcionales publicitarios tención Instalar y publicar habilidades. Silencio
tención Opcional SMTP/sendmail local Silencio openclaw-audit-watchdog scripts Silencio Entrega informes de auditoría por correo electrónico. Silencio
Development Tools
← Herramienta Silencioso Silencioso
Silencio.
TEN ESLint TENIDO npx eslint . --ext .ts,.tsx,.js,.jsx,.mjs --max-warnings 0 TENIDO Frontend y forro de script. Silencio
Silencio TipoScript Silencio npx tsc --noEmit tención Compile-time TS checks contract. Silencio
TENIDO Ruff TENIDO ruff check utils/ TENIDO Estilo Python y cheques de patrón de errores. Silencio
Silencio Bandit Silencio bandit -r utils/ -ll Silencio Controles de seguridad Python. Silencio
Silencio Trivy Silencio flujo de trabajo + funcionamiento local opcional Silencio FS/config vulnerabilidad escaneos. Silencio
Silencio Gitleaks Silencio scripts/prepare-to-push.sh Funcionamiento local opcional tención detección de fugas secretas antes de empujar. Silencio
Ejemplos Snippets
{
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"dependencies": {
"react": "^19.2.4",
"react-router-dom": "^7.13.1"
}
}
[tool.ruff]
target-version = "py310"
line-length = 120
[tool.bandit]
exclude_dirs = ["__pycache__", ".venv"]
skips = ["B101"]
Compatibilidad Notes
- Cuenta de scripts locales para las diferencias de macOS vs Linux en
dateystat. - Algunos flujos de trabajo/scripts requieren funciones OpenSSL utilizadas con Ed25519 y
pkeyutl -rawin. - El soporte de Windows es más fuerte para herramientas basadas en Nodo; los caminos de shell POSIX pueden requerir WSL/Git Bash.
- Los consumidores alimentados incluyen bypasses de compatibilidad para las fases migratorias, pero el modo firmado es el estado fijo previsto.
Versioning Notes
- Las etiquetas de liberación de habilidad siguen
<skill>-v<semver>y son analizadas por la automatización CI/deploy. - La validación de PR impone la paridad de la versión entre
skill.jsony el frontmatterSKILL.mdpara habilidades contuídas. - El índice de habilidades públicas mantiene la última versión descubierta por habilidad para la visualización UI.
- Los manifiestos de artefactos firmados (
checksums.json) se versionan por versión e incluyen hashes de archivos y URLs.
Referencias Fuente
- paquete.json
- paquete-lock.json
- pyproject.toml
- eslint.config.js
- tsconfig.json
- scripts/prepare-to-push.sh
- scripts/populate-local-feed.sh
- scripts/populate-local-skills.sh
- .github/workflows/ci.yml
- .github/workflows/codeql.yml
- .github/workflows/scorecard.yml
- .github/workflows/poll-nvd-cves.yml
- .github/workflows/deploy-pages.yml
- .github/workflows/skill-release.yml