State before surface
A product should make the current state, the next possible action, and the consequence of that action legible before visual polish carries the story.
HAAMin tuoteversio
the product namespace
Jokainen alkoi työstä, joka minulla oikeasti oli.
Ne asuvat omilla haam.co-osoitteillaan. Jos kirjaudut sisään, tili on sama. Osa on asiakkaalle. Osa on minulle. Tunnisteet kertovat kumpi on kumpi, ja katsotko elävää työtä, demoa vai esikatselua.
Interaction grammar
Behavior before screenshots.
A product should make the current state, the next possible action, and the consequence of that action legible before visual polish carries the story.
A recommendation, score, classification, or answer should keep the source material close enough that a person can inspect why the system believes it.
The interface must distinguish sensed, inferred, suggested, confirmed, and executed states instead of letting automation blur them together.
The more consequential an action becomes, the clearer the confirmation, preview, scope, and recovery path must be.
Unknown, stale, unavailable, and unsupported are designed states. The system should not quietly fill gaps with confidence it does not have.
Every important flow needs an interruption, refusal, correction, undo, retry, or handoff path that preserves what the person already did.
haam.co:ssa
Jokaisella tuotteella on tapaustutkimus, joka on kirjoitettu koodin vieressä pidetystä näytöstä.

01
Kun joku kirjoittaa, vastauksen pitäisi olla jo työssä. Hyväksytty tieto, kolme vahvistettua toimintoa, sitten loput tulevat minulle kontekstin kanssa.
Answer from approved evidence. Ask before acting. Escalate without making the client start over.

02
Raha tulee ja lähtee, jotta näen kattaako työ elämän ympärillä. Julkinen host näyttää demosetin.
Every financial conclusion must open back into the rows that made it true.

03
Pidetty paikallaan, jotta materiaalia, valoa ja rakennetta voi katsoa.
Manipulate one object directly, then share the exact view rather than a generic product page.

04
Uni, energia, aika ja se mitä tällä viikolla jo tapahtui päättävät treenin. Sitten näet miksi. Verkkohost käyttää demodataa.
Turn today’s constraints into a readable fitness suggestion, with the reasons and the stop condition visible.

05
Signaali voi ehdottaa. Sinä sanot silti, tapahtuiko se.
A device may notice a signal. Only the person can say the routine actually happened.

06
Henkilökohtainen Atmotube PM2.5 CAMS-kaupunkitaustan vieressä, tunti tunnilta.
Compare personal exposure with the city only when metric, place, and hour actually line up.

07
Etsi avoimia hakuja, pisteytä ne näyttöä ja puheideoita vasten, valmistele paketti, lähetä vain hyväksynnällä.
Reduce a pile of open calls to a grounded shortlist, then keep sending behind a human decision.

08
Lähimmät hoidetut uintipaikat, virallinen perustaso, lähipäästöt ja mitä kaupunki voi vielä tehdä. Tarkista tämän päivän paikallinen ilmoitus ennen veteen menoa.
Show what is officially known about a swim spot, how old it is, and where to verify today.
Työ joka tarvitsee oman osoitteen?
Optional analytics. Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.