Proto commits in synnaxlabs/synnax

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:a3f60c7
Author:sy-nico
Committer:GitHub

SY-4471: Arc flow variables in the C++ runtime (#2636)

Commit:14fbbd5
Author:sy-nico
Committer:sy-nico

Merge remote-tracking branch 'origin/rc' into sy-4471-arc-cpp-flow-variables

Commit:10ab96b
Author:Patrick Dotson
Committer:Patrick Dotson

SY-4232: Standardize service folder structures in the backend (#2606)

Commit:c997411
Author:sy-nico
Committer:sy-nico

SY-4471: Declare the combined channel direction A channel alias is readable and writable, so the analyzer builds its direction by combining the read and write bits. That combination was never a declared variant, and the generated protobuf translator rejects undeclared values, so configuring an arc task on a driver-backed rack failed whenever the program aliased a channel. The variant is now declared, leaving the bitmask predicates and every existing value unchanged.

Commit:f5fb6ad
Author:Patrick Dotson

SY-4232: Minimize pb tags, require per-type go versions

Commit:647394c
Author:Patrick Dotson

SY-4232: Omit unused control State, Transfer, and Update from protobuf

Commit:c7ea5ae
Author:Patrick Dotson

SY-4232: Remove orphaned x/text protobuf

Commit:5a05b4f
Author:Patrick Dotson

SY-4232: Remove pb from schemas with no protobuf consumers

Commit:895bdae
Author:Patrick Dotson

SY-4232: Strip dead py/cpp/pb domains from notation and text schemas

Commit:abbd65e
Author:Patrick Dotson

Merge branch 'rc' into sy-4232-standardize-service-folder-structures-in-the-backend

Commit:72c6e10
Author:Emiliano Bonilla

Merge branch 'sy-4484-autosave-task-configurations-and-deploy-on-start-rfc' into sy-4488-autosave-task-configurations-and-deploy # Conflicts: # pluto/src/arc/queries.ts

Commit:b14d8ea
Author:sy-nico
Committer:GitHub

SY-4293: Arc Flow Variables (Go Runtime) (#2577) *

Commit:cc2997c
Author:Patrick Dotson

SY-4232: Omit UI-only spatial types from Go/pb, enforce sorted and used oracle imports

Commit:aad1bee
Author:sy-nico

SY-4293: Accept variables and channel aliases as node input values - Add the var_ref type kind: literal (:= / $=) variables bind to their variable node and read live at fire time; never-written variables inline their initial - Reject reactive variables for value and channel params; channel aliases resolve to their source channel, rebound aliases read the register's live key - Convert ranges, status, and control.set_authority to field-less natives reading inputs through node.State; back zyn ObjectZ.Validate with Dump - Add the NodeSpec/VarInput test fixture with mirrored const/var/alias coverage

Commit:638e2d6
Author:sy-nico

SY-4293: Accept literal variables as flow brace input values

Commit:a15de28
Author:sy-nico

SY-4293: Replace scope resetNodes with variable node members Variable registers and derefs are now members of their declaring scope instead of always-live root nodes, so the existing member-reset machinery re-seeds them on scope activation and the resetNodes field disappears from the IR. Sequential scopes carry their variable nodes in strata, which run every pass alongside the active step; stateful registers already no-op their Reset, so $= persistence is unchanged. Rewrites the scheduler reset specs against the new mechanism.

Commit:cee3814
Author:sy-nico

[oracle] sync

Commit:47d162b
Author:sy-nico
Committer:sy-nico

Merge remote-tracking branch 'origin/rc' into sy-4293-arc-scoped-variables

Commit:0bb015b
Author:Emiliano Bonilla

SY-4488: Assign task config hashes in core Core hashes a task's config on every write and stores it in the new config_hash field. The field is server-assigned and ignored on writes from clients, and rides along on sy_task_set, which strips only config and status. Config is a decoded map at every hop and never survives as bytes, so a client-computed hash would need an agreed canonicalization implemented in Go, C++, TypeScript, and Python. Hashing once, where the config is written, makes drift a comparison of two server-assigned values instead. The UUID re-key migration backfills config_hash in the same pass.

Commit:5e09fd0
Author:sy-nico

SY-4293: Variable read, self-write, and re-seed semantics Reassigned-variable expression reads compile via lifted Internal input params fed by variable-node edges. Variable reads fire only on values they have not consumed, surviving scope re-entry; self-write feeders re-arm only on scope entry, so increments run once per activation. Scheduler.Next runs bounded settle passes when a change lands on a node that already ran, so variable writes propagate within the tick. `:=` variables re-seed on declaring-scope entry via ir.Scope.resetNodes (`$=` persists). Stage bodies lower against the stage's own scope, fixing stage-scoped flow sinks. Variable output is deep-copied so feeder buffer reuse cannot mutate held values.

Commit:86ea0f7
Author:Emiliano Bonilla

Regenerate oracle output after merging rc into sy-4488-autosave-task-configurations-and-deploy

Commit:adbb663
Author:Emiliano Bonilla

Merge branch 'sy-4486-standardize-on-params-for-function-object-parameters' of https://github.com/synnaxlabs/synnax into sy-4488-autosave-task-configurations-and-deploy # Conflicts: # client/cpp/device/json.gen.h # client/cpp/task/types.gen.h # core/pkg/service/task/pb/task.pb.go # core/pkg/service/task/pb/task.proto # oracle/plugin/cpp/json/json.go # schemas/synnax/rack.oracle

Commit:0f2d4fd
Author:Patrick Dotson
Committer:GitHub

SY-4346: Rename `cluster.oracle` to `node.oracle` and split node and cluster packages (#2609)

Commit:5808473
Author:Emiliano Bonilla
Committer:GitHub

SY-4370-2: Convert Panel Tabs to a Resource/View Content Union

Commit:b5dbfce
Author:Emiliano Bonilla

Merge branch 'rc' of https://github.com/synnaxlabs/synnax into sy-4370-panel

Commit:b601394
Author:Patrick Dotson
Committer:GitHub

Wrap Oracle-generated docs at 88 chars and clean up stale generated C++ headers (#2610)

Commit:2cdce36
Author:Emiliano Bonilla

Merge branch 'rc' of https://github.com/synnaxlabs/synnax into sy-4068-strongly-type-schematic-node-and-edge-props # Conflicts: # client/ts/src/schematic/types.gen.ts # console/src/feature/channel/tree.tsx # console/src/schematic/services/import.spec.ts # console/src/schematic/types/v0.ts # console/src/schematic/types/v6.ts # core/pkg/service/schematic/codec_gen_test.go # core/pkg/service/schematic/pb/schematic.pb.go # core/pkg/service/schematic/types.gen.go # pluto/src/schematic/Diagram.tsx # pluto/src/schematic/edge/common/segmented/Segmented.tsx # pluto/src/schematic/edge/data/spec.tsx # pluto/src/schematic/edge/electric/spec.tsx # pluto/src/schematic/edge/hydraulic/spec.tsx # pluto/src/schematic/edge/jacketed/spec.tsx # pluto/src/schematic/edge/pipe/spec.tsx # pluto/src/schematic/edge/pneumatic/spec.tsx # pluto/src/schematic/edge/secondary/spec.tsx # pluto/src/schematic/node/general/button/Form.tsx # pluto/src/schematic/node/general/input/Form.tsx # pluto/src/schematic/node/general/input/Primitive.tsx # pluto/src/schematic/node/general/input/external.tsx # pluto/src/schematic/node/general/light/Form.tsx # pluto/src/schematic/node/general/select/Form.tsx # pluto/src/schematic/node/general/select/Primitive.tsx # pluto/src/schematic/node/general/select/external.tsx # pluto/src/schematic/node/general/setpoint/Form.tsx # pluto/src/schematic/node/general/setpoint/Primitive.tsx # pluto/src/schematic/node/general/setpoint/external.tsx # pluto/src/schematic/node/general/stateIndicator/Form.tsx # pluto/src/schematic/queries.ts # schemas/synnax/schematic.oracle # x/go/spatial/codec.gen.go # x/go/spatial/codec_gen_test.go # x/go/spatial/migrations/v56/codec.gen.go # x/go/spatial/migrations/v56/types.gen.go # x/go/spatial/types.gen.go

Commit:040544e
Author:Patrick Dotson

Merge branch 'oracle-doc-wrap-and-gen-cleanup' into sy-4346-rename-clusteroracle-to-nodeoracle

Commit:e7a9095
Author:Patrick Dotson

Wrap Generated Proto Field Docs at 88 Chars FormatProto now takes the emission indent (like FormatTS) so field doc comments inside message blocks wrap at 88 chars including the 2-space indent. Regenerates the affected .proto files and their .pb.go outputs.

Commit:abce5fb
Author:Patrick Dotson

SY-4346: Correct Node Key Docs Across Schemas The node.oracle Key doc claimed 0 is the reserved free key; the free key is 4095 (MaxUint12, aspen node.KeyFree). Drop the redundant qualifiers in the channel and rack key docs: 'cluster node key' and 'core node key' are now 'node key', and channel leaseholder docs say 'the node' rather than 'the cluster node'. Regenerated bindings and the hand-written Go/proto copies to match.

Commit:2165108
Author:sy-nico

SY-4293: Revert channels to remove variables logic

Commit:3268e7f
Author:Emiliano Bonilla

Merge branch 'sy-4486-standardize-on-params-for-function-object-parameters' of https://github.com/synnaxlabs/synnax into sy-4488-autosave-task-configurations-and-deploy # Conflicts: # core/pkg/service/arc/task/task_test.go # core/pkg/service/layer.go # core/pkg/service/rack/rack_test.go # core/pkg/service/task/retrieve.gen.go # core/pkg/service/task/writer.go

Commit:777325f
Author:Emiliano Bonilla

Merge branch 'sy-4370-flux' of https://github.com/synnaxlabs/synnax into sy-4370-panel # Conflicts: # core/pkg/service/panel/pb/panel.pb.go # core/pkg/service/panel/reduce_test.go

Commit:32fa60e
Author:Emiliano Bonilla

pull request refinement

Commit:29f724a
Author:sy-nico

Merge remote-tracking branch 'origin/rc' into sy-4293-arc-scoped-variables

Commit:4382b81
Author:sy-nico

SY-4293: Remove VarKind, derive variable classification from type Delete the VarKind enum across all languages and the IR. A value variable's flavor now derives from its symbol kind and data type: writable channel is a read/write alias, read-only channel is reactive, non-channel is a literal. Add IsChannelReadWrite, IsReactive, and IsLiteral predicates on Symbol; replace the IR VarKind field with IsLiteral and BacksInternalChannel bools.

Commit:d850f47
Author:Emiliano Bonilla
Committer:Emiliano Bonilla

SY-4488: Task identity uint64 to UUID with rack as row field Task keys become client-mintable UUIDs; rack moves from key bits to a plain row field (0 = draft). sy_task_set carries task metadata JSON without config or status; sy_task_delete carries UUID bytes. Identity migration re-keys existing rows, rewrites ontology resources/relationships and statuses, and stages a uint64-to-UUID map consumed by the panel layout migration. Rack is no longer derivable from a task key anywhere; drivers filter on the rack field and clients thread rack through create/retrieve flows. Rack moves are now a field write with the same key instead of delete-and-recreate.

Commit:08cbf98
Author:Patrick Dotson
Committer:GitHub

SY-4330: Move Group Service, Ontology, and Search Index Out of the Distribution Layer (#2600)

Commit:bfb20a3
Author:Patrick Dotson
Committer:GitHub

SY-4331: Move most channel functionality to service layer (#2499) Moves most channel functionality from the distribution layer up to the service layer, tightening the 5-layer boundary so the distribution layer holds only what telemetry routing and storage need.

Commit:6868846
Author:sy-nico

SY-4293: Rename variable types (mechanical) Constant -> Literal Reactive -> ChannelRead ChannelAlias -> ChannelReadWrite

Commit:0e087d3
Author:Emiliano Bonilla
Committer:Emiliano Bonilla

Convert panel tabs to a resource/view content union Tab content is now a discriminated union: a resource tab displays a backing core document via an ontology ID, while a view tab is an inline, self-describing view with a Console-owned type and opaque args. The empty variant is gone; a freshly created tab is a selector view. New SetTabResource/SetTabView actions swap a tab's content in place without changing its identity or position, and InsertTab is idempotent on resources (a resource may back at most one tab per panel). Oracle gains @create support on unions, synthesizing a TS-only NewTab z.input projection that mints tab keys at parse time. The pluto Panel.Mosaic is rebuilt as store-driven Node/Leaf/Split components selecting per-node slices, with Panel/Tab scopes delivering keys to render seams and an ambient select context resolving per-leaf selection and focus. Client tree helpers are renamed to the path-key vocabulary (ROOT_NODE_KEY, childNodeKey).

Commit:2c8f8ee
Author:Emiliano Bonilla

Merge remote-tracking branch 'origin/sy-4455-refactor-console-ontology-services' into sy-4370-v3

Commit:60937f0
Author:Patrick Dotson

Merge branch 'sy-4331-move-most-channel-functionality-to-service-layer' into sy-4330-move-group-service-out-of-distribution-layer

Commit:823c506
Author:Patrick Dotson

Merge branch 'sy-4454-route-all-writes-through-cesium' into sy-4331-move-most-channel-functionality-to-service-layer

Commit:9e9e802
Author:sy-nico

Merge remote-tracking branch 'origin/rc' into sy-4293-arc-scoped-variables

Commit:cc738e5
Author:sy-nico
Committer:GitHub

SY-4445: Rename Arc Graph Configs Wire Field to Inputs (#2550)

Commit:9ebe52b
Author:sy-nico
Committer:sy-nico

SY-4293: Reset constant variables on entry into their declaring scope Constant (:=) variables re-seed to their declared value on each scope entry via a new reset_channels list; stateful ($=) variables persist. Limit stateful variables to constants (reject ChannelAlias and Reactive)

Commit:ccc0546
Author:Patrick Dotson

Fix broken buf files

Commit:22f8028
Author:sy-nico
Committer:sy-nico

SY-4445: Rename Arc graph configs wire field to inputs

Commit:1fb9a59
Author:Emiliano Bonilla
Committer:Emiliano Bonilla

SY-4370: console panel refactor (collapsed WIP checkpoints)

Commit:bc4d7f2
Author:Patrick Dotson

SY-4330: Move Group Service, Ontology, and Search Index Out of the Distribution Layer

Commit:f901ef3
Author:Patrick Dotson

Merge branch 'rc' into sy-4331-move-most-channel-functionality-to-service-layer

Commit:db082aa
Author:Patrick Dotson
Committer:GitHub

SY-4418: Track additional files in copyright checks (#2564) Audits every file type tracked in git for copyright-header enforcement and brings the missing ones under the check, then reconciles the copyright tooling with pnpm format (Prettier) so the two never disagree.

Commit:923d5ab
Author:Patrick Dotson

SY-4418: Track proto, xml, pyi, bazel, ps1, cmd, g4, glsl, bzl, c in copyright checks Extends check_copyrights.sh / update_copyrights.sh to cover file types that were tracked in git but not in the copyright allow-list: proto, g4, glsl, c (// style), bazel, bzl, ps1 (# style), pyi (# two-space, like py), cmd (rem style), and xml (<!-- --> style). Generalizes the shebang handling into a leading-line regex so cmd's `@echo off` and glsl's `#version` directives are preserved above the header. Refines the duplicate-header heuristic to count only genuine header lines, not data lines embedding the notice (the JetBrains copyright-profile XML). Narrows .copyrightignore from all of vendor/** to just the five vendored submodules, so our own files under vendor/ (Bazel glue, the SOEM macOS port, build scripts) are now checked and headered.

Commit:264e776
Author:sy-nico

SY-4293: Replace is_var with explicit variable kinds The single is_var flag on IR nodes conflated reflect-current and stream read semantics, which made a seeded variable read inside a sequence return its seed instead of the latest write. Replace it with an explicit VarKind (channel alias, reactive, const) inferred once from a variable's declaration RHS and carried through to the runtime. - schema: is_var bool becomes a var_kind VarKind enum (Go/TS/Py/proto regen) - analyzer: infer the kind from the RHS, record it on the symbol - lowering: tag on/write nodes with their VarKind - runtime: const variables reflect their current value; aliases, reactive variables, and plain channels stream

Commit:cf6f553
Author:Patrick Dotson

SY-4331: rename channels via map[Key]string through transport and cesium

Commit:59657ea
Author:sy-nico
Committer:sy-nico

SY-4445: Rename Arc graph configs wire field to inputs

Commit:b62d6de
Author:sy-nico

SY-4293: Tag reactive value-variable nodes with is_var in the IR Whether a reactive node reads or writes a value variable is a compile-time fact, but the runtime rediscovered it through a channel-keyed varChannels set. Add an is_var flag to the IR Node so the compiler records it once and each on/write node self-describes.

Commit:5ea0b07
Author:Patrick Dotson

Merge branch 'rc' into sy-4331-move-most-channel-functionality-to-service-layer

Commit:7822d35
Author:sy-nico

SY-4293: Unify top-level declarations with scoped variables - Route top-level := / $= through the scoped-variable analyzer path; delete the constant package and KindGlobalConstant. Variables supersede constants, so top-level names are source-order and support channel aliasing. - Back value variables with channels: reads sample the current value on activation, writes are observed, declarations seed the channel. - Carry startup seeds declaratively in the IR (var_seeds), pre-filled at ProgramState construction instead of a seed node's Create side effect. - $= seeds like :=.

Commit:1aca038
Author:sy-nico
Committer:GitHub

SY-3961: Arc Ranges (Create & End) (#2522) * SY-3961: Register ranges module in Arc and add `create`/`end`

Commit:1fa3fa3
Author:sy-nico

SY-4293: Add var_channels field to the Arc IR

Commit:ed85b70
Author:sy-nico

Merge remote-tracking branch 'origin/rc' into sy-3961-arc-ranges-v2

Commit:8bb2780
Author:Emiliano Bonilla
Committer:GitHub

SY-4427: Refactor Arc Pluto & Console Code for Cleanliness, Stability, and Long Term Architecture (#2535)

Commit:9656f23
Author:Patrick Dotson

Basic updates

Commit:5f4f00c
Author:Patrick Dotson
Committer:GitHub

SY-4432: Refactor distribution proxy And transport (#2531)

Commit:2fcbc89
Author:sy-nico

Arc Reactive Value Variables Back reactive value variables with internal "variable channels" so they can be written and read across stages within a sequence. - A value variable written via a flow sink (expr -> counter) is backed by a program-local channel: reads lower to `on` nodes, writes to `write` nodes on the variable's key. Instantiation (counter := 0) is not a reactive write. - IR carries `var_channels`; these keys are kept program-local (looped from writes back into reads, excluded from Core read/write retrieval) rather than synced to the cluster. - Reject `=` assignment in a reactive scope with a hint to use a flow. - Fix same-unit classification for identifier reads so module-level variables are not misclassified as inherited variable channels.

Commit:0a8c7a5
Author:Patrick Dotson

Document distribution channel transport and proxy/transport public APIs Add doc comments to the distribution channel Transport interface, its operation transports, and the create/delete/rename request payloads (and their fields), and to the channel proto services/messages in services.proto (regenerated). Document the remaining exported methods across the distribution transport gRPC and mock implementations so every public identifier carries a comment.

Commit:2d66ce5
Author:Patrick Dotson

Add distribution proxy/transport tests, docs, and rename channel proto services Bring over the new proxy and distribution transport test suites, document the public transport types/methods, and fix bugs surfaced by the tests: the gRPC framer deleter client had a nil Exec, the framer deleter server was never bound, server-side (and deleter) middleware was never wired into Use, and channel Use skipped rename. Mark internal node-to-node servers as Internal for richer error encoding. Rename the distribution channel gRPC services ChannelCreateService/ ChannelDeleteService/ChannelRenameService to CreateService/DeleteService/ RenameService and regenerate the protobuf stubs.

Commit:9f062a8
Author:sy-nico

Merge remote-tracking branch 'origin/rc' into sy-3961-arc-ranges-v2

Commit:c03a2eb
Author:sy-nico

SY-3961: Add a single-round-trip ranges set_end API Move SetEnd from the ranger Service to the Writer (mirroring Rename) and expose it as a dedicated set_end endpoint across the gRPC and HTTP transports. The C++ client gains a set_end method and the Arc driver's dispatch_end now closes a range in one network request instead of a retrieve followed by a create. SetEnd tests move into writer_test.go.

Commit:76f67c2
Author:Patrick Dotson

Merge branch 'rc' into sy-4331-move-most-channel-functionality-to-service-layer

Commit:7f508c9
Author:Emiliano Bonilla
Committer:GitHub

SY-4393: Enable Live Collaborative Arc Text Editing (#2507)

Commit:266469d
Author:Patrick Dotson

Merge branch 'rc' into sy-4331-move-most-channel-functionality-to-service-layer # Conflicts: # core/pkg/service/arc/arc_suite_test.go

Commit:1fc2437
Author:Emiliano Bonilla
Committer:GitHub

SY-4391: Migrate Arc Graph-Mode Editing to the Action-Based Collaborative Model (#2506)

Commit:5ccb217
Author:Emiliano Bonilla
Committer:GitHub

SY-4392: Implement the Arc Collaborative Text CRDT Core and Edit Transport (#2503)

Commit:cc7313e
Author:Emiliano Bonilla

checkpoint

Commit:d5f4391
Author:Emiliano Bonilla

improvements

Commit:7ada6ec
Author:Patrick Dotson

Merge branch 'rc' into sy-4331-move-most-channel-functionality-to-service-layer

Commit:656186f
Author:Emiliano Bonilla
Committer:GitHub

SY-4379: Migrate Schemas to Defaults and Single Optionality (#2505)

Commit:cfb26e4
Author:Emiliano Bonilla

checkpoint

Commit:40ee82a
Author:Emiliano Bonilla

cleanup

Commit:157b2d0
Author:Emiliano Bonilla

Merge branch 'sy-4391-migrate-arc-graph-mode-editing-to-the-action-based' into sy-4393-enable-live-collaborative-arc-text-editing-with-presence-and-durable # Conflicts: # x/cpp/crdt/json.gen.h # x/cpp/crdt/types.gen.h # x/go/crdt/codec.gen.go # x/go/crdt/pb/crdt.pb.go # x/go/crdt/pb/crdt.proto # x/py/x/crdt/types_gen.py

Commit:0bb1723
Author:Emiliano Bonilla

Merge branch 'sy-4392-implement-the-arc-collaborative-text-crdt-core-and-per-arc' into sy-4391-migrate-arc-graph-mode-editing-to-the-action-based

Commit:d651881
Author:Emiliano Bonilla

SY-4392: Make CRDT counter uint32 and emit py/cpp/pb crdt outputs The replicated-text character counter was uint64, which serializes to a JSON string in TypeScript (bigint) and fails to decode into a Go uint64 field on the collaborative-edit dispatch path. A per-replica, per-session character counter never approaches 2^32, so narrow it to uint32: it now serializes as a JSON number and round-trips cleanly across the wire. Also generate the crdt types for Python, C++, and protobuf (adding the @py output to spatial, which crdt imports, plus hand-written __init__.py for the new x.crdt and x.spatial packages), and carry over the Fugue snapshot/load core and its non-interleaving + round-trip property tests.

Commit:3461227
Author:Emiliano Bonilla

Merge remote-tracking branch 'origin/sy-4391-migrate-arc-graph-mode-editing-to-the-action-based' into sy-4393-enable-live-collaborative-arc-text-editing-with-presence-and-durable

Commit:37644f5
Author:Emiliano Bonilla

SY-4393: Durable server-authoritative collaborative Arc text editing - Fix the Fugue CRDT Snapshot bug (derive anchor side from child-list membership) in Go and TS; add non-interleaving and snapshot round-trip property tests, make the TS snapshot iterative. - Persist the CRDT document as the single source of truth: add text.Document, mark raw `@go marshal omit` (on the wire, derived from doc, not stored), emit crdt for C++ and protobuf, default doc to empty. - Materialize edits server-side through the existing Reduce/Dispatch path: fill the InsertChar/DeleteChar handlers, seed the document from raw on create, materialize raw at the compile sites and in the API retrieve, migrate existing arcs. - Remove the in-memory collab sidecar and the bespoke doc-snapshot bootstrap; clients bootstrap from arc.text.doc on a normal retrieve. - Drive the editor from precise Monaco change events (multi-region and surrogate-pair safe) instead of whole-value diffing, behind an echo guard.

Commit:0663c2d
Author:Emiliano Bonilla

Merge branch 'sy-4392-implement-the-arc-collaborative-text-crdt-core-and-per-arc' of https://github.com/synnaxlabs/synnax into sy-4391-migrate-arc-graph-mode-editing-to-the-action-based

Commit:bbdc87c
Author:Emiliano Bonilla

checkpoint

Commit:9acc951
Author:Emiliano Bonilla

checkpoint

Commit:ef85c61
Author:Emiliano Bonilla

refining

Commit:fb4efc1
Author:Emiliano Bonilla

checkpoint

Commit:329dc79
Author:Emiliano Bonilla
Committer:Emiliano Bonilla

SY-4379: Invert log/lineplot in console, fix hardware task payloads, purge project author

Commit:5a32db6
Author:Emiliano Bonilla
Committer:Emiliano Bonilla

SY-4379: Resolve arc schema backmerge (align optionality with migration, regenerate)

Commit:088ceaf
Author:Emiliano Bonilla
Committer:Emiliano Bonilla

SY-4379: Regenerate after rc backmerge (ranger + status/label relocation)

Commit:54bb05c
Author:Emiliano Bonilla
Committer:Emiliano Bonilla

SY-4379: Migrate all schemas to defaults and single-optionality syntax

Commit:93b1832
Author:Emiliano Bonilla

Merge remote-tracking branch 'origin/rc' into sy-4391-migrate-arc-graph-mode-editing-to-the-action-based # Conflicts: # arc/go/graph/analyze.go # arc/go/graph/codec_gen_test.go # core/pkg/service/arc/codec_gen_test.go

Commit:e3f5ec3
Author:Emiliano Bonilla

SY-4391: WIP — restructure arc graph to nodes+configs map (checkpoint) Schema moves node type/config into graph.configs map<string,record>; analyze.go reads configs[key].type, msgpack lifts legacy inline config, calc compiler builds configs. Does not build standalone (v54 migration).

Commit:7a73178
Author:Patrick Dotson

Merge branch 'rc' into sy-4331-move-most-channel-functionality-to-service-layer

Commit:548e394
Author:sy-nico
Committer:GitHub

SY-4297: Arc Params Refactor (#2420)