Releases
v0.1.0
Compare
Sorry, something went wrong.
No results found
Changelog
64a9488 : feat(gui): credit the author (H.K), version and license in the help overlay (H.K hoijun.kim00@gmail.com )
62e67e0 : docs(site): link the footer byline to the author's site (H.K hoijun.kim00@gmail.com )
c52f45d : feat(site): favicon, touch icon and Open Graph card (H.K hoijun.kim00@gmail.com )
7dd1624 : ci(pages): add .nojekyll so docs/ is served static (SDD markdown breaks Jekyll) (H.K hoijun.kim00@gmail.com )
84ce7cf : docs: serve landing at docs/index.html for GitHub Pages (/shape/) (H.K hoijun.kim00@gmail.com )
469eb43 : ci(release): fix macOS app bundle path (wails names it shape.app) (H.K hoijun.kim00@gmail.com )
bbfa67f : style: replace en dashes with hyphens in ranges across code, goldens and docs (H.K hoijun.kim00@gmail.com )
37a06fa : style: replace em dashes with hyphens across docs, comments and UI text (H.K hoijun.kim00@gmail.com )
dc143ea : fix(landing): replay reveal on re-scroll, tidy nav and mock tag for mobile (H.K hoijun.kim00@gmail.com )
1b233dd : fix(landing): star-button contrast, replace em-dashes with hyphens, tidy spacing (H.K hoijun.kim00@gmail.com )
6867393 : Merge launch v0.1.0: license clarity, changelog, landing mock-up (H.K hoijun.kim00@gmail.com )
be0de90 : docs: add landing-page mock-up (H.K hoijun.kim00@gmail.com )
f79834c : docs: add CHANGELOG for v0.1.0 (H.K hoijun.kim00@gmail.com )
83fa86c : docs: add plain-language preamble and commercial-license contact to LICENSE (H.K hoijun.kim00@gmail.com )
34abab0 : Merge E12: in-app help overlay (H.K hoijun.kim00@gmail.com )
26817a1 : fix(gui): trap Tab focus inside the help overlay (H.K hoijun.kim00@gmail.com )
ac1dac7 : docs: document the help overlay (H.K hoijun.kim00@gmail.com )
34d8f07 : feat(gui): Help button + first-launch auto-open of the help overlay (H.K hoijun.kim00@gmail.com )
7229889 : feat(gui): HelpOverlay explains every feature in an opaque modal (H.K hoijun.kim00@gmail.com )
87c9e65 : feat(gui): HelpSeen/MarkHelpSeen persist the first-launch flag (H.K hoijun.kim00@gmail.com )
5f603e1 : docs: plan E12 help overlay (4 tasks, reuses config-file persistence) (H.K hoijun.kim00@gmail.com )
0803322 : docs: design E12 in-app help overlay (? button + first-run auto-open) (H.K hoijun.kim00@gmail.com )
535b045 : Merge E11: saved views (H.K hoijun.kim00@gmail.com )
a4cd8da : fix(gui): harden saved views (non-array file, absent-column keys, concurrent save, focus) (H.K hoijun.kim00@gmail.com )
093cae0 : docs: document saved views (config file, global best-effort) (H.K hoijun.kim00@gmail.com )
3373bfe : feat(gui): Views button in the header opens the saved-views menu (H.K hoijun.kim00@gmail.com )
e3865c0 : feat(gui): ViewsMenu dropdown to save, apply, and delete views (H.K hoijun.kim00@gmail.com )
c949ba1 : feat(gui): store saveView/applyView/deleteView over a persisted views slice (H.K hoijun.kim00@gmail.com )
42807bf : feat(gui): LoadViews/SaveViews persist saved views to a config file (H.K hoijun.kim00@gmail.com )
22bb066 : docs: apply E11 plan-review fixes (draftFromTransform, views survive open, App-level mount) (H.K hoijun.kim00@gmail.com )
94d146b : docs: plan E11 saved views (5 tasks, config-file persistence) (H.K hoijun.kim00@gmail.com )
ac91d7d : docs: design E11 saved views (config JSON file, global query-shape views) (H.K hoijun.kim00@gmail.com )
6e95d2c : Merge E10: row detail view (whole record on a gutter click) (H.K hoijun.kim00@gmail.com )
2dd5ffa : docs: document the row detail view (H.K hoijun.kim00@gmail.com )
ff8a8ed : feat(gui): row detail overlay shows the whole record on a gutter click (H.K hoijun.kim00@gmail.com )
1f5320f : feat(gui): dispatch expandRow when a row's gutter is activated (H.K hoijun.kim00@gmail.com )
29ce67f : docs: plan E10 row detail view (3 tasks, reuses E6) (H.K hoijun.kim00@gmail.com )
df4cf81 : docs: design E10 row detail view (reuses E6 cell tree) (H.K hoijun.kim00@gmail.com )
1f77268 : Merge E9: exact column sort across every tier (H.K hoijun.kim00@gmail.com )
dceb380 : fix(query): jq codegen sorts before the projection, not after (H.K hoijun.kim00@gmail.com )
eb7df43 : docs: document column sort (exact all-tier, honest gutter/go-to-row/export notes) (H.K hoijun.kim00@gmail.com )
1dbfffc : feat(query): codegen reflects the active sort (ORDER BY / sort_by) (H.K hoijun.kim00@gmail.com )
e70b2c6 : feat(gui): click a column header to sort, with a direction indicator (H.K hoijun.kim00@gmail.com )
f0f67f5 : feat(gui): store.setSort threads column sort through the query like search (H.K hoijun.kim00@gmail.com )
3fb06d3 : test(query): float64 cross-tier sort parity (mem json.Number vs parquet float64) (H.K hoijun.kim00@gmail.com )
902a075 : feat(query): parquetBackend sorts via a bounded keys-only ordinal index (H.K hoijun.kim00@gmail.com )
7067437 : feat(query): sqlBackend sorts exactly via the shared Go comparator (H.K hoijun.kim00@gmail.com )
0d408bd : feat(query): rescan sorts via a bounded keys-only ordinal index (H.K hoijun.kim00@gmail.com )
4a67d34 : feat(query): memBackend serves sorted windows with a permutation cache (H.K hoijun.kim00@gmail.com )
39289dc : feat(query): thread SortSpec through QueryRequest and CompiledPlan (H.K hoijun.kim00@gmail.com )
cfc9af2 : feat(query): exact cross-tier value comparator + CompiledSort (H.K hoijun.kim00@gmail.com )
aa7bd95 : docs: apply E9 plan-review fixes (float64 comparator, rowid stamp, resolveValue, LessKeys) (H.K hoijun.kim00@gmail.com )
8ac22b5 : docs: plan E9 column sort (11 tasks, comparator-first, cross-tier parity) (H.K hoijun.kim00@gmail.com )
4326311 : docs: design E9 column sort (query-key dimension, exact all-tier) (H.K hoijun.kim00@gmail.com )
802d177 : Merge E8: per-column statistics in the explorer sidebar (H.K hoijun.kim00@gmail.com )
eee95a7 : test(query): pin ColumnStats path match against a return-Fields[0] mutation (H.K hoijun.kim00@gmail.com )
7ce4297 : docs: document the sidebar column-stats view (H.K hoijun.kim00@gmail.com )
769d833 : feat(gui): expandable per-column stats in the structure-map sidebar (H.K hoijun.kim00@gmail.com )
02da5e4 : feat(gui): FieldStatsPanel fetches and renders a field's stats card (H.K hoijun.kim00@gmail.com )
0623205 : feat(gui): store.getColumnStats wrapper + FieldCard type re-export (H.K hoijun.kim00@gmail.com )
29e35e3 : feat(gui): App.ColumnStats binding for the sidebar stats view (H.K hoijun.kim00@gmail.com )
ec20d45 : feat(query): ColumnStats returns one field's visual profile card (H.K hoijun.kim00@gmail.com )
e985d87 : docs: apply E8 plan-review fixes (import type, drop inert guard, stub FieldDetail) (H.K hoijun.kim00@gmail.com )
c075ac2 : docs: plan E8 column statistics (6 tasks, TDD + mutation proofs) (H.K hoijun.kim00@gmail.com )
7be1675 : docs: design E8 column statistics in the explorer sidebar (H.K hoijun.kim00@gmail.com )
80d633c : Merge launch prep: release the desktop app + explorer-first README (H.K hoijun.kim00@gmail.com )
d81085e : docs: lead the README with the desktop explorer, not the profiler (H.K hoijun.kim00@gmail.com )
6b6181c : ci: release the desktop app and fix the distribution license (H.K hoijun.kim00@gmail.com )
2ed4331 : Merge E7: in-place cell editing + save-a-copy (H.K hoijun.kim00@gmail.com )
5d68acb : fix(gui): guard cell-editor re-entry and reset edited-only on empty overlay (H.K hoijun.kim00@gmail.com )
6d35f6b : docs: document in-place cell editing and save-a-copy (H.K hoijun.kim00@gmail.com )
a24bdfd : feat(gui): edited-only view, edit toolbar, and save-a-copy dialog (H.K hoijun.kim00@gmail.com )
b9083f6 : feat(gui): inline scalar cell editing with edited-cell highlighting (H.K hoijun.kim00@gmail.com )
3a03ec3 : feat(gui): edit overlay with row snapshots and saveEdits (H.K hoijun.kim00@gmail.com )
e2aa832 : feat(query): SaveEdits writes source records back with a cell-edit overlay (H.K hoijun.kim00@gmail.com )
bf685e9 : docs: plan E7 cell editing and save-a-copy (v2, review-hardened) (H.K hoijun.kim00@gmail.com )
551fbc8 : Merge branding: shape logo, author Hoijun Kim, PolyForm Noncommercial license (H.K hoijun.kim00@gmail.com )
a7c6f0e : docs: set author Hoijun Kim and PolyForm Noncommercial license (H.K hoijun.kim00@gmail.com )
bea2718 : feat(gui): custom shape app logo and icon (H.K hoijun.kim00@gmail.com )
b2b1989 : Merge V1: DataTable huge-file virtualization + go-to-row (H.K hoijun.kim00@gmail.com )
68b0cea : fix(gui): go-to-row navigates on Enter only, empty box is a no-op (H.K hoijun.kim00@gmail.com )
cabbcb1 : docs: document huge-file scrolling and go-to-row (H.K hoijun.kim00@gmail.com )
01ccdcf : feat(gui): go-to-row input for exact navigation on huge files (H.K hoijun.kim00@gmail.com )
6353082 : feat(gui): virtualize DataTable rows past the browser height cap (H.K hoijun.kim00@gmail.com )
700231e : feat(gui): dpr-aware scroll cap and header-aware scaled row-window math (H.K hoijun.kim00@gmail.com )
d60abd2 : docs: plan V1 datatable huge-file virtualization (H.K hoijun.kim00@gmail.com )
23f6c21 : Merge fix: reset the filter bar on an external clear (H.K hoijun.kim00@gmail.com )
776ac23 : fix(gui): reset the filter bar when the filter is cleared externally (H.K hoijun.kim00@gmail.com )
f415ce4 : Merge E6: cell value tree view + global search (H.K hoijun.kim00@gmail.com )
4387e87 : fix(gui): search-aware count affordance, empty state and number colour (H.K hoijun.kim00@gmail.com )
63effd5 : fix(query): caveat an unrepresentable search and repair inert search tests (H.K hoijun.kim00@gmail.com )
b7ee992 : docs: document the value tree and global search (H.K hoijun.kim00@gmail.com )
63c8ece : style(gui): theme-correct the tree and search surfaces (H.K hoijun.kim00@gmail.com )
43d917f : feat(gui): cell value tree overlay and global search box (H.K hoijun.kim00@gmail.com )
372f84c : feat(gui): recursive value tree component (H.K hoijun.kim00@gmail.com )
65dabe9 : feat(gui): thread global search through the store and add getCell (H.K hoijun.kim00@gmail.com )
89c09b3 : feat(query): jq and sql codegen for global search (H.K hoijun.kim00@gmail.com )
d674650 : feat(query): global search predicate combined with the filter (H.K hoijun.kim00@gmail.com )
ec6119c : feat(gui): GetCell binding and DTOs (H.K hoijun.kim00@gmail.com )
4d1b3b9 : feat(query): GetCell returns a cell's full untruncated value (H.K hoijun.kim00@gmail.com )
28f015c : docs: plan E6 cell value tree view and global search (H.K hoijun.kim00@gmail.com )
c882fb6 : Merge E5: jq/SQL codegen + SQLite WHERE pushdown (H.K hoijun.kim00@gmail.com )
151b483 : fix(query): match the engine on isnull/notnull over array paths (H.K hoijun.kim00@gmail.com )
e6c9f65 : fix(gui): bound the docked panels and test the code toggle wiring (H.K hoijun.kim00@gmail.com )
c7a999c : fix(query): align display codegen with the engine on null, negate, type and drop edge cases (H.K hoijun.kim00@gmail.com )
d775644 : fix(query): stop the panel dropping records and stop pushing lossy column names (H.K hoijun.kim00@gmail.com )
b05bf85 : fix(query): do not push an in-list past sqlite's parameter limit (H.K hoijun.kim00@gmail.com )
3274d95 : fix(docs): correct engine spec section 7 jq templates (H.K hoijun.kim00@gmail.com )
252cb72 : docs: document jq and sql codegen (H.K hoijun.kim00@gmail.com )
c1c2760 : feat(gui): jq and sql codegen panel (H.K hoijun.kim00@gmail.com )
cc13745 : feat(gui): Codegen binding (H.K hoijun.kim00@gmail.com )
7db3ab2 : style(query): gofmt pushdown backend test (H.K hoijun.kim00@gmail.com )
9eddc89 : feat(query): push exact filters down to sqlite (H.K hoijun.kim00@gmail.com )
1820952 : style(query): gofmt pushdown test helpers (H.K hoijun.kim00@gmail.com )
332456a : feat(query): conservative sql pushdown planner (H.K hoijun.kim00@gmail.com )
abd7df5 : feat(query): Codegen entry point and engine source metadata (H.K hoijun.kim00@gmail.com )
e6c3d9f : feat(query): sql query generation (H.K hoijun.kim00@gmail.com )
634544b : style(query): align codegen warning constants (H.K hoijun.kim00@gmail.com )
b386cab : feat(query): jq program generation (H.K hoijun.kim00@gmail.com )
6295444 : feat(query): jq and sql path encoding and literal escaping (H.K hoijun.kim00@gmail.com )
211acc6 : docs: plan E5 codegen and sql pushdown (H.K hoijun.kim00@gmail.com )
73fa6e0 : Merge E4: transform + export (H.K hoijun.kim00@gmail.com )
60deb85 : fix(gui): keep column focus, error signalling and modal focus correct (H.K hoijun.kim00@gmail.com )
392391a : fix(gui): keep an export alive across filter and column changes (H.K hoijun.kim00@gmail.com )
0514d68 : fix(query): type mixed int/float columns as float and harden the self-export guard (H.K hoijun.kim00@gmail.com )
85c48d5 : docs: document column transform and data export (H.K hoijun.kim00@gmail.com )
1ebd3bb : feat(gui): wire the columns panel and export dialog into the shell (H.K hoijun.kim00@gmail.com )
9f66555 : feat(gui): export dialog (H.K hoijun.kim00@gmail.com )
6e2a174 : feat(gui): column transform panel (H.K hoijun.kim00@gmail.com )
d71c563 : feat(gui): thread a transform through the store and run exports (H.K hoijun.kim00@gmail.com )
10cb20c : feat(gui): transform draft model and Transform coercion (H.K hoijun.kim00@gmail.com )
4f223e7 : feat(gui): ExportQuery binding, save dialog and progress events (H.K hoijun.kim00@gmail.com )
f730676 : feat(query): ExportQuery with atomic replace, cancel and progress (H.K hoijun.kim00@gmail.com )
1494728 : feat(query): parquet export encoder with ordered dynamic schema (H.K hoijun.kim00@gmail.com )
e58e8e8 : feat(query): streaming csv and tsv export encoder (H.K hoijun.kim00@gmail.com )
7fece9b : feat(query): streaming json and ndjson export encoders (H.K hoijun.kim00@gmail.com )
29c4f55 : refactor(query): export raw projected values instead of table cells (H.K hoijun.kim00@gmail.com )
edf3eae : docs: plan E4 transform and export (H.K hoijun.kim00@gmail.com )
b6f4f83 : Merge E3: visual filter (condition builder) (H.K hoijun.kim00@gmail.com )
6769aed : docs(gui): document the visual filter (H.K hoijun.kim00@gmail.com )
83d636b : fix(gui): restore file-level row estimate when a filter is cleared (H.K hoijun.kim00@gmail.com )
300c673 : fix(gui): guard seed button keyboard path and prevent stale re-seed on remount (H.K hoijun.kim00@gmail.com )
6f6395c : feat(gui): scroll-to-top on filter and click-to-seed from sidebar (H.K hoijun.kim00@gmail.com )
4a6dee0 : feat(gui): live filtered count and filtered empty state (H.K hoijun.kim00@gmail.com )
dafabb7 : feat(gui): filter bar wired to the store (H.K hoijun.kim00@gmail.com )
ae849ed : fix(gui): label condition value inputs, pin eq/ne arity, guard listText resync (H.K hoijun.kim00@gmail.com )
35186a1 : feat(gui): condition row editor (H.K hoijun.kim00@gmail.com )
3924ed4 : test(gui): pin countReqId guard via post-cancelCount late resolve (H.K hoijun.kim00@gmail.com )
e23b0e2 : feat(gui): cancellable live filtered count (H.K hoijun.kim00@gmail.com )
8c230ae : feat(gui): thread a live filter through the store (H.K hoijun.kim00@gmail.com )
b77511e : feat(gui): debounce helper (H.K hoijun.kim00@gmail.com )
bfe7a85 : fix(gui): omit invalid-regex and non-finite in-list entries from built filter (H.K hoijun.kim00@gmail.com )
5f501d8 : feat(gui): filter draft model and engine-Filter coercion (H.K hoijun.kim00@gmail.com )
b097bba : test(gui): pin numeric-vs-string eq/ne arity split (H.K hoijun.kim00@gmail.com )
ca3237d : feat(gui): filter operator vocabulary and type re-exports (H.K hoijun.kim00@gmail.com )
d0a0c90 : docs: E3 plan - visual filter (condition builder) (H.K hoijun.kim00@gmail.com )
27552ab : Merge E2: GUI data table + structure-map sidebar (H.K hoijun.kim00@gmail.com )
f7878aa : fix(gui): close minor review findings (M-1..M-4) (H.K hoijun.kim00@gmail.com )
9959ff7 : fix(gui): key OpenSource ordering off store.ts's gen, not goroutine arrival order (H.K hoijun.kim00@gmail.com )
4017f8f : test(gui): cover StatusBar's singular column and 1,000+ comma formatting (H.K hoijun.kim00@gmail.com )
755e818 : test(gui): make Explorer's pageRowsFor assertion discriminating (H.K hoijun.kim00@gmail.com )
c104c13 : test(gui): pin Explorer's rowsLoaded/fetching/tier wiring to StatusBar (H.K hoijun.kim00@gmail.com )
87719e8 : test(gui): pin CellView's num/str hard constraint and untested branches (H.K hoijun.kim00@gmail.com )
62871f7 : fix(query): rename Export's shadowed cancelCheckStride constant (H.K hoijun.kim00@gmail.com )
cfca10f : fix(gui): close the last open source's backend on shutdown (H.K hoijun.kim00@gmail.com )
66a5a2f : fix(gui): never let a stale OpenSource completion displace a newer one (H.K hoijun.kim00@gmail.com )
29b3357 : docs(gui): document the explorer view (H.K hoijun.kim00@gmail.com )
44faca3 : test(query): pin the rescan streaming-mode warning byte-for-byte (H.K hoijun.kim00@gmail.com )
b03ced5 : test(gui): pin DataTable's unfiltered columns and StatusBar's wiring (H.K hoijun.kim00@gmail.com )
cffc761 : fix(gui): stop swallowing non-rescan warnings, align tier casing (H.K hoijun.kim00@gmail.com )
33b15a2 : fix(gui): make a mid-scroll page-fetch failure non-destructive (H.K hoijun.kim00@gmail.com )
581e6d2 : fix(gui): close the tilde for page-aligned rescan totals (H.K hoijun.kim00@gmail.com )
98abe67 : feat(gui): explorer shell, status bar and state handling (H.K hoijun.kim00@gmail.com )
316548d : fix(gui): align aria-disabled with tab reachability, row-click expands dimmed parents (H.K hoijun.kim00@gmail.com )
450c1b9 : fix(gui): make structure-map dimming, focus-forwarding, and keyboard nav correct (H.K hoijun.kim00@gmail.com )
ea74b3b : feat(gui): structure-map sidebar with column focus (H.K hoijun.kim00@gmail.com )
fb3cb6b : fix(gui): render absent cells as missing, not skeleton; clarify window invariants (H.K hoijun.kim00@gmail.com )
b7a7e44 : fix(gui): clamp virtualized row window to a shrinking total, hoist and test its pure math (H.K hoijun.kim00@gmail.com )
7b72c4e : feat(gui): virtualized data table with typed cell rendering (H.K hoijun.kim00@gmail.com )
ae706e9 : fix(gui): guard open() against supersede and stop EOF reconciliation clobbering an exact total (H.K hoijun.kim00@gmail.com )
feaf816 : feat(gui): explorer store, paging and tree math (H.K hoijun.kim00@gmail.com )
0117687 : feat(gui): bind the query engine to the Wails app (H.K hoijun.kim00@gmail.com )
9756522 : fix(query): correct isIdentityTransform doc, harden CellKind guard (H.K hoijun.kim00@gmail.com )
dfc70f7 : fix(query): inherit base truncation for drop-only transforms (H.K hoijun.kim00@gmail.com )
4fbe5dc : fix(query): stamp RowSet column-truncation fields from the projection, not the base model (H.K hoijun.kim00@gmail.com )
621d3dc : fix(query): parse CellKind consts, remove filter-key race, sharpen count/exact assertions (H.K hoijun.kim00@gmail.com )
f24f72a : feat(query): CountMatches, wide-data DTO fields, CellKind enum export (H.K hoijun.kim00@gmail.com )
f410380 : fix(query): guard supersede test against hang, cover zero-row parquet cancel (H.K hoijun.kim00@gmail.com )
1393211 : fix(query): recheck ctx after RowCount, harden cancel tests, hoist parquet ctx check (H.K hoijun.kim00@gmail.com )
436cd9e : feat(query): thread ctx through open/query and add cancel registry (H.K hoijun.kim00@gmail.com )
fe9fdfb : fix(query): make cancellation tests exercise mid-scan cancel, sharpen eviction assertion (H.K hoijun.kim00@gmail.com )
163cf49 : fix(query): filter-only cache key and LRU match cache (H.K hoijun.kim00@gmail.com )
115dede : docs: E2 plan - GUI data table + structure map sidebar (H.K hoijun.kim00@gmail.com )
6ff07a8 : Merge E1: internal/query engine core (H.K hoijun.kim00@gmail.com )
776606a : fix(query): sanitize non-finite floats at cell/profile boundary (H.K hoijun.kim00@gmail.com )
53b0190 : feat(query): parquet backend and cross-backend invariant suite (H.K hoijun.kim00@gmail.com )
51cfe1d : fix(query): thread ctx into sqlite wantTotal COUNT (H.K hoijun.kim00@gmail.com )
1f2dba6 : feat(query): sqlite backend with window pushdown (H.K hoijun.kim00@gmail.com )
5647ea7 : feat(query): re-scan backend, engine, and OpenSource routing (H.K hoijun.kim00@gmail.com )
187b08b : fix(query): make match-bitset scan cancellable, compute off-lock (H.K hoijun.kim00@gmail.com )
c307180 : feat(query): backend interface and in-memory backend (H.K hoijun.kim00@gmail.com )
76a3429 : feat(query): transform/projection and compiled plan (H.K hoijun.kim00@gmail.com )
6777b0a : feat(query): filter AST and compiled predicate (H.K hoijun.kim00@gmail.com )
5bec7f1 : fix(query): deterministic column order + source-order hint (H.K hoijun.kim00@gmail.com )
b49f12a : feat(query): first-seen column discovery and model (H.K hoijun.kim00@gmail.com )
b3ca837 : feat(query): cell/row/seg core with resolve and toCell (H.K hoijun.kim00@gmail.com )
260c72d : docs: E1 plan - internal/query engine core (H.K hoijun.kim00@gmail.com )
781ba3a : docs: E0 engine design spec - internal/query (H.K hoijun.kim00@gmail.com )
a595a1e : Merge P3 GUI substrate + v3 pivot spec (H.K hoijun.kim00@gmail.com )
4de5ba4 : docs: v3 pivot spec - data explorer (jq-free) (H.K hoijun.kim00@gmail.com )
570ed54 : feat(gui): dashboard app shell, header, theme toggle (H.K hoijun.kim00@gmail.com )
9ccafca : feat(gui): dense cockpit field-detail panel (H.K hoijun.kim00@gmail.com )
6a534b8 : feat(gui): premium KPI row and field-card overview grid (H.K hoijun.kim00@gmail.com )
3542e48 : feat(gui): histogram, category-bars, type-mix chart components (H.K hoijun.kim00@gmail.com )
df5841e : feat(gui): sparkline, meter, badge chart primitives (H.K hoijun.kim00@gmail.com )
fdaa99a : style(gui): premium design tokens + validated chart palette (H.K hoijun.kim00@gmail.com )
1eaaa6c : feat(gui): return VisualModel from ProfileFile, add DiffFiles (H.K hoijun.kim00@gmail.com )
f02d2cf : docs: P3 plan - GUI visual dashboard (H.K hoijun.kim00@gmail.com )
a8cbde1 : test(visual): make golden tests robust to CRLF checkouts (H.K hoijun.kim00@gmail.com )
18da50d : Merge P2: internal/visual VisualModel (H.K hoijun.kim00@gmail.com )
8cd776d : docs(visual): reconcile P2 spec with shipped contract (H.K hoijun.kim00@gmail.com )
70670f8 : fix(visual): use em dash for empty diff detail placeholder (H.K hoijun.kim00@gmail.com )
b779307 : feat(visual): FromDiff mapping with diff-derived critical badges (H.K hoijun.kim00@gmail.com )
2dee856 : feat(visual): FromProfile assembly with golden coverage (H.K hoijun.kim00@gmail.com )
08eae14 : feat(visual): health badges and score (H.K hoijun.kim00@gmail.com )
37dfa43 : fix(visual): exclude nulls from categorical/highCard denominators (H.K hoijun.kim00@gmail.com )
7314c50 : feat(visual): categorical, high-card, and array hero payloads (H.K hoijun.kim00@gmail.com )
98c8aff : feat(visual): type-mix, meter, stats, sparkline geometry (H.K hoijun.kim00@gmail.com )
86884d9 : feat(visual): equal-width histogram display re-binning (H.K hoijun.kim00@gmail.com )
aa3e1a4 : feat(visual): chart-form selection and enum detection (H.K hoijun.kim00@gmail.com )
1e17d6a : feat(visual): package types, constants, formatting helpers (H.K hoijun.kim00@gmail.com )
7e27a7d : docs: P2 design + plan - internal/visual VisualModel (H.K hoijun.kim00@gmail.com )
79707ff : Merge P1: streaming histogram foundation for visual dashboard (H.K hoijun.kim00@gmail.com )
4caaa3f : fix(profile): exclude non-finite floats from numeric stats and histogram (H.K hoijun.kim00@gmail.com )
5f56962 : feat(profile): surface histogram, median, p95 on FieldProfile (H.K hoijun.kim00@gmail.com )
ec9378c : feat(profile): approximate quantiles from streaming histogram (H.K hoijun.kim00@gmail.com )
48e4610 : feat(profile): bounded streaming numeric histogram sketch (H.K hoijun.kim00@gmail.com )
a8f2efb : docs: P1 plan - profiler streaming histogram (H.K hoijun.kim00@gmail.com )
3b542c9 : docs: v2 visual dashboard design spec (H.K hoijun.kim00@gmail.com )
173ce78 : chore: ignore root gui.exe build artifact (hoijun web.serdic@gmail.com )
3e3fb5c : docs: npm wrapper and install/usage README (H.K hoijun.kim00@gmail.com )
a5c1603 : feat: reusable GitHub Action for the shape diff CI gate (H.K hoijun.kim00@gmail.com )
73ceb56 : ci: test the core and build the desktop GUI (hoijun web.serdic@gmail.com )
458ebc4 : build: GoReleaser cross-platform release + Homebrew tap (H.K hoijun.kim00@gmail.com )
1aecd01 : docs: add Plan 7 implementation plan (distribution) (hoijun web.serdic@gmail.com )
db3a972 : chore: document GUI build order and surface wails.Run errors (H.K hoijun.kim00@gmail.com )
757f9b4 : chore: finalize Wails build wiring for the shape desktop app (hoijun web.serdic@gmail.com )
dad63bb : feat: Svelte profile-view UI for the desktop app (hoijun web.serdic@gmail.com )
8c66b44 : chore: go mod tidy to mark wails as a direct dependency (hoijun web.serdic@gmail.com )
d80a131 : feat: Wails App bindings over the shared pipeline (H.K hoijun.kim00@gmail.com )
8132e9d : refactor: extract the open-profile pipeline into internal/pipeline (H.K hoijun.kim00@gmail.com )
69c6c6b : docs: add Plan 6 implementation plan (Wails desktop GUI v1) (hoijun web.serdic@gmail.com )
462588d : fix: percent-encode sqlite read-only URI so # in a path cannot drop mode=ro (H.K hoijun.kim00@gmail.com )
4f841b9 : feat: enable SQLite for profile/schema/diff with --table selection (hoijun web.serdic@gmail.com )
ae89ce3 : feat: SQLite reader via pure-Go modernc.org/sqlite (H.K hoijun.kim00@gmail.com )
00aa97b : docs: add Plan 5c implementation plan (SQLite reader) (hoijun web.serdic@gmail.com )
41ff1f8 : test: lock multi-batch parquet reads and guard against zero-progress reads (H.K hoijun.kim00@gmail.com )
128038a : fix: propagate parquet reader Close error and test nested conversion (H.K hoijun.kim00@gmail.com )
04f77c2 : feat: enable Parquet for profile/schema/diff (H.K hoijun.kim00@gmail.com )
547769f : feat: Parquet reader via pure-Go parquet-go (H.K hoijun.kim00@gmail.com )
57dccfc : docs: add Plan 5b implementation plan (Parquet reader) (hoijun web.serdic@gmail.com )
c3b9a31 : fix: parse .tsv with a tab delimiter and tighten float inference (hoijun web.serdic@gmail.com )
711412c : feat: route profile/schema/diff through the reader registry with CSV support (H.K hoijun.kim00@gmail.com )
9513dc9 : feat: CSV reader with type inference and a raw mode (H.K hoijun.kim00@gmail.com )
e0657c7 : feat: register jsonreader as the json/ndjson factory (hoijun web.serdic@gmail.com )
f1b4201 : feat: reader interface, format registry, and value conversion (H.K hoijun.kim00@gmail.com )
57e2fcf : docs: add Plan 5a implementation plan (reader interface + CSV) (hoijun web.serdic@gmail.com )
f17b3b7 : fix: report only guaranteed heavy hitters in promoted top-values (H.K hoijun.kim00@gmail.com )
dc388ed : feat: render approximate distinct counts with a ~ prefix (hoijun web.serdic@gmail.com )
8e0daaa : feat: promote high-cardinality fields to bounded sketches (hoijun web.serdic@gmail.com )
0c9dd78 : feat: deterministic Space-Saving top-K sketch (hoijun web.serdic@gmail.com )
8239b5f : feat: deterministic HyperLogLog cardinality sketch (H.K hoijun.kim00@gmail.com )
fcdf539 : docs: add Plan 4 implementation plan (bounded-memory approximate mode) (hoijun web.serdic@gmail.com )
8d3aff7 : fix: add empty-baseline caveat and gate enum diffs to pure-string fields (hoijun web.serdic@gmail.com )
1d2c0b3 : feat: wire shape diff command with the fail-on exit-code contract (hoijun web.serdic@gmail.com )
ecffed5 : feat: render the diff as a human summary (hoijun web.serdic@gmail.com )
875788e : feat: align paths and aggregate the profile diff (H.K hoijun.kim00@gmail.com )
616be1a : feat: diff types and per-dimension breaking classifiers (hoijun web.serdic@gmail.com )
2537e35 : docs: add Plan 3 implementation plan (shape diff command) (hoijun web.serdic@gmail.com )
5f62cd9 : test: lock enum-truncation guard and document the null-fold invariant (H.K hoijun.kim00@gmail.com )
165bb67 : feat: wire shape schema command with a shared profile source helper (H.K hoijun.kim00@gmail.com )
f3e5fac : fix: require two or more distinct values for an inferred enum (H.K hoijun.kim00@gmail.com )
4420011 : feat: emit guarded enum for closed string value sets (hoijun web.serdic@gmail.com )
0fbaded : feat: emit required from parent-conditional presence (hoijun web.serdic@gmail.com )
4cb8b85 : feat: reconstruct structural JSON Schema from a profile tree (hoijun web.serdic@gmail.com )
5cb7bac : feat: parse flattened profile paths into a schema tree (hoijun web.serdic@gmail.com )
6d1c460 : docs: add Plan 2 implementation plan (shape schema command) (hoijun web.serdic@gmail.com )
d79745b : fix: align error exit code to 2, surface string-length and source, harden output determinism (H.K hoijun.kim00@gmail.com )
e70e7d1 : feat: wire shape profile command end-to-end (H.K hoijun.kim00@gmail.com )
79c1b0c : feat: render profiles as a TTY table and stable JSON (H.K hoijun.kim00@gmail.com )
5a35185 : feat: streaming JSON/NDJSON reader with mode detection (H.K hoijun.kim00@gmail.com )
390f30f : feat: assemble per-record profiles and detect type drift (H.K hoijun.kim00@gmail.com )
5ad1f3a : feat: accumulate per-field type, range, distinct, and top-value stats (H.K hoijun.kim00@gmail.com )
c19f0b9 : test: lock root-array flattening behavior and clarify doc (H.K hoijun.kim00@gmail.com )
f6409b2 : feat: flatten records into per-path observations (H.K hoijun.kim00@gmail.com )
d6368cd : feat: classify decoded JSON values into kinds (H.K hoijun.kim00@gmail.com )
f2d1b20 : feat: scaffold shape module and cobra root command (H.K hoijun.kim00@gmail.com )
da3eed1 : docs: drop dead bool-key code from Plan 1 Task 4; add gitignore (hoijun web.serdic@gmail.com )
7a78d6e : docs: add Plan 1 implementation plan (core engine + shape profile CLI) (hoijun web.serdic@gmail.com )
bb71424 : docs: add Shape v1 design spec (hoijun web.serdic@gmail.com )
You can’t perform that action at this time.