Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
9f0c08b
feat(alpha.5): SPA mode + client router + desktop proof
Jun 25, 2026
77442ca
fix alpha5 spa review and ci issues
Jun 25, 2026
7d0346a
fix alpha5 codeql review followups
Jun 25, 2026
fc44aa7
fix router params codeql sink
Jun 25, 2026
a2270d2
test alpha5 review edge cases
Jun 25, 2026
f5ee690
docs: add alpha5 desktop reader practice plan
Jun 25, 2026
5c86b50
docs: detail alpha5 desktop reader plan
Jun 25, 2026
976bdb1
fix alpha5 router race and reader differentiation
Jun 25, 2026
39cbf7c
fix: bot review final round — dead catch, build tasks, comments
Jun 25, 2026
9969c19
fix: restore outer try/catch — needed for sync throws in onChange
Jun 25, 2026
2fc334b
feat(alpha.5): Desktop Reader — full product dogfood app
Jun 25, 2026
04f3012
fix(reader): fixtures fallback for PDFs, workspace-relative imports
Jun 25, 2026
58383ac
chore: commit workspace changes (desktop-reader smoke task + spa rout…
Jun 25, 2026
0d831fd
fix(reader): serve app/* static files with correct MIME types
Jun 25, 2026
fe1c950
feat(reader): self-contained SPA runtime + esbuild bundle
Jun 25, 2026
65aa121
fix(reader): remove invalid desktop config fields (title, width, height)
Jun 25, 2026
21a7519
fix(reader): add --allow-env --allow-read --allow-net to desktop build
Jun 25, 2026
f14be41
fix(reader): lazy search index — don't block Deno.serve() startup
Jun 25, 2026
94bbd59
fix(reader): catch all handler errors, proper Uint8Array wrappers
Jun 25, 2026
c104b3b
fix(reader): /dist/ path resolution — double dist/ bug
Jun 25, 2026
4872ae5
fix(reader): --include flags embed all assets in desktop build
Jun 25, 2026
ae10fbd
fix(reader): auto-call bootReader() — module loaded but never executed
Jun 25, 2026
75580ff
fix(reader): call setRouter(app) so book cards navigate
Jun 25, 2026
f94a1bd
feat(alpha.5): SPA mode in adapter-vite + Reader full rebuild
Jun 25, 2026
e3ac086
fix(reader): restore fixtures + README
Jun 25, 2026
ad2f9e9
fix(reader): add --include dist to desktop build
Jun 25, 2026
fb2c3aa
fix alpha5 reader ci and review comments
Jun 25, 2026
cdcf3bc
fix reader route test crypto mock
Jun 25, 2026
567be77
fix spa shell html metadata
Jun 25, 2026
02f4c75
fix ci deno formatting
Jun 25, 2026
71c271d
tighten reader dogfood and spa form handling
Jun 25, 2026
5375f81
harden consumer local nitro cleanup
Jun 25, 2026
3a77e64
fix(reader): add --include fixtures to desktop build (PDF serving)
Jun 25, 2026
db9bfd5
fix(reader): auto-call Reader() in bundle — was exported but never ex…
Jun 25, 2026
f0ee56a
fix(reader): replace client-entry.js with reader bundle in SPA shell
Jun 26, 2026
a231eb5
fix(reader): client-entry.js → reader bundle + gitignore .app
Jun 26, 2026
b150330
fix(spa): renderToDom — VNode→DOM in renderComponent
Jun 26, 2026
3b50c07
refactor(reader): OpenElement-native routes — shadow DOM + UI CE + th…
Jun 26, 2026
1b4b201
fix(reader): CDN third-party CE + full OpenElement-native build
Jun 26, 2026
8f4bda4
fix(spa): OpenElement tagName support + restore defineApp in reader
Jun 26, 2026
dd5b660
fix(reader): inject Preact island client entry into SPA shell
Jun 26, 2026
a702478
fix(reader): inject CSS stylesheet into SPA HTML
Jun 26, 2026
773eea8
fix(reader): inline styles in bookshelf shadow DOM
Jun 26, 2026
ba516a0
fix(reader): use <open-card> <open-button> with inline styles — no ha…
Jun 26, 2026
bccb294
debug(reader): add loading... fallback text to root div
Jun 26, 2026
f76d452
fix(reader): import default exports to prevent tree-shaking customEle…
Jun 26, 2026
4d39c48
fix(reader): pick largest reader-*.js (not 0KB chunk) + tree-shake fix
Jun 26, 2026
80af290
fix(reader): remove CDN Shoelace+MWC (bare specifier error), clean wc…
Jun 26, 2026
1a1a977
fix(deno-desktop-reader): cleanup dead deps, fix tests, refactor Book…
Jun 26, 2026
e172f9d
fix(deno-desktop-reader): inject Open Props token sheet for @openelem…
Jun 26, 2026
0d58d59
build alpha5 desktop reader proof
Jun 26, 2026
ad06714
polish alpha5 reader interface
Jun 26, 2026
dafd0ad
fix reader fixture pdf content
Jun 26, 2026
f6ab551
feat(alpha.5): complete reader and framework proof
Jun 29, 2026
db260ba
ci: generate ui manifest before dependency install
Jun 29, 2026
3c19d8a
fix(reader): avoid dynamic console format string
Jun 29, 2026
32ad896
chore: align formatting with ci deno version
Jun 29, 2026
a39c801
docs: align alpha5 alpha6 execution plans
Jun 29, 2026
6117d98
docs: schedule mac mastodon desktop incubation
Jun 29, 2026
4eb528f
fix(element): remove globalThis.HTMLElement mutation and guard docume…
Jun 29, 2026
a8af63b
ci: pin Deno toolchain to 2.8.3 via .dvmrc
Jun 29, 2026
c47a3c5
fix(adapter-vite): replace unguarded Deno.* calls with node:fs/promises
Jun 29, 2026
071e220
docs(alpha5): clean product identity docs and remove stale Deno-nativ…
Jun 29, 2026
8874926
chore(fmt): exclude SVG asset dirs and fix ADR formatting
Jun 29, 2026
ef7a68a
docs(alpha5): package contracts and Preact island contract docs\n\n- …
Jun 29, 2026
2501b1b
fix(reader): apply settings to PDF reading content\n\n- pdf-reader-is…
Jun 29, 2026
38ca4f0
docs(reader): verification workflows for browser and Deno Desktop\n\n…
Jun 30, 2026
748cd2f
feat(protocol,ssg): define BuildPlan / BuildArtifacts shapes\n\nAdd B…
Jun 30, 2026
5207824
feat(protocol,ssg): define resolver contract for package/subpath reso…
Jun 30, 2026
b292131
docs(ui): audit OpenElement UI tokens against Open Props foundation\n…
Jun 30, 2026
7ed0572
fix(ci): stabilize alpha.5 PR gates
Jun 30, 2026
4a6e263
fix(ci): install Playwright outside Deno canary
Jun 30, 2026
a06ca04
fix(ui): track generated manifest for Pages builds
Jun 30, 2026
1419c2c
fix(alpha.5): close review gaps and visual smoke
Jun 30, 2026
aaffe1c
fix(reader): dedupe concurrent search indexing
Jun 30, 2026
2ef88a9
fix(reader): make indexing job await explicit
Jun 30, 2026
ec20e1c
fix(reader): avoid promise comparison in index job cleanup
Jun 30, 2026
fd1becf
docs(www): refresh alpha.5 API and brand docs
Jul 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .dvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
canary
5 changes: 4 additions & 1 deletion .github/actions/setup-deno-workspace/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,15 @@ runs:
steps:
- uses: denoland/setup-deno@v2
with:
deno-version: '2.8.3'
deno-version-file: .dvmrc
- name: Cache dependencies
uses: actions/cache@v4
with:
path: node_modules
key: ${{ runner.os }}-deno-${{ hashFiles('deno.lock') }}
- name: Generate UI manifest
shell: bash
run: deno run --allow-read --allow-write tools/generate-ui-manifest.ts
- name: Install dependencies
shell: bash
run: deno install --node-modules-dir
2 changes: 1 addition & 1 deletion .github/workflows/autoflow-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@ jobs:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-deno-workspace
- name: Install Playwright browsers
run: deno run -A npm:playwright@1.59.1 install --with-deps chromium
run: ./node_modules/.bin/playwright install --with-deps chromium
- name: AutoFlow3 CI gate
run: deno task autoflow:ci
2 changes: 1 addition & 1 deletion .github/workflows/autoflow-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
node-version: '22'
registry-url: 'https://registry.npmjs.org'
- name: Install Playwright browsers
run: deno run -A npm:playwright@1.59.1 install --with-deps chromium
run: ./node_modules/.bin/playwright install --with-deps chromium
- name: Configure Git
run: |
git config user.name "github-actions[bot]"
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ packages/*/*.tgz
# Root-level logo source files (design originals, keep local)
/open-logo*.svg
/open-favicon.svg
/brand/exports/

www/dist/
dist/
Expand Down
8 changes: 8 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,22 @@ release-document impact before it is merged.

## Development Setup

openElement is developed with Deno. The repository pins the Deno version in
`.dvmrc` so that local formatting, linting, and type-checking match CI.

```bash
git clone https://github.com/open-element/openelement.git
cd openelement
# Install the Deno version listed in .dvmrc (e.g. via dvm, mise, or asdf)
deno task dev
deno task build
deno task test
```

Published packages are pure ESM and runtime-agnostic: consumers can run them
under Deno, Node, Bun, or edge runtimes. Deno is used only as the development,
build, and release toolchain.

## Project Structure

```text
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
23 changes: 23 additions & 0 deletions brand/logo-horizontal.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions brand/logo-mark-inverted.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions brand/logo-mark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
33 changes: 33 additions & 0 deletions brand/logo-vertical.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading