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)