mirror of
https://github.com/ModernRelay/omnigraph.git
synced 2026-06-30 02:49:39 +02:00
MR-925: re-align §-references in writeups after full re-read of MR-737
On full re-read of MR-737, the section numbering used in several of the
original MR-925 cross-references no longer lines up:
- §5.10 in current MR-737 is 'First-class scores and rank fusion', NOT
'custom index types' / 'connector SPI'. The custom-index-type / plugin
surface is §5.4 ('Persisted CSR adjacency as Lance index plugin') with
the capability shape in §5.6.
- §5.11 is 'Substrate choice — DataFusion vs. custom executor (A)'
(resolved 2026-05-11), NOT 'per-table txn branches'. Per-table Lance
native txn branches live in §5.12 ('Mutation IR, write planner, and
external sources') per Ragnor 2026-04-29.
- §5.5 is 'Stable row IDs as graph IDs', NOT 'reconciler pattern'. The
reconciler is §5.16.
- §5.8 is 'Tiering via Lance base paths', NOT SIP-related. SIP is §5.3.
- The MR-925 §1.6 cross-reference to 'Open Q5' was to a pre-2026-05-11
numbering; Q5 in current §10 is 'extension rate under filters'.
Each writeup now has a §-numbering note at the top mapping its findings
to the current MR-737 numbering. The findings themselves are unchanged —
this is a numbering-only edit.
Co-Authored-By: Ragnor Comerford <ragnor.comerford@gmail.com>
This commit is contained in:
parent
88b338b56b
commit
c0d7ae6ba4
10 changed files with 155 additions and 57 deletions
|
|
@ -1,6 +1,16 @@
|
|||
# Experiment 1.3 — Custom UserDefinedLogicalNode + ExecutionPlan e2e
|
||||
|
||||
**Ticket:** MR-925 §1.3 (validates MR-737 §5.3, §5.10).
|
||||
**Ticket:** MR-925 §1.3 (validates MR-737 §5.1 "Unified IR", §5.2 "Factorized IR",
|
||||
§5.11 "Substrate choice — DataFusion vs. custom executor (A)", and §5.12
|
||||
"Mutation IR" — all of which rely on `UserDefinedLogicalNode` + `ExecutionPlan`
|
||||
surviving the optimizer end-to-end).
|
||||
|
||||
**§-numbering note:** the original §1.3 cross-reference in MR-925 cited "§5.3,
|
||||
§5.10". On a full re-read of MR-737: §5.10 is "First-class scores and rank
|
||||
fusion (open-world over modalities)" (not "operators survive the optimizer"),
|
||||
and the custom-operator e2e contract is actually shared across §5.1, §5.2,
|
||||
§5.11, and §5.12. §5.3 (SIP) is the *first* operator that consumes the contract
|
||||
— valid — but the contract itself is broader than §5.3 alone.
|
||||
**Prototype:** `validation-prototypes/custom-operator/`.
|
||||
**Substrate pin:** DataFusion 52.5 (matched to omnigraph workspace).
|
||||
**Date:** 2026-05-12.
|
||||
|
|
@ -168,7 +178,7 @@ These are not blockers but should be noted for the §11 RFC-body delta:
|
|||
the RFC that graph operators must explicitly choose their output
|
||||
partitioning rather than inheriting.
|
||||
|
||||
## Decision impact on MR-737 §5.3 and §5.10
|
||||
## Decision impact on MR-737 §5.1, §5.2, §5.3, §5.11, §5.12
|
||||
|
||||
**§5.3 is achievable on DataFusion 52.5 as written.** The
|
||||
`UserDefinedLogicalNode`/`ExecutionPlan` surface is fully sufficient
|
||||
|
|
@ -183,9 +193,9 @@ NeighborSetIntersect, etc.). The only edits needed in §5.3:
|
|||
operators implementing it accurately, not punting to
|
||||
`Statistics::new_unknown`.
|
||||
|
||||
**§5.10 ("operators survive the optimizer + execute correctly")**:
|
||||
The composition test (E4) plus the metrics test (E5) cover this. No
|
||||
deltas needed.
|
||||
**§5.1 / §5.2 / §5.11 / §5.12 ("custom operators survive the optimizer +
|
||||
execute correctly")**: The composition test (E4) plus the metrics test (E5)
|
||||
cover this. No deltas needed.
|
||||
|
||||
## Caveats
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue