Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Proxy: one table test for "who is asked" by tool and permission mode

Open
#375 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
57/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Active
Tech stack
python
Domain
testing

Research direction

Start from the existing needsPermission test on dev, the tool registry, and docs/CLI.md; trace the command route for the argument-parse check, runBlockAfterTraceback, and tool lookup. Add coverage for every registered tool across the three permission modes and for the three route steps and a short ATLAS_PERMISSION_TIMEOUT_SEC. Done when adding a tool without a table row fails the test and all requested tests exist.

Written by the indexing model from the issue text.

Description

area/proxy reliability

What needs doing

  1. A test of needsPermission over every registered tool and the
    three permission modes, driven from the tool registry. Part of
    this exists on dev; start from what is there.
  2. Tests for three steps of the command route that have none: the
    argument-parse check, runBlockAfterTraceback, and the tool
    lookup.
  3. A test of the approval timeout with a short
    ATLAS_PERMISSION_TIMEOUT_SEC.

Why

docs/CLI.md states this table. A test keeps the docs and the code
together when a tool is added.

Done when

  • A new tool without a row fails the table test.
  • The three step tests and the timeout test exist.
Dominant language
Python
Stars
2.1k
Forks
197
Avg merge
14h 39m
Merged PRs (30d)
188

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from inferstep/ATLAS

All issues in inferstep/ATLAS

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.