multiple fixes staging #76

Closed
esteban wants to merge 32 commits from staging into main
6 changed files with 479 additions and 21 deletions
Showing only changes of commit 6ecf7b98cd - Show all commits

View File

@ -14,10 +14,10 @@ jobs:
run: |
if [ "${{ gitea.ref_name }}" = "production" ]; then
echo "TARGET_DIR=/var/www/node/cdrdpyj" >> $GITHUB_ENV
echo "PM2_ENV=production" >> $GITHUB_ENV
echo "APP_NAME=cdrdpyj-live" >> $GITHUB_ENV
else
echo "TARGET_DIR=/var/www/node/dev.cdrdjyp" >> $GITHUB_ENV
echo "PM2_ENV=staging" >> $GITHUB_ENV
echo "TARGET_DIR=/var/www/node/dev.cdrdpyj" >> $GITHUB_ENV
echo "APP_NAME=cdrdpyj" >> $GITHUB_ENV
fi
- uses: pnpm/action-setup@v4
@ -53,7 +53,7 @@ jobs:
npm install -g pnpm@11 2>&1
cd ${{ env.TARGET_DIR }}
pnpm install --prod 2>&1
sed -i "s|TURNSTILE_SITE_KEY: \"\"|TURNSTILE_SITE_KEY: \"${{ secrets.TURNSTILE_SITE_KEY }}\"|" ecosystem.config.cjs
sed -i "s|TURNSTILE_SECRET_KEY: \"\"|TURNSTILE_SECRET_KEY: \"${{ secrets.TURNSTILE_SECRET_KEY }}\"|" ecosystem.config.cjs
pm2 reload ecosystem.config.cjs --env ${{ env.PM2_ENV }} --update-env || \
pm2 start ecosystem.config.cjs --env ${{ env.PM2_ENV }} --update-env
sed -i "s|TURNSTILE_SITE_KEY: \"\"|TURNSTILE_SITE_KEY: \"${{ secrets.TURNSTILE_SITE_KEY }}\"|g" ecosystem.config.cjs
sed -i "s|TURNSTILE_SECRET_KEY: \"\"|TURNSTILE_SECRET_KEY: \"${{ secrets.TURNSTILE_SECRET_KEY }}\"|g" ecosystem.config.cjs
pm2 reload ecosystem.config.cjs --only ${{ env.APP_NAME }} --update-env || \
pm2 start ecosystem.config.cjs --only ${{ env.APP_NAME }} --update-env

View File

@ -0,0 +1,186 @@
---
name: dynamic-form
description: Use when working with the volunteer registration dynamic multi-step form. Relevant files: DynamicForm.vue, formulario-inscripcion.json, [section]/index.astro, i18n system, reglamento HTML.
---
# Dynamic Multi-Step Volunteer Registration Form
## Stack
- **Framework:** Astro (SSR, `output: "server"`, Node.js standalone)
- **UI:** Vue 3 + Tailwind CSS v4 + daisyUI v5
- **i18n:** Astro built-in i18n with `prefixDefaultLocale: true`, custom translator via `createTranslator(locale)`
## Architecture
### Form Config (JSON-driven)
The form structure is defined in `public/forms/formulario-inscripcion.json`:
```json
{
"action": "/api/formulario/send",
"submit_label": "form.submit",
"steps": [
{
"label": "form.step1_reglamento",
"fields": [ ... ]
}
]
}
```
Each field supports:
- `type`: `text`, `email`, `phone`, `date`, `textarea`, `radio`, `checkbox`, `select`, `autocomplete`
- `required`: boolean (for checkbox, individual options can also have `required: true`)
- `colspan`: `2` or `3` for grid layout when step has `column: 2` or `column: 3`
- `readonly`: displays value from `formData` (shared across steps). Supports `valueFrom` to reference another field's key.
- `showWhen`: `{ field: "other_key", value: "expected_value" }` — conditional display; for checkboxes checks array inclusion
- `levels`: proficiency radios for each selected checkbox option (e.g., Básico/Intermedio/Avanzado)
- `placeholder`: translation key for placeholder text
- `source`: URL to JSON file for `select`/`autocomplete` options (e.g., `/forms/paises.json`)
### Key Files
| File | Purpose |
|------|---------|
| `src/components/forms/DynamicForm.vue` | Core form component (751 lines) |
| `public/forms/formulario-inscripcion.json` | Form structure config (8 steps) |
| `public/forms/paises.json` | Country list for `select`/`autocomplete` |
| `src/pages/[locale]/[section]/index.astro` | Routes news, editorial, AND formulario |
| `src/i18n/index.ts` | Translator, `routeTranslations`, `I18nKey` type |
| `src/i18n/es.json` | Spanish translations (all form keys) |
| `public/reglamento/es.html` | Reglamento content (section-based HTML) |
### Field Types
| Type | Rendering | Behavior |
|------|-----------|----------|
| `text` | `<input>` inside daisyUI `<label class="input">` | Phosphor icon via `getFieldIcon()` |
| `email` | Same as text, `type="email"` | Regex validation on non-empty |
| `phone` | Same as text, `type="tel"` | Regex `/^\d+$/` — strips non-digit chars on input |
| `phone_country` | daisyUI `join` with autocomplete input (left) + `<input type="tel">` (right) | Input filters countries by name or code as you type. Dropdown shows only `🇨🇴 +57`. On select, stores `dial_code` in `phoneParts[key].code` and combines with number in `formData[key]`. Selected display shows `🇨🇴 +57`. |
| `date` | `<input type="date">` | Calendar icon |
| `textarea` | `<textarea>` with absolute icon | 4 rows, `resize-none` |
| `radio` | Inline `<input type="radio">` | `flex flex-wrap gap-x-5 gap-y-1` |
| `checkbox` | Stacked checkboxes with optional `levels` radios | Array in `formData` |
| `select` | `<select>` populated from `field.source` JSON | `getSelectOptions(field)` loads & caches |
| `autocomplete` | `<input>` with dropdown suggestions | `filteredSuggestions()` filters by input |
### DynamicForm.vue Features
- **Multi-step navigation:** stepper with numbered circles + step labels, clickable to revisit completed steps. Gold (`#CBA16A`) for active, cream (`#EBE6D2`) with checkmark for completed.
- **Validation:** per-step via `validateStep()`; checks required fields (with trim), email format, checkbox required options, level selection. Errors show `ph:warning-circle` icon + "Este campo es obligatorio".
- **Step counter:** "Paso X de Y" centered above buttons on mobile, inline with "Siguiente" on desktop. Divider line separates fields from navigation.
- **Reglamento scroll requirement:** fetches HTML from `/reglamento/{locale}.html` with fallback to `es`, renders in `max-h-[500px] md:max-h-[720px] overflow-y-auto`. User must scroll to bottom (`scrollTop + clientHeight >= scrollHeight - 10`) before checkboxes (step 1) and "Siguiente" button become enabled. Info banner + tooltip shown until requirement met.
- **Conditional fields:** `shouldShow()` evaluates `showWhen`; for checkboxes source, checks array inclusion; for others, strict equality.
- **Levels system:** when checkbox option is selected, level radios appear inline (`ml-9 mt-1`). Levels also validated.
- **Readonly fields:** display data from other steps via `valueFrom` cross-reference.
- **Select/autocomplete:** lazy-loads options from `field.source` URL, cached in `suggestionsCache`. Autocomplete filters by input value, shows dropdown on focus/input.
- **Icons:** Phosphor icons mapped via `getFieldIcon()` by field key or type.
- **Submit:** POSTs `{ formData, responses, turnstileToken, honeypot }` to config's `action` URL (`/api/formulario/send`). Success screen shows logo (`/img/logo-metalico.webp`), success title, info detail, and "Volver al inicio" link. Handles loading/spinner state during submit.
- **Bot protection:** Cloudflare Turnstile widget renders on the last step. `turnstileToken` ref updated via callback. Honeypot hidden field (`name="website"`, `class="hidden"`, `tabindex="-1"`) traps basic bots. Both values included in payload.
- **Payload shape:** `responses` array with `{ key, value, section_id: "step_N" }`. For levels, each level is a separate response entry. Does NOT include empty fields. Extra fields: `turnstileToken` (string), `honeypot` (string).
- **Mount reset:** `isSuccess.value = false` on fetch to prevent stale success state on re-navigation.
### Validation Logic (validateStep)
- **Checkbox required:** if individual options have `required: true`, all must be selected; if no option is individually required but field is `required`, at least 1 selection is needed
- **Text/email/phone/date/textarea/radio required:** checks `!val || val.trim() === ""`
- **Phone format:** validates `/^\d+$/` when non-empty — `formatErrors` tracks format issues separately from `stepErrors`; shows "Solo se permiten números" vs "Este campo es obligatorio"
- **Phone country (`phone_country`):** two-piece component (select + input). `phoneParts` reactive tracks code and number separately; combined value stored in `formData[key]`. Input sanitizes non-digits via `event.target.value = cleaned` + `phoneParts` tracking. Validates: required (code + number filled), min 7 digits, max 15 total (code + number).
### i18n System
- `createTranslator(locale)` returns `tl(key, vars?)` function — supports `{name}` interpolation (used in `form.select_placeholder`)
- `I18nKey = keyof typeof es` — all keys must exist in `es.json`
- Fallback chain: requested locale → `es` → raw key string
- `routeTranslations` now includes `formulario` key (was missing initially):
```ts
formulario: {
es: "formulario", en: "form", fr: "formulaire",
he: "טופס", uk: "форма", pt: "formulário",
ru: "форма", rw: "formulaire", kr: "fòm"
}
```
- `getRouteKeyFromSlug(slug)`: resolves URL segment to route key (returns `"news"` default for unknown)
- `getLocalizedRoute(route, locale)`: builds locale-aware URL segment
### Routing
The `[section]/index.astro` page handles three route keys:
- `"formulario"` + locale `es` → renders DynamicForm with MainLayout
- `"formulario"` + other locale → `Astro.redirect` to that locale's home page
- `"news"` / `"editorial"` → existing content list behavior
Form URLs:
- `/es/formulario` (active)
- `/en/form`, `/fr/formulaire`, etc. (redirect to home)
### Color Palette
| Token | Hex | Usage |
|-------|-----|-------|
| Primary green | `#22523F` | Headings, stepper active, buttons, reglamento headings, focus outlines, hover backgrounds |
| Cream | `#EBE6D2` | Form background, stepper completed circles |
| Gold | `#CBA16A` | Active step circles |
| Input text | `#1a1a1a` | Input/textarea values, checkbox/radio labels |
| Readonly text | `#6B7280` | Readonly field values |
| Checked accent | `#4A8C6F` | Checkbox/radio checked background and border |
### Responsive Behavior
| Element | Mobile (< sm) | Desktop (sm+) |
|---------|---------------|---------------|
| Container | `max-w-3xl px-4` | `max-w-3xl mx-auto` |
| Form padding | `p-5` | `sm:p-8 lg:p-10` |
| Grid gap | `gap-4` | `sm:gap-5` |
| Title size | `text-lg` | `sm:text-xl` |
| Button font | `text-xs` | `sm:text-sm` |
| Step counter | Centered above buttons | Next to "Siguiente" button |
| Nav layout | Column (counter, then row of buttons) | Row with `justify-between` via `sm:contents` |
| Reglamento height | `max-h-[500px]` | `md:max-h-[720px]` |
### API Endpoint: `POST /api/formulario/send`
| File | Purpose |
|------|---------|
| `src/pages/api/formulario/send.ts` | Receives form data, validates Turnstile, writes to Google Sheets |
**Security checks (in order):**
1. **Honeypot** — if `body.honeypot` is non-empty → `403 Solicitud rechazada`
2. **Turnstile** — verifies `body.turnstileToken` against Cloudflare API → `403 Captcha inválido` if fail
3. If `TURNSTILE_SECRET_KEY` env var is empty/unset, Turnstile check is skipped (dev mode)
**Env vars needed at runtime:**
- `TURNSTILE_SITE_KEY` — public key (in `ecosystem.config.cjs`, injected via `sed` in CI)
- `TURNSTILE_SECRET_KEY` — secret key (injected from `secrets.TURNSTILE_SECRET_KEY` in CI)
### Reglamento HTML
Stored in `public/reglamento/{locale}.html`. Must NOT contain `<html>`, `<head>`, `<body>`, or `<style>` tags — only `<section>`, `<h1>`, `<h2>`, `<p>`, `<ul>`, `<li>` elements. Loaded via `fetch()` and injected with `v-html` inside a `.reglamento-content` div with scoped CSS styles in the component's `<style>` block.
## Important Conventions
- NEVER run `pnpm run build` as a verification step — the user will handle builds manually or via CI.
- Translation keys in `es.json` use dot notation: `"form.field_name": "Label"`
- Checkbox `formData` is initialized as `[]`, other fields as `""`
- Step labels: `form.step1_reglamento`, `form.step2``form.step8`
- The `RegisterModal` on the home page was replaced with a direct link to `/{locale}/{formSlug}`
- All i18n keys used in DynamicForm.vue must exist in `es.json` (strict `I18nKey` typing)
- Input icons are mapped via `getFieldIcon()` by key or type — add new entries when adding fields (uses `ph:` prefix Phosphor icons)
- `valueFrom` on `readonly` fields allows displaying cross-step data (e.g., show `nombre` from step 2 on step 8)
- `select` and `autocomplete` fields require a `source` URL pointing to a JSON array of `{ label, value }` objects
- `suggestionsCache` is a shared ref — data loads once per `source` URL and is reused across all fields pointing to the same source
- Reglamento is fetched via locale fallback chain: `props.locale``"es"` — only fetched once per step 0 visit via `reglamentoFetchAttempted` guard
- Turnstile widget renders only on the last step (`isLastStep`) and only if `props.turnstileSiteKey` is non-empty. The token is obtained via `window.turnstile.render()` callback. Script loads from `https://challenges.cloudflare.com/turnstile/v0/api.js` on `onMounted`.
- Honeypot field (`name="website"`) is hidden via daisyUI `hidden` class and `tabindex="-1"` — browsers/autofill may still fill it but human users never see it.
## Language Style
- All Spanish text must use **international Spanish (neutral/formal)**, NOT Argentine voseo.
- Use **usted** forms: "Seleccione", "Indique", "Complete", "Ingrese", "Inténtelo", "Desplácese", "Debe leer", etc.
- Use **su** instead of **tu**: "su país", "su interés", "sus datos".
- Exception: the `formulario-inscripcion.json` field labels and option labels can keep their existing text — only new text generated for `_help` tooltips or translations must follow this rule.

View File

@ -1,18 +1,24 @@
module.exports = {
apps: [{
name: "cdrdpyj",
script: "dist/server/entry.mjs",
env: {
NODE_ENV: "staging",
PORT: 3310,
TURNSTILE_SITE_KEY: "",
TURNSTILE_SECRET_KEY: "",
apps: [
{
name: "cdrdpyj",
script: "dist/server/entry.mjs",
env: {
NODE_ENV: "staging",
PORT: 3310,
TURNSTILE_SITE_KEY: "",
TURNSTILE_SECRET_KEY: "",
}
},
env_production: {
NODE_ENV: "production",
PORT: 3310,
TURNSTILE_SITE_KEY: "",
TURNSTILE_SECRET_KEY: "",
{
name: "cdrdpyj-live",
script: "dist/server/entry.mjs",
env: {
NODE_ENV: "production",
PORT: 4321,
TURNSTILE_SITE_KEY: "",
TURNSTILE_SECRET_KEY: "",
}
}
}]
]
};

View File

@ -0,0 +1,42 @@
---
locale: en
title: 'The True Nature of Ideas'
date: 2026-06-29
order: 1
# city: 'Palmira'
# country: 'CO'
# state: 'Valle del Cauca'
slug: 2026-06-29-the-true-nature-of-ideas
thumbnail: 'https://ik.imagekit.io/crpy/tr:w-1280,q-100/comunicado-1.webp'
# tags: [Comunicado, Venezuela, Estados Unidos]
gallery: [
{
image: 'https://ik.imagekit.io/crpy/tr:w-1280,h-900,cm-pad_resize,bg-blurred,q-70/comunicado-1.webp',
},
]
---
# The True Nature of Ideas
Election campaigns are often filled with promises, slogans, and carefully crafted speeches designed to win the citizens vote. However, once the political race is over, the moment comes when ideas leave the theoretical realm and begin to manifest themselves in reality. I firmly believe that the true nature of an ideology can be discerned precisely at that moment: not by what it promises, but by the behavior it inspires in its leaders, its supporters, and those who act on its behalf.
Ideologies should not be judged by the beauty of their rhetoric, but by their concrete results.
From this perspective, one of the clearest indicators is to observe how different political sectors react when they lose power or when the outcome of an election is unfavorable to them. In various Latin American countries—such as Chile, Bolivia, Honduras, and Ecuador—a frequently recurring phenomenon can be observed: when a left-wing government is replaced by a right-wing one, the response is not institutional acceptance, but rather unrest, riots, and actions aimed at disrupting public order. In contrast, when election results favor the left, normality prevails. The vast majority of the right accepts the results and respects order without resorting to violence as a tool of political pressure; the few isolated incidents of unrest stem from reckless individuals or provocateurs infiltrated to sow destabilization.
This profound difference and moral asymmetry is clearly evident in the security measures surrounding leaders during political races.
I remember perfectly well the harsh criticism directed at the Colombian president for attending his rallies surrounded by strict security measures and armored protection, which was used to portray him as someone who was afraid. However, that leader had to protect his life because there were specific death threats against him. In contrast, the left-wing candidate walked freely and without fear. The explanation is purely logical: his supporters would never attack their own leader, and those of us on the right are not murderers, nor do we use the physical elimination of our adversaries as a tool of political action. It is in this need for protection that it becomes clear which side harbors a propensity for harm and evil.
This is not about making absolute generalizations; I recognize that not everyone who identifies with the left engages in such behavior. Many citizens support these movements in good faith, convinced that they represent a path toward a more just society. However, they are misled by ideological positions that promise social justice, but they are completely unaware of their real consequences.
The examples in the region are painful, obvious, and indisputable.
Cuba, which was once one of the most prosperous and advanced islands in the continent, is now sinking into deep economic and social decline, lacking even basic services such as electricity. Nicaragua and Venezuela have followed the same path of institutional and economic destruction.
This latter nation is currently undergoing a crucial transition; and it is my fervent hope that this process may come to full completion so that the Venezuelan people may break their chains, restore their democratic institutions, and once again live in absolute and total freedom.
Recent history provides ample examples with which to evaluate each model; therefore, I reaffirm my conviction that the defense of freedom, the Rule of Law, and peaceful coexistence are the indispensable pillars for building truly prosperous societies.
**Dr. José Benjamín Pérez Matos**<br>
President<br>

View File

@ -0,0 +1,112 @@
---
locale: en
title: 'Temporary Peace or the Beginning of a Global Realignment in the Middle East?'
date: 2026-07-26
order: 1
# city: 'Palmira'
# country: 'CO'
# state: 'Valle del Cauca'
slug: 2026-07-26-temporary-peace-or-the-beginning-of-a-global-realignment-in-the-middle-east
thumbnail: 'https://ik.imagekit.io/crpy/tr:w-1280,q-100/comunicado-1.webp'
# tags: [Comunicado, Venezuela, Estados Unidos]
gallery: [
{
image: 'https://ik.imagekit.io/crpy/tr:w-1280,h-900,cm-pad_resize,bg-blurred,q-70/comunicado-1.webp',
},
]
---
# Temporary Peace or the Beginning of a Global Realignment in the Middle East?
The events of recent weeks in the Middle East have once again placed the region at the center of international attention. The recent pause in U.S. bombings on Iranian territory, after nearly two weeks of continuous hostilities, has opened a waiting period that many analysts are presenting as a possible step toward an instance of strategic diplomacy.
The technical talks held in Oman and the efforts aimed at stabilizing transit through the Strait of Hormuz, appear to reflect the intention to reduce tension and avoid an escalation that would further jeopardize regional stability and international trade.
However, for **Dr. José Benjamín Pérez Matos**, behind these diplomatic efforts lies a much deeper and more transcendent reality that cannot be understood solely from the perspective of international politics.
Referring to the moment the region is going through, he stated:
**"Now, these days, the United States is still at war with Iran; and the latest thing I heard: it seems they are going to leave it at that, when they should completely exterminate the problem at its root! If they keep dropping a couple of little bombs and then withdraw, later on they will do the same thing. See? These are seemingly temporary peace processes, but evil remains there."**
These words invite us to distinguish between a circumstantial peace and the definitive elimination of the causes that give rise to the conflict. From this perspective, a temporary interruption of military operations does not necessarily constitute the resolution of the problem, but merely a pause within a process that still remains open.
The very evolution of international events confirms the fragility of the current scenario.
While the United States military suspended its airstrikes after 13 consecutive nights of bombings, uncertainty continues to prevail in the international community. The outlook remains open, and the major powers continue to evaluate their next steps in a region whose stability remains decisive for the global geopolitical balance.
In this context, the President of the United States, Donald Trump, has maintained a position that combines diplomatic pressure with the possibility of reaching an understanding with Tehran.
On the one hand, he has issued severe warnings to the Iranian regime; on the other, he has publicly fueled expectations of a negotiation; stating, before the media gathered in the Oval Office:
“We can negotiate with them, which were also doing right now.”
However, the president himself also tempered those expectations by stating that he does not believe Iran is “ready” yet to reach a final agreement.
At the same time, he acknowledged:
“I think theyre getting more and more serious as the days go by, for maybe the obvious reason.”
The statements of the U.S. president reflect a scenario in which military pressure, diplomatic negotiation, and uncertainty over the definitive outcome of the conflict continue to coexist.
## The Prophetic Background of the Crisis
For **Dr. José Benjamín Pérez Matos**, fully understanding what is taking place between Washington and Tehran requires looking beyond a simple journalistic account and analyzing events from a broader perspective.
In this regard, he maintained that it is necessary to observe the geopolitical map through the lens of the biblical prophecies contained in chapter 2 of the book of Daniel.
In that context, he stated:
**“That kingdom of Persia, that kingdom of Iran, must be completely removed, so that only the kingdom of Rome remains; that is, the kingdom of the feet of iron and clay.”**
From this theological perspective, the final world order does not contemplate the coexistence of different geopolitical blocs developing simultaneously as parallel structures of power.
As **Dr. José Benjamín Pérez Matos** explained:
**"There can't also be a kingdom running parallel to that last kingdom of the legs of iron and clay; only that one must remain. Therefore, those remnants that remain of that Persian empire: Iran, must be removed. And that will be a very great sign when it happens. Which will mark a definitive prophetic milestone in these days."**
From this interpretation, current events transcend the strictly political and military realm, to become part of a broader historical process whose development, according to **Dr. José Benjamín Pérez Matos**, forms part of the progressive fulfillment of biblical prophecies.
## High-Pressure Diplomacy at the White House
It is precisely in this scenario of maximum tension that the visit of the Prime Minister of the State of Israel, Benjamin Netanyahu, to the United States takes on particular relevance.
Although the official reason for the trip is to participate in the funeral services of the late Senator Lindsey Graham —described by the Prime Ministers Office as “a friend of Israel”— the scheduled meetings between the highest authorities of both countries will focus on the immediate future of the Middle East and the strategic challenges facing the region.
Referring to these meetings, **Dr. José Benjamín Pérez Matos** stated:
**"Now, we hope that... They have a meeting these days in Washington, or in New York. The Prime Minister of Israel, Benjamin Netanyahu, is going to be there, and they are going to talk about all of that as well."**
The importance of these conversations lies in the fact that Israel has cautiously observed the development of the U.S. attacks, fully aware that this crisis involves control of a strategic maritime route through which approximately twenty percent of the oil traded in the world passes.
Consequently, the reactivation of bilateral contacts between Washington and Jerusalem seeks to align stances against a common enemy and coordinate the next strategic steps in a scenario marked by the ongoing volatility of the Persian Gulf.
## The Race Against the Electoral Clock
In addition to the military and diplomatic components, the time factor appears as one of the most sensitive elements of the current situation.
The proximity of upcoming electoral processes introduces a political variable that could significantly modify the geopolitical scenario.
Domestically in the United States, President Donald Trump has downplayed speculation regarding the potential electoral impact of rising fuel prices.
Before the press, he stated:
“Despite what everyone says about the election, Im not in a hurry… Elections take care of themselves.”
However, **Dr. José Benjamín Pérez Matos** drew attention to another electoral process that, from his perspective, is of even greater importance for the immediate future of the Middle East: the elections scheduled in Israel.
On this point, he said:
**“But look at what is happening in Israel: now there are going to be elections in October. They have to hurry. Because if a prime minister comes along who is not in favor (and aligned with that line of thought) of the religious world, of the Orthodox, and someone else comes along and wins the elections in October, things are going to get difficult for Israel. In other words, they should instead take advantage of the time remaining in his term, just in case there is a surprise in October.”**
These words reflect the importance that **Dr. José Benjamín Pérez Matos** attributes to the Israeli political calendar within the regional context. From this perspective, the time available to consolidate certain strategic decisions is limited and could be conditioned by the outcome of the upcoming elections.
As **Dr. José Benjamín Pérez Matos** himself noted: “The window to consolidate positions of strength is extremely narrow. Political actors must act swiftly in the face of the possibility of an electoral reversal or a surprise at the polls.”
This warning constitutes the natural conclusion of the geopolitical analysis developed throughout this reflection. However, for **Dr. José Benjamín Pérez Matos**, international events cannot be understood solely from the perspective of human decisions, diplomacy, or military strategy.
Above all those factors, there exists a higher purpose whose fulfillment, he states, continues to unfold according to the prophetic program revealed in the Scriptures.
For this reason, he concluded his statement with a reminder:
**“But remember that everything is, and everything will be fulfilled, according to the prophecies. None of this rests in human hands.”**
From the perspective presented by **Dr. José Benjamín Pérez Matos**, the events currently unfolding in the Middle East transcend the international situation and constitute part of a broader historical process. Beyond diplomatic negotiations, military decisions, or political changes that may occur in the various countries involved, the definitive outcome will be determined by the fulfillment of the prophetic purpose which, according to the Scriptures, will lead to the establishment of the final order announced in the book of Daniel.

View File

@ -0,0 +1,112 @@
---
locale: es
title: '¿Paz temporal o el inicio de un reordenamiento global en Oriente Medio?'
date: 2026-07-26
order: 1
# city: 'Palmira'
# country: 'CO'
# state: 'Valle del Cauca'
slug: 2026-07-26-paz-temporal-o-el-inicio-de-un-reordenamiento-global-en-oriente-medio
thumbnail: 'https://ik.imagekit.io/crpy/tr:w-1280,q-100/comunicado-1.webp'
# tags: [Comunicado, Venezuela, Estados Unidos]
gallery: [
{
image: 'https://ik.imagekit.io/crpy/tr:w-1280,h-900,cm-pad_resize,bg-blurred,q-70/comunicado-1.webp',
},
]
---
# ¿Paz temporal o el inicio de un reordenamiento global en Oriente Medio?
Los acontecimientos de las últimas semanas en Oriente Medio han vuelto a colocar a la región en el centro de la atención internacional. La reciente pausa en los bombardeos estadounidenses sobre territorio iraní, tras casi dos semanas de hostilidades continuas, ha abierto un compás de espera que numerosos analistas presentan como un posible avance hacia una instancia de diplomacia estratégica.
Las conversaciones técnicas desarrolladas en Omán, y los esfuerzos orientados a estabilizar el tránsito por el estrecho de Ormuz, parecen reflejar la intención de reducir la tensión y evitar una escalada que comprometa aún más la estabilidad regional y el comercio internacional.
Sin embargo, para el **Dr. José Benjamín Pérez Matos**, detrás de esos movimientos diplomáticos existe una realidad mucho más profunda y trascendente que no puede ser comprendida únicamente desde la perspectiva de la política internacional.
Al referirse al momento que atraviesa la región, expresó:
**«Ahora, en estos días tiene Estados Unidos esa guerra ahí con Irán todavía; y lo último que escuché: que parece que hasta ahí van a dejarlo, ¡cuando deben exterminar por completo, de raíz, el problema! Si siguen tirando dos bombitas y se retiran, van ellos, más adelante, a hacer lo mismo. ¿Ven? Son procesos aparentemente de paz temporal, pero sigue el mal allí»**.
Estas palabras invitan a distinguir entre una paz circunstancial y la eliminación definitiva de las causas que originan el conflicto. Desde esta perspectiva, una interrupción temporal de las operaciones militares no constituye necesariamente la resolución del problema, sino apenas una pausa dentro de un proceso que todavía permanece abierto.
La propia evolución de los acontecimientos internacionales confirma la fragilidad del escenario actual.
Mientras el ejército de los Estados Unidos suspendió sus ataques aéreos tras trece noches consecutivas de bombardeos, la incertidumbre continúa predominando en la comunidad internacional. El panorama permanece abierto, y las principales potencias siguen evaluando los próximos pasos, en una región cuya estabilidad continúa siendo determinante para el equilibrio geopolítico mundial.
En este contexto, el presidente de los Estados Unidos, Donald Trump, ha mantenido una postura que combina la presión diplomática con la posibilidad de alcanzar un entendimiento con Teherán.
Por un lado, ha formulado severas advertencias al régimen iraní; por el otro, ha alimentado públicamente las expectativas de una negociación; al afirmar, ante los medios reunidos en la Oficina Oval:
«Podemos negociar con ellos, que es lo que también estamos haciendo ahora mismo».
Sin embargo, el propio mandatario también moderó esas expectativas al declarar que no considera que Irán esté “ready (o listo) todavía” para alcanzar un acuerdo definitivo.
Al mismo tiempo, reconoció que:
«Creo que se están poniendo cada vez más serios a medida que pasan los días; quizá por la razón obvia».
Las declaraciones del presidente estadounidense reflejan un escenario en el que continúan coexistiendo la presión militar, la negociación diplomática y la incertidumbre sobre el desenlace definitivo del conflicto.
## El trasfondo profético de la crisis
Para el **Dr. José Benjamín Pérez Matos**, comprender plenamente lo que ocurre entre Washington y Teherán exige levantar la mirada por encima de la simple crónica periodística y analizar los acontecimientos desde una perspectiva más amplia.
En ese sentido sostuvo que resulta necesario observar el mapa geopolítico a través del lente de las profecías bíblicas contenidas en el capítulo 2 del libro de Daniel.
En ese contexto afirmó:
**«Ese reino de Persia, ese reino de Irán, tiene que ser quitado completamente, para que solamente quede el reino de Roma; o sea, el reino de los pies de hierro y barro cocido»**.
Bajo esta perspectiva teológica, el orden mundial final no contempla la coexistencia de distintos bloques geopolíticos desarrollándose simultáneamente como estructuras paralelas de poder.
Como explicó el **Dr. José Benjamín Pérez Matos**:
**«No puede haber un reino también, corriendo paralelo a ese reino último de las piernas de hierro y barro cocido; solamente tiene que quedar ese. Por lo tanto, esos residuos que están quedando de ese imperio de Persia: Irán, tiene que ser quitado. Y eso es una señal muy grande, cuando eso suceda. Lo cual marcará un hito profético definitivo en estos días»**.
Desde esta interpretación, los acontecimientos actuales trascienden el ámbito estrictamente político y militar, para insertarse dentro de un proceso histórico de mayor alcance, cuyo desarrollo, según el **Dr. José Benjamín Pérez Matos**, forma parte del cumplimiento progresivo de las profecías bíblicas.
## Diplomacia de alta presión en la Casa Blanca
Es precisamente en este escenario de máxima tensión donde adquiere una relevancia particular la visita del primer ministro del Estado de Israel, Benjamín Netanyahu, a los Estados Unidos.
Aunque el motivo oficial del viaje es participar de las honras fúnebres del fallecido senador Lindsey Graham —descrito por la Oficina del Primer Ministro como “un amigo de Israel”—, las reuniones previstas entre las máximas autoridades de ambos países tendrán como eje el futuro inmediato de Oriente Medio y los desafíos estratégicos que enfrenta la región.
Al referirse a esos encuentros, el **Dr. José Benjamín Pérez Matos** manifestó:
**«Ahora, esperemos que… tienen una reunión en estos días en Washington, o en Nueva York. El primer ministro de Israel, Benjamín Netanyahu, va a estar allá; y van a hablar sobre todo eso también»**.
La importancia de estas conversaciones radica en que Israel ha observado con cautela el desarrollo de los ataques estadounidenses, plenamente consciente de que en esta crisis se encuentra comprometido el control de una vía marítima estratégica por la que circula aproximadamente el veinte por ciento del petróleo que se comercializa en el mundo.
En consecuencia, la reactivación de los contactos bilaterales entre Washington y Jerusalén busca unificar criterios frente a un enemigo común y coordinar los próximos pasos estratégicos en un escenario marcado por la permanente volatilidad del golfo Pérsico.
## La carrera contra el reloj electoral
Además del componente militar y diplomático, el factor tiempo aparece como uno de los elementos más sensibles de la coyuntura actual.
La proximidad de los próximos procesos electorales introduce una variable política que puede modificar significativamente el escenario geopolítico.
En el plano interno de los Estados Unidos, el presidente Donald Trump ha restado importancia a las especulaciones sobre el eventual impacto electoral del aumento de los precios de los combustibles.
Ante la prensa afirmó:
«A pesar de lo que todo el mundo dice sobre las elecciones, no tengo prisa... Las elecciones se resuelven solas».
Sin embargo, el **Dr. José Benjamín Pérez Matos** llamó la atención sobre otro proceso electoral que, desde su perspectiva, reviste una importancia todavía mayor para el futuro inmediato de Oriente Medio: las elecciones previstas en Israel.
Sobre este punto expresó:
**«Pero miren lo que pasa en Israel: ahora van a haber elecciones, en octubre. Tienen que apurarse. Porque si les cae allí un primer ministro que no esté en favor (y en esa línea de pensamiento) del mundo religioso, de los ortodoxos, y cae otro y gana las elecciones en octubre, se le van a poner las cosas difíciles a Israel. O sea, más bien debe de aprovechar este término que queda, por si acaso pasa una sorpresa ahí en octubre»**.
Estas palabras reflejan la importancia que el **Dr. José Benjamín Pérez Matos** atribuye al calendario político israelí dentro del contexto regional. Desde esta perspectiva, el tiempo disponible para consolidar determinadas decisiones estratégicas resulta limitado y podría verse condicionado por el resultado de los próximos comicios.
Como señaló el propio **Dr. José Benjamín Pérez Matos**: «el margen de maniobra para consolidar las posiciones de fuerza es sumamente estrecho. Los actores políticos deben actuar con presteza ante la posibilidad de un vuelco electoral o una sorpresa en las urnas».
Esta advertencia constituye el cierre natural del análisis geopolítico desarrollado a lo largo de esta reflexión. Sin embargo, para el **Dr. José Benjamín Pérez Matos**, los acontecimientos internacionales no pueden comprenderse únicamente desde la perspectiva de las decisiones humanas, de la diplomacia o de la estrategia militar.
Por encima de todos esos factores existe un propósito superior cuyo cumplimiento, afirma, continúa desarrollándose conforme al programa profético revelado en las Escrituras.
Por ello concluyó su exposición recordando:
**«Pero recuerden que todo es, y todo se cumplirá, conforme a las profecías. Nada de esto queda en manos humanas»**.
Desde la perspectiva presentada por el **Dr. José Benjamín Pérez Matos**, los acontecimientos que hoy se desarrollan en Oriente Medio trascienden la coyuntura internacional y constituyen parte de un proceso histórico de mayor alcance. Más allá de las negociaciones diplomáticas, de las decisiones militares o de los cambios políticos que puedan producirse en los distintos países involucrados, el desenlace definitivo responderá al cumplimiento del propósito profético que, según las Escrituras, habrá de conducir al establecimiento del orden final anunciado en el libro de Daniel.