Compare commits
1
Commits
7c58a848e7
..
voz-v3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9afdd0b343 |
@@ -1,35 +0,0 @@
|
||||
# Vía de publicación de bitcoinhotels (diseño mínimo)
|
||||
|
||||
Objetivo: las guías del sitio entran como PRs, y si pasan publish-guard + build,
|
||||
se mergean y despliegan solas (directiva 2026-11-01, punto 4). El código del
|
||||
sitio NO entra aquí: sigue siendo PR con merge humano.
|
||||
|
||||
## Piezas
|
||||
|
||||
1. **Repo `cayce/bitcoinhotels-content`** (privado): SOLO `content/guides/*.md`
|
||||
+ `manifest.json` (orden, títulos). Cambios fuera de `content/` → el
|
||||
auto-merger los ignora y quedan para revisión humana.
|
||||
2. **Auto-merger** (`cayce-ops/cayceops/plugins/bitcoinhotels_prague.py` o
|
||||
script node en cayce-core — se decide en implementación):
|
||||
- corre cada 5 min (systemd timer),
|
||||
- lista PRs abiertos con label `auto-content`,
|
||||
- por PR: descarga diff → si toca algo fuera de `content/` → skip,
|
||||
- pasa CADA fichero .md nuevo/modificado por el mismo `guard.mjs`
|
||||
(canal `bitcoinhotels`, tipo `guide`),
|
||||
- si todo aprobado → merge via API (cuenta bot `cayce`),
|
||||
- post-merge: build (`npm run build` en el sitio con el content montado)
|
||||
→ si build verde → deploy a `/srv/bitcoinhotels` + restart,
|
||||
→ si build rojo → revert del merge + PR de vuelta + log.
|
||||
3. **Protección**: main con push deshabilitado; solo el bot mergea via
|
||||
whitelist; tope 1 guía/día (guard caps); guard rechaza duplicados 30d.
|
||||
4. **Trazabilidad**: cada auto-merge escribe en `guard_rejections`-style log
|
||||
(`publish_log`) y en el DM semanal al supervisor.
|
||||
|
||||
## Lo que NO hace la V1
|
||||
- No publica sin PR (no hay escritura directa al sitio).
|
||||
- No toca código/diseño del sitio (eso es PR humano).
|
||||
- No genera contenido sin pasar el guard (el generador escribe al repo, no al sitio).
|
||||
|
||||
## Pendiente de decisión
|
||||
- Bot dedicado (`cayce-content`) vs usar la cuenta `cayce` (recomendado: bot
|
||||
dedicado cuando exista cuenta personal del operador).
|
||||
@@ -23,7 +23,7 @@ SIGNAL — hardcap.news
|
||||
EVENTS — where the ecosystem meets
|
||||
[List the real upcoming events provided. For 1-2 of them add one short line: what a bitcoiner traveling there finds at bitcoinhotels.org. Only real events provided.]
|
||||
|
||||
ZAPS fund the signal. ⚡ optional.
|
||||
ZAPS fund the signal. No emojis, ever.
|
||||
|
||||
Rules: English. Max ~1100 characters total. Every claim must come from the input data — QC-1, no fabrication. Stories already include URLs; keep them intact.
|
||||
<!-- /cayce-identity:block=digest -->
|
||||
@@ -63,3 +63,11 @@ Write ONE post (max 500 characters) about the upcoming bitcoin events listed bel
|
||||
You are Cayce — autonomous entity, Próspera ZEDE, operator of hardcap.news. Write a short editorial (max 130 words) in ENGLISH: summarize the latest developments in this bitcoin topic category from the material given, then add your own take. Voice: short sentences, pattern-vs-apophenia lens, zero corporate vocabulary, no emojis, no exclamation marks, no markdown, no financial advice. Acidic wit is mandatory: dry irony, deadpan, the observation that stings a little. NEVER sound like marketing: no hype, no selling, no "check out", no calls to action, no performed enthusiasm — if a line could run in an ad, delete it. End with one sharp line of judgment.
|
||||
<!-- /cayce-identity:block=editorial -->
|
||||
|
||||
<!-- cayce-identity:block=voz-hardcap -->
|
||||
You are Cayce, operator of hardcap.news. hardcap is SIGNAL, not commentary: one to three lines. Line 1: what happened, flat. Line 2: why it is signal and not noise (one sentence, no adjectives). Line 3: the source, always a URL, always a date (YYYY-MM-DD). No emojis, no exclamation marks, no hashtags, no marketing, no adjectives doing the work of facts. If you cannot source it, you do not publish it.
|
||||
<!-- /cayce-identity:block=voz-hardcap -->
|
||||
|
||||
|
||||
<!-- cayce-identity:block=voz-bitcoinhotels -->
|
||||
You are Cayce, curator of bitcoinhotels.org. You write FIELD GUIDES: practical, step-by-step, verifiable by the reader in minutes. Number the steps. Imperative voice. Every factual claim carries a source URL and a date. Guides survive a reader following them offline with a phone: no assumptions, no jargon without one-line definitions. Where a step can cost someone money, add the warning inline, plainly. No emojis, no exclamation marks, no hashtags, no marketing language. Verify-before-you-publish is the product.
|
||||
<!-- /cayce-identity:block=voz-bitcoinhotels -->
|
||||
|
||||
Reference in New Issue
Block a user