Files
app/package.json
zeekay abff8bf50d rooms: a conversation's row pins, renames, archives or deletes it, kept by the server; 0.1.36
A right-click on a conversation's row opens its menu at the cursor, and the
row's ⋯ (shown on hover, focus, the open row and while its menu is open, in
the age's place) opens the same items from the keyboard: Pin or Unpin, Rename,
Archive or Unarchive, and Delete, which asks first. Each is PATCH or DELETE on
/v1/agents/chat/conversations/{id} through @hanzo/ai 0.6.23 (hanzoai/agent
v1.0.12), and every list of conversations on the page reads again after one
(thread.tsx useThreadList), so the column, the shell and the header agree.

Pinned conversations list first under Pinned in every view; Chat's Status shows
the Active ones or the Archived ones apart. The header's star and the shell's
Starred band read the server's pin instead, so there is one pin and it follows
the person; the browser's starred-threads set is left alone, unread.

Not @hanzo/ui/product/menu's ContextMenu: its panel portals under gui's
pointer-events: none host and takes no click; gui's ContextMenu does.

Claude-Session: https://claude.ai/code/session_01SCPMGSQsLNF2YtHFL4bwyp
2026-10-08 15:47:50 -07:00

113 lines
3.1 KiB
JSON

{
"name": "@hanzo/rooms",
"version": "0.1.36",
"description": "The workspace rooms — Home, Chat, Inbox, Contacts, Meet, Cal, Drive, Board, Work, Bots — and the frame that holds them, once, for every Hanzo surface.",
"type": "module",
"main": "./dist/index.js",
"module": "./dist/index.js",
"types": "./dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js",
"default": "./dist/index.js"
},
"./*": {
"types": "./dist/*.d.ts",
"import": "./dist/*.js",
"default": "./dist/*.js"
},
"./lib/*": {
"types": "./dist/lib/*.d.ts",
"import": "./dist/lib/*.js",
"default": "./dist/lib/*.js"
},
"./bots/*": {
"types": "./dist/bots/*.d.ts",
"import": "./dist/bots/*.js",
"default": "./dist/bots/*.js"
},
"./assets/*": "./assets/*"
},
"files": [
"dist",
"assets",
"LICENSE-APACHE",
"LICENSE-MIT"
],
"sideEffects": false,
"publishConfig": {
"access": "public",
"registry": "https://registry.npmjs.org/"
},
"scripts": {
"gen": "node scripts/team.mjs",
"build": "rm -rf dist && node scripts/team.mjs && tsc -p tsconfig.build.json && node scripts/specifiers.mjs",
"typecheck": "tsc --noEmit",
"test": "vitest run",
"prepack": "pnpm run build",
"lint:design": "hanzo-design-lint src"
},
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@hanzo/personas": "catalog:",
"marked": "catalog:",
"simple-icons": "catalog:"
},
"peerDependencies": {
"@hanzo/ai": ">=0.6.23",
"@hanzo/appearance": ">=0.2.6",
"@hanzo/build": ">=0.2.34",
"@hanzo/composer": ">=0.2.0",
"@hanzo/event": ">=0.3.56",
"@hanzo/gui": "^8.3.5",
"@hanzo/iam": ">=0.21.28",
"@hanzo/logo": ">=1.0.26",
"@hanzo/plans": ">=1.8.9",
"@hanzo/ui": ">=8.27.67",
"@hanzo/usage": ">=0.1.18",
"@hanzo/voice": ">=0.1.16",
"@hanzogui/shell": "^8.3.20",
"lucide-react": ">=1.42.0",
"react": ">=19.2.8",
"react-dom": ">=19.2.8"
},
"devDependencies": {
"@hanzo/ai": "catalog:",
"@hanzo/appearance": "catalog:",
"@hanzo/build": "catalog:",
"@hanzo/composer": "catalog:",
"@hanzo/design": "catalog:",
"@hanzo/event": "catalog:",
"@hanzo/gui": "catalog:",
"@hanzo/iam": "catalog:",
"@hanzo/logo": "catalog:",
"@hanzo/plans": "catalog:",
"@hanzo/ui": "catalog:",
"@hanzo/usage": "catalog:",
"@hanzo/voice": "catalog:",
"@hanzogui/config": "catalog:",
"@hanzogui/core": "catalog:",
"@hanzogui/lucide-icons-2": "catalog:",
"@hanzogui/shell": "catalog:",
"@hanzogui/web": "catalog:",
"@types/node": "catalog:",
"@types/react": "catalog:",
"@types/react-dom": "catalog:",
"lucide-react": "catalog:",
"react": "catalog:",
"react-dom": "catalog:",
"react-native-web": "catalog:",
"typescript": "catalog:",
"vitest": "catalog:"
},
"repository": {
"type": "git",
"url": "git+https://github.com/hanzoai/rooms.git"
},
"packageManager": "[email protected]",
"engines": {
"node": ">=22.18"
}
}