mirror of
https://gh-proxy.org/https://github.com/klinsmaya/multica.git
synced 2026-11-08 09:26:50 +08:00
Adds the self-built operations UI served from the app origin under the reserved /admin slug: overview, users (with disable/enable and token revocation), workspaces, audit log, and platform admin management. The shell gates on /api/admin/me, sends signed-out visitors to /login, and hides writes a viewer cannot perform; the server enforces the same roles. Core gains an admin API client with zod-validated responses, query options and mutation hooks; views add the pages and copy in all five locales. Co-Authored-By: Claude Fable 5.1 <[email protected]> Claude-Session: https://claude.ai/code/session_01FrVjAFWeckYV69HS51xUhy
203 lines
8.8 KiB
JSON
203 lines
8.8 KiB
JSON
{
|
|
"name": "@multica/core",
|
|
"version": "0.0.0",
|
|
"private": true,
|
|
"type": "module",
|
|
"scripts": {
|
|
"typecheck": "tsc --noEmit",
|
|
"lint": "eslint .",
|
|
"test": "vitest run"
|
|
},
|
|
"exports": {
|
|
".": "./index.ts",
|
|
"./markdown": "./markdown/index.ts",
|
|
"./types": "./types/index.ts",
|
|
"./types/*": "./types/*.ts",
|
|
"./attachments": "./attachments/index.ts",
|
|
"./attachments/deliverables": "./attachments/deliverables.ts",
|
|
"./attachments/image-sequence": "./attachments/image-sequence.ts",
|
|
"./api": "./api/index.ts",
|
|
"./api/client": "./api/client.ts",
|
|
"./api/schema": "./api/schema.ts",
|
|
"./api/schemas": "./api/schemas.ts",
|
|
"./api/ws-client": "./api/ws-client.ts",
|
|
"./config": "./config/index.ts",
|
|
"./auth": "./auth/index.ts",
|
|
"./admin": "./admin/index.ts",
|
|
"./admin/schemas": "./admin/schemas.ts",
|
|
"./admin/queries": "./admin/queries.ts",
|
|
"./admin/mutations": "./admin/mutations.ts",
|
|
"./workspace": "./workspace/index.ts",
|
|
"./workspace/queries": "./workspace/queries.ts",
|
|
"./workspace/mutations": "./workspace/mutations.ts",
|
|
"./workspace/pending-delete": "./workspace/pending-delete.ts",
|
|
"./workspace/hooks": "./workspace/hooks.ts",
|
|
"./workspace/workspace-url": "./workspace/workspace-url.ts",
|
|
"./workspace/avatar-url": "./workspace/avatar-url.ts",
|
|
"./issue-statuses": "./issue-statuses/index.ts",
|
|
"./issue-statuses/queries": "./issue-statuses/queries.ts",
|
|
"./issue-statuses/hooks": "./issue-statuses/hooks.ts",
|
|
"./issue-statuses/mutations": "./issue-statuses/mutations.ts",
|
|
"./issue-workflows": "./issue-workflows/index.ts",
|
|
"./issue-workflows/queries": "./issue-workflows/queries.ts",
|
|
"./issue-workflows/hooks": "./issue-workflows/hooks.ts",
|
|
"./issue-workflows/mutations": "./issue-workflows/mutations.ts",
|
|
"./issues": "./issues/index.ts",
|
|
"./issues/batch": "./issues/batch.ts",
|
|
"./issues/canonical-id": "./issues/canonical-id.ts",
|
|
"./issues/queries": "./issues/queries.ts",
|
|
"./issues/wakeups": "./issues/wakeups.ts",
|
|
"./issues/mutations": "./issues/mutations.ts",
|
|
"./issues/timeline-sort": "./issues/timeline-sort.ts",
|
|
"./issues/comment-deletion": "./issues/comment-deletion.ts",
|
|
"./issues/comment-trigger-outcomes": "./issues/comment-trigger-outcomes.ts",
|
|
"./issues/run-steering": "./issues/run-steering.ts",
|
|
"./issues/date": "./issues/date.ts",
|
|
"./issues/ws-updaters": "./issues/ws-updaters.ts",
|
|
"./issues/surface/*": "./issues/surface/*.ts",
|
|
"./issues/config": "./issues/config/index.ts",
|
|
"./issues/config/status": "./issues/config/status.ts",
|
|
"./issues/config/priority": "./issues/config/priority.ts",
|
|
"./issues/stores": "./issues/stores/index.ts",
|
|
"./issues/stores/view-store-context": "./issues/stores/view-store-context.tsx",
|
|
"./issues/stores/*": "./issues/stores/*.ts",
|
|
"./inbox": "./inbox/index.ts",
|
|
"./inbox/queries": "./inbox/queries.ts",
|
|
"./inbox/mutations": "./inbox/mutations.ts",
|
|
"./inbox/filter-store": "./inbox/filter-store.ts",
|
|
"./inbox/ws-updaters": "./inbox/ws-updaters.ts",
|
|
"./notification-preferences": "./notification-preferences/index.ts",
|
|
"./notification-preferences/queries": "./notification-preferences/queries.ts",
|
|
"./notification-preferences/mutations": "./notification-preferences/mutations.ts",
|
|
"./notification-preferences/patch": "./notification-preferences/patch.ts",
|
|
"./chat": "./chat/index.ts",
|
|
"./chat/queries": "./chat/queries.ts",
|
|
"./chat/mutations": "./chat/mutations.ts",
|
|
"./chat/pending": "./chat/pending.ts",
|
|
"./chat/message-cache": "./chat/message-cache.ts",
|
|
"./chat/use-quick-actions-pending-timeout": "./chat/use-quick-actions-pending-timeout.ts",
|
|
"./chat/unread": "./chat/unread.ts",
|
|
"./runtimes": "./runtimes/index.ts",
|
|
"./runtimes/queries": "./runtimes/queries.ts",
|
|
"./runtimes/mutations": "./runtimes/mutations.ts",
|
|
"./runtimes/custom-pricing-store": "./runtimes/custom-pricing-store.ts",
|
|
"./dashboard": "./dashboard/index.ts",
|
|
"./dashboard/queries": "./dashboard/queries.ts",
|
|
"./agents": "./agents/index.ts",
|
|
"./agents/queries": "./agents/queries.ts",
|
|
"./agents/derive-presence": "./agents/derive-presence.ts",
|
|
"./agents/use-agent-presence": "./agents/use-agent-presence.ts",
|
|
"./agents/visibility-label": "./agents/visibility-label.ts",
|
|
"./agents/stores": "./agents/stores/index.ts",
|
|
"./squads": "./squads/index.ts",
|
|
"./squads/stores": "./squads/stores/index.ts",
|
|
"./permissions": "./permissions/index.ts",
|
|
"./search/cancelled-rank": "./search/cancelled-rank.ts",
|
|
"./search-index": "./search-index/index.ts",
|
|
"./projects": "./projects/index.ts",
|
|
"./projects/queries": "./projects/queries.ts",
|
|
"./projects/mutations": "./projects/mutations.ts",
|
|
"./projects/config": "./projects/config.ts",
|
|
"./market": "./market/index.ts",
|
|
"./plugins": "./plugins/index.ts",
|
|
"./plugins/queries": "./plugins/queries.ts",
|
|
"./plugins/mutations": "./plugins/mutations.ts",
|
|
"./labels": "./labels/index.ts",
|
|
"./labels/queries": "./labels/queries.ts",
|
|
"./labels/mutations": "./labels/mutations.ts",
|
|
"./properties": "./properties/index.ts",
|
|
"./properties/queries": "./properties/queries.ts",
|
|
"./properties/mutations": "./properties/mutations.ts",
|
|
"./quick-actions": "./quick-actions/index.ts",
|
|
"./quick-actions/queries": "./quick-actions/queries.ts",
|
|
"./quick-actions/mutations": "./quick-actions/mutations.ts",
|
|
"./autopilots": "./autopilots/index.ts",
|
|
"./autopilots/queries": "./autopilots/queries.ts",
|
|
"./autopilots/mutations": "./autopilots/mutations.ts",
|
|
"./pins": "./pins/index.ts",
|
|
"./pins/queries": "./pins/queries.ts",
|
|
"./pins/mutations": "./pins/mutations.ts",
|
|
"./issue-views": "./issue-views/index.ts",
|
|
"./issue-views/queries": "./issue-views/queries.ts",
|
|
"./issue-views/mutations": "./issue-views/mutations.ts",
|
|
"./issue-views/active-view-store": "./issue-views/active-view-store.ts",
|
|
"./issue-views/use-active-view": "./issue-views/use-active-view.ts",
|
|
"./issue-views/baseline": "./issue-views/baseline.ts",
|
|
"./issue-views/preferences": "./issue-views/preferences.ts",
|
|
"./billing": "./billing/index.ts",
|
|
"./billing/recovery": "./billing/recovery.ts",
|
|
"./billing/queries": "./billing/queries.ts",
|
|
"./billing/mutations": "./billing/mutations.ts",
|
|
"./github": "./github/index.ts",
|
|
"./github/queries": "./github/queries.ts",
|
|
"./vcs": "./vcs/index.ts",
|
|
"./vcs/queries": "./vcs/queries.ts",
|
|
"./lark": "./lark/index.ts",
|
|
"./lark/queries": "./lark/queries.ts",
|
|
"./composio": "./composio/index.ts",
|
|
"./composio/queries": "./composio/queries.ts",
|
|
"./slack": "./slack/index.ts",
|
|
"./slack/queries": "./slack/queries.ts",
|
|
"./dingtalk": "./dingtalk/index.ts",
|
|
"./dingtalk/queries": "./dingtalk/queries.ts",
|
|
"./wecom": "./wecom/index.ts",
|
|
"./wecom/queries": "./wecom/queries.ts",
|
|
"./telegram": "./telegram/index.ts",
|
|
"./telegram/queries": "./telegram/queries.ts",
|
|
"./feedback": "./feedback/index.ts",
|
|
"./feedback/mutations": "./feedback/mutations.ts",
|
|
"./realtime": "./realtime/index.ts",
|
|
"./navigation": "./navigation/index.ts",
|
|
"./modals": "./modals/index.ts",
|
|
"./onboarding": "./onboarding/index.ts",
|
|
"./paths": "./paths/index.ts",
|
|
"./hooks": "./hooks.tsx",
|
|
"./hooks/*": "./hooks/*.ts",
|
|
"./query-client": "./query-client.ts",
|
|
"./provider": "./provider.tsx",
|
|
"./logger": "./logger.ts",
|
|
"./utils": "./utils.ts",
|
|
"./constants/*": "./constants/*.ts",
|
|
"./feature-flags": "./feature-flags/index.ts",
|
|
"./platform": "./platform/index.ts",
|
|
"./drafts": "./drafts/index.ts",
|
|
"./drafts/*": "./drafts/*.ts",
|
|
"./shortcuts": "./shortcuts/index.ts",
|
|
"./analytics": "./analytics/index.ts",
|
|
"./diagnostics": "./diagnostics/index.ts",
|
|
"./client-usage": "./client-usage/index.ts",
|
|
"./i18n": "./i18n/index.ts",
|
|
"./i18n/react": "./i18n/react.ts",
|
|
"./i18n/browser": "./i18n/browser.ts",
|
|
"./skills": "./skills/index.ts",
|
|
"./skills/frontmatter": "./skills/frontmatter.ts",
|
|
"./skills/pack-archive": "./skills/pack-archive.ts",
|
|
"./skills/stores": "./skills/stores/index.ts",
|
|
"./autopilots/stores": "./autopilots/stores/index.ts"
|
|
},
|
|
"dependencies": {
|
|
"@formatjs/intl-localematcher": "catalog:",
|
|
"@tanstack/react-query": "catalog:",
|
|
"i18next": "catalog:",
|
|
"posthog-js": "catalog:",
|
|
"react-i18next": "catalog:",
|
|
"yaml": "catalog:",
|
|
"zod": "catalog:",
|
|
"zustand": "catalog:"
|
|
},
|
|
"peerDependencies": {
|
|
"react": "catalog:"
|
|
},
|
|
"devDependencies": {
|
|
"@multica/eslint-config": "workspace:*",
|
|
"@multica/tsconfig": "workspace:*",
|
|
"@testing-library/react": "catalog:",
|
|
"@types/react": "catalog:",
|
|
"jsdom": "catalog:",
|
|
"react": "catalog:",
|
|
"react-dom": "catalog:",
|
|
"typescript": "catalog:",
|
|
"vitest": "catalog:"
|
|
}
|
|
}
|