classification-model
-
R234Support jOOQ embedded and UDT records as non-table input backings: Backlog, architecture -
R222Dimensional model pivot: slots over cross-product permits: Spec, structural -
R333The Graphitron data model: Spec, structural -
R432Collapse SplitTableField and RecordTableField into one source-gated leaf: Backlog, structural, blocked by decompose-sourcekey -
R431Decompose SourceKey onto the model’s facts: Backlog, structural -
R314Dissolve the re-fetch (reentry) leaf fields: emit reentry by switching on the model: Spec, architecture, blocked by coordinate-lowers-to-datafetcher-queryparts, decompose-sourcekey, collapse-split-and-record-table-leaves -
R171Fold InputType and TableInputType under sealed parent InputLikeType: Backlog, architecture -
R335Fold input/scalar/enum classification into the single classify-and-emit walk: Spec, architecture -
R337Input-side nesting-projection classification (NestingType mirror): Backlog, architecture, blocked by consumer-derived-input-tables -
R249Nested @argMapping syntax via GraphQLSelectionParser: Backlog, feature -
R302Rename ChildField to SourceField (carrier-named field hierarchy): Backlog, structural -
R461Unify the four divergent SDL-field-to-Java-accessor resolution implementations behind one resolver: Backlog, structural -
R257UpdateRowsWalker raw-SDL substrate absorption: Backlog, structural -
R466Upgrade jOOQ 3.20.11 → 3.21.6: Backlog, tech-debt -
R69Implement @experimental_constructType: Backlog, feature -
R51Split PropertyField/RecordField on parent-kind instead of nullable column: Backlog, cleanup -
R467Upgrade graphql-java 25.0 → 26.0: Backlog, tech-debt -
R97Deprecate @table on input types; consumer-derived tables + argMapping grouping: Backlog, architecture -
R323Multi-parent NestingField sharing: BatchKey leaves: Backlog, architecture -
R235Tidy @reference path-element surface: separate join-shape from WHERE-filter: Backlog, cleanup -
R174graphitron-javapoet: emit records, sealed/permits, package-info.java: Backlog, architecture -
R180Centralize ResultType column-read emission for @record parents: Spec -
R463Consume R279’s ancestor-cardinality rider: fold true arrival and populate Source.OnlyChild: Spec, structural
diagnostics
-
R411Wire-coercion cast guard for @condition and @externalField (R261 Slice 2): Backlog, architecture, blocked by dimensional-model-pivot -
R236BuildContext nested-input candidate-hint draws from path-origin table instead of @reference terminal table: Backlog, bug -
R282Scope unknownForeignKeyRejection FK candidate hint to the structurally relevant FKs: Backlog, bug -
R181Validate @order/@defaultOrder: empty directive and @index coexistence: Backlog, validation -
R319Warn on pruned unreachable output types instead of dropping them silently: Backlog, architecture -
R66Widen string-carrier intermediates onto Rejection (R58 follow-up): Backlog, architecture -
R209FieldRegistry classify-input trace loses typed Rejection payload: Backlog, Typed rejection chain -
R213Plain-input field rejections attributed to consumer field, losing input-field source location: Backlog, bugs -
R221Validator walks PlainInputArg.fields() for UnboundField rejection: Backlog, architecture
routine
-
R454Routine write result shapes: procedures, scalar/void routines, single-node Mutation @routine: Backlog, feature -
R448Routine chains: ordering, binding, and corpus residue: Backlog, improvement -
R447Routine chains: remaining fetch-form breadth: Backlog, feature
nodeid
-
R263Add a typeName-first decode-helper entry point so resolveDecodeHelperForTable is not a misuse trap: Backlog, cleanup -
R267Replace deprecated-for-removal DataType.convert(Object) in NodeIdEncoder.decode<Type>: Backlog, tech-debt -
R57FK-target argument @nodeId, JOIN-with-translation emission: Backlog, architecture -
R273Source NodeId metadata from @node + catalog PK (inferred fromimplements Node), and settle wrong-type/malformed mismatch semantics, retiring the legacy __NODE bare-ID arm: Spec, architecture -
R24NodeIdReferenceFieldJOIN-projection form: Backlog, cleanup -
R419Reject list-valued @nodeId+@reference carriers on INSERT inputs at build time: Backlog, validation -
R420Support list-valued @nodeId+@reference on INSERT inputs (row fan-out): Backlog, feature
interface-union
-
R382Lower orderBy onto multitable-interface/union queries: Backlog, bug -
R458Per-participant explicit join paths on multi-table interface/union child fields: Ready, architecture -
R278Polymorphic type classification: sealed union-type variants over ParticipantRef: Backlog, structural-refactor -
R393Disambiguate the base-to-detail (interface-to-implementer) join path via @reference: Backlog, feature -
R76Emit per-participant fieldsJoin and orderBy; replace SelectJoinStep mutation in interface fetchers: Backlog, cleanup
service
-
R308Model carrier arrival on the @service payload seat: one coherent list-payload shape verdict: In Review, structural -
R402Retire the ValueShape to synthetic CallSiteExtraction.InputBean round-trip in the bean-helper queue: Backlog, structural -
R54Rename @externalField (parallel-support, deprecation, migration): Backlog, cleanup -
R72Slim ServiceCatalog down to a lookup primitive: Backlog, architecture -
R277Support @tableMethod under a table-bound NestingField: Backlog, feature -
R11DSLContexton@condition/@tableMethodmethods: Backlog, architecture -
R71@batchKeyLifter Record return-type symmetry: Backlog, architecture -
R193Sealed UnresolvedParam classification for @service parameter rejection arms: Backlog, architecture -
R47Short class-name resolution for@serviceand@externalField(legacy parity): Backlog, cleanup -
R240Type-token threading on MethodRef.StaticOnly + ReturnTypeRef.TableBoundReturnType: Backlog, architecture -
R218Carry inference provenance on ParamSource.Arg so resolved bindings audit cleanly: Backlog, architecture -
R220Consolidate looksLikeSourcesShape, couldBeSourcesShape, and classifySourcesType into one predicate: Backlog, architecture -
R219Unify arity-unique and type-unique inference under a single JavaTypeKey-counted rule: Backlog, architecture
mutation-write
-
R103Lift jOOQ column defaults onto input fields connected to that column: Backlog, architecture -
R192Mojo-configured custom Bean Validation factory: Backlog, architecture -
R98Multi-source input validation: SDL directives + DB CHECK + Jakarta on a unified rendered schema: Backlog, architecture, blocked by catalog-check-constraint-validation -
R172Audit: forbid service-side references to <outputPackage>.inputs.*: Backlog, architecture -
R122Compound mutations: parent entity row + child normalised rows in one INSERT: Backlog, architecture -
R92Surface database CHECK constraints as Jakarta validation rules: Spec, architecture -
R145Cardinality safety story for UPSERT under the multiRow: regime: Backlog, architecture -
R245Wire @condition through to mutation WHERE (emit half + new placements): Backlog, cleanup
error-channel
-
R423redaction reference id derives from OTel trace_id (via MDC) when present: Backlog, enhancement -
R397Let bare-entity query fields host @error so decode and other client errors route through handlers: Backlog, architecture -
R201Honor @field(name:) in @error payload construction shape resolution: Backlog, bug -
R202Honor @field(name:) in @error type extra-field accessor matching against handler source class: Backlog, bug -
R274OutcomeType carries its success projection so the nullability invariant lives on the carrier: Backlog, structural -
R304Reify @error PayloadAccessor errors fetcher into a named method: Backlog, architecture
pagination
-
R298First-client contract-composition check: do type-level @tag-only synthesised connection types satisfy a real federation contract?: Backlog, bug -
R297Collapse the shareable boolean on ConnectionType/EdgeType/PageInfoType; read federation flags off schemaType(): Backlog, tech-debt -
R13Faceted search on@asConnection: Ready -
R427Relevance-ranked free-text search: Backlog, architecture -
R10Drop the assembled-schema rebuild in favour of per-variant graphql-java forms: Backlog, cleanup -
R208Retire the @asConnection(connectionName:) deprecated argument: Backlog, cleanup
runtime-connection
-
R469Enable @defer/incremental delivery on the owned-connection path: Backlog, architecture -
R468Oracle/RAS execution-tier coverage for session identity hooks: Backlog, architecture -
R45Operation-divined tenant routing: tenant-column bindings select the per-tenant DataSource: Spec, architecture -
R460Targeted read-only enforcement for query paths graphitron does not control (@routine, @service): Backlog, architecture -
R46Multi-tenant fan-out: run one field across many tenants and union the results: Backlog, architecture, blocked by tenant-routing-and-execution-input
lsp
-
R430LSP publishes graphitron:dev compile diagnostics against generated-file URIs: Backlog, feature -
R347Consolidate graphitron-lsp navigation, dispatch, and result-building: In Progress, architecture -
R381LSP-guided @reference path authoring: Spec, architecture -
R345Surface schema parse failures as LSP red squiggles: Backlog, feature -
R123Parent-context-aware schema coordinates for per-directive Behavior policy: Backlog, architecture -
R212IntelliJ plugin wrapping graphitron:dev LSP: Spec, feature -
R152Scope @nodeId(typeName:) hover column lookup to the @node type’s @table: Backlog, bug
codegen-correctness
-
R288Inline TableInterfaceField and TableMethodField children (currently N+1): Backlog, bug -
R231Emit text-mapped-enum fields as the GraphQL enum type, not String: Backlog, architecture -
R412Nested backing class emits $-qualified names at the no-Class-in-hand emit sites (backingClassOf, recordColumnReadArgs, FetcherEmitter, ChildField): Backlog, bug -
R85Emit graphitronContext helper into Conditions and Type classes: Backlog, cleanup
model-cleanup
-
R334Generated @condition arg extraction is an unreadable nested-ternary one-liner: Backlog, Backlog -
R359Guard ColumnRef.sqlName() comparisons against case-sensitivity drift: Backlog, cleanup -
R239Lift ColumnField.parentTable from emitter parameter to record component: Backlog, architecture -
R120Drop or wire FkJoin.alias dead storage: Backlog, cleanup -
R7DecomposeTypeFetcherGenerator: Backlog, architecture -
R280Typed non-empty carrier for fetcher-registration bodies: Backlog, cleanup
legacy-migration
-
R360Retire the @enum directive; infer enum Java backing from producers: Backlog, cleanup -
R27Retire@nodeIdandIdReferenceFieldsynthesis shims: Backlog, cleanup, blocked by sis-rewrite-migration -
R34sis-graphql-spec migration to graphitron-rewrite: Backlog, cleanup
docs
-
R348Regenerate and guard the generated supported-schema-shapes migration doc against drift: Backlog, tech-debt -
R443Post-R438 stale-reference residue: ConditionResolution javadoc + fkjoin-alias-dead-storage item: Backlog, structural -
R17Annotated walkthrough of a generated file: Backlog, cleanup -
R417Reconcile sakila-example README app-section with R399 (dead GraphqlEngine/GraphqlResource/AppContext links): Backlog, cleanup -
R35Class-level Javadoc andpackage-info.javasweep: Backlog, cleanup -
R126Scrub residual BatchKey.X references from sakila-service / sakila-example prose: Backlog, cleanup -
R207Audit design-doc claims for implementation conformance: Backlog, architecture -
R289Correct KeyNodeSynthesiser opt-out javadoc: @key(resolvable: false) does not keep a type out of _Entity: Backlog, bug -
R404Reintroduce @sourceRow documentation when it enters the supported surface: Backlog, docs -
R326Render Mermaid diagrams on the published docs site: Backlog, tech-debt -
R403Rethink and reintroduce @tableMethod: Backlog, docs
tooling
-
R133Flip leaf-coverage profile activation to opt-in: Backlog, cleanup -
R394roadmap-tool verify tripwires throw BuildFailure, not System.exit: Backlog, docs -
R168Sub-agent classifier for blast-radius effort (Low/Medium/High) at Spec stage: Backlog, cleanup -
R373Capture test stdout/stderr to per-class files via Surefire redirectTestOutputToFile: Backlog, testing -
R107Classify leaf mentions in inference-axis-coverage report: Backlog, validation -
R115Enumerate the capabilities graphitron delivers: Spec, architecture -
R117Graphitron knowledge base programme: DuckDB as queryable model: Backlog, architecture -
R112Operation-driven test corpus, capability catalog, and runtime trace: Spec, architecture, blocked by capability-catalog
testing
-
R136Execution-tier coverage for FK-target/NodeType-keyColumns permutation: Backlog, validation -
R135Multi-hop @nodeId pipeline test for FK-target/NodeType-keyColumns permutation: Backlog, validation -
R170Sakila execute-tier fixture for the Jakarta ValidationHandler channel (R94-blocked): Backlog, testing -
R387Migrate TypeConditionsGeneratorTest off code-string assertions on generated method bodies: Backlog, testing -
R116Cover composite-key Row2 path-keyed @sourceRow classification: Backlog, cleanup -
R25Rebalance test pyramid: Backlog, architecture -
R252Multi-file federation fixture coverage for schema.graphqls emission: Backlog