Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
134 commits
Select commit Hold shift + click to select a range
f700b6f
docs revamp v1
Apr 20, 2026
7310bd5
docs revamp v2 - nav restructure
Apr 21, 2026
779d276
docs revamp v3 - security tab, solutions, nav cleanup
Apr 21, 2026
d467758
docs revamp v4 - embedded wallets, examples cleanup
Apr 22, 2026
522126e
Create welcome.mdx
lucy-aziz Apr 27, 2026
61a3250
Register /welcome route in docs.json
lucy-aziz Apr 27, 2026
288fc48
Embedded wallets: add demos page, move Gelato to cookbook, clean up o…
Apr 27, 2026
9251322
Merge pull request #642 from tkhq/welcome-landing-page
grahamritter Apr 27, 2026
68258a5
Embedded wallets overview: add use case tiles, ready to build section…
Apr 27, 2026
1ef3689
Embedded wallets overview: reorder sections, add agentic card, subtit…
Apr 27, 2026
e432390
Add About Turnkey tab: move home and How Turnkey works from Documenta…
Apr 27, 2026
b07345e
added new entries for documentation
Apr 27, 2026
3d33545
Welcome page: move to root, full-width layout, centered hero, styled …
Apr 28, 2026
7766524
Nav restructuring: Organizations, Users, Transaction management, over…
Apr 28, 2026
1ad4edf
Merge branch 'graham/docs-revamp' of github.com:tkhq/docs into graham…
Apr 28, 2026
f3d91a5
tvc changes
Apr 28, 2026
616ffa1
killed about turnkey page, consolidated and moved things
Apr 28, 2026
b329980
reorganization of quickstarts and embedded wallet kit
Apr 28, 2026
df8cd11
Homepage redesign and Solutions overview: mental model, routing, visu…
lucy-aziz Apr 29, 2026
b5471d8
Merge branch 'main' of github.com:tkhq/docs into graham/docs-revamp
Apr 29, 2026
1a282a1
Add brale to cookbook nav, add .claude/ to .gitignore
Apr 29, 2026
24653c7
Merge branch 'graham/docs-revamp' of github.com:tkhq/docs into graham…
Apr 29, 2026
c8b10ca
Remove Lucy's sync script and Claude settings file
Apr 29, 2026
fa14a0e
fixing some broken links on the new homepage
Apr 29, 2026
95cab72
Homepage tweaks: fix links, remove Key Management from Other Solutions
Apr 29, 2026
5389cc9
reorganized the chain support section
Apr 29, 2026
1486c81
Merge pull request #645 from tkhq/lucy/docs-revamp-edits-2
grahamritter Apr 29, 2026
a2a7f04
moved changelog, TVC to documentation tab
Apr 30, 2026
4fdf445
Moved SDK reference content to integration guide, new quickstart page…
Apr 30, 2026
68cf3df
New Overview and Consumer Wallet pages
May 4, 2026
b4d84e2
fix embedded wallet kit demo and provisionally combine sdk & api refe…
MasterHW May 4, 2026
dbc2e62
continued solutions pages work
May 5, 2026
927fec0
Merge remote-tracking branch 'origin/graham/docs-revamp' into graham/…
May 5, 2026
34bf4aa
restore API reference tab for comparison alongside combined tab
May 5, 2026
f2e6285
remove unified sdk & api reference tab but preserve restructuring work
MasterHW May 5, 2026
ad23a97
re-did embedded wallets overviews and usecases. Re-did company wallet…
May 5, 2026
b72e589
Merge remote-tracking branch 'origin/graham/docs-revamp' into graham/…
May 5, 2026
8b5549c
restore sdk landing page
MasterHW May 5, 2026
8a14db5
remove cli from company wallets quickstart, bring over sdk-server
MasterHW May 5, 2026
90f7b9e
company wallets integration guide
MasterHW May 6, 2026
4b00dc2
embedded wallets integration guide overview
MasterHW May 6, 2026
43b782d
quick updates to embedded integration guide and the quickstart
May 6, 2026
9cc017c
Update company wallets quickstart with Ethers tab and rename Integrat…
May 6, 2026
40eaa2c
new payment orchestration and smart contract use case pages
May 6, 2026
414e41f
new agentic wallets page under company wallets
May 6, 2026
32b6c74
Agent Skills page written
May 6, 2026
a97f498
added reference to shared security model on the skills and about turn…
May 8, 2026
728a6e7
revamped key encryption solutions pages
May 12, 2026
dd58834
add server sdk overview
MasterHW May 12, 2026
77b8347
new docs structure
May 12, 2026
7d48429
Merge branch 'graham/docs-revamp' of github.com:tkhq/docs into graham…
May 12, 2026
d01706b
more SDKs cleanup
MasterHW May 13, 2026
660bc9c
delist cli page (still searchable)
MasterHW May 13, 2026
d4d8a4b
hiding CLI page attempt #2
MasterHW May 14, 2026
b166324
combine api & sdk reference tabs again
MasterHW May 14, 2026
8661d77
cookbook tweaks
MasterHW May 14, 2026
e9f3864
move anchor to navbar - maybe controversial
MasterHW May 14, 2026
6700bb6
remove icons from navbar
MasterHW May 14, 2026
143b34c
add missing cards
MasterHW May 14, 2026
59170ba
move changelogs
MasterHW May 14, 2026
c5bb461
update primary color to #4C48FF
May 14, 2026
6b7885e
added back arch diagram to embedded business wallets
May 14, 2026
1a0aa68
add custom solution icons with dark/light mode and agentic wallets card
May 14, 2026
414d6a0
add architecture header to embedded business wallets and tx managemen…
May 14, 2026
7fa90c8
merge latest changes from main into docs-revamp
May 14, 2026
0443896
update primary color to #4C48FF
May 14, 2026
51fffda
Homepage v2.2 redesign: full welcome page rewrite
May 14, 2026
1f097f3
Match Figma v2.2: content, layout, and interaction fixes
May 14, 2026
4e422f9
Layout, color, and interaction polish
May 14, 2026
a50ffb8
Hero layout, build links, and illustration behavior fixes
May 14, 2026
d7168f5
Build links and feature icons from untitleduico
May 14, 2026
5a53489
Fix ? icon: filled purple circle with white question mark; CTAs on on…
May 14, 2026
0a7c069
Update SDK description copy
May 14, 2026
3881ad3
Replace ? SVG with CSS span to bypass Mintlify fill override
May 14, 2026
d9c93e3
? icon: outline circle with stroke-only question mark (no fill)
May 14, 2026
b7c8a4f
Feature icons, link fixes, layout and UX polish
May 14, 2026
bcd9949
Replace Font Awesome icons with Untitled UI icons across docs
May 14, 2026
1eaa917
Fix MDX parse errors from curly quotes in imports
May 15, 2026
14f2dc9
Add design workflow guide for docs revamp contributors
May 15, 2026
8b2ab82
Match hero h1 typography to Figma specs
May 15, 2026
67b8afb
Use ABC Favorit Regular for hero headline
May 15, 2026
7010222
Align welcome page width with Mintlify navbar
May 15, 2026
05ad682
Fix welcome page left gutter on custom layout
May 15, 2026
05c301b
Align welcome content with nav by matching max-w-8xl container
May 15, 2026
2a24d5e
Simplify welcome layout: max-width on .tk-page only
May 15, 2026
c3961ca
Fix narrow welcome layout by overriding Mintlify scroll-mt max-width
May 15, 2026
2571ac5
Update welcome page mobile layout and card icon styling.
May 15, 2026
ea9f4ec
Set nav home icon stroke width to 1.5px.
May 15, 2026
7483d89
Fix nav home icon stroke to render at 1.5px at 16px size.
May 15, 2026
cd2a351
Make next-steps card icons white in dark mode.
May 15, 2026
5db15b8
Add chain logos to network support cards and polish layout.
May 15, 2026
2b4638a
Fix network support cards not rendering on Mintlify preview.
May 15, 2026
372674b
icons for companies / languages updated
May 15, 2026
1d00202
Fix NetworkLinks rendering by nesting NetworkCard definition
May 15, 2026
30244b1
minor change to chains page
May 15, 2026
649cb2f
Center Build with Turnkey panes on desktop without extra left padding.
May 15, 2026
9cf2d02
Fix mobile solution card spacing and thumbnail position.
May 15, 2026
b71be79
Restore hero illustration and add spinning tick-ring animation.
May 15, 2026
e11c86e
Fix hero animation on Mintlify preview by using snippet script.
May 15, 2026
a9801ff
Inline hero SVG in MDX so tick-ring animation works on Mintlify.
May 15, 2026
28780d0
Fix hero on Mintlify preview with img plus CSS tick-ring overlay.
May 15, 2026
2d1dab2
Fix hero preview with global hero-animation.js and img fallbacks.
May 15, 2026
c6aa398
bring up to main & first pass at changing codegen targets
MasterHW May 15, 2026
8e64e10
Rework solutions section: 3-col grid, drop TVC, move Agentic Wallets
lucy-aziz May 15, 2026
d6d7dd3
Fix Agentic Wallets link to company-wallets use-cases path
lucy-aziz May 15, 2026
b4cb0a5
Merge pull request #664 from tkhq/lucy/solutions-grid
grahamritter May 15, 2026
842d07d
refresh api overview pages & tweak ordering
MasterHW May 15, 2026
c81226b
change sdk funnel link
MasterHW May 15, 2026
638047d
decouple sdk-server and core
MasterHW May 15, 2026
86beab2
Docs revamp: nav restructuring, style guide fixes, and page cleanup
May 18, 2026
0209ef9
chore(skills): align security guidance with README, update compatibil…
May 18, 2026
54d8d89
chore: remove duplicate H1 from using-llms page
May 18, 2026
700293d
chore: rename "Using LLMs" to "Using AI to integrate to Turnkey" in n…
May 18, 2026
8473c4c
chore: rename Solutions overview to "Introducing Turnkey Solutions"
May 18, 2026
fe8bc5a
chore: rename "Use cases" to "Solution" in sidebar nav
May 18, 2026
630970b
Deprecate OTP migration guide and update welcome page
May 18, 2026
17c7f44
Merge origin/main into graham/docs-revamp
May 19, 2026
90b1797
Move Claim links to wallets section and put Balances before Fiat onra…
lucy-aziz May 20, 2026
40fb63c
Merge origin/graham/docs-revamp into lucy/homepage-v2 (resolve conflict)
May 20, 2026
d1577f7
Merge pull request #661 from tkhq/lucy/homepage-v2
grahamritter May 20, 2026
74aa9e0
Merge origin/main into graham/docs-revamp
May 20, 2026
1ced8a9
add links to sdk support table
MasterHW May 21, 2026
bc93750
list code examples page & add references to it to relevant pages
MasterHW May 21, 2026
d28f276
Merge branch 'graham/docs-revamp' of github.com:tkhq/docs into graham…
May 21, 2026
2c88f95
Remove features card grid from About Turnkey page
May 21, 2026
e79e4b6
URL migration step 1: move 187 nav pages to new file paths
May 21, 2026
240718b
URL migration step 2: update docs.json navigation references
May 21, 2026
17bd1b0
URL migration step 3: add redirects for 187 moved nav pages
May 21, 2026
b4dd465
URL migration step 4: add orphan redirects and delete orphan files
May 21, 2026
448f17f
URL migration step 5: fix 36 existing redirect destinations
May 21, 2026
fa5fee0
URL migration step 6: update 676 internal links across 157 .mdx files
May 21, 2026
a411ab2
URL migration step 7: fix 9 remaining stale internal links
May 21, 2026
14ba510
Update welcome page layout and visuals to match docs revamp design.
May 22, 2026
4904f4a
Merge origin/main into graham/docs-revamp
May 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@ build

# windsurf rules
.windsurfrules
CLAUDE.md
CLAUDE.md
.claude/
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
18.18.2
20.20.2
84 changes: 84 additions & 0 deletions DESIGN-WORKFLOW.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
# Docs design workflow

Guide for contributing design changes to the Turnkey Mintlify docs (welcome page revamp and related UI).

## Branch strategy

- Base design work on **`graham/docs-revamp`** (or a short-lived branch from it, e.g. `serge/design-welcome`).
- Open PRs **into `graham/docs-revamp`** until the revamp merges to `main`.
- Sync often to avoid drift from the Mintlify preview:

```sh
git fetch origin
git merge origin/graham/docs-revamp
```

Production deploys from **`main`** (see README).

## Files to edit

| Change | Files |
|--------|--------|
| Welcome / landing layout | `welcome.mdx` |
| Welcome / shared UI styles | `styles.css` (`.tk-*` classes) |
| Site-wide color, nav, fonts | `docs.json` |
| Illustrations, icons | `images/` (use `/images/...` paths) |
| Logos / favicon | `logo/`, `favicon.svg` |

Avoid unless intentional:

- `generated-docs/`, `api-reference/` (generated — use `make gen` for API reference)
- Duplicating content in `snippets/shared/` (update the snippet once; see README)

## Local development

Mintlify CLI requires **Node ≥ 20.17** (`.nvmrc` may list an older version).

```sh
nvm use 20
cd docs # directory containing docs.json
mintlify dev
```

Preview welcome: http://localhost:3000/welcome

Before opening a PR:

```sh
mintlify validate
```

### Common pitfall

Use **straight ASCII quotes** (`'`) in imports and JSX — not curly/smart quotes (`‘` `’`). Smart quotes in `import` paths or `style={{}}` cause MDX parse errors and can blank pages during `mintlify dev`.

## Shipping to the team

1. Make focused commits (e.g. hero spacing, nav labels — not one giant “design” commit).
2. Push your branch to `tkhq/docs`.
3. Open a PR **into `graham/docs-revamp`** with:
- What changed (welcome vs sitewide)
- Before/after screenshots (light and dark if relevant)
- Mintlify preview link from the PR checks
- Local test steps: `mintlify dev` → `/welcome`
4. Request review from the revamp owner / docs maintainers.
5. Merge via team process; do not merge to `main` unless agreed.

## Style conventions

- Prefer **CSS classes in `styles.css`** over large inline `style={{}}` in `welcome.mdx`.
- Commit image assets in-repo; do not rely only on Mintlify CDN URLs for new art.
- `welcome.mdx` uses `mode: "custom"` for a full-width landing layout (navbar only).

## Access

- **GitHub:** write access to `tkhq/docs` allows push + PR without a fork.
- **Mintlify dashboard:** optional (`mintlify login`); not required for local preview.

## Quick checklist

- [ ] Branch is up to date with `origin/graham/docs-revamp`
- [ ] `mintlify dev` — `/welcome` looks correct (light + dark)
- [ ] `mintlify validate` passes
- [ ] No smart quotes in imports / JSX
- [ ] PR targets `graham/docs-revamp` with screenshots
27 changes: 0 additions & 27 deletions api-overview.mdx

This file was deleted.

25 changes: 11 additions & 14 deletions api-reference/activities/overview.mdx
Original file line number Diff line number Diff line change
@@ -1,24 +1,21 @@
---
title: "Activities"
description: "Activities are requests to securely execute a workload in Turnkey."
description: "Activities are requests to securely execute a workload in Turnkey. Submission endpoints are always prefixed with `/public/v1/submit`."
sidebarTitle: "Overview"
mode: wide
---

# What are activities?

Activities (also called [submissions](/developer-reference/api-overview/submissions)) are requests to create, modify, or use resources within Turnkey.
Activities are requests to create, modify, or use resources within Turnkey.
Submission endpoints are always prefixed with `/public/v1/submit`.

- **Policy Enforcement:** Activities are subject to consensus or condition enforcement via the policy engine.
- **Optimistic Execution:** Activities are executed optimistically synchronous—if possible, the request completes synchronously; otherwise, it falls back to asynchronous processing.
- **Activity Status:**
- `COMPLETED`: The activity was successful and the `result` field is populated.
- `FAILED`: The activity failed and the `failure` field contains the reason.
- `CONSENSUS_NEEDED`: More signatures are required to process the request.
- `PENDING`: The request is processing asynchronously.
- **Approval expiration:** Activities do not expire. However, approvals expire 24 hours after the first vote if consensus is not reached, and must be re-submitted while the activity remains in ACTIVITY_STATUS_CONSENSUS_NEEDED.
- **Status Updates:** You can get updates by re-submitting the request (idempotent) or polling `get_activity` with the activity ID.
- **Idempotency:** The API is idempotent—identical requests (same POST body) return the same activity. To generate a new activity, change the `timestampMs` value in your request.


- **Policy enforcement:** Activities are subject to consensus or condition enforcement via the policy engine.
- **Optimistic execution:** Activities execute optimistically synchronous — if possible, the request completes synchronously; otherwise it falls back to asynchronous processing. Your services should account for this by checking the activity status in the response:
- `ACTIVITY_STATUS_COMPLETED`: The activity succeeded and the `result` field is populated.
- `ACTIVITY_STATUS_FAILED`: The activity failed and the `failure` field contains the reason.
- `ACTIVITY_STATUS_CONSENSUS_NEEDED`: More signatures (votes) are required to process the request.
- `ACTIVITY_STATUS_PENDING`: The request is processing asynchronously.
- **Approval expiration:** Activities do not expire. However, when an activity is submitted, the requester's submission counts as the first approval and starts a 24-hour window. If consensus is not reached within that window, existing approvals expire and must be re-submitted while the activity remains in `ACTIVITY_STATUS_CONSENSUS_NEEDED`.
- **Status updates:** Poll `get_activity` with the `activity.id`, or re-submit the original request (see idempotency below).
- **Idempotency:** The submission API is idempotent. Each request's POST body is hashed into a fingerprint — any two requests with the same fingerprint return the same activity. To generate a new activity, change the `timestampMs` value in your request.
202 changes: 0 additions & 202 deletions api-reference/activities/submit-a-raw-transaction-for-broadcasting.mdx

This file was deleted.

Loading