-
Notifications
You must be signed in to change notification settings - Fork 5
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: devframes/devframe
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 1efe914
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: devframes/devframe
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 8ca66b1
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 7 commits
- 252 files changed
- 1 contributor
Commits on May 22, 2026
-
feat(examples): add next-runtime-snapshot Next.js example + docs (#22)
* feat(examples): add next-runtime-snapshot Next.js example + docs Adds examples/next-runtime-snapshot proving Next.js App Router works as a devframe SPA via static export — three RPC functions (system / memory / env) surface host Node runtime info, exercising static + query types and valibot-validated args. Documents the Next.js SPA setup recipe alongside the existing Nuxt one, broadens the pnpm frontend catalog to React + Next, and ships vitest + Playwright coverage. * chore(examples): address Copilot review feedback on next-runtime-snapshot - Invalid regex pattern in `env` RPC now matches nothing rather than silently widening to all keys (could leak vars the redaction heuristic doesn't catch). Adds a vitest case to cover. - Drop dead try/catch around `mountStaticHandler()` in test utils — it doesn't throw on missing distDir. - Replace `<dl>` with `<span>` children with `<div className="kv">` in the system + memory cards (invalid definition-list structure). - Add `aria-label` to the env filter input. - Coalesce `Locator.textContent()` to `''` in the Playwright dev spec. - Match the example's actual build script in the docs snippet (`mkdir -p dist` before `cp -r`).
Configuration menu - View commit details
-
Copy full SHA for 890b20d - Browse repository at this point
Copy the full SHA 890b20dView commit details -
ci: add ecosystem test against vitejs/devtools (#23)
* ci: add ecosystem test against vitejs/devtools Pack the local devframe build, clone vitejs/devtools at its latest released tag, override its devframe dependency via pnpm.overrides, and run the downstream install/build/test to catch regressions before release. Triggered manually (with an optional ref input) or on a weekly schedule. * ci: support commit SHAs and surface spawn errors in ecosystem-ci Switch from `git clone --branch` to `git init` + `git fetch --depth 1` so the workflow's `ref` input accepts commit SHAs (as the description already advertises), and include `result.error` / `result.signal` in the thrown message so spawn failures are diagnosable. Addresses Copilot review on #23.
Configuration menu - View commit details
-
Copy full SHA for 9358a77 - Browse repository at this point
Copy the full SHA 9358a77View commit details -
Configuration menu - View commit details
-
Copy full SHA for b4d0ea4 - Browse repository at this point
Copy the full SHA b4d0ea4View commit details -
docs(devframe): rpc/ folder + WeakMap context pattern (#25)
* fix(devframe): cache rpc setup per-context via WeakMap Module-level RPC defs registered into multiple contexts in the same process (multi-server tests, hot-reload teardown/replay) previously shared a handler closed over the first context's state. Cache by context object so each context gets its own setup result. * docs(devframe): document rpc/ folder + WeakMap context pattern Skill and rpc guide now describe the one-file-per-RPC layout under src/rpc/ and the WeakMap-based src/context.ts for sharing setup-time state across files. All three examples adopt the pattern, with streaming-chat demonstrating the WeakMap context for its shared channel + history. * refactor: nest per-rpc files under rpc/functions/ Mirrors @vitejs/devtools-kit conventions and leaves room for sibling files like rpc/utils.ts next to rpc/index.ts as the rpc surface grows. * fix(examples): use explicit .ts extensions on relative imports Node native ESM (bin.mjs -> src/devframe.ts) doesn't auto-resolve directory or extension-less imports — only the bundler-backed test harness did. Add explicit .ts extensions so the playwright e2e webserver can boot the examples.
Configuration menu - View commit details
-
Copy full SHA for 6b58132 - Browse repository at this point
Copy the full SHA 6b58132View commit details
Commits on May 28, 2026
-
Configuration menu - View commit details
-
Copy full SHA for a734694 - Browse repository at this point
Copy the full SHA a734694View commit details -
Configuration menu - View commit details
-
Copy full SHA for 47ae9e8 - Browse repository at this point
Copy the full SHA 47ae9e8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8ca66b1 - Browse repository at this point
Copy the full SHA 8ca66b1View commit details
Loading
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff 1efe914...8ca66b1