freedom-intelligence/activity-definitions/fi-daily-research-brief.md
tegwick 5c5c298643 FI-WP-0005 T01-T03: owner declaration, publication decision, egress hosts.
- Owner declaration for the profiled fi-daily-research-brief (proposed):
  inputs, single-commit briefs/** grant, fast-forward-only publication,
  quality rules, model requirements without env selection, completion
  evidence and rollback pins.
- Decision: origin publication is a typed grant on the run, not an
  executor default.
- docs/sources-egress.yaml: 17 exact host:443 entries for the sandbox,
  tested for sand-boxer format and drift against the prose allowlist.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 51320@bnt-lap001
Assistant-Session: 9d40b4c7-8e3c-42ee-b755-d658d4640d6c
2026-09-22 12:00:59 +02:00

2.8 KiB
Raw Blame History

id name enabled owner governance status trigger context_sources
fi-daily-research-brief Freedom Intelligence Daily Research Brief true custodian-agent custodian active
type cron_expression timezone misfire_policy
cron 30 7 * * 1-5 Europe/Berlin skip
type query params bind_to
state-hub fi_brief_status
repo
freedom-intelligence
context.fi_brief

Freedom Intelligence Daily Research Brief

Runs weekdays at 07:30 Berlin time. Emits one task when the daily research brief for freedom-intelligence is due. Execution is out of band: consumer checks out this repo and follows docs/daily-brief-playbook.md (axes AD, collection candidates, template under briefs/).

activity-core only schedules and spawns. It does not call model APIs for the brief body.

Baseline field memory: research/2026-07-24-baseline-field-survey.md. Daily briefs are deltas from prior briefs + that baseline — not full resurveys.

id: emit-fi-daily-brief-task
for_each: context.fi_brief.items
bind_as: item
condition: 'context.item.due'
action:
  task_template: "FI daily research brief ({context.item.kind}) for {context.item.date}"
  description: >
    Produce briefs/YYYY/MM/YYYY-MM-DD.md per docs/daily-brief-playbook.md and
    briefs/_template.md. Cite primary sources. Flag collection candidates.
    Commit AND push to origin/main. Post fi_daily_brief only if
    detail.pushed=true and detail.origin_sha is set. If push fails, post
    executor_run ok=false so due stays true. Do not re-announce cataloged
    models. Do not invent parameter counts.
  target_repo: freedom-intelligence
  priority: medium
  labels: ["freedom-intelligence", "research-brief", "automated"]

Enable checklist

  1. Resolver fi_brief_status in activity-core
  2. ConfigMap projection + Temporal schedule (weekdays 07:30 Europe/Berlin)
  3. Completion event fi_daily_brief proven
  4. enabled: true / status: active
  5. Executor: rein-aharness fi-research-brief + scripts/railiance-rhythm/ (install on railiance01; not workstation cron)

Migration (FI-WP-0005): the owner declaration for the profiled replacement is fi-daily-research-brief.declaration.yaml (status proposed). This definition stays on the compatibility route until the T08 cutover.

Layers: activity-core (when/what/where) → rein-aharness (execute) → this repo. See docs/recurrence-ops.md and activity-core/docs/recurring-automations-playbook.md.