尚未检测到更新。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.