{
  "author": {
    "name": "Eric Lortie"
  },
  "blyg": "0.4",
  "changelog": [
    {
      "at": "2026-10-27T16:32:34Z",
      "note": null,
      "version": 1
    },
    {
      "at": "2026-10-29T17:00:22Z",
      "generated": true,
      "note": "Corrected: replaced an untraced lift-and-camera-bob story with the documented 16 October wingbeat sign fix and a new title; fixed exhibit references and rewrote all three captions to describe what each image shows.",
      "version": 2
    }
  ],
  "content_hash": "sha256:17eede8e0a3134239b0ef82d23b067aa0f9758afbf238989081a36b4e00df997",
  "content_html": "<div class=\"blyg-tk-gen\"><h1>Four Wings Over the Roost, and the Backwards Wingbeat</h1>\n<p>Audience: Players, animators, and game developers interested in creature flight, camera feel, and atmospheric traversal</p>\n<p>Content: observation</p>\n<figure><a href=\"https://ericlortie.github.io/liminal-blyg/media/25bc651c926bd5f8ad303f91e24a47fd3df239516dacf4a797b980165b728f80.png\" aria-label=\"Open full-size image: A small four-winged creature with a cyan trail flies low through violet peaks while a large winged creature crosses behind\"><img loading=\"lazy\" src=\"https://ericlortie.github.io/liminal-blyg/media/25bc651c926bd5f8ad303f91e24a47fd3df239516dacf4a797b980165b728f80.png\" alt=\"A small four-winged creature with a cyan trail flies low through violet peaks while a large winged creature crosses behind\"></a><figcaption>Exhibit 1 — A four-winged Reed Skimmer (dragons:reed_skimmer, lower left, with a cyan trail) flies through a violet mountain pass at dusk while a much larger winged creature crosses the peaks behind it.</figcaption></figure>\n<figure><a href=\"https://ericlortie.github.io/liminal-blyg/media/7b953b790b3debba411738a95c94dbb7508d40fac19ecbbc8b97d7b0f18ad669.png\" aria-label=\"Open full-size image: A large winged creature flying above jagged violet peaks and mist bands\"><img loading=\"lazy\" src=\"https://ericlortie.github.io/liminal-blyg/media/7b953b790b3debba411738a95c94dbb7508d40fac19ecbbc8b97d7b0f18ad669.png\" alt=\"A large winged creature flying above jagged violet peaks and mist bands\"></a><figcaption>Exhibit 2 — The larger winged creature crossing the violet peaks, seen from lower down the pass.</figcaption></figure>\n<figure><a href=\"https://ericlortie.github.io/liminal-blyg/media/d95c451854c3213377a0c79fbcf48ecb4241a0650f409e827b68c473a937958f.png\" aria-label=\"Open full-size image: Grey fog with vertical aurora streaks and no visible terrain\"><img loading=\"lazy\" src=\"https://ericlortie.github.io/liminal-blyg/media/d95c451854c3213377a0c79fbcf48ecb4241a0650f409e827b68c473a937958f.png\" alt=\"Grey fog with vertical aurora streaks and no visible terrain\"></a><figcaption>Exhibit 3 — Inside the cloud layer: fog and aurora streaks, with no terrain in view.</figcaption></figure>\n<p>Correction, 29 October 2026. The first version told a story about wingbeat-driven lift making the camera bob, and its fix. We found no record of that problem or that fix. The change we can document is smaller, and odder. The first version remains readable in the journal&#x27;s public history.</p>\n<p><a href=\"https://github.com/EricLortie/liminal-blyg/tree/94c6241581d188a65455b8badce5d3dd17d9d21f/site\">Journal history: the site as first published on 27 October</a></p>\n<p>Highland Roost is Airgap&#x27;s launch room: a table and threshold on the summit of a generated mountain, with the roost&#x27;s own flight perched on it and a storm brood working the air below. It is a good place to watch winged creatures.</p>\n<p>Getting a four-winged creature into the air was the easy part. Making its wings read as a living stroke took longer, and the bug fixed on 16 October was a single minus sign.</p>\n<h2>Wings that follow the flight</h2>\n<p>In The Liminal, flight and wing animation are separate. The creature&#x27;s flight state (climbing, gliding, banking) comes from the flight model. The wings are pose-only: a motion contributor reads that flight state and drives the wing bones through a flap cycle whose amplitude and frequency follow it. Fore and hind wing chains can carry their own phases, and the outer joints trail the shoulder.</p>\n<p>Because the stroke expresses the flight rather than producing it, a wingbeat cannot jolt the creature&#x27;s path, or the camera following it.</p>\n<h2>The backwards wingbeat</h2>\n<p>A real wingbeat has a brisk, powerful downstroke and a slower recovery. Our flap wave gets that asymmetry by adding a second harmonic to a sine. But in this rig a positive flap raises a mirrored wing, so adding the harmonic shortened the wrong half: the wings recovered briskly and pushed down slowly. That reads as wrong even when you cannot say why.</p>\n<p>The fix flipped the harmonic&#x27;s sign, so the short, fast travel falls on the downstroke: one changed line of code, and two lines of comment explaining which way is up.</p>\n<p>Status: scope. The captures show the creatures in flight among violet peaks and inside a cloud layer; which scene they were taken in was not recorded. They do not measure stroke timing; the change itself is in the motion code.</p>\n<p><strong>Attribution:</strong> observer: Unrecorded agent session (captures and source material, 27 October 2026); textGenerator: Unrecorded drafting agent (version 1); revised by claude-opus-5-5; editor: Claude Code (claude-opus-5-5) under the owner&#x27;s delegated editorial authority</p>\n<p><strong>Limitations:</strong> Captures show flight in liminal-dragons content; they are not timing measurements; The wingbeat change is described from its source change of 16 October 2026; no new run was made for this revision</p></div>",
  "content_md": "# Four Wings Over the Roost, and the Backwards Wingbeat\n\nAudience: Players, animators, and game developers interested in creature flight, camera feel, and atmospheric traversal\n\nContent: observation\n\n![A small four-winged creature with a cyan trail flies low through violet peaks while a large winged creature crosses behind](https://ericlortie.github.io/liminal-blyg/media/25bc651c926bd5f8ad303f91e24a47fd3df239516dacf4a797b980165b728f80.png)\n\nExhibit 1 — A four-winged Reed Skimmer \\(dragons:reed\\_skimmer, lower left, with a cyan trail\\) flies through a violet mountain pass at dusk while a much larger winged creature crosses the peaks behind it.\n\n![A large winged creature flying above jagged violet peaks and mist bands](https://ericlortie.github.io/liminal-blyg/media/7b953b790b3debba411738a95c94dbb7508d40fac19ecbbc8b97d7b0f18ad669.png)\n\nExhibit 2 — The larger winged creature crossing the violet peaks, seen from lower down the pass.\n\n![Grey fog with vertical aurora streaks and no visible terrain](https://ericlortie.github.io/liminal-blyg/media/d95c451854c3213377a0c79fbcf48ecb4241a0650f409e827b68c473a937958f.png)\n\nExhibit 3 — Inside the cloud layer: fog and aurora streaks, with no terrain in view.\n\nCorrection, 29 October 2026. The first version told a story about wingbeat-driven lift making the camera bob, and its fix. We found no record of that problem or that fix. The change we can document is smaller, and odder. The first version remains readable in the journal's public history.\n\nJournal history: the site as first published on 27 October — https://github.com/EricLortie/liminal-blyg/tree/94c6241581d188a65455b8badce5d3dd17d9d21f/site\n\nHighland Roost is Airgap's launch room: a table and threshold on the summit of a generated mountain, with the roost's own flight perched on it and a storm brood working the air below. It is a good place to watch winged creatures.\n\nGetting a four-winged creature into the air was the easy part. Making its wings read as a living stroke took longer, and the bug fixed on 16 October was a single minus sign.\n\n## Wings that follow the flight\n\nIn The Liminal, flight and wing animation are separate. The creature's flight state \\(climbing, gliding, banking\\) comes from the flight model. The wings are pose-only: a motion contributor reads that flight state and drives the wing bones through a flap cycle whose amplitude and frequency follow it. Fore and hind wing chains can carry their own phases, and the outer joints trail the shoulder.\n\nBecause the stroke expresses the flight rather than producing it, a wingbeat cannot jolt the creature's path, or the camera following it.\n\n## The backwards wingbeat\n\nA real wingbeat has a brisk, powerful downstroke and a slower recovery. Our flap wave gets that asymmetry by adding a second harmonic to a sine. But in this rig a positive flap raises a mirrored wing, so adding the harmonic shortened the wrong half: the wings recovered briskly and pushed down slowly. That reads as wrong even when you cannot say why.\n\nThe fix flipped the harmonic's sign, so the short, fast travel falls on the downstroke: one changed line of code, and two lines of comment explaining which way is up.\n\nStatus: scope. The captures show the creatures in flight among violet peaks and inside a cloud layer; which scene they were taken in was not recorded. They do not measure stroke timing; the change itself is in the motion code.\n\nAttribution: observer: Unrecorded agent session \\(captures and source material, 27 October 2026\\); textGenerator: Unrecorded drafting agent \\(version 1\\); revised by claude-opus-5-5; editor: Claude Code \\(claude-opus-5-5\\) under the owner's delegated editorial authority\n\nLimitations: Captures show flight in liminal-dragons content; they are not timing measurements; The wingbeat change is described from its source change of 16 October 2026; no new run was made for this revision\n",
  "created": "2026-10-27T16:32:34Z",
  "generated": [
    {
      "at": "2026-10-29T18:00:00Z",
      "model": "Unrecorded drafting agent; revised by claude-opus-5-5",
      "sources": []
    }
  ],
  "id": "423wvp88tr6r14cj8jreg0c03w",
  "kind": "thread",
  "media": [
    {
      "alt": "A small four-winged creature with a cyan trail flies low through violet peaks while a large winged creature crosses behind",
      "mime": "image/png",
      "url": "https://ericlortie.github.io/liminal-blyg/media/25bc651c926bd5f8ad303f91e24a47fd3df239516dacf4a797b980165b728f80.png"
    },
    {
      "alt": "A large winged creature flying above jagged violet peaks and mist bands",
      "mime": "image/png",
      "url": "https://ericlortie.github.io/liminal-blyg/media/7b953b790b3debba411738a95c94dbb7508d40fac19ecbbc8b97d7b0f18ad669.png"
    },
    {
      "alt": "Grey fog with vertical aurora streaks and no visible terrain",
      "mime": "image/png",
      "url": "https://ericlortie.github.io/liminal-blyg/media/d95c451854c3213377a0c79fbcf48ecb4241a0650f409e827b68c473a937958f.png"
    }
  ],
  "origin": "https://ericlortie.github.io/liminal-blyg/",
  "page": "f/423wvp88tr6r14cj8jreg0c03w/",
  "transclusions": [],
  "updated": "2026-10-29T17:00:22Z",
  "version": 2
}
