Labs · المنتج كاملاً
الويب والتطبيق من نواةٍ واحدة. بناءٌ واحد، ومعيارٌ واحد.
الموقع الذي يقرؤه عملاؤك والتطبيق الذي يحمله فريقك ليسا مشروعَين — بل هما وجهان لنظامٍ واحد. نبنيهما على نواةٍ واحدة مقيسة، فلا ينحرفان أبدًا، ويدٌ واحدة تجيب عن مجمله.
الموقع والتطبيق يقرآن الحقيقة ذاتها. غيّرها مرةً واحدة، فيتحرّكان معًا.
أربعة أرقام من منصّةٍ مبنيّة كوحدةٍ واحدة.
القطع الأربع ذاتها التي تجعل هذا واقعًا. اقرأها بالترتيب: الحقيقة، والوجهان
اللذان يطيعانها، والبوابة التي لا تدع أيًّا منهما يُطلَق بطيئًا.
يبقى الكود بالإنجليزية — اللغة العالمية للتقنية.
// MatchTop · the core — one definition both surfaces obey. // Written once. The portal and the field app read the same truth — they cannot drift. type Case = { id: Uuid, status: "open" | "review" | "closed", locale: Locale, // one language list, honoured by both surfaces updated: Instant, // stamped at the edge — one clock for web and app } service Portal { get case(id) -> Case list cases(for: Holder) -> Case[] }
<!-- the web surface · server-rendered at the edge, zero JS to read a case --> <article class="case" lang="{{ case.locale }}"> <h1>{{ t("case.title", case.id) }}</h1> <p class="status status--{{ case.status }}">{{ t("status." + case.status) }}</p> <time datetime="{{ case.updated }}">{{ t.date(case.updated) }}</time> </article> // same Case. same locale list. no bundle to boot before the page can be read.
// the app surface · the same contract, compiled. A wrong field will not build. #[derive(Deserialize)] struct Case { id: Uuid, status: Status, // an enum, not a loose string — the compiler holds the line locale: Locale, updated: Instant, } impl Case { /// Works offline: the last truth we fetched is still the same shape. fn is_open(&self) -> bool { matches!(self.status, Status::Open | Status::Review) } }
"""MatchTop · the gate — one standard over both surfaces. Standard library only. It runs in your pipeline, and it can say no to either face.""" import sys BUDGET = {"first_paint_ms": 100, "js_kb": 0, "a11y": "AA"} # promised, so measured def gate(surface: str, got: dict) -> None: fails = [k for k, limit in BUDGET.items() if _worse(got[k], limit)] # every promise is a test if fails: print(f"HELD · {surface} · " + ", ".join(fails)) sys.exit(1) # neither the site nor the app ships below the line print(f"GREEN · {surface} · measured, and worthy of your name on it")
لماذا بيتٌ واحد للكلّ يتفوّق على مورّدَين مخيطَين عند فُرجة.
هذا ليس خصمًا مقابل شراء شيئَين معًا. إنه شكلٌ مختلف: نظامٌ واحد بوجهَين، لا نظامان ملصوقان ببعضهما. ومن يبيع الموقع ويتعاقد من الباطن على التطبيق لا يستطيع أن يمنحك نواةً واحدة — لأنه لا يملكها. وتلك هي الميزة التي لا تُزاحَم بالسعر.
قبل أن تُكتَب سطرٌ واحد، كيف يُصان عملك. هذا الجزء غير قابل للتفاوض.
اتفاقية عدم الإفشاء هي الأصل هنا، لا بندٌ إضافي. ما تشاركه يقرؤه مهندسٌ واحد لا غير — ولا شيء يُباع أو يُشارَك أو يُمرَّر.
الاعتمادات والسجلّات تبقى في بيتك، بأدنى صلاحية. لا نحتفظ بأيّ نسخة لا نحتاجها، ولا شيء يغادر متناولك دون كلمتك.
ما يعمل في بيتك هو لك لتقرأه وتدقّقه — لا صندوق أسود عليك أن تثق به دون أن تراه. غرفة المحرّك تبقى لنا؛ وما تشغّله أنت هو لك.
المنتج كاملاً، في سطرَين. نقرؤهما بأنفسنا ونجيب بأنفسنا — لا طابور خلف هذه النافذة.
هي الآن على شاشةٍ في Zürich — لا في طابور، ولا في تذكرة. المهندس الذي سيبني هذا يقرؤها، ويكتب الردّ بنفسه.
·