Build reproducible capability advisor and scheduled source capture

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a09c77-b1a9-7eb3-b501-6cb24b458c97
This commit is contained in:
tegwick 2026-09-13 23:07:41 +02:00
parent a1edefd7c5
commit 29ceb77938
68 changed files with 2431 additions and 85 deletions

View file

@ -1,8 +1,8 @@
# Scheduling status and prompts
Repository scheduling status: **not configured**. The source Grok archive contains
Repository scheduling: configured local daily/weekly runner and user timer units. The source Grok archive contains
external task/schedule UUIDs; ownership and execution were not verified. They are
historical references only. No app notifications or email have been enabled here.
historical references only. The local timer sends no app notifications or email.
Daily operator prompt: Review the watchlist for primary-source changes since the
previous pass. Record evidence with provenance, publication/event and observation
@ -12,4 +12,4 @@ Weekly operator prompt: Generate the ISO-week draft. Synthesize decision-relevan
changes, unresolved contradictions, frontier evidence gaps, compendium edit proposals,
and benchmark health. Link observation IDs. Do not pad an empty week with invented news.
IR-WP-0003 tracks source adapters and an explicitly configured scheduler.
See docs/data-contracts.md and ops/schedule.json for the implemented runner.

View file

@ -1,10 +1,10 @@
# Operating cadence
Planned editorial targets; manually operated in v0.1. No scheduler is installed.
Editorial targets; source capture and draft creation use the v0.2 scheduler. Synthesis and publication require review.
## Daily — 21:30 Europe/Berlin
Planned job name: `intelligence-radar-daily`
Editorial job name: `intelligence-radar-daily`
Produce a brief (800–1,400 words) and store the pattern in `digests/daily/YYYY-MM-DD.md`.
@ -22,7 +22,7 @@ Ignore rumor without a primary. Tag confidence per item: confirmed / reported /
## Weekly — Sunday 20:00 Europe/Berlin
Planned job name: `intelligence-radar-weekly`
Editorial job name: `intelligence-radar-weekly`
Produce `digests/weekly/YYYY-Www.md` (ISO week).

View file

@ -38,5 +38,5 @@ Run commands at the repository root with Python 3.11+. No installation is needed
workplan files and run `make sync` for Statehub projection.
`make demo` uses a temporary directory; its synthetic observation never enters the
repository ledger. No crawler, scheduled job, network fetch, or paid inference is
triggered by these commands. The planned editorial cadence is in CADENCE.md.
repository ledger. These v0.1 evidence commands do not trigger paid inference.
For v0.2 source capture, automated jobs, advice and outcomes, see [data contracts](../docs/data-contracts.md). The planned editorial cadence is in CADENCE.md.

7
ops/schedule.json Normal file
View file

@ -0,0 +1,7 @@
{
"timezone": "Europe/Berlin",
"jobs": [
{"id": "radar-daily", "cadence": "daily", "at": "21:30", "sources": "catalog/sources.json"},
{"id": "radar-weekly", "cadence": "weekly", "weekday": 6, "at": "20:00", "sources": "catalog/sources.json"}
]
}

View file

@ -0,0 +1,8 @@
[Unit]
Description=Intelligence Radar due-job runner
After=network-online.target
[Service]
Type=oneshot
WorkingDirectory=%h/intelligence-radar
ExecStart=/usr/bin/python3 -m intelligence_radar run-due

View file

@ -0,0 +1,10 @@
[Unit]
Description=Check Intelligence Radar daily and weekly jobs
[Timer]
OnBootSec=2min
OnUnitActiveSec=15min
Persistent=true
[Install]
WantedBy=timers.target