diff --git a/.gitignore b/.gitignore
index d2a11f6..81859f5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,6 +5,9 @@
# Database
sessions.db
+# Node
+node_modules/
+
# Python
__pycache__/
*.py[cod]
diff --git a/index.html b/index.html
index 8ec0277..9329030 100644
--- a/index.html
+++ b/index.html
@@ -4,6 +4,7 @@
ProductOS
+
@@ -855,7 +856,7 @@
.idle-ps { color: var(--muted); }
.idle-arr { color: var(--muted2); }
-/* ── Config strip ─────────────────────────────────────────────── */
+/* ── Config strip ────────────────────────���────────────────────── */
.idle-config-strip {
width: 100%;
margin-top: 28px;
@@ -2452,7 +2453,7 @@
} catch { toast('Failed to load session'); }
}
-// ── Keyboard ──────────────────────────────────────────────────────────────────
+// ── Keyboard ──────���───────────────────────────────────────────────────────────
document.getElementById('idea-input').addEventListener('keydown', e => {
if (e.key==='Enter') { e.preventDefault(); startAnalysis(); }
});
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..5138788
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,58 @@
+{
+ "name": "primary",
+ "version": "1.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "primary",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "@vercel/analytics": "^2.0.1"
+ }
+ },
+ "node_modules/@vercel/analytics": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-2.0.1.tgz",
+ "integrity": "sha512-MTQG6V9qQrt1tsDeF+2Uoo5aPjqbVPys1xvnIftXSJYG2SrwXRHnqEvVoYID7BTruDz4lCd2Z7rM1BdkUehk2g==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@remix-run/react": "^2",
+ "@sveltejs/kit": "^1 || ^2",
+ "next": ">= 13",
+ "nuxt": ">= 3",
+ "react": "^18 || ^19 || ^19.0.0-rc",
+ "svelte": ">= 4",
+ "vue": "^3",
+ "vue-router": "^4"
+ },
+ "peerDependenciesMeta": {
+ "@remix-run/react": {
+ "optional": true
+ },
+ "@sveltejs/kit": {
+ "optional": true
+ },
+ "next": {
+ "optional": true
+ },
+ "nuxt": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ },
+ "svelte": {
+ "optional": true
+ },
+ "vue": {
+ "optional": true
+ },
+ "vue-router": {
+ "optional": true
+ }
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..1bcf908
--- /dev/null
+++ b/package.json
@@ -0,0 +1,23 @@
+{
+ "name": "primary",
+ "version": "1.0.0",
+ "description": "ProductOS turns a one-line product idea into a full engineering plan in under two minutes. Four AI agents run in sequence, each building on the previous one's output, streamed live to the browser.",
+ "main": "index.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/Mugeshgithub/ProductOS.git"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "bugs": {
+ "url": "https://github.com/Mugeshgithub/ProductOS/issues"
+ },
+ "homepage": "https://github.com/Mugeshgithub/ProductOS#readme",
+ "dependencies": {
+ "@vercel/analytics": "^2.0.1"
+ }
+}