Skip to content

Tasks: the kickoff prefix, the declared set, and the refusal that answers

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. channels/repos.pyDeclaredRepo, parse_repo_path, declared_repositories, repository_keys
    • Depends on: none
    • Requirements: R2.1
    • Test: T1 — the declared-set tests; T8 — A6
  • [x] 2. channels/commands.py delegates — _ref_from_path through parse_repo_path, may_target through repository_keys, _configured_repositories deleted
    • Depends on: 1
    • Requirements: R2.1
    • Test: T10 — test_channels_commands.py unchanged and green
  • [x] 3. channels/kickoff.pyPREFIX_RE, KickoffTarget, resolve_target, refusal_text
    • Depends on: 1
    • Requirements: R1.1–R1.4, R2.2–R2.5, R3.1, R3.2
    • Test: T1 — the grammar, resolution and wording tests; T8 — A2, A3, A4, A5
  • [x] 4. channels/slack.pykickoff_enabled without kickoff.repo
    • Depends on: none
    • Requirements: R3.3
    • Test: T1 — test_kickoff_is_enabled_without_a_repo; T8 — A7
  • [x] 5. channels/inbound.pyprocess_kickoff resolves after the allow-list, refuses with a reaction and a threaded reply, creates with the resolved slug and stripped text
    • Depends on: 3, 4
    • Requirements: R1.1, R1.3, R1.5, R2.5, R2.6, R3.1, R3.2, R4.1, R4.2
    • Test: T2 — the four scenarios; T8 — A1, A7
  • [x] 6. eventlog.py — the three drop reasons in the channel.dropped catalog entry
    • Depends on: 5
    • Requirements: R4.2
    • Test: T10 — test_eventlog.py
  • [x] 7. The scenarios — four Gherkin integration scenarios in test_channels_integration.py
    • Depends on: 5
    • Requirements: R1.1, R2.3, R3.1, R3.2
    • Test: T2
  • [x] 8. channels status — the kickoff: line names the fallback (or its absence) and the size of the declared set
    • Depends on: 1, 4
    • Requirements: R5.1
    • Test: T1 — the status tests
  • [x] 9. Schema + docs — the kickoff.repo, publish and read descriptions in both schema copies, the guide, the channels options page, the capability doc and its history row, decision-120 + index row
    • Depends on: 5
    • Requirements: R3.4, R5.1
    • Test: T10 — schema parity and docs parity
  • [x] 10. Verification and evidence — run the matrix, write evidence/verification.md and evidence/security-review.md
    • Depends on: 1–9
    • Requirements: all
    • Test: T12, T13

Review comments

Appended by the-loop's record-feedback hook when a human gate approves with comments.

Released under the MIT License.