Tasks: a poll source's bare OWNER/REPO is on the GitHub the-loop resolves
The last spec artifact. A DAG derived from the design and testing plan; each task names the testing-plan row that proves it. TDD: the test first, red, then green.
Task list
- [x] 1. The grammar and the contract —
RepoSpec.parse(default_host),parse_repos(default_host),from_source/build_providercarry it,describe()spellsgh_repo(poller/github.py,poller/base.py)- Depends on: none
- Requirements: R1.1–R1.4, R1.6, R2.1, A1–A3
- Test: T1 — the grammar, contract,
owns()anddescribe()tests; T8; T10
- [x] 2. The caller —
daemon._build_providersresolving the host withghhost.github_host, used by the pre-flight, the initial plan and the reloader- Depends on: 1
- Requirements: R1.1, R1.5
- Test: T1 — the daemon helper test; T2 — the
poll_oncescenario
- [x] 3. Docs, capability docs, decision —
docs/config/cli/polling-options.md,docs/config/cli/integrations-options.md,docs/cli/concepts.md, the config template comment,docs/capabilities/cli.md(rule + history row),decision-114+ index row- Depends on: 1, 2
- Requirements: the capability-docs gate
- Test: T12 —
make check(markdownlint, docs parity)
- [x] 4. Verification — execute
testing-plan.md, recordevidence/verification.mdandevidence/security-review.md- Depends on: 3
- Requirements: all
- Test: T1, T2, T8, T10, T12, T13
Dependency graph (DAG)
mermaid
flowchart LR
T1["1 grammar + contract"] --> T2["2 the daemon caller"]
T1 --> T3["3 docs + decision"]
T2 --> T3
T3 --> T4["4 verification"]Checkpoints
After task 1: the poller unit suite green. After task 2: the integration scenario green. After task 3: make check. Then the self-review rounds and the security review gate, then the PR with the reviewer briefing.
Review comments
Appended by the-loop's
record-feedbackhook when a human gate approves with comments (issue-109). Append-only and attributed.