6878cdfe7c
Destructive removal per user confirmation ("حذف نهائي ما يرجع").
Removed:
- API: routes/conversations.ts, schema/conversations.ts, all chat
socket handlers in src/index.ts, /admin/users/:id/dependents/
conversations+messages endpoints, conversation/message dependency
counts in users/stats routes.
- Web: pages/chat.tsx, /chat route, dock chat filter, MessageSquare
icon and messages StatCard on home, all chat-related UI in
notifications + admin (dependency badges, delete-dialog rows,
UserDependentConversations/Messages sections, count map keys).
- Locales: nav.chat, home.stats.messages, full chat.* block,
admin.deleteUser conv/msgCount, admin.users.counts.conv/msg,
admin.audit.unit.conversation_*/message_*, admin.dependents.user*.
- OpenAPI spec: tags, all /conversations/* paths, conv/msg dependent
paths, related schemas (ConversationWithDetails, MessageWithSender,
UserDependentConversation/MessageItem+Page, etc.), UserProfile and
UserDeletionConflict conv/msg fields, HomeStats.unreadMessages.
Regenerated client via orval.
- Database: dropped message_reads, messages,
conversation_participants, conversations (CASCADE); deleted
notifications with related_type='conversation' or type='chat';
deleted apps row with slug='chat'; ran drizzle push-force.
- Seed: removed chat:access permission + user-role assignment +
seeded chat app entry from scripts/src/seed.ts.
- Tests: deleted conversations-leave.test.mjs; cleaned chat refs from
list-dependency-counts, delete-force-warnings, audit-log-coverage,
and admin-inline-dependency-counts (e2e) — replaced chat dependents
with note dependents where needed for force-delete coverage.
Notes preserved: notes.tsx noConversationsYet/conversationWith refer
to NOTE THREADS (not chat) and were intentionally NOT touched.
executive-meetings.ts not modified per replit.md restriction.
Pre-existing flaky test failures in executive-meetings/group/etc
suites remain unrelated to this task.
14 lines
635 B
Bash
14 lines
635 B
Bash
#!/bin/bash
|
|
set -e
|
|
pnpm install --frozen-lockfile
|
|
# Task #511: idempotent destructive cleanup of the removed Chat feature
|
|
# (drops chat tables, deletes chat-related notifications, removes the chat
|
|
# app catalog row + link rows). Runs before push so push won't see chat
|
|
# tables in the live DB that aren't in the schema. Safe to run repeatedly.
|
|
pnpm --filter scripts run remove-chat
|
|
pnpm --filter db run push-force
|
|
# Idempotent: ensure the default groups exist and existing users are mapped
|
|
# (Admins, Tx, Everyone). Safe to run repeatedly.
|
|
pnpm --filter scripts run seed
|
|
pnpm --filter @workspace/tx-os exec playwright install chromium
|