Dennis Kobert and Claude Fable 5
348e9022a6
Fold attribute names out of their constant inputs when the graph compiles
...
`compute_layouts` resolves every name-from-input write against the text
its name input carries, so a folded meta is indistinguishable from a
marker node's and the layout holds a `&'static str` from there on. That
leaves nowhere for a name to be computed, which is the whole of the
rule: a name input that is not a constant is refused right here, per
node, with the path the editor pins its diagnostic to.
One name carries one value type, checked across the census and the
names a node folds together, so no graph can declare one field at two
widths. `compute_layouts` returns those refusals rather than panicking.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-09-09 08:51:05 +00:00
Dennis Kobert and Claude Fable 5
0001cdf04d
Carry a name-generic attribute's value type as its own row
...
An attribute's name and its value type separate: `AttrValue` declares
everything `Attribute` does except the name and its name-specific
default, and `Named<X, V>` pairs one with a name the graph supplies.
The value type stays concrete in the signature while the name varies
per instance, so a computed name has nowhere to come from.
`LayoutMeta` gains the name-from-input variant the fold consumes: a
`FieldWrite` template with every facet minted from the concrete type
and only the name left as a placeholder, plus the input position the
name's constant sits at. `fold_name` resolves one, preferring the
census row's descriptor where the name is declared so a known name
keeps its census default. `RecordLayout` carries the folded names so
`set_layout` can resolve offsets without a marker's `NAME`.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-09-09 08:41:53 +00:00
Dennis Kobert
c2845def11
Take rasterize's data input on the materialized leveled form
2026-09-08 20:19:18 +00:00
Dennis Kobert
b8bd9499fc
Pin the async source materialized input shape
2026-09-08 20:19:18 +00:00
Dennis Kobert
e92ced1e4a
Cross an async source's materialized input as an owned snapshot
2026-09-08 20:19:18 +00:00
Dennis Kobert
e322d8957d
Lift the run to owned legacy list bridge into core-types
2026-09-08 20:19:12 +00:00
Dennis Kobert
296185b7fc
Register a record-io source whose generic sits on an implementations secondary
2026-09-08 15:23:33 +00:00
Dennis Kobert
b321c094d2
Keep the new assert messages inside the format width
2026-09-08 13:29:09 +00:00
Dennis Kobert
d4768d606f
Justify the unsafe sites in the arena, record and graphic glue
2026-09-08 13:23:52 +00:00
Dennis Kobert
148008c695
Refuse a wasm threads build where the Send and Sync impls assume one thread
2026-09-08 13:15:18 +00:00
Dennis Kobert
2b5845464c
Rederive the shared source pointer through an unwinding set_layout
2026-09-08 13:15:13 +00:00
Dennis Kobert
5e388cb38f
Assert the deep element glue is registered before the executor evaluates
2026-09-08 13:15:06 +00:00
Dennis Kobert
49daf2895e
Make Attribute an unsafe trait stating its re-park and glue coupling
2026-09-08 13:14:59 +00:00
Dennis Kobert
682d3dafbd
Bound attribute value types Send and Sync
2026-09-08 13:14:59 +00:00
Dennis Kobert
ad03b5b0bf
Check a census row against the field before its writer runs
2026-09-08 13:14:33 +00:00
Dennis Kobert
324925aedb
Debit the retained hint before the drop glue that may panic
2026-09-08 13:14:18 +00:00
Dennis Kobert
e78a987e3e
Bind a park forwarding to the destination arena generation
2026-09-08 13:14:12 +00:00
Dennis Kobert
2c8fa44eb4
Mint arena handles only over bytes the bump reserved
2026-09-08 13:14:12 +00:00
Dennis Kobert
6b22316077
Re-park a cross-arena adopt's payloads into the target arena
2026-09-08 13:11:04 +00:00
Dennis Kobert
98cabee4c6
Rebuild stale rasterize subgraphs at document migration
2026-09-08 12:53:02 +00:00
Dennis Kobert
e0848abc59
Scan item attribute values for groups the ownership gates miss
2026-09-08 12:22:04 +00:00
Dennis Kobert
f237a5ee50
Claim the carrier's frame before the lazy cursor snapshot
2026-09-08 12:22:04 +00:00
Dennis Kobert
df99ab3a72
Guard attribute writes against an uninstalled layout offset
2026-09-07 16:12:01 +00:00
Dennis Kobert
0fc4424a09
State the disjointness a plan's copies require
2026-09-07 16:11:56 +00:00
Dennis Kobert
e9a3199456
State what contains the laundered arena borrow in the flatten test
2026-09-07 16:11:32 +00:00
Dennis Kobert
ef8312806d
Serve the probe record the forwarding test finishes
2026-09-07 16:11:32 +00:00
Dennis Kobert
548cbfbf4e
Check the claim's layout when replaying an owned record
2026-09-07 16:11:32 +00:00
Dennis Kobert
313c591f70
State from_resident's borrow-window contract at its call sites
2026-09-07 16:11:32 +00:00
Dennis Kobert
f07f708ee8
Back the owned-item tests' lanes with word storage
2026-09-07 16:03:10 +00:00
Dennis Kobert
5f73044b6b
Back the repark test's element slot with word storage
2026-09-07 16:03:10 +00:00
Dennis Kobert
11aedd8196
Refuse record layouts wider than the frame tier's alignment
2026-09-07 16:03:10 +00:00
Dennis Kobert
f4f266b1ba
Refuse a lift that never filled its layout's fields
2026-09-07 15:56:28 +00:00
Dennis Kobert
77e4e8c894
Bound and order the lanes a serve run records as filled
2026-09-07 15:51:08 +00:00
Dennis Kobert
c231bd0eb8
Check the serve run's lane capacity arithmetic
2026-09-07 15:50:32 +00:00
Dennis Kobert
095e0bb4ff
Require content glue for a group's element
2026-09-07 15:39:00 +00:00
Dennis Kobert
369f7db992
Copy records out untyped instead of through a byte slice
2026-09-07 15:38:53 +00:00
Dennis Kobert
79750fb52d
Stage attribute default bytes through zeroed storage
2026-09-07 15:38:11 +00:00
Dennis Kobert
f7360688f2
Point the construction docs at the registry that exists
2026-09-06 17:08:03 +00:00
Dennis Kobert
00920823aa
Rewrite the node-graph README for the record and serving model
2026-09-06 16:58:45 +00:00
Dennis Kobert
0426a01e82
Rename the DynEdge alias to DynSource
2026-09-06 16:27:32 +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
2921f44e5c
Rename leveled_record_value_edge to leveled_record_value_source
2026-09-06 16:27:01 +00:00
Dennis Kobert
1e91511f93
Rename record_value_edge to record_value_source
2026-09-06 16:26:49 +00:00
Dennis Kobert
daf0231c0c
Rename the record_edge accessor to record_source
2026-09-06 16:26:33 +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
a911bcc165
Justify the three clippy lints that must stand
2026-09-06 16:24:53 +00:00
Dennis Kobert
5bedfa4d11
Name the erased repark and replay function types
2026-09-06 16:24:35 +00:00
Dennis Kobert
e52af0cee0
Condense the multi-line safety notes to one line
2026-09-06 16:00:05 +00:00
Dennis Kobert
fbdba0e545
Drop narration and internal asides from comments
2026-09-06 15:59:41 +00:00
Dennis Kobert
6cdab6b95d
Drop docs naming mechanisms that do not exist
2026-09-06 15:58:40 +00:00
Dennis Kobert
e92faf763d
Correct docs that misstate what the code does
2026-09-06 15:58:01 +00:00
Dennis Kobert
305c36fb25
Reattach docs to the items they describe
2026-09-06 15:57:05 +00:00
Dennis Kobert
fc9e69a7a7
Spell the elided Graphic and Artboard lifetimes in return paths
2026-09-06 15:48:45 +00:00
Dennis Kobert
c9525d76c4
Give the split graphic modules their abstraction-level docs
2026-09-06 15:45:57 +00:00
Dennis Kobert
451922c217
Reattach the legacy mapping doc to its function
2026-09-06 15:29:03 +00:00
Dennis Kobert
92ea594a2a
Split the graphic module into type, paint, walk, glue, and legacy modules
2026-09-06 15:29:03 +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
96521333d6
Rename SharedEdge to SharedSource
2026-09-06 15:13:57 +00:00
Dennis Kobert
d80651e85c
Rename ElementEdge to ElementInput
2026-09-06 15:13:32 +00:00
Dennis Kobert
a16a4c6354
Rename RecordEdgeInput to RecordInput
2026-09-06 15:13:22 +00:00
Dennis Kobert
d294d75198
Rename DerivedRecordEdge to DerivedRecordInput
2026-09-06 15:12:54 +00:00
Dennis Kobert
8f7d3936f8
Rename serve_edge to serve_input
2026-09-06 15:12:46 +00:00
Dennis Kobert
6961687172
Split the record module by abstraction level
2026-09-06 14:25:09 +00:00
Dennis Kobert
38d479bdfa
Key the paint list park sites so a group-free paint moves
2026-09-05 13:12:17 +00:00
Dennis Kobert
14660bdb64
Key the element park path and its replay to the element type
2026-09-05 13:12:17 +00:00
Dennis Kobert
b362452ff2
Guard arena moves by the park's static type instead of its size
2026-09-05 13:12:17 +00:00
Dennis Kobert
30573e6eb6
Condense the narrative comments to their constraints
2026-09-05 13:12:17 +00:00
Dennis Kobert
9ac039074d
Scope the paint graphics import to the test that uses it
2026-09-05 13:11:45 +00:00
Dennis Kobert
fdde760259
Drop the unread kernel field from the intent IR
2026-09-05 13:11:45 +00:00
Dennis Kobert
1be90ebb4a
Delete the orphaned graphic accessor, introspection helper, and fn type macro
2026-09-05 13:11:45 +00:00
Dennis Kobert
8fa250a9f9
Delete the attribute helpers the refactor orphaned
2026-09-05 13:11:45 +00:00
Dennis Kobert
0b70b18338
Delete the unused record batch buffer accessors
2026-09-05 13:11:45 +00:00
Dennis Kobert
40efbc3261
Name the generic-carry predicate for what it now covers
2026-09-05 12:23:34 +00:00
Dennis Kobert
39ce55ab61
Convert rasterize to an async record source with an owned merged-layers write
2026-09-05 12:17:06 +00:00
Dennis Kobert
3e1a9a1acf
Let an async source write an owned attribute through its claim
2026-09-05 11:58:02 +00:00
Dennis Kobert
ab93e1f071
Add the owned attribute crossing over the deep field glue
2026-09-05 11:52:42 +00:00
Dennis Kobert
aa50c42930
Measure the promoted paint list's retained heap
2026-09-02 08:26:26 +00:00
Dennis Kobert
c73976f407
Refuse a mistyped park in the arena move
2026-09-02 08:26:26 +00:00
Dennis Kobert
cac1c47b86
Cover the promoted paint field's sharing and move laws
2026-09-02 00:10:07 +00:00
Dennis Kobert
1426f6401f
Route graphic-list field promotes straight into the persistent region
2026-09-02 00:10:07 +00:00
Dennis Kobert
6b951c1806
Add an opt-in promote half to the deep field glue
2026-09-02 00:09:46 +00:00
Dennis Kobert
1f860aae6a
Move group-free graphic and artboard headers at the promote
2026-09-01 22:51:18 +00:00
Dennis Kobert
e415714b04
Promote a leaf element by moving its header into the persistent region
2026-09-01 22:51:18 +00:00
Dennis Kobert
a6016b2c03
Move a parked payload between arenas instead of cloning its heap
2026-09-01 22:51:18 +00:00
Dennis Kobert
c12f8f1115
Add changing-seasons to the gungraun benchmark arguments
2026-09-01 13:18:01 +00:00
Dennis Kobert
4e7d72d4b8
Flush the persistent region on its heap budget
2026-08-31 23:52:44 +00:00
Dennis Kobert
41d42fe794
Delete the now unused frame table
2026-08-31 23:52:44 +00:00
Dennis Kobert
21dfe04bf8
Insert the boundary memo at context nullification
2026-08-31 23:52:34 +00:00
Dennis Kobert
0f26893ec1
Split the memo roles between the span memo and memoize
2026-08-31 23:52:34 +00:00
Dennis Kobert
0cd428f1b1
Share persistent graphic interiors when promoting
2026-08-31 23:52:21 +00:00
Dennis Kobert
39ed962e16
Promote memo levels by provenance
2026-08-31 23:52:21 +00:00
Dennis Kobert
6a5417ed3d
Report an arena's occupancy and retained heap
2026-08-31 23:52:21 +00:00
Dennis Kobert
29052a58db
Let async source kernels write attributes through their frame claim
2026-08-29 23:00:17 +00:00
Dennis Kobert
84d11b9285
Serve memo hits out of the persistent region
2026-08-29 22:07:27 +00:00
Dennis Kobert
5a6192bbd6
Give the executor a persistent arena flushed between evaluations
2026-08-29 22:07:27 +00:00
Dennis Kobert
ca831c00db
Promote a materialized batch into a target region
2026-08-29 22:07:27 +00:00
Dennis Kobert
fe8ca88752
Name a persistent region on the evaluation scope
2026-08-29 22:07:27 +00:00
Dennis Kobert
8fd2529e27
Flag an arena whose reservation was refused
2026-08-29 22:07:27 +00:00