0x0pointer / 0x0pointer/agent-smith

Feature: surface the resource wishlist in its own dashboard tab

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

Nobody has claimed this yet.

Dominant language
Python
Stars
129
Forks
10
Avg merge
8h 52m
Merged PRs (30d)
5

Description

Request (operator, verbatim)

"make a note for the end of the test that i want the 'resource wishlist' in a seperate tab so i am quickly notified when you want stuff from me, i think thats really good and now i ran into it by accident"

Why

session(action="wishlist_add") is explicitly non-blocking by design, which is right — the agent should keep testing rather than stall. But the consequence is that a fulfillable request can sit unread for the entire engagement, because nothing surfaces it.

In this engagement three items sat unseen in wishlist_queue.json:

id category need
wish-25abedc1 credentials a second account with a more restricted scope / different tenant
wish-23b8e6be credentials a second user's post-SSO dossier session
wish-a9bc4996 credentials a fresh dossier session to resume testing

wish-23b8e6be blocked the blast-radius question on the engagement's only High finding (could an ordinary care worker forge medical-note authorship, or only an application administrator?) for about a day. It was resolvable in minutes once the operator saw it — and the operator only discovered the wishlist existed by accident.

Proposal
  • Dedicated dashboard tab for the wishlist, with an unread badge on the tab header.
  • Show need, category, rationale, and the count of blocking_cell_ids.
  • Per-item Fulfil / Decline action; fulfilling re-opens the cells the item was blocking (the backend already supports this).
  • Optional: a toast or notification on the first wishlist_add of a scan, so the operator learns the tab exists.

Contributor guide

No contributing guide indexed for this repository

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.

Research direction

Start by tracing the dashboard and the session(action="wishlist_add") flow, then inspect wishlist_queue.json and the existing backend support for fulfillment. Implement a dedicated wishlist tab with an unread badge, the requested item fields, and Fulfil/Decline actions. Done means fulfillment reopens blocked cells and the optional first-scan notification is addressed or explicitly excluded.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
backend, frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
66/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.