Remove Instructions/Feedback + lp_profiles; sync retry, purge, mobile fixes (v0.1.0:104)
Removals (net -570 lines): - Delete the Instructions and Feedback (feature_requests) pages + backend. - Retire lp_profiles + investor_type across server, ingest, and seeds; migration 0008 drops both empty tables (a sanctioned one-off exception to never-hard-delete). 0001's lp_profiles ALTER is removed so a fresh DB doesn't break the migration chain (live DBs already applied it). Fixes: - Email sync: a transient timeout no longer terminally parks a mailbox; the scheduler retries 'retrying' each cycle and re-includes errored accounts on an hourly backoff, so stuck mailboxes self-heal. - Mobile Contacts: page through the full directory (server caps 500/page) -- one fetch silently truncated at 720, hiding people from the list and from search. - Mobile email review: clock icon to set a reminder inline; approval cards show date/time. New: - Admin-only purge of soft-deleted rows (Settings -> Admin; type-to-confirm, refuses any row still linked to live data). Tests: 45/45 (adds test_sync_ready + test_purge_soft_deleted). Reviewer pass applied (NULL reminders.contact_id on contact purge). Bumped to v0.1.0:104.
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
import { VersionInfo } from '@start9labs/start-sdk'
|
||||
|
||||
// v0.1.0:104 — Remove the Instructions + Feedback pages (and their backend) and retire the empty
|
||||
// lp_profiles table + investor_type (a deliberate, one-off exception to never-hard-delete; in-app
|
||||
// migration 0008 drops lp_profiles + feature_requests, and 0001's lp_profiles ALTER was removed so a
|
||||
// fresh DB doesn't break the migration chain). Fixes: email sync no longer terminally parks a mailbox
|
||||
// on a transient timeout (auto-retry with an hourly backoff, so stuck mailboxes self-heal); the mobile
|
||||
// Contacts directory pages through ALL contacts (one fetch silently truncated at 720, hiding people
|
||||
// from the list + search); a clock icon on the mobile email Review-log sets a reminder inline; email-
|
||||
// approval cards show date/time. New: an admin-only purge of soft-deleted rows (type-to-confirm,
|
||||
// refuses any row still linked to live data). The table drop is an in-app SQL migration — no
|
||||
// StartOS-level migration needed.
|
||||
export const v_0_1_0_104 = VersionInfo.of({
|
||||
version: '0.1.0:104',
|
||||
releaseNotes: {
|
||||
en_US: [
|
||||
'Removed the Instructions and Feedback pages and the retired lp_profiles table. Email sync now',
|
||||
'auto-recovers from transient timeouts; the mobile Contacts list shows everyone (was capped at',
|
||||
'500); set a reminder from a mobile email review; approval cards show date/time; and admins can',
|
||||
'permanently purge soft-deleted rows.',
|
||||
].join(' '),
|
||||
},
|
||||
migrations: { up: async () => {}, down: async () => {} },
|
||||
})
|
||||
Reference in New Issue
Block a user