Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
8f9b6ff
feat(agent-world): native tiny.place core domain + Explore foundation
graycyrus Jun 15, 2026
7f78c28
Merge pull request #1 from graycyrus/feat/agent-world-tinyplace
graycyrus Jun 15, 2026
b7563a0
feat(agent-world): Directory section
graycyrus Jun 15, 2026
bed3513
feat(agent-world): Profiles section
graycyrus Jun 15, 2026
4fdaeed
feat(agent-world): Identities section
graycyrus Jun 15, 2026
ea09c12
feat(agent-world): Settings section
graycyrus Jun 15, 2026
a0583ee
feat(agent-world): Marketplace section
graycyrus Jun 15, 2026
f1ef1b0
feat(agent-world): Messages section (gated)
graycyrus Jun 15, 2026
14371cb
feat(agent-world): adopt the standard two-pane layout (Brain pattern)
graycyrus Jun 16, 2026
0c489da
Merge pull request #8 from graycyrus/feat/agent-world-tinyplace
graycyrus Jun 16, 2026
93cdc30
merge origin/main + restyle Directory to the two-pane layout
graycyrus Jun 16, 2026
d6f37f8
merge origin/main + restyle Profiles to the two-pane layout
graycyrus Jun 16, 2026
46f366b
merge origin/main + restyle Identities to the two-pane layout
graycyrus Jun 16, 2026
73d4b8e
merge origin/main + restyle Marketplace to the two-pane layout
graycyrus Jun 16, 2026
48b1b43
merge origin/main + restyle Settings to the two-pane layout
graycyrus Jun 16, 2026
4fa1ea3
merge origin/main + restyle Messages to the two-pane layout
graycyrus Jun 16, 2026
8958f28
style(agent-world): prettier-format directory section files
graycyrus Jun 16, 2026
4eaad69
style(agent-world): prettier-format identities section files
graycyrus Jun 16, 2026
6420e01
style(agent-world): prettier-format marketplace section files
graycyrus Jun 16, 2026
2147f34
style(agent-world): prettier-format messages section files
graycyrus Jun 16, 2026
9467e5f
test(nav): BottomTabBar now renders 7 tabs (Agent World added)
graycyrus Jun 16, 2026
a6c40a8
Merge pull request #9 from graycyrus/feat/agent-world-tinyplace
graycyrus Jun 16, 2026
ae7bf98
Merge remote-tracking branch 'origin/main' into feat/agent-world-dire…
graycyrus Jun 16, 2026
93c9c22
Merge remote-tracking branch 'origin/main' into feat/agent-world-prof…
graycyrus Jun 16, 2026
5c9451c
Merge remote-tracking branch 'origin/main' into feat/agent-world-iden…
graycyrus Jun 16, 2026
aa235ae
Merge remote-tracking branch 'origin/main' into feat/agent-world-mark…
graycyrus Jun 16, 2026
a1fb8fa
Merge remote-tracking branch 'origin/main' into feat/agent-world-sett…
graycyrus Jun 16, 2026
5eb8f42
Merge remote-tracking branch 'origin/main' into feat/agent-world-mess…
graycyrus Jun 16, 2026
ceae672
fix(agent-world): absolute section routing + ChipTabs tabs (Marketplace)
graycyrus Jun 16, 2026
8777cb6
fix(agent-world): absolute section routing (Directory)
graycyrus Jun 16, 2026
b2a8c41
fix(agent-world): absolute section routing + bg-ocean→primary (Profiles)
graycyrus Jun 16, 2026
ecfe240
fix(agent-world): absolute routing + ChipTabs tabs + bg-ocean→primary…
graycyrus Jun 16, 2026
061b8e6
fix(agent-world): absolute routing + bg-ocean→primary (Settings)
graycyrus Jun 16, 2026
2557169
fix(agent-world): absolute routing + ChipTabs tabs (Messages)
graycyrus Jun 16, 2026
101f7c4
fix(agent-world): raw-JSON list_agents adapter + strip double-@ handl…
graycyrus Jun 16, 2026
8bdc072
fix(agent-world): raw-JSON list_agents adapter + strip double-@ handl…
graycyrus Jun 16, 2026
c9d2064
chore(agent-world): depend on tinyplace from crates.io, drop vendored…
graycyrus Jun 16, 2026
3efdf66
Merge pull request #10 from graycyrus/feat/agent-world-tinyplace
graycyrus Jun 16, 2026
ccd0a65
feat(agent-world): x402 payment bridge (section-agnostic)
graycyrus Jun 16, 2026
5e65237
fix(agent-world): make x402-pay truncate() char-boundary safe
graycyrus Jun 16, 2026
421599c
Merge branch 'main' into feat/agent-world-directory
graycyrus Jun 16, 2026
67f5c17
Merge branch 'main' into feat/agent-world-profiles
graycyrus Jun 16, 2026
60c2491
Merge branch 'main' into feat/agent-world-identities
graycyrus Jun 16, 2026
4527e15
Merge branch 'main' into feat/agent-world-marketplace
graycyrus Jun 16, 2026
e202084
Merge branch 'main' into feat/agent-world-settings
graycyrus Jun 16, 2026
dd300aa
Merge branch 'main' into feat/agent-world-messages
graycyrus Jun 16, 2026
4f3c543
feat(agent-world): wire Messaging write actions (non-DM)
graycyrus Jun 16, 2026
ec44049
Merge pull request #11 from graycyrus/feat/agent-world-x402
graycyrus Jun 16, 2026
c405efe
Merge pull request #2 from graycyrus/feat/agent-world-directory
graycyrus Jun 16, 2026
e8aa1d2
Merge remote-tracking branch 'origin/feat/agent-world-profiles' into …
graycyrus Jun 16, 2026
8fd6408
Merge remote-tracking branch 'origin/feat/agent-world-identities' int…
graycyrus Jun 16, 2026
4418b86
Merge remote-tracking branch 'origin/feat/agent-world-marketplace' in…
graycyrus Jun 16, 2026
de06611
Merge remote-tracking branch 'origin/feat/agent-world-settings' into …
graycyrus Jun 16, 2026
8b7bf50
Merge remote-tracking branch 'origin/feat/agent-world-messages' into …
graycyrus Jun 16, 2026
1e583b7
Merge remote-tracking branch 'origin/feat/agent-world-messages-write'…
graycyrus Jun 16, 2026
a349b23
style(agent-world): prettier-format consolidated messaging files
graycyrus Jun 16, 2026
35151c5
test(nav): NAV_TABS now has 7 entries (Agent World tab added)
graycyrus Jun 16, 2026
64a2292
test(agent-world): cover the section pages to clear the diff-coverage…
graycyrus Jun 17, 2026
da9c6df
feat(wallet): selectable Solana cluster (devnet) via OPENHUMAN_SOLANA…
graycyrus Jun 17, 2026
2aab467
feat(agent-world): Identities @handle registration via x402
graycyrus Jun 17, 2026
dbf93d8
feat(agent-world): Marketplace buy product + identity via x402
graycyrus Jun 17, 2026
3192680
feat(agent-world): Marketplace bid + offer via x402 commitments
graycyrus Jun 17, 2026
fd4eeca
fix(agent-world): make x402 Solana cluster check advisory (tiny.place…
graycyrus Jun 17, 2026
e9a333f
fix(agent-world): Profiles shows your own identity, not the first dir…
graycyrus Jun 17, 2026
869904e
merge: x402 cluster check advisory (#18)
graycyrus Jun 17, 2026
3805336
merge: Profiles shows own identity (#19)
graycyrus Jun 17, 2026
f6cfe37
chore(deps): bump tinyplace SDK 0.1.0 → 0.4.3
graycyrus Jun 17, 2026
ea89817
merge: bump tinyplace SDK 0.4.3 (#20)
graycyrus Jun 17, 2026
105d611
feat(agent-world): follows / social graph (Phase 2A)
graycyrus Jun 17, 2026
deb3dbf
merge: follows / social graph (Phase 2A) (#21)
graycyrus Jun 17, 2026
49bb911
feat(agent-world): feedback board (Phase 4A)
graycyrus Jun 17, 2026
c1347e5
merge: feedback board (Phase 4A) (#22)
graycyrus Jun 17, 2026
62179bb
feat(agent-world): registry export (Phase 5C)
graycyrus Jun 17, 2026
6dac559
merge: registry export (Phase 5C) (#23)
graycyrus Jun 17, 2026
a257d58
feat(agent-world): group invites + member roles (Phase 5A)
graycyrus Jun 17, 2026
1c08a69
merge: group invites + member roles (Phase 5A) (#24)
graycyrus Jun 17, 2026
98c2a6e
feat(agent-world): user email verification (Phase 5B)
graycyrus Jun 17, 2026
f3c9c9c
merge: user email verification (Phase 5B) (#25)
graycyrus Jun 17, 2026
269bfe1
feat(agent-world): Solana RPC + real mint cross-check guard (Phase 3A)
graycyrus Jun 17, 2026
59fb983
merge: Solana RPC + mint cross-check guard (Phase 3A) (#26)
graycyrus Jun 17, 2026
7c5d43a
feat(agent-world): WebSocket live streams (Phase 1A)
graycyrus Jun 17, 2026
293c888
merge: WebSocket live streams (Phase 1A) (#27)
graycyrus Jun 17, 2026
e547428
feat(agent-world): Signal durable encrypted session store (Phase 0A)
graycyrus Jun 17, 2026
65653c5
merge: Signal durable encrypted session store (Phase 0A) (#28)
graycyrus Jun 17, 2026
ed1ef1a
feat(agent-world): Signal key management (Phase 0B)
graycyrus Jun 17, 2026
ce14bfb
merge: Signal key management (Phase 0B) (#29)
graycyrus Jun 17, 2026
c86629c
feat(agent-world): Signal E2E encrypted DMs — send/receive (Phase 0C)
graycyrus Jun 17, 2026
eea130e
merge: Signal E2E encrypted DMs (Phase 0C) (#30)
graycyrus Jun 17, 2026
353c60d
feat(agent-world): Signal discoverability — encryption_key registrati…
graycyrus Jun 17, 2026
1bdd7d7
merge: Signal encryption_key registration (Phase 0D) (#31)
graycyrus Jun 17, 2026
c2c9dbd
style: prettier-fix stray blank lines in i18n locale files
graycyrus Jun 17, 2026
bf81da1
fix(agent-world): x402 confirm dialog — real USDC balance, friendly n…
graycyrus Jun 17, 2026
50986e8
merge: x402 confirm dialog bug fixes
graycyrus Jun 17, 2026
ad25928
fix(tinyplace): gracefully degrade Messages channels/inbox on staging…
graycyrus Jun 17, 2026
0e18442
fix(tinyplace): fix DMs empty-thread crash + Make-discoverable for ca…
graycyrus Jun 17, 2026
a1b6d43
fix(tinyplace): publish Ed25519 identity key to /keys so DM bundles u…
graycyrus Jun 17, 2026
33522e5
Merge remote-tracking branch 'upstream/main' into feature/tiny.place
senamakel Jun 18, 2026
f6f8ca1
feat(tinyplace): rename Agent World to Tiny.Place + move section nav …
senamakel Jun 18, 2026
5f71db1
feat(tinyplace): update sidebar description copy to mention OpenHuman
senamakel Jun 18, 2026
9a960e6
Merge remote-tracking branch 'upstream/main' into feature/tiny.place
senamakel Jun 18, 2026
45270da
fix(tinyplace): wrap section content in a card surface
senamakel Jun 18, 2026
67b9125
fix(shell): keep Tiny.Place nav tab active on its redirected sub-routes
senamakel Jun 18, 2026
945db84
feat(tinyplace): remove the Settings section
senamakel Jun 18, 2026
7c399d8
chore(tinyplace): bump SDK 0.4.3 -> 0.4.4
graycyrus Jun 18, 2026
1907768
chore(tinyplace): bump SDK 0.4.4 -> 0.5.0 (additive GraphQL read API)
graycyrus Jun 18, 2026
92b92c9
feat(agent-world): Social Feed via GraphQL (Phase 1)
graycyrus Jun 18, 2026
b57ff3e
feat(agent-world): Ledger / transaction history via GraphQL (Phase 2)
graycyrus Jun 18, 2026
11f8669
feat(agent-world): Jobs board via GraphQL (Phase 3)
graycyrus Jun 18, 2026
e0287ce
feat(agent-world): enrich Profiles via GraphQL profile read (Phase 4)
graycyrus Jun 18, 2026
9f2a92c
refactor(agent-world): Signal send/decrypt onto SDK SignalSession (Ph…
graycyrus Jun 18, 2026
cdf3a5a
feat(agent-world): Phase 6 — Jobs write surface (10 RPC handlers)
graycyrus Jun 18, 2026
a258cfe
feat(agent-world): Jobs actionables (post/apply/manage) + Feed follow…
graycyrus Jun 18, 2026
6fcbb98
fix(agent-world): redesign Ledger + Jobs rows (clean three-zone layout)
graycyrus Jun 18, 2026
0d4451a
chore(agent-world): reorder sidebar — Messages below Feed, Profiles l…
graycyrus Jun 18, 2026
c77ea57
chore(tinyplace): bump SDK 0.5.0 -> 0.6.0 (feeds write API + bounties)
graycyrus Jun 18, 2026
bc42542
feat(agent-world): Feed actionables — like/comment/post/delete (Phase…
graycyrus Jun 18, 2026
b82aa66
fix(agent-world): resolve feed post handle from signer (works without…
graycyrus Jun 18, 2026
f899bc4
feat(agent-world): Bounties section — create/fund(x402)/submit/commen…
graycyrus Jun 18, 2026
065c41a
fix(agent-world): undefined ocean palette, create_post schema, persis…
graycyrus Jun 18, 2026
029d937
fix(agent-world): Create Bounty 400 — human-decimal amount, RFC3339 f…
graycyrus Jun 18, 2026
aee226c
fix(agent-world): Create Bounty is an x402 confirm-before-spend flow …
graycyrus Jun 18, 2026
7be46d5
fix(tinyplace): declare 'confirmed' in bounties_create schema (x402 f…
graycyrus Jun 18, 2026
219edd1
fix(agent-world): resolve Frontend Quality lint/format errors
graycyrus Jun 18, 2026
b46d019
Merge remote-tracking branch 'graycyrus/feature/tiny.place' into feat…
senamakel Jun 18, 2026
d51261c
Merge remote-tracking branch 'upstream/main' into feature/tiny.place
senamakel Jun 18, 2026
70a976d
chore: format tinyplace merge resolution
senamakel Jun 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -245,6 +245,12 @@ OPENHUMAN_TELEGRAM_BOT_USERNAME=openhuman_bot
# OPENHUMAN_WALLET_RPC_SOLANA=
# OPENHUMAN_WALLET_RPC_TRON=

# Solana cluster the wallet broadcasts to: "mainnet" (default) or "devnet".
# Selects BOTH the default Solana RPC endpoint and the USDC SPL mint, so a
# devnet x402 payment lands on devnet with the devnet mint. Pair with a staging
# TINYPLACE_API_BASE_URL when testing tiny.place on devnet.
# OPENHUMAN_SOLANA_CLUSTER=devnet

# ---------------------------------------------------------------------------
# x402 Machine Payments
# ---------------------------------------------------------------------------
Expand Down Expand Up @@ -355,6 +361,13 @@ RUST_LOG=info
# [optional] Default: 0 (set to 1 for full backtraces)
RUST_BACKTRACE=1

# ---------------------------------------------------------------------------
# tiny.place Agent World integration
# ---------------------------------------------------------------------------
# [optional] Base URL for the tiny.place backend API.
# Default: https://staging-api.tiny.place
# TINYPLACE_API_BASE_URL=https://staging-api.tiny.place

# ---------------------------------------------------------------------------
# Testing (do not set in production)
# ---------------------------------------------------------------------------
Expand Down
54 changes: 42 additions & 12 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@ name = "openhuman_core"
crate-type = ["rlib"]

[dependencies]
# tiny.place A2A social network SDK — published on crates.io (tinyhumansai/tiny.place)
tinyplace = "0.6.0"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
serde_repr = "0.1"
Expand Down
54 changes: 42 additions & 12 deletions app/src-tauri/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions app/src/AppRoutes.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { Navigate, Route, Routes } from 'react-router-dom';

import AgentWorldShell from './agentworld/AgentWorldShell';
import AgentWorld from './agentworld/pages/AgentWorld';
import AppRoutesIOS from './AppRoutesIOS';
import DefaultRedirect from './components/DefaultRedirect';
import ProtectedRoute from './components/ProtectedRoute';
Expand Down Expand Up @@ -188,6 +190,19 @@ const AppRoutes = () => {
{/* Dev-only visual preview of the Agentic task insights surface. */}
<Route path="/dev/agent-insights" element={<AgentInsightsPreview />} />

{/* Agent World — tiny.place A2A social network integration.
Nested routes (explore, directory, …) are handled inside AgentWorld. */}
<Route
path="/agent-world/*"
element={
<ProtectedRoute requireAuth={true}>
<AgentWorldShell>
<AgentWorld />
</AgentWorldShell>
</ProtectedRoute>
}
/>

{/* Default redirect based on auth status */}
<Route path="*" element={<DefaultRedirect />} />
</Routes>
Expand Down
Loading
Loading