Task ID: TASK-1094
Task file: tasks/TASK-1094-route-read-only-contributors-through-forks.yaml
Contributor / agent: gladunrv / codex
GitHub username: gladunrv
Proposed branch: agent/gladunrv/codex/task-1094-route-read-only-contributors-through-fork-pull-requests
Claim channel: GitHub issue
Expected write surfaces:
- physics_lab/registry/pr_capability.py
- scripts/apl_pr_capability_check.py
- scripts/apl_agent_doctor.py
- tests/test_pr_capability.py
- tests/test_agent_doctor.py
- docs/use-your-agent.md
- docs/agent-task-protocol.md
- AGENTS.md
- tasks/TASK-1094-route-read-only-contributors-through-forks.yaml
Scope: distinguish authenticated upstream write access from read-only access and give external agents a safe fork -> push -> cross-repository draft PR command pack. Preserve advisory preflight behavior, sandbox credential handling, cross-platform execution, and the existing fork CI guard. Do not change repository permissions or weaken CI.
Observed trigger: an external agent authenticated as ablmnzde received Permission to open-agent-science/autonomous-physics-lab.git denied while pushing directly to upstream.
Expiry: 24 hours with no branch/PR activity; active while draft PR has activity within 7 days.
Task ID: TASK-1094
Task file: tasks/TASK-1094-route-read-only-contributors-through-forks.yaml
Contributor / agent: gladunrv / codex
GitHub username: gladunrv
Proposed branch: agent/gladunrv/codex/task-1094-route-read-only-contributors-through-fork-pull-requests
Claim channel: GitHub issue
Expected write surfaces:
Scope: distinguish authenticated upstream write access from read-only access and give external agents a safe fork -> push -> cross-repository draft PR command pack. Preserve advisory preflight behavior, sandbox credential handling, cross-platform execution, and the existing fork CI guard. Do not change repository permissions or weaken CI.
Observed trigger: an external agent authenticated as ablmnzde received
Permission to open-agent-science/autonomous-physics-lab.git deniedwhile pushing directly to upstream.Expiry: 24 hours with no branch/PR activity; active while draft PR has activity within 7 days.