Release 0.2.22: capital chart, Investor View, GP stakes, doc folders
Snapshot commit bringing the uncommitted phase-2 work into version control
together with four new features and the 0.2.22 version bump.
New features:
- Investor capital-over-time chart (value, paid-in, distributions per
quarter), rendered from existing capital-account history.
- Admin Investor View: read-only reconstruction of an investor's portal
(GET /api/users/{id}/investor-view), reusing the investor portal UI.
- Document upload scoped to the selected fund's own investors, with an
explicit upload-target confirmation to prevent mis-attaching.
- GP/mgmt entities gain an Assets tab listing their stakes in the funds
they manage (new entity_stakes table + /api/entities/{id}/stakes).
- Edit-entity form (change type/status/etc.), so GP entities can be
categorized correctly.
Verified: 11/11 backend tests pass; alembic upgrades to head b8c9d0e1f2a3;
frontend tsc + vite build clean; s9pk packs at 0.2.22:0 (x86_64).
Also: ignore .DS_Store and *.s9pk artifacts.
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
# Ten31Portal
|
||||
|
||||
Internal system of record for Ten31 entities, holdings, positions, and quarterly
|
||||
valuation sign-off, plus an investor / fund-administrator portal.
|
||||
|
||||
## First login
|
||||
|
||||
On first boot a default administrator (approver) account is created. Unless you set
|
||||
the environment variables below, the defaults are:
|
||||
|
||||
- **Username:** `admin`
|
||||
- **Password:** `Ten31`
|
||||
|
||||
Open the web interface and sign in. Change this password immediately from the Users
|
||||
screen, or create a new admin and disable the default one.
|
||||
|
||||
The login field accepts a username **or** an email address.
|
||||
|
||||
## Accounts and access
|
||||
|
||||
- **Internal staff** (`approver`, `cfo`, `fund_admin`, `viewer`) use the back-office
|
||||
app: entities, holdings, positions, valuation rounds, import, and audit log.
|
||||
Approvers and the CFO also get the admin screens below.
|
||||
- **External accounts** (`investor`, `fund_administrator`) get an entity-scoped
|
||||
portal and only ever see the entities granted to them.
|
||||
- **Investors** see, per fund, their latest capital-account value and history, plus
|
||||
documents shared to the fund or addressed privately to them (e.g. their K-1).
|
||||
- **Fund administrators** see their assigned entities and can upload documents.
|
||||
|
||||
From the **Users** screen, create an account with a username and password and check
|
||||
off which entities it can view. Use **Documents** to upload statements and K-1s
|
||||
(shared to a fund or private to one investor), and **Capital Accounts** to enter each
|
||||
investor's figures.
|
||||
|
||||
## Data and backups
|
||||
|
||||
All data — the database, uploaded documents, and the generated session secret — lives
|
||||
on the service's data volume and is included in StartOS platform backups. Create a
|
||||
backup before uninstalling; uninstalling removes all fund data.
|
||||
Reference in New Issue
Block a user