<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Bernard GRENAT</title>
    <description>The latest articles on DEV Community by Bernard GRENAT (@powehi).</description>
    <link>https://dev.to/powehi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3284902%2F681bc55a-975d-4493-b556-70e4fb988f3d.png</url>
      <title>DEV Community: Bernard GRENAT</title>
      <link>https://dev.to/powehi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/powehi"/>
    <language>en</language>
    <item>
      <title>Building a Practical Taxonomy for AI World Models</title>
      <dc:creator>Bernard GRENAT</dc:creator>
      <pubDate>Mon, 13 Jul 2026 22:24:56 +0000</pubDate>
      <link>https://dev.to/powehi/building-a-practical-taxonomy-for-ai-world-models-26mk</link>
      <guid>https://dev.to/powehi/building-a-practical-taxonomy-for-ai-world-models-26mk</guid>
      <description>&lt;p&gt;The term &lt;strong&gt;world model&lt;/strong&gt; is used almost everywhere in AI now.&lt;/p&gt;

&lt;p&gt;But the more often it appears, the less clear it sometimes become.&lt;/p&gt;

&lt;p&gt;A reinforcement learning researcher may use the term for a latent dynamics model. A robotics team may use it for an action-conditioned simulator. A video generation company may describe a large generative model as a world model. An autonomous driving company may use the same expression for a system who creates traffic scenarios.&lt;/p&gt;

&lt;p&gt;All of these systems have something in common.&lt;/p&gt;

&lt;p&gt;But they are not solving exactly the same problem.&lt;/p&gt;

&lt;p&gt;That was the starting point for our report:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://world-models.io/reports/state-of-world-models-2026/" rel="noopener noreferrer"&gt;&lt;strong&gt;State of World Models 2026: Taxonomy, Benchmarks and Open Challenges&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We did not wanted to build another leaderboard with one global score. That would have been easy to understand, but probably misleading.&lt;/p&gt;

&lt;p&gt;Instead, we tried to answer a more basic question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How can we describe world models in a consistent way before trying to compare it?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  A working definition
&lt;/h2&gt;

&lt;p&gt;For the report, we used this definition:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A world model is an AI model that learns a representation of an environment and uses it to predict, simulate, evaluate or support action inside that environment.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The definition is intentionally broad.&lt;/p&gt;

&lt;p&gt;It can include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;model-based reinforcement learning&lt;/li&gt;
&lt;li&gt;video prediction&lt;/li&gt;
&lt;li&gt;robotics simulators&lt;/li&gt;
&lt;li&gt;embodied AI&lt;/li&gt;
&lt;li&gt;autonomous driving models&lt;/li&gt;
&lt;li&gt;spatial and 3D models&lt;/li&gt;
&lt;li&gt;procedural or agentic environments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But not every generative model should automatically be called a world model.&lt;/p&gt;

&lt;p&gt;A model may generate a beautiful video and still fail to preserve object identity, physical consistency, spatial structure or the consequence of actions.&lt;/p&gt;

&lt;p&gt;That is one of the main problems in the current discussion.&lt;/p&gt;

&lt;p&gt;A model can look like it understands a world without being really useful for acting inside it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a universal ranking does not really work
&lt;/h2&gt;

&lt;p&gt;Imagine three models:&lt;/p&gt;

&lt;p&gt;1 One creates extremely realistic videos&lt;br&gt;
2 One helps a robot to plan movements&lt;br&gt;
3 One generates rare traffic situations for autonomous driving&lt;/p&gt;

&lt;p&gt;Which one is the best world model?&lt;/p&gt;

&lt;p&gt;There is no serious answer without more context.&lt;/p&gt;

&lt;p&gt;The first may be better visually.&lt;/p&gt;

&lt;p&gt;The second may be better for planning.&lt;/p&gt;

&lt;p&gt;The third may be much more useful for safety testing.&lt;/p&gt;

&lt;p&gt;Putting all three into one score would hide most of the important differences between them.&lt;/p&gt;

&lt;p&gt;That is why we moved toward a taxonomy rather than a global ranking.&lt;/p&gt;
&lt;h2&gt;
  
  
  The classification framework
&lt;/h2&gt;

&lt;p&gt;The framework uses a set of practical fields.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Public model or benchmark name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Organization&lt;/td&gt;
&lt;td&gt;Company, lab or institution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Publication year&lt;/td&gt;
&lt;td&gt;First public release, paper or announcement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain&lt;/td&gt;
&lt;td&gt;Robotics, video, driving, RL, embodied AI, agents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Input modalities&lt;/td&gt;
&lt;td&gt;Text, image, video, action, state or sensor data&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output modalities&lt;/td&gt;
&lt;td&gt;Video, state, action, trajectory or simulation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Action-conditioned&lt;/td&gt;
&lt;td&gt;Yes, no, partial or unknown&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Representation&lt;/td&gt;
&lt;td&gt;Latent, pixel, token, 3D, symbolic or hybrid&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Temporal horizon&lt;/td&gt;
&lt;td&gt;Short, medium, long or procedural&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evaluation type&lt;/td&gt;
&lt;td&gt;Perceptual, physical, functional or planning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Availability&lt;/td&gt;
&lt;td&gt;Paper, code, weights, dataset, demo or closed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Limitations&lt;/td&gt;
&lt;td&gt;Known weaknesses or missing informations&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is not meant to be a perfect academic ontology.&lt;/p&gt;

&lt;p&gt;It is a practical tool for navigating a field that is changing very fast, maybe too fast sometimes.&lt;/p&gt;
&lt;h2&gt;
  
  
  Domain still matters
&lt;/h2&gt;

&lt;p&gt;The first thing to identify is what kind of environment the model is supposed to represent.&lt;/p&gt;

&lt;p&gt;Current categories include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reinforcement learning&lt;/li&gt;
&lt;li&gt;robotics&lt;/li&gt;
&lt;li&gt;embodied AI&lt;/li&gt;
&lt;li&gt;generative video&lt;/li&gt;
&lt;li&gt;autonomous driving&lt;/li&gt;
&lt;li&gt;games&lt;/li&gt;
&lt;li&gt;industrial simulation&lt;/li&gt;
&lt;li&gt;spatial intelligence&lt;/li&gt;
&lt;li&gt;software agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This may sounds obvious, but it changes almost everything.&lt;/p&gt;

&lt;p&gt;A robotics model and a video model may both predict future states. But one is expected to help a machine act, while the other may mainly be expected to generate plausible scenes.&lt;/p&gt;

&lt;p&gt;The evaluation should reflect this difference.&lt;/p&gt;
&lt;h2&gt;
  
  
  Function matters too
&lt;/h2&gt;

&lt;p&gt;Two models can work in the same domain and still have very different purpose.&lt;/p&gt;

&lt;p&gt;A world model may be designed for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;future-state prediction&lt;/li&gt;
&lt;li&gt;simulation&lt;/li&gt;
&lt;li&gt;planning&lt;/li&gt;
&lt;li&gt;policy evaluation&lt;/li&gt;
&lt;li&gt;synthetic data generation&lt;/li&gt;
&lt;li&gt;representation learning&lt;/li&gt;
&lt;li&gt;counterfactual reasoning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some systems combine several of these functions. Others are very specialised.&lt;/p&gt;

&lt;p&gt;A visually rich model may be excellent for simulation but difficult to use for explicit planning.&lt;/p&gt;

&lt;p&gt;A small latent model may be almost impossible to interpret visually, but very useful for an agent.&lt;/p&gt;
&lt;h2&gt;
  
  
  Internal representation
&lt;/h2&gt;

&lt;p&gt;World models can represent environments in very different ways.&lt;/p&gt;

&lt;p&gt;Some work directly with pixels or video frames.&lt;/p&gt;

&lt;p&gt;Others use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;latent vectors&lt;/li&gt;
&lt;li&gt;tokens&lt;/li&gt;
&lt;li&gt;object-centred states&lt;/li&gt;
&lt;li&gt;spatial grids&lt;/li&gt;
&lt;li&gt;3D geometry&lt;/li&gt;
&lt;li&gt;symbolic variables&lt;/li&gt;
&lt;li&gt;hybrid representations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each choice come with trade-offs.&lt;/p&gt;

&lt;p&gt;Pixel-based systems preserve more visual detail, but they can be expensive and difficult to reason over.&lt;/p&gt;

&lt;p&gt;Latent systems are more compact, but their internal states are usually harder to interpret.&lt;/p&gt;

&lt;p&gt;Object-based and symbolic systems may support planning more naturally, but they can require stronger assumptions about the environment.&lt;/p&gt;

&lt;p&gt;There is no obvious winner at this moment.&lt;/p&gt;
&lt;h2&gt;
  
  
  Time horizon is often overlooked
&lt;/h2&gt;

&lt;p&gt;A model that predicts the next state is not necessarily able to simulate a useful future.&lt;/p&gt;

&lt;p&gt;We therefore distinguish between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;next-state prediction&lt;/li&gt;
&lt;li&gt;short-term continuation&lt;/li&gt;
&lt;li&gt;medium-length rollouts&lt;/li&gt;
&lt;li&gt;long-horizon prediction&lt;/li&gt;
&lt;li&gt;procedural planning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This matters because many models look strong over a few frames and become unstable over longer period.&lt;/p&gt;

&lt;p&gt;Small errors accumulate.&lt;/p&gt;

&lt;p&gt;Objects drift. Geometry changes. The state slowly stop making sense.&lt;/p&gt;

&lt;p&gt;For planning, this problem becomes even more serious because every mistake can affect all the next decisions.&lt;/p&gt;
&lt;h2&gt;
  
  
  Action conditioning may be the key distinction
&lt;/h2&gt;

&lt;p&gt;One of the most important questions is whether the model understands actions.&lt;/p&gt;

&lt;p&gt;A passive model estimates:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;P(sₜ₊₁ | sₜ)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An action-conditioned model estimates:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;P(sₜ₊₁ | sₜ, aₜ)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;sₜ&lt;/code&gt; is the current state;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;aₜ&lt;/code&gt; is the selected action;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;sₜ₊₁&lt;/code&gt; is the predicted next state.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The difference looks small on paper.&lt;/p&gt;

&lt;p&gt;In practice, it changes the whole use case.&lt;/p&gt;

&lt;p&gt;A passive model answers:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What may happen next?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;An action-conditioned model answers:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What may happen if I do this?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For robotics, autonomous driving and software agents, that second question is usually the one which is useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  Evaluation is still fragmented
&lt;/h2&gt;

&lt;p&gt;Current benchmarks evaluate different parts of world modelling.&lt;/p&gt;

&lt;p&gt;Some focus on visual quality.&lt;/p&gt;

&lt;p&gt;Others look at physical consistency, long-horizon reasoning, action conditioning or downstream performances.&lt;/p&gt;

&lt;p&gt;We separated evaluation into four broad groups.&lt;/p&gt;

&lt;h3&gt;
  
  
  Perceptual evaluation
&lt;/h3&gt;

&lt;p&gt;This asks whether the output looks convincing.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;video quality&lt;/li&gt;
&lt;li&gt;image quality&lt;/li&gt;
&lt;li&gt;temporal smoothness&lt;/li&gt;
&lt;li&gt;human preference&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These measures are useful, but limited.&lt;/p&gt;

&lt;h3&gt;
  
  
  Physical evaluation
&lt;/h3&gt;

&lt;p&gt;This asks whether the environment behaves in a plausible way.&lt;/p&gt;

&lt;p&gt;Possible criteria include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;gravity&lt;/li&gt;
&lt;li&gt;collision behaviour&lt;/li&gt;
&lt;li&gt;motion continuity&lt;/li&gt;
&lt;li&gt;object permanence&lt;/li&gt;
&lt;li&gt;geometry preservation&lt;/li&gt;
&lt;li&gt;spatial relations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is much harder to evaluate automatically and results are not always easy to compare.&lt;/p&gt;

&lt;h3&gt;
  
  
  Functional evaluation
&lt;/h3&gt;

&lt;p&gt;This asks whether the model actually helps with a task.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;does it improve robot planning?&lt;/li&gt;
&lt;li&gt;does it reduce real-world interactions?&lt;/li&gt;
&lt;li&gt;does it help evaluate a policy?&lt;/li&gt;
&lt;li&gt;does it generate useful training data?&lt;/li&gt;
&lt;li&gt;does it improve task success?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This kind of evaluation is often more important than visual quality, but also more expensive to perform.&lt;/p&gt;

&lt;h3&gt;
  
  
  Planning evaluation
&lt;/h3&gt;

&lt;p&gt;This asks whether the model helps to make multi-step decisions.&lt;/p&gt;

&lt;p&gt;A model may need to compare possible trajectories, estimate risk, select actions or maintain state over a long sequence.&lt;/p&gt;

&lt;p&gt;Current systems still struggle a lot on this.&lt;/p&gt;

&lt;h2&gt;
  
  
  The perception-functionality gap
&lt;/h2&gt;

&lt;p&gt;One of the most useful ideas in current world-model research is the gap between perception and functionality.&lt;/p&gt;

&lt;p&gt;A model can generate a sequence that looks excellent to a human viewer and still be unusable for a robot.&lt;/p&gt;

&lt;p&gt;A small error in object position may be almost invisible in a video.&lt;/p&gt;

&lt;p&gt;For a robot trying to grasp that object, the same error can make the full prediction useless.&lt;/p&gt;

&lt;p&gt;This is why visual realism cannot be the only target.&lt;/p&gt;

&lt;p&gt;A useful world model should help an agent making better decisions.&lt;/p&gt;

&lt;p&gt;That sounds simple, but it changes the way models should be evaluated.&lt;/p&gt;

&lt;h2&gt;
  
  
  A simple data structure
&lt;/h2&gt;

&lt;p&gt;A world-model catalog can be represented with a fairly simple JSON structure.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Example World Model"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"organization"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Example Lab"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2026&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"domains"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"robotics"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"embodied-ai"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"inputs"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"video"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"actions"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"outputs"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"future-video"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"trajectory"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"action_conditioned"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"yes"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"representation"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"latent"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"video"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"temporal_horizon"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"medium"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"evaluation"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"perceptual"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"functional"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"availability"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"paper"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"code"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"weights"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"dataset"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"limitations"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Limited public implementation details"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Evaluation restricted to simulated environments"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This makes it easier to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;filter by domain;&lt;/li&gt;
&lt;li&gt;compare action-conditioned systems;&lt;/li&gt;
&lt;li&gt;identify open-source projects;&lt;/li&gt;
&lt;li&gt;separate robotics models from video models;&lt;/li&gt;
&lt;li&gt;track benchmarks;&lt;/li&gt;
&lt;li&gt;find missing information.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also avoid rewriting every profile by hand whenever the taxonomy changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Unknown is better than guessing
&lt;/h2&gt;

&lt;p&gt;A lot of frontier models are not documented well enough.&lt;/p&gt;

&lt;p&gt;In those cases, the correct value is often:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;unknown
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Not:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;probably yes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A company may claim that a model understands physics without publishing the evaluation protocol.&lt;/p&gt;

&lt;p&gt;A demo may suggest action conditioning without clearly documenting the model interface.&lt;/p&gt;

&lt;p&gt;A paper may describe a dataset without releasing it.&lt;/p&gt;

&lt;p&gt;The catalog should reflect what is known, not what seems probably true.&lt;/p&gt;

&lt;p&gt;This is especially important for proprietary systems, where public documentation can be incomplete.&lt;/p&gt;

&lt;h2&gt;
  
  
  Evidence and interpretation should be separated
&lt;/h2&gt;

&lt;p&gt;A good model profile should clearly distinguish between:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;documented information&lt;/li&gt;
&lt;li&gt;external evaluation&lt;/li&gt;
&lt;li&gt;editorial interpretation&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Documented:
The model accepts video and action inputs.

Externally evaluated:
The model was tested on benchmark X.

Editorial interpretation:
The available results suggests that long-horizon consistency remains limited.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This makes the information easier to trust and easier to correct later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benchmarks need their own structure
&lt;/h2&gt;

&lt;p&gt;Benchmarks should not be mixed directly into the same table as models.&lt;/p&gt;

&lt;p&gt;They need separate fields.&lt;/p&gt;

&lt;p&gt;A benchmark record may look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Example Benchmark"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2026&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"domains"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"video"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"embodied-ai"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"evaluates"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"physical-consistency"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"action-conditioning"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"functional-utility"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"evaluation_methods"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"automated-metrics"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"human-evaluation"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"downstream-task"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"public_dataset"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"public_code"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"limitations"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Limited environment diversity"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Models can then be connected to the benchmarks they were tested on.&lt;/p&gt;

&lt;p&gt;This helps preserve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;benchmark version;&lt;/li&gt;
&lt;li&gt;result date;&lt;/li&gt;
&lt;li&gt;reported score;&lt;/li&gt;
&lt;li&gt;source reference;&lt;/li&gt;
&lt;li&gt;evaluation conditions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last point is important because benchmark results can become outdated quite fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  Versioning is essential
&lt;/h2&gt;

&lt;p&gt;The world-model landscape changes too fast for a static database.&lt;/p&gt;

&lt;p&gt;Models are updated.&lt;/p&gt;

&lt;p&gt;Benchmarks evolves.&lt;/p&gt;

&lt;p&gt;New papers correct earlier claims.&lt;/p&gt;

&lt;p&gt;A basic versioning approach could be:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;v1.0.0 — Initial public dataset
v1.1.0 — New models and benchmarks
v1.1.1 — Corrections and metadata fixes
v2.0.0 — Major taxonomy revision
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each release should include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a publication date;&lt;/li&gt;
&lt;li&gt;a changelog;&lt;/li&gt;
&lt;li&gt;a dataset snapshot;&lt;/li&gt;
&lt;li&gt;a methodology version;&lt;/li&gt;
&lt;li&gt;citation information.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This prevents a report or dataset to change silently after publication.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we exclude
&lt;/h2&gt;

&lt;p&gt;A world-model directory can easily become a general AI catalog.&lt;/p&gt;

&lt;p&gt;Some exclusion rules are needed.&lt;/p&gt;

&lt;p&gt;For now, the framework excludes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;static image generators without temporal dynamics;&lt;/li&gt;
&lt;li&gt;general language models without a world-state use case;&lt;/li&gt;
&lt;li&gt;traditional simulators without a learned component;&lt;/li&gt;
&lt;li&gt;marketing claims without enough technical evidence;&lt;/li&gt;
&lt;li&gt;projects with too little public information;&lt;/li&gt;
&lt;li&gt;systems where “world model” is used mainly as branding.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This does not mean those systems are not useful.&lt;/p&gt;

&lt;p&gt;It simply helps to keep the scope understandable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open source is not the same as reproducible
&lt;/h2&gt;

&lt;p&gt;A project may provide only a paper.&lt;/p&gt;

&lt;p&gt;Another may provide code but no weights.&lt;/p&gt;

&lt;p&gt;Another may provide weights but no training pipeline.&lt;/p&gt;

&lt;p&gt;So availability needs more detail than just “open” or “closed”.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"paper"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"code"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"training_code"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"weights"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"dataset"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"evaluation_scripts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"demo"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This gives a much more realistic picture about reproducibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  The framework still has limits
&lt;/h2&gt;

&lt;p&gt;The taxonomy is not finished.&lt;/p&gt;

&lt;p&gt;The term world model is still unstable.&lt;/p&gt;

&lt;p&gt;Many systems belongs to several categories.&lt;/p&gt;

&lt;p&gt;Public information is incomplete.&lt;/p&gt;

&lt;p&gt;Different communities use different evaluation standards.&lt;/p&gt;

&lt;p&gt;And no structured dataset can capture all the nuance of a paper or architecture.&lt;/p&gt;

&lt;p&gt;The framework should therefore be used as a navigation tool.&lt;/p&gt;

&lt;p&gt;It does not replace reading the original research.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why publish it openly
&lt;/h2&gt;

&lt;p&gt;The main reason to make the taxonomy public is simple : it needs to be corrected.&lt;/p&gt;

&lt;p&gt;A closed database would become outdated very quickly.&lt;/p&gt;

&lt;p&gt;An open structure allows researchers, engineers and readers to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;report missing models&lt;/li&gt;
&lt;li&gt;correct factual errors&lt;/li&gt;
&lt;li&gt;suggest better sources&lt;/li&gt;
&lt;li&gt;challenge a classification&lt;/li&gt;
&lt;li&gt;propose new fields&lt;/li&gt;
&lt;li&gt;point out benchmark weaknesses&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That does not mean every suggestion must be accepted.&lt;/p&gt;

&lt;p&gt;But the logic behind classification decisions should stay visible.&lt;/p&gt;

&lt;h2&gt;
  
  
  What comes next
&lt;/h2&gt;

&lt;p&gt;The next steps are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;publish a structured public dataset&lt;/li&gt;
&lt;li&gt;add benchmark-level metadata&lt;/li&gt;
&lt;li&gt;document sources more precisely&lt;/li&gt;
&lt;li&gt;create domain-specific comparison pages&lt;/li&gt;
&lt;li&gt;maintain a public changelog&lt;/li&gt;
&lt;li&gt;open a contribution process&lt;/li&gt;
&lt;li&gt;publish future versions of the report&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The full report is available here :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://world-models.io/reports/state-of-world-models-2026/" rel="noopener noreferrer"&gt;State of World Models 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Archived publication and DOI:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://zenodo.org/records/21345187?token=eyJhbGciOiJIUzUxMiJ9.eyJpZCI6ImM1N2U1OWY0LWRjODEtNGU0ZS1iYTFkLWJhZDUwZDBlM2NhNCIsImRhdGEiOnt9LCJyYW5kb20iOiI2YWRhOWE1MWVjYWIxZjA0ODdiNTg0ZDE3YWYyYTcwMSJ9.ibT1A7Avr70jOuQ8puYRbwLazfpwzIUVp-6M5ubxRrTDLb4bpnz7stzBSbR6IbWVSKhsrO-UhEp_BIorohdwdw" rel="noopener noreferrer"&gt;Zenodo record&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Project website:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://world-models.io" rel="noopener noreferrer"&gt;world-models.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feedback, corrections and missing references are welcome.&lt;/p&gt;

&lt;p&gt;The framework is still early, and it will probably need to evolve together with the field.&lt;/p&gt;

&lt;p&gt;Regards,&lt;/p&gt;

</description>
      <category>ai</category>
      <category>robotics</category>
      <category>opensource</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>UI Motion Workflow: An Open-Source Orchestration Layer for Motion-Aware Frontend Work</title>
      <dc:creator>Bernard GRENAT</dc:creator>
      <pubDate>Fri, 26 Jun 2026 08:38:30 +0000</pubDate>
      <link>https://dev.to/powehi/ui-motion-workflow-an-open-source-orchestration-layer-for-motion-aware-frontend-work-41gl</link>
      <guid>https://dev.to/powehi/ui-motion-workflow-an-open-source-orchestration-layer-for-motion-aware-frontend-work-41gl</guid>
      <description>&lt;p&gt;Most AI coding agents can generate polished UI.&lt;/p&gt;

&lt;p&gt;That does not automatically mean the result feels orchestrated.&lt;/p&gt;

&lt;p&gt;In practice, a lot of agent-assisted frontend work still breaks down in the same way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the visual direction is unclear&lt;/li&gt;
&lt;li&gt;motion is added too early or too randomly&lt;/li&gt;
&lt;li&gt;the wrong component provider is chosen for the job&lt;/li&gt;
&lt;li&gt;the final result is not validated in the browser with enough rigor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That gap is why I open-sourced &lt;code&gt;ui-motion-workflow&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;It is not another component library.&lt;br&gt;
It is not a visual generator.&lt;br&gt;
It is an orchestration layer for motion-aware frontend work.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;When teams work with coding agents on React or frontend surfaces, they often end up with a strange middle ground:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the page looks "better"&lt;/li&gt;
&lt;li&gt;individual sections may be polished&lt;/li&gt;
&lt;li&gt;animation exists&lt;/li&gt;
&lt;li&gt;but the overall experience still feels disconnected&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The issue is usually not raw implementation capability.&lt;/p&gt;

&lt;p&gt;The issue is sequencing.&lt;/p&gt;

&lt;p&gt;For motion-heavy or motion-aware UI work, there are at least four distinct responsibilities:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;define the interface direction and motion intent&lt;/li&gt;
&lt;li&gt;choose the right provider or motion strategy&lt;/li&gt;
&lt;li&gt;integrate it cleanly into the host codebase&lt;/li&gt;
&lt;li&gt;validate the real behavior in the browser&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Too often, those steps get collapsed into one prompt.&lt;/p&gt;

&lt;h2&gt;
  
  
  What &lt;code&gt;ui-motion-workflow&lt;/code&gt; Does
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;ui-motion-workflow&lt;/code&gt; helps an agent decide the order of work before it starts changing the UI.&lt;/p&gt;

&lt;p&gt;At a high level, the workflow is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;read the host surface and understand the product goal&lt;/li&gt;
&lt;li&gt;decide whether the request needs direction first, implementation first, or validation first&lt;/li&gt;
&lt;li&gt;select the right provider based on the actual motion need&lt;/li&gt;
&lt;li&gt;implement without breaking the host codebase's logic or style&lt;/li&gt;
&lt;li&gt;validate the final result in a real browser&lt;/li&gt;
&lt;li&gt;iterate until the motion feels intentional instead of decorative&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The workflow is agent-agnostic by design.&lt;/p&gt;

&lt;p&gt;The first reference implementation is Codex-first, but the project also documents adapters for Claude Code, Cursor, and VS Code-style environments.&lt;/p&gt;

&lt;h2&gt;
  
  
  It Orchestrates Providers Instead of Replacing Them
&lt;/h2&gt;

&lt;p&gt;One of the core ideas behind the project is simple:&lt;/p&gt;

&lt;p&gt;the best result does not come from forcing one provider into every situation.&lt;/p&gt;

&lt;p&gt;Instead, &lt;code&gt;ui-motion-workflow&lt;/code&gt; treats providers by role:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;ui-ux-pro-max&lt;/code&gt; for visual direction and motion tone&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;react-bits&lt;/code&gt; for expressive, high-impact React motion components&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;magicui&lt;/code&gt; for polished product-friendly animated UI blocks&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;motion-primitives&lt;/code&gt; for lower-level motion patterns embedded into local components&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That distinction matters.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a bold marketing hero may benefit from &lt;code&gt;react-bits&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;a more system-like animated card or product surface may fit &lt;code&gt;magicui&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;a subtle reveal, sequencing pattern, or local state-driven transition may fit &lt;code&gt;motion-primitives&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The workflow's job is not to "prefer novelty."&lt;/p&gt;

&lt;p&gt;Its job is to choose the right tool for the right part of the surface.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Concrete Before/After Case
&lt;/h2&gt;

&lt;p&gt;One of the most useful ways to test the idea was on a real product surface: &lt;code&gt;Seryvon&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The "before" version already looked strong and had clearly benefited from good UI work.&lt;br&gt;
But the "after" version produced through the orchestrated pass felt stronger for a specific reason:&lt;/p&gt;

&lt;p&gt;it read like a guided product argument instead of a set of parallel polished sections.&lt;/p&gt;

&lt;p&gt;The improvements were not about adding more effects.&lt;br&gt;
They were about better sequence and intent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a clearer hero hierarchy&lt;/li&gt;
&lt;li&gt;more legible CTA prioritization&lt;/li&gt;
&lt;li&gt;better proof framing in the audit panel&lt;/li&gt;
&lt;li&gt;more controlled section pacing&lt;/li&gt;
&lt;li&gt;restrained, staged motion that supported reading order&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That distinction is subtle, but it is exactly where orchestration starts to matter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Browser Validation Is Part of the Workflow
&lt;/h2&gt;

&lt;p&gt;One thing I wanted to make explicit in this project is that source-level changes are not enough.&lt;/p&gt;

&lt;p&gt;Motion work especially needs browser validation because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;spacing, hierarchy, and motion rhythm change once rendered&lt;/li&gt;
&lt;li&gt;desktop and mobile can reveal different pacing issues&lt;/li&gt;
&lt;li&gt;hover states and staged reveals only make sense in context&lt;/li&gt;
&lt;li&gt;a page can look correct in code while still feeling off in reality&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is why browser validation is not a bonus step in &lt;code&gt;ui-motion-workflow&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;It is part of the contract.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Open Source
&lt;/h2&gt;

&lt;p&gt;I wanted the public core to stay generic and reusable.&lt;/p&gt;

&lt;p&gt;That means the repository is intentionally not tied to a private studio workflow, a single provider, or a single runtime.&lt;/p&gt;

&lt;p&gt;The public version focuses on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the orchestration model&lt;/li&gt;
&lt;li&gt;provider selection logic&lt;/li&gt;
&lt;li&gt;implementation adapters&lt;/li&gt;
&lt;li&gt;browser-validation discipline&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That makes it easier for other teams to adapt it to their own AI coding environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the Project Goes Next
&lt;/h2&gt;

&lt;p&gt;This first release is a foundation.&lt;/p&gt;

&lt;p&gt;The next useful steps are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;more real-world host project examples&lt;/li&gt;
&lt;li&gt;stronger install and onboarding guidance per environment&lt;/li&gt;
&lt;li&gt;more before/after studies&lt;/li&gt;
&lt;li&gt;tighter adapter patterns for non-Codex environments&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;If you work with AI coding agents and care about frontend quality, motion intent, and browser-level polish, that is the exact audience for this project.&lt;/p&gt;

&lt;p&gt;Repo:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;https://github.com/powehi-eu/ui-motion-workflow&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Release:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;https://github.com/powehi-eu/ui-motion-workflow/releases/tag/v0.1.0&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;I would be especially interested in feedback from people building with Codex, Cursor, Claude Code, and React-heavy product surfaces.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>design</category>
      <category>opensource</category>
      <category>agentskills</category>
    </item>
    <item>
      <title>How C2PA Could Certify AI-Generated Texts (and Why Education Needs It)</title>
      <dc:creator>Bernard GRENAT</dc:creator>
      <pubDate>Sun, 22 Jun 2025 15:11:23 +0000</pubDate>
      <link>https://dev.to/powehi/how-c2pa-could-certify-ai-generated-texts-and-why-education-needs-it-35cj</link>
      <guid>https://dev.to/powehi/how-c2pa-could-certify-ai-generated-texts-and-why-education-needs-it-35cj</guid>
      <description>&lt;h2&gt;
  
  
  🧠 The Challenge: Tracing AI-Generated Texts
&lt;/h2&gt;

&lt;p&gt;LLMs like GPT-4, Claude, or Gemini generate text that's indistinguishable from human writing. Classic detection tools based on classifiers or style patterns are increasingly unreliable.&lt;/p&gt;

&lt;p&gt;Enter &lt;strong&gt;C2PA&lt;/strong&gt; — a cryptographic provenance standard backed by Adobe, Microsoft, Intel, and others.&lt;/p&gt;

&lt;p&gt;🧾 Originally built for images and video, C2PA could soon be used to &lt;strong&gt;sign documents&lt;/strong&gt;, proving:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who authored it (or what model did),&lt;/li&gt;
&lt;li&gt;When it was generated,&lt;/li&gt;
&lt;li&gt;And how it was modified (if at all).&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔐 What Is C2PA, Really?
&lt;/h2&gt;

&lt;p&gt;C2PA = Coalition for Content Provenance and Authenticity. It's an open standard that lets tools attach signed manifests to files (images, videos... and maybe text).&lt;/p&gt;

&lt;p&gt;A manifest is a signed JSON like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://schema.c2pa.org"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"c2paManifest"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"assertions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"generatedWithAI"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"generator"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"OpenAI GPT-4"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"author"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"email"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"student@university.edu"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"hash"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"b0f3ac12e1..."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"signature"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"MEUCIQD5lQ..."&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🧱 Who's Building It?&lt;/p&gt;

&lt;p&gt;🔧 Industry&lt;br&gt;
Adobe: Content Authenticity Initiative&lt;br&gt;
OpenAI: Manifest embedding via API&lt;br&gt;
Anthropic: Model fingerprinting per user&lt;br&gt;
Meta AI: Token-level watermarking&lt;br&gt;
Microsoft &amp;amp; Intel: Core C2PA contributors&lt;/p&gt;

&lt;p&gt;🧪 Research&lt;br&gt;
NIST (US): Trusted provenance frameworks&lt;br&gt;
EleutherAI / LAION: Manifests in open datasets&lt;br&gt;
W3C: Verifiable Credentials integration&lt;/p&gt;

&lt;p&gt;⚠️ What Could Go Wrong?&lt;br&gt;
🕳️ Signatures break if the text is edited.&lt;/p&gt;

&lt;p&gt;📋 Users can copy/paste to bypass metadata.&lt;/p&gt;

&lt;p&gt;🧑‍🎓 Students may remove the manifest or submit screenshots.&lt;/p&gt;

&lt;p&gt;➡️ That’s why hashing per paragraph, Merkle trees, or block-based manifests are being explored.&lt;/p&gt;

&lt;p&gt;Also, privacy matters: identities must be pseudonymized and revocable under GDPR.&lt;/p&gt;

&lt;p&gt;🎓 What About Education?&lt;br&gt;
In schools and universities, C2PA could:&lt;/p&gt;

&lt;p&gt;Sign every AI-generated output from official tools (ChatGPT, Copilot, etc.).&lt;/p&gt;

&lt;p&gt;Automatically verify signatures in LMS platforms (like Moodle or Google Classroom).&lt;/p&gt;

&lt;p&gt;Help distinguish honest AI use vs. hidden misuse.&lt;/p&gt;

&lt;p&gt;But remember: absence of a manifest ≠ human authorship.&lt;/p&gt;

&lt;p&gt;It should be part of a bigger trust toolkit (interviews, writing style comparison, student history…).&lt;/p&gt;

&lt;p&gt;🔬 What's Next?&lt;br&gt;
🧭 Research directions:&lt;/p&gt;

&lt;p&gt;Store manifests on blockchains for auditability&lt;br&gt;
Combine with statistical AI detectors&lt;br&gt;
Use differential signing for text variants&lt;br&gt;
Enable deferred signatures on submission (e.g., via LMS timestamping)&lt;/p&gt;

&lt;p&gt;✅ TL;DR&lt;br&gt;
What?   C2PA for text signing&lt;br&gt;
Who?    Adobe, Microsoft, OpenAI, NIST, etc.&lt;br&gt;
Why?    To trace LLM-generated documents&lt;br&gt;
How?    JSON-LD manifest + digital signature&lt;br&gt;
Works with? PDF, DOCX, HTML, Markdown&lt;br&gt;
Still missing?  Full browser support, strong privacy layer&lt;/p&gt;

&lt;p&gt;✍️ About author : &lt;/p&gt;

&lt;p&gt;Powehi is an independent, ethical web agency based in Lyon (France).&lt;br&gt;
We help small organizations build an online presence that rivals the big players — without selling out.&lt;/p&gt;

&lt;p&gt;🧾 Contact : &lt;a href="https://powehi.eu" rel="noopener noreferrer"&gt;https://powehi.eu&lt;/a&gt;&lt;br&gt;
📫 &lt;a href="mailto:contact@powehi.eu"&gt;contact@powehi.eu&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>chatgpt</category>
      <category>security</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
