AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證See how any website looks on the iPhone Duo: live previews in all five folded/unfolded screen modes, with Apple-style transitions.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Paste a URL and see the live website on the iPhone Duo in all five screen modes:
Outer Portrait, Outer Landscape, Inner Portrait, Inner Landscape and Inner Split.
The UI is a 1:1 build of the Figma "Final Design" section (1920 × 1000 frames).
Open http://localhost:5173. Every push to main deploys to Vercel automatically. npm run build outputs a static site to dist/; the
/api folder deploys as Vercel serverless functions (vercel.json holds the rewrites).
From the reported panel specs at iPhone's @3x scale (edit in src/js/modes.js):檢視完整 README ↗Live: https://iphone-duo-website-tester.vercel.app
Paste a URL and see the live website on the iPhone Duo in all five screen modes: Outer Portrait, Outer Landscape, Inner Portrait, Inner Landscape and Inner Split. The UI is a 1:1 build of the Figma "Final Design" section (1920 × 1000 frames).
npm install
npm run dev
Open http://localhost:5173. Every push to main deploys to Vercel automatically. npm run build outputs a static site to dist/; the
/api folder deploys as Vercel serverless functions (vercel.json holds the rewrites).
From the reported panel specs at iPhone's @3x scale (edit in src/js/modes.js):
| Screen | Panel | CSS viewport |
|---|---|---|
| Outer (5.5") | 1422 × 2088 px | 474 × 696 pt |
| Inner (7.8") | 2713 × 1920 px | 904 × 640 pt |
| Inner Split | two apps + 13 pt divider | 445 × 640 pt each |
Pages are laid out exactly as Mobile Safari would: width=device-width gets the
viewport width; no viewport tag gets the 980 px desktop layout, zoomed to fit.
/api/inspect fetches the page once server side: can it be framed, what its
viewport tag says, title and icon.X-Frame-Options / frame-ancestors) load through
/__proxy/…: the page is unchanged apart from framing headers being dropped, a
<base> back to the real site, and a small bootstrap that keeps links, forms,
redirects, history and workers inside the proxy. public/sw.js routes CORS
requests (web fonts, ES modules, fetch) through the proxy so they keep working.Known limits of the proxy: sites that pick content from their own hostname (e.g. Airbnb's regional redirect), WebSockets, and logged-in state (cookies are not carried).
index.html markup for the 1920 × 1000 stage
src/styles/ tokens.css (Figma values), app.css
src/js/modes.js every Figma measurement + viewport per mode
src/js/devices.js device builds, spring rotation, fold/unfold morph, split glide
src/js/pane.js one iframe window: viewport fit, overlays, overflow check
src/js/spring.js Apple-style spring baked into CSS linear() easing
server/ inspect + proxy handlers (shared by Vite dev and Vercel)
api/ Vercel function entry points
public/sw.js proxy helper service worker (scope /__proxy/)
public/assets/ bezels, background, icons exported from Figma
The proxy will fetch any public site for anyone who calls it. It blocks private and local addresses (SSRF guard) but has no rate limit; add one (or Vercel's firewall rules) before sharing the URL widely.