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
This commit is contained in:
parent
7009521fdc
commit
5c5c298643
8 changed files with 396 additions and 4 deletions
|
|
@ -70,7 +70,7 @@ network egress beyond a model provider.
|
|||
|
||||
```task
|
||||
id: FI-WP-0005-T01
|
||||
status: todo
|
||||
status: done
|
||||
priority: high
|
||||
state_hub_task_id: "bf8c1870-bdca-51d6-beaf-c5f000037205"
|
||||
```
|
||||
|
|
@ -86,27 +86,39 @@ publication policy (reference T02), and rollback. No Binky-named env vars.
|
|||
**Done when:** the declaration is committed, and every field rein listed in
|
||||
`d0b45acb` maps to a concrete value or to a named follow-up task here.
|
||||
|
||||
**2026-09-22:** Done. `activity-definitions/fi-daily-research-brief.declaration.yaml`
|
||||
(status `proposed`). It covers profile ref (pending T05), inputs, outputs, grant
|
||||
(its v1 fields validate against activity-core `RepositoryGrant`; publication pending
|
||||
T04), quality rules, model requirements without env selection, completion
|
||||
evidence and rollback pins. `scripts/test_declaration.py` checks it. Open
|
||||
operator question: whether a pinned agent executable inside the Glas sandbox
|
||||
satisfies the playbook's "no Claude Code / Codex on railiance01" rule.
|
||||
|
||||
### T02 — Publication decision record
|
||||
|
||||
```task
|
||||
id: FI-WP-0005-T02
|
||||
status: todo
|
||||
status: done
|
||||
priority: high
|
||||
state_hub_task_id: "25475ede-ebd9-5c31-8c22-718e30acf8ac"
|
||||
```
|
||||
|
||||
`docs/decisions/2026-09-XX-brief-origin-publication.md`: FI grants
|
||||
`docs/decisions/2026-09-22-brief-origin-publication.md`: FI grants
|
||||
fast-forward-only publication of `briefs/**` to `origin/main`; no force, no
|
||||
other refs; publication failure fails the run and leaves the day due. Supersedes
|
||||
the implicit grant wording in FI-WP-0004-T04.
|
||||
|
||||
**Done when:** the decision is committed and cited by T01 and T04.
|
||||
|
||||
**2026-09-22:** Done. Adds a single rebase-and-retry on non-fast-forward;
|
||||
it never merges or forces. Cited by the declaration and the activity-core
|
||||
proposal `8ee9a6ab`.
|
||||
|
||||
### T03 — Machine-readable source host list
|
||||
|
||||
```task
|
||||
id: FI-WP-0005-T03
|
||||
status: todo
|
||||
status: done
|
||||
priority: high
|
||||
state_hub_task_id: "9b92d7f4-f4c8-5ce5-9367-462653515e90"
|
||||
```
|
||||
|
|
@ -120,6 +132,12 @@ path, so every host is a trust decision.
|
|||
**Done when:** the list is committed with a test, and the host count and the
|
||||
rationale for each host are recorded.
|
||||
|
||||
**2026-09-22:** Done. `docs/sources-egress.yaml` has 17 hosts covering axes A–D.
|
||||
`scripts/test_sources_egress.py` checks sand-boxer format, the 24-host cap and
|
||||
that each channel is named in the prose allowlist. A live check replaced
|
||||
redirecting hosts (docs.anthropic.com → platform.claude.com, lmarena.ai →
|
||||
arena.ai). openai.com and x.ai return 403 to plain clients, which is noted.
|
||||
|
||||
### T04 — activity-core handoff: grant v2 publication + generic due resolver
|
||||
|
||||
```task
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue