aboutsummaryrefslogtreecommitdiff
path: root/PLAN.md (unfollow)
Commit message (Collapse)AuthorFilesLines
15 hoursPush value prop changes into Editor's CodeMirror statenetop://ウィビ1-0/+12
Editor read the value prop once at mount and never reconciled later mutations into the CodeMirror doc. Result viewer never showed query output, format button output never reached the editor, and history loads stayed invisible. Add an effect that diffs the doc against the incoming value and dispatches a replacement transaction when they differ — guard against the user-typing echo by skipping when they already match.
16 hoursAdd Vite playground for local developmentnetop://ウィビ6-0/+64
npm run dev boots a Vite + Svelte 5 server at localhost:5173, importing GraphiQL.svelte directly from source/library. HMR reflects changes without a package rebuild. Points at the public Countries API by default — swap playground/src/App.svelte for your own endpoint.
16 hoursClear svelte-check warningsnetop://ウィビ2-1/+25
- Splitter exposes aria-label/valuemin/valuemax/valuenow for screen readers; suppress the noninteractive-role lints since role=separator is legitimately interactive per WAI-ARIA but svelte-check uses a fixed role list - Suppress state_referenced_locally on storage/namespace/initialQuery in GraphiQL.svelte — these are one-shot init props, not reactive inputs
16 hoursMigrate from Deno/JSR to npm publishingnetop://ウィビ14-309/+496
- @sveltejs/package builds dist/ for @eeeooolll/graphiql with three entry points (./, ./component, ./splitter) - Vitest + svelte-check replace Deno test/check; runes shim no longer needed since the Svelte plugin compiles .svelte.ts at runtime - Drop $app/environment dep in Editor.svelte to support non-SvelteKit consumers - Refactor TabBar tab element from nested <button> to role=tab <div> per PLAN.md gotcha; svelte-check flagged the invalid HTML - README now documents npm install, integration patterns for Yoga, Apollo, graphql-modules, Hono/Bun/Deno, plus APQ + keyboard table
16 hoursImplement v0.6-1.0: shortcuts, format, export/import, splitter, timing, APQnetop://ウィビ19-76/+1710
- v0.6: matchShortcut + format(); Cmd+Shift+Enter/W/F + Cmd+Alt+arrows - v0.7: SessionStore.exportAll/importTabs with version-1 validator - v0.8: Splitter component + four resize handles persisted under layout.* - v0.10: createApqFetcher (HTTP-only) wrapping shared http-body helpers - Drop .svelte re-exports from index.ts for multi-entry JSR/npm publishing
19 hoursImplement v0.4 subscriptions + v0.5 theming and plugin slotsnetop://ウィビ11-29/+353
- SSE and WebSocket fetchers via graphql-sse and graphql-ws, returning AsyncIterable results - SessionStore.run consumes AsyncIterable streams with subscriptionMode "append" (timestamped) or "replace" and honors an AbortSignal for cancellation - Chrome CSS variables documented in styles/theme.scss with prefers-color-scheme light/dark gating and .graphiql-light override - Svelte 5 snippet slots on GraphiQL: toolbarExtras, tabExtras, resultFooter