Source verified
Operational claims are checked against Tahoe and the services that own each lifecycle step.
Verified workflows, ownership boundaries, permissions, and operational controls for fund management.
This directory contains living, page-level product and operations documentation for Tahoe. It is written for the project owner first, with compact technical traceability for engineers and reviewers.
8585554212f515ad61cfa54149d6c1010fddb2ab| Audience | Canonical page | Page state | Maturity | Document |
|---|---|---|---|---|
| Fund manager | /dashboard/funds/:id | Investment Management tab (investments) | Partial | Investment Management |
| Fund manager | /dashboard/funds/:id | NAV Management tab (nav) | Partial | NAV Management |
| Fund manager | /dashboard/funds/:id | Vault Operations tab (vault) | Partial | Vault Operations |
| Fund manager | /dashboard/funds/:id | Self-Custody Wallet and owner signing | Live | Self-Custody Wallet |
| Fund manager | /dashboard/funds/:id | Treasury Wallet and settlement lifecycle | Live | Treasury Wallet |
The published set covers Investment Management, NAV Management, Vault Operations, and the two wallet concepts used by those workflows. Add other canonical pages as separate files when their documentation is requested. Do not create placeholder documents.
The website follows the structure and evidence rules below so each new page remains discoverable, source-backed, and maintainable.
Organize page documents by audience:
docs/
├── index.md
├── fund-manager/
├── investor/
└── public/Use lower-kebab-case names. A canonical routed page normally owns one file. Complex pages may split major tabs into separate files when each tab represents a distinct operating workflow. Dialogs, sheets, filters, display modes, route aliases, compatibility redirects, and unused view components stay inside the document for their owning canonical page or page state.
Every page document must state:
Website pages use only the small YAML frontmatter block required for VitePress routing, titles, descriptions, and layout. Operational metadata stays visible in Markdown. Keep content static: no scripts, styles, Vue components, runtime imports, or executable includes.
Record implementation maturity separately from execution responsibility. An operation can be live while being performed by another Tahoe page or an external system.
| Label | Meaning |
|---|---|
Live | The complete described path is backed by current registered contracts. |
Partial | A useful path is live, but at least one stated dependency, state, or handoff is incomplete. |
Mock-only | The experience exists only with development or test mock data. |
Unsupported | Tahoe has no current page action or registered backend contract for the operation. |
Planned | The project owner has explicitly approved future behavior. Never infer this label from a mock or TODO. |
Apply labels to individual capabilities as well as to the page overall. A page can be Partial while several operations inside it are Live.
| Label | Meaning |
|---|---|
This page | The operation is initiated from the documented page state. |
Other Tahoe page | The operation is live in Tahoe but initiated elsewhere. |
External system | Another application or service owns the operation. |
Manual operator | A person completes an out-of-band handoff. |
Name the owning page, service, or operator whenever it is known. Responsibility does not imply maturity. For example, an External system operation can be Live, Partial, or Unsupported.
Use Critical, High, Moderate, Low, or Unknown for confidence in a claim. Repository evidence and deployed-environment evidence are separate. Source inspection can establish High repository confidence without proving that the same revision is deployed.
Use the source that owns each claim:
apps/tahoe/src/router/routes.ts for canonical routes and access metadata.Files under apps/tahoe/tasks, root claude-* planning artifacts, and historical gap reports are context only. Do not use them to claim current support without checking the owning implementation and registered backend route.
Development mock data is not evidence of production support. When deployed parity has not been checked, record it as Unknown.
Each page document should cover:
Define business language precisely. In particular, do not collapse onboarding status into KYC status, recorded NAV into finalized dealing NAV, manager acceptance into share issuance, or a submitted chain operation into a confirmed result.
Update the owning page document whenever a route, action, permission, status, API contract, integration boundary, or displayed source of truth changes. Refresh the last-verified date and source revision in both the page document and this index. Keep current behavior separate from gaps and planned work.
For a documentation-only change:
git diff --check;The Tahoe SPA does not render this directory. The tahoe-docs VitePress application publishes it, and the root content lint scans it. A successful site build proves that the content renders, but it does not prove that the operational claims remain accurate.