HIF Application Profiles
1. Purpose of profiles
A profile refines HIF for a particular class of interface. A single product MAY use multiple profiles.
Example:
OS installer
= application profile
+ builder/safety profile
+ documentation profile
A profile defines additional requirements but does not override the Constitution.
2. OS Shell Profile
Applies to the desktop shell, panel, launcher, workspaces, windows, system settings and notifications.
Required properties
- applications, processes, windows, task representations and shortcuts are clearly distinguished;
- launching and termination follow a coherent model;
- the launcher, running tasks and system controls are accessible by keyboard;
- a lost or inaccessible window can be recovered;
- focus moves predictably between windows and overlays;
- accessibility settings are available before authentication, where applicable;
- session, sign-out, restart and shutdown flows are secure;
- the shell continues to work when optional network services fail;
- system alerts can take precedence over application chrome without overusing modal interruption.
Permitted variation
- floating, tiling, stacking or full-surface windows;
- a panel, dock, overview or command-first navigation;
- single or double activation;
- icon, label or managed-list task presentation;
- desktop items or no desktop items;
- different density and motion profiles.
Invariants
A change of environment does not alter object identity, authority, command effects or accessibility semantics.
3. Desktop Application Profile
Applies to productivity-oriented native and web-desktop applications.
Required properties
- document and project states are distinguishable;
- unsaved changes are protected;
- open, save, export and publish have distinct names and effects;
- menus and shortcuts follow platform conventions;
- long-running work does not block the entire application unnecessarily;
- undo and redo are defined by the domain model;
- multi-window and multi-document behaviour is documented;
- errors do not destroy valid work.
A professional application SHOULD support accelerators and a high-density mode without reducing baseline accessibility.
4. Web Product Profile
Applies to websites, portals, SaaS products and web applications.
Required properties
- semantic HTML is the default;
- each page has a meaningful title and landmarks;
- the URL represents significant navigational state;
- browser history and the Back command continue to work;
- a deep link opens in a meaningful context;
- responsive and reflow behaviour is defined;
- essential information does not depend on hover;
- loading, offline and network-error states are represented;
- authentication and consent do not employ dark patterns;
- WCAG 2.2 Level AA is the baseline target.
Single-page application behaviour should not violate established web conventions without necessity.
5. Documentation Profile
Applies to reference material, guides, knowledge bases and policy documents.
Required properties
- a durable information architecture;
- a content-first layout;
- explicit navigation and a clear current location;
- deep links to sections;
- readable typography;
- code blocks that support copying without preventing manual selection;
- the version and status of every normative document;
- search where the volume of material makes manual navigation ineffective;
- accessibility without client-side JavaScript where practicable;
- a clear distinction between tutorials, how-to guides, reference material and explanation.
Documentation should not resemble a marketing landing page when its primary purpose is reading and retrieval.
6. Builder and Administrative Profile
Applies to operating-system builders, release management, registries, billing, identity systems and control planes.
Enhanced requirements
- the object, environment and tenant are always distinguishable;
- a destructive action identifies its exact scope;
- draft, queued, running, built, tested, signed, published, revoked and failed are distinct states;
- approval and execution are separated for high-risk actions;
- an audit trail is available;
- permissions are visible before an action;
- secret values are not disclosed through the interface, logs or clipboard;
- a bulk operation provides a preview and a partial-result model;
- retrying does not duplicate a consequential operation;
- an irreversible operation requires enhanced verification;
- a background job preserves its status after the user leaves the page.
7. Installer and Recovery Profile
Required properties
- the target disk or device is shown unambiguously;
- destructive partitioning is separated from navigation;
- a summary is presented before changes are applied;
- the risk of data loss is described specifically;
- progress is not simulated;
- the consequences of interruption are explained;
- logs and a recovery path are available;
- keyboard access and accessibility are maintained until installation is complete;
- offline documentation is available where network access is not guaranteed.
A confirmation such as “Are you sure?” is insufficient unless it identifies the target.
8. Kiosk and Distance Profile
Required properties
- targets and text are sized for the expected viewing and operating distance;
- navigation depth is minimised;
- recovery after inactivity is clear;
- there are no dead ends;
- network and service status is understandable;
- session data is cleared in a privacy-preserving manner;
- the inactivity timeout is safe;
- the input model corresponds to the hardware;
- critical functionality is available without fine motor control.
A kiosk MAY restrict freedom of navigation, but MUST show the available actions clearly.
9. Retro and Historical Profile
Purpose
Convey the structure and character of a historical graphical interface without reproducing its barriers.
Permitted
- characteristic composition;
- pixel typography;
- hard borders;
- a limited palette;
- historical activation conventions;
- low-resolution geometry where appropriate.
Not permitted
- unreadable mandatory text;
- very small hit areas without an alternative;
- functionality available only through double-clicking or dragging;
- absence of visible focus;
- unauthorised copying of proprietary assets;
- presenting a stylistic interpretation as the original system.
A readability floor and accessibility override apply.
10. Terminal and Command Profile
Required properties
- commands, arguments and quoting are distinguishable;
- copying and pasting work unless there is a sound reason otherwise;
- a destructive command identifies its target clearly;
- progress and exit status are available;
- structured output is available to automation;
- errors include actionable context;
- history does not retain secrets;
- terminal colour is not the sole information channel;
- screen-reader workflows are taken into account.
The GUI and CLI SHOULD use a common domain command model where possible.
11. Conversational and AI Profile
Required properties
- the agent's identity and capabilities are clear;
- suggestions, drafts, plans, commands and results are distinguishable;
- tool use and permissions are observable;
- a high-risk action has a preview and an approval step;
- sources and uncertainty are shown in proportion to risk;
- a person can edit the plan;
- execution can be stopped when it is safe to do so;
- the history makes changes understandable;
- a result does not conceal failure or partial completion;
- conversational output has an alternative structured representation for complex data.
An anthropomorphic form should not create a false impression of the system's knowledge, intentions or responsibilities.
12. White-label Profile
A white-label implementation MAY change:
- the name;
- the logo;
- the palette;
- the typography;
- the iconography;
- the domain;
- the content tone;
- the default configuration.
A white-label implementation MUST NOT change:
- the accessibility floor;
- semantics;
- security warnings;
- legal identity where it is required;
- provenance;
- consent;
- command effects;
- truthful information about updates and support.
A BrandPack is data and tokens layered over the product, not a fork of its behaviour.
13. Immersive and Spatial Profile
Applies to augmented-reality, virtual-reality and spatial interfaces.
The profile additionally defines:
- the physical safety boundary;
- locomotion alternatives;
- seated and standing use;
- reduction of motion sickness;
- alternatives to spatial audio;
- reachable zones;
- privacy for gaze and gesture data;
- recentring and escape;
- a fallback two-dimensional representation for essential tasks.
Immersion does not justify the absence of a system exit or loss of control.
14. Creating a new profile
A new profile should describe:
- its context;
- its users and tasks;
- its distinctive risks;
- additional
MUSTrequirements; - permitted variation;
- unacceptable compromises;
- validation tasks;
- its relationship to existing profiles.