Skip to content

Commit 8f280e8

Browse files
committed
refactor: remove deprecated PreviewHostExample and update package scripts
1 parent 7dc86cc commit 8f280e8

5 files changed

Lines changed: 7 additions & 171 deletions

File tree

apps/server/objectstack.config.ts

Lines changed: 0 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -46,67 +46,3 @@ export default defineStack({
4646
new AppPlugin(BiPluginManifest)
4747
]
4848
});
49-
50-
/**
51-
* Preview Mode Host Example
52-
*
53-
* Demonstrates how to run the platform in "preview" mode.
54-
* When `mode` is set to `'preview'`, the kernel signals the frontend to:
55-
* - Skip login/registration screens
56-
* - Automatically simulate an admin identity
57-
* - Display a preview-mode banner to the user
58-
*
59-
* Use this for marketplace demos, app showcases, or onboarding
60-
* tours where visitors should explore the system without signing up.
61-
*
62-
* ## Usage
63-
*
64-
* Set the `OS_MODE` environment variable to `preview` at boot:
65-
*
66-
* ```bash
67-
* OS_MODE=preview pnpm dev
68-
* ```
69-
*
70-
* Or use this stack definition directly as a starting point.
71-
*
72-
* ## KernelContext (created by the Runtime at boot)
73-
*
74-
* ```ts
75-
* import { KernelContextSchema } from '@objectstack/spec/kernel';
76-
*
77-
* const ctx = KernelContextSchema.parse({
78-
* instanceId: '550e8400-e29b-41d4-a716-446655440000',
79-
* mode: 'preview',
80-
* version: '1.0.0',
81-
* cwd: process.cwd(),
82-
* startTime: Date.now(),
83-
* previewMode: {
84-
* autoLogin: true,
85-
* simulatedRole: 'admin',
86-
* simulatedUserName: 'Demo Admin',
87-
* readOnly: false,
88-
* bannerMessage: 'You are exploring a demo — data will be reset periodically.',
89-
* },
90-
* });
91-
* ```
92-
*/
93-
export const PreviewHostExample = defineStack({
94-
manifest: {
95-
id: 'com.objectstack.server-preview',
96-
namespace: 'server',
97-
name: 'ObjectStack Server Preview',
98-
version: '1.0.0',
99-
description: 'Production server in preview/demo mode — bypasses login, simulates admin user',
100-
type: 'app',
101-
},
102-
103-
// Same plugins as the standard host
104-
plugins: [
105-
new ObjectQLPlugin(),
106-
new DriverPlugin(new InMemoryDriver()),
107-
authPlugin,
108-
new AppPlugin(CrmApp),
109-
new AppPlugin(TodoApp),
110-
new AppPlugin(BiPluginManifest)
111-
]
112-
});

apps/server/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"scripts": {
88
"dev": "objectstack serve --dev",
99
"start": "objectstack serve",
10+
"doctor": "objectstack doctor",
1011
"build": "objectstack compile",
1112
"typecheck": "tsc --noEmit",
1213
"test": "objectstack test",

objectstack.config.ts

Lines changed: 0 additions & 60 deletions
This file was deleted.

package.json

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@
55
"description": "ObjectStack Protocol & Specification - Monorepo for TypeScript Interfaces, JSON Schemas, and Convention Configurations",
66
"scripts": {
77
"build": "turbo run build --filter=!@objectstack/docs",
8-
"dev": "pnpm --filter @objectstack/cli build && node packages/cli/bin/run.js serve --dev",
9-
"dev:studio": "pnpm --filter @objectstack/studio dev",
10-
"studio": "pnpm --filter @objectstack/cli build && node packages/cli/bin/run.js studio",
8+
"dev": "pnpm --filter @objectstack/server dev",
9+
"start": "pnpm --filter @objectstack/server start",
10+
"studio:dev": "pnpm --filter @objectstack/studio dev",
11+
"studio:start": "pnpm --filter @objectstack/studio start",
1112
"test": "turbo run test",
1213
"clean": "turbo run clean && rm -rf dist",
13-
"doctor": "pnpm --filter @objectstack/cli build && node packages/cli/bin/run.js doctor",
14+
"doctor": "pnpm --filter @objectstack/server doctor",
1415
"setup": "pnpm install && pnpm --filter @objectstack/spec build",
1516
"version": "changeset version",
1617
"release": "pnpm run build && changeset publish",
@@ -35,18 +36,7 @@
3536
"turbo": "^2.9.6",
3637
"typescript": "^6.0.2"
3738
},
38-
"dependencies": {
39-
"@objectstack/driver-memory": "workspace:*",
40-
"@objectstack/driver-sql": "workspace:*",
41-
"@objectstack/objectql": "workspace:*",
42-
"@objectstack/plugin-auth": "workspace:*",
43-
"@objectstack/plugin-hono-server": "workspace:*",
44-
"@objectstack/runtime": "workspace:*",
45-
"@objectstack/service-i18n": "workspace:*",
46-
"@objectstack/spec": "workspace:*",
47-
"better-sqlite3": "^12.9.0",
48-
"lucide-react": "^1.8.0"
49-
},
39+
"dependencies": {},
5040
"engines": {
5141
"node": ">=18.0.0"
5242
},

pnpm-lock.yaml

Lines changed: 0 additions & 31 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)