尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證caso belong
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗A Resident intake surface and a field-operations back office, built on a deterministic triage engine.
A Resident writes what is wrong in their own words. The engine matches it against the open queue, sets a priority against the policy clause it rests on, identifies the licensed trade, separates containment from repair, checks whether anyone can actually get in, names what is missing, ranks vendors, drafts a reply, and reports what committing the case would break. A person decides everything after that.
A case-study artifact. Every Home, Resident, employee, vendor, cost and event here is fictional, and no Belong brand asset is reproduced.
Needs Node 20 or newer. Nothing else — no database, no environment variables,
no accounts. State lives in .data/ (gitignored) so the product runs the
moment it is cloned.
On Windows, double-click start-windows.bat. It installs, builds, opens
the browser and starts the server. PowerShell blocks npm's script by default
and the batch file sidesteps that, so nobody demonstrating this has to care.
npm install
npm run build && npm run start # http://localhost:3000
npm test # 48 regression tests on the engine and the gates
npm run dev also works and reloads on save; build then start is steadier
for a live demonstration.
Screenshots of each step are in docs/screenshots/.
npm i -D playwright && npm run smoke drives this whole path against a running
server, in light and dark, and fails on any console error. Playwright is
deliberately not a dependency: installing it downloads a browser, and nothing
in the demonstration needs one.
/ — what the artifact does, and the three structural failures it closes./resident — report the sparking outlet. The inbox grades it P0 citing
the rule that fired, demands a licensed electrician, separates the breaker
being off from the repair, and does not read "No smoke" as smoke.AI-07 from the presenter controls: an
instruction planted for an automated reader is removed before any analysis
runs, and the operator is shown exactly what was taken out.AI-06 — the same ceiling stain, arriving by phone
after the app. It matches the open case and becomes an update on it. One
case, not two./ops/board — the risks to the plan, a case end to end, and the access
gate refusing a dispatch with the unmet condition named./about — where AI acts, where it recommends, and where a human must
approve.The presenter controls (top of any /ops screen) also take a message pasted in
live and triage it on the spot, and reset the world to Monday 08:00 between
rehearsals.
CLAUDE.md | Read this first. Domain rules, the decisions behind the engine, and six bugs that must not come back. |
docs/EXECUTION-PLAN.md | The build brief this product was executed from. |
docs/DEMO-GUIA.md | Presentation guide (Spanish): decisions to defend, the traps in the source data, the demo script. |
docs/ai-governance.md | Act / recommend / approve, and the controls required before live use. |
src/lib/domain/ | Facts and policy — Homes, vendors, inventory, the open queue, SLA clauses, the supplied test inputs. No logic. |
src/lib/triage/engine.ts | triage(text) → a complete work order. |
src/lib/triage/conflicts.ts | What a change breaks, across the board. |
src/lib/ops/gates.ts | The access gate and the verification owner. |
scripts/smoke.mjs | The demo path as an executable test. |
It refuses work it is not allowed to do. Electrical, HVAC, plumbing, roofing, pool barrier and water mitigation require a licensed vendor. There is no override path anywhere in the product — not an admin flag, not a force option. In the source data an electrical emergency with a burning odour had been booked to a vendor explicitly unlicensed for electrical work.
It treats third-party text as untrusted. The source data contained five instructions written to be obeyed by an automated reader, three of which pointed at the three most expensive errors available. The engine quarantines that text before it analyses anything and shows the operator what it removed. This is also why there is no language model in the decision path.
Nothing is dispatched or verified on an assumption. A visit cannot be booked until access, insurance, building rules, licence and parts are each confirmed by a person who says what they checked. A case cannot be verified without a named Belong person and a functional check — a vendor reporting completion is not verification.
It reports what a change breaks, and stops there. Committing a case tells you the recommended vendor is already at capacity, or that the containment needs equipment another case is holding, or that the Home hands over in two days. It does not re-plan the week. Re-planning is the manager's job; not being surprised is the tool's.