feat: merge Oasis 0.7.6 upstream — Graphos, E2E, peers/stats, AUTOMATIZACION
Cambios aplicados desde epsylon/oasis 3d46340 (0.7.6):
NUEVO MÓDULO Graphos (mapa interactivo de la red):
- src/views/graphos_view.js (nuevo)
LÓGICA:
- src/backend/nameCache.js (nuevo) — NameAuthor resolver
- src/models/chats_model.js — encriptación E2E
- src/models/calendars_model.js — E2E + calendar invites con códigos
- src/models/maps_model.js — E2E + CLOSED enforcement
- src/models/tribes_model.js — sub-tribe access control (PRESERVA nuestro inviteLog)
- src/models/tribe_crypto.js — soporte E2E
- src/models/main_models.js — refactor (PRESERVA nuestro pub-invite SSB msg)
- src/models/{activity,banking,pads,search,stats,tags,tribes_content}_model.js
- src/backend/backend.js — searchModel constructor + new helpers (errorView, safeRefererRedirect)
- src/backend/blobHandler.js, renderTextWithStyles.js
- src/views/main_views.js — añadido userLink/userLinkLabel + nameCache import (mantiene nuestro hamburger menu)
VISUAL:
- 31 views actualizadas con refactor a userLink helper
- src/views/peers_view.js — tabla con keys clicables
- src/views/stats_view.js — dashboard avanzado
- src/client/assets/styles/style.css — merge (preserva nuestras adiciones QR/mobile)
- Temas desktop: Clear, Dark, Matrix, Purple
- Translations 11 idiomas (ar, de, en, es, eu, fr, hi, it, pt, ru, zh)
- src/configs/{config-manager,oasis-config}, server/SSB_server.js, oasis_client.js
SKIPS (intencionalmente):
- OasisMobile.css del upstream (mantenemos NUESTRO mobile.css y theme)
- main_views.js menu reorganization (mantenemos hamburger nav)
- @xenova/transformers (LLM, no viable mobile)
- node-llama-cpp (build nativo no soportado en arm64 mobile)
- pdfjs-dist (pendiente probar luego)
- AI/embedder.js + AI/routes_index.js (dependen de las libs LLM)
server/package.json: version 0.7.5 → 0.7.6
AUTOMATIZACIÓN:
- Nueva carpeta AUTOMATIZACION/ con 10 archivos:
- 4 opciones (cron simple, multi-agente, GitHub Actions, webhook)
- Setup Debian completo paso a paso
- Scripts bash listos: scout, merger, builder, notify-telegram
- Prompts listos para los agentes
- Sección /testing-app para 0asis.net
- Human-in-the-loop: archivos prohibidos para auto-merge
PENDIENTE: build APK (el bash tool tuvo timeouts; usar comandos
de CONTEXT/cambio_apk_repack.txt manualmente).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
parent
13161b2158
commit
3a3563f2a0
84 changed files with 5842 additions and 1621 deletions
79
AUTOMATIZACION/00_INDICE.txt
Normal file
79
AUTOMATIZACION/00_INDICE.txt
Normal file
|
|
@ -0,0 +1,79 @@
|
|||
===============================================================
|
||||
AUTOMATIZACIÓN — Oasis Mobile APK auto-update
|
||||
Creado: 2026-05-09
|
||||
===============================================================
|
||||
|
||||
OBJETIVO
|
||||
--------
|
||||
Automatizar la actualización de la APK de Oasis Mobile cuando se
|
||||
publique una nueva versión del upstream (epsylon/oasis), sin
|
||||
intervención manual semanal.
|
||||
|
||||
ESCENARIO IDEAL
|
||||
---------------
|
||||
1. Epsylon publica Oasis v0.7.7 en GitHub.
|
||||
2. Un webhook / cron lo detecta.
|
||||
3. Claude analiza el diff y aplica cambios seguros.
|
||||
4. Construye y firma la APK.
|
||||
5. La sube a 0asis.net/testing-app.
|
||||
6. Te avisa por Telegram.
|
||||
7. Tú compruebas, y si OK, mueves de "testing" a "release".
|
||||
|
||||
ARCHIVOS DE ESTA CARPETA
|
||||
------------------------
|
||||
|
||||
00_INDICE.txt
|
||||
Este archivo.
|
||||
|
||||
01_OPCIONES.txt
|
||||
Las 4 opciones de automatización con pros/contras.
|
||||
Útil para decidir cuál implementar primero.
|
||||
|
||||
02_OPCION_A_cron_simple.txt
|
||||
Opción A: cron + claude headless. Setup más sencillo.
|
||||
Pasos exactos para configurar en Debian.
|
||||
|
||||
03_OPCION_B_multiagente.txt
|
||||
Opción B: 3 agentes (scout / merger / builder).
|
||||
Recomendada — modular y a prueba de fallos.
|
||||
|
||||
04_OPCION_C_github_actions.txt
|
||||
Opción C: GitHub Action en el fork de oasis_mobile.
|
||||
Gratis, auditable, con artifacts descargables.
|
||||
|
||||
05_OPCION_D_webhook_reactivo.txt
|
||||
Opción D: webhook reactivo a releases.
|
||||
Lo más rápido en reaccionar, requiere VPS público.
|
||||
|
||||
06_TESTING_APP_seccion.txt
|
||||
Cómo montar la sección /testing-app en 0asis.net
|
||||
para distribuir builds beta automáticas.
|
||||
|
||||
07_HUMAN_IN_THE_LOOP.txt
|
||||
Por qué no fully-auto: archivos que SIEMPRE requieren
|
||||
revisión humana antes de aplicar (main_views, mobile.css).
|
||||
Lista de "luces rojas" que el agente debe detectar.
|
||||
|
||||
08_PROMPTS_para_agentes.md
|
||||
Los prompts exactos que usan los agentes.
|
||||
Listos para copiar/pegar a claude -p.
|
||||
|
||||
09_SCRIPTS.md
|
||||
Scripts bash listos para usar (cron entry, build APK,
|
||||
notificación Telegram, deploy a 0asis.net).
|
||||
|
||||
10_DEBIAN_setup.txt
|
||||
Pasos concretos para preparar el server Debian:
|
||||
instalación de Claude Code, gh CLI, Android SDK, etc.
|
||||
|
||||
DECISIÓN RECOMENDADA
|
||||
--------------------
|
||||
Empezar por **Opción B + D combinadas**:
|
||||
- Webhook GitHub release → dispara scout (D)
|
||||
- Scout abre tarea con reporte
|
||||
- Tú revisas (5 min lectura)
|
||||
- Merger + Builder corren solos (B)
|
||||
- Telegram notifica con APK lista
|
||||
|
||||
Tiempo de setup inicial: 1 día.
|
||||
Tiempo manual semanal después: 5 min de revisión.
|
||||
Loading…
Add table
Add a link
Reference in a new issue