0x0pointer / 0x0pointer/agent-smith
Feature: surface the resource wishlist in its own dashboard tab
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 ofblocking_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_addof a scan, so the operator learns the tab exists.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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