<feed xmlns='http://www.w3.org/2005/Atom'>
<title>somhairles-dream-fsharp.git/stage/blender/fixture.py, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://git.somhairle.bid/somhairles-dream-fsharp.git/atom?h=main</id>
<link rel='self' href='http://git.somhairle.bid/somhairles-dream-fsharp.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/somhairles-dream-fsharp.git/'/>
<updated>2026-09-20T16:58:15+00:00</updated>
<entry>
<title>feat(pipeline): add runnable artifact pipeline increment</title>
<updated>2026-09-20T16:58:15+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-20T16:58:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/somhairles-dream-fsharp.git/commit/?id=7b29dbff7e43e87741476f47df17ad1582b16546'/>
<id>urn:sha1:7b29dbff7e43e87741476f47df17ad1582b16546</id>
<content type='text'>
[Change Nature]
- This commit adds the first runnable increment of the F# artifact
  pipeline: CLI, server, frontend bundle, stage fixture, and tests.
  It is feature work, not a bug fix.

[New Capability]
- CLI `run` executes the three-step Blender fixture through the process
  bridge and writes GLBs, step logs, events, and a manifest; `verify`
  validates a manifest without Blender.
- Server exposes run start, run-scoped SSE, artifact manifest/file
  routes, and serves the Fable frontend from its build output.
- Frontend starts runs, follows run-scoped SSE progress, and links the
  artifact manifest on completion.

[Implementation]
- Shared layer holds domain, run state, replay, and artifact contracts;
  Modeling holds the pipeline, 120s bridge timeout, and result-file
  protocol; stage/blender/fixture.py owns geometry in Python (bpy owns
  geometry, F# owns orchestration).
- Fable bundle is regenerated into public/ and copied by the server
  project; solution includes all projects with warnings-as-errors.
- README documents build, Fable, server, interpreter/env, fixture
  limitations, and current verification status.

[Impact]
- Verified: 40/40 solution tests pass; Release build 0 warnings/errors;
  real CLI run with bpy 5.0.1 produced 3 GLBs, 3 logs, and a
  verify-clean manifest; isolated-port server smoke flow succeeded.
- Not yet verified: browser end-to-end behavior and production
  fidelity. Artifacts and caches are gitignored.
</content>
</entry>
</feed>
