尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗A self-contained, offline browser tool for building HNI / UHNI / Family-Office portfolio reviews. Upload a client holdings file and the dashboard produces asset allocation, AMC concentration, holdings, fund analytics, an overlap matrix, performance, and transaction-based IRR — all exportable to PowerPoint and Excel in the Centricity house style.
The entire app is a single index.html (all libraries embedded — Chart.js, SheetJS,
PptxGenJS). It runs fully offline; use Chrome or Edge (the browsers it is tested in).
The dashboard is published at:
https://productsteamcentricity.github.io/portfolio-review-dashboard/
(Settings → Pages → Build and deployment → Source: GitHub Actions. The pages.yml
workflow publishes index.html and, at /next/, the preview of the new application (D-024), nothing else;
never use "Deploy from a branch", which would publish the whole repository. See docs/DEPLOYMENT.md.)
The dashboard above (index.html) is the review link. A new Portfolio Review application (CR-0006) is being built
beside it, in app/, and previewed at
https://productsteamcentricity.github.io/portfolio-review-dashboard/next/
with a "Preview, not for client use" banner: nothing from the preview goes to a client until the new application reaches feature parity and replaces the dashboard (D-024). If the preview cannot be built for a commit, that address shows a short notice instead and the dashboard is published as usual (D-034).
To run both on your machine (Node 24):
npm ci # the new application's pinned build tooling; the dashboard needs none
npm run build # app/dist/index.html, one offline file (double-click it to open it)
npm run serve # http://127.0.0.1:8100/ (the dashboard) and http://127.0.0.1:8100/next/ (the new application)
The dashboard alone needs no install: open index.html, or run node tools/serve-dashboard.js
(http://127.0.0.1:8099). Details: docs/new-build/toolchain.md.
index.html and open it locally)..xlsx).
Use the in-app Download base-file template button to get a workbook with the
correct column headings, then paste your data under them.Loading the next client's base file starts a clean review. The previous family's IRR, PMS / AIF and bonds uploads, rebalancing plan and selections are cleared, and the status line says what was cleared, so upload the new family's files after its base file (docs/KNOWN_ISSUES.md, KI-001).
Start with docs/HANDOVER.md and CLAUDE.md. Every document is listed in docs/README.md. Before and after any change:
node tools/check-invariants.js # structure, no network calls, engine, reference data
node tools/smoke-review.js # end-to-end check on a synthetic portfolio
node tools/test-ai-analyst.js # AI Analyst acceptance rules
| Folder | Holds |
|---|---|
tools/ | checks, the local preview server (open-dashboard.cmd), and patches/, the only way index.html changes |
buildtools/ | the monthly data-refresh pipeline (docs/MONTHLY_REFRESH.md) |
docs/ | how it works, decisions, known issues, change requests, refresh logs, the previous owner's handover |
app/, data/, product_bank/, monthly_updates/ | the new application (CR-0006), built beside index.html; each folder has a README; app/ holds the page shell from milestone M1.2 and the shared model and base-file reader from M1.3, and data/refdata/ the reference data extracted from index.html (M1.3) (docs/ARCHITECTURE.md) |
scripts/, tests/ | the new build's tooling and tests: the safety checks and check-next.mjs in scripts/validation/, the build, the local server and the reference-data extractor in scripts/; the new application's unit and parity tests in tests/ (docs/new-build/safety-tooling.md, docs/new-build/toolchain.md) |
package.json, package-lock.json, .npmrc | the new application's pinned build tooling, installed with npm ci (D-025); the legacy page needs none of it |
Never commit client files or vendor workbooks. index.html is changed only through anchored
patch scripts or the refresh pipeline, never by hand.
Built for the Centricity WealthTech Products team.