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:
parent
a1edefd7c5
commit
29ceb77938
68 changed files with 2431 additions and 85 deletions
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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).
|
||||
|
||||
|
|
|
|||
|
|
@ -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
7
ops/schedule.json
Normal 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"}
|
||||
]
|
||||
}
|
||||
8
ops/systemd/intelligence-radar.service
Normal file
8
ops/systemd/intelligence-radar.service
Normal 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
|
||||
10
ops/systemd/intelligence-radar.timer
Normal file
10
ops/systemd/intelligence-radar.timer
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue