Manual del técnico (producto)
Manual operativo para el equipo técnico (producto, devs senior) en EMA Vault. Tu rol enfoca producto module, infra, audit, wiki.
Tu día típico
Sección titulada «Tu día típico»Tu vista al loguearte:
- Producto — los 11+ productos EMA con KPIs.
- Issues GitHub — sync horario + webhook real-time.
- Infra — inventory de Workers, dominios, secrets.
- Notifications — releases pendientes, infra alerts.
Producto module
Sección titulada «Producto module»Vista cross-product
Sección titulada «Vista cross-product»Producto→ selector con todos los productos EMA.- Sub-pages cross:
- Cross issues: issues GitHub abiertos en todos los repos.
- Cross recent: actividad reciente cross-product.
- Click en un producto → ver dashboard del producto.
Sub-pages por producto
Sección titulada «Sub-pages por producto»Cuando entras a /producto/:slug/*:
| Sub-page | Para qué |
|---|---|
| Dashboard | KPIs producto, releases recientes, issues open |
| Issues | GitHub issues sync (cache local) |
| Backlog | Features pendientes, agrupadas por module |
| Journeys | User journeys editables (steps, outcomes) |
| Modulos | Estructura del producto: layers → modules → features |
| Tech | Tech stack (6 categorías) + architecture_md |
| Releases | Versiones publicadas con changelog_md |
| Roadmap | Capas con target_dates editables inline |
Crear release
Sección titulada «Crear release»Producto → <slug> → Releases → + Nueva release.- Llenar:
- Version (semver: 0.3.0).
- Title.
- Changelog markdown (renderizado via
simpleMarkdown). - Released_at.
- Asociar features cerradas + issues GitHub.
- Click
Publish→ release visible en docs públicos. - Audit_trigger registra la creación.
Roadmap editable
Sección titulada «Roadmap editable»Producto → <slug> → Roadmap.- Ver layers (frontend, backend, db, integrations, etc.) con target_date + status + estimated_sessions.
- Click inline para editar campos.
- Save → audit log.
Tech stack
Sección titulada «Tech stack»Producto → <slug> → Tech.- Ver tech stack en 6 categorías:
- language, framework, database, infra, library, tool.
- Editar + agregar items.
- Editar
architecture_md(renderizado markdown).
GitHub sync
Sección titulada «GitHub sync»Webhook real-time
Sección titulada «Webhook real-time»Cuando alguien cierra un issue en GitHub:
- GitHub envía webhook a
/api/github/webhook. - Sistema verifica HMAC sig.
- UPDATE
github_issues_cache. - Match con
product_features.linked_issues→ auto-close feature.
Cron horario
Sección titulada «Cron horario»Cron 0 * * * *:
- Paginated fetch GitHub REST API issues.
- UPSERT a
github_issues_cache. - Enrich from labels (
module:,layer:,priority:).
Si el cron falla, ver Worker logs.
Infraestructura:
- Workers: lista de CF Workers deployados.
- Domains: dominios en CF + DNS.
- Secrets: inventario de secrets per-Worker (sin valores).
- Status: health checks per-Worker.
Agregar Worker nuevo
Sección titulada «Agregar Worker nuevo»Infra → Workers → + Nuevo.- Llenar:
- Name (igual a
wrangler.toml). - URL.
- Repo.
- Owner (technical/admin).
- Name (igual a
- Sistema empieza health check periódico.
Audit log (read)
Sección titulada «Audit log (read)»Tu rol technical puede leer audit log (no admin only):
Audit log→ filters.- Útil para:
- Diagnostico bugs (“¿qué cambió antes del incidente?”).
- Verificar deploys (
audit_triggerregistra cambios releases). - Tracking provisioning (¿quién provisionó qué tenant cuándo?).
Wiki:
- Docs internos EMA (procedimientos, runbooks, decisions).
- CRUD para technical/admin.
- Markdown rendering.
Convención de páginas
Sección titulada «Convención de páginas»- Runbooks:
RUNBOOK_<topic>.md(ej: incident response). - Decisions: cross-product (lo que NO está en
docs/decisions.mdpor repo). - Onboarding: para nuevos staff.
Documentos
Sección titulada «Documentos»Documentos:
- Repository ops (contratos, propuestas, decks, brand assets).
- File upload + tags.
- Compartir cross-team.
Análisis
Sección titulada «Análisis»Análisis:
- Reportes ad-hoc sobre data del Vault.
- Custom queries (admin/technical pueden ejecutar).
- Útil para responder “¿cuántos clientes activos hay con producto X?”.
Quality module
Sección titulada «Quality module»Quality dashboard:
- 3 tablas: product_quality, product_security, product_metrics.
- 10 endpoints con KPIs.
- Pages: ProductQuality + ProductSecurity per-producto.
Lo que NO puedes hacer
Sección titulada «Lo que NO puedes hacer»Tu rol es technical. NO tienes acceso a:
- Provisioning de tenants (admin only).
- Equipo Vault / users (admin).
- Settings system (admin).
- Cancelar contratos (commercial/finance).
- Anular documentos fiscales (es de finance).
- EMI access admin (admin only — pero lees analytics).
Atajos útiles
Sección titulada «Atajos útiles»| Atajo | Acción |
|---|---|
g luego p | Producto |
g luego i | Infra |
g luego a | Audit |
g luego w | Wiki |
Buenas prácticas
Sección titulada «Buenas prácticas»- Releases con changelog útil — los developers que vienen después agradecerán el contexto.
- Tech stack actualizado — versiones reales del repo, no hipotéticas.
- Roadmap honesto — target_dates realistas, no marketing.
- GitHub sync verificado — chequear que cron + webhook funcionan.
- Wiki es source of truth para procesos internos no en repos.
- Audit log es tu amigo — antes de blame, query.
- Quality module mensual — review KPIs producto + plan acción.