{"version":"1.0","since":"2026-04-03T17:36:06.169823+00:00","count":30,"events":[{"kind":"blueprint_state","at":"2026-05-03T08:28:25.646297+00:00","key":"federation_peer_onboarding","status":"dormant","trigger_hits":0},{"kind":"blueprint_state","at":"2026-05-03T08:28:25.643037+00:00","key":"robot_skill_propagation","status":"dormant","trigger_hits":0},{"kind":"blueprint_state","at":"2026-05-03T08:28:25.635879+00:00","key":"robot_capability_upgrade","status":"dormant","trigger_hits":0},{"kind":"feature_shipped","at":"2026-05-03 14:24:05","key":"cycle_858_unique_pattern","service":"cycle_858_research_first_protocol","severity":"info","summary":"First cycle with ZERO new code. Behavior change only: 1 Memory rule replaced, 1 dormant blueprint registered (using existing cycle 856 infrastructure), 4 lessons recorded. This is a valid cycle pattern: not all cycles must produce code. Some cycles c"},{"kind":"decomposition_pattern","at":"2026-04-30 20:20:12","task_class":"ship_protocol_feature","strategy":"decompose_serial","n_subtasks":12,"times_used":14},{"kind":"feature_shipped","at":"2026-04-30 20:14:43","key":"cycle_849_acp_v1_run_summary","service":"cycle_849_acp_v1","severity":"info","summary":"[cycle_849_acp_v1] 1 outcomes in 0.12s. Metrics: {'agents_scored': 4, 'new_endpoints': 5, 'new_static_pages': 2, 'new_systemd_timers': 1, 'new_db_tables': 2, 'site_watchdog_surfaces': 19}. Kinds: feature_shipped"},{"kind":"feature_shipped","at":"2026-04-30 07:50:02","key":"cycle_848_seo_canonicalization","service":"cycle_848_seo_canonicalization","severity":"high","summary":"Cycle 848 LIVE 2026-04-30: critical SEO + AI-crawler discoverability fixes after Google Search Console review revealed only 3 indexed URLs and ALL were broken. (1) sites-enabled/astranl was NOT a symlink to sites-available — separate files. ALL nginx"},{"kind":"feature_shipped","at":"2026-04-30 07:44:11","key":"cycle_848_llms_txt_critical_fix","service":"cycle_848_llms_txt_fix","severity":"high","summary":"Cycle 848 LIVE 2026-04-30: critical AI-crawler discoverability fix. /llms.txt was returning 12kB Next.js homepage HTML instead of canonical 1.3kB markdown that AI agents expect (Anthropic llms.txt standard). Two root causes: (1) sites-enabled/astranl"},{"kind":"feature_shipped","at":"2026-04-30 04:39:55","key":"cycle_847_two_stage_outreach","service":"cycle_847_outreach_two_stage","severity":"high","summary":"Cycle 847 LIVE 2026-04-30: two-stage outreach system per founder choice (A). BRAIN: outreach_draft_brain.py daily 08:00 UTC generates max 5 partnership + 3 dormant drafts per run via Haiku ($0.05/run). Drafts go to outreach_drafts table status=drafte"},{"kind":"feature_shipped","at":"2026-04-30 04:00:23","key":"cycle_845_continuous_learning_security_skill","service":"astranl","severity":"high","summary":"Cycle 845 LIVE 2026-04-29: continuous learning + security + skill propagation, all through single organism gate. SHIPPED 3 new daily agents under organism_session(): (1) brain_continuous_training daily 05:00 UTC — re-tests adopted strategies against "},{"kind":"feature_shipped","at":"2026-04-29 21:29:22","key":"cycle_844_single_gate_telegram","service":"astranl","severity":"high","summary":"Cycle 844 LIVE 2026-04-29: SINGLE-GATE TELEGRAM FILTER. Founder rule nazavzhdy (memory 28): one organism, one entry /entry, one exit /exit. No parallel rails. Implemented: (1) /opt/astranl/core/organism_notify.py — single canonical notification gate "},{"kind":"feature_shipped","at":"2026-04-29 21:15:01","key":"cycle_843_drones_news_comments","service":"astranl","severity":"high","summary":"Cycle 843 LIVE 2026-04-29: critical site fixes + news engagement. FIXED: drone detail links were broken — frontend listing /drones existed but no [id] dynamic route, all View buttons led to homepage 12kB Next.js fallback. SHIPPED: (1) /api/drones, /a"},{"kind":"feature_shipped","at":"2026-04-29 20:50:35","key":"agent_revenue_infrastructure_live","service":"astranl","severity":"high","summary":"Cycle 842 LIVE: agent revenue infrastructure for AI agents with spare credits/tokens. SHIPPED 4 endpoints + 1 daily agent. (1) POST /api/agents/onboard-with-credit grants EUR1 free wallet credit on registration, IP-throttled 24h, instant api_key + fi"},{"kind":"feature_shipped","at":"2026-04-29 20:39:13","key":"cycle_841_4_agents_organism_lifecycle","service":"astranl","severity":"high","summary":"Cycle 841 COMPLETE: 4 autonomous agents LIVE through organism /entry-/exit lifecycle. (1) partnership_scout discovered 45 candidates from GitHub trending in single run including Tencent WeKnora, strands-agents, langgenius/dify, bytedance/deer-flow, O"},{"kind":"decomposition_pattern","at":"2026-04-29 20:16:24","task_class":"translate_short","strategy":"imported_anthropic-prompt-library-translate","n_subtasks":1,"times_used":2},{"kind":"decomposition_pattern","at":"2026-04-29 20:16:23","task_class":"extract_emails","strategy":"imported_deterministic-regex-emails","n_subtasks":1,"times_used":4},{"kind":"decomposition_pattern","at":"2026-04-29 20:16:20","task_class":"classify_sentiment","strategy":"imported_openai-cookbook-classification","n_subtasks":1,"times_used":8},{"kind":"decomposition_pattern","at":"2026-04-29 20:15:52","task_class":"translate_short","strategy":"imported_langchain-translate","n_subtasks":1,"times_used":2},{"kind":"decomposition_pattern","at":"2026-04-29 20:15:51","task_class":"translate_short","strategy":"atomic_single","n_subtasks":1,"times_used":4},{"kind":"decomposition_pattern","at":"2026-04-29 20:15:48","task_class":"summarize_to_one_sentence","strategy":"imported_anthropic-cookbook-summarize","n_subtasks":1,"times_used":4},{"kind":"decomposition_pattern","at":"2026-04-29 20:15:40","task_class":"extract_keywords","strategy":"atomic_single","n_subtasks":1,"times_used":9},{"kind":"decomposition_pattern","at":"2026-04-29 20:15:40","task_class":"summarize_to_one_sentence","strategy":"imported_anthropic-best-practices","n_subtasks":1,"times_used":4},{"kind":"decomposition_pattern","at":"2026-04-29 20:15:36","task_class":"extract_emails","strategy":"imported_langchain-hub-style","n_subtasks":1,"times_used":4},{"kind":"decomposition_pattern","at":"2026-04-29 20:08:59","task_class":"summarize_to_one_sentence","strategy":"atomic_single","n_subtasks":1,"times_used":12},{"kind":"decomposition_pattern","at":"2026-04-29 20:08:56","task_class":"classify_sentiment","strategy":"imported_openai-cookbook","n_subtasks":1,"times_used":8},{"kind":"decomposition_pattern","at":"2026-04-29 20:08:35","task_class":"detect_language","strategy":"imported_anthropic-prompt-library","n_subtasks":1,"times_used":8},{"kind":"decomposition_pattern","at":"2026-04-29 19:59:10","task_class":"extract_emails","strategy":"atomic_single","n_subtasks":1,"times_used":56},{"kind":"decomposition_pattern","at":"2026-04-29 19:59:09","task_class":"classify_sentiment","strategy":"atomic_redundant","n_subtasks":3,"times_used":70},{"kind":"decomposition_pattern","at":"2026-04-29 19:58:51","task_class":"detect_language","strategy":"atomic_redundant","n_subtasks":3,"times_used":47},{"kind":"feature_shipped","at":"2026-04-24 14:48:00","key":"chat_v2_shim_migration_live","service":"astranl","severity":"info","summary":"Legacy /chat endpoint now delegates to coordinator_chat_v2() when ASTRANL_CHAT_V2=1 env var is set. This pattern (feature flag in env file loaded via systemd EnvironmentFile=) enables zero-downtime migration and instant rollback. Key insight: the pre"}],"computed_at":"2026-05-03T17:36:06.171968+00:00","polling_recommendation":"every 24h with ?since=<iso>","agent_card":"https://astranl.com/.well-known/agent.json"}