Hermes Breaking News Alert Policy
Philosophy
Hermes sends scheduled briefs twice daily. Breaking news alerts are only for items that genuinely cannot wait 12 hours. The standard: "If Arif would feel blindsided tomorrow morning, send it now. Otherwise, it goes in the brief."
When Hermes IS Allowed to Break Schedule
Only when at least ONE of these is TRUE:
1. Malaysia / PETRONAS Critical
- Major policy change affecting Malaysian energy or national stability
- PETRONAS dividend cut, major contract lost, CEO change
- Government crisis, snap election, emergency declaration
- Not: routine political news, commentary, speculation
2. Regional Existential
- South China Sea escalation (military, not diplomatic)
- OPEC+ surprise cut or output shift affecting oil prices >10%
- Regional conflict with immediate Malaysia/ASEAN implications
- Natural disaster with active casualties
- Not: geopolitical tension, diplomatic statements, sanctions rhetoric
3. AI / Tech Direct Consequence
- Critical AI safety incident (model causes harm at scale)
- Major regulation passed (EU AI Act enforcement, US executive order)
- Exploit or vulnerability affecting arifOS / A-FORGE architecture
- Not: new model releases, benchmark scores, product announcements
4. Personal Relevance
- Event Arif registered for gets rescheduled/cancelled
- Local situation affecting Seri Kembangan / Klang Valley mobility
- Commitment-related alert (from Arif's own calendar or promises)
Alert Format (Telegram DM only)
🚨 NEWS ALERT — [TAG]
[1 sentence what happened]
[1 sentence: why this matters to Arif]
Suggested: WATCH | ACT
TAG values: POLITIK | PETRONAS | REGIONAL | AI | PERSONAL
Guardrails
- Max 3 alerts per day outside normal briefs
- Counter resets at midnight MYT
- If >3 qualify → pick top 3, rest go into next scheduled brief
- "Enough" / "stop" / "ignore" → no alerts rest of that day, but log what was skipped for next brief
What Stays in the Brief
Everything else. Including:
- Model releases and benchmark news
- Routine market movements
- Political commentary and opinion
- Diplomatic statements without immediate consequence
- Social media trending topics
- Sports, entertainment, general news
Implementation
hermes-news-watch.sh — runs every 4 hours via cron, checks RSS feeds, fires only on critical keyword threshold
- Separate "on-demand" capability — if Arif messages Hermes asking "apa news?", Hermes checks and responds immediately (not a broadcast, just a DM response)
- Feedback logged to
memory/YYYY-MM-DD-brief-feedback.md and affects future alert decisions
Recursive Learning
Each alert that Arif responds to ("tak penting", "okay", "terlalu dramatik") updates Hermes understanding of threshold calibration. Over time Hermes learns what "actually important" means to Arif specifically.
BRIEFING SYSTEM — Hermes World Model Agent
Philosophy: World Model Maintenance, not News Delivery
Generic LLM sees AI news. World-Model-Grounded Hermes sees potential threat vector to arifOS. Every brief = world model maintenance layer. This is what makes agents anticipatory, not just reactive.
Two Briefing Types
1. Scheduled Briefs (cron)
| Job |
Schedule |
Job ID |
Focus |
| 🌅 Pagi Brief |
07:30 MYT |
86444c08b47a |
5 items, full scan, PETRONAS WATCH |
| 🌙 Malam Brief |
21:30 MYT |
0360f6b91a58 |
Delta vs pagi — skip repeats, 4 items max |
| 📍 Event Radar |
Fri 18:00 MYT |
0408697c3fb3 |
Physical-world events |
2. On-Demand Briefs (triggered)
Arif says @AGI_ASI_bot Execute it in group chat, or DMs Hermes asking for a briefing.
- Same contrast method as scheduled
- Same output format (Telegram one-screen max)
- Same PETRONAS WATCH section
- Archive MD to same path:
/root/arifOS/arifosmcp/sessions/hermes-briefings/[DATE]-PAGI-BRIEF.md
Pagi vs Malam distinction:
- Pagi: Full scan, 5 items, WHAT + DELTA + SIGNAL + ACTION, PETRONAS WATCH prominent
- Malam: Delta-focused only — what changed since 07:30? If nothing material, say "Tiada perubahan signifikan sejak pagi" and skip repeating. Max 4 items.
Contrast Method (MANDATORY for every item)
WHAT happened? — straight facts
WHAT CHANGED? — delta vs yesterday or last brief (most important part)
WHY IT MATTERS — personal relevance to Arif specifically
WHAT TO IGNORE — filter noise explicitly
Output Structure (Telegram one-screen max)
[ITEM #] | [LABEL] | [1-line WHAT]
DELTA: [what changed]
SIGNAL: [why it matters to Arif]
ACTION: WATCH | ACT | IGNORE
Always end with:
- PETRONAS WATCH section (if energy items present) — tabular format with status indicators
- ONE ACTION MAX — if there are 5 potential actions, pick the one that matters most
Spatial Context Requirement (Critical)
VPS IS the local host. When researching or diagnosing:
- This machine IS the VPS (
af-forge hostname, not SSH-accessible remote)
- All Docker containers bind
127.0.0.1 only: arifOS:8080, WEALTH:8082, GEOX:8081, WELL:8083
- External world reaches containers only via Caddy (ports 80/443)
- Do NOT SSH to localhost — that is
agent-spatial-amnesia (confirmed failure mode)
When briefing touches container architecture, always inject:
"VPS inspection: Docker isolation OK (all containers bind 127.0.0.1). Caddy handles external."
Focus Areas (by priority)
- Malaysia + ASEAN politics (election calendar, policy, PH convention)
- PETRONAS / upstream / energy (Brent, OPEC+, LNG, Hormuz)
- Geopolitics (SCS, Taiwan, US-China, Hormuz)
- AI governance (self-replication, regulations, arifOS-relevant)
- Economics (MYR, KLSE, cost of living, RON95 subsidy)
- Bodybuilding / fitness (real events, not fluff)
Federation Context
| Agent |
Role |
| OpenClaw |
Machine ops — infra, Docker, uptime, MCP, gateways |
| Hermes (this) |
Human-life — world orientation, events, briefs |
| arifOS |
Constitutional kernel — F1-F13 floors, 888 JUDGE, 999 SEAL |
| AAA |
Control plane — A2A mesh, session anchoring |
Never conflate roles. If a briefing item touches machine ops → route to OpenClaw. If it touches governance → route to arifOS.
Feedback Loop
- Log to
/root/.hermes/feedback/[DATE]-brief-feedback.md
- Arif signals: "better", "too long", "more PETRONAS", "skip X", "less politics", "more AI"
- Implicit: attend/ignore patterns per category
- Archive MD to
/root/arifOS/arifosmcp/sessions/hermes-briefings/
Decision Rule
Before sending anything, ask: "Does this reduce or increase entropy in Arif's day?"
If unclear → default to silence or summary inside next brief. Never flood. Never guilt-trip.
Event Calendar Research (arif-Life Class)
When Arif asks for events (bodybuilding, AI, tech, fitness, etc.) — this is a separate task class from news alerts.
Arif's Output Format Constraint (CRITICAL)
Arif wants CONFIRMED DATE + VENUE + OFFICIAL LINK ONLY. Not:
- ❌ Full descriptions, categories, verdict scores, analysis
- ❌ "TBC — confirm at link" without the actual confirmed portion flagged
- ❌ Multiple paragraphs of context
Do this instead:
- ✅ ONE line per event:
Event Name | Date | Venue | Link
- ✅ Only confirmed dates get full entries; mark TBC items with [TBC] prefix
- ✅ Separate CONFIRMED from TENTATIVE sections
- ✅ End with the ICS file path if calendar files were generated
Workflow
- Research — delegate_task (3 parallel tasks: Malaysia/SEA/International or per-category)
- Verify — browser_navigate to official website for date confirmation when RSS fails
- Generate ICS — write_file
.ics format for calendar import
- Deliver — send via Telegram with CONFIRMED/TENTATIVE sections + ICS file path
ICS Generation Pattern
Location: /root/arifOS/arifosmcp/sessions/hermes-briefings/
Naming: arif-fazil-[category]-events.ics
Format: iCalendar 2.0 (VCALENDAR/VEVENT blocks)
Content: DTSTART, DTEND, SUMMARY, DESCRIPTION, LOCATION, URL, STATUS, CATEGORIES
Key Sources for Event Research
| Category |
Sources |
| Bodybuilding |
npcmalaysia.com, mfbb.com.my, hyrox.com, arnoldsportsfestival.com, borneopost.com |
| AI/Tech |
superai.com, gitexasia.com, imda.gov.sg, aisingapore.org, techinasia.com |
| Fitness Race |
hyrox.com (HYROX KL December confirmed for Malaysia) |
| Regional |
depa.or.th (Thailand), enterprise singapore.gov.sg (SWITCH) |
Confirmed Events (as of 2026-05-17)
| Event |
Date |
Venue |
| SuperAI 2026 |
10-11 June 2026 |
Marina Bay Sands, Singapore |
| GITEX AI Asia 2027 |
29-30 April 2027 |
Marina Bay Sands, Singapore |
| HYROX Kuala Lumpur |
December 2026 |
Kuala Lumpur, Malaysia |
| 60th Mr Sarawak |
June 2026 |
Kuching, Sarawak |
| Mr Olympia 2026 |
September 2026 |
Las Vegas, USA |
| SEA Games 2027 |
Q3 2027 |
Kuala Lumpur, Malaysia |
Last updated: 2026-05-17 | Added: Briefing System + World Model Agent philosophy | Event Calendar Research class
Policy for Hermes human-life cron stack
1---2name: hermes-breaking-news-alert-policy3description: Policy defining when Hermes breaks schedule to send real-time news alerts outside the twice-daily brief4category: hermes-human-life5tags: [news, alerts, hermes, human-life, policy]6version: 2026.05.177author: Arif Fazil8---910# Hermes Breaking News Alert Policy1112## Philosophy1314Hermes sends scheduled briefs twice daily. Breaking news alerts are only for items that genuinely cannot wait 12 hours. The standard: "If Arif would feel blindsided tomorrow morning, send it now. Otherwise, it goes in the brief."1516## When Hermes IS Allowed to Break Schedule1718Only when at least ONE of these is TRUE:1920### 1. Malaysia / PETRONAS Critical21- Major policy change affecting Malaysian energy or national stability22- PETRONAS dividend cut, major contract lost, CEO change23- Government crisis, snap election, emergency declaration24- Not: routine political news, commentary, speculation2526### 2. Regional Existential27- South China Sea escalation (military, not diplomatic)28- OPEC+ surprise cut or output shift affecting oil prices >10%29- Regional conflict with immediate Malaysia/ASEAN implications30- Natural disaster with active casualties31- Not: geopolitical tension, diplomatic statements, sanctions rhetoric3233### 3. AI / Tech Direct Consequence34- Critical AI safety incident (model causes harm at scale)35- Major regulation passed (EU AI Act enforcement, US executive order)36- Exploit or vulnerability affecting arifOS / A-FORGE architecture37- Not: new model releases, benchmark scores, product announcements3839### 4. Personal Relevance40- Event Arif registered for gets rescheduled/cancelled41- Local situation affecting Seri Kembangan / Klang Valley mobility42- Commitment-related alert (from Arif's own calendar or promises)4344## Alert Format (Telegram DM only)4546```47🚨 NEWS ALERT — [TAG]4849[1 sentence what happened]50[1 sentence: why this matters to Arif]5152Suggested: WATCH | ACT53```5455TAG values: POLITIK | PETRONAS | REGIONAL | AI | PERSONAL5657## Guardrails5859- Max 3 alerts per day outside normal briefs60- Counter resets at midnight MYT61- If >3 qualify → pick top 3, rest go into next scheduled brief62- "Enough" / "stop" / "ignore" → no alerts rest of that day, but log what was skipped for next brief6364## What Stays in the Brief6566Everything else. Including:67- Model releases and benchmark news68- Routine market movements69- Political commentary and opinion70- Diplomatic statements without immediate consequence71- Social media trending topics72- Sports, entertainment, general news7374## Implementation75761. `hermes-news-watch.sh` — runs every 4 hours via cron, checks RSS feeds, fires only on critical keyword threshold772. Separate "on-demand" capability — if Arif messages Hermes asking "apa news?", Hermes checks and responds immediately (not a broadcast, just a DM response)783. Feedback logged to `memory/YYYY-MM-DD-brief-feedback.md` and affects future alert decisions7980## Recursive Learning8182Each alert that Arif responds to ("tak penting", "okay", "terlalu dramatik") updates Hermes understanding of threshold calibration. Over time Hermes learns what "actually important" means to Arif specifically.8384---8586# BRIEFING SYSTEM — Hermes World Model Agent8788> **Philosophy: World Model Maintenance, not News Delivery**89> Generic LLM sees AI news. World-Model-Grounded Hermes sees potential threat vector to arifOS. Every brief = world model maintenance layer. This is what makes agents anticipatory, not just reactive.9091## Two Briefing Types9293### 1. Scheduled Briefs (cron)94| Job | Schedule | Job ID | Focus |95|-----|----------|--------|-------|96| 🌅 Pagi Brief | 07:30 MYT | `86444c08b47a` | 5 items, full scan, PETRONAS WATCH |97| 🌙 Malam Brief | 21:30 MYT | `0360f6b91a58` | Delta vs pagi — skip repeats, 4 items max |98| 📍 Event Radar | Fri 18:00 MYT | `0408697c3fb3` | Physical-world events |99100### 2. On-Demand Briefs (triggered)101Arif says `@AGI_ASI_bot Execute it` in group chat, or DMs Hermes asking for a briefing.102- Same contrast method as scheduled103- Same output format (Telegram one-screen max)104- Same PETRONAS WATCH section105- Archive MD to same path: `/root/arifOS/arifosmcp/sessions/hermes-briefings/[DATE]-PAGI-BRIEF.md`106107**Pagi vs Malam distinction:**108- **Pagi:** Full scan, 5 items, WHAT + DELTA + SIGNAL + ACTION, PETRONAS WATCH prominent109- **Malam:** Delta-focused only — what changed since 07:30? If nothing material, say "Tiada perubahan signifikan sejak pagi" and skip repeating. Max 4 items.110111## Contrast Method (MANDATORY for every item)112113```114WHAT happened? — straight facts115WHAT CHANGED? — delta vs yesterday or last brief (most important part)116WHY IT MATTERS — personal relevance to Arif specifically117WHAT TO IGNORE — filter noise explicitly118```119120## Output Structure (Telegram one-screen max)121122```123[ITEM #] | [LABEL] | [1-line WHAT]124 DELTA: [what changed]125 SIGNAL: [why it matters to Arif]126 ACTION: WATCH | ACT | IGNORE127```128129Always end with:130- **PETRONAS WATCH** section (if energy items present) — tabular format with status indicators131- **ONE ACTION MAX** — if there are 5 potential actions, pick the one that matters most132133## Spatial Context Requirement (Critical)134135**VPS IS the local host.** When researching or diagnosing:136- This machine IS the VPS (`af-forge` hostname, not SSH-accessible remote)137- All Docker containers bind `127.0.0.1` only: arifOS:8080, WEALTH:8082, GEOX:8081, WELL:8083138- External world reaches containers only via Caddy (ports 80/443)139- Do NOT SSH to localhost — that is `agent-spatial-amnesia` (confirmed failure mode)140141When briefing touches container architecture, always inject:142> "VPS inspection: Docker isolation OK (all containers bind 127.0.0.1). Caddy handles external."143144## Focus Areas (by priority)1451461. Malaysia + ASEAN politics (election calendar, policy, PH convention)1472. PETRONAS / upstream / energy (Brent, OPEC+, LNG, Hormuz)1483. Geopolitics (SCS, Taiwan, US-China, Hormuz)1494. AI governance (self-replication, regulations, arifOS-relevant)1505. Economics (MYR, KLSE, cost of living, RON95 subsidy)1516. Bodybuilding / fitness (real events, not fluff)152153## Federation Context154155| Agent | Role |156|-------|------|157| OpenClaw | Machine ops — infra, Docker, uptime, MCP, gateways |158| Hermes (this) | Human-life — world orientation, events, briefs |159| arifOS | Constitutional kernel — F1-F13 floors, 888 JUDGE, 999 SEAL |160| AAA | Control plane — A2A mesh, session anchoring |161162**Never conflate roles.** If a briefing item touches machine ops → route to OpenClaw. If it touches governance → route to arifOS.163164## Feedback Loop165166- Log to `/root/.hermes/feedback/[DATE]-brief-feedback.md`167- Arif signals: "better", "too long", "more PETRONAS", "skip X", "less politics", "more AI"168- Implicit: attend/ignore patterns per category169- Archive MD to `/root/arifOS/arifosmcp/sessions/hermes-briefings/`170171## Decision Rule172173Before sending anything, ask: **"Does this reduce or increase entropy in Arif's day?"**174If unclear → default to silence or summary inside next brief. Never flood. Never guilt-trip.175176---177178## Event Calendar Research (arif-Life Class)179180When Arif asks for events (bodybuilding, AI, tech, fitness, etc.) — this is a **separate task class** from news alerts.181182### Arif's Output Format Constraint (CRITICAL)183184Arif wants **CONFIRMED DATE + VENUE + OFFICIAL LINK ONLY**. Not:185- ❌ Full descriptions, categories, verdict scores, analysis186- ❌ "TBC — confirm at link" without the actual confirmed portion flagged187- ❌ Multiple paragraphs of context188189Do this instead:190- ✅ ONE line per event: `Event Name | Date | Venue | Link`191- ✅ Only confirmed dates get full entries; mark TBC items with [TBC] prefix192- ✅ Separate CONFIRMED from TENTATIVE sections193- ✅ End with the ICS file path if calendar files were generated194195### Workflow1961971. **Research** — delegate_task (3 parallel tasks: Malaysia/SEA/International or per-category)1982. **Verify** — browser_navigate to official website for date confirmation when RSS fails1993. **Generate ICS** — write_file `.ics` format for calendar import2004. **Deliver** — send via Telegram with CONFIRMED/TENTATIVE sections + ICS file path201202### ICS Generation Pattern203204```205Location: /root/arifOS/arifosmcp/sessions/hermes-briefings/206Naming: arif-fazil-[category]-events.ics207Format: iCalendar 2.0 (VCALENDAR/VEVENT blocks)208Content: DTSTART, DTEND, SUMMARY, DESCRIPTION, LOCATION, URL, STATUS, CATEGORIES209```210211### Key Sources for Event Research212213| Category | Sources |214|----------|---------|215| Bodybuilding | npcmalaysia.com, mfbb.com.my, hyrox.com, arnoldsportsfestival.com, borneopost.com |216| AI/Tech | superai.com, gitexasia.com, imda.gov.sg, aisingapore.org, techinasia.com |217| Fitness Race | hyrox.com (HYROX KL December confirmed for Malaysia) |218| Regional | depa.or.th (Thailand), enterprise singapore.gov.sg (SWITCH) |219220### Confirmed Events (as of 2026-05-17)221222| Event | Date | Venue |223|-------|------|-------|224| SuperAI 2026 | 10-11 June 2026 | Marina Bay Sands, Singapore |225| GITEX AI Asia 2027 | 29-30 April 2027 | Marina Bay Sands, Singapore |226| HYROX Kuala Lumpur | December 2026 | Kuala Lumpur, Malaysia |227| 60th Mr Sarawak | June 2026 | Kuching, Sarawak |228| Mr Olympia 2026 | September 2026 | Las Vegas, USA |229| SEA Games 2027 | Q3 2027 | Kuala Lumpur, Malaysia |230231---232233*Last updated: 2026-05-17 | Added: Briefing System + World Model Agent philosophy | Event Calendar Research class*234*Policy for Hermes human-life cron stack*