Skip to content

feat: magnetic grid bindings for members (T01.8 slice 1) - #852

Merged
Blogbotana merged 1 commit into
Apibim-com:masterfrom
axisrow:chore/upstream-delta-1108b
Nov 8, 2026
Merged

Blogbotana merged 1 commit into
Apibim-com:masterfrom
axisrow:chore/upstream-delta-1108b

Conversation

@axisrow

@axisrow axisrow commented Nov 8, 2026

Copy link
Copy Markdown
Collaborator

What this changes

Delivers the fork delta accumulated since the 1108 sync wave's delivery (#836) as one batch
commit on top of master (the single-batch delivery the fork sync policy prescribes). One
feature line, delivered whole:

  • Magnetic grid bindings for members (T01.8): member ends snap to the project grid's magnetic
    positions — the engine binds an end to the nearest admissible grid line and records the
    binding in the member layer, the command layer exposes it (magnetic command family, grid
    command options and delete/update behaviour), and the layer engine validates and edits the
    bindings (crates/layer-engine/src/authored/*, crates/model/src/grid.rs). The O-G5 owner
    decision is answered and the magnetic grid mode is specified in the project-grids contract
    document and the T01.8 design note; the GR-N14 grid-in-use chain is proven over a real
    element index in the CLI suite (tests/t018_magnetic.rs).

The fork-only policy (its workflow forms, docs/plan/, visual evidence, fork tooling) is not
part of this delivery; the upstream-owned Python CI tools are untouched.

How you verified it

Never-crash

Every model file, IFC/DSTV import and keystroke is untrusted input (AGENTS.md §4).

  • No new unwrap/expect/panic!/todo! outside tests
  • No indexing or slicing with input-derived positions; allocations sized by input are capped
  • No unsafe

Provenance

Read AGENTS.md §1 and §2 before adding any asset.

  • Nothing taken from Tekla Structures or any Trimble product (assets, code, documentation, tables)
  • No GPL/AGPL code copied in
  • No new assets

Anything a reviewer should look at first

🤖 Generated with Claude Code

One batch commit carrying the magnetic grid bindings for members (T01.8
slice 1): the engine's grid-following bindings, the magnetic command family,
the layer-engine validation and edit paths, and the contract and design
documents recording the O-G5 answers and the GR-N14 evidence. Fork-only
policy paths are not part of the delivery.
@axisrow
axisrow requested a review from Blogbotana as a code owner November 8, 2026 05:58
@Blogbotana
Blogbotana merged commit 3ba696a into Apibim-com:master Nov 8, 2026
27 checks passed
axisrow added a commit to axisrow/BeamCraft that referenced this pull request Nov 8, 2026
BeamCraft-Test-Gate: {"version":1,"commit":"12e8a5bb96e3ac35f55a60a5ce53bb780c6d9d91","tree":"fbc2eba7cfce752f47ea181d2cb232d3ad59d8e1","base":"12e8a5bb96e3ac35f55a60a5ce53bb780c6d9d91","merge_parent":"3ba696a78c79d90fed744868701b2a3f6d8f42f2","os":"macos","arch":"aarch64","scope":"full","ui_independent_reason":null,"ui_tested":true,"rustc":"rustc 1.99.1 (58cf8f9c3 2026-10-13)","cargo":"cargo 1.99.1 (5f94df478 2026-08-27)","nextest":"cargo-nextest 0.9.149 (3fe4ef319 2026-10-20)\nrelease: 0.9.149\ncommit-hash: 3fe4ef31972f24e0c94cfe291718eab0fe678260\ncommit-date: 2026-10-20\nhost: aarch64-apple-darwin","expected_tests":2707,"executed_tests":2707,"ignored_tests":["beamcraft-test-gate::process::process_fixture"],"source_unchanged":true,"stages":[{"name":"format","exit_code":0,"elapsed_ms":1610,"timed_out":false},{"name":"clippy","exit_code":0,"elapsed_ms":20676,"timed_out":false},{"name":"prepare","exit_code":0,"elapsed_ms":60564,"timed_out":false},{"name":"tests","exit_code":0,"elapsed_ms":167103,"timed_out":false},{"name":"doctests","exit_code":0,"elapsed_ms":1715,"timed_out":false},{"name":"docs","exit_code":0,"elapsed_ms":4340,"timed_out":false}]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants