Compare commits
1
Commits
voz-v3
..
7c58a848e7
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7c58a848e7 |
@@ -0,0 +1,35 @@
|
|||||||
|
# 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
|
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.]
|
[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. No emojis, ever.
|
ZAPS fund the signal. ⚡ optional.
|
||||||
|
|
||||||
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.
|
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 -->
|
<!-- /cayce-identity:block=digest -->
|
||||||
@@ -63,11 +63,3 @@ 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.
|
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=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