• v0.4.0 cdde394bd8

    v0.4.0 - the compiler emits printable artifacts

    TheRON released this 2026-09-12 12:05:31 -04:00 | 7 commits to main since this release

    Before this tag the compiler could measure a member and draw it. It can now
    write one to a file that goes to a slicer. That is a change in kind, which is
    what this project tags on.

    What landed since v0.3.0:

    • An authorship field in the design record. An email address today, though the
      contract does not require one. Excluded from both hashes, because two people
      specifying the same part must collide on input_id. The rendered line carries
      its own limit -- "(self-declared, unverified)" -- since the record is built
      to outlive everyone present and a bare address in a field called author reads
      as identity to whoever finds it in five years.

    • length_view reachable from the composer, through a general mechanism for
      enumerated parameters. Without it the Full Length branch was unreachable and
      every export would silently have been a 100 mm preview.

    • stl.py, a member exporter. Prismatic by definition, so no CAD kernel. Caps
      from a constrained Delaunay triangulation, walls as a quad strip per ring,
      winding forced rather than assumed. The 80-byte header carries input_id and
      build_id as provenance, NOT as a checksum: mesh bytes are not reproducible
      across toolchain versions, so two correct exports of one design may differ.

    • /m/stl, under the gated prefix, bounded by MECHCOMP_MAX_EXPORT_MM at 3048 mm,
      refusing rather than truncating. Shipping open because /m/ is not yet gated.

    • IDENTITY-CONTRACT.md: the compiler is told who a visitor is and never asks.
      Authorisation lives at the last proxy hop, against a membership system this
      repository knows nothing about -- not buildings, not levels, not group names.
      The ACL left the roadmap rather than moving down it.

    • CONSUMER_INTERFACE_GATES.md: what two projects disagree about, with owners,
      recorded instead of prematurely reconciled.

    • deploy/: the systemd unit and the nginx vhost under version control, imported
      verbatim and checksum-proven equal to the hosts.

    • F-037, and the corrections that reading the documents properly turned up.

    Suite 643 passed, oracle hash unchanged at ddd0f154. No geometry moved today:
    every commit here is around the compiler, not inside it.

    Downloads