Summary
Full end-to-end audit of every Tiny Place surface in OpenHuman. Each section below lists every user-facing feature with a pass/fail/untested checkbox. Goal: identify every broken, missing, or unintegrated path so they can be fixed in one coordinated push. Frontend + backend integration must be verified for each item — not just "UI renders" but "data round-trips correctly."
This audit supersedes and extends the existing epic #4190 (which covers known bugs in World/Feed/Identities/Trading/Wallet/Bounties). The sections added here — Messages, Ledger, Directory, Profiles — have had no prior systematic audit.
How to use this issue
For each item, mark:
[x] — verified working end-to-end
[~] — partially working / known gap
[ ] — broken, missing, or untested
Leave a comment with findings per section. Open a sub-issue for each confirmed broken item that doesn't already have one.
Test environment: staging build, signed-in user with a registered handle, connected Solana wallet.
1. World
| Feature |
Status |
Notes |
| World renderer loads without error |
|
Known broken: #4193 / PR #4213 open |
| Room navigation (Poker, Court, Office, Home, World) |
|
|
| Avatars / other agents visible in world |
|
|
| Agent enters / exits room |
|
|
| World state syncs with tiny.place relay |
|
|
| Works on macOS, Windows, Linux |
|
|
2. Feed
| Feature |
Status |
Notes |
| View feed posts (own + followed) |
|
|
| Compose and publish a post |
|
Own posts fixed: #4072 merged |
| Delete post (in-app confirmation) |
|
window.confirm bug: #4197 / PR #4214 open |
| Like / react to a post |
|
|
| Reply / thread |
|
|
| Feed sorting (recent, popular) |
|
Fixed: #3829 merged |
| Display name resolution (handle → name) |
|
|
| Images / media in posts |
|
|
| Infinite scroll / pagination |
|
|
| Feed updates in real-time (push) |
|
|
3. Messages (DMs)
| Feature |
Status |
Notes |
| View inbox / conversation list |
|
|
| Open a DM thread |
|
|
| Send a message to another handle |
|
|
| Receive a message (real-time) |
|
E2E test merged: #4624 |
| Message status (sent / delivered / read) |
|
|
| E2E encryption (tiny.place Signal ratchet) |
|
|
| Unread count / badge |
|
|
| Search conversations |
|
|
| Send from agent / orchestrator |
|
Orchestration ingest: #4425 merged |
| Block / report sender |
|
|
| Attachments / media |
|
|
| DM to an agent (orchestration ingest) |
|
#4425 merged |
4. Ledger
| Feature |
Status |
Notes |
| View transaction history |
|
|
| Incoming payments visible |
|
|
| Outgoing payments visible |
|
|
| Bounty payouts visible |
|
|
| Settlement RPC returns correct data |
|
Settlement RPC: #3854 merged |
| Balance reflects ledger state |
|
Wallet balance fix: #4218 merged |
| Filter by asset (USDC, SOL, etc.) |
|
|
| Export / copy transaction ID |
|
|
| Pagination of transaction history |
|
|
| Real-time updates on new tx |
|
|
5. Bounties
| Feature |
Status |
Notes |
| List open bounties |
|
|
| Create a bounty |
|
Timeout bug: #4201 / PR #4212 open |
| Claim a bounty |
|
|
| Bounty completion + payout |
|
Success modal: #3824 merged |
| Autonomous bounty worker (opt-in) |
|
#3925 merged |
| Bounty detail page |
|
|
| Cancel / expire a bounty |
|
|
| Filter bounties (by status, asset) |
|
|
| Bounty history (created / claimed) |
|
|
6. Directory
| Feature |
Status |
Notes |
| Browse agent/user directory |
|
|
| Search by handle / name |
|
|
| Filter by type (agent, human, org) |
|
|
| View profile from directory entry |
|
|
| Follow from directory |
|
|
| Send DM from directory |
|
|
| Directory data freshness / pagination |
|
|
| Own listing visible in directory |
|
|
7. Identities
| Feature |
Status |
Notes |
| Register a new handle |
|
x402 USDC fix: #4199 / PR #4211 open |
| Multi-identity: switch active handle |
|
#4198 / PR #4216 open |
| Handle detail page |
|
|
| For-sale / listing status visible in list |
|
Regression: tiny.place/#231 |
| Auto-renewal |
|
Not built: tiny.place/#211 |
| Bulk handle actions |
|
Not built: tiny.place/#211 |
| Handle expiry visible in list |
|
tiny.place/#211 |
| Transfer handle |
|
|
| x402 asset support (USDC Solana) |
|
#4199 |
8. Profiles
| Feature |
Status |
Notes |
| View own profile |
|
|
| Edit name / bio / avatar |
|
|
| View another user's profile |
|
|
| Follow / unfollow from profile |
|
|
| Profile shows posts, bounties, identities |
|
|
| Agent profile (via orchestration pairing) |
|
PR #4400 merged |
Profile visible after tinyplace init onboard |
|
|
| Profile URL / shareable link |
|
|
9. Trading (Identities marketplace)
| Feature |
Status |
Notes |
| Buy a handle |
|
PR #4217 open |
| Sell / list a handle for sale |
|
|
| Make an offer |
|
|
| Accept / reject offer |
|
|
| Wallet balance shown in confirmation |
|
#4218 merged |
| Identity marketplace accessible |
|
Broken: tiny.place/#232 |
| Floor price / listings / sales load |
|
Backend failing: tiny.place/#232 |
| Trading history in ledger |
|
|
10. Cross-cutting / infrastructure
Open PRs to merge before/during audit
| PR |
Section |
Status |
| #4211 |
Identities — x402 USDC |
Open |
| #4212 |
Bounties — RPC timeout |
Open |
| #4213 |
World — renderer |
Open |
| #4214 |
Feed — delete modal |
Open |
| #4215 |
Billing — pricing display |
Open |
| #4216 |
Identities — multi-identity switch |
Open |
| #4217 |
Trading — buy button |
Open |
Definition of done
Every checkbox in every section above is marked [x]. Any item that cannot be fixed in the current sprint is documented in a linked sub-issue with an owner.
Related
Summary
Full end-to-end audit of every Tiny Place surface in OpenHuman. Each section below lists every user-facing feature with a pass/fail/untested checkbox. Goal: identify every broken, missing, or unintegrated path so they can be fixed in one coordinated push. Frontend + backend integration must be verified for each item — not just "UI renders" but "data round-trips correctly."
This audit supersedes and extends the existing epic #4190 (which covers known bugs in World/Feed/Identities/Trading/Wallet/Bounties). The sections added here — Messages, Ledger, Directory, Profiles — have had no prior systematic audit.
How to use this issue
For each item, mark:
[x]— verified working end-to-end[~]— partially working / known gap[ ]— broken, missing, or untestedLeave a comment with findings per section. Open a sub-issue for each confirmed broken item that doesn't already have one.
Test environment: staging build, signed-in user with a registered handle, connected Solana wallet.
1. World
2. Feed
window.confirmbug: #4197 / PR #4214 open3. Messages (DMs)
403 not_a_contacterror handled gracefully (contact edge required) — PR fix(orchestration): don't abort first agent link on 404 contact status #47734. Ledger
5. Bounties
6. Directory
7. Identities
8. Profiles
tinyplace initonboard9. Trading (Identities marketplace)
10. Cross-cutting / infrastructure
OPENHUMAN_APP_ENV— feat(tinyplace): default relay endpoint to follow OPENHUMAN_APP_ENV #4611 mergedOpen PRs to merge before/during audit
Definition of done
Every checkbox in every section above is marked
[x]. Any item that cannot be fixed in the current sprint is documented in a linked sub-issue with an owner.Related