Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
155 commits
Select commit Hold shift + click to select a range
0223955
Add unstable_swallowErrors option
KingDoxik Feb 28, 2026
1ce166e
feat: refactoring
KingDoxik Mar 1, 2026
c87c4e7
chore: migrate Effect v3 → v4 (#73)
KingDoxik Mar 2, 2026
b889ea2
Add @voidhash/web SDK with analytics, feature flags, and React hooks
KingDoxik Mar 7, 2026
13c124b
Merge remote-tracking branch 'origin/main' into preview
KingDoxik Mar 7, 2026
d043b8b
feat: serveer sdk wip (#76)
KingDoxik Mar 10, 2026
a848388
feat: server sdk (#77)
KingDoxik Mar 24, 2026
fdef6c1
fix: package-lock
KingDoxik Mar 24, 2026
73d606d
publish from their directory directly
KingDoxik Mar 24, 2026
e9036db
wip: refactor
KingDoxik Apr 18, 2026
db51cba
wip
KingDoxik Apr 26, 2026
7dccd7a
wip: update schema
KingDoxik May 10, 2026
b250210
feat: refactor voidhash cli / sdk to typegen instead of DSL
KingDoxik May 10, 2026
9be4ae2
fix: cli error
KingDoxik May 11, 2026
bf92623
wip
KingDoxik May 11, 2026
8d7a7ac
feat: move to vitest
KingDoxik May 11, 2026
6a71e07
wip: move to reactivity
KingDoxik May 11, 2026
611babf
feat: schema loading with caching
KingDoxik May 11, 2026
7ec202b
fix: analytics
KingDoxik May 11, 2026
50714f7
Merge pull request #78 from voidhashcom:feat/move-to-server-first
KingDoxik May 11, 2026
de17520
wip: paywall specs
KingDoxik Jun 3, 2026
b517ec7
feat: paywalls and refactor
KingDoxik Jun 12, 2026
ab9b036
feat: pr packages
KingDoxik Jun 12, 2026
484e116
fix: attempt to fix deployment
KingDoxik Jun 12, 2026
64e4d5a
Merge pull request #79 from voidhashcom/feat/move-to-server-first
KingDoxik Jun 12, 2026
c68335c
feat: effect version update and profiles support
KingDoxik Jun 29, 2026
996ba75
feat: improve codegen with client
KingDoxik Jun 29, 2026
fc32eb2
fix: cjs error
KingDoxik Jun 30, 2026
4e9a5f5
wip
KingDoxik Jun 30, 2026
f97f411
chore: formatting
KingDoxik Jun 30, 2026
dc3e170
wip
KingDoxik Jul 3, 2026
f1b25a9
feat: absolute positioning
KingDoxik Jul 4, 2026
85b485e
wip
KingDoxik Jul 5, 2026
96a2de8
feat: remove compose surface, document-first authoring
KingDoxik Jul 9, 2026
4930a6f
feat: PropBuilder.localizable() + manifest localizable flag
KingDoxik Jul 9, 2026
85c40da
feat(paywalls): add mobile-first motion primitives
KingDoxik Jul 9, 2026
ce76166
Merge pull request #80 from voidhashcom/feat/prop-localizable
KingDoxik Jul 10, 2026
81b4b91
Merge preview into codex/mobile-motion-system
KingDoxik Jul 10, 2026
b0a7913
Merge pull request #81 from voidhashcom/codex/mobile-motion-system
KingDoxik Jul 10, 2026
27c198d
docs(legal): draft multi-license policy
KingDoxik Jul 11, 2026
ba85fe2
docs(legal): define agreement parties
KingDoxik Jul 11, 2026
796cc91
docs(legal): approve contribution and enterprise terms
KingDoxik Jul 11, 2026
6a4cc8f
fix(security): remediate dependency advisories
KingDoxik Jul 11, 2026
aff4e7e
ci(security): reject high-risk dependency advisories
KingDoxik Jul 11, 2026
cde5a31
fix(cli): migrate Better Auth API key plugin
KingDoxik Jul 11, 2026
aa82d3e
ci(oss): add validation and secret scanning gates
KingDoxik Jul 11, 2026
798f1bb
test(cli): allow compiler checks on shared runners
KingDoxik Jul 11, 2026
9ba07fa
relocate shared TypeScript presets
KingDoxik Jul 11, 2026
fe31c75
build(oss): relocate shared lib
KingDoxik Jul 11, 2026
7c19a04
build(oss): relocate App Store server SDK
KingDoxik Jul 11, 2026
08ac363
build(oss): relocate Google Play server SDK
KingDoxik Jul 11, 2026
0315d28
build(oss): relocate public API contracts
KingDoxik Jul 11, 2026
5cfc053
feat(platform): publish provider-neutral interfaces
KingDoxik Jul 11, 2026
d16d1ff
feat(ui): publish shared service components
KingDoxik Jul 11, 2026
b995f87
test(sdk): use the shared Vite+ runner
KingDoxik Jul 11, 2026
e5e37ac
feat(mimic): publish core primitives
KingDoxik Jul 11, 2026
5c7f77f
feat(mimic): publish client packages
KingDoxik Jul 11, 2026
7af6941
feat(mimic): publish schema package
KingDoxik Jul 11, 2026
8c931aa
feat(paywalls): publish builtin registry
KingDoxik Jul 11, 2026
edf89e7
feat(paywalls): publish renderer and tooling stack
KingDoxik Jul 11, 2026
a34f76c
feat(mimic): publish standalone applications
KingDoxik Jul 11, 2026
88f3594
feat: consolidate full open-source codebase
KingDoxik Jul 11, 2026
0511b8e
ci: align preview package toolchain
KingDoxik Jul 11, 2026
8af9527
security: harden open-source publication boundary
KingDoxik Jul 11, 2026
9c51c07
test: allow CLI generation on slower runners
KingDoxik Jul 11, 2026
35959ae
build: use portable Studio toolchain
KingDoxik Jul 11, 2026
8fad906
test: allow reconcile fuzzing on slower runners
KingDoxik Jul 11, 2026
fa35db9
ci: remove inert local API workflow
KingDoxik Jul 11, 2026
90da614
test: allow paywall builds on slower runners
KingDoxik Jul 11, 2026
ac603b5
test: allow CLI typechecking on slower runners
KingDoxik Jul 11, 2026
4ec12fa
test: allow reconcile no-op fuzzing on slower runners
KingDoxik Jul 11, 2026
d91bb91
ci: bound public validation concurrency
KingDoxik Jul 11, 2026
224f6d3
security: harden publication boundaries
KingDoxik Jul 12, 2026
1d1ba2b
ci: remove secret-scan false positives
KingDoxik Jul 12, 2026
5e83e3c
harden tenant authorization boundaries
KingDoxik Jul 12, 2026
c18f2d8
harden publication dependencies and docs
KingDoxik Jul 12, 2026
d580148
enforce publication boundary and license coverage
KingDoxik Jul 12, 2026
a6b8589
prepare open-source launch documentation
KingDoxik Jul 12, 2026
904f9c0
ci: reduce hosted actions usage
KingDoxik Jul 12, 2026
771e328
ci: disable unavailable OSV code scanning upload
KingDoxik Jul 12, 2026
52266a5
ci: streamline dependency security checks
KingDoxik Jul 12, 2026
fcea3a0
fix(www): remove hidden mono type dependencies
KingDoxik Jul 12, 2026
9b406d0
Merge pull request #97 from voidhashcom/oss
KingDoxik Jul 12, 2026
880c15e
refactor(mimic): simplify embedded document migrations
KingDoxik Jul 12, 2026
607d0e0
Merge pull request #98 from voidhashcom/codex/simplify-embedded-migra…
KingDoxik Jul 12, 2026
43a58c8
feat: add safe ClickHouse query compatibility to VoidQL
KingDoxik Jul 13, 2026
2a4ab34
test purchases and restores end to end
KingDoxik Jul 12, 2026
34aa16c
ci: allowlist SDK UUID fixtures
KingDoxik Jul 13, 2026
a0d6981
Merge pull request #101 from voidhashcom/codex/purchase-restore-valid…
KingDoxik Jul 13, 2026
a25ccd8
feat: add custom analytics insights and dashboards
KingDoxik Jul 13, 2026
b32f770
fix: use an app-local server entry
KingDoxik Jul 13, 2026
85302d2
fix: allow hoisted font assets in development
KingDoxik Jul 13, 2026
4caca4a
fix(www): avoid spacing for disabled AI panel
KingDoxik Jul 13, 2026
a02445b
Merge pull request #104 from voidhashcom/codex/fix-hidden-ai-panel-sp…
KingDoxik Jul 13, 2026
7519be6
fix: hydrate Studio in development
KingDoxik Jul 13, 2026
8bdf4f9
feat: gate custom analytics surfaces
KingDoxik Jul 13, 2026
033683b
Merge pull request #103 from voidhashcom/codex/analytics-insights-das…
KingDoxik Jul 13, 2026
c2cd8b0
feat(ai): add visual paywall review workflow
KingDoxik Jul 14, 2026
9d1d305
Merge pull request #105 from voidhashcom/codex/agentic-paywall-visual…
KingDoxik Jul 14, 2026
75b7a8a
feat: add designer working indicator
KingDoxik Jul 14, 2026
4bfa9c6
Merge pull request #106 from voidhashcom/agent/designer-working-indic…
KingDoxik Jul 14, 2026
45300f8
chore: add .env files to gitignore
KingDoxik Jul 14, 2026
2f16231
feat: add visual paywall authoring over MCP
KingDoxik Jul 14, 2026
a6f3678
docs: update endpoint authorization matrix
KingDoxik Jul 14, 2026
0d61d6f
feat: add AuthKit OAuth for MCP plugins
KingDoxik Jul 14, 2026
266f016
refactor: rename MCP plugins to voidhash
KingDoxik Jul 14, 2026
e098973
docs: explain no-code paywall dynamics
KingDoxik Jul 14, 2026
609b480
Merge pull request #107 from voidhashcom/codex/mcp-paywall-authoring
KingDoxik Jul 14, 2026
a7d23c8
Merge branch 'preview' of https://github.com/voidhashcom/voidhash int…
KingDoxik Jul 14, 2026
cf22ac4
feat: ai agent redesign
KingDoxik Jul 15, 2026
bd57bee
feat: expand agent component authoring
KingDoxik Jul 15, 2026
2201c34
Merge pull request #108 from voidhashcom/feat/unify-ai-with-pi-agent
KingDoxik Jul 16, 2026
b12e7c9
feat: panel resizing
KingDoxik Jul 16, 2026
52c4d5a
refactor: remove legacy panel system
KingDoxik Jul 16, 2026
e865234
Merge pull request #109 from voidhashcom/t3code/remove-legacy-panels
KingDoxik Jul 16, 2026
56526d1
feat: add runtime environment hooks
KingDoxik Jul 17, 2026
b9744bf
feat: add mcp bash tool over read-only workspace vfs
KingDoxik Jul 17, 2026
01336f8
Merge pull request #111 from voidhashcom/feat/mcp-bash-tool
KingDoxik Jul 17, 2026
2695160
Merge remote-tracking branch 'origin/preview' into agent/runtime-envi…
KingDoxik Jul 17, 2026
ce8d0e4
fix: add just-bash to the standalone lockfile
KingDoxik Jul 17, 2026
122017d
Merge branch 'fix/just-bash-lockfile' into agent/runtime-environment-…
KingDoxik Jul 17, 2026
1a4dc47
Merge pull request #110 from voidhashcom/agent/runtime-environment-hooks
KingDoxik Jul 17, 2026
2198309
feat: add paywall preview QR code to publish dialog
KingDoxik Jul 17, 2026
1341191
feat: improve docs
KingDoxik Jul 20, 2026
d56468b
chore: merge preview updates
KingDoxik Jul 20, 2026
d24fd64
fix: allow vue-demi lifecycle script
KingDoxik Jul 20, 2026
004b2f5
chore: sync generated plugin skills
KingDoxik Jul 20, 2026
f0b83ca
Merge pull request #113 from voidhashcom/feat/paywall-preview-qr
KingDoxik Jul 20, 2026
87273c2
fix: generated source
KingDoxik Jul 20, 2026
e8d8a5a
Merge branch 'preview' of https://github.com/voidhashcom/voidhash int…
KingDoxik Jul 20, 2026
0a86e13
feat: paywall generation overriding the same paywall instead of creat…
KingDoxik Jul 22, 2026
aeda1bf
feat: force thumbnail generation
KingDoxik Jul 22, 2026
ff9e98a
feat: go to dashboard returns to paywall list
KingDoxik Jul 22, 2026
a0eb71f
fix: thumbnail rendering images
KingDoxik Jul 22, 2026
7998bd3
feat: remove assets and deployments from paywall
KingDoxik Jul 22, 2026
8f399e2
feat: styling improvements + component canvas
KingDoxik Jul 23, 2026
9eae2ea
feat: design improvements
KingDoxik Jul 23, 2026
aab9ce3
feat: empty state redesign
KingDoxik Jul 23, 2026
89f7595
feat: placements
KingDoxik Jul 23, 2026
effe704
feat: design improvements
KingDoxik Jul 24, 2026
ec2e2d3
feat: improve organization
KingDoxik Jul 24, 2026
edc574e
feat: unified design of attributes / properties
KingDoxik Jul 24, 2026
ed8cfdf
feat: a/b test redesign
KingDoxik Jul 24, 2026
40ab797
feat: a/b test redesign
KingDoxik Jul 26, 2026
e3b0915
feat: filter out internal feature flags
KingDoxik Jul 26, 2026
0969192
feat: landing page redesign
KingDoxik Jul 27, 2026
d142584
feat: small perf and visual improvements
KingDoxik Jul 27, 2026
7722941
Merge pull request #116 from voidhashcom/t3code/web-redesign-ui
KingDoxik Jul 27, 2026
4ada593
chore: merge main into preview
KingDoxik Jul 27, 2026
78d76ab
docs: align endpoint authorization matrix
KingDoxik Jul 27, 2026
e563641
fix: update vulnerable dependency resolutions
KingDoxik Jul 27, 2026
a988d98
fix: allow filtered deploy without workspace patch
KingDoxik Jul 27, 2026
1d3195f
fix: provide manifest cache to thumbnail service
KingDoxik Jul 27, 2026
9db1992
fix: use public OpenAPI upgrader entrypoint
KingDoxik Jul 27, 2026
fe93f80
fix: refresh durable alarm dispatch time
KingDoxik Jul 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
20 changes: 20 additions & 0 deletions .agents/plugins/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"name": "voidhash",
"interface": {
"displayName": "Voidhash"
},
"plugins": [
{
"name": "voidhash",
"source": {
"source": "local",
"path": "./plugins/voidhash"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
}
]
}
23 changes: 23 additions & 0 deletions .claude/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"version": "0.0.1",
"configurations": [
{
"name": "studio",
"runtimeExecutable": "pnpm",
"runtimeArgs": ["--filter", "@voidhash/studio", "dev", "--port", "4830"],
"port": 4830
},
{
"name": "deployed",
"runtimeExecutable": "python3",
"runtimeArgs": [
"-m",
"http.server",
"4831",
"--directory",
"examples/react-native-example/.voidhash/.build"
],
"port": 4831
}
]
}
13 changes: 13 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
.git
.github
.turbo
**/.alchemy
**/.next
**/.output
**/.turbo
**/coverage
**/dist
**/node_modules
**/.env
**/.env.*
*.log
75 changes: 75 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Bug report
description: Report a reproducible Community product or self-hosting defect.
title: "bug: "
labels:
- bug
body:
- type: markdown
attributes:
value: |
Do not report security vulnerabilities here. Follow SECURITY.md and use the private reporting channel.
Voidhash is currently in private alpha; older commits and unpublished artifacts are unsupported.
- type: dropdown
id: area
attributes:
label: Affected area
options:
- Self-host runtime
- Backend API
- Dashboard or designer
- React Native SDK
- Web or Node SDK
- CLI or Studio
- Mimic
- Documentation
- Other Community package
validations:
required: true
- type: textarea
id: reproduction
attributes:
label: Reproduction
description: Provide the smallest reproducible sequence, project, or repository.
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected behavior
validations:
required: true
- type: textarea
id: actual
attributes:
label: Actual behavior
validations:
required: true
- type: input
id: revision
attributes:
label: Voidhash revision or package version
placeholder: Commit SHA or exact package version
validations:
required: true
- type: textarea
id: environment
attributes:
label: Environment
description: Include OS, Node, pnpm, Docker, SDK platform, and relevant provider versions.
validations:
required: true
- type: textarea
id: logs
attributes:
label: Logs or diagnostics
description: Remove credentials, personal data, API keys, and customer content.
render: shell
- type: checkboxes
id: checks
attributes:
label: Checklist
options:
- label: I reproduced this on the latest preview revision.
required: true
- label: This report does not contain a vulnerability or sensitive data.
required: true
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Security vulnerability
url: https://github.com/voidhashcom/voidhash/security/policy
about: Report vulnerabilities privately; never disclose them in a public issue.
- name: Product documentation
url: https://voidhash.com/docs
about: Read the product and SDK documentation.
42 changes: 42 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Feature request
description: Propose an improvement to the Community product or self-hosting experience.
title: "feature: "
labels:
- enhancement
body:
- type: markdown
attributes:
value: External pull-request intake is currently closed, but well-scoped product proposals are welcome.
- type: textarea
id: problem
attributes:
label: Problem
description: Explain the user problem or operational limitation without prescribing an implementation.
validations:
required: true
- type: textarea
id: proposal
attributes:
label: Proposed outcome
description: Describe the observable behavior and who benefits.
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Alternatives considered
- type: dropdown
id: edition
attributes:
label: Intended edition
options:
- Community
- Cloud operations
- Enterprise
- Unsure
validations:
required: true
- type: textarea
id: context
attributes:
label: Additional context
22 changes: 22 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
## Summary

<!-- External pull-request intake is closed during private alpha and beta. -->

## Validation

- [ ] I ran the smallest relevant tests.
- [ ] I ran `pnpm typecheck` and `pnpm test`, or documented why they do not apply.
- [ ] Self-host or runtime changes pass the relevant Compose smoke suites.
- [ ] I updated public JSDoc and user-facing documentation where behavior changed.

## Publication boundary

- [ ] `pnpm check:publication` passes.
- [ ] Community code uses only `@voidhash/*` scopes and provider-neutral platform interfaces.
- [ ] Every changed package retains the correct MIT or AGPL license metadata and license text.
- [ ] The change contains no credentials, customer data, internal hostnames, or private operations/Enterprise code.

## Security

- [ ] I considered tenant isolation, authentication, replay/idempotency, storage ownership, and untrusted input where relevant.
- [ ] I did not disclose a suspected vulnerability in this pull request.
94 changes: 94 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
name: Repository CI

on:
push:
branches: [main, preview]
pull_request:
types: [opened, reopened, synchronize, ready_for_review]
workflow_dispatch:

permissions:
contents: read

concurrency:
group: repository-ci-${{ github.head_ref || github.ref }}
cancel-in-progress: true

jobs:
validate:
name: Validate
runs-on: ubuntu-latest
timeout-minutes: 45
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup pnpm
if: github.event_name != 'pull_request' || github.event.pull_request.draft == false
uses: pnpm/action-setup@v4
with:
version: 11.1.3
run_install: false

- name: Check publication boundary
run: node scripts/check-publication-boundary.mjs

- name: Setup Node.js
if: github.event_name != 'pull_request' || github.event.pull_request.draft == false
uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm
cache-dependency-path: pnpm-lock.yaml

- name: Restore Turborepo cache
if: github.event_name != 'pull_request' || github.event.pull_request.draft == false
uses: actions/cache@v4
with:
path: .turbo
key: turbo-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.sha }}
restore-keys: |
turbo-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}-

- name: Install dependencies
if: github.event_name != 'pull_request' || github.event.pull_request.draft == false
run: pnpm install --frozen-lockfile

- name: Validate purchase and restore contracts
if: github.event_name != 'pull_request' || github.event.pull_request.draft == false
run: pnpm test:purchase-restore

- name: Build
if: github.event_name != 'pull_request' || github.event.pull_request.draft == false
run: pnpm build --concurrency=2

- name: Typecheck
if: github.event_name != 'pull_request' || github.event.pull_request.draft == false
run: pnpm typecheck --concurrency=2

- name: Test
if: github.event_name != 'pull_request' || github.event.pull_request.draft == false
run: pnpm test --concurrency=2

storekit-purchase-validation:
name: StoreKit purchase validation
if: github.event_name != 'pull_request' || github.event.pull_request.draft == false
runs-on: macos-15
timeout-minutes: 15
env:
DEVELOPER_DIR: /Applications/Xcode_16.4.app/Contents/Developer
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22

- name: Test StoreKit transaction retention
run: swift test --package-path libraries/react-native

- name: Test StoreKit purchase and restore
working-directory: libraries/react-native
run: bash ios-storekit-tests/run-tests.sh
61 changes: 0 additions & 61 deletions .github/workflows/job_test_api_local.yml

This file was deleted.

Loading
Loading