There was an error while loading. Please reload this page.
docs: the component boundary, and eqc's field/init support
docs: present the product as a single, settled design The wiki now describes what eQuantic.UI is — never what it used to be. Removed every legacy banner, migration log, slice label, internal date, baseline progression and discarded-decision story across 18 pages; changelog pages fold into their product pages and remain as pointers; the roadmap lists only what is ahead. Facts were verified against the source tree while rewriting (golden count, Vulkan backend, theme bridge, Tailwind property names).
📝 docs: LinkedList, coleções ordenadas e indexer ILookup[key] (cauda de coleções completa)
📝 docs: dicionários com chave de record (Dictionary<RecordKey,V> → $eq.collections.valueMap)
📝 docs: record inheritance + generic records
📝 docs: body records + plain structs as named classes
📝 docs: SSR re-hydration of record instances (Tier 3) — epic complete
📝 docs: records through the real build pipeline (Tier 2)
📝 docs: records emit as named classes with instance methods (Tier 1)
📝 docs: fail-on-unsupported for goto; unsafe/lock unwrap
📝 docs: IGrouping usable as a sequence
📝 docs: checked/unchecked integer overflow
📝 docs: OrderBy/ThenBy composite stable sort
📝 docs: tuple & record deconstruction
📝 docs: named tuple element access
📝 docs: LINQ Join / GroupJoin / ToLookup
📝 docs: StringComparison-aware string ops (Ordinal + IgnoreCase)
📝 docs: structural equality for records/structs/tuples (Passo 3e) Add the record/struct/tuple value-semantics row, document $eq.equals, and bump the conformance count to 340+.
📝 docs: Nullable<T> totality (Passo 3d) Add the Nullable<T> row to the BCL table, document $eq.nullable lifted operators, and bump the conformance count to 320+.
📝 docs: DateTimeOffset support (Passo 3c) Mark DateTimeOffset ✅ in the BCL table, add it to the $eq.time list, bump conformance count to 290+, and refresh the legacy DateTime section (tick-precise compat types, not the old new Date() mapping).
📝 docs: DateOnly/TimeOnly compat ($eq.time) — 280+ casos SupportedFeatures: adicionada linha DateOnly/TimeOnly (compat .NET 6+); $eq.time agora inclui dateOnly/timeOnly; bump para 280+ casos de conformância.
📝 docs: Queue/Stack compat ($eq.collections) — 261+ casos SupportedFeatures: Collections agora inclui Queue/Stack (compat); adicionado $eq.collections ao mecanismo de helpers; bump para 261+ casos de conformância.
📝 docs: $eq agora inclui $eq.css e é importado por nome (não global) SupportedFeatures: adicionado $eq.css (styleBuilder/classBuilder/joinClasses/whenClass); o $eq passa a ser trazido por um import nomeado por módulo (import { $eq } from "@equantic/runtime"), não mais como global window.$eq.
📝 docs: helpers .NET-compat agora sob o namespace global $eq SupportedFeatures: o mecanismo de runtime-helper agora descreve o namespace único $eq (num/math/text/time/enums), provido como global (window.$eq), sem imports por módulo e sem risco de colisão de nomes no código gerado.
📝 docs: harness agora valida statements (controle de fluxo) — 250+ casos SupportedFeatures: a conformância agora cobre blocos de statements (if/for/foreach/ while/switch/try/funções locais) além de expressões; bump para 250+ casos.
📝 docs: StringBuilder now ✅ (compat type) SupportedFeatures: add a StringBuilder row (Append/AppendLine/Insert/Remove/Replace/ Clear/Length/ToString), add stringBuilder to the compat-helper list, bump conformance count to 237+.
📝 docs: DateTime/TimeSpan/Guid now ✅ (tick-precise compat types) SupportedFeatures: DateTime and TimeSpan move from ⚠️/🚧 to ✅ — tick-precise compat types (ctors, components, Add*/arithmetic, comparisons, .NET ToString, ISO/"c" wire + hydration); Guid documented as ✅. Add dateTime/timeSpan to the compat-helper list, bump conformance count to 226+.
📝 docs: fail-on-unsupported landed (EQ2001 / EQ21xx errors, EQ1xxx warnings) SupportedFeatures: mechanism #3 (fail-on-unsupported) is no longer 🚧 — document the UnsupportedConstructStrategy (EQ2001) and SemanticValidator boundary errors (EQ21xx), the EQ1xxx verbatim-fallback warnings, and that diagnostics are MSBuild-canonical and fail the build.
📝 docs: decimal is now exact end-to-end (wire string + client hydration) SupportedFeatures: drop the "decimal server-state hydration" follow-up — decimals now cross the wire as JSON strings (EqJson) and hydrate back into the Decimal compat type via hydrate-value.ts, keeping all 28 digits.
📝 docs: long/ulong now exact via BigInt (long-as-string wire protocol) Update SupportedFeatures: long/ulong moved from ⚠️ (precision lost > 2^53) to ✅ exact via BigInt; document the `long` compat helper, literal mapping (5L->5n), operand wrapping, and the JSON-string wire protocol (Server Actions + SSR state). Bump conformance case count to 194+.