Landometer Design System · v0.9.1

Let uscultivateour citywith data.

สี บรรยากาศ ตัวอักษร และโครงสร้างที่พิสูจน์แล้วยังอยู่ครบ v0.9.1 ทำให้การวางทางนำ การเขียนปุ่ม การใช้ motion การเปิดเผยหลักฐาน และการส่งงานข้ามสื่อตรงกันมากขึ้น

The proven color, atmosphere, type, and layout foundations remain. v0.9.1 makes navigation, actions, motion, evidence, and cross-format handoff easier to apply consistently.

Landometer team members together in a workplace
ภาพนี้คือทีมและวัฒนธรรมของเรา ไม่ได้ใช้ยืนยันว่าผลิตภัณฑ์สร้างผลลัพธ์ใดแล้ว Team identity and culture context—not evidence of a product outcome.

DS v0.9.1 · implementation in view

หลักเดิมยังอยู่ เห็นวิธีใช้จริงได้ทันที The foundations stay. The implementation is now visible.

สีและพื้นฐานที่พิสูจน์แล้วยังคงเดิม รอบนี้เราเปลี่ยนกฎที่อ่านยาวให้เป็นตัวอย่างที่เห็นโครงสร้าง สถานะ และผลลัพธ์ได้ก่อน แล้วค่อยเปิดรายละเอียดเมื่อจำเป็น

The proven visual foundations remain. This revision turns long guidance into visible structures, states, and outcomes, with detail available when it is useful.

ตัวอย่างเชิงแนวคิดทั้งหมดด้านล่าง · ไม่ใช่ข้อมูล ความสามารถ หรือผลลัพธ์ของผลิตภัณฑ์All fixtures below are conceptual · not product data, capability, or outcome evidence

คงไว้Kept

ความจริงก่อนการตกแต่งTruth before treatment

color-srgb-05 · atmosphere · type roles · spacing · one job · first AHA · evidence boundary

พัฒนาขึ้นImproved

ความหมายเดินทางได้ตรงกันMeaning travels consistently

navigation · outcome-led CTA · fail-open motion · initial/hydrated parity · cross-format equivalence

01

หนึ่งวิธีคิด หลายขอบเขตความจริงOne shared method, distinct truth owners

Locale Insight เป็นโครงร่วมระดับ portfolio, methodology และ product architecture ได้ แต่ข้อมูล ความสามารถ และคำกล่าวอ้างยังต้องอยู่กับ product layer เจ้าของเรื่องLocale Insight can provide a shared portfolio, methodology, and product-architecture frame. Each product still owns its data, capabilities, and claims.

AHA · แชร์ลำดับการคิดได้ โดยไม่รวม Land, Location และ Living ให้กลายเป็นความจริงชุดเดียวShare the decision sequence without merging Land, Location, and Living into one truth set.

ดูวิธีแยก shared และ product layerInspect the shared/product boundary
Conceptual fixtureConceptual fixture
Locale Insightquestion → evidence → boundary → next action
Landวัตถุ ข้อมูล และข้อจำกัดของเจ้าของงานOwned object, data, and limits
Locationวิธี หลักฐาน และ release ของเจ้าของงานOwned method, evidence, and release
Livingบทบาท capability และคำกล่าวอ้างของเจ้าของงานOwned roles, capabilities, and claims
02

ข้อสรุปเดียวกัน คนและเครื่องอ่านตรงกันOne claim, consistent meaning for people and machines

ข้อสรุป ที่มา ช่วงเวลา และข้อจำกัดต้องเดินทางไปด้วยกัน ตั้งแต่ HTML แรก หน้าที่คนเห็น จนถึงสถานะหลัง JavaScript ทำงานThe claim, source, time basis, and limitation travel together from initial HTML to the visible page and hydrated state.

AHA · hydration เปลี่ยนวิธีแสดงได้ แต่ไม่เปลี่ยนความหมายหรือเพิ่มสิทธิ์ให้ actionHydration may change presentation, never meaning or action authority.

เปิด reference เรื่อง parityOpen the parity reference
ข้อมูลจำลองSynthetic data
PRACTICE-01 · Q2 · synthetic พื้นที่ B เปลี่ยนมากที่สุดในชุดตัวอย่างนี้Area B changed most in this fixture
source · PRACTICE-01period · Q2limit · ยังไม่ยืนยันสาเหตุlimit · cause not established
  1. 1HTML แรกInitial HTMLความหมายครบตั้งแต่ sourcecomplete meaning in source
  2. 2หน้าที่เห็นVisible pageอ่านง่ายขึ้น ความจริงเดิมclearer treatment, same truth
  3. 3หลังทำงานHydrated statestate เพิ่มได้ claim ห้าม driftstate may grow; claim may not drift
03

สงบลงได้ โดยไม่ทำให้ควบคุมยากCalm by hierarchy, not by hiding controls

ส่วนหัวของหน้านี้คือ adapter ที่ใช้งานจริง: scroll ลงแล้ว visual layer สงบลง แต่ link และ button ยังคงเป็นเป้าตรง 44px ไม่ต้องกดปลุกและไม่มี overlay ส่ง click ต่อThis page header is the live adapter: downward reading calms the visual layer while links and buttons remain direct 44px targets, with no wake-first tap or click-forwarding overlay.

ดูวิธีส่งงานข้ามสื่อSee the cross-format handoff

ความสงบมาจาก hierarchyCalm comes from hierarchy · 44px direct targets · finite cue · reduced motion = prominent final state

Anatomy · ไม่ใช่ navbar ที่สองAnatomy · not a second navbar
Prominent · จุดเริ่มต้นและเมื่อมี intentProminent · page start and user intent
LandometerExamplesAtlasMenu
Calm · visual เล็กลง target เดิมCalm · smaller visual, same target
LandometerExamplesAtlasMenu
direct semantic target44 × 44pxup / pointer / focus = prominentreduced motion = stable
04

เปลี่ยนสื่อ ไม่เปลี่ยนคำสัญญาChange the format, preserve the promise

เว็บ PDF สไลด์ และภาพ social ไม่ต้องเหมือนกันทุก pixel แต่ข้อสรุป หลักฐาน ข้อจำกัด และผลที่ action สัญญาไว้ต้องไม่หล่นWeb, PDF, deck, and social formats need not match pixel for pixel. The claim, evidence, limitation, and action promise must survive.

AHA · fidelity คือ semantic equivalence ไม่ใช่การบังคับ layout เดียวกันทุกสื่อFidelity is semantic equivalence, not one layout forced onto every format.

ดูวิธีส่งต่องานและบริบทInspect the handoff and its context
Conceptual outputsConceptual outputs
WEBพื้นที่ B เปลี่ยนมากสุดArea B changed mostsource · period · limit
PDFข้อสรุปเดิมSame claimTOC · working link
DECKหลักฐานเดิมSame evidencevisible annotation
ห้ามหล่นInvariantclaimtimeevidencelimitaction outcome
05

เปรียบเทียบไม่ได้ ก็เป็นคำตอบIncompatibility is a valid result

ภาพซ้ายและขวาตั้งใจใช้ grain ต่างกัน ไม่มีค่าผลิตภัณฑ์จริง เมื่อ schema, release, unit หรือ grain ไม่ตรงกัน ต้องคง incompatibility ไว้แทนการฝืนสร้างคะแนนเดียวThe two sides intentionally use different grains and contain no product values. When schema, release, unit, or grain differs, keep incompatibility visible instead of forcing one score.

AHA · ทางต่อไปคือคำนวณใหม่ด้วย schema เดียวกัน หรือหยุดอย่างซื่อตรงRecompute under one compatible schema—or stop honestly.

เปิดหลัก comparison และ datavizOpen comparison and dataviz guidance
Spatial fixture · ไม่มีข้อมูลจริงSpatial fixture · no observed data
Land signalSchema A · parcel · index 0–100
Living signalSchema B · neighborhood · rate / 1,000
X

ไม่ผ่าน: motion กลายเป็นประตูขวางหลักฐานRejected: motion gates the proof

ตัวอย่างนี้แสดง failure แบบคงที่ ไม่ได้ซ่อนคำตอบจริง หน้า source ต้องเห็นความหมายสุดท้ายก่อน แล้วจึงเสริมจังหวะเฉพาะ visual ที่ช่วยอธิบายความสัมพันธ์ เวอร์ชันนี้กำหนด motion policy ให้ทุก component family แล้ว ไม่ปล่อยส่วนใดตกหล่นThe failure is shown statically; no real answer is withheld. Source HTML exposes the final meaning first, then motion may enhance only supporting relationships. This build assigns a motion policy to every component family, so none is left undefined.

RecoveryRecovery · reveal / settle / direct / disclosure / static · 760/920ms · once only · reduced motion and observer failure = final state

ลอง motion lab ที่ควบคุมได้Try the controlled motion lab
Static storyboardStatic storyboard
REJECTED
หลักฐานรอ observerProof waits for observerhidden → ?
ถ้า lifecycle พลาด คำตอบหายA lifecycle miss removes the answer
SOURCE
คำตอบเห็นตั้งแต่ต้นAnswer visible in sourceevidence · limit · action
JS เพิ่ม enhancement เท่านั้นJavaScript adds enhancement only
FINAL
ลงจังหวะครั้งเดียวSettles oncevisible · stable · usable
reduced/no observer เห็น state นี้ทันทีReduced/no observer gets this state immediately
opacity · 760mstransform · 920msrise · 32pxstagger · 150 / 450msthreshold · .14
  • Supportingslow reveal ครั้งเดียวone slow reveal
  • Teaching cardsเห็นเนื้อหาก่อน แล้ว settlevisible, then settle
  • Controlsเปลี่ยน state โดยตรงdirect state change
  • Disclosureขยับเฉพาะ surfacesurface only
  • Evidence · Atlasคงที่ อ่านได้ทันทีstatic and immediate
  • Status · Proofความหมายไม่จางหรือเลื่อนmeaning never dims or moves

หลักเดิมที่ยังทำงานFoundations that still work

Color Atlas ยังคงครบ และเป็นปลายทางหลักThe complete Color Atlas remains a primary destination

พื้นผิว light/dark, atmosphere, type roles, spacing, semantic state และ truth-before-treatment ยังเป็นแกนเดิม ไม่มีการ mint Color Set ใหม่ใน UI revision นี้Light/dark surfaces, atmosphere, type roles, spacing, semantic states, and truth-before-treatment remain unchanged. This UI revision does not mint a new Color Set.

เปิด Color Atlas ที่คงเดิมOpen the retained Color Atlas

Try · 30 seconds

ลองกับงานหนึ่งชิ้น แล้วดูทีละด้าน One work object. One lens at a time.

งานยังเป็นชิ้นเดิม ข้อมูลและความจริงต้นทางไม่เปลี่ยน ลองสลับดูว่า design identity ช่วยให้คนเข้าใจและไปต่อได้ดีขึ้นอย่างไร

Compare work before and after applying the design identity while keeping the object and its underlying truth unchanged.

งานจำลองชิ้นเดิม · ข้อเท็จจริงไม่เปลี่ยน Same synthetic work · facts unchanged

ASSISTED

หน้าจอประกอบการตัดสินใจ

ก่อนส่งหน้าจอนี้ต่อ ระบุว่าคนกำลังตัดสินใจเรื่องอะไร

แสดงสิ่งที่รู้ แหล่งข้อมูล วันที่ พื้นที่ ขอบเขต และข้อจำกัดไว้กับผลที่กำลังดู

  • เห็นงานชัด
  • พาที่มามาด้วย
  • ไปต่อได้
ขั้นตอนถัดไปNext action เปิดจุดที่ต้องตรวจต่อ
สถานะStatus
conceptual reference · not product evidence
แหล่งอ้างอิงSource
Landometer Design System 0.9.1-r8 · 1 Sep 2026
ขอบเขตBoundary
คำแนะนำด้านตัวตนร่วม · ความจริงของผลิตภัณฑ์ยังอยู่ในชั้น product-specific
ข้อจำกัดLimitation
ข้อมูลจำลองเพื่ออธิบายวิธีใช้ ไม่ใช่หลักฐานจากผลิตภัณฑ์หรือพื้นที่จริง

Brand DNA

ถ้าคนต้องเดา งานยังเดินทางไม่ครบIf people must guess, the work is not ready to travel.

สลับ “ก่อนปรับ–หลังปรับ” แล้วดูว่าอะไรใช้การได้ขึ้น โดยที่ข้อเท็จจริงของงานจำลองยังเท่าเดิม

Switch Before and After. See what becomes usable while the synthetic facts stay exactly the same.

Clear “ภาพรวมข้อมูลล่าสุด”“Latest overview” เห็นทันทีว่าพื้นที่ ข เปลี่ยนมากสุดSee immediately that Area B changed most
Grounded “อัปเดตแล้ว”“Updated” PRACTICE-01 · วันที่ · release · ข้อจำกัดPRACTICE-01 · date · release · limitation
Energetic “ดูเพิ่มเติม”“Explore” เปิดพื้นที่ ข พร้อมที่มาOpen Area B with its source

Align · truth-preserving handoff

งานเปลี่ยนมือได้ ความจริงต้องไม่เปลี่ยนตาม Let work change hands without changing its truth.

รูปแบบและภาษาเปลี่ยนให้เหมาะกับงานได้ แต่ตอนส่งต่อ ต้องเก็บชื่องาน รุ่น สถานะ แหล่งข้อมูล ขอบเขต ข้อจำกัด และคนรับต่อไว้ครบ

Format and wording may adapt, but object/version, status, source, boundary, limitation, and the next user must travel together.

ปรับให้เหมาะกับช่วงนี้ได้May adapt at this stage

ลำดับความสำคัญ คำถามของผู้ใช้ และวัตถุที่ต้องตัดสินใจ

ต้องอยู่ครบเมื่อส่งต่อMust remain intact

  • ชื่อและเวอร์ชันของงานobject + version
  • สถานะ + แหล่งข้อมูล/วันที่status + source/date
  • ขอบเขต + ข้อจำกัดboundary + limitation
  • คนที่ใช้ต่อ + สิ่งที่ทำต่อnext user + next action
งานที่กำลังส่งต่อActive work object
หน้าจอประกอบการตัดสินใจ
รหัสและรุ่นอ้างอิงIdentity and version
landometer-design-system@0.9.1
สถานะและแหล่งข้อมูลStatus and source
คู่มืออ้างอิงที่เจ้าของอนุมัติ · 0.9.1-r8 · 1 ก.ย. 2569Owner-approved reference · 0.9.1-r8 · 1 Sep 2026
ขอบเขตและข้อจำกัดBoundary and limitation
ตัวอย่างเชิงแนวคิดใน shared layer · ความจริงและ capability ของผลิตภัณฑ์ยังอยู่ใน product packConceptual shared-layer example · product truth and capability stay in the product pack
สถานะหลักที่ห้ามเปลี่ยนAuthoritative state
DS active · ตัวอย่างไม่ใช่หลักฐานผลิตภัณฑ์DS active · example is not product evidence
ผู้รับงานคนถัดไปNext recipient
ต้องระบุชื่อไว้ใน brief ของงานจริงก่อนส่งต่อMust be named in the real work brief before handoff

partial ≠ complete · modelled ≠ observed · planned ≠ available

อย่าเพิ่มความมั่นใจให้ข้อมูลเพียงเพราะงานเปลี่ยนมือ และอย่านำความสามารถของผลิตภัณฑ์หนึ่งมาเหมารวมเป็นของ Landometer A handoff never upgrades certainty or turns one product's capability into shared Landometer truth.
Locale Insight · Land · Location · Living

ใช้ร่วมกันในระดับ portfolio, methodology และ product architecture

Shared at portfolio, methodology, and product-architecture levels.

ชั้นเฉพาะผลิตภัณฑ์Product-specific layer

ข้อมูล วิธีทำงาน คะแนน แบบจำลอง คำกล่าวอ้าง น้ำเสียง และความสามารถ ต้องอิงผลิตภัณฑ์เจ้าของงานนั้น เปรียบเทียบข้ามผลิตภัณฑ์ได้เมื่อ schema/release เข้ากัน หรืออธิบายความต่างไว้ชัดเจน

Data, workflows, scores, models, claims, voice, and capabilities stay with the product; comparison requires a compatible schema/release.

Takeaway · 60-second preflight

ก่อนส่งงาน ลองเช็ก 5 ข้อนี้ Before the work leaves your hands, check five things.

เช็กได้เลยกับงานที่เลือก ไม่ต้องเปิดคู่มือทั้งเล่ม และไม่ต้องใส่ฟีเจอร์ที่งานนี้ไม่ได้ใช้

Use this with the work you selected. You do not need the whole specification—or extra features—to prove the design system exists.

0/5 จุดที่ตรวจแล้วchecks complete
สูตรสำหรับงานชิ้นนี้Recipe for this work

งานที่เลือก · Selected work · หน้าจอประกอบการตัดสินใจ

  1. ระบุว่าใครกำลังตัดสินใจเรื่องอะไร
  2. บอกสิ่งที่รู้ พร้อมแหล่งข้อมูล วันที่ พื้นที่ และสถานะ
  3. บอกว่างานชิ้นนี้ใช้ตอบอะไรได้ และยังยืนยันอะไรไม่ได้
  4. จัดหน้าให้มีเรื่องหลักหนึ่งเรื่อง หลักฐานที่อ่านได้ และที่พักสายตา
  5. จบด้วยสิ่งที่คนถัดไปทำต่อได้หนึ่งอย่าง

ก่อนส่งต่อ: คงชื่อและเวอร์ชันของงาน สถานะ แหล่งข้อมูล ขอบเขต และข้อจำกัดไว้ครบ

ที่มา: Landometer Design System 0.9.1-r8 · ตัวอย่างเชิงแนวคิด ไม่ใช่หลักฐานจากผลิตภัณฑ์

Reference · expand when needed

ดูคำตอบหลักให้ชัดก่อน แล้วค่อยเปิดรายละเอียดที่ต้องใช้ Keep the first path simple. Expand the detail when you build.

กำลังทำส่วนไหนอยู่? เปิดคู่มือสีและพื้นผิวโดยตรง หรือเลือกดูรากฐาน ส่วนประกอบ กราฟ และรูปแบบประสบการณ์ทีละกลุ่ม หากต้องทำงานต่อในเครื่องมืออื่น ดาวน์โหลดต้นฉบับ v0.9.1 ไปวางข้างงานได้เลย

Open color and surface guidance directly, or browse foundations, components, dataviz, experience patterns, and product-adaptation examples one group at a time.

Retained foundation · from DS v0.9.0

หลักเดิมที่ยังใช้ต่อใน v0.9.1 Proven foundations carried into v0.9.1

ตัวอย่างเหล่านี้คือฐานที่ยังทำงานอยู่—รูปทรง action, token-bound focus, evidence boundary, atmosphere และ color-srgb-05 โดย v0.9.1 ปรับกติกา icon, motion, navigation และการส่งข้ามสื่อให้ชัดขึ้น

These live examples remain useful: action geometry, token-bound focus, evidence boundaries, atmosphere, and color-srgb-05. v0.9.1 clarifies icons, motion, navigation, and cross-format delivery.

เปิดดูตัวอย่างรากฐานที่คงไว้Open retained foundation examples

ปุ่มมีสองทรงเท่านั้นTwo shapes for every button [BTN-GEOM-01]

แคปซูลสำหรับปุ่มที่มีข้อความ วงกลม 44px สำหรับปุ่มไอคอนล้วน — ไม่มีทรงที่สาม ปุ่มภาษา ปุ่มธีม ปุ่มคัดลอก และปุ่มดาวน์โหลดทั้งหน้านี้ถูกปรับแล้ว

Capsules for labelled actions, 44px circles for icon-only — no third shape exists. The language, theme, copy, and download buttons across this page are already migrated.

ปุ่มหลักทรงแคปซูลPrimary capsule

ตัวเลือก lens/surface ในของเล่นด้านบนเป็น segmented selector จึงคงทรงมุมมนตามขอบเขตของกติกา (กัน pill soup)

The lens/surface pickers above are segmented selectors, so they keep their own geometry per the rule's scope (no pill soup).

Riddim — จังหวะของ LandometerRiddim — the Landometer motion signature [MOTION-01]

ผ่อน สบาย ลงจังหวะชัด: skank stagger 60ms สำหรับรายการ, one-drop settle สำหรับผลลัพธ์, downbeat press 120ms ตอนกดปุ่ม — ค่าตัวเลขเท่ากับ v0.8.9 ทุกตัว เพิ่มเพียง easing สองตัว

Relaxed, offbeat, landing clean: 60ms skank stagger for lists, one-drop settle for results, 120ms downbeat press — every duration equals v0.8.9; only two easing tokens are new.

  • เห็นวัตถุก่อนObject first
  • ค่าที่วัดได้Measured value
  • ความหมายMeaning
  • ก้าวถัดไปNext action

ผลลัพธ์ลงจังหวะครั้งเดียว ไม่วนซ้ำThe result lands once — never loops

เปิด prefers-reduced-motion แล้วทุกอย่างแสดงผลสุดท้ายทันที

With prefers-reduced-motion, everything shows its final state immediately.

ชั้นโปร่งแสงเล่าความซับซ้อนLayered fields for complexity [LAYER-FIELD-01]

ปัจจัยของปัญหาเป็นชั้นโปร่งแสงที่มีชื่อ จุดที่ทับกันคือจุดที่ปัจจัยชนกัน — สีจากแม่สีของ atmosphere recipe และ opacity จาก registry เท่านั้น ไม่ใช่ blob ประดับ

Each factor is a named translucent field; intersections are where factors collide. Colors come from atmosphere-recipe stops and registry opacities only — never decorative blobs.

ปัจจัยซ้อนของทำเลหนึ่งOne site, three interacting factors

น้ำท่วม · ทราฟฟิก · คู่แข่ง — ป้ายชื่อชั้นเป็นข้อบังคับFlood · traffic · competition — naming each layer is mandatory

ไอคอนล็อกชุดเดียว + หมวดหมู่มีสีมีไอคอนOne locked icon set + colorful categories [ICON-01] [CATEGORY-ID-01]

Material Symbols Rounded เท่านั้น: outline เส้นบาง wght 300 มุมโค้ง — subset แบบ self-host 43KB ฝังในหน้านี้ (ลิงก์ Google Fonts ใช้ได้เฉพาะ internal demo) ไอคอนทุกตัวในหน้านี้ถูกเปลี่ยนแล้ว 36 ตำแหน่ง

Material Symbols Rounded only: thin outlined wght 300 with rounded corners — a 43KB self-hosted subset embedded in this page (the Google Fonts link is internal-demo only). All 36 icon slots on this page are migrated.

Land Location Living

v0.9.1 คง glyph แบบ outline ทุกสถานะ; selected ใช้พื้นผิว ขอบ และ labelv0.9.1 keeps the glyph outlined in every state; selection uses surface, border, and label.

ชั้นการเปิดเผย: คำตอบก่อน หลักฐานลึกหนึ่งคลิกDisclosure layers: answer first, evidence one tap deep [DISCLOSURE-01]

view แรกไม่มีข้อความเตือนแม้แต่ประโยคเดียว ความจริงอยู่ในคำของ claim และป้ายสถานะเล็ก ๆ ส่วนที่มา วิธีคิด และข้อจำกัดฉบับเต็มรออยู่หลัง “ที่มาและข้อจำกัด”

The first view carries zero caution prose. Truth rides in the claim's own wording and compact status chips; the full source, method, and limitation wait behind one tap.

SRI 62 — สัญญาณกิจกรรมเชิงพื้นที่ (ค่าประมาณ)spatial activity signal (estimate)

candidate derived ที่มาและข้อจำกัดSource & limits

ชั้นหลักฐาน (L2)Evidence layer (L2)

ที่มา: fixture ตัวอย่างในหน้านี้ · สถานะ: หลักฐานจำกัด · วิธี: ดัชนีสังเคราะห์เพื่อสาธิต UI · ข้อจำกัด: SRI ไม่ใช่รายได้และไม่ใช่ความเต็มใจจ่าย ใช้เทียบสัญญาณกิจกรรมเท่านั้น · คำเตือนการตัดสินใจจะปรากฏที่ปุ่มยืนยัน ไม่ใช่หน้า browse

Source: an in-page demonstration fixture · status: limited evidence · method: a synthetic index for UI demonstration · limitation: SRI is not revenue and not willingness-to-pay; use it to compare activity signals only · decision warnings appear at the confirm action, not on browse views.

บันได media: วิดีโอ > ภาพ > ไอคอน > ข้อความ — ข้อความที่เกินงบฉากพับเข้า “อ่านรายละเอียด” แบบเดียวกับแผงนี้

The media ladder — video > image > icon > text — folds overflow prose into expanders exactly like this panel.

ใบเสร็จรุ่นอ่านได้จากหน้า และสีชุดใหม่A receipt any page can answer, and the purged palette [PUB-01] [VIS-04]

ทุกหน้า publish ตอบได้ว่า “นี่ build ไหน” จาก meta ในตัวเอง — ค่าด้านล่างอ่านสดจากหน้านี้ ส่วน Color Set color-srgb-05 คงค่า normative เดิมจาก v0.9.0-r7

Every published page can answer “which build is this?” from its own metadata. The readout below is live, while Color Set color-srgb-05 retains its normative values from v0.9.0-r7.

#A64A00 อำพันส้ม (แทนน้ำตาลทองเดิม)amber (was muddy gold) #A87B00 ทองสดvivid gold #5C6A61 เทาเขียว metadatagreen-gray metadata #B23F74 Warm Pink แทนโทน plumWarm Pink replaces plum

Build Kit + self-check: เสร็จแบบเดียวกันทุกคนBuild Kit + self-check: one shared “done” [KIT-01] [SELFCHECK-01] [CONTAINER-FIT-01]

ฐานที่คงไว้คือใช้ token และ component จากแหล่งเดียว แล้วตรวจ checklist ไบนารีกับ artifact จริงก่อนเผยแพร่ v0.9.1 ไม่มีช่องข้อยกเว้นสำหรับงานที่อ้าง conformance

The retained principle is one governed token/component source plus binary checks against the actual artifact before release. v0.9.1 has no exception channel for work claiming conformance.

preflight ชุดนี้: ผ่าน 21 · n/a 2 · fail 0This preflight: 21 pass · 2 n/a · 0 fail

ดูผลรายข้อทั้ง 23 ข้อOpen all 23 per-item results
SCผลResult
SC-01 receiptpass
SC-02 theme initpass
SC-03 tokenspass
SC-04 buttonspass
SC-05 focuspass
SC-06 reduced motionpass
SC-07 targets + type floorspass
SC-08 structure / langpass
SC-09 gradientspass
SC-10 build-local layerpass
SC-11 offline fontspass
SC-12 discovery setn/a — หน้า internal · noindex จึงไม่มีชุด discovery สาธารณะโดยตั้งใจn/a — internal noindex page; the public discovery set is intentionally absent
SC-13 share previewsn/a — ไม่มีปลายทาง share ที่โปรโมทn/a — no promoted share destination
SC-14 control inventorypass
SC-15 linkspass
SC-16 manifest = DOMpass
SC-17 retired colorspass
SC-18 first-view disclosurepass
SC-19 icon lockpass
SC-20 container fitpass
SC-21 capsule padding + centringpass
SC-22 entrance never withholdspass
SC-23 icon-in-capsule anatomypass

เติบโตแบบซื่อสัตย์Growth, honestly [SHARE-01] [XPRODUCT-01] [HOOK-01]

การชวนเพื่อนเริ่มจาก exact link ที่พาไปสถานะเดียวกันเป๊ะ ไม่มีนับแต้ม ไม่มีเร่ง ส่วนเส้นทางข้ามผลิตภัณฑ์บอกสถานะจริงเสมอ

Inviting a friend starts with an exact link that restores this very state — no counters, no pressure. Cross-product paths always state real availability.

ตัวอย่าง product-specific: CityMETER — ความสามารถและสถานะเป็นของ CityMETER เท่านั้น ไม่ใช่ shared Landometer layerProduct-specific example: CityMETER — its capability and status belong to CityMETER, not the shared Landometer layer. montri-th.github.io/CityMETER

ส่วนนี้เก็บตัวอย่างจาก predecessor ไว้เพื่อให้เห็นว่ารากฐานใดเดินทางต่อมา โดยกติกาปัจจุบันให้ยึด Landometer Design System 0.9.1-r8

This section preserves predecessor examples so retained foundations remain visible. Current implementation authority is Landometer Design System 0.9.1-r8.

Implementation Library · source-limited reference

มีงานแบบไหน ลองดูตัวอย่างแบบนั้น One shared system. Many implementation-ready examples.

เริ่มจากสิ่งที่ทีมกำลังสร้าง แล้วค่อยดูวิธีปรับให้เข้ากับแต่ละผลิตภัณฑ์ ข้อมูล วิธีทำงาน และความสามารถจริงยังเป็นของผลิตภัณฑ์นั้น

Browse first by what the team is building, then by product adaptation. Facts, data, methods, and live capabilities always remain with their product owner.

01

สี พื้นผิว และสีสำหรับข้อมูลColor, surfaces, and data palettes

เลือกจากหน้าที่ของสี แล้วไปดู solid, gradient, scale, หมวดหมู่, ชั้นซ้อน และเส้นในชิ้นงานจริง Choose color by its job, then inspect solids, gradients, scales, categories, layers, and lines in real work. 6 ways in · complete atlas · Light/Dark

COLOR ROUTER · CHOOSE THE JOB FIRST

ก่อนหยิบสี ถามก่อนว่าสีกำลังทำงานอะไรBefore choosing a color, name the job it must do.

สีแบรนด์บอกว่าใครเป็นเจ้าของ สี interaction บอกว่ากดอะไรได้ สีสถานะบอกสิ่งที่เกิดขึ้น สีบรรยากาศพาเข้าสู่ฉาก และสีข้อมูลช่วยเปรียบเทียบ—ห้ามสลับหน้าที่เพียงเพราะหน้าตาคล้ายกัน

Brand names the owner; interaction marks action; semantic color names a state; atmosphere frames a scene; data color supports comparison. Never swap those jobs because two colors look similar.

Brand Interaction Semantic Atmosphere Series Scale Map Depth
Solid และสถานะSolids and states

วาง canvas → card → raised ให้เห็นชั้น และให้สถานะมากับคำหรือไอคอนเสมอBuild canvas → card → raised depth; always pair state color with a word or icon.

Gradient ที่มีหน้าที่Gradients with a job

Measure เปิดทาง, Ground เชื่อมบริบท, Cultivate พาไปสู่การลงมือทำ—คง stop เดิมและแก้ contrast ด้วย scrim หรือ panelMeasure opens, Ground connects context, and Cultivate supports action—preserve stops and repair contrast with a scrim or panel.

Sequential และ divergingSequential and diverging

ใช้ sequential กับมาก–น้อย และ diverging กับสองทิศทางรอบจุดกลาง; 5/7/9 ชั้นต้องมาจาก LUT เดียวกันUse sequential for magnitude and diverging for two directions around a midpoint; 5/7/9 classes come from one governed LUT.

หมวดหมู่ 4, 8 และ 12+Four, eight, and 12+ categories

สีอย่างเดียวไม่เกิน 6; 7–10 เพิ่มรูปทรงหรือลาย; มากกว่า 10 ให้จัดกลุ่ม กรอง ทำ small multiples หรือตารางColor alone stops at six; add shape or pattern for 7–10; above ten, group, filter, use small multiples, or use a table.

Opacity และชั้นซ้อนOpacity and overlapping layers

ใช้ opacity จัดชั้น ไม่ใช้แทนความหมายสำคัญ สีที่เกิดตรงส่วนซ้อนไม่ใช่ token ใหม่—ต้องมี label ค่า หรือลายกำกับUse opacity to organize depth, never critical meaning. A blended overlap is not a new token—label it with a value or pattern.

เส้น ขอบ และ strokeLines, borders, and strokes

เส้นบริบทต้องเงียบ เส้นข้อมูลต้องอ่านต่อเนื่อง ขอบเขตที่เลือกใช้ map token และ connector ต้องบอกความสัมพันธ์; ความหนาในตัวอย่างยังเป็น candidateKeep context quiet, data continuous, selection on map tokens, and connectors meaningful; the shown widths remain candidate recipes.

02

รากฐานภาพและภาษาFoundations

โลโก้ ตัวอักษร สี พื้นผิวไล่สี ที่พักสายตา และหน้าที่ของค่ามาตรฐานแต่ละตัวLogo, type, color, gradients, quiet, and token ownership. 4 foundations · complete color atlas · 8 opportunities

เริ่มจากบทบาท ไม่ใช่ความชอบเฉพาะหน้าStart with a role—not a one-off preference.

หลักร่วมใช้ได้ตามที่แสดง ส่วนศัพท์ น้ำเสียง และข้อเท็จจริงต้องอิงผลิตภัณฑ์และหลักฐานของงานนั้น

These examples show shared, governed roles. Product terminology, voice, and factual claims still require the evidence and release context of that work.

TYPE-01 · packaged roles

ใช้ฟอนต์ตามหน้าที่Assign type by job
  • English displayArvo · 700 · display/Product UI heading
  • หัวเรื่องภาษาไทยIBM Plex Sans Thai Looped · 700
  • เนื้อหาและ UI ที่อ่านต่อเนื่องBai Jamjuree · 400/600
  • สถานะ · วันที่ · พื้นที่IBM Plex Sans Thai · 400 · ปรับสัดส่วนให้เข้าคู่กับ JetBrains Mono · self-hostedIBM Plex Sans Thai · 400 · optically paired with JetBrains Mono · self-hosted
  • SOURCE · 2026 · 0.9.1JetBrains Mono · 400 · single technical weight

BRAND-SIGNATURE · non-negotiable

โลโก้โปร่งใสเสมอLogo background is always transparent
Landometer logo on a contrast-safe surrounding surface

Non-negotiable · ห้ามใส่กล่องหรือแผ่นรองหลังโลโก้กับ release metadata ถ้าคอนทราสต์ไม่พอ ให้เปลี่ยนสีพื้นผิวรอบทั้งคู่แทน Never add a box, plate, or carrier behind the logo or release metadata. If contrast fails, change their shared surrounding surface.

GRADIENT-01 · declared job

บรรยากาศสามหน้าที่Three atmosphere jobs
Measure
Ground
Cultivate

Measure เปิดเรื่องและทำให้ Brand Blue นำสายตา, Ground เชื่อมหลักฐานกับบริบท, Cultivate ใช้เมื่อพาคนไปสู่การลงมือทำ สีบรรยากาศไม่ใช้เข้ารหัสค่าข้อมูล

Measure opens with Brand Blue; Ground connects evidence and context; Cultivate supports human action. Atmosphere colors never encode data values.

COMPOSITION-01 · quiet + proof

หนึ่งจุดสำคัญ ที่พักสายตา และหลักฐานที่อ่านได้One focus, perceptual quiet, and readable proof
  • ให้เรื่องสำคัญที่สุดนำสายตาเพียงเรื่องเดียวLet one focal idea lead the scene.
  • เว้นที่ให้สายตาพัก เพื่อให้จุดสำคัญเด่นขึ้น ไม่ใช่เพื่อเติมกล่องว่างUse quiet to direct attention—not as decorative emptiness.
  • ให้ภาพ ตาราง และข้อจำกัดใหญ่พอจะอ่านความหมายKeep media, tables, and limitations large enough to carry meaning.
  • ใช้ motion เมื่อสถานะเปลี่ยน และเคารพ reduced motionUse motion for state change and respect reduced motion.

COLOR-01 · SEE COLOR DO REAL WORK

ดูสีทำงานกับชิ้นงานจริงSee color do real work

ใช้ชิ้นงานเดียวกันดูให้ชัดว่าอะไรคือแบรนด์ อะไรกดได้ อะไรคือสถานะ อะไรคือข้อมูล และอะไรเป็นเพียงบรรยากาศ สีไม่ต้องพูดคนเดียว—มีคำ ค่า รูปร่าง หรือลายช่วยยืนยันเสมอ

Use one work object to see what identifies the brand, what is interactive, what is state, what encodes data, and what is only atmosphere. Color never speaks alone; words, values, shapes, or patterns confirm its meaning.

Landometer ตัวอย่างอ้างอิงReference fixture
พื้นที่ไหนควรตรวจต่อ? Which area deserves the next check?
ขอบเขตที่เลือก · 3 พื้นที่ Selected boundary · 3 areas
พื้นที่ กArea A 68
พื้นที่ ขArea B 44
พื้นที่ คArea C ยังไม่มีข้อมูลNo data
COLOR-FIXTURE-01 · ข้อมูลจำลอง · ใช้ดูหน้าที่ของสี ไม่ใช้ตัดสินใจจริง COLOR-FIXTURE-01 · synthetic data · for color-role review, not a real decision
  • Brandบอกว่าใครเป็นเจ้าของงาน ไม่ใช้แทนค่าข้อมูลNames the owner; never a data value.
  • Interactionบอกจุดที่กด เลือก หรือโฟกัสได้จริงMarks real action, selection, and focus.
  • Stateสีอยู่คู่คำและไอคอนเสมอPairs color with words and an icon.
  • Seriesแยกหมวด พร้อมชื่อและค่ากำกับSeparates categories with names and values.
  • No dataใช้ลายและคำกำกับ—ไม่ใช่ศูนย์Uses pattern and text—never zero.
  • Energyเติมพลังให้ช่วงที่พูดถึงผู้คน ไม่ใช้แทนสถานะAdds human energy; never a state.
  • Atmosphereวางกรอบให้ฉาก ไม่เข้ารหัสค่า 68 หรือ 44Frames the scene; never encodes 68 or 44.
พื้นผิวและสถานะSolids & states
DS 0.9.1
canvas alt card raised
สำเร็จSuccess เตือนWarning อันตรายDanger ข้อมูลInfo เป็นกลางNeutral รอดำเนินการPending มีตัวช่วยAssisted
สีสถานะต้องมากับคำหรือไอคอนเสมอ; energy color ไม่ใช้แทน success, warning หรือ dangerState color always travels with a word or icon; energy colors never substitute for semantic state.
Brand Blue ไม่ใช่สีปุ่มBrand Blue is not interaction
DS 0.9.1
Brand Blue · #1D4497บอกว่าเป็น LandometerIdentifies Landometer
เปิดหลักฐาน →Open evidence → interaction.accentบอกว่ากด เลือก หรือโฟกัสอะไรได้Shows action, selection, and focus
ปุ่มหลักใช้ label/border ของ interaction.accent พร้อม surface.blueTint เมื่อ hover/selected—ไม่ใช้ปุ่มทึบ Brand BluePrimary actions use interaction.accent labels/borders and surface.blueTint for hover/selection—never a filled Brand Blue button.
Gradient ต้องมีหน้าที่A gradient needs a job
SURFACE-01
Flat evidenceFlat evidenceหลักฐานนำ · ไม่ต้องใช้ gradientEvidence leads · no gradient needed
Measureentry · orientation · closure
deterministic scrim
Groundtransition · context reveal
opaque panel
Cultivatemomentum · completion
opaque panel
Diversitymultiple perspectives
rare · evidence required
หนึ่ง viewport มี gradient เด่นได้ไม่เกินหนึ่งผืน ใช้ stop ตาม recipe เดิม ตรวจคอนทราสต์ใต้ตัวอักษรจริง และลบทิ้งถ้าความเข้าใจไม่ดีขึ้นUse at most one dominant gradient per viewport, preserve the exact recipe, sample contrast beneath real glyphs, and delete it when comprehension does not improve.
เลือก scale ให้ตรงคำถามMatch the scale to the question
DATAVIZ-01
หมวดอะไร?Which category? ใช้ categorical + ชื่อ/รูปทรงประจำหมวดUse categorical color + stable label/shape
ABCD
มากน้อยแค่ไหน?How much? confidence · low → mid → highconfidence · low → mid → high
lowhigh
เปลี่ยนไปทางไหน?Which direction? delta · ลบ / ศูนย์ / บวก ไม่ได้แปลว่าเลว/ดีเองdelta · negative / zero / positive is not bad/good by itself
−0+

DATAVIZ-01 · 9 FAMILIES

เห็นทุกชุด ก่อนเลือกให้ตรงคำถามSee every family, then match it to the question

แต่ละชุดแสดง 5, 7 และ 9 ชั้นจาก LUT เดียวกัน สีบนจอจะสลับตามธีมที่กำลังใช้Each family shows 5, 7, and 9 classes from one LUT. The visible cells follow the active theme.

LIGHT DARK
ANALYTICAL REFERENCE · NOT PRODUCT EVIDENCE

ชุดสีนี้สืบทอดจาก scales.json v0.8.6 เข้า v0.9.1 เพื่อใช้เรียนรู้และตรวจแบบ ไม่ใช่หลักฐานหรือ dataviz package ของผลิตภัณฑ์These families are carried from scales.json v0.8.6 into v0.9.1 for teaching and review. They are not product evidence or a product dataviz package.

มาก–น้อย · SequentialMagnitude · Sequential 6 families
การเติบโตGrowth growth · sequential
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
น้ำWater water · sequential
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
ความเสี่ยงRisk risk · sequential
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
กิจกรรมActivity activity · sequential
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
ความหนาแน่นDensity density · sequential
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
ความเชื่อมั่นConfidence confidence · sequential
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
สองทิศทางรอบจุดกลาง · DivergingTwo directions around a midpoint · Diverging 3 families
สมดุลBalance balance · diverging
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
การเปลี่ยนแปลงDelta delta · diverging
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
ทางเลือกที่ต้องแลกTrade-off tradeoff · diverging
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
No dataอยู่นอก ramp และมีคำกำกับoutside the ramp, directly labelled Zeroเป็นข้อเท็จจริงคนละอย่างa different fact
ตัวอย่างนี้แสดงครบ 6 sequential และ 3 diverging families ทั้ง 5/7/9 ชั้น โดยอ่านค่าธีมสว่างและมืดจาก LUT/scaleVersion ที่ generate ไว้ล่วงหน้า—ไม่ผสมสีตอน runtimeThis fixture shows all six sequential and three diverging families at 5/7/9 classes, reading exact light/dark values from pre-generated LUTs and scaleVersions—never runtime color mixing.
ซ้อนชั้นโดยไม่สร้างความหมายใหม่Layer without inventing meaning
A7
solid1.00
strong.88
medium.72
soft.56
subtle.40
ghost.24
watermark.12
trace.06
opacity ช่วยจัดชั้น แต่ห้ามแบกความหมายสำคัญเพียงลำพัง สีที่เกิดจากการซ้อนไม่ใช่ token ใหม่; ส่วนซ้อนต้องมี label/ค่า/ลายช่วยOpacity may organize depth but never carry critical meaning alone. A blended result is not a new token; label or pattern the overlap.
ทุกเส้นต้องบอกหน้าที่Every line needs a meaning
บางส่วนรออนุมัติPartly candidate
handoff → next role
  • บริบทContext
    เส้นเงียบ ไม่แย่งข้อมูลQuiet, behind the data
  • ข้อมูลData
    เห็นต่อเนื่องและมี labelContinuous and labelled
  • ขอบเขตที่เลือกSelected boundary
    ใช้ map.selected.strokeUse map.selected.stroke
  • ความสัมพันธ์Relationship
    ต้องระบุปลายทางและความหมายName endpoints and meaning
DS มี token เส้นสำหรับ map และมีกฎ connector แต่ยังไม่มี stroke-width scale กลางสำหรับ chart/axis—ตัวเลขความหนาในภาพเป็น candidate recipe ต้องขออนุมัติก่อนทำเป็น normativeThe DS governs map strokes and connector meaning, but has no universal chart/axis width scale. The shown widths are candidate recipes, not normative tokens.
ทุกอุปกรณ์ต้องได้ Color Set เดียวกันEvery device must receive the same Color Set
COLOR SET · SRGB-01
ส่วนประกอบเดิมSame component surface.card + text.primary
ส่วนประกอบเดิมSame component surface.card + text.primary
ส่วนประกอบเดิมSame component surface.card + text.primary
  • หนึ่ง release record เท่านั้นOne release record onlycolor-delivery.v0.9.1.json · color-srgb-05 retained
    root, standalone และ Atlas ต้องอ้าง token/gradient ชุดเดียวกันRoot, standalone, and Atlas must resolve the same token and gradient set.
  • แชร์ไฟล์ที่ล็อก Color Set และ UI build แล้วShare the pinned Color Set and UI buildlandometer-design-system-v0.9.1-standalone.color-srgb-05.ui-20260902-08.html
    ลิงก์นี้ล็อกทั้งชุดสีและหน้าตาที่กำลังตรวจThis URL pins both the palette and the interface under review.
  • ตรวจ Build ID ก่อนดูสีCheck Build ID before colordata-color-registry="color-srgb-05"
    ถ้า ID ต่างกัน คือได้คนละ build—not สีเพี้ยนDifferent IDs mean different builds—not color drift.
  • แล้วค่อยล็อกวิธี renderThen lock renderingSDR sRGB · explicit interpolation
    ใช้ ?theme=light หรือ ?theme=dark ตอนเทียบ ห้ามใช้ system เป็น baselineUse ?theme=light or ?theme=dark for comparison; never use system as a baseline.
หากสองเครื่องเห็น “คนละชุดสี” ให้เทียบ Color Set ID ก่อน: ID ต่างกันคือ cache/build เก่า ส่วน ID เดียวกันแต่ภาพต่างจึงค่อยตรวจ theme และ color rendering หน้า latest บน GitHub Pages อาจถูก cache ได้ 10 นาที จึงใช้ไฟล์ pinned เมื่อต้อง review หรือส่งต่อIf two devices show different palettes, compare the Color Set ID first: different IDs indicate an older cached build. Only when IDs match should theme and rendering be investigated. GitHub Pages may cache the latest alias for 10 minutes, so use the pinned file for review and handoff.
เปิดดูสีทั้งหมด พร้อม gradient และ scale ทุกชุดOpen every governed color, gradient, and scale ดูค่าจริงทั้ง Light/Dark วิธีใช้ และเส้นแบ่งว่าอะไรเป็น shared, product-only, asset-only หรือยังเป็น reference fixtureInspect exact Light/Dark values, real jobs, and the boundary between shared, product-only, asset-only, and reference-fixture use.

TOKEN-01 · VIS-04 · SURFACE-01 · DATAVIZ-01 · MAP-01

สมุดสีฉบับเต็ม—เห็นทุกบทบาทก่อนหยิบไปใช้The complete color atlas—see every role before using it

เปิดดูได้ตั้งแต่สีอัตลักษณ์ พื้นผิว สถานะ gradient ชุดข้อมูล แผนที่ ไปจนถึงการซ้อนชั้น โดยแยกหน้าที่ของแต่ละสีให้ชัดInspect identity, surfaces, states, gradients, data scales, map layers, and depth—with every color kept in its governed role.

ANALYTICAL REFERENCE · NOT PRODUCT EVIDENCE

LUT ด้านล่างอ่านจาก scales.json ซึ่งเป็น reference fixture ที่สืบทอดเข้า v0.9.1 ใช้เรียนรู้ ตรวจแบบ และเทียบค่าล่วงหน้าได้ แต่ไม่ใช่หลักฐานหรือ dataviz package ของผลิตภัณฑ์ งานวิเคราะห์จริงต้อง bind schema, release, unit และ grain ที่เข้ากันก่อนใช้The LUTs below come from the scales.json reference fixture carried into v0.9.1. Use them to learn, review, and compare—not as product evidence or a product dataviz package. Real analysis must bind compatible schema, release, unit, and grain before use.

14identity + logo 17foundation pairs 7semantic states 13gradient records 10categorical pairs 18 × 41LUT cells 8map pairs

01 · IDENTITY

สีแบรนด์ สีสร้างพลัง และสีที่อยู่ในไฟล์โลโก้เท่านั้นBrand, energy, and asset-only logo colors

ในหนึ่งฉากใช้ energy เพียง 1–2 สี และไม่ใช้แทนสีข้อมูล สถานะ แผนที่ โฟกัส หรือโลโก้Use only 1–2 energy colors in one scene; never alias them to data, state, map, focus, or logo roles.

brand.blue #1D4497 สีอัตลักษณ์Identity อัตลักษณ์หลักของ LandometerProtected Landometer identity
brand.beige #F2F1DF สีอัตลักษณ์Identity บริบทแบรนด์โทนอุ่นWarm brand context
dark.brand.beige #D8CFB2 สีอัตลักษณ์Identity จุดเน้นโทนอุ่นบนพื้นมืด ไม่ใช่สีข้อความหลักWarm dark-theme accent, not default text
energy.sky #59D2FE สีสร้างพลังEnergy expression พลังมนุษย์และวัฒนธรรมHuman and cultural expression
energy.mint #0AD69C สีสร้างพลังEnergy expression พลังมนุษย์และวัฒนธรรมHuman and cultural expression
energy.coral #FF5A5F สีสร้างพลังEnergy expression พลังมนุษย์และวัฒนธรรม ต้องทดสอบสีตัวอักษรHuman expression; test its foreground
energy.yellow #FFBC1F สีสร้างพลังEnergy expression พลังมนุษย์และวัฒนธรรมHuman and cultural expression
สเปกตรัมโลโก้แบบแช่แข็งFrozen official-logo spectrum

แสดงเพื่ออ้างอิงไฟล์ asset เท่านั้น ห้ามสร้างใหม่ recolor หรือยกไปเป็น UI token แม้รหัสสีจะตรงกับสีอื่นAsset reference only. Never rebuild, recolor, or promote these values into UI tokens—even when a hex value matches another role.

logo.blue #1D4497 อยู่ในไฟล์โลโก้ที่อนุมัติแล้วเท่านั้นFrozen inside approved logo artwork only
logo.mint #0AD69C อยู่ในไฟล์โลโก้ที่อนุมัติแล้วเท่านั้นFrozen inside approved logo artwork only
logo.sky #59D2FE อยู่ในไฟล์โลโก้ที่อนุมัติแล้วเท่านั้นFrozen inside approved logo artwork only
logo.cyan #0194CA อยู่ในไฟล์โลโก้ที่อนุมัติแล้วเท่านั้นFrozen inside approved logo artwork only
logo.yellow #FFBC1F อยู่ในไฟล์โลโก้ที่อนุมัติแล้วเท่านั้นFrozen inside approved logo artwork only
logo.coral #FF5A5F อยู่ในไฟล์โลโก้ที่อนุมัติแล้วเท่านั้นFrozen inside approved logo artwork only
logo.gray #757575 อยู่ในไฟล์โลโก้ที่อนุมัติแล้วเท่านั้นFrozen inside approved logo artwork only

02 · FOUNDATION

พื้นผิว ตัวอักษร เส้น และ interaction ครบทั้งสองธีมEvery governed surface, text, border, and interaction pair

17 คู่ด้านล่างคือ active authoring subset ที่สืบทอดเข้า v0.9.1 เลือกตามบทบาท ไม่เลือกเพราะชอบรหัสสีThese 17 light/dark pairs are the active authoring subset carried into v0.9.1. Choose by role, never by favorite hex.

surface.canvas
Light#F6F7F3
Dark#11191D
surface.alt
Light#EEF1EE
Dark#172126
surface.card
Light#FCFCFA
Dark#20292D
surface.raised
Light#FFFFFF
Dark#293337
surface.soft
Light#E5E9E6
Dark#2B3534
surface.blueTint
Light#E2E9ED
Dark#18333E
surface.beigeTint
Light#F2F1DF
Dark#2C2A22
text.primary
Light#182327
Dark#F1F4EF
text.secondary
Light#5F635A
Dark#C4CECA
text.metadata
Light#5C6A61
Dark#A6B5B1
text.muted
Light#7B877D
Dark#8D9D99
text.disabled
Light#A7B3A9
Dark#71817D
border.hairline
Light#DCE1DD
Dark#33403D
border.default
Light#C9D0CB
Dark#46524F
border.emphasis
Light#7D877F
Dark#7C8A84
interaction.accent
Light#176B82
Dark#68C4E2
interaction.focus.ring
Light#176B82
Dark#68C4E2

03 · SEMANTIC STATE

สถานะต้องมาทั้งพื้น สีตัวอักษร คำ และสัญญาณประกอบA state needs its fill, ink, word, and companion signal

สีสถานะห้ามทำงานลำพัง และ energy color ไม่ใช่ทางลัดไปยัง success, warning หรือ dangerState color never works alone, and energy colors never stand in for success, warning, or danger.

semantic.success สำเร็จSuccess
Light #E2F4E5 / #126B49
Dark #17362D / #72E8C4
semantic.warning เตือนWarning
Light #FFF1D1 / #A64A00
Dark #3B2E16 / #F5C15C
semantic.danger อันตรายDanger
Light #FCE5DF / #B43A3A
Dark #3A1F21 / #FF7C72
semantic.info ข้อมูลInfo
Light #E8EEF0 / #176B82
Dark #18333E / #68C4E2
semantic.neutral เป็นกลางNeutral
Light #ECE4D2 / #5F635A
Dark #2B3534 / #C4CECA
semantic.pending รอดำเนินการPending
Light #F3EEDB / #5C6A61
Dark #2C2A22 / #D8CFB2
semantic.assisted มีตัวช่วยAssisted
Light #DFF3F1 / #176C67
Dark #163331 / #79D9D1

04 · GRADIENT

ทุก gradient มีงานเดียวที่ต้องทำEvery gradient has one declared job

หนึ่ง viewport มี gradient เด่นได้ไม่เกินหนึ่งผืน เก็บ stop order เดิม ตรวจคอนทราสต์ใต้ glyph จริง และลบทิ้งเมื่อไม่ได้ช่วยให้เข้าใจดีขึ้นAllow at most one dominant gradient per viewport, preserve stop order, test beneath real glyphs, and remove it when comprehension does not improve.

landometer-atmosphere-gradient-v23 tonal pairs + 1 rare spectrumMeasure, Ground และ Cultivate มีคู่ deep/light คนละหน้าที่ ส่วน Diversity ใช้เมื่อเรื่องนั้นมีหลายมุมมองจริงMeasure, Ground, and Cultivate each have a distinct deep/light pair; Diversity is reserved for truthful multi-perspective scenes.
atmosphere.gradient.measure.deep #1D4497 0% · #176B82 54% · #08756F 100% Brand DNA, จุดเริ่มต้น และช่วงปิดงานที่ต้องการน้ำหนักน่าเชื่อถือBrand DNA, entry, and closure when a confident directional field is needed Measure · entry, direction, high-confidence orientation, or closuresurfaceForeground.onDeep · #FFFFFF / #F1F4EF · ≥4.5:1deletion test · keep only when comprehension improves
atmosphere.gradient.measure.luminous #89CEF6 0% · #5ECAD6 50% · #6CD5B3 100% Measure โทนสว่างสำหรับฉากมืด โดยยังอ่านด้วยหมึก Mineral ได้ชัดA luminous Measure companion for dark mode with Mineral foreground Measure · orientation and measurement becoming actionsurfaceForeground.onLight · #182327 / #293337 · ≥4.5:1deletion test · keep only when comprehension improves
atmosphere.gradient.ground.current #0F5773 0% · #006A6A 50% · #1F744F 100% บริบท หลักฐาน และการไหลของเรื่องในฉากมืดContext, evidence, and narrative current in dark mode Ground · context reveal and evidence becoming understandablesurfaceForeground.onDeep · #FFFFFF / #F1F4EF · ≥4.5:1deletion test · keep only when comprehension improves
atmosphere.gradient.ground.mist #C4E0EE 0% · #B2E2E2 50% · #CCE6D0 100% Brand Voice สีฟ้าอ่อนแบบ muted ช่วยให้คำและหลักฐานเป็นพระเอกA muted light-blue Brand Voice field that lets language and evidence lead Ground · calm context, collaboration, and Brand Voice proofsurfaceForeground.onLight · #182327 / #293337 · ≥4.5:1deletion test · keep only when comprehension improves
atmosphere.gradient.cultivate.glow #EB8182 0% · #F5A06F 50% · #EBC573 100% พลังของการลงมือทำและความคืบหน้าที่จับต้องได้Human energy for action and credible momentum Cultivate · action and credible momentumsurfaceForeground.onLight · #182327 / #293337 · ≥4.5:1deletion test · keep only when comprehension improves
atmosphere.gradient.cultivate.mist #F7CBC7 0% · #FBD1B6 50% · #F1E0B4 100% Cultivate โทนอ่อนสำหรับฉากมืดที่ต้องการความอบอุ่นโดยไม่เร่งเร้าA light Cultivate companion for dark mode—warm without urgency Cultivate · completion and handoffsurfaceForeground.onLight · #182327 / #293337 · ≥4.5:1deletion test · keep only when comprehension improves
DIVERSITY · RARE · EVIDENCE REQUIRED

ใช้ไม่เกินหนึ่งครั้งต่อ long route และใช้เมื่อฉากนั้นพูดถึงหลายมุมมองหรือการร่วมสร้างจริงเท่านั้น ห้ามใช้กับ data, status, product, button หรือ logoUse at most once per long route and only for a truthful multiple-perspective or co-creation scene. Never use it for data, status, product, button, or logo.

atmosphere.gradient.diversity.spectrum #89CEF6 0% · #6CD5B3 34% · #EBC573 67% · #EB8182 100% ใช้เฉพาะฉากที่มีหลายมุมมองหรือการร่วมสร้างจริง ไม่เกินหนึ่งครั้งต่อ long routeRare use for a truthful multiple-perspective or co-creation scene—once per long route Diversity · rare evidenced diverse participation or co-creationsurfaceForeground.onLight · #182327 / #293337 · ≥4.5:1deletion test · keep only when comprehension improves
MOTIF-01 · GATE STILL APPLIES

brandSignature เป็น alias ของ Measure Deep ไม่ใช่ palette อีกชุด ส่วน civicCool และ civicWarm เป็น asset-only legacy motif ชื่อ motif gradient ไม่ได้อนุญาตให้วาดหรือ trace โลโก้ขึ้นใหม่brandSignature is an alias of Measure Deep, not another palette. civicCool and civicWarm remain asset-only legacy motifs. A motif gradient ID never authorizes rebuilding or tracing the logo.

motif.gradient.brandSignature alias → atmosphere.gradient.measure.deep เป็น semantic alias ของ Measure Deep เท่านั้น—ไม่ใช่ swatch ชุดที่สองSemantic alias of Measure Deep—not a second palette specimen exact alias · separately approved motif asset onlynot a general-purpose surface tokendeletion test · keep only when comprehension improves
motif.gradient.civicCool #147A9F 0% → #3BD3CB 52% → #3BD19B 100% สีเดิมสำหรับ motif asset ที่ผ่าน gate แล้วเท่านั้น ไม่ใช่ surfaceLegacy color for a separately approved motif asset only—not a surface asset-gated legacy motif onlynot a general-purpose surface tokendeletion test · keep only when comprehension improves
motif.gradient.civicWarm #C33F55 0% → #FF8A4C 52% → #F4C44E 100% สีเดิมสำหรับ motif asset ที่ผ่าน gate แล้วเท่านั้น ไม่ใช่ surfaceLegacy color for a separately approved motif asset only—not a surface asset-gated legacy motif onlynot a general-purpose surface tokendeletion test · keep only when comprehension improves
Product identity—พื้นที่เฉพาะผลิตภัณฑ์Product identity—product scope only

ตัวอย่างเหล่านี้บอกว่าอยู่ในผลิตภัณฑ์ใด ห้ามนำไปเข้ารหัสค่า สถานะ หรือเปรียบเทียบข้ามผลิตภัณฑ์These specimens identify product scope. Never use them to encode magnitude, state, or cross-product comparison.

CityMETER product.citymeter.gradient
Light #12669B → #36BCE4 แสดงบนพื้น Light เสมอ ไม่ตามธีมของหน้านี้always shown on the light surface, not this page's theme
Dark #4C99D5 → #59C7E8 แสดงบนพื้น Dark เสมอ ไม่ตามธีมของหน้านี้always shown on the dark surface, not this page's theme

ใช้บอกอัตลักษณ์ของผลิตภัณฑ์นี้เท่านั้น ห้ามใช้แทนข้อมูลหรือสถานะProduct identity only—never data magnitude or semantic state

Light: ห้ามวางตัวอักษรเปล่า ใช้ opaque panel/scrim · Dark: mineral ≥5.22:1Light: no bare foreground; use an opaque panel/scrim · Dark: mineral ≥5.22:1

CityWiki product.citywiki.gradient
Light #F7CBC7 0% · #FBD1B6 50% · #F1E0B4 100% · alias → cultivate.mist แสดงบนพื้น Light เสมอ ไม่ตามธีมของหน้านี้always shown on the light surface, not this page's theme
Dark #F2F1DF → #E0B443 แสดงบนพื้น Dark เสมอ ไม่ตามธีมของหน้านี้always shown on the dark surface, not this page's theme

ใช้บอกอัตลักษณ์ของผลิตภัณฑ์นี้เท่านั้น ห้ามใช้แทนข้อมูลหรือสถานะProduct identity only—never data magnitude or semantic state

Light: หมึก mineral ≥10.94:1 · ห้ามใช้ตัวอักษรขาวเปล่า · Dark: mineral ≥8.24:1Light: mineral ink ≥10.94:1, bare white prohibited · Dark: mineral ≥8.24:1

CityChat product.citychat.gradient
Light #007A58 → #007E79 แสดงบนพื้น Light เสมอ ไม่ตามธีมของหน้านี้always shown on the light surface, not this page's theme
Dark #3BD19B → #3BD3CB แสดงบนพื้น Dark เสมอ ไม่ตามธีมของหน้านี้always shown on the dark surface, not this page's theme

ใช้บอกอัตลักษณ์ของผลิตภัณฑ์นี้เท่านั้น ห้ามใช้แทนข้อมูลหรือสถานะProduct identity only—never data magnitude or semantic state

Light: white ≥4.93:1 · Dark: mineral ≥8.24:1Light: white ≥4.93:1 · Dark: mineral ≥8.24:1

ijji product.ijji.gradient
Light #C4E0EE 0% · #B2E2E2 50% · #CCE6D0 100% · alias → ground.mist แสดงบนพื้น Light เสมอ ไม่ตามธีมของหน้านี้always shown on the light surface, not this page's theme
Dark #59C7E8 → #3BD3CB แสดงบนพื้น Dark เสมอ ไม่ตามธีมของหน้านี้always shown on the dark surface, not this page's theme

ใช้บอกอัตลักษณ์ของผลิตภัณฑ์นี้เท่านั้น ห้ามใช้แทนข้อมูลหรือสถานะProduct identity only—never data magnitude or semantic state

Light: หมึก mineral ≥11.36:1 · ห้ามใช้ตัวอักษรขาวเปล่า · Dark: mineral ≥8.21:1Light: mineral ink ≥11.36:1, bare white prohibited · Dark: mineral ≥8.21:1

05 · VIVID CIVIC 10

สีหมวดหมู่สิบคู่ พร้อมรูปทรงและลายประจำตัวTen categorical pairs with stable shape and pattern cues

สีอย่างเดียวหยุดที่ 6 หมวด ตั้งแต่ 7–10 ต้องใช้รูปทรงหรือลายร่วมด้วย และมากกว่า 10 ให้จัดกลุ่ม กรอง ทำ small multiples หรือตารางColor-only identification stops at six. From 7–10, add shape or pattern; above ten, group, filter, use small multiples, or use a table.

landometer-series-10-v5
series.01 Coral
Light#C33F55 Dark#FF6B7F

circle / solid

series.02 Signal Orange
Light#C52C00 Dark#FF8A4C

square / solid

series.03 Marigold
Light#A87B00 Dark#F4C44E

triangle / solid

series.04 Lime
Light#5D7400 Dark#B5E34E

diamond / solid

series.05 Green
Light#007A58 Dark#3BD19B

cross / solid

series.06 Aqua
Light#007E79 Dark#3BD3CB

star / solid

series.07 Sky
Light#147A9F Dark#59C7E8

hexagon / diagonal45

series.08 Ocean
Light#1F629B Dark#4C99D5

ring / diagonal135

series.09 Civic Slate
Light#536B70 Dark#A9C4C7

dash / dot

series.10 Warm Pink
Light#B23F74 Dark#F06FA6

plus / crosshatch

06 · DATAVIZ LUT

ครบทั้ง 18 scale records—41 สีจริงและชุด 5/7/9 ชั้นAll 18 scale records—every 41-cell LUT and 5/7/9-class strip

แต่ละช่องเป็นสีที่ generate ไว้ล่วงหน้า ไม่มี CSS gradient หรือการผสมสีตอน runtime การเลือก domain, threshold และความหมายของปลาย scale ยังเป็นหน้าที่ของงานวิเคราะห์ที่นำไปใช้Every cell is pre-generated: no CSS gradient and no runtime color mixing. The consuming analysis still owns domain, thresholds, and endpoint meaning.

การเติบโตGrowth growth · sequential · light light
ต่ำ · กลาง · สูงLow · mid · high
#F2F1DF#55B8C2#126F68
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · 21a5365eee71530e453b0af840b506cbbe60f207b63c095c9fa23793ed1dbcfd domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
การเติบโตGrowth growth · sequential · dark dark
ต่ำ · กลาง · สูงLow · mid · high
#6F8984#53BDD0#86E0B8
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · 63762ce7782362645b70522c2f6c5321cc0d17c52d54f049453010ed1dabf65e domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
น้ำWater water · sequential · light light
ต่ำ · กลาง · สูงLow · mid · high
#F2F1DF#55B8C2#206C9A
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · be18b50b8496e9127a8c0c6e99bf8398974702258f8b8f138ed2f0dc1214377b domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
น้ำWater water · sequential · dark dark
ต่ำ · กลาง · สูงLow · mid · high
#6C838C#55B8C2#68C4E2
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · 0625fa452d2ba789c4e8db63dc37ae88013b87bad12ff15a0b674eda6fe8e845 domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
ความเสี่ยงRisk risk · sequential · light light
ต่ำ · กลาง · สูงLow · mid · high
#F2F1DF#E0B443#B74436
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · b97fbdd43b32c5c295d86bf8aeac60c91909c66a002ccacce34b02184724fb87 domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
ความเสี่ยงRisk risk · sequential · dark dark
ต่ำ · กลาง · สูงLow · mid · high
#8D9D99#D0A42F#FF8C7D
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · 651161f32d83d496be46a606736d8935b60c603cced9a3fa6bd4fe2bfe53b6e5 domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
กิจกรรมActivity activity · sequential · light light
ต่ำ · กลาง · สูงLow · mid · high
#F2F1DF#E86A8C#C52C00
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · b2a9c0d3d41737f16d4dd3e22baf7dca351ca13fe045b5882369981d264825cd domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
กิจกรรมActivity activity · sequential · dark dark
ต่ำ · กลาง · สูงLow · mid · high
#808A96#F079A1#FFB06A
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · c0b9f792b896745b55726996e0616e2ccd79ab65d371b2288f8dd2ef1c65bf43 domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
ความหนาแน่นDensity density · sequential · light light
ต่ำ · กลาง · สูงLow · mid · high
#F2F1DF#6797AF#225F78
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · 68556c7157ea216e471ac348a8a6b243515da389a75525bae650825e657e372f domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
ความหนาแน่นDensity density · sequential · dark dark
ต่ำ · กลาง · สูงLow · mid · high
#728C9A#47A6C4#9BE4F2
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · 6c2fe5c489a5288a3dadaf9159bbddbb0748c0d200862642873b1c562649ec26 domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
ความเชื่อมั่นConfidence confidence · sequential · light light
ต่ำ · กลาง · สูงLow · mid · high
#F2F1DF#85A5A2#08756F
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · 1268541717adfca60a172d853fb380d65b372f10bc9824f7b22417cab7600452 domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
ความเชื่อมั่นConfidence confidence · sequential · dark dark
ต่ำ · กลาง · สูงLow · mid · high
#7C8B8C#95A9AA#D8E6E5
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · 9ecbb70793c88a321d2efbb1d91193f603477d96fbb3004ec46039c07710b940 domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
สมดุลBalance balance · diverging · light light
ด้าน A · ค่ากลาง · ด้าน BSide A · neutral · side B
#C52C00#F2F1DF#186A9E
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · a5360d21bc2cad17015077fce50ea2d3436b82579a6b9a26af2db56ef9da8b7f domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
สมดุลBalance balance · diverging · dark dark
ด้าน A · ค่ากลาง · ด้าน BSide A · neutral · side B
#FF8A4C#7C8A84#4FAFE0
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · 717413289108d309bf8f83779482723144e0c21b7b15da585408d5b45459272f domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
การเปลี่ยนแปลงDelta delta · diverging · light light
ด้าน A · ค่ากลาง · ด้าน BSide A · neutral · side B
#B74436#F2F1DF#007C78
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · 19e26f1dfa73af1ddc568ee7981150f92bb65f509cfdd66d8add180619ddcf6c domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
การเปลี่ยนแปลงDelta delta · diverging · dark dark
ด้าน A · ค่ากลาง · ด้าน BSide A · neutral · side B
#F28575#7C8A84#55C8BC
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · 3d92bfa917c76edc708d681fcfff7df789690e5eaf132a4c3c05cad050bd9051 domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
ทางเลือกที่ต้องแลกTrade-off tradeoff · diverging · light light
ด้าน A · ค่ากลาง · ด้าน BSide A · neutral · side B
#B23F74#F2F1DF#007E91
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · 46a2c76d4fcf60a7a7fa4fcb0e2ddfe72110f71a9e461f45f84273760a79407e domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
ทางเลือกที่ต้องแลกTrade-off tradeoff · diverging · dark dark
ด้าน A · ค่ากลาง · ด้าน BSide A · neutral · side B
#F06FA6#7C8A84#61C2D3
41-stop LUT 0 → 40 · OKLab · build-time
5ชั้นclasses
7ชั้นclasses
9ชั้นclasses
scaleVersion · e7593801d2c2f7d9c1d2383c9fa647ca79c8d9e3a5518d81d1d10eaa55f25f90 domain และ threshold มาจากงานวิเคราะห์ที่นำไปใช้The consuming analysis supplies domain and thresholds
No data
Light#D5DAD6 Dark#404844

อยู่นอก ramp มีลายทแยงและคำกำกับเสมอ ไม่ใช่ศูนย์Outside every ramp; pair with a diagonal pattern and a direct label. Never zero.

Zero
Light#7D877F Dark#93A398

ใช้เส้น outline เฉพาะเมื่อศูนย์เป็นข้อเท็จจริงที่ต้องแยกUse the outline only when zero is a distinct fact.

07 · MAP + INTERFACE LAYERS

สถานะบนแผนที่ต้องเห็นทั้งสี เส้น รูปทรง หรือคำกำกับMap state pairs color with stroke, shape, or a direct label

ค่า rgba ด้านล่างคือ fill ที่กำหนดไว้จริง ไม่ใช่สีทึบใหม่ และต้องทดสอบผลการซ้อนบนแผนที่จริงThe rgba values below are governed fills—not new solid colors—and their composites still need testing on the real map.

map.activeLayer
Light#347DA8
Dark#65B6DB
map.hover.stroke
Light#347DA8
Dark#65B6DB
map.hover.fill
Lightrgba(52,125,168,0.16)
Darkrgba(101,182,219,0.18)
map.selected.stroke
Light#176B82
Dark#68C4E2
map.selected.fill
Lightrgba(23,107,130,0.18)
Darkrgba(104,196,226,0.22)
map.focus.stroke
Light#176B82
Dark#68C4E2
marker.halo
Light#FFFFFF
Dark#101318
marker.stroke
Light#182327
Dark#F1F4EF

08 · OPACITY + DEPTH

จัดชั้นให้เห็นลำดับ โดยไม่แต่งความหมายใหม่Organize depth without inventing new meaning

Opacity ไม่แบกความหมายสำคัญเพียงลำพัง และสีที่เกิดจากการซ้อนไม่ใช่ token ใหม่Opacity never carries critical meaning alone, and a blended result is not a new token.

opacity.solid1.00
opacity.strong0.88
opacity.medium0.72
opacity.soft0.56
opacity.subtle0.40
opacity.ghost0.24
opacity.watermark0.12
opacity.trace0.06
  1. 01 depth.base ผืนงานCanvas canvas
  2. 02 depth.context บริบทContext context
  3. 03 depth.data หลักฐานEvidence evidence
  4. 04 depth.focus สิ่งที่เลือกSelection selection
  5. 05 depth.action การลงมือทำAction action
  6. 06 depth.memory ร่องรอยและประวัติReceipt/history receipt/history
NO CANONICAL OPACITY OR Z-INDEX MAPPING

ชื่อ depth บอกลำดับการรับรู้ canvas → context → evidence → selection → action → receipt/history เท่านั้น DS ไม่ได้กำหนดว่า depth ใดต้องใช้ opacity หรือ z-index ค่าใดDepth names describe the perceptual sequence canvas → context → evidence → selection → action → receipt/history. The DS does not map a depth role to an opacity or z-index value.

จำง่ายๆ: เริ่มจากหน้าที่ แล้วค่อยหยิบสีOne rule to remember: start with the role, then choose the color

ถ้าสีเดียวกำลังพยายามบอกทั้งแบรนด์ สถานะ ขนาดข้อมูล และสิ่งที่กดได้พร้อมกัน แปลว่าต้องแยกบทบาทก่อนWhen one color is trying to say brand, state, magnitude, and action at once, separate the roles before styling.

landometer-design-system@0.9.1 · color-srgb-05 retained · REFERENCE
03

ส่วนประกอบหน้าจอInterface components

การลงมือทำ ข้อมูลที่กรอก การตัดสินใจ หลักฐาน สถานะ และทางแก้เมื่อมีปัญหาActions, input, decision, evidence, status, and recovery contracts. 13 components + 4 ensembles

ทุก component ต้องบอกให้รู้ว่าใช้ทำอะไร อยู่สถานะไหน และถ้าติดขัดจะกลับอย่างไรEvery component names its job, state, effect, and recovery.

นี่คือชุด component ที่ใช้ร่วมกัน แต่ไม่ได้แปลว่าทุกผลิตภัณฑ์เปิดใช้ครบ หรือมีข้อมูลพร้อมเท่ากัน

This is the shared component set. It does not imply that every product enables every component or has equivalent data readiness.

Component contract matrixShared component contract matrix
GroupComponentMust carryRecovery / boundary
IdentityBrandSignatureApproved transparent asset + safe surfaceChange surface; never add a logo carrier
ActionButtonAction label + effect + enabled stateExplain unavailable action
ActionLinkDestination that makes sense out of contextKeep a return path
InputFormFieldVisible label + requirement + validationKeep the user's value and explain correction
DecisionDecisionCardObject + status/metric + meaning + next actionState what it cannot establish
EvidenceSourceLedgerSource + date + method + boundary + limitationShow missing/stale/incompatible state
EvidenceTrustBadgePlain status + basisNever upgrade certainty with color
EvidenceDataTableUnits + period + source + no-data/zero distinctionAccessible alternative to every chart
PlaceMapLegendScale + units + source + missingness + extentDo not imply a map result without governed geometry
StateEmptyStateWhy empty + useful next actionDo not present missing as zero
StateErrorStateWhat failed + retained work + retry routeGive a non-destructive recovery
OverlayDialogPurpose + focus order + explicit closeRestore focus to the invoking control
FeedbackToastReceipt + final stateNever hold critical recovery only in a timeout

DECISIONCARD + SOURCELEDGER

พื้นที่ตัวอย่าง A · พร้อมตรวจต่อ ไม่ใช่พร้อมสรุปSample area A · ready to inspect, not ready to conclude

บอกก่อนว่ากำลังดูอะไร อยู่สถานะไหน และแปลว่าอะไร จากนั้นจึงพาไปดูหลักฐานและสิ่งที่ทำต่อได้

Move from object and status to meaning, then evidence, before the next action.

Status
limited evidence · synthetic reference fixture
Source
DS-FIXTURE-0.1 · 28 Jul 2026
Boundary
ตัวอย่างรูปแบบ ไม่ใช่ข้อเท็จจริงของพื้นที่Pattern example—not a place claim
Next
เปลี่ยนเป็นหลักฐานและวิธีวัดที่เจ้าของผลิตภัณฑ์กำกับไว้Replace with product-owned evidence and method

FORMFIELD + BUTTON + RECOVERY

คำถามที่งานนี้ช่วยตอบQuestion this work helps answer
พื้นที่ใดต้องตรวจหลักฐานต่อก่อนเปรียบเทียบWhich area needs another evidence check before comparison?
เห็นชื่อช่อง สิ่งที่ต้องกรอก และคำอธิบายก่อนลงมือLabel, requirement, and guidance appear before action.
ตรวจความเข้ากันได้ของข้อมูลCheck data compatibility เมื่อทำต่อไม่ได้ ต้องคงข้อความไว้และบอกจุดแก้ไข ไม่ล้างงานของผู้ใช้If blocked, retain the value and identify the correction—never erase the user's work.
Partialแสดงส่วนที่มี พร้อมบอกส่วนที่ขาดShow what exists and name what is missing.
Staleคงวันที่ตรวจล่าสุดและทางไปตรวจใหม่Keep the last-checked date and a refresh route.
Errorบอกสิ่งที่ล้มเหลว งานที่ยังคงอยู่ และวิธีลองใหม่Name the failure, retained work, and safe retry.
04

ข้อมูล ภาพ และแผนที่Data visualization & maps

เลือกกราฟจากคำถาม แยกศูนย์จากไม่มีข้อมูล และให้ตารางเข้าถึงได้อยู่คู่กันChoose charts from the question, separate zero from no data, and keep an accessible table. 3 basics + 9 CityMETER

DATAVIZ-01 · DV-FIXTURE-0.1

เริ่มจากสิ่งที่อยากรู้ แล้วค่อยเลือกกราฟStart with the question—then choose the chart.

Brand gradient ใช้สร้างบรรยากาศ ส่วนสีของ dataviz ใช้บอกค่า ประเภท สถานะ ข้อมูลที่หาย และสัญญาณที่ชวนให้ตรวจต่อ

Brand gradients frame the experience. Dataviz tokens—not atmosphere colors—encode magnitude, category, state, missingness, and counter-signals.

Compare / rankSorted bar or dot
Change over timeLine, step, or multiples
DistributionHistogram, box, or strip
RelationshipScatter + labelled outlier
Part to whole100% stack; no pie
Target / uncertaintyLine, interval, or band

01 · Compare

พื้นที่ตัวอย่างใดใช้เวลาเดินมากที่สุดWhich sample area has the longest walk?

หน่วย · นาทีUnit · minutes

D คือศูนย์ที่วัดได้ ส่วน E ไม่มีข้อมูลD is a measured zero; E has no data.
ตารางทางเลือกที่เข้าถึงได้ · CompareAccessible alternative · Compare
AreaMinutesState
A18Observed
B14Observed
C9Observed
D0Measured zero
E—No data

Source · DV-FIXTURE-0.1 · synthetic · 28 Jul 2026

02 · Change

สัดส่วนร่มเงาบนเส้นทางเปลี่ยนอย่างไรHow did route shade coverage change?

หน่วย · % ของเส้นทางตัวอย่างUnit · % of sampled route

Q3 เว้นเป็นช่องว่าง ไม่ลากแนวโน้มผ่านหลักฐานที่ไม่มีQ3 remains a gap; never bridge missing evidence.
ตารางทางเลือกที่เข้าถึงได้ · ChangeAccessible alternative · Change
PeriodCoverageState
Q122%Observed
Q227%Observed
Q3—No data
Q431%Observed

Source · DV-FIXTURE-0.1 · synthetic · 28 Jul 2026

03 · Relationship

ร่มเงาและจุดหยุดที่สังเกตได้เคลื่อนไปด้วยกันหรือไม่Do shade and observed stops move together?

X · shade (%) · Y · stops / 100 passes

จุด E ไม่เดินตามแนวเดียวกับจุดอื่น จึงควรตรวจต่อ แต่ความสัมพันธ์นี้ยังไม่พิสูจน์ว่าอะไรเป็นเหตุหรือผลE is a counter-signal. Association does not establish cause.
ตารางทางเลือกที่เข้าถึงได้ · RelationshipAccessible alternative · Relationship
AreaShadeStops / 100
A20%10
B35%16
C50%22
D65%28
E · counter-signal80%18

Source · DV-FIXTURE-0.1 · synthetic · 28 Jul 2026

Landometer ดูแลลำดับร่วม ตั้งแต่คำถาม รูปแบบ หน่วย แหล่งข้อมูล ขอบเขต ไปจนถึงทางเลือกที่ทุกคนอ่านได้ ส่วนนิยาม วิธีวัด เกณฑ์ allowed use และข้อสรุปจริงเป็นของแต่ละผลิตภัณฑ์ ถ้ายังไม่มี geometry ที่กำกับแล้ว ให้สอนเฉพาะ MapLegend และส่วนประกอบของแผนที่ อย่าสร้างผลแผนที่จำลองขึ้นมาอ้าง The shared Landometer layer governs question → form → unit → source → boundary → accessible alternative. Definitions, methods, thresholds, allowed use, and actual claims remain product-specific. Without governed geometry, teach MapLegend and map anatomy—never invent a map result.

05

รูปแบบประสบการณ์Experience patterns

เส้นทางสู่ความสำเร็จ สถานะที่ตรงไปตรงมา motion, CTA คุณค่าของผู้รับ และการค้นต่อภายนอกSuccess path, truthful states, motion, CTA, ethical loops, recipient value, and external discovery. 4 cases + 6 patterns

พาคนไปถึงความสำเร็จ โดยไม่ทำความจริงหล่นระหว่างทางGuide people toward success without dropping truth along the way.

ให้คนเห็น AHA ก่อนขอข้อมูลหรือสิทธิ์ที่ยังไม่จำเป็น ทุก action ต้องบอกว่าจะเกิดอะไร สถานะสุดท้ายคืออะไร และกลับอย่างไรถ้าทำต่อไม่ได้

Let the AHA arrive before unnecessary data or permission requests. Every action names its effect, completion state, and recovery.

  1. 01 · Seeเห็นวัตถุ สถานะ และสิ่งสำคัญก่อนSee the object, state, and priority.
  2. 02 · Understandเข้าใจความหมาย ที่มา ขอบเขต และข้อจำกัดUnderstand meaning, source, boundary, and limits.
  3. 03 · Decideรู้ว่างานนี้ช่วยตัดสินใจอะไรได้Know which decision the work can support.
  4. 04 · Actมีสิ่งที่ทำต่อได้จริงหนึ่งอย่างTake one genuinely enabled next action.
  5. 05 · Learnเห็น receipt ผลตอบกลับ และเรื่องที่ต้องตรวจต่อSee the receipt, feedback, and next evidence check.
Truthful state and recovery patternsTruthful state and recovery patterns
StateShow nowSafe recovery
LoadingWhat is loading and what remains usableKeep a cancel/return route when meaningful
PartialAvailable subset + missing portionContinue only within the visible boundary
StaleLast checked + reason freshness mattersRefresh or inspect the older evidence explicitly
OfflineLocal state + actions that still workQueue only with an honest receipt
RestrictedWhy access is limitedRequest the minimum permission from the right owner
ConflictBoth versions and their provenanceChoose/merge without silent overwrite
ErrorWhat failed + what was retainedRetry, revise, or return without losing work

INTENT → AHA → DESIGN RESPONSE

ก่อนออกแบบ ถามให้ได้ก่อนว่าคนกำลังพยายามทำอะไร และควรเห็นอะไรเป็นคำตอบแรกTrace every design response to a declared Intent, AHA, and evidence cue.

สามเคสแรกคือตัวอย่างที่นำไปคิดต่อได้ เคสสุดท้ายช่วยตัดสิ่งที่ไม่ควรออกแบบ ลองเช็กว่า intent ชัดไหม AHA พิสูจน์ได้ไหม และหน้าจอตอบงานจริงหรือยัง

The first three cases are positive directions; the final case is a deletion test. Together they check that intent is specific, the AHA is evidence-backed value, and the proposed UI directly serves the job.

CASE 01 · DECISION EVIDENCE

รู้ว่าผลนี้น่าเชื่อถือพอสำหรับตัดสินใจหรือยังKnow whether this result is trustworthy enough for a decision.
Intent
“ฉันต้องรู้ว่าผลนี้มาจากไหน สดแค่ไหน และใช้ตัดสินใจเรื่องใดได้”“I need to know where this result came from, how current it is, and which decision it can support.”
AHA
เห็นคำตอบหลักพร้อมสถานะ แหล่งข้อมูล วันที่ ขอบเขต ข้อจำกัด และสัญญาณที่ชวนให้ตรวจต่อ โดยไม่ต้องเปิดหลายหน้าThe answer appears with status, source/date, boundary, limitation, and counter-signal without opening several screens.
Evidence cue
อ่าน object/version วันที่ตรวจล่าสุด ข้อมูลที่ขาด และ allowed use ได้ในที่เดียวObject/version, last-checked date, missingness, and allowed use are readable in the same scene.
Design
ใช้ DecisionCard + SourceLedger + TrustBadge และ CTA เดียวว่า “ตรวจแหล่งข้อมูลและข้อจำกัด”Use a DecisionCard + SourceLedger + TrustBadge with one CTA: “Inspect source and limitations.”
Clean completion
บันทึกขอบเขตของการตัดสินใจ หรือออกจากหน้าได้โดยยังเก็บคำตอบและแหล่งข้อมูลไว้Record the decision boundary or leave with the answer and source already received.
Guardrail
อย่าซ่อนข้อมูลที่ขาด อย่าใช้สีบอกสถานะเพียงอย่างเดียว และอย่าให้การแชร์แย่งงานหลักDo not hide missingness, rely on color alone, or let sharing displace the primary decision.

CASE 02 · CITYMETER CURRENT-RECORD REFERENCE

นำเหตุการณ์ พื้นที่ และ field ที่กำลังดูไปค้นข่าวต่อCarry the active event, place, and field into a news search.
Intent
“ขณะดูปี 2567 อุทกภัย ที่หมู่บ้านท่าไทร และเลือกดูยอดผู้เสียชีวิต ฉันอยากตามข่าวที่ตรงกับเหตุการณ์นี้”“While viewing the 2024 flood record for Tha Sai with the fatalities field active, I want news for this exact event.”
AHA
ชื่อเหตุการณ์ วันที่ สาเหตุ เรื่องที่เลือกดู และลำดับพื้นที่ กลายเป็นคำค้นพร้อมใช้โดยไม่ต้องพิมพ์บริบทซ้ำEvent, date, cause, active field, and place hierarchy become a ready query without retyping context.
Evidence cue
ก่อนออกไปค้น คนเห็นข้อมูลต้นทาง คำค้นฉบับเต็ม และแก้ได้ทุกคำThe source record and full editable query remain visible before leaving.
Design
แสดงบริบทที่กำลังใช้ query ที่ระบบประกอบให้และแก้ได้ พร้อม CTA “ค้นคำนี้ต่อใน Google” เปิดผลในแท็บใหม่และเก็บหน้าปัจจุบันไว้Show a context snapshot + an editable auto-composed query + “Continue this query in Google,” opening a new tab while preserving the current page.
Clean completion
แก้หรือคัดลอก query แล้วหยุดได้โดยไม่ส่ง หากค้นต่อ หน้าปัจจุบันยังอยู่ และผลที่ได้ยังเป็น discovery_onlyEdit or copy the query and stop without sending; if search continues, the current page remains and results stay discovery_only.
Guardrail
ตัวอย่างนี้อ้างอิงรายการที่แสดงใน CityMETER ไม่ใช่การยืนยันจากพื้นที่จริง ข้อมูลต้นทางไม่บอกแหล่งอ้างอิง จึงไม่นำตัวเลขที่ยังไม่รู้ว่าครอบคลุมพื้นที่ใดมาใช้This is a CityMETER record snapshot—not independent ground-truth verification. The endpoint exposes no provenance; numeric values are omitted when scope is unclear.

CASE 03 · RECIPIENT VALUE

ส่งงานให้คนถัดไปเข้าใจวัตถุเดียวกันและทำต่อได้Help the next person understand the same object and continue safely.
Intent
“ฉันต้องส่งผลนี้ให้คนที่เกี่ยวข้อง โดยไม่ให้รุ่น ขอบเขต หรือข้อจำกัดหล่นหาย”“I need to hand this result to the relevant role without losing its version, scope, or limitation.”
AHA
ผู้ส่งเห็นตัวอย่างสิ่งที่จะไปถึงปลายทาง ส่วนผู้รับเปิดมาเจอ object/version และขอบเขตเดียวกัน พร้อมสิ่งที่ทำต่อได้อย่างปลอดภัยThe sender sees an exact-object preview; the recipient lands on the same object/version/boundary with a safe next action.
Evidence cue
แยกให้เห็นชัดว่าอะไรคือตัวอย่างก่อนส่ง receipt ปลายทางที่ผู้รับเห็น AHA ของผู้รับ และสิ่งที่ผู้รับทำต่อA static ladder separates preview, receipt, recipient landing, recipient AHA, and useful action.
Design
ตัวอย่างนี้เสนอการส่งต่อพร้อมบริบท หลังผู้ส่งเข้าใจงานแล้วเท่านั้น ต้องเห็นผู้รับ สิ่งที่ผู้รับจะเห็น ข้อมูลที่ถูกปิด receipt และทางยกเลิกหรือแก้ไข หน้า playground นี้ไม่ส่งจริงThis static reference proposes contextual handoff only after source AHA, with recipient, visibility, redaction, receipt, and revoke/recovery; the playground sends nothing.
Clean completion
ผู้ส่งหยุดได้หลังดูตัวอย่าง โดยไม่เสียคำตอบที่ได้รับแล้วหรือเปลี่ยนวัตถุต้นทางThe sender may stop after preview without losing the source AHA or changing the governed object.
Guardrail
อย่าใส่ปุ่ม share ทุกการ์ด ในหนึ่งสถานะมี network action ได้มากที่สุดหนึ่งอย่าง และอย่าเรียกการส่งต่องานว่า network effectNo share button on every card, at most one network action per state, and no claim that handoff is network effect.

CASE 04 · REJECTED PATTERN

“เพิ่ม engagement และ virality” ยังไม่บอกว่าคนเข้ามาทำอะไร หรือได้คุณค่าอะไร“Increase engagement and virality” is not a sufficient user intent or AHA.
Intent?
เป้าธุรกิจคลุมเครือ ไม่บอกว่างานของใครดีขึ้นอย่างไรA vague business target that does not say whose work becomes better or how.
AHA?
เวลาบนหน้า จำนวนคลิก จำนวนแชร์ หรือการเปิดแอปซ้ำ ยังไม่ใช่ความเข้าใจหรือความสำเร็จของคนใช้Time-on-page, clicks, share count, or repeat opens are not user understanding or success.
Do not design
ซ่อนคำตอบหลัง sign-up, ใส่ See more ทุก card, auto-open Google, pulse share, streak/guilt และ hidden trackingGate the answer behind sign-up, add See more to every card, auto-open Google, pulse sharing, use streak/guilt, or add hidden tracking.
Rewrite first
ก่อนเขียนหน้าจอ ให้กลับไปบอกว่าออกแบบให้ใคร เขากำลังทำอะไร อะไรทำให้เข้ามา ควรเห็นคุณค่าอะไร หลักฐานอยู่ไหน ทำอะไรต่อได้ และจบงานอย่างไรDefine the person, job, trigger, useful AHA, evidence cue, allowed next action, and clean completion before writing UI.

MOTION-01 · LOCAL REFERENCE FIXTURE

Motion มีไว้ช่วยอธิบายว่าสถานะเปลี่ยนอย่างไร ไม่ใช่ทำหน้าให้ดูคึกคักMotion explains a state change—it does not manufacture energy.

แสดงงานและคำตอบหลักทันที แล้วใช้ motion เพียงครั้งเดียวเพื่อพาสายตาไปที่สถานะ ความหมาย และสิ่งที่ทำต่อ โหมด reduced motion และ no-JavaScript ต้องเห็นความหมายสุดท้ายครบตั้งแต่ต้น

The object and answer remain immediate. Motion may then clarify status, meaning, and the next action once. Reduced-motion and no-JavaScript states expose the complete final meaning immediately.

Canonical motion tokens และหน้าที่Canonical motion tokens and jobs
Role / หน้าที่RoleเวลาTimeใช้เมื่อUse
Feedback120msรับรู้การกดPress acknowledgement
State200msเปลี่ยนสิ่งที่เลือก สถานะ หรือ receiptSelected, status, or receipt change
Map280msเปลี่ยน governed layer ที่เทียบกันได้Comparable governed layer change
Chart360msเผย measured state หนึ่งครั้งOne measured-state reveal
Reveal400msเรียงหลักฐานหรือลำดับการอ่านหนึ่งครั้งEvidence or reading order, once
Emphasis560msชี้จุดตัดสินใจที่จำเป็น และหยุดเองได้Rare, finite decision cue
ลองดูว่า motion ช่วยเล่าการเปลี่ยนสถานะอย่างไรTry the semantic motion sequence

landometer-design-system@0.9.1

คำตอบหลักเห็นได้ทันทีThe primary answer is immediate.
conceptual reference

บริบท แหล่งข้อมูล และข้อจำกัดมีไว้ช่วยอธิบายคำตอบ ไม่ใช่ซ่อนคำตอบไว้รอ animationContext, source, and limitation clarify the answer; they never hide it behind animation.

ขั้นตอนถัดไป · ตรวจ evidence boundaryNext action · inspect the evidence boundary
  1. ผลสุดท้ายพร้อมอ่าน · ไม่มี autoplayFinal meaning ready · no autoplay

ห้าม bounce, pulse ซ้ำ, shimmer, orbit, parallax, animation โลโก้/ภาพสารคดี, generic scroll reveal หรือเล่น hero ซ้ำเมื่อกลับมาNo bounce, repeated pulse, shimmer, orbit, parallax, animated logo/documentary photo, generic scroll reveal, or replayed hero on return.

CTA INTEGRITY · CTRL-01 + STATE-01

CTA ต้องบอกว่ากดแล้วจะเกิดอะไรทันที และจบที่สถานะที่ตรวจสอบได้A CTA names the immediate next consequence and ends in a verifiable state.

แต่ละสถานะของหน้ามี primary CTA ได้หนึ่งอย่าง ใช้ link เมื่อต้องพาไปหน้าอื่นหรือดาวน์โหลด และใช้ button เมื่อต้องเปลี่ยนสถานะ อย่าใช้ toast หรือข้อความบนปุ่มเป็นหลักฐานว่างานสำเร็จแล้ว

One page state has one primary CTA. Use links for navigation/download and buttons for state change. A toast or changed label never proves authoritative completion.

CTA contract ที่ต้องออกแบบและทดสอบพร้อมกันCTA contract fields designed and tested together
ContractContractก่อนลงมือShow before actionหลังลงมือAfter actionการกู้คืนRecovery
Intent labelคำกริยา + สิ่งที่จะทำ + ปลายทางเมื่อออกภายนอกExact verb + object + destination when externalยังเป็นวัตถุชิ้นเดิมKeep the same governed objectกลับได้โดยไม่เสียบริบทReturn without losing context
Eligibilityบอกว่าทำไมจึงกดได้ หรือยังขาดเงื่อนไขอะไรWhy it is available; actionable missing requirement if disabledป้องกันการทำซ้ำPrevent duplicate executionแก้ข้อมูลที่ยังขาดRevise the missing input
Consequenceปลายทาง ขอบเขต ผู้ที่มองเห็น สิทธิ์ และสิ่งที่ตกลงทำTarget, scope, visibility, permission, and commitmentกำลังทำ ยังไม่เท่ากับสำเร็จPending is not successยกเลิกได้เมื่อมีความหมายCancel where meaningful
Receiptระบบที่จะยืนยัน และสถานะที่ควรได้Authoritative system and expected stateวัตถุ สถานะ เวลา และข้อจำกัดObject, status, timestamp, limitationลองใหม่ ใช้ทางอื่น ยกเลิก หรือแก้ไขRetry, alternative, revoke, or correction

LOCAL-ONLY · DETERMINISTIC CTA PROOF

ลอง CTA ตั้งแต่ยังขาดเงื่อนไข ไปจนถึง local receipt และการแก้เมื่อทำต่อไม่ได้Exercise the contract from missing requirement to local receipt and recovery.

ยังขาดเงื่อนไข: ตรวจ evidence boundary ก่อนสร้าง receiptMissing requirement: review the evidence boundary before creating a receipt.

ยังไม่มีการทำงาน · ไม่มีการส่ง บันทึก หรือติดต่อระบบภายนอกNo action yet · nothing is sent, saved, or delivered externally.

AHA-01 · LEARN-01 · HOOK WITHOUT DARK PATTERNS

ออกแบบให้คนได้คุณค่า กลับมาเพราะอยากไปต่อ และหยุดได้เมื่อพอแล้วTest the value loop against AHA-01, LEARN-01, and the clean-completion contract.
วงจรคุณค่าที่คนเลือกได้Ethical success loop
  1. คนเป็นคนเริ่มUser-owned triggerเริ่มจากงาน คำถาม สถานที่ หรือการตัดสินใจจริงBegin with a real task, question, place, or decision.
  2. เริ่มด้วยสิ่งเล็กที่สุดที่ช่วยได้Smallest useful actionพาเข้าใกล้คำตอบ โดยยังไม่ขอให้สร้างบัญชีหรือให้สิทธิ์ที่ไม่จำเป็นMove toward the answer without an unnecessary account or permission ask.
  3. ให้คุณค่าจากเป้าหมายจริงObjective-based rewardให้คำตอบ ความหมาย หลักฐาน และข้อจำกัด ไม่ใช้รางวัลที่คาดเดาไม่ได้มาล่อให้กลับมาReveal answer, meaning, evidence, and limits—not a variable reward.
  4. ไปต่อหรือพอแค่นี้ก็ได้Continue or finish cleanlyมีสิ่งที่ทำต่อแล้วเกิดประโยชน์ หรือออกได้โดยไม่เสียสิ่งที่ได้รับแล้วOffer a useful next action or a penalty-free exit with value retained.
  5. ขอเพิ่มเมื่อคนเห็นคุณค่าแล้วOptional investment after AHAหากจะขอให้บันทึกหรือให้ข้อมูลเพิ่ม ต้องบอกประโยชน์ ขอบเขต ระยะเวลาเก็บ และวิธีแก้ ปิด หรือลบAsk only with a stated benefit, scope, retention, and inspect/correct/disable/delete path.

ไม่มี streak, guilt, forced share, hidden personalization, hidden engagement score หรือแรงกดดันให้กลับมาNo streak, guilt, forced share, hidden personalization, hidden engagement score, or pressure to return.

ส่งต่อคุณค่า ไม่ใช่แค่ปุ่มแชร์Recipient value—not a share button
  1. Source AHAผู้ส่งเข้าใจวัตถุและขอบเขตก่อนThe source user understands the object and boundary first.
  2. Exact-object handoff previewpreview รักษา object/version และ recipient viewThe preview preserves object/version and the intended recipient view.
  3. Delivery receiptการส่งสำเร็จต้องยืนยันจากระบบ authoritative เท่านั้น ตัวอย่าง static นี้ไม่สร้าง receiptAn authoritative system confirms real delivery; this static fixture creates no receipt.
  4. Recipient lands on the same objectปลายทางคง version, source, visibility และ limitation เดิมThe destination preserves version, source, visibility, and limitation.
  5. Recipient AHAผู้รับมาถึง object, source และ limitation เดียวกันThe recipient lands on the same object, source, and limitation.
  6. Recipient useful actionผู้รับทำสิ่งที่ allowed use รองรับจริงThe recipient completes an action supported by the allowed use.
  7. Observed governed outcomeถึงขั้นนี้เท่านั้นจึงอาจอ้าง network outcome ได้Only here may a network outcome be claimed.

ตัวอย่างนี้ไม่ส่งข้อมูลจริง ไม่เก็บ telemetry และไม่อ้าง network effect ของผลิตภัณฑ์ใด: share click ≠ delivery, sent ≠ received, received ≠ understood, handoff ≠ network effectThis fixture sends nothing, records no telemetry, and makes no product network-effect claim: share click ≠ delivery, sent ≠ received, received ≠ understood, handoff ≠ network effect.

CONTEXT-01 · IMPL-SEARCH-EXT-01 · IMPL-AI-EXT-01

พาโจทย์ไปค้นต่อ โดยไม่ทำให้ผลค้นหาดูเหมือนหลักฐานContinue an intent transparently—without presenting discovery as evidence.

ใช้คำถามเดียวกันได้สองทาง: Search ช่วยพาไปดูแหล่งข้อมูล ส่วน AI Mode ช่วยสังเคราะห์และถามต่อ ก่อนส่งทุกครั้ง คนต้องเห็นและแก้คำค้นได้ หน้าเดิมยังอยู่ และสิ่งที่ได้กลับมายังเป็น discovery_only จนกว่าจะเปิดแหล่งอ้างอิงและตรวจให้ครบ

One visible intent can continue in two distinct ways: Search helps find source pages; AI Mode helps synthesize and follow up. The query stays inspectable and editable, the current page remains available, and every result stays discovery_only until its sources are opened and reviewed.

สิ่งที่ทุกผลิตภัณฑ์ต้องทำShared Landometer contract
  • ใช้เฉพาะ query ที่ปลอดภัยต่อการเปิดเผย และต้องให้คนเห็นก่อนส่งUse only a public-safe query visible before sending.
  • อย่าใส่ตัวตน ตัวกรองส่วนตัว บันทึก เกณฑ์ของลูกค้า ตำแหน่งอ่อนไหว หรือรหัสที่จำกัดการเข้าถึงExclude identity, private filters, notes, customer criteria, sensitive locations, and restricted IDs.
  • ไม่พาออกไปเอง ไม่ชวนก่อนเห็น AHA และไม่แย่งงานหลักที่คนกำลังทำNo auto-redirect, pre-AHA diversion, or displacement of the primary decision/action.
  • แต่ละผลิตภัณฑ์กำหนดเองว่าจะนำเรื่องใดไปค้นกับเจตนาแบบไหน ใช้ผู้ให้บริการใด และตรวจหรือนำผลกลับมาอย่างไรEach product owns its entity × intent pairs, provider, review, and incorporation rules.

See more → ค้นแหล่งข้อมูลใน GoogleSearch sources with Google · สังเคราะห์ด้วย Google AI ModeSynthesize with Google AI Mode

PRODUCT-SPECIFIC · CURRENT CITYMETER RECORD SNAPSHOTS

ปี 2567 อุทกภัย

หมู่บ้านท่าไทร · จังหวัดสงขลา

วันที่Date
27 พฤศจิกายน 2567
ประเภท / สาเหตุType / cause
น้ำท่วม · น้ำป่าไหลหลาก / น้ำท่วมฉับพลัน
ข้อมูลที่กำลังดูActive field
ยอดผู้เสียชีวิต · ใช้เฉพาะชื่อหัวข้อ
พื้นที่Place
หมู่บ้านท่าไทร › องค์การบริหารส่วนตำบล เกาะยอ › อำเภอเมืองสงขลา › จังหวัดสงขลา
เปิดข้อมูลต้นทางOpen source record ข้อมูลสาธารณะจาก CityMETER · ตรวจเมื่อ 29 ก.ค. 2026CityMETER public API · checked 29 Jul 2026

ตัวอย่างนี้ดึงมาจากข้อมูลที่ CityMETER เปิดให้ดู ไม่ใช่การยืนยันจากพื้นที่จริง และข้อมูลต้นทางไม่ได้บอกแหล่งอ้างอิงของเหตุการณ์ เราจึงใช้เฉพาะชื่อเหตุการณ์ วันที่ สาเหตุ พื้นที่ และหัวข้อที่กำลังดู ตัวเลขที่ยังไม่แน่ใจว่าครอบคลุมพื้นที่ไหนจะไม่ถูกนำไปค้น ทั้งผล Search และคำตอบ AI ต้องเปิดแหล่งอ้างอิงตรวจให้ครบก่อนใช้This is a public CityMETER record snapshot—not independent ground-truth verification. Because the endpoint exposes no provenance, the query uses event, date, cause, place, and field label; values with unclear scope are omitted. Search results and AI synthesis remain discovery_only.

เว็บนี้ไม่เก็บคำค้น จากหน้านี้ Landometer ส่งคำค้นที่เห็น และเมื่อกด AI จะเพิ่มตัวเลือกให้เปิด AI Mode เท่านั้น ไม่มี prompt หรือ context ซ่อน คำตอบ AI ยังไม่ใช่หลักฐาน—เปิดแหล่งอ้างอิงและตรวจข้อสำคัญมากกว่าหนึ่งแหล่งก่อนใช้This site does not save the query. From this page, Landometer sends the visible q and, for the AI action, an AI Mode selector—no hidden prompt or context. AI output is not evidence: open citations and check important claims across more than one source before use.

Search พาไปหาแหล่งข้อมูล · AI Mode ช่วยสังเคราะห์และถามต่อ ทั้งคู่ใช้คำค้นที่เห็นตรงนี้ ไม่มี prompt ซ่อน คำตอบ AI อาจเปลี่ยนไปตามรุ่นของบริการ บัญชี ประวัติ การปรับให้เหมาะกับแต่ละคน และภูมิภาค หากโหมดไม่พร้อม คำค้นยังอยู่ให้คัดลอกไป google.com/aiSearch finds source pages · AI Mode synthesizes and supports follow-up. Both use this visible query with no hidden prompt. AI results can vary as the provider or model changes and by account, history, personalization, or region. If the mode is unavailable, the query remains copyable for google.com/ai.

การค้นต่อภายนอกทั้ง Search และ AI synthesis ไม่ใช่การแชร์และไม่ใช่ network effect หาก query อาจทำให้ข้อมูลส่วนตัวหรือขอบเขตงานหลุดออกไป ให้หยุดแล้วใช้คำค้นทั่วไป หรือคัดลอก query ไปจัดการเองExternal discovery through Search or AI synthesis is neither sharing nor network effect. If the query would expose private data or task scope, stop and use a generic or copied query instead.

06

การปรับใช้ตามผลิตภัณฑ์Product adaptations

ใช้ shared layer ร่วมกัน ส่วนข้อมูล วิธีทำงาน น้ำเสียง และ capability ให้แต่ละผลิตภัณฑ์ดูแลShare the system layer; keep data, method, voice, and capability with the product. 4 templates

นี่คือตัวอย่างวิธีปรับใช้ ยังไม่ใช่คำยืนยันว่าฟีเจอร์เหล่านี้เปิดใช้แล้วThese are adaptation templates—not claims of enabled features.

Locale Insight ครอบคลุม Land, Location และ Living ในระดับ portfolio, methodology และ product architecture แต่ขอบเขตหลักฐานของแต่ละผลิตภัณฑ์ยังแยกจากกัน

Locale Insight spans Land, Location, and Living at portfolio, methodology, and product-architecture levels. Each product still owns its evidence boundary.

CITYMETER · decision template

CityMETER
  • เริ่มจากพื้นที่หรือคำถามที่เลือกStart with the selected area or question.
  • วางชุดข้อมูล แหล่งข้อมูล วันที่ schema/release และขอบเขตไว้ข้างผลKeep dataset, source, date, schema/release, and boundary with the result.
  • บอกว่าใช้สนับสนุนอะไรได้ และยังสรุปอะไรไม่ได้Name what it supports and what it cannot establish.
  • จบด้วยสิ่งที่คนกดไปตรวจหลักฐานต่อได้จริงEnd with a genuinely enabled evidence check.

อย่านำสมมติฐานเรื่องน้ำท่วม เทศบาล ร้านค้า อาหารและเครื่องดื่ม หรือการประเมินราคาที่ดิน มาเหมารวมเป็นความจริงของ Landometer ทั้งหมดNever universalize flood, municipality, retail, F&B, or land-valuation assumptions.

CITYWIKI · editorial template

CityWiki
  • เริ่มจากตัวตนของสถานที่ และคำตอบหนึ่งนาทีที่มีแหล่งอ้างอิงStart with place identity and a sourced one-minute answer.
  • แยกเรื่องที่ยืนยันแล้วออกจากเรื่องที่ควรตรวจล่าสุดอีกครั้งSeparate verified facts from items that require a live check.
  • แสดง SourceLedger วันที่ตรวจล่าสุด และสิ่งที่ทำต่อได้หนึ่งอย่างShow SourceLedger, last checked, and one next action.

Charming และความหมาย A/B/C ยังคงเป็น CityWiki-specific จนกว่าจะมี production specCharming and any A/B/C meaning remain CityWiki-specific until governed by a production spec.

CITYCHAT · consent template

CityChat
  • ขอข้อมูลเท่าที่จำเป็นต่อการทำงานขั้นนี้Ask for the minimum route-safe input.
  • บอกว่าทำไมจึงขอตำแหน่ง ตัวตน สื่อ หรือสิทธิ์ติดต่อExplain location, identity, media, and contact permission.
  • ให้ receipt และสถานะที่กลับมาทำต่อได้ภายหลังProvide a receipt and resumable status.

เปิดให้แชร์สู่สาธารณะเฉพาะสถานะที่เจ้าของผลิตภัณฑ์ยืนยันแล้วว่าปลอดภัยEnable public sharing only for product-owner-confirmed public-safe states.

IJJI · progress template

ijji
  • เริ่มจากบริบทธุรกิจท้องถิ่นที่จำเป็นและสมมติฐานที่มองเห็นได้Start with essential local-business context and visible assumptions.
  • บอกว่าการลงมือทำสำคัญอย่างไร พร้อมทิศทาง 7 วันที่น่าเชื่อถือExplain why action matters with a credible seven-day direction.
  • ให้ receipt และจุดกลับมาเช็กผล โดยไม่นำข้อมูลไปเรียนรู้ลับหลังProvide a receipt and check-in without hidden learning.

ยอดขาย ต้นทุน พนักงาน และข้อมูลการแข่งขันส่วนตัวยังคงเป็น private/product-specificPrivate sales, cost, staffing, and competitive data remain private and product-specific.

07

เอกสารและไฟล์อ้างอิงResources & release records

คู่มือฉบับอ่านง่าย normative patch, skill ใช้ซ้ำ บันทึกการส่งมอบ SEO gate และตัวช่วยให้เครื่องค้นพบHuman-readable master, normative patch, reusable skill, release records, SEO gate, and machine-discovery aid. 10 records + gates

ดาวน์โหลดคู่มือ และตรวจบันทึกของ release ได้จากที่เดียวกันKeep the readable master and release records together.

ไฟล์หลักคือ normative release 0.9.1-r8 ที่เจ้าของอนุมัติเมื่อ 1 กันยายน 2026 หน้านี้รักษา color-srgb-05 และหลักเดิมที่พิสูจน์แล้ว พร้อมแสดงการนำ navigation, CTA, motion, icon, evidence parity และ cross-format production ไปใช้ให้เห็นจริง ตัวอย่างในหน้าเป็น reference เชิงแนวคิด ไม่ใช่หลักฐานของเมืองหรือผลิตภัณฑ์

The primary download is the owner-approved normative release 0.9.1-r8 dated 1 September 2026. This page retains color-srgb-05 and the proven foundations while making navigation, CTA, motion, icon, evidence parity, and cross-format production tangible. Its examples are conceptual references—not city or product evidence.

ACCEPTED · ARTIFACT APPLICATION RECORD

Implementation notesImplementation notes

บันทึกว่า webpage นี้นำกฎที่อนุมัติแล้วไปใช้อย่างไร รวมทั้งทางเลือกที่เป็น implementation เฉพาะหน้านี้ โดยไม่ใช้บันทึกนี้แทน normative master

Records how this webpage applies the approved rules and which choices remain artifact-specific; it does not replace the normative master.

อ่านบันทึกการนำไปใช้Read application record

HISTORICAL PREDECESSOR · V0.9.0

บันทึกการเปลี่ยนผ่าน v0.9.0v0.9.0 predecessor patch

ข้อเสนอ v0.9.0 รวมคำสั่งแก้ 16 ข้อของเจ้าของไว้ในฉบับเดียว เก็บ rule ID ของ v0.8.9 ครบทุกตัว เปลี่ยนชื่อเพียง [SEARCH-01] เป็น [INTERNAL-SEARCH-01] เพิ่ม Build Kit, self-check, รูปทรงปุ่มสองแบบ, motion signature Riddim, กฎ growth ที่ไม่ใช้ dark pattern และตัดโทนม่วงกับน้ำตาลออกจากชุดสีที่ใช้ได้

The v0.9.0 proposal folds sixteen owner amendments into one revision. Every v0.8.9 rule ID is retained and the only rename is [SEARCH-01] → [INTERNAL-SEARCH-01]. It adds the Build Kit, the pass/fail self-check, two-shape action geometry, the Riddim motion signature, dark-pattern-free growth rules, and retires the purple and brown tones from the usable set.

เปิดข้อเสนอที่อนุมัติแล้วOpen approved proposal

HISTORICAL PREDECESSOR SKILL · V0.9.0

apply-landometer-design-system-v0-9-0

เก็บไว้เป็นประวัติของ predecessor และใช้ศึกษาแนวทางเดิมเท่านั้น งานใหม่ให้ยึด normative release 0.9.1-r8

Retained as predecessor history and for studying earlier patterns. New work follows normative release 0.9.1-r8.

เปิด skill v0.9.0Open v0.9.0 skill

PINNED COLOR SET · SELF-CONTAINED · HTML

Standalone ที่ล็อกชุดสีแล้วColor-Set-pinned standalone

ไฟล์เดียวจบ ฝัง font และภาพไว้ครบ พร้อมล็อก Color Set color-srgb-05 สำหรับตรวจงานข้ามเครื่องและส่งต่อโดยไม่สลับไปคนละ palette ตาม cache ของหน้า latest

One self-contained file with fonts, images, and Color Set color-srgb-05 pinned for cross-device review and handoff—without drifting to a different palette through a cached latest alias.

ดาวน์โหลด build ที่ล็อกแล้วDownload pinned build

MACHINE DISCOVERY · NAVIGATION AID ONLY

llms.txt

ช่วยให้เครื่องหาแหล่งข้อมูล สถานะ release และขอบเขตหลักฐานได้ง่ายขึ้น ไฟล์นี้ไม่ใช่ ranking signal, access control, conformance หรือ permission ให้ agent ลงมือทำ

A concise route to sources, release status, and evidence boundaries. It is not a ranking signal, access control, conformance claim, or permission for an agent to act.

เปิด machine discovery aidOpen machine discovery aid

PUB-01 · SEO + AI DELIVERY STATES

SEO และ AI-friendly ต้องพร้อมทั้งชุด ไม่ใช่ติ๊กช่องเดียวSEO and AI friendliness are not one checkbox—they are aligned release states.

หน้านี้เป็น Design System reference ที่เผยผ่าน GitHub Pages และคง noindex ตามขอบเขตการเผยแพร่ปัจจุบัน เนื้อหาหลักอยู่ใน initial HTML ลิงก์ถึงได้ และตัวอย่างทุกชิ้นบอกขอบเขตว่าเป็นแนวคิด ไม่ใช่หลักฐานจากผลิตภัณฑ์

This Design System reference is published through GitHub Pages and remains noindex under its current delivery boundary. Primary content is present in initial HTML, directly linkable, and every specimen states that it is conceptual—not product evidence.

Release promotion recipeRelease promotion recipe
StateHuman experienceSearch / machine contractPromotion gate
Current · DS referenceComplete initial HTML, semantic landmarks, exact owner-approved download, visible conceptual boundariesReadable when opened, but deliberately noindex; llms.txt remains a project-path navigation aid and does not grant permission to actKeep the latest alias and immutable standalone byte-verified; preserve evidence and product boundaries
Public SEO candidateStable pre-rendered Thai and English URLs with real links between themSelf-canonical + reciprocal hreflang; localized title/description; approved OG/Twitter and compact favicon assets; truthful JSON-LD; sitemapVerified evidence, permissions, metadata, private-state stripping, performance, machine validation, and hostname-level search-favicon coordination
Agent-readable candidateThe same object, answer, source, missingness, limitation, and allowed use stay visiblechannelParityKey + bounded action declaration + durable failure/recovery; readable never implies permission to actValidated public-safe machine package and AGENT-OUT-01 parity evidence

Measure · Ground · Cultivate

Measure What Matters. Make It Actionable.

ก่อนส่งต่อ เก็บสถานะ แหล่งข้อมูล ขอบเขต ข้อจำกัด และสิ่งที่คนรับต่อทำได้ไว้ด้วยกัน

Before handoff, keep status, source, boundary, limitation, and the next person's action together.

กลับไปลองกับงานอีกชิ้นTry another work object