尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Arrival, in the right order. Wusool plans a move to Abu Dhabi as a chain of dependent steps (company setup, visas, housing, schools, travel) and shows which date actually sets your arrival.
A short questionnaire (5–9 questions, depending on the answers) produces a plan in two layers:檢視完整 README ↗Arrival, in the right order. Wusool plans a move to Abu Dhabi as a chain of dependent steps (company setup, visas, housing, schools, travel) and shows which date actually sets your arrival.
A short questionnaire (5–9 questions, depending on the answers) produces a plan in two layers:
The engine schedules the graph, finds the critical path and compares the arrival estimate with your target date. The key insight it surfaces: for a new company, the licence date, not the start date, decides when a family can arrive.
app/globals.cssnext/fontnpm install
npm run dev # http://localhost:3000
| Script | What it does |
|---|---|
npm run dev | Development server |
npm run build | Production build |
npm start | Serve the production build |
npm test | Run the engine tests once (test:watch to watch) |
npm run lint | ESLint |
npm run typecheck | Generate route types and run tsc |
Requires Node.js 20.9 or later.
app/
page.tsx onboarding (reads ?…&revise=<question> to resume)
plan/page.tsx the plan; tabs via ?tab=…, demos via ?demo=founder|employee
components/
onboarding/ questionnaire (client): choices, payroll stepper, answer ledger
plan/ plan overview, task cards, timeline (client), housing, directories
lib/
questions.ts questions, options and the branching sequence
answers.ts parse, validate and serialise answers to the query string
plan.ts the engine: tasks, dependencies, schedule, critical path
plan-view.ts words and figures for each screen (status, verdict, title block)
catalogue.ts provider directories and the HR package sheet
housing.ts sample listings
dates.ts date arithmetic, with "today" taken in Abu Dhabi time
parseAnswers, and anything unrecognised is dropped.buildPlan(answers) has no I/O, which keeps it easy to test. lib/plan.test.ts checks scheduling invariants and copy rules across every combination of answers (~9,000 plans).plan-view.ts turns a plan into the text on screen, so the wording can change without touching the engine.Logos in the directory tabs live in public/logos/ as 192×192 PNGs. They're mapped by provider name in lib/provider-logos.json, which also records the URL each file came from. To refresh them, or to add a logo for a new provider, run:
node scripts/fetch-logos.mjs # every provider
node scripts/fetch-logos.mjs adgm kezad # only these slugs
The script takes each logo from the provider's own website, trying the SVG icon, then web-app manifest icons, then the apple-touch-icon. Where that picks the wrong image, a URL is pinned in SOURCES instead. Logos that are white on a transparent background are flagged onDark and shown on a dark tile. A provider without a logo shows its initials. A test fails if any provider in lib/catalogue.ts has no logo file.
Logos are the trademarks of their owners and are shown only to identify each provider.
All durations, fees and package values are estimates pending verification. They are marked TODO(verify) and always shown as ranges. Housing listings and HR package values are sample data. Providers in the directories are real organisations, listed for reference only: there are no partnerships, they are not ranked and no prices are shown. Primary sources are TAMM, ADDED, ADGM, ICP, MOHRE and ADAFSA.