Dennis Kobert
25cc63eb8d
Source a record io node's rows from its implementations secondary
2026-09-09 13:08:40 +00:00
Dennis Kobert
81d72b159b
Write an attribute under a name the graph supplies
...
`Named<X>` in parameter position declares where a placeholder's name is
wired, and the macro gives that input constant text; `Attr<Named<X, V>>`
in the return writes under it. The kernel is handed the bare placeholder,
since the name is spent resolving the layout and a folded offset is all
the write needs, so the hot path matches a marker node's exactly.
A name-generic write names its value type through the wired generic,
which only an implementations row resolves, so those nodes emit their
layout meta per row rather than sharing one across rows.
`write_attribute` is the catalog's set half, restoring the identifier
master's documents carry with its input positions. Its name input is a
constant, so those documents resolve without migration, and the reset
marker that stood in for the missing node retires with it.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-09-09 12:45:42 +00:00
Dennis Kobert
3830ace926
Reach a compiling workspace on the merged tree
2026-09-08 16:11:30 +00:00
Dennis Kobert
02f9cf3e6b
Rename generic_record_edge_type to generic_record_source_type
2026-09-06 16:27:25 +00:00
Dennis Kobert
33f7257e47
Rename record_edge_type to record_source_type
2026-09-06 16:27:11 +00:00
Dennis Kobert
92adc524ca
Rename EdgeHandle to SourceHandle
2026-09-06 16:26:03 +00:00
Dennis Kobert
9f0e0ebc96
Clear the remaining clippy warnings on the diff surface
2026-09-06 16:25:17 +00:00
Dennis Kobert
9d3abe385f
Sweep the data-flow wire and edge wording to input and source
2026-09-06 15:14:55 +00:00
Dennis Kobert
a955d6b458
Run cargo fmt
2026-08-29 18:40:02 +00:00
Dennis Kobert
3af6834d3c
Flip the Node trait from eval onto the frame claim's serve
2026-08-29 12:26:46 +00:00
Dennis Kobert
277641d27e
Delete the plain edge kind
2026-08-29 10:07:10 +00:00
Dennis Kobert
1ef7c9c2c2
Support author-named serving lifetimes in the node macro
2026-08-28 13:30:06 +00:00
Dennis Kobert
b03e4fb215
Let record nodes take element-consuming lazy inputs and convert map_points
2026-08-23 19:28:27 +00:00
Dennis Kobert
157c011953
Pick hashed element glue in the macro emissions
2026-08-21 18:21:38 +00:00
Dennis Kobert
306cf1110f
Emit one registry row per ranked implementation
2026-08-21 13:14:49 +00:00
Dennis Kobert
4a042bade2
Key materialization on declared list nesting and carriers on non-materialized subjects
2026-08-17 14:46:48 +00:00
Dennis Kobert
0f3e3f7337
Materialize ranked non-subject inputs whole and expose them to extent overrides
2026-08-17 09:26:59 +00:00
Dennis Kobert
3df028cb18
Wire record-io plain values as record edges in the registry, extracted at construction
2026-08-16 17:47:25 +00:00
Dennis Kobert
f9e30c4c77
Install record layouts from the pass via set_layout
2026-08-15 11:20:01 +00:00
Dennis Kobert
010785d8db
Derive single-row registry entries from the intent IR
2026-08-13 22:08:04 +00:00
Dennis Kobert
f195e363a5
Emit layout metadata from the intent IR
2026-08-13 16:11:58 +00:00
Dennis Kobert
3b1170b148
Derive inputs, output, and monomorphizations in build
2026-08-13 15:18:35 +00:00
Dennis Kobert
83fbaca6f2
Unify the layout metadata model and collapse the single-row entry emitters
2026-08-12 13:11:48 +00:00
Dennis Kobert
b6f73b0691
Emit declarative LayoutMeta from the node macro into registry entries
2026-08-11 20:08:45 +00:00
Dennis Kobert
5b02edfd9a
Split the node macro codegen into classify, entries, and metadata modules
2026-08-10 16:15:31 +00:00